• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
12011-02-16  Hans Wennborg  <hans@chromium.org>
2
3        Reviewed by Jeremy Orlow.
4
5        IndexedDB: Inject auto increment keys via key path on insertion
6        https://bugs.webkit.org/show_bug.cgi?id=54457
7
8        Support for injecting keys into objects via key path.
9
10        * public/WebIDBKey.h:
11        * public/WebKitClient.h:
12        (WebKit::WebKitClient::injectIDBKeyIntoSerializedValue):
13        * src/PlatformBridge.cpp:
14        (WebCore::PlatformBridge::injectIDBKeyIntoSerializedValue):
15        * src/WebIDBKey.cpp:
16        (WebKit::WebIDBKey::injectIDBKeyIntoSerializedValue):
17        * tests/IDBBindingUtilitiesTest.cpp:
18        (WebCore::injectKey):
19        (WebCore::checkInjection):
20        (WebCore::checkInjectionFails):
21        (WebCore::TEST):
22
232011-02-16  Sheriff Bot  <webkit.review.bot@gmail.com>
24
25        Unreviewed, rolling out r78678.
26        http://trac.webkit.org/changeset/78678
27        https://bugs.webkit.org/show_bug.cgi?id=54554
28
29        Breaks NaCl tests in Chromium (Requested by mnaganov on
30        #webkit).
31
32        * src/WebURLRequest.cpp:
33        (WebKit::WebURLRequestPrivateImpl::WebURLRequestPrivateImpl):
34        (WebKit::WebURLRequest::downloadToFile):
35        (WebKit::WebURLRequest::setDownloadToFile):
36        * src/WebURLRequestPrivate.h:
37        (WebKit::WebURLRequestPrivate::WebURLRequestPrivate):
38        * src/WebURLResponse.cpp:
39        (WebKit::WebURLResponsePrivateImpl::WebURLResponsePrivateImpl):
40        (WebKit::WebURLResponse::downloadFilePath):
41        (WebKit::WebURLResponse::setDownloadFilePath):
42        * src/WebURLResponsePrivate.h:
43
442011-02-15  Bill Budge  <bbudge@chromium.org>
45
46        Reviewed by David Levin.
47
48        WebURLRequest, WebURLResponse properties should be passed to WebCore Layer
49        https://bugs.webkit.org/show_bug.cgi?id=54489
50
51        No tests needed, exposes no new functionality
52
53        * src/WebURLRequest.cpp:
54        (WebKit::WebURLRequestPrivateImpl::WebURLRequestPrivateImpl):
55        (WebKit::WebURLRequest::downloadToFile):
56        (WebKit::WebURLRequest::setDownloadToFile):
57        * src/WebURLRequestPrivate.h:
58        (WebKit::WebURLRequestPrivate::WebURLRequestPrivate):
59        * src/WebURLResponse.cpp:
60        (WebKit::WebURLResponsePrivateImpl::WebURLResponsePrivateImpl):
61        (WebKit::WebURLResponse::downloadFilePath):
62        (WebKit::WebURLResponse::setDownloadFilePath):
63        * src/WebURLResponsePrivate.h:
64
652011-02-14  Jeremy Orlow  <jorlow@chromium.org>
66
67        Reviewed by Darin Fisher.
68
69        Add initial support for per-origin quotas to IndexedDB
70        https://bugs.webkit.org/show_bug.cgi?id=54421
71
72        * public/WebIDBFactory.h:
73        (WebKit::WebIDBFactory::setQuota):
74        * src/AssertMatchingEnums.cpp:
75        * src/IDBFactoryBackendProxy.cpp:
76        (WebCore::IDBFactoryBackendProxy::setQuota):
77        * src/IDBFactoryBackendProxy.h:
78        * src/WebIDBFactoryImpl.cpp:
79        (WebKit::WebIDBFactoryImpl::setQuota):
80        * src/WebIDBFactoryImpl.h:
81
822011-02-15  Jia Pu  <jpu@apple.com>
83
84        Reviewed by Darin Adler.
85
86        Autocorrection should respect undo.
87        https://bugs.webkit.org/show_bug.cgi?id=52221
88        <rdar://problem/8663399>
89
90        Please see WebCore/ChangeLog for detailed description.
91
92        * WebCoreSupport/WebEditorClient.cpp:
93        (WebFrameImpl::replaceSelection): Adopted new signature of ReplaceSelectionCommand::create().
94
952011-02-15  Kenneth Russell  <kbr@google.com>
96
97        Reviewed by Darin Fisher.
98
99        Allow controlling minimum DOMTimer interval on a per-page basis
100        https://bugs.webkit.org/show_bug.cgi?id=54312
101
102        * public/WebSettings.h:
103          - Added setMinimumTimerInterval.
104        * src/WebKit.cpp:
105        (WebKit::initialize):
106          - Added FIXME to remove setting of page's default timer interval.
107        * src/WebSettingsImpl.cpp:
108        (WebKit::WebSettingsImpl::setMinimumTimerInterval):
109          - Implemented new method on WebSettings.
110        * src/WebSettingsImpl.h:
111
1122011-02-15  Jochen Eisinger  <jochen@chromium.org>
113
114        Reviewed by Jeremy Orlow.
115
116        [chromium] add WebIDBFactory::deleteDatabase method
117        https://bugs.webkit.org/show_bug.cgi?id=54447
118
119        * public/WebIDBFactory.h:
120        (WebKit::WebIDBFactory::open):
121        (WebKit::WebIDBFactory::deleteDatabase):
122
1232011-02-15  Tony Chang  <tony@chromium.org>
124
125        Unreviewed, update the version of Chromium in webkit.
126
127        * DEPS:
128
1292011-01-26  MORITA Hajime  <morrita@google.com>
130
131        Reviewed by Ryosuke Niwa.
132
133        Refactoring: Extract TextCheckerClient from EditorClient
134        https://bugs.webkit.org/show_bug.cgi?id=53213
135
136        * src/EditorClientImpl.h:
137        (WebKit::EditorClientImpl::textChecker):
138
1392011-02-07  Ryosuke Niwa  <rniwa@webkit.org>
140
141        Reviewed by Adam Barth.
142
143        Add EditorClient callbacks to override isDOMPasteAllowed and javaScriptCanAccessClipboard
144        https://bugs.webkit.org/show_bug.cgi?id=52417
145
146        Added two callback functions, canCopyCut and canPaste to EditorClient. They are currently
147        not implemented.
148
149        * src/EditorClientImpl.cpp:
150        (WebKit::EditorClientImpl::canCopyCut): Added.
151        (WebKit::EditorClientImpl::canPaste): Added.
152        * src/EditorClientImpl.h:
153
1542011-02-14  Jay Soffian  <jaysoffian@gmail.com>
155
156        Reviewed by Darin Fisher.
157
158        Expose checked field of HTMLInputElement to Chromium API
159        https://bugs.webkit.org/show_bug.cgi?id=54333
160
161        * public/WebInputElement.h:
162        * src/WebInputElement.cpp:
163
1642011-02-14  Tony Chang  <tony@chromium.org>
165
166        Reviewed by Dimitri Glazkov.
167
168        <select> elements don't honor border:0px in chromium-linux
169        https://bugs.webkit.org/show_bug.cgi?id=51152
170
171        * public/linux/WebThemeEngine.h:
172        * src/PlatformBridge.cpp:
173        (WebCore::GetWebThemeExtraParams):
174
1752011-02-14  Pavel Podivilov  <podivilov@chromium.org>
176
177        Reviewed by Yury Semikhatsky.
178
179        Web Inspector: use call frame column to determine execution line in source frame.
180        https://bugs.webkit.org/show_bug.cgi?id=54001
181
182        * src/js/Tests.js:
183        (.TestSuite.prototype._checkExecutionLine):
184
1852011-02-11  Zhenyao Mo  <zmo@google.com>
186
187        Reviewed by Kenneth Russell.
188
189        [chromium] Allow turning off multisampling through web preference settings
190        https://bugs.webkit.org/show_bug.cgi?id=54321
191
192        * public/WebSettings.h: Add a flag for multisampling setting.
193        * src/WebSettingsImpl.cpp: Ditto.
194        (WebKit::WebSettingsImpl::setOpenGLMultisamplingEnabled):
195        * src/WebSettingsImpl.h: Ditto.
196
1972011-02-12  Jochen Eisinger  <jochen@chromium.org>
198
199        Reviewed by Jeremy Orlow.
200
201        Implement IDBObjectStore::clear
202        https://bugs.webkit.org/show_bug.cgi?id=54193
203
204        * src/IDBObjectStoreProxy.cpp:
205        (WebCore::IDBObjectStoreProxy::clear):
206        * src/IDBObjectStoreProxy.h:
207        * src/WebIDBObjectStoreImpl.cpp:
208        (WebKit::WebIDBObjectStoreImpl::clear):
209        * src/WebIDBObjectStoreImpl.h:
210
2112011-02-11  David Grogan  <dgrogan@chromium.org>
212
213        Reviewed by Jeremy Orlow.
214
215        indexeddb: add onBlocked to WebKit::WebIDBCallbacks
216        https://bugs.webkit.org/show_bug.cgi?id=54329
217
218        * public/WebIDBCallbacks.h:
219        (WebKit::WebIDBCallbacks::onBlocked):
220
2212011-02-11  Adam Klein  <adamk@chromium.org>
222
223        Reviewed by Darin Fisher.
224
225        [fileapi] Add support for filesystem: URI handling
226        https://bugs.webkit.org/show_bug.cgi?id=53529
227
228        Changes to Chromium WebKit API required to expose
229        the FileSystem type to WebCore's fileapi code, since the
230        type is part of the filesystem URI.
231
232        * src/AsyncFileSystemChromium.cpp:
233        (WebCore::AsyncFileSystemChromium::AsyncFileSystemChromium):
234        * src/AsyncFileSystemChromium.h:
235        (WebCore::AsyncFileSystemChromium::create):
236        * src/LocalFileSystemChromium.cpp:
237        (WebCore::LocalFileSystem::readFileSystem):
238        (WebCore::LocalFileSystem::requestFileSystem):
239        * src/WebFileSystemCallbacksImpl.cpp:
240        (WebKit::WebFileSystemCallbacksImpl::WebFileSystemCallbacksImpl):
241        (WebKit::WebFileSystemCallbacksImpl::didOpenFileSystem):
242        * src/WebFileSystemCallbacksImpl.h:
243        * src/WorkerAsyncFileSystemChromium.cpp:
244        (WebCore::WorkerAsyncFileSystemChromium::WorkerAsyncFileSystemChromium):
245        * src/WorkerAsyncFileSystemChromium.h:
246        (WebCore::WorkerAsyncFileSystemChromium::create):
247
2482011-02-10  Nate Chapin  <japhet@chromium.org>
249
250        Reviewed by Adam Barth.
251
252        Update calls to DocumentWriter.
253        https://bugs.webkit.org/show_bug.cgi?id=50489
254
255        * src/ContextMenuClientImpl.cpp:
256        (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):
257        * src/FrameLoaderClientImpl.cpp:
258        (WebKit::FrameLoaderClientImpl::finishedLoading):
259        * src/WebFrameImpl.cpp:
260        (WebKit::WebFrameImpl::encoding):
261        (WebKit::WebFrameImpl::loadJavaScriptURL):
262        * src/WebPageSerializerImpl.cpp:
263        (WebKit::WebPageSerializerImpl::preActionBeforeSerializeOpenTag):
264        (WebKit::WebPageSerializerImpl::serialize):
265        * src/WebSearchableFormData.cpp:
266        (HTMLNames::GetFormEncoding):
267        * src/WebViewImpl.cpp:
268        (WebKit::WebViewImpl::pageEncoding):
269
2702011-02-10  Pavel Feldman  <pfeldman@chromium.org>
271
272        Not reviewed: chromium build fix.
273
274        * src/WebDevToolsAgentImpl.cpp:
275        (WebKit::WebDevToolsAgent::shouldInterruptForMessage):
276
2772011-02-10  Jochen Eisinger  <jochen@chromium.org>
278
279        Reviewed by Jeremy Orlow.
280
281        [chromium] add WebIDBObjectStore::clear method
282
283        https://bugs.webkit.org/show_bug.cgi?id=54149
284
285        * public/WebIDBObjectStore.h:
286        (WebKit::WebIDBObjectStore::put):
287        (WebKit::WebIDBObjectStore::deleteFunction):
288        (WebKit::WebIDBObjectStore::clear):
289
2902011-02-10  Avi Drissman  <avi@google.com>
291
292        Reviewed by Darin Fisher.
293
294        <option> should implement the dir attribute. Mac Chromium version, followup to r76983, r77654.
295        https://bugs.webkit.org/show_bug.cgi?id=50969
296
297        Use manual test Source/WebCore/manual-tests/pop-up-alignment-and-direction.html added in r76983.
298
299        * public/WebMenuItemInfo.h:
300        * public/WebPopupMenuInfo.h:
301        * src/ChromeClientImpl.cpp:
302        (WebKit::ChromeClientImpl::getPopupMenuInfo):
303        * src/ExternalPopupMenu.cpp:
304        (WebKit::ExternalPopupMenu::getPopupMenuInfo):
305
3062011-02-09  David Holloway  <dhollowa@chromium.org>
307
308        Reviewed by Darin Fisher.
309
310        Removes deprecated interface WebAutoFillClient::didAcceptAutocompleteSuggestion().  This interface has been replaced by the more general WebAutoFillClient::didAcceptAutoFillSuggestion() method.
311        https://bugs.webkit.org/show_bug.cgi?id=54125
312
313        * public/WebAutoFillClient.h:
314        * src/EditorClientImpl.cpp:
315        * src/EditorClientImpl.h:
316
3172011-02-09  Ilya Sherman  <isherman@chromium.org>
318
319        Reviewed by Darin Fisher.
320
321        Export WebInputElement::defaultMaxLength as a function rather than a constant.
322        Needed because the order of initialization of static constants
323        is not guaranteed across compilation units.
324        https://bugs.webkit.org/show_bug.cgi?id=54056
325
326        * public/WebInputElement.h:
327        * src/WebInputElement.cpp:
328        (WebKit::WebInputElement::defaultMaxLength): Now a static function.
329
3302011-02-09  Sailesh Agrawal  <sail@chromium.org>
331
332        Reviewed by Tony Chang.
333
334        Search/replace references to gfx/* with ui/gfx/*
335
336        * public/WebPoint.h:
337        * public/WebRect.h:
338        * public/WebSize.h:
339
3402011-02-09  Nebojsa Ciric  <cira@chromium.org>
341
342        Reviewed by Darin Fisher.
343
344        Implements Locale object of JavaScript internationalization API proposal, as an
345        v8 extension. Extension code is hosted in v8 project (src/extensions/experimental/i18n-extension.{cc,h})
346        and in this patch we just provide flags, tests and build rules for chromium port.
347        https://bugs.webkit.org/show_bug.cgi?id=49414
348
349        * features.gypi:
350        * public/WebRuntimeFeatures.h:
351        * src/WebRuntimeFeatures.cpp:
352        (WebKit::WebRuntimeFeatures::enableExperimentalI18NAPI):
353        (WebKit::WebRuntimeFeatures::isExperimentalI18NAPIEnabled):
354
3552011-02-09  MORITA Hajime  <morrita@google.com>
356
357        Reviewed by Shinichiro Hamaji.
358
359        [Chromium] WebTextCheckingResult should have a default constructor.
360        https://bugs.webkit.org/show_bug.cgi?id=54075
361
362        Gave default parameters to WebTextCheckingResult constructor.
363
364        * public/WebTextCheckingResult.h:
365        (WebKit::WebTextCheckingResult::WebTextCheckingResult):
366
3672011-02-08  Sailesh Agrawal  <sail@chromium.org>
368
369        Reviewed by Kenneth Russell.
370
371        Invalidate rect doesn't work for windowless plugins on Chromium
372        https://bugs.webkit.org/show_bug.cgi?id=53117
373
374        Invalidate rect for windowless plugins wasn't working if the web page was composited.
375
376        The problem was that the invalidate call was causing simply dirtying the LayerChromium layers. Since the plugin was windowless this didn't cause the plugin to be repainted.
377
378        Fix was to copy the invalidate code from WebCore/plugins/PluginView.cpp/PluginView::invalidateWindowlessPluginRect() which does the correct thing.
379
380        Tested my fix on Windows and Mac and verified that the movie on http://apple.com/appltv correctly plays. Verified that windowed plugins still correctly draw as well.
381
382        * src/WebPluginContainerImpl.cpp:
383        (WebKit::WebPluginContainerImpl::invalidateRect):
384
3852011-02-08  Adam Barth  <abarth@webkit.org>
386
387        Reviewed by Eric Seidel.
388
389        Remove orphan code from old parser
390        https://bugs.webkit.org/show_bug.cgi?id=53984
391
392        * src/ChromeClientImpl.h:
393
3942011-02-08  Tony Chang  <tony@chromium.org>
395
396        Unreviewed, build fix for clobber builds of DRT on mac/linux.
397
398        This file moved in chromium r73530 and this path wasn't changed.
399
400        * WebKit.gyp:
401
4022011-02-02  Ilya Tikhonovsky  <loislo@chromium.org>
403
404        Reviewed by Yury Semikhatsky.
405
406        Web Inspector: move InspectorController's methods from InspectorAgent to InspectorController.
407
408        https://bugs.webkit.org/show_bug.cgi?id=53169
409
410        Minor change enforced by major changes in WebCore/inspector/InspectorController.
411
412        * src/WebDevToolsAgentImpl.cpp:
413        (WebKit::WebDevToolsAgentImpl::dispatchOnInspectorBackend):
414        * src/WebViewImpl.h:
415
4162011-02-07  Alexey Marinichev  <amarinichev@chromium.org>
417
418        Reviewed by Kenneth Russell.
419
420        Hook up WebGraphicsContext3D::setContextLostCallback.
421        https://bugs.webkit.org/show_bug.cgi?id=53722
422
423        Test: fast/canvas/webgl/context-lost.html, comment out the line with
424        extension.loseContext() and kill the GPU process "Lose context"
425        message shows up.
426
427        * public/WebGraphicsContext3D.h:
428        (WebKit::WebGraphicsContext3D::WebGraphicsContextLostCallback::~WebGraphicsContextLostCallback):
429        * src/GraphicsContext3DChromium.cpp:
430        (WebCore::GraphicsContextLostCallbackAdapter::~GraphicsContextLostCallbackAdapter):
431        (WebCore::GraphicsContextLostCallbackAdapter::GraphicsContextLostCallbackAdapter):
432        (WebCore::GraphicsContextLostCallbackAdapter::onContextLost):
433        (WebCore::GraphicsContextLostCallbackAdapter::create):
434        (WebCore::GraphicsContext3DInternal::setContextLostCallback):
435        * src/GraphicsContext3DInternal.h:
436
4372011-02-07  Adam Klein  <adamk@chromium.org>
438
439        Reviewed by Jian Li.
440
441        [chromium] Remove deprecated method WebNotification::dir
442        https://bugs.webkit.org/show_bug.cgi?id=53735
443
444        * public/WebNotification.h:
445        * src/WebNotification.cpp:
446
4472011-02-03  MORITA Hajime  <morrita@google.com>
448
449        Reviewed by Darin Fisher.
450
451        [Chromium] Should implement EditorClientImpl::requestCheckingOfString()
452        https://bugs.webkit.org/show_bug.cgi?id=51013
453
454        - Added WebTextCheckingCompletion to receive the checked result asynchronously.
455        - Added WebViewClient::requestCheckingOfText() and related classes.
456        - Implemented EditorClientImpl::requestCheckingOfString().
457
458        * WebKit.gyp:
459        * public/WebSettings.h:
460        * public/WebTextCheckingCompletion.h: Added.
461        (WebKit::WebTextCheckingCompletion::~WebTextCheckingCompletion):
462        * public/WebTextCheckingResult.h: Added.
463        (WebKit::WebTextCheckingResult::error):
464        (WebKit::WebTextCheckingResult::position):
465        (WebKit::WebTextCheckingResult::length):
466        (WebKit::WebTextCheckingResult::WebTextCheckingResult):
467        * public/WebViewClient.h:
468        (WebKit::WebViewClient::requestCheckingOfText): Gave an implementation
469        * src/AssertMatchingEnums.cpp:
470        * src/EditorClientImpl.cpp:
471        (WebKit::EditorClientImpl::requestCheckingOfString):
472        * src/EditorClientImpl.h:
473        * src/WebSettingsImpl.cpp:
474        (WebKit::WebSettingsImpl::setAsynchronousSpellCheckingEnabled):
475        * src/WebSettingsImpl.h:
476        * src/WebTextCheckingCompletionImpl.cpp: Added.
477        (WebKit::toCoreResults):
478        (WebKit::WebTextCheckingCompletionImpl::didFinishCheckingText):
479        * src/WebTextCheckingCompletionImpl.h: Added.
480        (WebKit::WebTextCheckingCompletionImpl::WebTextCheckingCompletionImpl):
481
4822011-02-07  Enrica Casucci  <enrica@apple.com>
483
484        Reviewed Adam Roben and Darin Adler.
485
486        WebKit2: drag and drop support on Windows.
487        https://bugs.webkit.org/show_bug.cgi?id=52775
488
489        Removed createDragImageForLink from DragClient.
490
491        * src/DragClientImpl.cpp:
492        * src/DragClientImpl.h:
493
4942011-02-04  Charlie Reis  <creis@chromium.org>
495
496        Reviewed by Mihai Parparita.
497
498        Crash in WebCore::HistoryController::itemsAreClones
499        https://bugs.webkit.org/show_bug.cgi?id=52819
500
501        Removes unneeded sanity checks used for diagnosing a memory error.
502
503        * src/WebFrameImpl.cpp:
504
5052011-02-04  Daniel Cheng  <dcheng@chromium.org>
506
507        Reviewed by Dmitry Titov.
508
509        Clone WebClipboard to be frame-specific.
510        https://bugs.webkit.org/show_bug.cgi?id=53727
511
512        For drop operations, Chrome currently snapshots the data and copies it
513        into the renderer process. As we add more supported drag data types, the
514        copy will become increasingly expensive. Instead, we'd like to snapshot
515        data in the browser to reduce the amount of data copied and to support
516        Blob in DataTransferItem. In order to allow this, we associated
517        WebClipboard with a frame so it can correctly route its IPCs to the
518        corresponding Chromium host.
519
520        * public/WebFrameClient.h:
521        (WebKit::WebFrameClient::clipboard):
522        * src/PlatformBridge.cpp:
523        (WebCore::getClipboard):
524        (WebCore::PlatformBridge::clipboardReadAvailableTypes):
525        (WebCore::PlatformBridge::clipboardReadData):
526        (WebCore::PlatformBridge::clipboardReadFilenames):
527        * src/WebFrameImpl.cpp:
528        (WebKit::WebFrameImpl::fromFrame):
529        * src/WebFrameImpl.h:
530        * src/WebViewImpl.cpp:
531        (WebKit::WebViewImpl::dragTargetDragEnterNew):
532
5332011-02-04  Robert Hogan  <robert@webkit.org>
534
535        Reviewed by Darin Fisher.
536
537        Move chromium iframe shim code to cross-platform file
538        https://bugs.webkit.org/show_bug.cgi?id=52594
539
540        * src/WebPluginContainerImpl.cpp: Move code to WebCore/plugin/IFrameShimSupport.cpp
541
5422011-02-04  Xiaomei Ji  <xji@chromium.org>
543
544        Reviewed by David Levin.
545
546        Implement "<option> should implement the dir attribute" for chromium port after r76983.
547        https://bugs.webkit.org/show_bug.cgi?id=50969
548
549        * src/ChromeClientImpl.cpp:
550        (WebKit::ChromeClientImpl::selectItemAlignmentFollowsMenuWritingDirection): Override as true.
551        * src/WebViewImpl.cpp: Remove directionality hint from autofill drop-down setting.
552
5532011-02-01  Jeremy Orlow  <jorlow@chromium.org>
554
555        Reviewed by Nate Chapin.
556
557        Remove the timeout event from IndexedDB
558        https://bugs.webkit.org/show_bug.cgi?id=53521
559
560        * public/WebIDBDatabase.h:
561        (WebKit::WebIDBDatabase::transaction):
562        * public/WebIDBTransactionCallbacks.h:
563        * src/IDBDatabaseProxy.cpp:
564        (WebCore::IDBDatabaseProxy::transaction):
565        * src/IDBDatabaseProxy.h:
566        * src/IDBTransactionCallbacksProxy.cpp:
567        * src/IDBTransactionCallbacksProxy.h:
568        * src/WebIDBDatabaseImpl.cpp:
569        (WebKit::WebIDBDatabaseImpl::transaction):
570        * src/WebIDBDatabaseImpl.h:
571        * src/WebIDBTransactionCallbacksImpl.cpp:
572        * src/WebIDBTransactionCallbacksImpl.h:
573
5742011-02-04  Ilya Tikhonovsky  <loislo@chromium.org>
575
576        Unreviewed.
577
578        Roll chromium to 73764.
579
580        * DEPS:
581
5822011-02-03  James Kozianski  <koz@chromium.org>
583
584        Reviewed by Dimitri Glazkov.
585
586        Add navigator.registerProtocolHandler behind a flag.
587        https://bugs.webkit.org/show_bug.cgi?id=52609
588
589        * features.gypi:
590        * public/WebViewClient.h:
591        * src/ChromeClientImpl.cpp:
592        (WebKit::ChromeClientImpl::registerProtocolHandler):
593        * src/ChromeClientImpl.h:
594
5952011-02-03  Brian Ryner  <bryner@chromium.org>
596
597        Reviewed by Darin Fisher.
598
599        Add a field to the ResourceResponse for tracking the socket address
600        of the host that the resource was fetched from.  Patch was originally
601        by Paul Marks.
602        https://bugs.webkit.org/show_bug.cgi?id=53699
603
604        * public/WebURLResponse.h:
605        * src/WebURLResponse.cpp:
606        (WebKit::WebURLResponse::socketAddress):
607        (WebKit::WebURLResponse::setSocketAddress):
608
6092011-02-03  Adam Langley  <agl@chromium.org>
610
611        Reviewed by Adam Barth.
612
613        Plumb mixed script URL to FrameLoaderClient
614        https://bugs.webkit.org/show_bug.cgi?id=52384
615
616        Regressions covered by http/tests/security/mixedContent/*
617
618        * public/WebFrameClient.h:
619        (WebKit::WebFrameClient::didRunInsecureContent):
620        * src/FrameLoaderClientImpl.cpp:
621        (WebKit::FrameLoaderClientImpl::didRunInsecureContent):
622        * src/FrameLoaderClientImpl.h:
623
6242011-02-03  Victoria Kirst  <vrk@google.com>
625
626        Reviewed by James Robinson.
627
628        [chromium] Fix redundant video frame paint on CSS LayerChromium for <video>
629        https://bugs.webkit.org/show_bug.cgi?id=52868
630
631        * src/WebMediaPlayerClientImpl.cpp:
632        (WebKit::WebMediaPlayerClientImpl::paint):
633        (WebKit::WebMediaPlayerClientImpl::paintCurrentFrameInContext):
634        (WebKit::WebMediaPlayerClientImpl::acceleratedRenderingInUse):
635        * src/WebMediaPlayerClientImpl.h:
636
6372011-02-03  Jeremy Orlow  <jorlow@chromium.org>
638
639        Reviewed by Nate Chapin.
640
641        Don't clear the callbacks ref in the proxy layer for IndexedDB
642        https://bugs.webkit.org/show_bug.cgi?id=53535
643
644        Clearing the callbacks doesn't actually solve any problems and makes
645        this code behave subtly differently than how it would in Safari and
646        other single process environments. Let's remove the difference.
647
648        * src/IDBCallbacksProxy.cpp:
649        (WebCore::IDBCallbacksProxy::onError):
650        (WebCore::IDBCallbacksProxy::onSuccess):
651        * src/IDBTransactionCallbacksProxy.cpp:
652        (WebCore::IDBTransactionCallbacksProxy::onAbort):
653        (WebCore::IDBTransactionCallbacksProxy::onComplete):
654        (WebCore::IDBTransactionCallbacksProxy::onTimeout):
655
6562011-02-03  Hans Wennborg  <hans@chromium.org>
657
658        Reviewed by Jeremy Orlow.
659
660        Chromium: Remove deprecated WebIDBObjectStore::put() function
661        https://bugs.webkit.org/show_bug.cgi?id=53669
662
663        Remove deprecated put() function. Chromium side code now overrides
664        the new version.
665
666        * public/WebIDBObjectStore.h:
667        (WebKit::WebIDBObjectStore::put):
668
6692011-02-01  Pavel Podivilov  <podivilov@chromium.org>
670
671        Reviewed by Pavel Feldman.
672
673        Web Inspector: introduce new api for managing JavaScript breakpoints.
674        https://bugs.webkit.org/show_bug.cgi?id=53235
675
676        * src/WebDevToolsAgentImpl.cpp:
677        (WebKit::WebDevToolsAgent::shouldInterruptForMessage):
678
6792011-02-02  Evan Martin  <evan@chromium.org>
680
681        Unreviewed, DEPS change.
682
683        * DEPS: update to pick up newer Skia.
684
6852011-02-02  Dimitri Glazkov  <dglazkov@chromium.org>
686
687        Update more references to right() and bottom() in Chromium.
688
689        * src/WebViewImpl.cpp:
690        (WebKit::WebViewImpl::doPixelReadbackToCanvas): Replaced bottom/right with maxY/maxX.
691
6922011-02-02  Dimitri Glazkov  <dglazkov@chromium.org>
693
694        Update more references to right() and bottom() in Chromium Win.
695
696        * tests/TransparencyWinTest.cpp:
697        (WebCore::TEST): Replaced bottom/right with maxY/maxX.
698
6992011-02-02  Matthew Vosburgh  <maf@chromium.org>
700
701        Reviewed by Kenneth Russell.
702
703        Some favicons not correctly decoded by Chromium/Mac
704        https://bugs.webkit.org/show_bug.cgi?id=53448
705
706        * src/WebImageCG.cpp:
707        (WebKit::WebImage::fromData):
708
7092011-02-02  Dimitri Glazkov  <dglazkov@chromium.org>
710
711        Reviewed by Dave Hyatt.
712
713        Remove remaining references to right() and bottom() from Chromium build.
714        https://bugs.webkit.org/show_bug.cgi?id=53613
715
716        * src/DragScrollTimer.cpp:
717        (WebKit::distanceToRect): Replaced right/bottom with maxX/maxY.
718        * src/WebViewImpl.cpp:
719        (WebKit::WebViewImpl::doPixelReadbackToCanvas): Ditto.
720
7212011-02-01  Darin Fisher  <darin@chromium.org>
722
723        Reviewed by Kenneth Russell.
724
725        [chromium] Avoid #ifdefs in code that constructs a GraphicsContext by
726        adding a helper class.
727        https://bugs.webkit.org/show_bug.cgi?id=53575
728
729        * WebKit.gyp:
730        * src/WebFontImpl.cpp:
731        (WebKit::WebFontImpl::drawText):
732        * src/WebFrameImpl.cpp:
733        (WebKit::WebFrameImpl::printPage):
734        (WebKit::WebFrameImpl::paint):
735        * src/WebPopupMenuImpl.cpp:
736        (WebKit::WebPopupMenuImpl::paint):
737        * src/WebScrollbarImpl.cpp:
738        (WebKit::WebScrollbarImpl::paint):
739        * src/painting: Added.
740        * src/painting/GraphicsContextBuilder.h: Added.
741        (WebKit::GraphicsContextBuilder::GraphicsContextBuilder):
742        (WebKit::GraphicsContextBuilder::context):
743
7442011-02-02  Hans Wennborg  <hans@chromium.org>
745
746        Reviewed by Jeremy Orlow.
747
748        IndexedDB: Implement support for cursor updates
749        https://bugs.webkit.org/show_bug.cgi?id=53421
750
751        Mirror the update to the IDBObjectStoreInterface::put() signature in
752        the WebKit layer wrappers.
753
754        * public/WebIDBObjectStore.h:
755        (WebKit::WebIDBObjectStore::put):
756        * src/IDBObjectStoreProxy.cpp:
757        (WebCore::IDBObjectStoreProxy::put):
758        * src/IDBObjectStoreProxy.h:
759        * src/WebIDBObjectStoreImpl.cpp:
760        (WebKit::WebIDBObjectStoreImpl::put):
761        * src/WebIDBObjectStoreImpl.h:
762
7632011-02-02  Chris Evans  <cevans@chromium.org>
764
765        Reviewed by Adam Barth.
766
767        [Chromium] Propagate the accurate gesture status when calling into FrameLoader
768        https://bugs.webkit.org/show_bug.cgi?id=53571
769
770        * src/WebPluginContainerImpl.cpp:
771        (WebKit::WebPluginContainerImpl::loadFrameRequest): FrameLoader might decide the target is a new window, so make such the UserGestureIndicator is fully accurate before calling into it.
772
7732011-02-01  Kent Tamura  <tkent@chromium.org>
774
775        Reviewed by Tony Chang.
776
777        [Chromium] Roll Chromium revision for the WebKitWeightWatcher change
778        https://bugs.webkit.org/show_bug.cgi?id=53563
779
780        * DEPS: Roll to crrev.com/73378 to have the WebKitWeightWatcher change of webkit_support.
781
7822011-02-01  Darin Fisher  <darin@chromium.org>
783
784        Reviewed by David Levin.
785
786        [chromium] Remove unnecessary WebCore:: prefixing in a few places and fix-up some indentation.
787        https://bugs.webkit.org/show_bug.cgi?id=53523
788
789        * src/WebDevToolsAgentImpl.cpp:
790        (WebKit::WebDevToolsAgentImpl::attach):
791        (WebKit::WebDevToolsAgentImpl::inspectNode):
792        (WebKit::WebDevToolsAgentImpl::inspectorController):
793        (WebKit::WebDevToolsAgentImpl::mainFrame):
794        (WebKit::WebDevToolsAgentImpl::identifierForInitialRequest):
795        (WebKit::WebDevToolsAgentImpl::sendMessageToFrontend):
796        (WebKit::WebDevToolsAgentImpl::updateInspectorStateCookie):
797        (WebKit::WebDevToolsAgent::interruptAndDispatch):
798        (WebKit::WebDevToolsAgent::processPendingMessages):
799        * src/WebPopupMenuImpl.cpp:
800        (WebKit::WebPopupMenuImpl::resize):
801        * src/WebScrollbarImpl.cpp:
802        (WebKit::WebScrollbarImpl::setLocation):
803        (WebKit::WebScrollbarImpl::setValue):
804        (WebKit::WebScrollbarImpl::onMouseWheel):
805        (WebKit::WebScrollbarImpl::onKeyDown):
806        (WebKit::WebScrollbarImpl::scrollPosition):
807        (WebKit::WebScrollbarImpl::setScrollOffset):
808        (WebKit::WebScrollbarImpl::invalidateScrollbarRect):
809        (WebKit::WebScrollbarImpl::getTickmarks):
810
8112011-02-01  Mihai Parparita  <mihaip@chromium.org>
812
813        Unreviewed roll of Chromium deps to r73306. This picks up a fix to get
814        the WebKit root dir correctly after the move to Source/. This allows
815        tests like http/tests/security/frame-loading-via-document-write.html
816        (which use LayoutTestController.pathToLocalResource) to pass with the
817        Chromium DRT.
818
819        * DEPS:
820
8212011-02-01  Alexander Pavlov  <apavlov@chromium.org>
822
823        Reviewed by Yury Semikhatsky.
824
825        Web Inspector: [Chromium] Wrongly labelled context-menu item for links in Web Inspector's side-pane
826        https://bugs.webkit.org/show_bug.cgi?id=53482
827
828        * src/js/DevTools.js:
829        (WebInspector.openLinkExternallyLabel): Override to customize a context menu item label
830
8312011-02-01  Darin Fisher  <darin@chromium.org>
832
833        Reviewed by Eric Seidel.
834
835        Fix some Visual Studio compiler warnings.
836        https://bugs.webkit.org/show_bug.cgi?id=53476
837
838        * src/GraphicsContext3DChromium.cpp:
839        (WebCore::GraphicsContext3DInternal::paintRenderingResultsToCanvas):
840        * src/WebFrameImpl.cpp:
841        (WebKit::WebFrameImpl::forms):
842        * src/WebMediaPlayerClientImpl.cpp:
843        (WebKit::WebMediaPlayerClientImpl::repaint):
844        * src/WebScrollbarImpl.cpp:
845        (WebKit::WebScrollbarImpl::setValue):
846        * src/WebViewImpl.cpp:
847        (WebKit::WebViewImpl::doPixelReadbackToCanvas):
848        (WebKit::WebViewImpl::setZoomLevel):
849        (WebKit::WebViewImplScrollbarPaintInterface::paint):
850
8512011-02-01  Hans Wennborg  <hans@chromium.org>
852
853        Reviewed by Jeremy Orlow.
854
855        Chromium: remove WebIDBCallbacks::onSucces()
856        https://bugs.webkit.org/show_bug.cgi?id=53415
857
858        Remove un-used function.
859
860        * public/WebIDBCallbacks.h:
861
8622011-02-01  Yury Semikhatsky  <yurys@chromium.org>
863
864        Unreviewed. Fix Chromium Debug compilation broken by r77228.
865
866        [Chromium] Autofill should work with HTML5 form elements
867        https://bugs.webkit.org/show_bug.cgi?id=51809
868
869        * src/WebInputElement.cpp:
870        (WebKit::toWebInputElement):
871
8722011-02-01  Naoki Takano  <takano.naoki@gmail.com>
873
874        Reviewed by Darin Fisher.
875
876        [Chromium] Autofill should work with HTML5 form elements
877        https://bugs.webkit.org/show_bug.cgi?id=51809
878        http://crbug.com/65654
879
880        No new tests, because this fix is for Chromium project and hard to test only in WebKit project.
881
882        * public/WebInputElement.h: Added toWebInputElement() declarations and implemented const version of toWebInputElement().
883        * src/WebInputElement.cpp:
884        (WebKit::WebInputElement::toWebInputElement): Implemented a convert function to cast no-const WebElement* to no-const WebInputElement*. Because Chrome needs safe cast for autofill completion.
885
8862011-01-31  Chris Rogers  <crogers@google.com>
887
888        Reviewed by Jeremy Orlow.
889
890        Improve audio latency on Mac OS X for chromium port
891        https://bugs.webkit.org/show_bug.cgi?id=53452
892
893        * src/AudioDestinationChromium.cpp:
894
8952011-01-29  Patrick Gansterer  <paroga@webkit.org>
896
897        Reviewed by David Kilzer.
898
899        Move CharacterNames.h into WTF directory
900        https://bugs.webkit.org/show_bug.cgi?id=49618
901
902        * src/ChromeClientImpl.cpp:
903
9042011-01-28  Ryosuke Niwa  <rniwa@webkit.org>
905
906        Unreviewed; roll WebKit Chromium revision from 72894 to 73048.
907
908        * DEPS:
909
9102011-01-28  Dan Bernstein  <mitz@apple.com>
911
912        Reviewed by Sam Weinig.
913
914        <select> can't display right-to-left (rtl) languages
915        https://bugs.webkit.org/show_bug.cgi?id=19785
916
917        * src/AutoFillPopupMenuClient.cpp:
918        (WebKit::AutoFillPopupMenuClient::initialize): Pass hasTextDirectionOverride to the PopupMenuStyle
919        constructor.
920        * src/ChromeClientImpl.cpp:
921        (WebKit::ChromeClientImpl::selectItemAlignmentFollowsMenuWritingDirection): Added.
922        * src/ChromeClientImpl.h:
923        * tests/PopupMenuTest.cpp:
924        (WebKit::TestPopupMenuClient::itemStyle): Pass hasTextDirectionOverride to the PopupMenuStyle
925        constructor.
926
9272011-01-28  Adam Klein  <adamk@chromium.org>
928
929        Reviewed by Kent Tamura.
930
931        [Chromium] Remove deprecated openFileSystem method signature
932        https://bugs.webkit.org/show_bug.cgi?id=53262
933
934        Chromium still builds after this patch.
935
936        * public/WebFrameClient.h:
937
9382011-01-28  Ilya Sherman  <isherman@chromium.org>
939
940        Reviewed by Andreas Kling.
941
942        Const-correct HTMLSelectElement and WebSelectElement
943        https://bugs.webkit.org/show_bug.cgi?id=53293
944
945        * public/WebSelectElement.h:
946        * src/WebSelectElement.cpp:
947        (WebKit::WebSelectElement::value): const.
948        (WebKit::WebSelectElement::listItems): const.
949
9502011-01-27  Finnur Thorarinsson  <finnur.webkit@gmail.com>
951
952        Reviewed by Ojan Vafai.
953
954        This addresses a regression introduced by r75784, as described in:
955        https://bugs.webkit.org/show_bug.cgi?id=53176
956
957        The problem is that originalEndContainer and originalEndOffset was
958        meant to capture the end of the document, but was being assigned after
959        a call to searchRange->setStart() (when scoping is restarted), which can
960        result in the Range being collapsed to start (thereby assigning the
961        wrong value to the Container/Offset pair).
962
963        This code is never triggered by layout tests, but I'm adding a regressiono
964        test on the Chromium side for this.
965
966        * src/WebFrameImpl.cpp:
967        (WebKit::WebFrameImpl::scopeStringMatches):
968
9692011-01-27  Zhenyao Mo  <zmo@google.com>
970
971        Reviewed by Kenneth Russell.
972
973        Define GC3D types to match GL types and use them in WebGraphicsContext3D
974        https://bugs.webkit.org/show_bug.cgi?id=51947
975
976        * public/WebGraphicsContext3D.h:
977
9782011-01-27  Zhenyao Mo  <zmo@google.com>
979
980        Unreviewed, roll webkit chromium rev from 72673 to 72894.
981        Also, added gmock section in DEPS to pull down gmock.
982
983        * DEPS:
984
9852011-01-27  Alexey Marinichev  <amarinichev@chromium.org>
986
987        Reviewed by Kenneth Russell.
988
989        Add a callback to WebGraphicsContext3D that is called when a context is lost
990        https://bugs.webkit.org/show_bug.cgi?id=53153
991
992        * public/WebGraphicsContext3D.h:
993        (WebKit::WebGraphicsContext3D::setContextLostCallback):
994
9952011-01-27  Mihai Parparita  <mihaip@chromium.org>
996
997        Unreviewed, fixed upstream Chromium build
998
999        r76844 should have rolled back Chromium DEPS to 72673, not 72637.
1000
1001        * DEPS:
1002
10032011-01-27  Zhenyao Mo  <zmo@google.com>
1004
1005        Unreviewed, roll back webkit chromium rev to 72637.
1006
1007        * DEPS:
1008
10092011-01-27  Zhenyao Mo  <zmo@google.com>
1010
1011        Unreviewed.
1012
1013        Roll Webkit Chromium rev from 72637 to 72868.
1014
1015        * DEPS:
1016
10172011-01-27  Hans Wennborg  <hans@chromium.org>
1018
1019        Reviewed by Jeremy Orlow.
1020
1021        IndexedDB: Remove IDBCallbacks::onSuccess() used for null values.
1022        https://bugs.webkit.org/show_bug.cgi?id=53178
1023
1024        Remove the IDBCallbacks::onSuccess() function that was used for
1025        null values, and replace such calls with calls to
1026        IDBCallBacks::onSuccess(SerializedScriptValue::nullValue())
1027        instead.
1028
1029        * public/WebIDBCallbacks.h:
1030        (WebKit::WebIDBCallbacks::onSuccess):
1031        * src/IDBCallbacksProxy.cpp:
1032        * src/IDBCallbacksProxy.h:
1033        * src/WebIDBCallbacksImpl.cpp:
1034        * src/WebIDBCallbacksImpl.h:
1035
10362011-01-26  Kent Tamura  <tkent@chromium.org>
1037
1038        Reviewed by Dimitri Glazkov.
1039
1040        [Chromium] WebFrame::forms() should not return empty WebFormElements
1041        https://bugs.webkit.org/show_bug.cgi?id=53204
1042
1043        * src/WebFrameImpl.cpp:
1044        (WebKit::WebFrameImpl::forms):
1045         - Should iterate by forms->length(), not the number of HTMLElements.
1046         - Do not increment the index for "temp" if a node is not an HTMLElement.
1047
10482011-01-26  Dan Bernstein  <mitz@apple.com>
1049
1050        Reviewed by Dave Hyatt.
1051
1052        <rdar://problem/8446709> Allow inter-ideograph justification for CJK
1053        https://bugs.webkit.org/show_bug.cgi?id=53184
1054
1055        * src/WebTextRun.cpp:
1056        (WebKit::WebTextRun::operator WebCore::TextRun): Added a TrailingExpansionBehavior parameter to the
1057        RenderText constructor.
1058
10592011-01-26  Kenneth Russell  <kbr@google.com>
1060
1061        Reviewed by James Robinson.
1062
1063        Fix multisampling support in DrawingBuffer
1064        https://bugs.webkit.org/show_bug.cgi?id=53154
1065
1066        Plumbed GL_ANGLE_framebuffer_multisample and
1067        GL_ANGLE_framebuffer_blit (exposed as the unified extension
1068        GL_CHROMIUM_framebuffer_multisample) through WebGraphicsContext3D.
1069
1070        * public/WebGraphicsContext3D.h:
1071        * src/Extensions3DChromium.cpp:
1072        (WebCore::Extensions3DChromium::blitFramebuffer):
1073        (WebCore::Extensions3DChromium::renderbufferStorageMultisample):
1074        * src/GraphicsContext3DChromium.cpp:
1075        (WebCore::GraphicsContext3DInternal::supportsExtension):
1076        (WebCore::GraphicsContext3DInternal::ensureExtensionEnabled):
1077        * src/GraphicsContext3DInternal.h:
1078
10792011-01-26  Tony Chang  <tony@chromium.org>
1080
1081        Unreviewed.
1082
1083        [chromium] revert r68310 because of race conditions detected by tsans
1084        https://bugs.webkit.org/show_bug.cgi?id=53185
1085
1086        * DEPS: Roll chromium to 72673 to pick up sqlite revert.
1087
10882011-01-26  James Robinson  <jamesr@chromium.org>
1089
1090        Reviewed by Nate Chapin.
1091
1092        Add a DOMTimeStamp parameter to the requestAnimationFrame callback
1093        https://bugs.webkit.org/show_bug.cgi?id=53142
1094
1095        Provides a timestamp to use for imperative animation callbacks.  In this patch the timestamp is
1096        just the current time at the start of the callback invocation algorithm.  In the future we
1097        could enhance this to try to take the compositing delay into effect to try to synchronize
1098        imperative animations more closely with declarative ones, but this should do for now.
1099
1100        * src/WebViewImpl.cpp:
1101        (WebKit::WebViewImpl::animate):
1102
11032011-01-25  Kent Tamura  <tkent@chromium.org>
1104
1105        Unreviewed trivial change.
1106
1107        * DEPS: Roll to r72581 to have a webkit_support fix.
1108
11092011-01-25  Hans Wennborg  <hans@chromium.org>
1110
1111        Reviewed by Jeremy Orlow.
1112
1113        IndexedDB: Remove PlatformBridge::idbShutdown()
1114        https://bugs.webkit.org/show_bug.cgi?id=53077
1115
1116        Since Chromium r72157, this is not used anymore. Chromium keeps track
1117        of when it shuts down IndexedDB itself.
1118
1119        * public/WebKitClient.h:
1120        * src/PlatformBridge.cpp:
1121
11222011-01-25  Ilya Sherman  <isherman@chromium.org>
1123
1124        Reviewed by Darin Fisher.
1125
1126        Chromium WebKit API: Move dispatchFormControlChangeEvent() from WebInputElement to WebFormControlElement
1127        In service of https://code.google.com/p/chromium/issues/detail?id=42716
1128        https://bugs.webkit.org/show_bug.cgi?id=53069
1129
1130        * public/WebFormControlElement.h:
1131        * public/WebInputElement.h:
1132        * src/WebFormControlElement.cpp:
1133        (WebKit::WebFormControlElement::dispatchFormControlChangeEvent): Moved from WebInputElement
1134        * src/WebInputElement.cpp:
1135
11362011-01-24  Chris Marrin  <cmarrin@apple.com>
1137
1138        Reviewed by Eric Seidel.
1139
1140        Change ENABLE_3D_CANVAS to ENABLE_WEBGL
1141        https://bugs.webkit.org/show_bug.cgi?id=53041
1142
1143        * WebKit.gyp:
1144        * features.gypi:
1145        * src/Extensions3DChromium.cpp:
1146        * src/GraphicsContext3DChromium.cpp:
1147        * src/WebRuntimeFeatures.cpp:
1148        (WebKit::WebRuntimeFeatures::enableWebGL):
1149        (WebKit::WebRuntimeFeatures::isWebGLEnabled):
1150
11512011-01-25  Mikhail Naganov  <mnaganov@chromium.org>
1152
1153        Reviewed by Pavel Feldman.
1154
1155        Web Inspector: [Chromium] Prepare for landing of detailed heap snapshots.
1156
1157        - Introduce Preferences.detailedHeapProfiles flag for controlling
1158          querying of detailed heap snapshots.
1159        - Add boilerplate code for the new view.
1160        - Factor out common code.
1161
1162        https://bugs.webkit.org/show_bug.cgi?id=52624
1163
1164        * src/js/DevTools.js:
1165        ():
1166
11672011-01-25  Pavel Podivilov  <podivilov@chromium.org>
1168
1169        Unreviewed, trivial debugger test fix.
1170
1171        * src/js/Tests.js:
1172
11732011-01-24  Zhenyao Mo  <zmo@google.com>
1174
1175        Reviewed by Darin Adler.
1176
1177        Remove sizeInBytes from GraphicsContext3D's various implementations
1178        https://bugs.webkit.org/show_bug.cgi?id=52339
1179
1180        * src/GraphicsContext3DChromium.cpp:
1181        * src/GraphicsContext3DInternal.h:
1182
11832011-01-24  Tony Chang  <tony@chromium.org>
1184
1185        Reviewed by James Robinson.
1186
1187        [chromium] turn off gyp circular dependency checking and roll chromium deps
1188        https://bugs.webkit.org/show_bug.cgi?id=52935
1189
1190        * DEPS:
1191        * gyp_webkit: Turn off gyp circular dependency checking on Linux
1192            and Win since we don't do these checks in gyp_chromium.  It's
1193            just making it harder for us to roll DEPS and have something
1194            explode.
1195
11962011-01-24  Satish Sampath  <satish@chromium.org>
1197
1198        Reviewed by Csaba Osztrogonác.
1199
1200        Remove obsolete public/API method in chromium port
1201        https://bugs.webkit.org/show_bug.cgi?id=53015
1202
1203        * public/WebSpeechInputController.h:
1204        (WebKit::WebSpeechInputController::startRecognition): Removed obsolete method
1205
12062010-01-24  Kent Tamura  <tkent@chromium.org>
1207
1208        Reviewed by Darin Fisher.
1209
1210        [Chromium] Support icon loading for <input type=file>
1211        https://bugs.webkit.org/show_bug.cgi?id=38982
1212
1213        Implement ChromeClientImpl::chooseIconForFiles(). It delegates loading
1214        to WebViewClient::queryIconForFiles(), and an implementation of
1215        WebViewClient::queryIconForFiles() loads an icon and passes it to a
1216        FileChooser through WebIconLoadingCompletion.
1217
1218        * WebKit.gyp:
1219        * public/WebIconLoadingCompletion.h: Added.
1220        (WebKit::WebIconLoadingCompletion::~WebIconLoadingCompletion):
1221        * public/WebViewClient.h:
1222        (WebKit::WebViewClient::queryIconForFiles):
1223        * src/ChromeClientImpl.cpp:
1224        (WebKit::ChromeClientImpl::chooseIconForFiles):
1225        * src/WebIconLoadingCompletionImpl.cpp: Added.
1226        (WebKit::WebIconLoadingCompletionImpl::WebIconLoadingCompletionImpl):
1227        (WebKit::WebIconLoadingCompletionImpl::~WebIconLoadingCompletionImpl):
1228        (WebKit::WebIconLoadingCompletionImpl::didLoadIcon):
1229        * src/WebIconLoadingCompletionImpl.h: Added.
1230
12312011-01-22  John Abd-El-Malek  <jam@chromium.org>
1232
1233        Reviewed by Adam Barth.
1234
1235        [chromium]: Fix WebScrollbarImpl not getting scroll events after recent scrollbar refactoring
1236        https://bugs.webkit.org/show_bug.cgi?id=52967
1237
1238        * src/WebScrollbarImpl.cpp:
1239        (WebKit::WebScrollbarImpl::horizontalScrollbar):
1240        (WebKit::WebScrollbarImpl::verticalScrollbar):
1241        * src/WebScrollbarImpl.h:
1242
12432011-01-21  Nikolas Zimmermann  <nzimmermann@rim.com>
1244
1245        Reviewed by Dirk Schulze.
1246
1247        Introduce FontMetrics abstraction
1248        https://bugs.webkit.org/show_bug.cgi?id=51456
1249
1250        * src/ExternalPopupMenu.cpp: Use FontMetrics instead of Font to access the metrics.
1251        (WebKit::ExternalPopupMenu::getPopupMenuInfo):
1252        * src/WebFontImpl.cpp: Ditto.
1253        (WebKit::WebFontImpl::ascent):
1254        (WebKit::WebFontImpl::descent):
1255        (WebKit::WebFontImpl::height):
1256        (WebKit::WebFontImpl::lineSpacing):
1257        (WebKit::WebFontImpl::xHeight):
1258
12592011-01-21  Chris Rogers  <crogers@google.com>
1260
1261        Unreviewed
1262
1263        define HAS_WEBAUDIO_RUNTIMEFEATURES for synchronization with chromium patch landing
1264        https://bugs.webkit.org/show_bug.cgi?id=52941
1265
1266        * public/WebRuntimeFeatures.h:
1267
12682011-01-21  Chris Rogers  <crogers@google.com>
1269
1270        Unreviewed
1271
1272        Add HAS_WEBAUDIO_FEATURE_ENABLE define to synchronize with chromium-side patch
1273        https://bugs.webkit.org/show_bug.cgi?id=52939
1274
1275        * public/WebSettings.h:
1276
12772011-01-21  Charlie Reis  <creis@chromium.org>
1278
1279        Reviewed by Darin Fisher.
1280
1281        Crash in WebCore::HistoryController::itemsAreClones
1282        https://bugs.webkit.org/show_bug.cgi?id=52819
1283
1284        Adds sanity checks to help diagnose the crash.
1285
1286        * src/WebFrameImpl.cpp:
1287
12882011-01-21  Chris Rogers  <crogers@google.com>
1289
1290        Reviewed by Darin Fisher.
1291
1292        Add run-time enable support for the web audio API
1293        https://bugs.webkit.org/show_bug.cgi?id=52741
1294
1295        * public/WebRuntimeFeatures.h:
1296        * public/WebSettings.h:
1297        * src/WebRuntimeFeatures.cpp:
1298        (WebKit::WebRuntimeFeatures::enableWebAudio):
1299        (WebKit::WebRuntimeFeatures::isWebAudioEnabled):
1300        * src/WebSettingsImpl.cpp:
1301        (WebKit::WebSettingsImpl::setWebAudioEnabled):
1302        * src/WebSettingsImpl.h:
1303
13042011-01-21  Ryosuke Niwa  <rniwa@webkit.org>
1305
1306        Unreviewed; another Chromium build fix attempt for r76378.
1307
1308        * src/WebScrollbarImpl.cpp:
1309        (WebKit::WebScrollbar::create):
1310        (WebKit::WebScrollbarImpl::WebScrollbarImpl):
1311        (WebKit::WebScrollbarImpl::setValue):
1312
13132011-01-21  Ryosuke Niwa  <rniwa@webkit.org>
1314
1315        Unreviewed Chromium build fix attempt for r76378.
1316
1317        * src/WebScrollbarImpl.cpp:
1318        (WebKit::WebScrollbar::create):
1319        (WebKit::WebScrollbarImpl::WebScrollbarImpl):
1320
13212011-01-21  Chris Rogers  <crogers@google.com>
1322
1323        Reviewed by Kenneth Russell.
1324
1325        Add chromium bundled audio spatialization resources to WebAudio.grd
1326        https://bugs.webkit.org/show_bug.cgi?id=52651
1327
1328        * WebKit.grd:
1329
13302011-01-21  Xiyuan Xia  <xiyuan@chromium.org>
1331
1332        Reviewed by Tony Chang.
1333
1334        Use WebThemeEngine for relevant RenderTheme parts for chromium/linux.
1335        https://bugs.webkit.org/show_bug.cgi?id=52826
1336
1337        * WebKit.gyp:
1338        * src/ChromiumBridge.cpp:
1339        (WebCore::WebThemePart):
1340        (WebCore::GetWebThemeExtraParams):
1341
13422011-01-21  Sam Weinig  <sam@webkit.org>
1343
1344        Reviewed by Anders Carlsson.
1345
1346        Part 2 of "Cleanup Scrollbar/ScrollbarClient relationship"
1347        https://bugs.webkit.org/show_bug.cgi?id=52779
1348
1349        Rename ScrollbarClient -> ScrollableArea.
1350
1351        * src/AutoFillPopupMenuClient.cpp:
1352        (WebKit::AutoFillPopupMenuClient::createScrollbar):
1353        * src/AutoFillPopupMenuClient.h:
1354        * src/WebScrollbarImpl.cpp:
1355        (WebKit::WebScrollbarImpl::WebScrollbarImpl):
1356        (WebKit::WebScrollbarImpl::scroll):
1357        (WebKit::WebScrollbarImpl::onMouseWheel):
1358        (WebKit::WebScrollbarImpl::onKeyDown):
1359        * src/WebScrollbarImpl.h:
1360        * tests/PopupMenuTest.cpp:
1361        (WebKit::TestPopupMenuClient::createScrollbar):
1362
13632011-01-21  Sailesh Agrawal  <sail@chromium.org>
1364
1365        Reviewed by Ryosuke Niwa.
1366
1367        [chromium] Notify WebFrameClient when spellcheck state changes
1368        https://bugs.webkit.org/show_bug.cgi?id=52680
1369
1370        * public/WebFrameClient.h:
1371        (WebKit::WebFrameClient::continuousSpellCheckingEnabledStateChanged):
1372        * src/EditorClientImpl.cpp:
1373        (WebKit::EditorClientImpl::toggleContinuousSpellChecking):
1374        * src/WebFrameImpl.cpp:
1375
13762011-01-21  Tony Chang  <tony@chromium.org>
1377
1378        Unreviewed, updating chromium DEPS so we can pull in linux theme changes.
1379
1380        * DEPS:
1381
13822011-01-21  Adam Klein  <adamk@chromium.org>
1383
1384        Reviewed by Eric Seidel.
1385
1386        [chromium] Rename ChromiumBridge to PlatformBridge
1387        https://bugs.webkit.org/show_bug.cgi?id=52471
1388
1389        * WebKit.gyp:
1390        * src/AssertMatchingEnums.cpp:
1391        * src/PlatformBridge.cpp:
1392        (WebCore::toChromeClientImpl):
1393        (WebCore::toWebWidgetClient):
1394        (WebCore::getCookieJar):
1395        (WebCore::PlatformBridge::cacheMetadata):
1396        (WebCore::PlatformBridge::clipboardIsFormatAvailable):
1397        (WebCore::PlatformBridge::clipboardReadPlainText):
1398        (WebCore::PlatformBridge::clipboardReadHTML):
1399        (WebCore::PlatformBridge::clipboardWriteSelection):
1400        (WebCore::PlatformBridge::clipboardWritePlainText):
1401        (WebCore::PlatformBridge::clipboardWriteURL):
1402        (WebCore::PlatformBridge::clipboardWriteImage):
1403        (WebCore::PlatformBridge::clipboardWriteData):
1404        (WebCore::PlatformBridge::clipboardReadAvailableTypes):
1405        (WebCore::PlatformBridge::clipboardReadData):
1406        (WebCore::PlatformBridge::clipboardReadFilenames):
1407        (WebCore::PlatformBridge::setCookies):
1408        (WebCore::PlatformBridge::cookies):
1409        (WebCore::PlatformBridge::cookieRequestHeaderFieldValue):
1410        (WebCore::PlatformBridge::rawCookies):
1411        (WebCore::PlatformBridge::deleteCookie):
1412        (WebCore::PlatformBridge::cookiesEnabled):
1413        (WebCore::PlatformBridge::prefetchDNS):
1414        (WebCore::PlatformBridge::fileExists):
1415        (WebCore::PlatformBridge::deleteFile):
1416        (WebCore::PlatformBridge::deleteEmptyDirectory):
1417        (WebCore::PlatformBridge::getFileSize):
1418        (WebCore::PlatformBridge::revealFolderInOS):
1419        (WebCore::PlatformBridge::getFileModificationTime):
1420        (WebCore::PlatformBridge::directoryName):
1421        (WebCore::PlatformBridge::pathByAppendingComponent):
1422        (WebCore::PlatformBridge::makeAllDirectories):
1423        (WebCore::PlatformBridge::getAbsolutePath):
1424        (WebCore::PlatformBridge::isDirectory):
1425        (WebCore::PlatformBridge::filePathToURL):
1426        (WebCore::PlatformBridge::openFile):
1427        (WebCore::PlatformBridge::closeFile):
1428        (WebCore::PlatformBridge::seekFile):
1429        (WebCore::PlatformBridge::truncateFile):
1430        (WebCore::PlatformBridge::readFromFile):
1431        (WebCore::PlatformBridge::writeToFile):
1432        (WebCore::PlatformBridge::ensureFontLoaded):
1433        (WebCore::PlatformBridge::getFontFamilyForCharacters):
1434        (WebCore::PlatformBridge::getRenderStyleForStrike):
1435        (WebCore::PlatformBridge::loadFont):
1436        (WebCore::PlatformBridge::databaseOpenFile):
1437        (WebCore::PlatformBridge::databaseDeleteFile):
1438        (WebCore::PlatformBridge::databaseGetFileAttributes):
1439        (WebCore::PlatformBridge::databaseGetFileSize):
1440        (WebCore::PlatformBridge::idbFactory):
1441        (WebCore::PlatformBridge::idbShutdown):
1442        (WebCore::PlatformBridge::createIDBKeysFromSerializedValuesAndKeyPath):
1443        (WebCore::PlatformBridge::signedPublicKeyAndChallengeString):
1444        (WebCore::PlatformBridge::computedDefaultLanguage):
1445        (WebCore::PlatformBridge::layoutTestMode):
1446        (WebCore::PlatformBridge::isSupportedImageMIMEType):
1447        (WebCore::PlatformBridge::isSupportedJavaScriptMIMEType):
1448        (WebCore::PlatformBridge::isSupportedNonImageMIMEType):
1449        (WebCore::PlatformBridge::mimeTypeForExtension):
1450        (WebCore::PlatformBridge::mimeTypeFromFile):
1451        (WebCore::PlatformBridge::preferredExtensionForMIMEType):
1452        (WebCore::PlatformBridge::plugins):
1453        (WebCore::PlatformBridge::pluginScriptableObject):
1454        (WebCore::PlatformBridge::loadPlatformImageResource):
1455        (WebCore::PlatformBridge::loadPlatformAudioResource):
1456        (WebCore::PlatformBridge::decodeAudioFileData):
1457        (WebCore::PlatformBridge::sandboxEnabled):
1458        (WebCore::PlatformBridge::setSharedTimerFiredFunction):
1459        (WebCore::PlatformBridge::setSharedTimerFireTime):
1460        (WebCore::PlatformBridge::stopSharedTimer):
1461        (WebCore::PlatformBridge::decrementStatsCounter):
1462        (WebCore::PlatformBridge::incrementStatsCounter):
1463        (WebCore::PlatformBridge::histogramCustomCounts):
1464        (WebCore::PlatformBridge::histogramEnumeration):
1465        (WebCore::PlatformBridge::suddenTerminationChanged):
1466        (WebCore::PlatformBridge::currentTime):
1467        (WebCore::PlatformBridge::paintButton):
1468        (WebCore::PlatformBridge::paintMenuList):
1469        (WebCore::PlatformBridge::paintScrollbarArrow):
1470        (WebCore::PlatformBridge::paintScrollbarThumb):
1471        (WebCore::PlatformBridge::paintScrollbarTrack):
1472        (WebCore::PlatformBridge::paintSpinButton):
1473        (WebCore::PlatformBridge::paintTextField):
1474        (WebCore::PlatformBridge::paintTrackbar):
1475        (WebCore::PlatformBridge::paintProgressBar):
1476        (WebCore::WebThemePart):
1477        (WebCore::WebThemeState):
1478        (WebCore::GetWebThemeExtraParams):
1479        (WebCore::PlatformBridge::getThemePartSize):
1480        (WebCore::PlatformBridge::paintThemePart):
1481        (WebCore::PlatformBridge::traceEventBegin):
1482        (WebCore::PlatformBridge::traceEventEnd):
1483        (WebCore::PlatformBridge::visitedLinkHash):
1484        (WebCore::PlatformBridge::isLinkVisited):
1485        (WebCore::PlatformBridge::notifyJSOutOfMemory):
1486        (WebCore::PlatformBridge::memoryUsageMB):
1487        (WebCore::PlatformBridge::actualMemoryUsageMB):
1488        (WebCore::PlatformBridge::screenDepth):
1489        (WebCore::PlatformBridge::screenDepthPerComponent):
1490        (WebCore::PlatformBridge::screenIsMonochrome):
1491        (WebCore::PlatformBridge::screenRect):
1492        (WebCore::PlatformBridge::screenAvailableRect):
1493        (WebCore::PlatformBridge::popupsAllowed):
1494        (WebCore::WorkerContextProxy::create):
1495        * src/ResourceHandle.cpp:
1496        (WebCore::ResourceHandle::cacheMetadata):
1497        * src/WebFrameImpl.cpp:
1498        (WebKit::WebFrameImpl::WebFrameImpl):
1499        (WebKit::WebFrameImpl::~WebFrameImpl):
1500        * src/WebViewImpl.cpp:
1501        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
1502
15032011-01-20  Adam Klein  <adamk@chromium.org>
1504
1505        Reviewed by Andreas Kling.
1506
1507        [chromium] Remove deprecated WebKit::nameOfInputElement function
1508        https://bugs.webkit.org/show_bug.cgi?id=52824
1509
1510        * src/DOMUtilitiesPrivate.cpp:
1511        * src/DOMUtilitiesPrivate.h:
1512
15132011-01-20  Sam Weinig  <sam@webkit.org>
1514
1515        Reviewed by Dave Hyatt.
1516
1517        Cleanup Scrollbar/ScrollbarClient relationship
1518        https://bugs.webkit.org/show_bug.cgi?id=52779
1519
1520        * src/WebScrollbarImpl.cpp:
1521        (WebKit::WebScrollbarImpl::WebScrollbarImpl):
1522        (WebKit::WebScrollbarImpl::value):
1523        (WebKit::WebScrollbarImpl::setValue):
1524        (WebKit::WebScrollbarImpl::scroll):
1525        (WebKit::WebScrollbarImpl::onMouseDown):
1526        (WebKit::WebScrollbarImpl::onMouseMove):
1527        (WebKit::WebScrollbarImpl::onMouseWheel):
1528        (WebKit::WebScrollbarImpl::onKeyDown):
1529        (WebKit::WebScrollbarImpl::scrollPosition):
1530        (WebKit::WebScrollbarImpl::setScrollOffset):
1531        * src/WebScrollbarImpl.h:
1532
15332011-01-20  James Robinson  <jamesr@chromium.org>
1534
1535        Reviewed by Darin Fisher.
1536
1537        Implement mozilla's requestAnimationFrame API
1538        https://bugs.webkit.org/show_bug.cgi?id=51218
1539
1540        Chromium WebKit API support for window.webkitRequestAnimationFrame()
1541
1542        * features.gypi:
1543        * public/WebWidget.h:
1544        * public/WebWidgetClient.h:
1545        (WebKit::WebWidgetClient::scheduleAnimation):
1546        * src/ChromeClientImpl.cpp:
1547        (WebKit::ChromeClientImpl::scheduleAnimation):
1548        * src/ChromeClientImpl.h:
1549        * src/WebPopupMenuImpl.cpp:
1550        (WebKit::WebPopupMenuImpl::animate):
1551        (WebKit::WebPopupMenuImpl::scheduleAnimation):
1552        * src/WebPopupMenuImpl.h:
1553        * src/WebViewImpl.cpp:
1554        (WebKit::WebViewImpl::animate):
1555        * src/WebViewImpl.h:
1556
15572010-12-14  Yury Semikhatsky  <yurys@chromium.org>
1558
1559        Reviewed by Adam Barth.
1560
1561        [V8] Get rid of delayed exception reporting in V8ConsoleMessage.cpp
1562        https://bugs.webkit.org/show_bug.cgi?id=51044
1563
1564        * src/ChromeClientImpl.cpp:
1565        (WebKit::ChromeClientImpl::runJavaScriptAlert):
1566        * src/WebScriptController.cpp:
1567        (WebKit::WebScriptController::flushConsoleMessages):
1568
15692010-12-27  Yury Semikhatsky  <yurys@chromium.org>
1570
1571        Reviewed by Pavel Feldman.
1572
1573        WebCore doesn't fire window.onerror event when uncaught JavaScript exceptions are thrown
1574        https://bugs.webkit.org/show_bug.cgi?id=8519
1575
1576        Uncaught exceptions are propagated to window.onerror hander if one is present.
1577        The handler is expected to be a function accepting three arguments: error message,
1578        resource url and line number where the exception occured.
1579
1580        It was decided to dispatch ErrorEvent to all listeners/handlers no matter if they
1581        were created in the same isolated world where the exception occured or not.
1582
1583        Tests: fast/events/window-onerror1.html
1584               fast/events/window-onerror10.html
1585               fast/events/window-onerror11.html
1586               fast/events/window-onerror12.html
1587               fast/events/window-onerror2.html
1588               fast/events/window-onerror3.html
1589               fast/events/window-onerror4.html
1590               fast/events/window-onerror5.html
1591               fast/events/window-onerror6.html
1592               fast/events/window-onerror7.html
1593               fast/events/window-onerror8.html
1594               fast/events/window-onerror9.html
1595               http/tests/security/window-onerror-exception-in-iframe.html
1596               userscripts/window-onerror-for-isolated-world-1.html
1597               userscripts/window-onerror-for-isolated-world-2.html
1598
1599        * src/WebWorkerClientImpl.cpp:
1600        (WebKit::WebWorkerClientImpl::postExceptionToWorkerObject):
1601        (WebKit::WebWorkerClientImpl::postConsoleMessageToWorkerObject):
1602        (WebKit::WebWorkerClientImpl::postExceptionToWorkerObjectTask):
1603        (WebKit::WebWorkerClientImpl::postConsoleMessageToWorkerObjectTask):
1604
16052011-01-19  Dmitry Titov  <dimich@chromium.org>
1606
1607        [Chromium] Unreviewed, build fix.
1608
1609        During revert of 76203, sheriffbot did not revert "rename+change" correctly.
1610
1611        * src/ChromiumBridge.cpp: Renamed from Source/WebKit/chromium/src/PlatformBridge.cpp.
1612        (WebCore::toChromeClientImpl):
1613        (WebCore::toWebWidgetClient):
1614        (WebCore::getCookieJar):
1615        (WebCore::ChromiumBridge::cacheMetadata):
1616        (WebCore::ChromiumBridge::clipboardIsFormatAvailable):
1617        (WebCore::ChromiumBridge::clipboardReadPlainText):
1618        (WebCore::ChromiumBridge::clipboardReadHTML):
1619        (WebCore::ChromiumBridge::clipboardWriteSelection):
1620        (WebCore::ChromiumBridge::clipboardWritePlainText):
1621        (WebCore::ChromiumBridge::clipboardWriteURL):
1622        (WebCore::ChromiumBridge::clipboardWriteImage):
1623        (WebCore::ChromiumBridge::clipboardWriteData):
1624        (WebCore::ChromiumBridge::clipboardReadAvailableTypes):
1625        (WebCore::ChromiumBridge::clipboardReadData):
1626        (WebCore::ChromiumBridge::clipboardReadFilenames):
1627        (WebCore::ChromiumBridge::setCookies):
1628        (WebCore::ChromiumBridge::cookies):
1629        (WebCore::ChromiumBridge::cookieRequestHeaderFieldValue):
1630        (WebCore::ChromiumBridge::rawCookies):
1631        (WebCore::ChromiumBridge::deleteCookie):
1632        (WebCore::ChromiumBridge::cookiesEnabled):
1633        (WebCore::ChromiumBridge::prefetchDNS):
1634        (WebCore::ChromiumBridge::fileExists):
1635        (WebCore::ChromiumBridge::deleteFile):
1636        (WebCore::ChromiumBridge::deleteEmptyDirectory):
1637        (WebCore::ChromiumBridge::getFileSize):
1638        (WebCore::ChromiumBridge::revealFolderInOS):
1639        (WebCore::ChromiumBridge::getFileModificationTime):
1640        (WebCore::ChromiumBridge::directoryName):
1641        (WebCore::ChromiumBridge::pathByAppendingComponent):
1642        (WebCore::ChromiumBridge::makeAllDirectories):
1643        (WebCore::ChromiumBridge::getAbsolutePath):
1644        (WebCore::ChromiumBridge::isDirectory):
1645        (WebCore::ChromiumBridge::filePathToURL):
1646        (WebCore::ChromiumBridge::openFile):
1647        (WebCore::ChromiumBridge::closeFile):
1648        (WebCore::ChromiumBridge::seekFile):
1649        (WebCore::ChromiumBridge::truncateFile):
1650        (WebCore::ChromiumBridge::readFromFile):
1651        (WebCore::ChromiumBridge::writeToFile):
1652        (WebCore::ChromiumBridge::ensureFontLoaded):
1653        (WebCore::ChromiumBridge::getFontFamilyForCharacters):
1654        (WebCore::ChromiumBridge::getRenderStyleForStrike):
1655        (WebCore::ChromiumBridge::loadFont):
1656        (WebCore::ChromiumBridge::databaseOpenFile):
1657        (WebCore::ChromiumBridge::databaseDeleteFile):
1658        (WebCore::ChromiumBridge::databaseGetFileAttributes):
1659        (WebCore::ChromiumBridge::databaseGetFileSize):
1660        (WebCore::ChromiumBridge::idbFactory):
1661        (WebCore::ChromiumBridge::idbShutdown):
1662        (WebCore::ChromiumBridge::createIDBKeysFromSerializedValuesAndKeyPath):
1663        (WebCore::ChromiumBridge::signedPublicKeyAndChallengeString):
1664        (WebCore::ChromiumBridge::computedDefaultLanguage):
1665        (WebCore::ChromiumBridge::layoutTestMode):
1666        (WebCore::ChromiumBridge::isSupportedImageMIMEType):
1667        (WebCore::ChromiumBridge::isSupportedJavaScriptMIMEType):
1668        (WebCore::ChromiumBridge::isSupportedNonImageMIMEType):
1669        (WebCore::ChromiumBridge::mimeTypeForExtension):
1670        (WebCore::ChromiumBridge::mimeTypeFromFile):
1671        (WebCore::ChromiumBridge::preferredExtensionForMIMEType):
1672        (WebCore::ChromiumBridge::plugins):
1673        (WebCore::ChromiumBridge::pluginScriptableObject):
1674        (WebCore::ChromiumBridge::loadPlatformImageResource):
1675        (WebCore::ChromiumBridge::loadPlatformAudioResource):
1676        (WebCore::ChromiumBridge::decodeAudioFileData):
1677        (WebCore::ChromiumBridge::sandboxEnabled):
1678        (WebCore::ChromiumBridge::setSharedTimerFiredFunction):
1679        (WebCore::ChromiumBridge::setSharedTimerFireTime):
1680        (WebCore::ChromiumBridge::stopSharedTimer):
1681        (WebCore::ChromiumBridge::decrementStatsCounter):
1682        (WebCore::ChromiumBridge::incrementStatsCounter):
1683        (WebCore::ChromiumBridge::histogramCustomCounts):
1684        (WebCore::ChromiumBridge::histogramEnumeration):
1685        (WebCore::ChromiumBridge::suddenTerminationChanged):
1686        (WebCore::ChromiumBridge::currentTime):
1687        (WebCore::ChromiumBridge::paintButton):
1688        (WebCore::ChromiumBridge::paintMenuList):
1689        (WebCore::ChromiumBridge::paintScrollbarArrow):
1690        (WebCore::ChromiumBridge::paintScrollbarThumb):
1691        (WebCore::ChromiumBridge::paintScrollbarTrack):
1692        (WebCore::ChromiumBridge::paintSpinButton):
1693        (WebCore::ChromiumBridge::paintTextField):
1694        (WebCore::ChromiumBridge::paintTrackbar):
1695        (WebCore::ChromiumBridge::paintProgressBar):
1696        (WebCore::WebThemePart):
1697        (WebCore::WebThemeState):
1698        (WebCore::GetWebThemeExtraParams):
1699        (WebCore::ChromiumBridge::getThemePartSize):
1700        (WebCore::ChromiumBridge::paintThemePart):
1701        (WebCore::ChromiumBridge::traceEventBegin):
1702        (WebCore::ChromiumBridge::traceEventEnd):
1703        (WebCore::ChromiumBridge::visitedLinkHash):
1704        (WebCore::ChromiumBridge::isLinkVisited):
1705        (WebCore::ChromiumBridge::notifyJSOutOfMemory):
1706        (WebCore::ChromiumBridge::memoryUsageMB):
1707        (WebCore::ChromiumBridge::actualMemoryUsageMB):
1708        (WebCore::ChromiumBridge::screenDepth):
1709        (WebCore::ChromiumBridge::screenDepthPerComponent):
1710        (WebCore::ChromiumBridge::screenIsMonochrome):
1711        (WebCore::ChromiumBridge::screenRect):
1712        (WebCore::ChromiumBridge::screenAvailableRect):
1713        (WebCore::ChromiumBridge::popupsAllowed):
1714        (WebCore::WorkerContextProxy::create):
1715
17162011-01-19  Sheriff Bot  <webkit.review.bot@gmail.com>
1717
1718        Unreviewed, rolling out r76203.
1719        http://trac.webkit.org/changeset/76203
1720        https://bugs.webkit.org/show_bug.cgi?id=52784
1721
1722        Broke Win compile on Chromium bots (Requested by dimich on
1723        #webkit).
1724
1725        * WebKit.gyp:
1726        * src/AssertMatchingEnums.cpp:
1727        * src/ChromiumBridge.cpp: Renamed from Source/WebKit/chromium/src/PlatformBridge.cpp.
1728        (WebCore::toChromeClientImpl):
1729        (WebCore::toWebWidgetClient):
1730        (WebCore::getCookieJar):
1731        (WebCore::ChromiumBridge::cacheMetadata):
1732        (WebCore::ChromiumBridge::clipboardIsFormatAvailable):
1733        (WebCore::ChromiumBridge::clipboardReadPlainText):
1734        (WebCore::ChromiumBridge::clipboardReadHTML):
1735        (WebCore::ChromiumBridge::clipboardWriteSelection):
1736        (WebCore::ChromiumBridge::clipboardWritePlainText):
1737        (WebCore::ChromiumBridge::clipboardWriteURL):
1738        (WebCore::ChromiumBridge::clipboardWriteImage):
1739        (WebCore::ChromiumBridge::clipboardWriteData):
1740        (WebCore::ChromiumBridge::clipboardReadAvailableTypes):
1741        (WebCore::ChromiumBridge::clipboardReadData):
1742        (WebCore::ChromiumBridge::clipboardReadFilenames):
1743        (WebCore::ChromiumBridge::setCookies):
1744        (WebCore::ChromiumBridge::cookies):
1745        (WebCore::ChromiumBridge::cookieRequestHeaderFieldValue):
1746        (WebCore::ChromiumBridge::rawCookies):
1747        (WebCore::ChromiumBridge::deleteCookie):
1748        (WebCore::ChromiumBridge::cookiesEnabled):
1749        (WebCore::ChromiumBridge::prefetchDNS):
1750        (WebCore::ChromiumBridge::fileExists):
1751        (WebCore::ChromiumBridge::deleteFile):
1752        (WebCore::ChromiumBridge::deleteEmptyDirectory):
1753        (WebCore::ChromiumBridge::getFileSize):
1754        (WebCore::ChromiumBridge::revealFolderInOS):
1755        (WebCore::ChromiumBridge::getFileModificationTime):
1756        (WebCore::ChromiumBridge::directoryName):
1757        (WebCore::ChromiumBridge::pathByAppendingComponent):
1758        (WebCore::ChromiumBridge::makeAllDirectories):
1759        (WebCore::ChromiumBridge::getAbsolutePath):
1760        (WebCore::ChromiumBridge::isDirectory):
1761        (WebCore::ChromiumBridge::filePathToURL):
1762        (WebCore::ChromiumBridge::openFile):
1763        (WebCore::ChromiumBridge::closeFile):
1764        (WebCore::ChromiumBridge::seekFile):
1765        (WebCore::ChromiumBridge::truncateFile):
1766        (WebCore::ChromiumBridge::readFromFile):
1767        (WebCore::ChromiumBridge::writeToFile):
1768        (WebCore::ChromiumBridge::ensureFontLoaded):
1769        (WebCore::ChromiumBridge::getFontFamilyForCharacters):
1770        (WebCore::ChromiumBridge::getRenderStyleForStrike):
1771        (WebCore::ChromiumBridge::loadFont):
1772        (WebCore::ChromiumBridge::databaseOpenFile):
1773        (WebCore::ChromiumBridge::databaseDeleteFile):
1774        (WebCore::ChromiumBridge::databaseGetFileAttributes):
1775        (WebCore::ChromiumBridge::databaseGetFileSize):
1776        (WebCore::ChromiumBridge::idbFactory):
1777        (WebCore::ChromiumBridge::idbShutdown):
1778        (WebCore::ChromiumBridge::createIDBKeysFromSerializedValuesAndKeyPath):
1779        (WebCore::ChromiumBridge::signedPublicKeyAndChallengeString):
1780        (WebCore::ChromiumBridge::computedDefaultLanguage):
1781        (WebCore::ChromiumBridge::layoutTestMode):
1782        (WebCore::ChromiumBridge::isSupportedImageMIMEType):
1783        (WebCore::ChromiumBridge::isSupportedJavaScriptMIMEType):
1784        (WebCore::ChromiumBridge::isSupportedNonImageMIMEType):
1785        (WebCore::ChromiumBridge::mimeTypeForExtension):
1786        (WebCore::ChromiumBridge::mimeTypeFromFile):
1787        (WebCore::ChromiumBridge::preferredExtensionForMIMEType):
1788        (WebCore::ChromiumBridge::plugins):
1789        (WebCore::ChromiumBridge::pluginScriptableObject):
1790        (WebCore::ChromiumBridge::loadPlatformImageResource):
1791        (WebCore::ChromiumBridge::loadPlatformAudioResource):
1792        (WebCore::ChromiumBridge::decodeAudioFileData):
1793        (WebCore::ChromiumBridge::sandboxEnabled):
1794        (WebCore::ChromiumBridge::setSharedTimerFiredFunction):
1795        (WebCore::ChromiumBridge::setSharedTimerFireTime):
1796        (WebCore::ChromiumBridge::stopSharedTimer):
1797        (WebCore::ChromiumBridge::decrementStatsCounter):
1798        (WebCore::ChromiumBridge::incrementStatsCounter):
1799        (WebCore::ChromiumBridge::histogramCustomCounts):
1800        (WebCore::ChromiumBridge::histogramEnumeration):
1801        (WebCore::ChromiumBridge::suddenTerminationChanged):
1802        (WebCore::ChromiumBridge::currentTime):
1803        (WebCore::ChromiumBridge::paintButton):
1804        (WebCore::ChromiumBridge::paintMenuList):
1805        (WebCore::ChromiumBridge::paintScrollbarArrow):
1806        (WebCore::ChromiumBridge::paintScrollbarThumb):
1807        (WebCore::ChromiumBridge::paintScrollbarTrack):
1808        (WebCore::ChromiumBridge::paintSpinButton):
1809        (WebCore::ChromiumBridge::paintTextField):
1810        (WebCore::ChromiumBridge::paintTrackbar):
1811        (WebCore::ChromiumBridge::paintProgressBar):
1812        (WebCore::WebThemePart):
1813        (WebCore::WebThemeState):
1814        (WebCore::GetWebThemeExtraParams):
1815        (WebCore::ChromiumBridge::getThemePartSize):
1816        (WebCore::ChromiumBridge::paintThemePart):
1817        (WebCore::ChromiumBridge::traceEventBegin):
1818        (WebCore::ChromiumBridge::traceEventEnd):
1819        (WebCore::ChromiumBridge::visitedLinkHash):
1820        (WebCore::ChromiumBridge::isLinkVisited):
1821        (WebCore::ChromiumBridge::notifyJSOutOfMemory):
1822        (WebCore::ChromiumBridge::memoryUsageMB):
1823        (WebCore::ChromiumBridge::actualMemoryUsageMB):
1824        (WebCore::ChromiumBridge::screenDepth):
1825        (WebCore::ChromiumBridge::screenDepthPerComponent):
1826        (WebCore::ChromiumBridge::screenIsMonochrome):
1827        (WebCore::ChromiumBridge::screenRect):
1828        (WebCore::ChromiumBridge::screenAvailableRect):
1829        (WebCore::ChromiumBridge::popupsAllowed):
1830        (WebCore::WorkerContextProxy::create):
1831        * src/ResourceHandle.cpp:
1832        (WebCore::ResourceHandle::cacheMetadata):
1833        * src/WebFrameImpl.cpp:
1834        (WebKit::WebFrameImpl::WebFrameImpl):
1835        (WebKit::WebFrameImpl::~WebFrameImpl):
1836        * src/WebViewImpl.cpp:
1837        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
1838
18392011-01-19  Adam Klein  <adamk@chromium.org>
1840
1841        Reviewed by Darin Fisher.
1842
1843        [chromium] Rename ChromiumBridge to PlatformBridge
1844        https://bugs.webkit.org/show_bug.cgi?id=52471
1845
1846        * WebKit.gyp:
1847        * src/AssertMatchingEnums.cpp:
1848        * src/PlatformBridge.cpp:
1849        (WebCore::toChromeClientImpl):
1850        (WebCore::toWebWidgetClient):
1851        (WebCore::getCookieJar):
1852        (WebCore::PlatformBridge::cacheMetadata):
1853        (WebCore::PlatformBridge::clipboardIsFormatAvailable):
1854        (WebCore::PlatformBridge::clipboardReadPlainText):
1855        (WebCore::PlatformBridge::clipboardReadHTML):
1856        (WebCore::PlatformBridge::clipboardWriteSelection):
1857        (WebCore::PlatformBridge::clipboardWritePlainText):
1858        (WebCore::PlatformBridge::clipboardWriteURL):
1859        (WebCore::PlatformBridge::clipboardWriteImage):
1860        (WebCore::PlatformBridge::clipboardWriteData):
1861        (WebCore::PlatformBridge::clipboardReadAvailableTypes):
1862        (WebCore::PlatformBridge::clipboardReadData):
1863        (WebCore::PlatformBridge::clipboardReadFilenames):
1864        (WebCore::PlatformBridge::setCookies):
1865        (WebCore::PlatformBridge::cookies):
1866        (WebCore::PlatformBridge::cookieRequestHeaderFieldValue):
1867        (WebCore::PlatformBridge::rawCookies):
1868        (WebCore::PlatformBridge::deleteCookie):
1869        (WebCore::PlatformBridge::cookiesEnabled):
1870        (WebCore::PlatformBridge::prefetchDNS):
1871        (WebCore::PlatformBridge::fileExists):
1872        (WebCore::PlatformBridge::deleteFile):
1873        (WebCore::PlatformBridge::deleteEmptyDirectory):
1874        (WebCore::PlatformBridge::getFileSize):
1875        (WebCore::PlatformBridge::revealFolderInOS):
1876        (WebCore::PlatformBridge::getFileModificationTime):
1877        (WebCore::PlatformBridge::directoryName):
1878        (WebCore::PlatformBridge::pathByAppendingComponent):
1879        (WebCore::PlatformBridge::makeAllDirectories):
1880        (WebCore::PlatformBridge::getAbsolutePath):
1881        (WebCore::PlatformBridge::isDirectory):
1882        (WebCore::PlatformBridge::filePathToURL):
1883        (WebCore::PlatformBridge::openFile):
1884        (WebCore::PlatformBridge::closeFile):
1885        (WebCore::PlatformBridge::seekFile):
1886        (WebCore::PlatformBridge::truncateFile):
1887        (WebCore::PlatformBridge::readFromFile):
1888        (WebCore::PlatformBridge::writeToFile):
1889        (WebCore::PlatformBridge::ensureFontLoaded):
1890        (WebCore::PlatformBridge::getFontFamilyForCharacters):
1891        (WebCore::PlatformBridge::getRenderStyleForStrike):
1892        (WebCore::PlatformBridge::loadFont):
1893        (WebCore::PlatformBridge::databaseOpenFile):
1894        (WebCore::PlatformBridge::databaseDeleteFile):
1895        (WebCore::PlatformBridge::databaseGetFileAttributes):
1896        (WebCore::PlatformBridge::databaseGetFileSize):
1897        (WebCore::PlatformBridge::idbFactory):
1898        (WebCore::PlatformBridge::idbShutdown):
1899        (WebCore::PlatformBridge::createIDBKeysFromSerializedValuesAndKeyPath):
1900        (WebCore::PlatformBridge::signedPublicKeyAndChallengeString):
1901        (WebCore::PlatformBridge::computedDefaultLanguage):
1902        (WebCore::PlatformBridge::layoutTestMode):
1903        (WebCore::PlatformBridge::isSupportedImageMIMEType):
1904        (WebCore::PlatformBridge::isSupportedJavaScriptMIMEType):
1905        (WebCore::PlatformBridge::isSupportedNonImageMIMEType):
1906        (WebCore::PlatformBridge::mimeTypeForExtension):
1907        (WebCore::PlatformBridge::mimeTypeFromFile):
1908        (WebCore::PlatformBridge::preferredExtensionForMIMEType):
1909        (WebCore::PlatformBridge::plugins):
1910        (WebCore::PlatformBridge::pluginScriptableObject):
1911        (WebCore::PlatformBridge::loadPlatformImageResource):
1912        (WebCore::PlatformBridge::loadPlatformAudioResource):
1913        (WebCore::PlatformBridge::decodeAudioFileData):
1914        (WebCore::PlatformBridge::sandboxEnabled):
1915        (WebCore::PlatformBridge::setSharedTimerFiredFunction):
1916        (WebCore::PlatformBridge::setSharedTimerFireTime):
1917        (WebCore::PlatformBridge::stopSharedTimer):
1918        (WebCore::PlatformBridge::decrementStatsCounter):
1919        (WebCore::PlatformBridge::incrementStatsCounter):
1920        (WebCore::PlatformBridge::histogramCustomCounts):
1921        (WebCore::PlatformBridge::histogramEnumeration):
1922        (WebCore::PlatformBridge::suddenTerminationChanged):
1923        (WebCore::PlatformBridge::currentTime):
1924        (WebCore::PlatformBridge::paintButton):
1925        (WebCore::PlatformBridge::paintMenuList):
1926        (WebCore::PlatformBridge::paintScrollbarArrow):
1927        (WebCore::PlatformBridge::paintScrollbarThumb):
1928        (WebCore::PlatformBridge::paintScrollbarTrack):
1929        (WebCore::PlatformBridge::paintSpinButton):
1930        (WebCore::PlatformBridge::paintTextField):
1931        (WebCore::PlatformBridge::paintTrackbar):
1932        (WebCore::PlatformBridge::paintProgressBar):
1933        (WebCore::WebThemePart):
1934        (WebCore::WebThemeState):
1935        (WebCore::GetWebThemeExtraParams):
1936        (WebCore::PlatformBridge::getThemePartSize):
1937        (WebCore::PlatformBridge::paintThemePart):
1938        (WebCore::PlatformBridge::traceEventBegin):
1939        (WebCore::PlatformBridge::traceEventEnd):
1940        (WebCore::PlatformBridge::visitedLinkHash):
1941        (WebCore::PlatformBridge::isLinkVisited):
1942        (WebCore::PlatformBridge::notifyJSOutOfMemory):
1943        (WebCore::PlatformBridge::memoryUsageMB):
1944        (WebCore::PlatformBridge::actualMemoryUsageMB):
1945        (WebCore::PlatformBridge::screenDepth):
1946        (WebCore::PlatformBridge::screenDepthPerComponent):
1947        (WebCore::PlatformBridge::screenIsMonochrome):
1948        (WebCore::PlatformBridge::screenRect):
1949        (WebCore::PlatformBridge::screenAvailableRect):
1950        (WebCore::PlatformBridge::popupsAllowed):
1951        (WebCore::WorkerContextProxy::create):
1952        * src/ResourceHandle.cpp:
1953        (WebCore::ResourceHandle::cacheMetadata):
1954        * src/WebFrameImpl.cpp:
1955        (WebKit::WebFrameImpl::WebFrameImpl):
1956        (WebKit::WebFrameImpl::~WebFrameImpl):
1957        * src/WebViewImpl.cpp:
1958        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
1959
19602011-01-19  James Robinson  <jamesr@chromium.org>
1961
1962        Unreviewed, rolling out r76194.
1963        http://trac.webkit.org/changeset/76194
1964        https://bugs.webkit.org/show_bug.cgi?id=51218
1965
1966        Caused mysterious compile failure on the chromium win
1967        build.webkit.org bots
1968
1969        * features.gypi:
1970        * public/WebWidget.h:
1971        * public/WebWidgetClient.h:
1972        * src/ChromeClientImpl.cpp:
1973        * src/ChromeClientImpl.h:
1974        * src/WebPopupMenuImpl.cpp:
1975        * src/WebPopupMenuImpl.h:
1976        * src/WebViewImpl.cpp:
1977        * src/WebViewImpl.h:
1978
19792011-01-19  James Robinson  <jamesr@chromium.org>
1980
1981        Reviewed by Darin Fisher.
1982
1983        Implement mozilla's requestAnimationFrame API
1984        https://bugs.webkit.org/show_bug.cgi?id=51218
1985
1986        Chromium WebKit API support for window.webkitRequestAnimationFrame()
1987
1988        * features.gypi:
1989        * public/WebWidget.h:
1990        * public/WebWidgetClient.h:
1991        (WebKit::WebWidgetClient::scheduleAnimation):
1992        * src/ChromeClientImpl.cpp:
1993        (WebKit::ChromeClientImpl::scheduleAnimation):
1994        * src/ChromeClientImpl.h:
1995        * src/WebPopupMenuImpl.cpp:
1996        (WebKit::WebPopupMenuImpl::animate):
1997        (WebKit::WebPopupMenuImpl::scheduleAnimation):
1998        * src/WebPopupMenuImpl.h:
1999        * src/WebViewImpl.cpp:
2000        (WebKit::WebViewImpl::animate):
2001        * src/WebViewImpl.h:
2002
20032011-01-19  Tony Chang  <tony@chromium.org>
2004
2005        Unreviewed, roll chromium deps to pick up fixes for the linux build.
2006
2007        * DEPS:
2008
20092011-01-19  Satish Sampath  <satish@chromium.org>
2010
2011        Reviewed by Jeremy Orlow.
2012
2013        Send origin/url as part of speech input requests to the embedder.
2014        https://bugs.webkit.org/show_bug.cgi?id=52718
2015
2016        * public/WebSpeechInputController.h:
2017        (WebKit::WebSpeechInputController::startRecognition): Updated prototype.
2018        * src/SpeechInputClientImpl.cpp:
2019        (WebKit::SpeechInputClientImpl::startRecognition): Pass up additional origin parameter.
2020        * src/SpeechInputClientImpl.h:
2021        * src/WebSpeechInputControllerMockImpl.cpp: Updated code to pass additional parameter.
2022        (WebKit::WebSpeechInputControllerMockImpl::startRecognition):
2023        * src/WebSpeechInputControllerMockImpl.h: Added new variant of startRecognition method.
2024
20252011-01-19  Pavel Feldman  <pfeldman@chromium.org>
2026
2027        Not reviewed: updating Chromium devtools sanity tests for downstream use.
2028
2029        * src/js/Tests.js:
2030        (.TestSuite.prototype._checkExecutionLine):
2031
20322011-01-18  Pavel Feldman  <pfeldman@chromium.org>
2033
2034        Reviewed by Yury Semikhatsky.
2035
2036        Web Inspector: make InjectedScriptAccess API a part of Web Inspector protocol.
2037        https://bugs.webkit.org/show_bug.cgi?id=52652
2038
2039        Calls served by the InjectedScript should be first class protocol
2040        citizens, not dispatched via single protocol message.
2041
2042        * src/js/Tests.js:
2043
20442011-01-18  Victoria Kirst  <vrk@chromium.org>
2045
2046        Reviewed by Kenneth Russell.
2047
2048        [chromium] Adding support for YV16 video frame formats.
2049        https://bugs.webkit.org/show_bug.cgi?id=52345
2050
2051        * src/VideoFrameChromiumImpl.cpp:
2052        (WebKit::VideoFrameChromiumImpl::requiredTextureSize):
2053
20542011-01-18  Adam Klein  <adamk@chromium.org>
2055
2056        Reviewed by Darin Fisher.
2057
2058        [Chromium] Replace ChromiumBridge::widgetSetCursor with ChromeClient::setCursor
2059        https://bugs.webkit.org/show_bug.cgi?id=42236
2060
2061        * src/ChromeClientImpl.cpp:
2062        (WebKit::ChromeClientImpl::setCursor):
2063        * src/ChromeClientImpl.h:
2064        * src/ChromiumBridge.cpp:
2065
20662011-01-17  Nico Weber  <thakis@chromium.org>
2067
2068        Unreviewed.
2069
2070        Roll chromium DEPS forward to pick up the skia roll to skia r692.
2071        https://bugs.webkit.org/show_bug.cgi?id=52600
2072
2073        * DEPS:
2074
20752011-01-17  Naoki Takano  <takano.naoki@gmail.com>
2076
2077        Reviewed by Kent Tamura.
2078
2079        [Chromium] Fix popup menu re-positioning when the menu is opened upward, above the corresponding form field.
2080        https://bugs.webkit.org/show_bug.cgi?id=51382
2081        http://crbug.com/60427
2082
2083        Calculate correct location of popup window whenever the items in the window change.
2084
2085        No new tests, because this fix is for Chromium project and hard to test only in WebKit project
2086
2087       * WebKit/chromium/src/WebViewImpl.cpp:
2088       (WebKit::WebViewImpl::refreshAutoFillPopup): Change the logic in refreshAutoFilPopup() to check both the location and the size of popup window.
2089
20902011-01-17  Pavel Feldman  <pfeldman@chromium.org>
2091
2092        Reviewed by Yury Semikhatsky.
2093
2094        Chromium: updated DevTools tests.
2095
2096        * src/js/Tests.js:
2097        (.TestSuite.prototype._waitForScriptPause):
2098        (.TestSuite.prototype._waitUntilScriptsAreParsed.waitForAllScripts):
2099        (.TestSuite.prototype._waitUntilScriptsAreParsed):
2100
21012011-01-17  Adam Barth  <abarth@webkit.org>
2102
2103        Update path to reflect new WebKit directory location.
2104
2105        * tests/WebFrameTest.cpp:
2106        (WebKit::WebFrameTest::registerMockedURLLoad):
2107
21082011-01-16  Kent Tamura  <tkent@chromium.org>
2109
2110        Unreviewed, Chromium-linux build fix.
2111
2112        * gyp_webkit: Fix a relative path to the top directory.
2113
21142011-01-16  Adam Barth  <abarth@webkit.org>
2115
2116        Roll Chromium DEPS to pick up the changes reflecting the new location
2117        of WebKit.
2118
2119        * DEPS:
2120
21212011-01-16  Adam Barth  <abarth@webkit.org>
2122
2123        Rubber-stamped by Eric Seidel.
2124
2125        Move WebKit into Source
2126        https://bugs.webkit.org/show_bug.cgi?id=52530
2127
2128        * WebKit.grd:
2129        * WebKit.gyp:
2130
21312011-01-15  Jochen Eisinger  <jochen@chromium.org>
2132
2133        Reviewed by David Levin.
2134
2135        [chromium] remove obsolete createView method
2136        https://bugs.webkit.org/show_bug.cgi?id=52437
2137
2138        * public/WebViewClient.h:
2139        (WebKit::WebViewClient::createView):
2140
21412011-01-14  Xiyuan Xia  <xiyuan@chromium.org>
2142
2143        Reviewed by Darin Fisher.
2144
2145        Prepare Linux WebThemeEngine interface to support new theme parts.
2146        https://bugs.webkit.org/show_bug.cgi?id=52413
2147
2148        * public/linux/WebThemeEngine.h:
2149
21502011-01-14  Yuzo Fujishima  <yuzo@google.com>
2151
2152        Reviewed by Antti Koivisto.
2153
2154        Rename cache() to memoryCache()
2155        https://bugs.webkit.org/show_bug.cgi?id=52433
2156
2157        * src/WebCache.cpp:
2158        (WebKit::WebCache::setCapacities):
2159        (WebKit::WebCache::clear):
2160        (WebKit::WebCache::getUsageStats):
2161        (WebKit::WebCache::getResourceTypeStats):
2162
21632011-01-14  Jochen Eisinger  <jochen@chromium.org>
2164
2165        Unreviewed, roll chromium deps to r71432.
2166
2167        * DEPS:
2168
21692011-01-14  Adam Klein  <adamk@chromium.org>
2170
2171        Reviewed by Darin Fisher.
2172
2173        [Chromium] Replace BackForwardListClient with BackForwardControllerClient/BackForwardList
2174        https://bugs.webkit.org/show_bug.cgi?id=42237
2175
2176        Replace Chromium-specific BackForwardListClient in WebCore with a Chromium impl
2177        of the BackForwardList interface.
2178
2179        * WebKit.gyp:
2180        * src/BackForwardListChromium.cpp: Copied from WebKit/chromium/src/BackForwardListClientImpl.cpp.
2181        (WebKit::BackForwardListChromium::create):
2182        (WebKit::BackForwardListChromium::BackForwardListChromium):
2183        (WebKit::BackForwardListChromium::~BackForwardListChromium):
2184        (WebKit::BackForwardListChromium::addItem):
2185        (WebKit::BackForwardListChromium::goToItem):
2186        (WebKit::BackForwardListChromium::itemAtIndex):
2187        (WebKit::BackForwardListChromium::backListCount):
2188        (WebKit::BackForwardListChromium::forwardListCount):
2189        (WebKit::BackForwardListChromium::isActive):
2190        (WebKit::BackForwardListChromium::close):
2191        * src/BackForwardListChromium.h: Copied from WebKit/chromium/src/BackForwardListClientImpl.h.
2192        * src/BackForwardListClientImpl.cpp: Removed.
2193        * src/BackForwardListClientImpl.h: Removed.
2194        * src/FrameLoaderClientImpl.cpp:
2195        * src/WebFrameImpl.cpp:
2196        (WebKit::WebFrameImpl::loadHistoryItem):
2197        (WebKit::WebFrameImpl::currentHistoryItem):
2198        * src/WebViewImpl.cpp:
2199        (WebKit::WebViewImpl::WebViewImpl):
2200        * src/WebViewImpl.h:
2201
22022011-01-14  Kent Tamura  <tkent@chromium.org>
2203
2204        Reviewed by Darin Fisher.
2205
2206        [Chromium] WebKit API: Add a function for form interactive validation setting
2207        https://bugs.webkit.org/show_bug.cgi?id=52430
2208
2209        * public/WebSettings.h: Add a pure setInteractiveFormValidationEnabled().
2210        * src/WebSettingsImpl.cpp:
2211        (WebKit::WebSettingsImpl::setInteractiveFormValidationEnabled): Implemented.
2212        * src/WebSettingsImpl.h: Add a declaration.
2213
22142011-01-14  Vincent Scheib  <scheib@chromium.org>
2215
2216        Reviewed by David Levin.
2217
2218        Add support to DumpRenderTree to use the GPU rather than software renderer
2219        https://bugs.webkit.org/show_bug.cgi?id=52333
2220
2221        * DEPS: Moved forward to take required support from webkit_support.h
2222        * WebKit.gyp: DumpRenderTree depends on Angle on windows
2223
22242011-01-14  Finnur Thorarinsson  <finnur.webkit@gmail.com>
2225
2226        Reviewed by Ojan Vafai.
2227
2228        Address some user-select-none issues better in our Find in page scoping
2229        function.
2230
2231        The scoping function is in part based on Editor::countMatchesForText
2232        (formerly Frame::markAllMatchesForText), but was rewritten with
2233        asychronous search and interruptability in mind. At the time the
2234        function was written, countMatchesForText didn't work well with
2235        user-select-none style but that has now changed. While
2236        investigating http://crbug.com/68494 I noticed WebKit had fixed this
2237        very problem in the countMatchesForText and I believe we should make
2238        the same changes in our platform code. Therefore, this changelist
2239        adopts the same approach by integrating:
2240        https://bugs.webkit.org/show_bug.cgi?id=33508
2241        (r53142: handling user-select-none better) and
2242        https://bugs.webkit.org/show_bug.cgi?id=51623
2243        (r74886: handling match within textfield better).
2244        For more details see those changelists.
2245
2246        This changelist, however, is tracked here:
2247        https://bugs.webkit.org/show_bug.cgi?id=52367
2248
2249        The original changelists did not come with layout tests, but I'm adding
2250        a test on the Chromium side for this.
2251
2252        * src/WebFrameImpl.cpp:
2253        (WebKit::WebFrameImpl::scopeStringMatches):
2254
22552011-01-14  Pavel Feldman  <pfeldman@chromium.org>
2256
2257        Not reviewed: build fix.
2258
2259        * src/WebDevToolsAgentImpl.h:
2260
22612011-01-13  John Abd-El-Malek  <jam@chromium.org>
2262
2263        Reviewed by Mihai Parparita.
2264
2265        [chromium] Fix minor type in plugin printing
2266        https://bugs.webkit.org/show_bug.cgi?id=52410
2267
2268        * src/WebFrameImpl.cpp:
2269        (WebKit::WebFrameImpl::printBegin):
2270
22712011-01-13  Adam Barth  <abarth@webkit.org>
2272
2273        Reviewed by Eric Seidel.
2274
2275        Rename RGBA32Buffer to ImageFrame
2276        https://bugs.webkit.org/show_bug.cgi?id=52363
2277
2278        Update references to the new name.
2279
2280        * src/WebImageDecoder.cpp:
2281        (WebKit::WebImageDecoder::isFrameCompleteAtIndex):
2282        (WebKit::WebImageDecoder::getFrameAtIndex):
2283
22842011-01-13  John Abd-El-Malek  <jam@chromium.org>
2285
2286        Reviewed by Tony Chang.
2287
2288        [chromium]: Only swallow ctrl+c for windowless plugins if we know the plugin has a selection
2289        https://bugs.webkit.org/show_bug.cgi?id=52393
2290
2291        * src/WebPluginContainerImpl.cpp:
2292        (WebKit::WebPluginContainerImpl::copy):
2293        (WebKit::WebPluginContainerImpl::handleKeyboardEvent):
2294
22952011-01-11  John Abd-El-Malek  <jam@chromium.org>
2296
2297        Reviewed by Darin Fisher.
2298
2299        [chromium] Add support to allow printing just a plugin in a frame
2300        https://bugs.webkit.org/show_bug.cgi?id=52134
2301
2302        * public/WebContextMenuData.h:
2303        * public/WebFrame.h:
2304        * src/ContextMenuClientImpl.cpp:
2305        (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):
2306        * src/WebFrameImpl.cpp:
2307        (WebKit::ChromePluginPrintContext::ChromePluginPrintContext):
2308        (WebKit::ChromePluginPrintContext::end):
2309        (WebKit::ChromePluginPrintContext::computePageRects):
2310        (WebKit::ChromePluginPrintContext::spoolPage):
2311        (WebKit::WebFrameImpl::printBegin):
2312
23132011-01-13  Tony Chang  <tony@chromium.org>
2314
2315        Reviewed by Kent Tamura.
2316
2317        [chromium] fix plugins/plugin-javascript-access.html on Linux and Mac
2318        https://bugs.webkit.org/show_bug.cgi?id=52332
2319
2320        * WebKit.gyp: Remove WebKitTestNetscapePlugIn
2321
23222011-01-12  Pavel Feldman  <pfeldman@chromium.org>
2323
2324        Reviewed by Yury Semikhatsky.
2325
2326        Web Inspector: embed injected script into the backend.
2327        https://bugs.webkit.org/show_bug.cgi?id=52312
2328
2329        * WebKit.grd:
2330
23312011-01-12  Mihai Parparita  <mihaip@chromium.org>
2332
2333        Reviewed by David Levin.
2334
2335        [Chromium] Remove PartScrollbarHoriztonalTrack
2336        https://bugs.webkit.org/show_bug.cgi?id=52329
2337
2338        Remove PartScrollbarHoriztonalTrack now that usages of it were removed
2339        with http://crrev.com/71249.
2340
2341        * DEPS:
2342        * public/linux/WebThemeEngine.h:
2343
23442010-12-29  Yury Semikhatsky  <yurys@chromium.org>
2345
2346        Reviewed by Pavel Feldman.
2347
2348        inspector/timeline-network-resource.html fails when run twice
2349        https://bugs.webkit.org/show_bug.cgi?id=37394
2350
2351        Send didReceiveResponse notification to the timeline agent from ResourceLoadNotifier
2352        instead of ResourceLoader::didReceiveResponse to cover the cases when resources
2353        are loaded from memory cache.
2354
2355        Network notifications are now sent to InspectorInstrumentation which dispatches
2356        them to interested agents and InspectorController.
2357
2358        * src/SharedWorkerRepository.cpp:
2359        (WebCore::SharedWorkerScriptLoader::notifyFinished):
2360        * src/WebDevToolsAgentImpl.cpp:
2361        (WebKit::WebDevToolsAgentImpl::mainFrame):
2362        (WebKit::WebDevToolsAgentImpl::identifierForInitialRequest):
2363        (WebKit::WebDevToolsAgentImpl::willSendRequest):
2364        (WebKit::WebDevToolsAgentImpl::didReceiveData):
2365        (WebKit::WebDevToolsAgentImpl::didReceiveResponse):
2366        (WebKit::WebDevToolsAgentImpl::didFinishLoading):
2367        (WebKit::WebDevToolsAgentImpl::didFailLoading):
2368        * src/WebDevToolsAgentImpl.h:
2369
23702011-01-11  Tony Chang  <tony@chromium.org>
2371
2372        Reviewed by Eric Seidel.
2373
2374        [chromium] copy test netscape plugin into TestNetscapePlugin
2375        https://bugs.webkit.org/show_bug.cgi?id=52232
2376
2377        * WebKit.gyp: Make a copy of the TestNetscapePlugIn in
2378            TestNetscapePlugIn and WebKitTestNetscapePlugIn
2379
23802011-01-11  Kenneth Russell  <kbr@google.com>
2381
2382        Reviewed by James Robinson.
2383
2384        [chromium] Move WebGraphicsContext3DDefaultImpl to Chromium repository
2385        https://bugs.webkit.org/show_bug.cgi?id=52235
2386
2387        Deleted WebGraphicsContext3DDefaultImpl, which has been moved to
2388        the Chromium repository under WebGraphicsContext3DInProcessImpl.
2389        Removed WebGraphicsContext3D::createDefault(). Rolled forward
2390        Chromium version to pick up needed changes.
2391
2392        Tested with build-webkit --chromium --debug and a run of the WebGL
2393        layout tests in DRT.
2394
2395        * DEPS:
2396        * WebKit.gyp:
2397        * public/WebGraphicsContext3D.h:
2398        * src/GraphicsContext3DChromium.cpp:
2399        * src/WebGraphicsContext3D.cpp: Removed.
2400        * src/WebGraphicsContext3DDefaultImpl.cpp: Removed.
2401        * src/WebGraphicsContext3DDefaultImpl.h: Removed.
2402
24032011-01-11  Pavel Feldman  <pfeldman@chromium.org>
2404
2405        Reviewed by Yury Semikhatsky.
2406
2407        Chromium DevTools: get rid of APU-related code in WebKit/chromium.
2408        https://bugs.webkit.org/show_bug.cgi?id=52152
2409
2410        * src/WebDevToolsAgentImpl.cpp:
2411        (WebKit::WebDevToolsAgentImpl::WebDevToolsAgentImpl):
2412        (WebKit::WebDevToolsAgentImpl::detach):
2413        (WebKit::WebDevToolsAgentImpl::frontendLoaded):
2414        (WebKit::WebDevToolsAgentImpl::setRuntimeProperty):
2415        (WebKit::WebDevToolsAgentImpl::sendMessageToFrontend):
2416        * src/WebDevToolsAgentImpl.h:
2417
24182011-01-10  Adam Barth  <abarth@webkit.org>
2419
2420        Reviewed by Darin Adler.
2421
2422        Introduce the notion of a "display-isolated" URL scheme for use by
2423        Chrome-internal URLs
2424        https://bugs.webkit.org/show_bug.cgi?id=50182
2425
2426        This patch adds a Chromium API for registering schemes as
2427        display-isolated.  In a subsequent patch, I'll change the "chrome"
2428        scheme in Chrome to be display isolated instead of local.  That will
2429        prevent file URLs from linking to chrome URLs.
2430
2431        * public/WebSecurityPolicy.h:
2432        * src/WebSecurityPolicy.cpp:
2433        (WebKit::WebSecurityPolicy::registerURLSchemeAsDisplayIsolated):
2434
24352011-01-10  John Abd-El-Malek  <jam@chromium.org>
2436
2437        Reviewed by James Robinson.
2438
2439        [chromium] Call WebAutoFillClient instead of WebViewClient for autofill related callbacks
2440        https://bugs.webkit.org/show_bug.cgi?id=52169
2441
2442        * public/WebView.h:
2443        * public/WebViewClient.h:
2444        (WebKit::WebViewClient::didUpdateInspectorSetting):
2445        * src/AutoFillPopupMenuClient.cpp:
2446        (WebKit::AutoFillPopupMenuClient::valueChanged):
2447        (WebKit::AutoFillPopupMenuClient::selectionChanged):
2448        (WebKit::AutoFillPopupMenuClient::selectionCleared):
2449        (WebKit::AutoFillPopupMenuClient::popupDidHide):
2450        * src/EditorClientImpl.cpp:
2451        (WebKit::EditorClientImpl::textFieldDidBeginEditing):
2452        (WebKit::EditorClientImpl::textFieldDidEndEditing):
2453        (WebKit::EditorClientImpl::textDidChangeInTextField):
2454        (WebKit::EditorClientImpl::doAutofill):
2455        (WebKit::EditorClientImpl::onAutocompleteSuggestionAccepted):
2456        (WebKit::EditorClientImpl::doTextFieldCommandFromEvent):
2457        * src/WebViewImpl.cpp:
2458        (WebKit::WebView::create):
2459        (WebKit::WebViewImpl::WebViewImpl):
2460        (WebKit::WebViewImpl::autocompleteHandleKeyEvent):
2461        * src/WebViewImpl.h:
2462        (WebKit::WebViewImpl::autoFillClient):
2463        * src/WebWorkerBase.cpp:
2464        (WebKit::WebWorkerBase::initializeLoader):
2465
24662011-01-10  John Knottenbelt  <jknotten@chromium.org>
2467
2468        Reviewed by Jeremy Orlow.
2469
2470        [Chromium] Remove non-client-based Geolocation code
2471        https://bugs.webkit.org/show_bug.cgi?id=50921
2472
2473        * WebKit.gyp:
2474        * public/WebGeolocationService.h: Removed.
2475        * public/WebGeolocationServiceBridge.h: Removed.
2476        * public/WebGeolocationServiceMock.h: Removed.
2477        * src/AssertMatchingEnums.cpp:
2478        * src/ChromeClientImpl.cpp:
2479        (WebKit::ChromeClientImpl::requestGeolocationPermissionForFrame):
2480        (WebKit::ChromeClientImpl::cancelGeolocationPermissionRequestForFrame):
2481        * src/ChromiumBridge.cpp:
2482        * src/WebGeolocationServiceBridgeImpl.cpp: Removed.
2483        * src/WebGeolocationServiceBridgeImpl.h: Removed.
2484        * src/WebGeolocationServiceMock.cpp: Removed.
2485        * src/WebViewImpl.cpp:
2486        (WebKit::WebViewImpl::WebViewImpl):
2487        * src/WebViewImpl.h:
2488
24892011-01-09  Johnny Ding  <jnd@chromium.org>
2490
2491        Unreviewed, fix Chromium windows compilation error according to James Robinson's report.
2492
2493        https://bugs.webkit.org/show_bug.cgi?id=41441
2494        Fix Chromium window compilation error.
2495
2496        * public/WebViewClient.h:
2497        (WebKit::WebViewClient::createView):
2498
24992011-01-09  Xianzhu Wang  <phnixwxz@gmail.com>
2500
2501        Reviewed by Darin Fisher.
2502
2503        https://bugs.webkit.org/show_bug.cgi?id=41441
2504        createWindow method should only do window-creating without URL navigation.
2505        Pass URL request to createView.
2506
2507        * public/WebViewClient.h:
2508        (WebKit::WebViewClient::createView):
2509        * src/ChromeClientImpl.cpp:
2510        (WebKit::ChromeClientImpl::createWindow):
2511
25122011-01-08  Adam Barth  <abarth@webkit.org>
2513
2514        Update Chromium DEPS to pickup new GYP files.
2515
2516        * DEPS:
2517
25182011-01-07  Adam Barth  <abarth@webkit.org>
2519
2520        Rubber-stamped by Eric Seidel.
2521
2522        Move WebCore to Source
2523        https://bugs.webkit.org/show_bug.cgi?id=52050
2524
2525        Update references to WebCore.
2526
2527        * WebKit.grd:
2528        * WebKit.gyp:
2529
25302011-01-07  Mihai Parparita  <mihaip@chromium.org>
2531
2532        Reviewed by Darin Fisher.
2533
2534        [Chromium] Scrollbar code cleanup
2535        https://bugs.webkit.org/show_bug.cgi?id=52073
2536
2537        Scrollbar code cleanup:
2538        - Fix typo in Linux scrollbar enum name
2539
2540        * public/linux/WebThemeEngine.h:
2541        * src/ChromiumBridge.cpp:
2542        (WebCore::WebThemePart):
2543        (WebCore::GetWebThemeExtraParams):
2544
25452011-01-07  James Robinson  <jamesr@chromium.org>
2546
2547        Revert "Implement mozilla's animationTime property"
2548        https://bugs.webkit.org/show_bug.cgi?id=51952
2549
2550        This approach isn't quite right.
2551
2552        * public/WebWidget.h:
2553        * src/WebPopupMenuImpl.cpp:
2554        * src/WebPopupMenuImpl.h:
2555        * src/WebViewImpl.cpp:
2556        * src/WebViewImpl.h:
2557
25582011-01-05  Zhenyao Mo  <zmo@google.com>
2559
2560        Reviewed by Kenneth Russell.
2561
2562        Define GC3D types to match GL types and use them in GraphicsContext3D
2563        https://bugs.webkit.org/show_bug.cgi?id=45557
2564
2565        * src/GraphicsContext3DChromium.cpp:
2566        (WebCore::GraphicsContext3DInternal::bindAttribLocation):
2567        (WebCore::GraphicsContext3DInternal::bufferData):
2568        (WebCore::GraphicsContext3DInternal::bufferSubData):
2569        (WebCore::GraphicsContext3DInternal::getActiveAttrib):
2570        (WebCore::GraphicsContext3DInternal::getActiveUniform):
2571        (WebCore::GraphicsContext3DInternal::getAttribLocation):
2572        (WebCore::GraphicsContext3DInternal::getString):
2573        (WebCore::GraphicsContext3DInternal::getUniformLocation):
2574        (WebCore::GraphicsContext3DInternal::texImage2D):
2575        (WebCore::GraphicsContext3DInternal::texSubImage2D):
2576        (WebCore::GraphicsContext3DInternal::uniform1fv):
2577        (WebCore::GraphicsContext3DInternal::uniform1iv):
2578        (WebCore::GraphicsContext3DInternal::uniform2fv):
2579        (WebCore::GraphicsContext3DInternal::uniform2iv):
2580        (WebCore::GraphicsContext3DInternal::uniform3fv):
2581        (WebCore::GraphicsContext3DInternal::uniform3iv):
2582        (WebCore::GraphicsContext3DInternal::uniform4fv):
2583        (WebCore::GraphicsContext3DInternal::uniform4iv):
2584        (WebCore::GraphicsContext3DInternal::uniformMatrix2fv):
2585        (WebCore::GraphicsContext3DInternal::uniformMatrix3fv):
2586        (WebCore::GraphicsContext3DInternal::uniformMatrix4fv):
2587        * src/GraphicsContext3DInternal.h:
2588
25892011-01-06  James Simonsen  <simonjam@chromium.org>
2590
2591        Reviewed by Darin Fisher.
2592
2593        [Web Timing] Remove vendor prefix
2594        https://bugs.webkit.org/show_bug.cgi?id=48922
2595
2596        * src/WebFrameImpl.cpp:
2597        (WebKit::WebFrameImpl::performance): Rename to performance.
2598
25992011-01-06  James Robinson  <jamesr@chromium.org>
2600
2601        Reviewed by Simon Fraser.
2602
2603        Implement mozilla's animationTime property
2604        https://bugs.webkit.org/show_bug.cgi?id=51952
2605
2606        WebKit API support for webkitAnimationTime.
2607
2608        * public/WebWidget.h:
2609        * src/WebPopupMenuImpl.cpp:
2610        (WebKit::WebPopupMenuImpl::clearCurrentAnimationTime):
2611        * src/WebPopupMenuImpl.h:
2612        * src/WebViewImpl.cpp:
2613        (WebKit::WebViewImpl::clearCurrentAnimationTime):
2614        * src/WebViewImpl.h:
2615
26162010-12-29  John Abd-El-Malek  <jam@chromium.org>
2617
2618        Reviewed by Darin Fisher.
2619
2620        [chromium] Add a WebAutoFillClient interface that moves some functions from WebViewClient
2621        https://bugs.webkit.org/show_bug.cgi?id=51710
2622
2623        * WebKit.gyp:
2624        * public/WebAutoFillClient.h: Added.
2625        (WebKit::WebAutoFillClient::didAcceptAutoFillSuggestion):
2626        (WebKit::WebAutoFillClient::didSelectAutoFillSuggestion):
2627        (WebKit::WebAutoFillClient::didClearAutoFillSelection):
2628        (WebKit::WebAutoFillClient::removeAutocompleteSugestion):
2629        (WebKit::WebAutoFillClient::didAcceptAutocompleteSuggestion):
2630        (WebKit::WebAutoFillClient::textFieldDidBeginEditing):
2631        (WebKit::WebAutoFillClient::textFieldDidEndEditing):
2632        (WebKit::WebAutoFillClient::textFieldDidChange):
2633        (WebKit::WebAutoFillClient::textFieldDidReceiveKeyDown):
2634        (WebKit::WebAutoFillClient::~WebAutoFillClient):
2635
26362011-01-05  Chris Rogers  <crogers@google.com>
2637
2638        Reviewed by Darin Fisher.
2639
2640        Add WebKitClient::createAudioDevice() for Chromium port of web audio API
2641        https://bugs.webkit.org/show_bug.cgi?id=51424
2642
2643        * WebKit.gyp:
2644        * public/WebAudioDevice.h: Added.
2645        (WebKit::WebAudioDevice::RenderCallback::~RenderCallback):
2646        (WebKit::WebAudioDevice::~WebAudioDevice):
2647        * public/WebKitClient.h:
2648        (WebKit::WebKitClient::createAudioDevice):
2649        * src/AudioDestinationChromium.cpp: Added.
2650        (WebCore::AudioDestination::create):
2651        (WebCore::AudioDestinationChromium::AudioDestinationChromium):
2652        (WebCore::AudioDestinationChromium::~AudioDestinationChromium):
2653        (WebCore::AudioDestinationChromium::start):
2654        (WebCore::AudioDestinationChromium::stop):
2655        (WebCore::AudioDestination::hardwareSampleRate):
2656        (WebCore::AudioDestinationChromium::render):
2657        * src/AudioDestinationChromium.h: Added.
2658        (WebCore::AudioDestinationChromium::isPlaying):
2659        (WebCore::AudioDestinationChromium::sampleRate):
2660
26612011-01-05  David Levin  <levin@chromium.org>
2662
2663        Reviewed by Darin Fisher.
2664
2665        [chromium] WEBKIT_API and styling fixes for the chromium api.
2666        https://bugs.webkit.org/show_bug.cgi?id=51863
2667
2668        Removed some incorrect uses of WEBKIT_API.
2669        Fixed some abbreviations by making them whole words.
2670
2671        * public/WebAnimationController.h: Removed WEBKIT_API from virtual functions.
2672        * public/WebFormElement.h: Removed WEBKIT_API from inline functions
2673        and fixed some abbreviations.
2674        (WebKit::WebFormElement::WebFormElement):
2675        (WebKit::WebFormElement::operator=):
2676        (WebKit::WebFormElement::assign):
2677        * public/WebIDBDatabaseError.h: Ditto.
2678        (WebKit::WebIDBDatabaseError::WebIDBDatabaseError):
2679        (WebKit::WebIDBDatabaseError::operator=):
2680        * public/WebInputElement.h: Ditto.
2681        (WebKit::WebInputElement::WebInputElement):
2682        (WebKit::WebInputElement::operator=):
2683        (WebKit::WebInputElement::assign):
2684        * public/WebLabelElement.h: Ditto.
2685        (WebKit::WebLabelElement::WebLabelElement):
2686        (WebKit::WebLabelElement::operator=):
2687        (WebKit::WebLabelElement::assign):
2688        * public/WebOptionElement.h: Ditto.
2689        (WebKit::WebOptionElement::WebOptionElement):
2690        (WebKit::WebOptionElement::operator=):
2691        (WebKit::WebOptionElement::assign):
2692        * public/WebSelectElement.h: Ditto (and minor spacing cleanup).
2693        (WebKit::WebSelectElement::WebSelectElement):
2694        (WebKit::WebSelectElement::operator=):
2695        (WebKit::WebSelectElement::assign):
2696
26972011-01-05  Hans Wennborg  <hans@chromium.org>
2698
2699        Reviewed by David Levin.
2700
2701        [Chromium] WebIDBKey clean-up
2702        https://bugs.webkit.org/show_bug.cgi?id=51925
2703
2704        Remove constructors that are no longer used since the
2705        Chromium side has been updated.
2706
2707        * public/WebIDBKey.h:
2708
27092011-01-04  Darin Fisher  <darin@chromium.org>
2710
2711        Reviewed by David Levin.
2712
2713        Update README file with a description of the WEBKIT_API macro and
2714        guidelines for its usage.  Also document the various WEBKIT_USING_*
2715        macros.
2716
2717        https://bugs.webkit.org/show_bug.cgi?id=51880
2718
2719        * README:
2720
27212011-01-04  Evan Martin  <evan@chromium.org>
2722
2723        Reviewed by Tony Chang.
2724
2725        [chromium] depend on harfbuzz explicitly
2726        https://bugs.webkit.org/show_bug.cgi?id=51895
2727
2728        Update Chromium DEPS to pick up newer Chromium version
2729        that simplifies expressing the Harfbuzz dependency.
2730
2731        * DEPS:
2732
27332011-01-04  Zhe Su  <suzhe@chromium.org>
2734
2735        Reviewed by Kenneth Russell.
2736
2737        Changes:
2738        1. Add WebKit::WebWidget::confirmComposition(const WebString& text)
2739           This new method corresponds to Editor::confirmComposition(text) and
2740           Editor::insertText(text). It'll be used by both DumpRenderTree's
2741           TextInputController and chromium browser.
2742        2. Fix WebFrameImpl::insertText
2743           It should call Editor::confirmComposition(text) rather than
2744           Editor::insertText(text) if there is an ongoing composition.
2745           It matches the behavior of WebKit Mac port.
2746        3. Fix WebFrameImpl::setMarkedText
2747           Editor::confirmComposition(text) shouldn't be called in this
2748           method, which incorrectly inserts the text.
2749
2750        https://bugs.webkit.org/show_bug.cgi?id=51693
2751
2752        * public/WebWidget.h:
2753        * src/WebFrameImpl.cpp:
2754        (WebKit::WebFrameImpl::insertText):
2755        (WebKit::WebFrameImpl::setMarkedText):
2756        * src/WebPopupMenuImpl.cpp:
2757        (WebKit::WebPopupMenuImpl::confirmComposition):
2758        * src/WebPopupMenuImpl.h:
2759        * src/WebViewImpl.cpp:
2760        (WebKit::WebViewImpl::confirmComposition):
2761        * src/WebViewImpl.h:
2762        * tests/PopupMenuTest.cpp:
2763        (WebKit::TestWebWidget::confirmComposition):
2764
27652011-01-03  Daniel Bates  <dbates@rim.com>
2766
2767        Attempt to fix the Chromium Linux Release build after changeset 74895 <http://trac.webkit.org/changeset/74895>.
2768
2769        The portion of the patch in <https://bugs.webkit.org/show_bug.cgi?id=51791> that modified the
2770        file src/WebSearchableFormData.cpp was not landed (why?). Although the change log entry
2771        associated with this change was landed.
2772
2773        * src/WebSearchableFormData.cpp:
2774        (HTMLNames::IsInDefaultState):
2775
27762011-01-02  Dirk Schulze  <krit@webkit.org>
2777
2778        Reviewed by Simon Fraser.
2779
2780        Clarify ImageBuffer and ImageData relationship
2781        https://bugs.webkit.org/show_bug.cgi?id=51297
2782
2783        Use ByteArray instead of ImageData.
2784
2785        * src/WebViewImpl.cpp:
2786        (WebKit::WebViewImpl::doPixelReadbackToCanvas):
2787
27882011-01-01  Adam Barth  <abarth@webkit.org>
2789
2790        Reviewed by Eric Seidel.
2791
2792        Move JavaScriptCore to Source
2793        https://bugs.webkit.org/show_bug.cgi?id=51604
2794
2795        * WebKit.gyp:
2796          - Point to JavaScriptCore in its new location.
2797
27982010-12-30  Mihai Parparita  <mihaip@chromium.org>
2799
2800        Reviewed by Kent Tamura.
2801
2802        [Chromium] Add WebThemeEngineDRTMac so that Chromium DRT scrollbar rendering can match the Mac port's
2803        https://bugs.webkit.org/show_bug.cgi?id=51728
2804
2805        Roll DEPS to pick up WebThemeEngine changes.
2806
2807        * DEPS:
2808
28092010-12-29  Sheriff Bot  <webkit.review.bot@gmail.com>
2810
2811        Unreviewed, rolling out r74735.
2812        http://trac.webkit.org/changeset/74735
2813        https://bugs.webkit.org/show_bug.cgi?id=51715
2814
2815        assert failures on fast/forms/input-maxlength-ime-
2816        completed.html (Requested by mihaip on #webkit).
2817
2818        * src/WebFrameImpl.cpp:
2819        (WebKit::WebFrameImpl::setMarkedText):
2820
28212010-12-29  Zhe Su  <suzhe@chromium.org>
2822
2823        Reviewed by Eric Seidel.
2824
2825        Fix editing/input/ime-composition-clearpreedit.html test in chromium
2826        by removing the line "editor->confirmComposition(text);" from
2827        WebFrameImpl::setMarkedText() method, because that line will insert the
2828        text into the focused node, which is apparently wrong.
2829
2830        https://bugs.webkit.org/show_bug.cgi?id=51693
2831
2832        * src/WebFrameImpl.cpp:
2833        (WebKit::WebFrameImpl::setMarkedText):
2834
28352010-12-23  Zhenyao Mo  <zmo@google.com>
2836
2837        Reviewed by Kenneth Russell.
2838
2839        Initialize to 0 for undefined values in CopyTexImage2D
2840        https://bugs.webkit.org/show_bug.cgi?id=51421
2841
2842        * src/GraphicsContext3DChromium.cpp: Implement getInternalFramebufferSize().
2843        (WebCore::GraphicsContext3DInternal::getInternalFramebufferSize):
2844        * src/GraphicsContext3DInternal.h:
2845
28462010-12-23  Sheriff Bot  <webkit.review.bot@gmail.com>
2847
2848        Unreviewed, rolling out r74561.
2849        http://trac.webkit.org/changeset/74561
2850        https://bugs.webkit.org/show_bug.cgi?id=51565
2851
2852        "Broke Chromium UI tests on Vista" (Requested by kbr_google on
2853        #webkit).
2854
2855        * src/GraphicsContext3DChromium.cpp:
2856        (WebCore::GraphicsContext3DInternal::paintRenderingResultsToCanvas):
2857
28582010-12-23  Mihai Parparita  <mihaip@chromium.org>
2859
2860        Reviewed by Kent Tamura.
2861
2862        [Chromium] Add WebThemeEngine for Mac to allow scrollbar rendering to be overridden for the DRT
2863        https://bugs.webkit.org/show_bug.cgi?id=51507
2864
2865        Adds WebThemeEngine for the Mac (it already has parallel definitions for
2866        Windows and Linux) so that scrollbar thumb rendering can be overridden
2867        for the DRT (to be consistent with the NSScroller-based rendering
2868        used by the Mac port).
2869
2870        * public/mac/WebThemeEngine.h: Added.
2871        (WebKit::WebThemeEngine::paintScrollbarThumb):
2872        * src/AssertMatchingEnums.cpp:
2873        * src/ChromiumBridge.cpp:
2874        (WebCore::ChromiumBridge::paintScrollbarThumb):
2875
28762010-12-23  Sam Weinig  <sam@webkit.org>
2877
2878        Fix build.
2879
2880        * src/FrameLoaderClientImpl.cpp:
2881        (WebKit::FrameLoaderClientImpl::didSaveToPageCache):
2882        (WebKit::FrameLoaderClientImpl::didRestoreFromPageCache):
2883
28842010-12-22  Sam Weinig  <sam@webkit.org>
2885
2886        Reviewed by Darin Adler.
2887
2888        WebKit2 needs to mirror the frame tree in the UIProcess
2889        https://bugs.webkit.org/show_bug.cgi?id=51546
2890
2891        - Add client functions to notify that a frame has been added or
2892          removed from the page cache.
2893
2894        * src/FrameLoaderClientImpl.cpp:
2895        (WebKit::WebFrameLoaderClientImpl::didSaveToPageCache):
2896        (WebKit::WebFrameLoaderClientImpl::didRestoreFromPageCache):
2897        * src/FrameLoaderClientImpl.h:
2898
28992010-12-20  Adrienne Walker  <enne@google.com>
2900
2901        Reviewed by Kenneth Russell.
2902
2903        [chromium] Tile root layer of the compositor.
2904        https://bugs.webkit.org/show_bug.cgi?id=49947
2905
2906        Refactor root layer logic out of WebViewImpl and into
2907        LayerTilerChromium.  The painting is now done through an interface
2908        rather than directly in WebViewImpl.
2909
2910        * src/WebViewImpl.cpp:
2911        (WebKit::WebViewImpl::scrollRootLayerRect):
2912        (WebKit::WebViewImpl::invalidateRootLayerRect):
2913        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
2914        (WebKit::WebViewImplTilePaintInterface::WebViewImplTilePaintInterface):
2915        (WebKit::WebViewImplTilePaintInterface::paint):
2916        (WebKit::WebViewImplScrollbarPaintInterface::WebViewImplScrollbarPaintInterface):
2917        (WebKit::WebViewImplScrollbarPaintInterface::paint):
2918        (WebKit::WebViewImpl::doComposite):
2919        * src/WebViewImpl.h:
2920
29212010-12-22  Ryosuke Niwa  <rniwa@webkit.org>
2922
2923        Reviewed by Eric Seidel.
2924
2925        Editor.h doesn't need to include SelectionController.h
2926        https://bugs.webkit.org/show_bug.cgi?id=51441
2927
2928        Renamed SelectionController::EDirection to SelectionDirection.
2929
2930        * src/WebFrameImpl.cpp:
2931        (WebKit::WebFrameImpl::executeCommand):
2932
29332010-12-23  W. James MacLean  <wjmaclean@chromium.org>
2934
2935        Reviewed by Kenneth Russell.
2936
2937        [chromium] Add asserts to test for contiguous-pixel Skia bitmaps.
2938        https://bugs.webkit.org/show_bug.cgi?id=51186
2939
2940        Add asserts to detect if assumptions (about contiguous pixels in Skia bitmaps) are violated.
2941
2942        * src/GraphicsContext3DChromium.cpp:
2943        (WebCore::GraphicsContext3DInternal::paintRenderingResultsToCanvas):
2944
29452010-12-22  Sheriff Bot  <webkit.review.bot@gmail.com>
2946
2947        Unreviewed, rolling out r74503.
2948        http://trac.webkit.org/changeset/74503
2949        https://bugs.webkit.org/show_bug.cgi?id=51513
2950
2951        breaks chromium mac debug compile (Requested by tonyg-cr on
2952        #webkit).
2953
2954        * src/GraphicsContext3DChromium.cpp:
2955        (WebCore::GraphicsContext3DInternal::paintRenderingResultsToCanvas):
2956
29572010-12-22  W. James MacLean  <wjmaclean@chromium.org>
2958
2959        Reviewed by Kenneth Russell.
2960
2961        [chromium] Add asserts to test for contiguous-pixel Skia bitmaps.
2962        https://bugs.webkit.org/show_bug.cgi?id=51186
2963
2964        Add asserts to detect if assumptions (about contiguous pixels in Skia bitmaps) are violated.
2965
2966        * src/GraphicsContext3DChromium.cpp:
2967        (WebCore::GraphicsContext3DInternal::paintRenderingResultsToCanvas):
2968
29692010-12-21  Zhenyao Mo  <zmo@google.com>
2970
2971        Reviewed by Kenneth Russell.
2972
2973        WebGLRenderingContext needs to zero textures and renderbuffers
2974        https://bugs.webkit.org/show_bug.cgi?id=49355
2975
2976        * src/WebGraphicsContext3DDefaultImpl.cpp:
2977        (WebKit::WebGraphicsContext3DDefaultImpl::texImage2D): Generate an INVALID_VALUE if pixels==null is passed in.
2978
29792010-12-20  Andrei Popescu  <andreip@google.com>
2980
2981        Reviewed by Jeremy Orlow.
2982
2983        IDBCursor::delete is not implemented.
2984        https://bugs.webkit.org/show_bug.cgi?id=51110
2985
2986        * public/WebIDBCursor.h:
2987        (WebKit::WebIDBCursor::remove):
2988        (WebKit::WebIDBCursor::deleteFunction):
2989        * src/IDBCursorBackendProxy.cpp:
2990        (WebCore::IDBCursorBackendProxy::deleteFunction):
2991        * src/IDBCursorBackendProxy.h:
2992        * src/WebIDBCursorImpl.cpp:
2993        (WebKit::WebIDBCursorImpl::deleteFunction):
2994        * src/WebIDBCursorImpl.h:
2995
29962010-12-18  Tony Gentilcore  <tonyg@chromium.org>
2997
2998        Reviewed by Laszlo Gombos.
2999
3000        [Web Timing] Rename domContentLoaded{Start,End}->domContentLoadedEvent{Start,End}
3001        https://bugs.webkit.org/show_bug.cgi?id=50943
3002
3003        Exposes all dom* times to the chromium port. I'm particularly interested in
3004        domContentLoadedEventEnd as it compares to the FinishDoc metric.
3005
3006        * public/WebPerformance.h:
3007        * src/WebPerformance.cpp:
3008        (WebKit::WebPerformance::domLoading):
3009        (WebKit::WebPerformance::domInteractive):
3010        (WebKit::WebPerformance::domContentLoadedEventStart):
3011        (WebKit::WebPerformance::domContentLoadedEventEnd):
3012        (WebKit::WebPerformance::domComplete):
3013
30142010-12-17  Tony Gentilcore  <tonyg@chromium.org>
3015
3016        Unreviewed, build fix.
3017
3018        Add WebKitTools -> Tools rename that got missed.
3019
3020        * WebKit.gyp:
3021
30222010-12-17  Dirk Pranke  <dpranke@chromium.org>
3023
3024        Unreviewed, build fix.
3025
3026        Add WebKitTools -> Tools rename that got missed.
3027
3028        * WebKit.gyp:
3029
30302010-12-17  John Knottenbelt  <jknotten@chromium.org>
3031
3032        Reviewed by Jeremy Orlow.
3033
3034        Fix test failures where NULL GeolocationClient is provided
3035        https://bugs.webkit.org/show_bug.cgi?id=51256
3036
3037        * src/GeolocationClientProxy.cpp:
3038        (WebKit::GeolocationClientProxy::geolocationDestroyed):
3039
30402010-12-17  Hans Wennborg  <hans@chromium.org>
3041
3042        Reviewed by Jeremy Orlow.
3043
3044        IndexedDB: Support Date objects as keys.
3045        https://bugs.webkit.org/show_bug.cgi?id=51193
3046
3047        Update to match the underlying WebCore IDBKey class:
3048        add the DateType, add create() functions for each type,
3049        deprecate the public constructors (will be removed once
3050        Chromium side is updated).
3051
3052        * public/WebIDBKey.h:
3053        (WebKit::WebIDBKey::WebIDBKey):
3054        * src/AssertMatchingEnums.cpp:
3055        * src/WebIDBKey.cpp:
3056        (WebKit::WebIDBKey::createString):
3057        (WebKit::WebIDBKey::createDate):
3058        (WebKit::WebIDBKey::createNumber):
3059        (WebKit::WebIDBKey::assignNull):
3060        (WebKit::WebIDBKey::assignString):
3061        (WebKit::WebIDBKey::assignDate):
3062        (WebKit::WebIDBKey::assignNumber):
3063        (WebKit::WebIDBKey::date):
3064
30652010-12-17  James Simonsen  <simonjam@chromium.org>
3066
3067        Reviewed by Darin Fisher.
3068
3069        [Web Timing] Navigation type enums should begin with TYPE_
3070        https://bugs.webkit.org/show_bug.cgi?id=51200
3071
3072        * src/WebPerformance.cpp:
3073        (WebKit::WebPerformance::navigationType): Added TYPE_ to navigation types.
3074
30752010-12-16  John Knottenbelt  <jknotten@chromium.org>
3076
3077        Reviewed by Jeremy Orlow.
3078
3079        Enable client-based geolocation in Chromium
3080        https://bugs.webkit.org/show_bug.cgi?id=50562
3081
3082        * features.gypi:
3083
30842010-12-16  Hans Wennborg  <hans@chromium.org>
3085
3086        Reviewed by Jeremy Orlow.
3087
3088        IndexedDB: Fix IDBDatabaseError code offset bug
3089        https://bugs.webkit.org/show_bug.cgi?id=51177
3090
3091        WebIDBDatabaseError must use the
3092        IDBDatabaseError::createWithoutOffset() function.
3093
3094        * src/WebIDBDatabaseError.cpp:
3095        (WebKit::WebIDBDatabaseError::assign):
3096
30972010-12-15  Chris Guillory  <chris.guillory@google.com>
3098
3099        Reviewed by Darin Fisher.
3100
3101        Expose AccessibilityObject::url() to Chromium
3102        https://bugs.webkit.org/show_bug.cgi?id=51046
3103
3104        * public/WebAccessibilityObject.h:
3105        * src/WebAccessibilityObject.cpp:
3106        (WebKit::WebAccessibilityObject::url):
3107
31082010-12-14  Darin Fisher  <darin@chromium.org>
3109
3110        Reviewed by Dimitri Glazkov.
3111
3112        [chromium] AssociatedURLLoader leaks m_realLoader to its WebURLLoaderClient.
3113        https://bugs.webkit.org/show_bug.cgi?id=51062
3114
3115        * src/AssociatedURLLoader.cpp: Intercept WebURLLoaderClient methods and
3116        forward |this| as the WebURLLoader parameter.
3117        (WebKit::AssociatedURLLoader::AssociatedURLLoader):
3118        (WebKit::AssociatedURLLoader::loadSynchronously):
3119        (WebKit::AssociatedURLLoader::loadAsynchronously):
3120        (WebKit::AssociatedURLLoader::willSendRequest):
3121        (WebKit::AssociatedURLLoader::didSendData):
3122        (WebKit::AssociatedURLLoader::didReceiveResponse):
3123        (WebKit::AssociatedURLLoader::didDownloadData):
3124        (WebKit::AssociatedURLLoader::didReceiveData):
3125        (WebKit::AssociatedURLLoader::didReceiveCachedMetadata):
3126        (WebKit::AssociatedURLLoader::didFinishLoading):
3127        (WebKit::AssociatedURLLoader::didFail):
3128        * src/AssociatedURLLoader.h:
3129
31302010-12-14  Mihai Parparita  <mihaip@chromium.org>
3131
3132        Reviewed by Dimitri Glazkov.
3133
3134        Move asynchronous event dispatching out of Document
3135        https://bugs.webkit.org/show_bug.cgi?id=49785
3136
3137        Change enqueueEvent callsite.
3138
3139        * src/StorageAreaProxy.cpp:
3140        (WebCore::StorageAreaProxy::storageEvent):
3141
31422010-12-13  Mike Lawther  <mikelawther@chromium.org>
3143
3144        Reviewed by James Robinson.
3145
3146        Update chromium DEPS to pull in latest Skia
3147        https://bugs.webkit.org/show_bug.cgi?id=50984
3148
3149        Roll to revision that pulled in Skia r632 (http://src.chromium.org/viewvc/chrome?view=rev&revision=68558)
3150
3151        * DEPS:
3152
31532010-12-13  David Holloway  <dhollowa@chromium.org>
3154
3155        Reviewed by Eric Seidel.
3156
3157        [chromium] Removes deprecated logic following the consolidation of AutoFill and
3158        Autocomplete popup menu handling (https://bugs.webkit.org/show_bug.cgi?id=41236).
3159        Filling of the form fields is now handled completely on the Chromium side, for
3160        both AutoFill and Autocomplete.
3161
3162        https://bugs.webkit.org/show_bug.cgi?id=41822
3163
3164        * public/WebView.h:
3165        * src/AutoFillPopupMenuClient.cpp:
3166        (WebKit::AutoFillPopupMenuClient::AutoFillPopupMenuClient):
3167        (WebKit::AutoFillPopupMenuClient::valueChanged):
3168        * src/AutoFillPopupMenuClient.h:
3169        * src/WebViewImpl.cpp:
3170        (WebKit::WebViewImpl::applyAutoFillSuggestions):
3171        * src/WebViewImpl.h:
3172
31732010-12-13  Yury Semikhatsky  <yurys@chromium.org>
3174
3175        Unreviewed. Rollout 73914, 73915, 73917, 73920 and 73921.
3176
3177        REGRESSION(r73914): "Chromium page_cycler_morejs fails" (Requested by yurys on #webkit).
3178        https://bugs.webkit.org/show_bug.cgi?id=50950
3179
3180        * src/WebWorkerClientImpl.cpp:
3181        (WebKit::WebWorkerClientImpl::postExceptionToWorkerObject):
3182        (WebKit::WebWorkerClientImpl::postConsoleMessageToWorkerObject):
3183        (WebKit::WebWorkerClientImpl::postExceptionToWorkerObjectTask):
3184        (WebKit::WebWorkerClientImpl::postConsoleMessageToWorkerObjectTask):
3185
31862010-12-13  Ilya Tikhonovsky  <loislo@chromium.org>
3187
3188        Reviewed by Yury Semikhatsky.
3189
3190        Web Inspector: Protocol cleanup task. Assign domain attribute to Resources and Debugger specific functions.
3191
3192        Debugger and Resources related notification functions of Inspector.idl were
3193        marked as such with help of "domain" attribute. The other changes in js files
3194        are reflecting this change. Some wrappers in WebInspector namespace were dropped,
3195        the others were moved to DebuggerModel class.
3196
3197        https://bugs.webkit.org/show_bug.cgi?id=50906
3198
3199        * src/js/Tests.js:
3200        (.TestSuite.prototype._waitForScriptPause):
3201        (.TestSuite.prototype._waitUntilScriptsAreParsed.waitForAllScripts):
3202        (.TestSuite.prototype._waitUntilScriptsAreParsed):
3203
32042010-12-13  Yury Semikhatsky  <yurys@chromium.org>
3205
3206        Reviewed by Adam Barth.
3207
3208        WebCore doesn't fire window.onerror event when uncaught JavaScript exceptions are thrown
3209        https://bugs.webkit.org/show_bug.cgi?id=8519
3210
3211        Uncaught exceptions are propagated to window.onerror hander if one is present.
3212        The handler is expected to be a function accepting three arguments: error message,
3213        resource url and line number where the exception occured.
3214
3215        * src/WebWorkerClientImpl.cpp:
3216        (WebKit::WebWorkerClientImpl::postExceptionToWorkerObject):
3217        (WebKit::WebWorkerClientImpl::postExceptionToWorkerObjectTask):
3218
32192010-12-13  Sheriff Bot  <webkit.review.bot@gmail.com>
3220
3221        Unreviewed, rolling out r73898.
3222        http://trac.webkit.org/changeset/73898
3223        https://bugs.webkit.org/show_bug.cgi?id=50919
3224
3225        FileSystem and Database API's were broken (Requested by loislo
3226        on #webkit).
3227
3228        * src/js/Tests.js:
3229        (.TestSuite.prototype._waitForScriptPause):
3230
32312010-12-13  Ilya Tikhonovsky  <loislo@chromium.org>
3232
3233        Reviewed by Yury Semikhatsky.
3234
3235        Web Inspector: Protocol cleanup task. Assign domain attribute to Resources and Debugger specific functions.
3236
3237        Debugger and Resources related notification functions of Inspector.idl were
3238        marked as such with help of "domain" attribute. The other changes in js files
3239        are reflecting this change. Some wrappers in WebInspector namespace were dropped,
3240        the others were moved to DebuggerModel class.
3241
3242        https://bugs.webkit.org/show_bug.cgi?id=50906
3243
3244        * src/js/Tests.js:
3245        (.TestSuite.prototype._waitForScriptPause):
3246
32472010-10-28  MORITA Hajime  <morrita@google.com>
3248
3249        Reviewed by Ojan Vafai.
3250
3251        spellcheck does not check pasted text
3252        https://bugs.webkit.org/show_bug.cgi?id=40092
3253
3254        Added a stub implememntation.
3255
3256        * src/EditorClientImpl.h:
3257        (WebKit::EditorClientImpl::requestCheckingOfString):
3258
32592010-12-10  Chris Fleizach  <cfleizach@apple.com>
3260
3261        Reviewed by Darin Adler.
3262
3263        AX: refactor AccessibilityRenderObject::doAccessibilityHitTest
3264        https://bugs.webkit.org/show_bug.cgi?id=50574
3265
3266        * src/WebAccessibilityObject.cpp:
3267        (WebKit::WebAccessibilityObject::hitTest):
3268
32692010-12-10  Zhenyao Mo  <zmo@google.com>
3270
3271        Reviewed by Adam Barth.
3272
3273        Use enums instead of booleans in ImageSource/ImageDecoder constructors
3274        https://bugs.webkit.org/show_bug.cgi?id=50818
3275
3276        * src/WebImageDecoder.cpp:
3277        (WebKit::WebImageDecoder::init): Use enums instead of boolean in ImageDecoder constructor.
3278
32792010-12-10  Kenneth Russell  <kbr@google.com>
3280
3281        Reviewed by James Robinson.
3282
3283        Implement extension entry points and remove EXTENSIONS enum
3284        https://bugs.webkit.org/show_bug.cgi?id=40316
3285
3286        Added support for ensuring that a particular OpenGL extension is
3287        enabled.
3288
3289        * public/WebGraphicsContext3D.h:
3290        * src/Extensions3DChromium.cpp:
3291        (WebCore::Extensions3DChromium::ensureEnabled):
3292        * src/GraphicsContext3DChromium.cpp:
3293        (WebCore::GraphicsContext3DInternal::initializeExtensions):
3294        (WebCore::GraphicsContext3DInternal::supportsExtension):
3295        (WebCore::GraphicsContext3DInternal::ensureExtensionEnabled):
3296        * src/GraphicsContext3DInternal.h:
3297        * src/WebGraphicsContext3DDefaultImpl.cpp:
3298        (WebKit::WebGraphicsContext3DDefaultImpl::getRequestableExtensionsCHROMIUM):
3299        (WebKit::WebGraphicsContext3DDefaultImpl::requestExtensionCHROMIUM):
3300        * src/WebGraphicsContext3DDefaultImpl.h:
3301
33022010-12-10  John Knottenbelt  <jknotten@chromium.org>
3303
3304        Reviewed by Steve Block.
3305
3306        [Chromium] Implement mocks for client-based geolocation
3307        https://bugs.webkit.org/show_bug.cgi?id=46895
3308
3309        * WebKit.gyp:
3310        * public/WebGeolocationClientMock.h: Added.
3311        (WebKit::WebGeolocationClientMock::~WebGeolocationClientMock):
3312        (WebKit::WebGeolocationClientMock::WebGeolocationClientMock):
3313        * src/WebGeolocationClientMock.cpp: Added.
3314        (WebKit::WebGeolocationClientMock::create):
3315        (WebKit::WebGeolocationClientMock::initialize):
3316        (WebKit::WebGeolocationClientMock::reset):
3317        (WebKit::WebGeolocationClientMock::setMockGeolocationPosition):
3318        (WebKit::WebGeolocationClientMock::setMockGeolocationError):
3319        (WebKit::WebGeolocationClientMock::setMockGeolocationPermission):
3320        (WebKit::WebGeolocationClientMock::resetMock):
3321        (WebKit::WebGeolocationClientMock::startUpdating):
3322        (WebKit::WebGeolocationClientMock::stopUpdating):
3323        (WebKit::WebGeolocationClientMock::setEnableHighAccuracy):
3324        (WebKit::WebGeolocationClientMock::geolocationDestroyed):
3325        (WebKit::WebGeolocationClientMock::setController):
3326        (WebKit::WebGeolocationClientMock::lastPosition):
3327        (WebKit::WebGeolocationClientMock::requestPermission):
3328        (WebKit::WebGeolocationClientMock::cancelPermissionRequest):
3329        * src/WebGeolocationServiceMock.cpp:
3330
33312010-12-10  John Knottenbelt  <jknotten@chromium.org>
3332
3333        Reviewed by Steve Block.
3334
3335        [chromium] Implement client based geolocation bindings
3336        https://bugs.webkit.org/show_bug.cgi?id=45752
3337
3338        Implements the necessary plumbing to expose client-based geolocation in Chromium
3339        webkit. The plan is to remove the non-client-based geolocation code (GeolocationService*)
3340        in the future.
3341
3342        * WebKit.gyp:
3343        * public/WebGeolocationClient.h: Added.
3344        (WebKit::WebGeolocationClient::~WebGeolocationClient):
3345        * public/WebGeolocationController.h: Added.
3346        (WebKit::WebGeolocationController::WebGeolocationController):
3347        (WebKit::WebGeolocationController::reset):
3348        * public/WebGeolocationError.h:
3349        * public/WebGeolocationPermissionRequest.h: Added.
3350        (WebKit::WebGeolocationPermissionRequest::WebGeolocationPermissionRequest):
3351        (WebKit::WebGeolocationPermissionRequest::geolocation):
3352        * public/WebGeolocationPermissionRequestManager.h: Added.
3353        (WebKit::WebGeolocationPermissionRequestManager::WebGeolocationPermissionRequestManager):
3354        (WebKit::WebGeolocationPermissionRequestManager::~WebGeolocationPermissionRequestManager):
3355        * public/WebGeolocationPosition.h:
3356        * public/WebViewClient.h:
3357        (WebKit::WebViewClient::geolocationClient):
3358        * src/ChromeClientImpl.cpp:
3359        (WebKit::ChromeClientImpl::requestGeolocationPermissionForFrame):
3360        (WebKit::ChromeClientImpl::cancelGeolocationPermissionRequestForFrame):
3361        * src/GeolocationClientProxy.cpp: Added.
3362        (WebKit::GeolocationClientProxy::GeolocationClientProxy):
3363        (WebKit::GeolocationClientProxy::~GeolocationClientProxy):
3364        (WebKit::GeolocationClientProxy::setController):
3365        (WebKit::GeolocationClientProxy::geolocationDestroyed):
3366        (WebKit::GeolocationClientProxy::startUpdating):
3367        (WebKit::GeolocationClientProxy::stopUpdating):
3368        (WebKit::GeolocationClientProxy::setEnableHighAccuracy):
3369        (WebKit::GeolocationClientProxy::lastPosition):
3370        (WebKit::GeolocationClientProxy::requestPermission):
3371        (WebKit::GeolocationClientProxy::cancelPermissionRequest):
3372        * src/GeolocationClientProxy.h: Added.
3373        * src/WebGeolocationController.cpp: Added.
3374        (WebKit::WebGeolocationController::positionChanged):
3375        (WebKit::WebGeolocationController::errorOccurred):
3376        (WebKit::WebGeolocationController::controller):
3377        * src/WebGeolocationPermissionRequest.cpp: Added.
3378        (WebKit::WebGeolocationPermissionRequest::securityOrigin):
3379        (WebKit::WebGeolocationPermissionRequest::setIsAllowed):
3380        * src/WebGeolocationPermissionRequestManager.cpp: Added.
3381        (WebGeolocationPermissionRequestManager::add):
3382        (WebGeolocationPermissionRequestManager::remove):
3383        (WebGeolocationPermissionRequestManager::init):
3384        (WebGeolocationPermissionRequestManager::reset):
3385        * src/WebViewImpl.cpp:
3386        (WebKit::WebViewImpl::WebViewImpl):
3387        * src/WebViewImpl.h:
3388
33892010-12-10  Hans Wennborg  <hans@chromium.org>
3390
3391        Reviewed by Jeremy Orlow.
3392
3393        IndexedDB: Numeric keys are floats.
3394        https://bugs.webkit.org/show_bug.cgi?id=50674
3395
3396        Represent numeric keys as floating point values.
3397
3398        * public/WebIDBKey.h:
3399        (WebKit::WebIDBKey::WebIDBKey):
3400        * src/WebIDBKey.cpp:
3401        (WebKit::WebIDBKey::assign):
3402        (WebKit::WebIDBKey::number):
3403
34042010-12-09  Sheriff Bot  <webkit.review.bot@gmail.com>
3405
3406        Unreviewed, rolling out r73616.
3407        http://trac.webkit.org/changeset/73616
3408        https://bugs.webkit.org/show_bug.cgi?id=50772
3409
3410        Breaks chromium win build (Requested by hwennborg on #webkit).
3411
3412        * public/WebIDBKey.h:
3413        (WebKit::WebIDBKey::WebIDBKey):
3414        * src/WebIDBKey.cpp:
3415        (WebKit::WebIDBKey::assign):
3416        (WebKit::WebIDBKey::number):
3417
34182010-12-09  Hans Wennborg  <hans@chromium.org>
3419
3420        Reviewed by Jeremy Orlow.
3421
3422        IndexedDB: Numeric keys are floats.
3423        https://bugs.webkit.org/show_bug.cgi?id=50674
3424
3425        Represent numeric keys as floating point values.
3426
3427        * public/WebIDBKey.h:
3428        (WebKit::WebIDBKey::WebIDBKey):
3429        * src/WebIDBKey.cpp:
3430        (WebKit::WebIDBKey::assign):
3431        (WebKit::WebIDBKey::number):
3432
34332010-12-07  Brian Weinstein  <bweinstein@apple.com>
3434
3435        Reviewed by John Sullivan.
3436
3437        Layering Violation in ContextMenu - member variable of type HitTestResult
3438        https://bugs.webkit.org/show_bug.cgi?id=50586
3439
3440        Update users of ContextMenu and ContextMenuController to match where the new functions
3441        are located.
3442
3443        * src/ContextMenuClientImpl.cpp:
3444        (WebKit::selectMisspelledWord):
3445        (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):
3446
34472010-12-06  Darin Adler  <darin@apple.com>
3448
3449        Reviewed by Sam Weinig.
3450
3451        Pass security origin to make local file decision correctly
3452        https://bugs.webkit.org/show_bug.cgi?id=48603
3453
3454        * src/ApplicationCacheHost.cpp:
3455        (WebCore::ApplicationCacheHost::selectCacheWithManifest): Pass security origin.
3456        * src/FrameLoaderClientImpl.cpp:
3457        (WebKit::FrameLoaderClientImpl::dispatchCreatePage): Ditto.
3458        (WebKit::FrameLoaderClientImpl::createFrame): Ditto.
3459        * src/WebPluginContainerImpl.cpp:
3460        (WebKit::WebPluginContainerImpl::loadFrameRequest): Ditto.
3461
34622010-12-07  Martin Robinson  <mrobinson@igalia.com>
3463
3464        Unreviewed, rolling out r73392.
3465        http://trac.webkit.org/changeset/73392
3466        https://bugs.webkit.org/show_bug.cgi?id=50489
3467
3468        This commit caused crashes on the GTK+ bots
3469
3470        * src/ContextMenuClientImpl.cpp:
3471        (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):
3472        * src/FrameLoaderClientImpl.cpp:
3473        (WebKit::FrameLoaderClientImpl::finishedLoading):
3474        * src/WebFrameImpl.cpp:
3475        (WebKit::WebFrameImpl::encoding):
3476        (WebKit::WebFrameImpl::loadJavaScriptURL):
3477        * src/WebPageSerializerImpl.cpp:
3478        (WebKit::WebPageSerializerImpl::preActionBeforeSerializeOpenTag):
3479        (WebKit::WebPageSerializerImpl::serialize):
3480        * src/WebSearchableFormData.cpp:
3481        (WebCore::GetFormEncoding):
3482        * src/WebViewImpl.cpp:
3483        (WebKit::WebViewImpl::pageEncoding):
3484
34852010-12-07  Kenichi Ishibashi  <bashi@google.com>
3486
3487        Reviewed by Kent Tamura.
3488
3489        Let HTMLObjectElement be a form associated element
3490        https://bugs.webkit.org/show_bug.cgi?id=48821
3491
3492        Modified to use FormAssociatedElement instead of HTMLFormControlElement.
3493
3494        * src/WebFormElement.cpp:
3495        (WebKit::WebFormElement::getFormControlElements): Modified to use
3496        FormAssociatedElement instead of HTMLFormControlElement.
3497        * src/WebPasswordFormUtils.cpp:
3498        (WebKit::findPasswordFormFields): Ditto.
3499        * src/WebSearchableFormData.cpp:
3500        (WebCore::GetButtonToActivate): Ditto.
3501        (WebCore::HasSuitableTextElement): Ditto.
3502
35032010-12-06  Nate Chapin  <japhet@chromium.org>
3504
3505        Reviewed by Adam Barth.
3506
3507        Update calls to DocumentWriter.
3508        https://bugs.webkit.org/show_bug.cgi?id=50489
3509
3510        * src/ContextMenuClientImpl.cpp:
3511        (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):
3512        * src/FrameLoaderClientImpl.cpp:
3513        (WebKit::FrameLoaderClientImpl::finishedLoading):
3514        * src/WebFrameImpl.cpp:
3515        (WebKit::WebFrameImpl::encoding):
3516        (WebKit::WebFrameImpl::loadJavaScriptURL):
3517        * src/WebPageSerializerImpl.cpp:
3518        (WebKit::WebPageSerializerImpl::preActionBeforeSerializeOpenTag):
3519        (WebKit::WebPageSerializerImpl::serialize):
3520        * src/WebSearchableFormData.cpp:
3521        (WebCore::GetFormEncoding):
3522        * src/WebViewImpl.cpp:
3523        (WebKit::WebViewImpl::pageEncoding):
3524
35252010-12-03  Sheriff Bot  <webkit.review.bot@gmail.com>
3526
3527        Unreviewed, rolling out r73302.
3528        http://trac.webkit.org/changeset/73302
3529        https://bugs.webkit.org/show_bug.cgi?id=50499
3530
3531        Causes crashes in debug LayoutTests (Requested by xan_ on
3532        #webkit).
3533
3534        * public/WebAccessibilityObject.h:
3535        * src/WebAccessibilityObject.cpp:
3536        (WebKit::WebAccessibilityObject::parentObject):
3537
35382010-12-01  Ilya Tikhonovsky  <loislo@chromium.org>
3539
3540        Reviewed by Pavel Feldman.
3541
3542        Web Inspector: Inspector protocol cleanup task.
3543
3544        The patch has just small renames and adjustments for the protocol things.
3545        'handler' keyword in idl file was replaced with 'domain'.
3546        'domain' property was assigned for the each backend to frontend messages.
3547        At the next step WebInspector wrapper functions will be removed and 'agents' will be called directly.
3548
3549        https://bugs.webkit.org/show_bug.cgi?id=50337
3550
3551        * src/WebDevToolsFrontendImpl.cpp:
3552        (WebKit::WebDevToolsFrontendImpl::dispatchOnInspectorFrontend):
3553
35542010-12-03  Chris Guillory  <chris.guillory@google.com>
3555
3556        Reviewed by Chris Fleizach.
3557
3558        Include the FrameView widget of a RenderWidget in the accessibility tree.
3559        https://bugs.webkit.org/show_bug.cgi?id=49106
3560
3561        * public/WebAccessibilityObject.h:
3562        * src/WebAccessibilityObject.cpp:
3563        (WebKit::WebAccessibilityObject::equals):
3564        (WebKit::WebAccessibilityObject::parentObject):
3565
35662010-11-29  Jeremy Orlow  <jorlow@chromium.org>
3567
3568        Reviewed by Darin Fisher.
3569
3570        [Chromium] Clean up IndexedDB 2 sided roll bits
3571        https://bugs.webkit.org/show_bug.cgi?id=50160
3572
3573        * public/WebIDBDatabase.h:
3574        (WebKit::WebIDBDatabase::version):
3575        (WebKit::WebIDBDatabase::objectStoreNames):
3576        (WebKit::WebIDBDatabase::deleteObjectStore):
3577        * public/WebIDBFactory.h:
3578        (WebKit::WebIDBFactory::open):
3579        * public/WebIDBKeyRange.h:
3580        * public/WebIDBObjectStore.h:
3581        (WebKit::WebIDBObjectStore::deleteFunction):
3582        * src/IDBDatabaseProxy.cpp:
3583        * src/IDBDatabaseProxy.h:
3584        * src/WebIDBKeyRange.cpp:
3585
35862010-12-02  Chris Rogers  <crogers@google.com>
3587
3588        Reviewed by Darin Fisher.
3589
3590        Fine-tune chromium WebKit API for loading audio resources
3591        https://bugs.webkit.org/show_bug.cgi?id=50406
3592
3593        * public/WebAudioBus.h:
3594        (WebKit::WebAudioBus::~WebAudioBus):
3595        * public/WebKitClient.h:
3596        (WebKit::WebKitClient::loadAudioResource):
3597        * src/ChromiumBridge.cpp:
3598        (WebCore::ChromiumBridge::decodeAudioFileData):
3599        * src/WebAudioBus.cpp:
3600        (WebKit::WebAudioBus::reset):
3601
36022010-12-02  Darin Fisher  <darin@chromium.org>
3603
3604        Fix the Windows multi-dll build.  Do not export functions that are
3605        implemented inline!
3606
3607        * public/WebFormControlElement.h:
3608        (WebKit::WebFormControlElement::assign):
3609
36102010-12-02  Tony Chang  <tony@chromium.org>
3611
3612        Unreviewed, roll chromium deps to r67980.
3613
3614        * DEPS:
3615
36162010-12-01  Andrey Kosyakov  <caseq@chromium.org>
3617
3618        Reviewed by Pavel Feldman.
3619
3620        Web Inspector: [Resources panel] [HAR] Need a way to save timing data.
3621        Enable resource export to HAR for Chromium.
3622        https://bugs.webkit.org/show_bug.cgi?id=45663
3623
3624        * src/js/DevTools.js: Preferences.resourceExportEnabled = true
3625
36262010-12-02  Vincent Scheib  <scheib@chromium.org>
3627
3628        Reviewed by Darin Fisher.
3629
3630        [chromium] histograms api updated in WebKitClient/ChromiumBridge and histogram "GPU.setIsAcceleratedCompositingActive" added.
3631        https://bugs.webkit.org/show_bug.cgi?id=50285
3632
3633        Test by loading "about:histograms" after navigating to accelerated pages.
3634
3635        * public/WebKitClient.h:
3636        (WebKit::WebKitClient::histogramCustomCounts): api update.
3637        (WebKit::WebKitClient::histogramEnumeration): api update.
3638        * src/ChromiumBridge.cpp:
3639        (WebCore::ChromiumBridge::histogramCustomCounts): api update.
3640        (WebCore::ChromiumBridge::histogramEnumeration): api update.
3641        * src/WebViewImpl.cpp:
3642        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive): "GPU.setIsAcceleratedCompositingActive" added.
3643
36442010-12-01  Jia Pu  <jpu@apple.com>
3645
3646        Reviewed by Darin Adler.
3647
3648        Support multiple correction candidates panel for misspelled word on Mac OS X.
3649        https://bugs.webkit.org/show_bug.cgi?id=50137
3650        <rdar://problem/8568059>
3651
3652        Adopted new function signature defined in base class.
3653
3654        * src/EditorClientImpl.cpp:
3655        (WebKit::EditorClientImpl::getGuessesForWord):
3656        * src/EditorClientImpl.h:
3657
36582010-12-01  Alexey Marinichev  <amarinichev@chromium.org>
3659
3660        Reviewed by James Robinson.
3661
3662        [chromium] renderer does not realize hardware compositing is disabled and crashes
3663        https://bugs.webkit.org/show_bug.cgi?id=50264
3664
3665        * src/WebViewImpl.cpp:
3666        (WebKit::WebViewImpl::setRootGraphicsLayer): repaint always
3667        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive): null check
3668        (WebKit::WebViewImpl::reallocateRenderer):
3669
36702010-11-30  Vangelis Kokkevis  <vangelis@chromium.org>
3671
3672        Reviewed by Darin Fisher.
3673
3674        Get the value of the accelerated compositing triggers from the Settings
3675        class.  This allows setting the triggers via command line flags.
3676        https://bugs.webkit.org/show_bug.cgi?id=50301
3677
3678        * public/WebSettings.h:
3679        * src/ChromeClientImpl.cpp:
3680        (WebKit::ChromeClientImpl::allowedCompositingTriggers):
3681        * src/WebSettingsImpl.cpp:
3682        (WebKit::WebSettingsImpl::setAcceleratedCompositingFor3DTransformsEnabled):
3683        (WebKit::WebSettingsImpl::setAcceleratedCompositingForVideoEnabled):
3684        (WebKit::WebSettingsImpl::setAcceleratedCompositingForPluginsEnabled):
3685        (WebKit::WebSettingsImpl::setAcceleratedCompositingForCanvasEnabled):
3686        (WebKit::WebSettingsImpl::setAcceleratedCompositingForAnimationEnabled):
3687        * src/WebSettingsImpl.h:
3688
36892010-12-01  Tony Chang  <tony@chromium.org>
3690
3691        Unreviewed, rolling chromium deps to r67811.
3692
3693        * DEPS:
3694
36952010-12-01  Andrey Kosyakov  <caseq@chromium.org>
3696
3697        Reviewed by Pavel Feldman.
3698
3699        Web Inspector: disable cookies tab in network resource view by default, enable for chromium
3700        https://bugs.webkit.org/show_bug.cgi?id=50249
3701
3702        * src/js/DevTools.js:
3703
37042010-11-30  Ojan Vafai  <ojan@chromium.org>
3705
3706        Revert r72876. It caused a ~30% perf regression in chromium's bloat-http test
3707        https://bugs.webkit.org/show_bug.cgi?id=50288
3708
3709        2010-11-29 Adam Barth <abarth@webkit.org (:abarth) (r)>
3710        Reviewed by Darin Adler.
3711        Introduce the notion of a "display-isolated" URL scheme for use by Chrome-internal URLs
3712        https://bugs.webkit.org/show_bug.cgi?id=50182
3713        A display-isolated URL can only be displayed (e.g., put in an iframe,
3714        hyperlinked to) by documents from that scheme. In a sense, this is a
3715        generalization of some of the protections we give file URLs, but
3716        instead of lumping them all together into one "local" bucket, this
3717        patch creates a separate bucket for each scheme.
3718        For a while, I tried using a separate bucket for each origin. That
3719        would have played nicely with what Blob URLs are trying to do, but some
3720        "chrome" URL pages rely on being able to display other chrome URL
3721        pages, even in different origins. For example, the New Tab Page shows
3722        thumbnails from the "thumbnail" host.
3723        This patch also removes a bunch of unused code. I've also propagated
3724        the "deprecated" status of deprecatedCanDisplay to
3725        deprecatedShouldTreatURLAsLocal because that method has no other
3726        callers and is really asking for uppercase/lowercase bugs. I dream of
3727        someday removing these functions.
3728        2010-11-29 Adam Barth <abarth@webkit.org (:abarth) (r)>
3729        Reviewed by Darin Adler.
3730        Introduce the notion of a "display-isolated" URL scheme for use by Chrome-internal URLs
3731         https://bugs.webkit.org/show_bug.cgi?id=50182
3732        This patch adds a Chromium API for registering schemes as
3733        display-isolated. In a subsequent patch, I'll change the "chrome"
3734        scheme in Chrome to be display isolated instead of local. That will
3735        prevent file URLs from linking to chrome URLs.
3736
3737        * public/WebSecurityPolicy.h:
3738        * src/WebSecurityPolicy.cpp:
3739
37402010-11-30  James Robinson  <jamesr@chromium.org>
3741
3742        Reviewed by Dimitri Glazkov.
3743
3744        [chromium] Update yasm entry in DEPS to match downstream
3745        https://bugs.webkit.org/show_bug.cgi?id=50274
3746
3747        http://src.chromium.org/viewvc/chrome?view=rev&revision=67540 changed the downstream DEPS rule
3748        for yasm to pull unconditionally rather than pulling in each deps_os.  This changes the WebKit
3749        chromium DEPS to match.
3750
3751        * DEPS:
3752
37532010-11-29  Vangelis Kokkevis  <vangelis@chromium.org>
3754
3755        Reviewed by Simon Fraser.
3756
3757        Provide more fine grained control to ports over when to turn on accelerated
3758        compositing.
3759        https://bugs.webkit.org/show_bug.cgi?id=49998
3760
3761        As part of this change, the old hasAcceleratedCompositing method on the ChromeClient
3762        has now been replaced by allowedCompositingTriggers which returns a bitfield of
3763        all the features which can trigger the compositor.
3764
3765        * src/ChromeClientImpl.cpp:
3766        (WebKit::ChromeClientImpl::allowedCompositingTriggers):
3767        * src/ChromeClientImpl.h:
3768
37692010-11-30  Jochen Eisinger  <jochen@chromium.org>
3770
3771        Reviewed by Darin Fisher.
3772
3773        [chromium] pass webframe to web frame client's cookieJar
3774        https://bugs.webkit.org/show_bug.cgi?id=50148
3775
3776        * public/WebFrameClient.h:
3777        (WebKit::WebFrameClient::cookieJar):
3778        * src/ChromiumBridge.cpp:
3779        (WebCore::getCookieJar):
3780
37812010-11-30  Jochen Eisinger  <jochen@chromium.org>
3782
3783        Unreviewed. Roll chromium 67532:67541.
3784
3785        * DEPS:
3786
37872010-11-29  Adam Barth  <abarth@webkit.org>
3788
3789        Reviewed by Darin Adler.
3790
3791        Introduce the notion of a "display-isolated" URL scheme for use by Chrome-internal URLs
3792        https://bugs.webkit.org/show_bug.cgi?id=50182
3793
3794        This patch adds a Chromium API for registering schemes as
3795        display-isolated.  In a subsequent patch, I'll change the "chrome"
3796        scheme in Chrome to be display isolated instead of local.  That will
3797        prevent file URLs from linking to chrome URLs.
3798
3799        * public/WebSecurityPolicy.h:
3800        * src/WebSecurityPolicy.cpp:
3801        (WebKit::WebSecurityPolicy::registerURLSchemeAsDisplayIsolated):
3802
38032010-11-29  Kent Tamura  <tkent@chromium.org>
3804
3805        Reviewed by Darin Fisher.
3806
3807        [Chromium] Add substitution parameters to WebKitClient::queryLocalizedString()
3808        https://bugs.webkit.org/show_bug.cgi?id=50053
3809
3810        * public/WebKitClient.h:
3811        (WebKit::WebKitClient::queryLocalizedString): Add overload functions with
3812          substitution string parameters, and remove the integer parameter overload.
3813        * src/LocalizedStrings.cpp:
3814        (WebCore::query): Add string parameter overloads, and remove the integer parameter overload.
3815        (WebCore::multipleFileUploadText): Call the string parameter query().
3816        (WebCore::validationMessageTooLongText): Pass the parameters to query().
3817        (WebCore::validationMessageRangeUnderflowText): ditto.
3818        (WebCore::validationMessageRangeOverflowText): ditto.
3819        (WebCore::validationMessageStepMismatchText): ditto.
3820
38212010-11-29  Dimitri Glazkov  <dglazkov@chromium.org>
3822
3823        Remove Build directory that was erroneously added in r72103.
3824
3825        * Build: Removed.
3826
38272010-11-29  Andrey Kosyakov  <caseq@chromium.org>
3828
3829        Reviewed by Darin Fisher.
3830
3831        Web Inspector: [Chromium] Expose extension API to select a node in WebInspector
3832        Added WebDevToolsAgent::inspect()
3833        https://bugs.webkit.org/show_bug.cgi?id=49727
3834
3835        * public/WebDevToolsAgent.h:
3836        * src/WebDevToolsAgentImpl.cpp:
3837        (WebKit::WebDevToolsAgentImpl::inspectNode):
3838        * src/WebDevToolsAgentImpl.h:
3839
38402010-11-29  Dimitri Glazkov  <dglazkov@chromium.org>
3841
3842        [Chromium] Remove python_24 dependency, because it is no longer necessary.
3843
3844        * DEPS: Removed python_24 dependency.
3845
38462010-11-29  Bernhard Bauer  <bauerb@chromium.org>
3847
3848        Reviewed by Jeremy Orlow.
3849
3850        Remove databaseFileName from WebIDBFactory
3851        https://bugs.webkit.org/show_bug.cgi?id=50150
3852
3853        * WebKit.gyp:
3854        * public/WebIDBFactory.h:
3855        (WebKit::WebIDBFactory::open):
3856        * src/WebIDBFactory.cpp: Removed.
3857
38582010-11-26  Andrei Popescu  <andreip@google.com>
3859
3860        Reviewed by Jeremy Orlow.
3861
3862        IDBDatabase and IDBObjectStore remove* methods should be renamed to delete*
3863        https://bugs.webkit.org/show_bug.cgi?id=50113
3864
3865        * public/WebIDBDatabase.h:
3866        (WebKit::WebIDBDatabase::deleteObjectStore):
3867        (WebKit::WebIDBDatabase::removeObjectStore):
3868        * public/WebIDBObjectStore.h:
3869        (WebKit::WebIDBObjectStore::remove):
3870        (WebKit::WebIDBObjectStore::deleteFunction):
3871        (WebKit::WebIDBObjectStore::deleteIndex):
3872        * src/IDBDatabaseProxy.cpp:
3873        (WebCore::IDBDatabaseProxy::deleteObjectStore):
3874        * src/IDBDatabaseProxy.h:
3875        * src/IDBObjectStoreProxy.cpp:
3876        (WebCore::IDBObjectStoreProxy::deleteFunction):
3877        (WebCore::IDBObjectStoreProxy::deleteIndex):
3878        * src/IDBObjectStoreProxy.h:
3879        * src/WebIDBDatabaseImpl.cpp:
3880        (WebKit::WebIDBDatabaseImpl::deleteObjectStore):
3881        * src/WebIDBDatabaseImpl.h:
3882        * src/WebIDBObjectStoreImpl.cpp:
3883        (WebKit::WebIDBObjectStoreImpl::deleteFunction):
3884        (WebKit::WebIDBObjectStoreImpl::deleteIndex):
3885        * src/WebIDBObjectStoreImpl.h:
3886
38872010-11-26  Jeremy Orlow  <jorlow@chromium.org>
3888
3889        Reviewed by Steve Block.
3890
3891        Make IDBKeyRange match the spec
3892        https://bugs.webkit.org/show_bug.cgi?id=50105
3893
3894        Remove flags and instead add two booleans for being open.
3895        Change left to lower and right to upper everywhere.
3896
3897        * public/WebIDBKeyRange.h:
3898        (WebKit::WebIDBKeyRange::WebIDBKeyRange):
3899        * src/WebIDBKeyRange.cpp:
3900        (WebKit::WebIDBKeyRange::assign):
3901        (WebKit::WebIDBKeyRange::left):
3902        (WebKit::WebIDBKeyRange::right):
3903        (WebKit::WebIDBKeyRange::lower):
3904        (WebKit::WebIDBKeyRange::upper):
3905        (WebKit::WebIDBKeyRange::lowerOpen):
3906        (WebKit::WebIDBKeyRange::upperOpen):
3907        (WebKit::WebIDBKeyRange::flags):
3908
39092010-11-25  Jeremy Orlow  <jorlow@chromium.org>
3910
3911        Reviewed by Steve Block.
3912
3913        Clean up IDBDatabase.transaction and add checks to IDBTransaction.objectStore
3914        https://bugs.webkit.org/show_bug.cgi?id=50081
3915
3916        Plumb IDBTransaction.objectStore's exception code.
3917
3918        * public/WebIDBTransaction.h:
3919        (WebKit::WebIDBTransaction::objectStore):
3920        * src/IDBDatabaseProxy.cpp:
3921        (WebCore::IDBDatabaseProxy::transaction):
3922        * src/IDBTransactionBackendProxy.cpp:
3923        (WebCore::IDBTransactionBackendProxy::objectStore):
3924        * src/IDBTransactionBackendProxy.h:
3925        * src/WebIDBDatabaseImpl.cpp:
3926        (WebKit::WebIDBDatabaseImpl::createObjectStore):
3927        (WebKit::WebIDBDatabaseImpl::transaction):
3928        * src/WebIDBTransactionImpl.cpp:
3929        (WebKit::WebIDBTransactionImpl::objectStore):
3930        * src/WebIDBTransactionImpl.h:
3931
39322010-11-26  Hans Wennborg  <hans@chromium.org>
3933
3934        Reviewed by Jeremy Orlow.
3935
3936        IndexedDB: Rename IDBDatabase.objectStores to objectStoreNames
3937        https://bugs.webkit.org/show_bug.cgi?id=50102
3938
3939        Rename as per the spec: http://dvcs.w3.org/hg/IndexedDB/raw-file/tip/Overview.html#database-interface
3940
3941        * public/WebIDBDatabase.h:
3942        (WebKit::WebIDBDatabase::objectStores):
3943        (WebKit::WebIDBDatabase::objectStoreNames):
3944        * src/IDBDatabaseProxy.cpp:
3945        (WebCore::IDBDatabaseProxy::objectStoreNames):
3946        * src/IDBDatabaseProxy.h:
3947        * src/WebIDBDatabaseImpl.cpp:
3948        (WebKit::WebIDBDatabaseImpl::objectStoreNames):
3949        * src/WebIDBDatabaseImpl.h:
3950
39512010-11-26  Andrei Popescu  <andreip@google.com>
3952
3953        Reviewed by Jeremy Orlow.
3954
3955        IDBFactory::open should not have a description argument.
3956        https://bugs.webkit.org/show_bug.cgi?id=50087
3957
3958        * public/WebIDBDatabase.h:
3959        (WebKit::WebIDBDatabase::description):
3960        * public/WebIDBFactory.h:
3961        (WebKit::WebIDBFactory::open):
3962        * src/IDBFactoryBackendProxy.cpp:
3963        (WebCore::IDBFactoryBackendProxy::open):
3964        * src/IDBFactoryBackendProxy.h:
3965        * src/WebIDBDatabaseImpl.cpp:
3966        * src/WebIDBDatabaseImpl.h:
3967        * src/WebIDBFactory.cpp:
3968        * src/WebIDBFactoryImpl.cpp:
3969        (WebKit::WebIDBFactoryImpl::open):
3970        * src/WebIDBFactoryImpl.h:
3971
39722010-11-25  Ilya Tikhonovsky  <loislo@chromium.org>
3973
3974        Unreviewed. Roll chromium 67004:67404.
3975
3976        * DEPS:
3977
39782010-11-25  Jeremy Orlow  <jorlow@chromium.org>
3979
3980        Reviewed by Steve Block.
3981
3982        Add exception code to WebIDBTransaction::objectStore
3983        https://bugs.webkit.org/show_bug.cgi?id=50030
3984
3985        * public/WebIDBTransaction.h:
3986        (WebKit::WebIDBTransaction::objectStore):
3987
39882010-11-24  MORITA Hajime  <morrita@google.com>
3989
3990        Reviewed by Kent Tamura.
3991
3992        [Chromium][Windows] TestShell flakily crashes with EventSender.contextClick()
3993        https://bugs.webkit.org/show_bug.cgi?id=50052
3994
3995        makeStringArrayImpl() assumed wtf::StringImpl data is
3996        null-terminated. But it is not.
3997        Changed the code to pass the string length explicitly instead of
3998        making it computed by v8::String::New().
3999
4000        * src/WebBindings.cpp:
4001        (WebKit::makeStringArrayImpl):
4002
40032010-11-24  Eric Uhrhane  <ericu@chromium.org>
4004
4005        Reviewed by David Levin.
4006
4007        [Chromium] Implement FileWriterSync
4008        https://bugs.webkit.org/show_bug.cgi?id=49940
4009
4010        Added waitForOperationToComplete, delegating to the bridge.
4011        * src/WorkerAsyncFileWriterChromium.cpp:
4012        * src/WorkerAsyncFileWriterChromium.h:
4013
4014        Added waitForOperationToComplete and some debug-only code to make sure it's working properly.
4015        * src/WorkerFileWriterCallbacksBridge.cpp:
4016        (WebKit::WorkerFileWriterCallbacksBridge::postWriteToMainThread):
4017        (WebKit::WorkerFileWriterCallbacksBridge::postTruncateToMainThread):
4018        (WebKit::WorkerFileWriterCallbacksBridge::postAbortToMainThread):
4019        (WebKit::WorkerFileWriterCallbacksBridge::WorkerFileWriterCallbacksBridge):
4020        (WebKit::WorkerFileWriterCallbacksBridge::didWriteOnWorkerThread):
4021        (WebKit::WorkerFileWriterCallbacksBridge::didFailOnWorkerThread):
4022        (WebKit::WorkerFileWriterCallbacksBridge::didTruncateOnWorkerThread):
4023        (WebKit::WorkerFileWriterCallbacksBridge::waitForOperationToComplete):
4024        * src/WorkerFileWriterCallbacksBridge.h:
4025
40262010-11-24  Kenneth Russell  <kbr@google.com>
4027
4028        Reviewed by Darin Fisher.
4029
4030        [chromium] Disable antialiasing for compositor
4031        https://bugs.webkit.org/show_bug.cgi?id=50039
4032
4033        * src/WebViewImpl.cpp:
4034        (WebCore::getCompositorContextAttributes):
4035        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
4036        (WebKit::WebViewImpl::graphicsContext3D):
4037
40382010-11-24  Satish Sampath  <satish@chromium.org>
4039
4040        Reviewed by Steve Block.
4041
4042        Remove API migration code which is no longer used.
4043        https://bugs.webkit.org/show_bug.cgi?id=50013
4044
4045        * public/WebSpeechInputControllerMock.h:
4046
40472010-11-23  Sheriff Bot  <webkit.review.bot@gmail.com>
4048
4049        Unreviewed, rolling out r72628.
4050        http://trac.webkit.org/changeset/72628
4051        https://bugs.webkit.org/show_bug.cgi?id=49994
4052
4053        This patch is causing layout-test failtures on GTK Linux
4054        64-bit Debug (Requested by ctguil on #webkit).
4055
4056        * public/WebAccessibilityObject.h:
4057        * src/WebAccessibilityObject.cpp:
4058        (WebKit::WebAccessibilityObject::parentObject):
4059
40602010-11-23  Chris Guillory  <chris.guillory@google.com>
4061
4062        Reviewed by Dimitri Glazkov.
4063
4064        Include the FrameView widget of a RenderWidget in the accessibility tree.
4065        https://bugs.webkit.org/show_bug.cgi?id=49106
4066
4067        * public/WebAccessibilityObject.h:
4068        * src/WebAccessibilityObject.cpp:
4069        (WebKit::WebAccessibilityObject::equals):
4070        (WebKit::WebAccessibilityObject::parentObject):
4071
40722010-11-23  John Knottenbelt  <jknotten@chromium.org>
4073
4074        Reviewed by Darin Fisher.
4075
4076        [Chromium] Introduce wrapper types for WebCore::GeolocationError, WebCore::GeolocationPosition.
4077        https://bugs.webkit.org/show_bug.cgi?id=49735
4078
4079        Introduce WebKit API types so that the browser implementation can feed
4080        position and error updates to the WebCore::GeolocationController.
4081
4082        * WebKit.gyp:
4083        * public/WebGeolocationError.h: Added.
4084        (WebKit::WebGeolocationError::WebGeolocationError):
4085        (WebKit::WebGeolocationError::~WebGeolocationError):
4086        * public/WebGeolocationPosition.h: Added.
4087        (WebKit::WebGeolocationPosition::WebGeolocationPosition):
4088        (WebKit::WebGeolocationPosition::~WebGeolocationPosition):
4089        * src/WebGeolocationError.cpp: Added.
4090        (WebKit::WebGeolocationError::assign):
4091        (WebKit::WebGeolocationError::reset):
4092        (WebKit::WebGeolocationError::WebGeolocationError):
4093        (WebKit::WebGeolocationError::operator=):
4094        (WebKit::WebGeolocationError::operator WTF::PassRefPtr<WebCore::GeolocationError>):
4095        * src/WebGeolocationPosition.cpp: Added.
4096        (WebKit::WebGeolocationPosition::assign):
4097        (WebKit::WebGeolocationPosition::reset):
4098        (WebKit::WebGeolocationPosition::operator=):
4099        (WebKit::WebGeolocationPosition::operator PassRefPtr<WebCore::GeolocationPosition>):
4100
41012010-11-23  Jonathan Backer  <backer@chromium.org>
4102
4103        Reviewed by Kenneth Russell.
4104
4105        Renderer is resizing IOSurfaces when accelerated compositing is disabled.
4106        https://bugs.webkit.org/show_bug.cgi?id=49827
4107
4108        - IOSurfaces are only presented when accelerated compositing is enabled.
4109        - Slight performance increase (and clean-up for using this path for Linux and Windows).
4110
4111        * src/WebViewImpl.cpp:
4112        (WebKit::WebViewImpl::resize):
4113
41142010-11-23  Grace Kloba  <klobag@chromium.org>
4115
4116        Reviewed by Kenneth Russell.
4117
4118        [chromium] Accumulated scroll damage rect should be in the content space
4119        https://bugs.webkit.org/show_bug.cgi?id=49842
4120
4121        * src/WebViewImpl.cpp:
4122        (WebKit::WebViewImpl::scrollRootLayerRect): Adjust the previous scroll damage with the scroll delta before union it with the new damage rect.
4123
41242010-11-18  Darin Fisher  <darin@chromium.org>
4125
4126        Reviewed by Dimitri Glazkov.
4127
4128        Add a mechanism for creating a WebURLLoader that is associated with a
4129        particular WebFrame.
4130        https://bugs.webkit.org/show_bug.cgi?id=49764
4131
4132        This will be used by code that calls webKitClient()->createURLLoader()
4133        from within the Chromium source tree.
4134
4135        An associated WebURLLoader should be treated like a subresource of the
4136        WebFrame's document.
4137
4138        * WebKit.gyp:
4139        * public/WebFrame.h:
4140        * src/AssociatedURLLoader.cpp: Added.
4141        (WebKit::AssociatedURLLoader::AssociatedURLLoader):
4142        (WebKit::AssociatedURLLoader::~AssociatedURLLoader):
4143        (WebKit::AssociatedURLLoader::loadSynchronously):
4144        (WebKit::AssociatedURLLoader::loadAsynchronously):
4145        (WebKit::AssociatedURLLoader::cancel):
4146        (WebKit::AssociatedURLLoader::setDefersLoading):
4147        (WebKit::AssociatedURLLoader::PrepareRequest):
4148        * src/AssociatedURLLoader.h: Added.
4149        * src/WebFrameImpl.cpp:
4150        (WebKit::WebFrameImpl::createAssociatedURLLoader):
4151        * src/WebFrameImpl.h:
4152
41532010-11-23  Satish Sampath  <satish@chromium.org>
4154
4155        Unreviewed, chromium build fix.
4156
4157        * public/WebSpeechInputControllerMock.h:
4158        (WebKit::WebSpeechInputControllerMock::setMockRecognitionResult):
4159
41602010-11-18  Satish Sampath  <satish@chromium.org>
4161
4162        Reviewed by Jeremy Orlow.
4163
4164        For speech input event, send an event object containing all the recognition results and metadata.
4165        https://bugs.webkit.org/show_bug.cgi?id=49736
4166
4167        Updated mock object's method to new signature.
4168
4169        * public/WebSpeechInputControllerMock.h:
4170        * src/WebSpeechInputControllerMockImpl.cpp:
4171        (WebKit::WebSpeechInputControllerMockImpl::addMockRecognitionResult):
4172        * src/WebSpeechInputControllerMockImpl.h:
4173
41742010-11-22  Alexey Marinichev  <amarinichev@chromium.org>
4175
4176        Reviewed by Kenneth Russell.
4177
4178        [chromium] Implement Extensions3DChromium::getGraphicsResetStatusARB
4179        https://bugs.webkit.org/show_bug.cgi?id=49946
4180
4181        * public/WebGraphicsContext3D.h: added isContextLost()
4182        * src/Extensions3DChromium.cpp:
4183        (WebCore::Extensions3DChromium::getGraphicsResetStatusARB):
4184        * src/GraphicsContext3DChromium.cpp:
4185        (WebCore::GraphicsContext3DInternal::isContextLost):
4186        * src/GraphicsContext3DInternal.h:
4187        * src/WebGraphicsContext3DDefaultImpl.cpp:
4188        (WebKit::WebGraphicsContext3DDefaultImpl::isContextLost):
4189        * src/WebGraphicsContext3DDefaultImpl.h:
4190        * src/WebViewImpl.cpp:
4191        (WebKit::WebViewImpl::reallocateRenderer): ensure root layer repaining
4192
41932010-11-22  Jay Civelli  <jcivelli@chromium.org>
4194
4195        Reviewed by David Levin.
4196
4197        Don't create an external popup menu when there are no items to show.
4198        https://bugs.webkit.org/show_bug.cgi?id=49937
4199
4200        * src/ExternalPopupMenu.cpp:
4201        (WebKit::ExternalPopupMenu::show):
4202
42032010-11-22  Nat Duca  <nduca@chromium.org>
4204
4205        Reviewed by Kenneth Russell.
4206
4207        [chromium] Send didActivateAcceleratedCompositing when compositor
4208        initializes but does not create the shared context3d.
4209        https://bugs.webkit.org/show_bug.cgi?id=49930
4210
4211        * src/WebViewImpl.cpp:
4212        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
4213
42142010-11-22  Tony Chang  <tony@chromium.org>
4215
4216        Unreviewed, roll Chromium DEPS to r67004.
4217
4218        * DEPS:
4219
42202010-11-22  Pavel Feldman  <pfeldman@chromium.org>
4221
4222        Not reviewed. Partially roll out r72282.
4223        It should not have modified devtools files.
4224
4225        * src/js/devTools.css:
4226
42272010-11-19  Ilya Sherman  <isherman@chromium.org>
4228
4229        Reviewed by Darin Fisher.
4230
4231        Expose default value of maxLength in Chromium API
4232        https://bugs.webkit.org/show_bug.cgi?id=49723
4233
4234        * public/WebInputElement.h: Added constant defaultMaximumLength
4235        * src/WebInputElement.cpp:
4236
42372010-11-18  Zhenyao Mo  <zmo@google.com>
4238
4239        Reviewed by Kenneth Russell.
4240
4241        GraphicsContext3D::reshape is clearing using current clear color instead of transparent
4242        https://bugs.webkit.org/show_bug.cgi?id=44064
4243
4244        * src/WebGraphicsContext3DDefaultImpl.cpp:
4245        (WebKit::WebGraphicsContext3DDefaultImpl::reshape): Use 0 as clear values.
4246
42472010-11-19  Tony Chang  <tony@chromium.org>
4248
4249        Unreviewed, updating Chromium DEPS to try and fix the chromium win build.
4250
4251        * DEPS: r66792
4252
42532010-11-19  Tony Chang  <tony@chromium.org>
4254
4255        Reviewed by Kent Tamura.
4256
4257        [chromium] Enable webkit's TestNetscapePlugIn for DRT on win and linux
4258        https://bugs.webkit.org/show_bug.cgi?id=49706
4259
4260        It is enabled simply by copying the plugin into
4261        {Debug,Release}/plugins.  This change also rolls in a version of
4262        Chromium that disables the old plugin.
4263
4264        * WebKit.gyp:
4265
42662010-11-19  Sheriff Bot  <webkit.review.bot@gmail.com>
4267
4268        Unreviewed, rolling out r72399.
4269        http://trac.webkit.org/changeset/72399
4270        https://bugs.webkit.org/show_bug.cgi?id=49805
4271
4272        Broke Chromium build (Requested by antonm_ on #webkit).
4273
4274        * src/ChromeClientImpl.cpp:
4275        (WebKit::ChromeClientImpl::popupOpened):
4276        * src/ChromeClientImpl.h:
4277
42782010-11-19  Jay Civelli  <jcivelli@chromium.org>
4279
4280        Reviewed by David Levin.
4281
4282        Removing unused code to show popup externally on Mac.
4283        https://bugs.webkit.org/show_bug.cgi?id=49747
4284
4285        * src/ChromeClientImpl.cpp:
4286        (WebKit::ChromeClientImpl::popupOpened):
4287        * src/ChromeClientImpl.h:
4288
42892010-11-19  Pavel Feldman  <pfeldman@chromium.org>
4290
4291        Not reviewed: flip chromium version to mitigate two-sided patch impact.
4292
4293        * DEPS:
4294
42952010-11-18  Pavel Feldman  <pfeldman@chromium.org>
4296
4297        Reviewed by Yury Semikhatsky.
4298
4299        Web Inspector: provide response code and status text as a part
4300        of raw headers data.
4301        https://bugs.webkit.org/show_bug.cgi?id=49668
4302
4303        * WebKit.gyp:
4304        * public/WebHTTPLoadInfo.h: Renamed from WebKit/chromium/public/WebResourceRawHeaders.h.
4305        (WebKit::WebHTTPLoadInfo::WebHTTPLoadInfo):
4306        (WebKit::WebHTTPLoadInfo::~WebHTTPLoadInfo):
4307        (WebKit::WebHTTPLoadInfo::operator =):
4308        * public/WebURLResponse.h:
4309        * src/WebHTTPLoadInfo.cpp: Renamed from WebKit/chromium/src/WebResourceRawHeaders.cpp.
4310        (WebKit::WebHTTPLoadInfo::initialize):
4311        (WebKit::WebHTTPLoadInfo::reset):
4312        (WebKit::WebHTTPLoadInfo::assign):
4313        (WebKit::WebHTTPLoadInfo::WebHTTPLoadInfo):
4314        (WebKit::WebHTTPLoadInfo::operator WTF::PassRefPtr<WebCore::ResourceRawHeaders>):
4315        (WebKit::WebHTTPLoadInfo::responseCode):
4316        (WebKit::WebHTTPLoadInfo::setResponseCode):
4317        (WebKit::WebHTTPLoadInfo::statusText):
4318        (WebKit::WebHTTPLoadInfo::setStatusText):
4319        (WebKit::addHeader):
4320        (WebKit::WebHTTPLoadInfo::addRequestHeader):
4321        (WebKit::WebHTTPLoadInfo::addResponseHeader):
4322        * src/WebURLResponse.cpp:
4323        (WebKit::WebURLResponse::httpLoadInfo):
4324        (WebKit::WebURLResponse::setHTTPLoadInfo):
4325
43262010-11-18  Kent Tamura  <tkent@chromium.org>
4327
4328        Reviewed by Tony Chang.
4329
4330        Add more validation message functions
4331        https://bugs.webkit.org/show_bug.cgi?id=49716
4332
4333        Add implementations of new functions and symbols for new messages.
4334
4335        * public/WebLocalizedString.h:
4336        * src/LocalizedStrings.cpp:
4337        (WebCore::validationMessageValueMissingForCheckboxText):
4338        (WebCore::validationMessageValueMissingForFileText):
4339        (WebCore::validationMessageValueMissingForMultipleFileText):
4340        (WebCore::validationMessageValueMissingForRadioText):
4341        (WebCore::validationMessageValueMissingForSelectText):
4342
43432010-11-18  Tony Chang  <tony@chromium.org>
4344
4345        Unreviewed, fix chromium compile.  We need ipc and openssl now.
4346
4347        * DEPS:
4348
43492010-11-18  James Robinson  <jamesr@chromium.org>
4350
4351        Reviewed by David Levin.
4352
4353        [chromium] Update chromium DEPS to r66658 to pick up skia roll
4354        https://bugs.webkit.org/show_bug.cgi?id=49754
4355
4356        * DEPS:
4357
43582010-11-18  Jeremy Orlow  <jorlow@chromium.org>
4359
4360        Reviewed by Darin Fisher.
4361
4362        [chromium] IndexedDB API cleanup
4363        https://bugs.webkit.org/show_bug.cgi?id=49733
4364
4365        Make it so that you can't directly instantiate our "interface"
4366        classes.  Remove some code for 2 sided merges.
4367
4368        * public/WebIDBCursor.h:
4369        (WebKit::WebIDBCursor::WebIDBCursor):
4370        * public/WebIDBDatabase.h:
4371        (WebKit::WebIDBDatabase::WebIDBDatabase):
4372        * public/WebIDBIndex.h:
4373        (WebKit::WebIDBIndex::WebIDBIndex):
4374        * public/WebIDBObjectStore.h:
4375        (WebKit::WebIDBObjectStore::WebIDBObjectStore):
4376        * public/WebIDBTransaction.h:
4377        (WebKit::WebIDBTransaction::WebIDBTransaction):
4378        * src/IDBTransactionBackendProxy.cpp:
4379        (WebCore::IDBTransactionBackendProxy::IDBTransactionBackendProxy):
4380
43812010-11-18  Pavel Feldman  <pfeldman@chromium.org>
4382
4383        Reviewed by Yury Semikhatsky.
4384
4385        Chrome DevTools: minify front-end JavaScript.
4386        https://bugs.webkit.org/show_bug.cgi?id=49657
4387
4388        * scripts/concatenate_js_files.py:
4389        * scripts/jsmin.py: Added.
4390
43912010-11-18  Chris Rogers  <crogers@google.com>
4392
4393        Reviewed by Dimitri Glazkov.
4394
4395        Add loadPlatformAudioResource() and decodeAudioFileData() to ChromiumBridge
4396        https://bugs.webkit.org/show_bug.cgi?id=49557
4397
4398        * WebKit.gyp:
4399        * public/WebAudioBus.h: Added.
4400        (WebKit::WebAudioBus::WebAudioBus):
4401        * public/WebKitClient.h:
4402        (WebKit::WebKitClient::decodeAudioFileData):
4403        * src/ChromiumBridge.cpp:
4404        (WebCore::ChromiumBridge::loadPlatformAudioResource):
4405        (WebCore::ChromiumBridge::decodeAudioFileData):
4406        * src/WebAudioBus.cpp: Added.
4407        (WebKit::WebAudioBus::~WebAudioBus):
4408        (WebKit::WebAudioBus::initialize):
4409        (WebKit::WebAudioBus::numberOfChannels):
4410        (WebKit::WebAudioBus::length):
4411        (WebKit::WebAudioBus::sampleRate):
4412        (WebKit::WebAudioBus::channelData):
4413        (WebKit::WebAudioBus::release):
4414
44152010-11-17  Sheriff Bot  <webkit.review.bot@gmail.com>
4416
4417        Unreviewed, rolling out r72228.
4418        http://trac.webkit.org/changeset/72228
4419        https://bugs.webkit.org/show_bug.cgi?id=49712
4420
4421        Caused many >10 regressions on Win and Linux gpu layout test
4422        runs. (Requested by dave_levin on #webkit).
4423
4424        * src/WebGraphicsContext3DDefaultImpl.cpp:
4425        (WebKit::bytesPerComponent):
4426        (WebKit::componentsPerPixel):
4427        (WebKit::imageSizeInBytes):
4428        (WebKit::WebGraphicsContext3DDefaultImpl::texImage2D):
4429
44302010-11-17  Dimitri Glazkov  <dglazkov@chromium.org>
4431
4432        Reviewed by Darin Adler.
4433
4434        Converge means of querying a parent node into one way, which is Node::parentNode.
4435        https://bugs.webkit.org/show_bug.cgi?id=49686
4436
4437        * src/WebFrameImpl.cpp:
4438        (WebKit::WebFrameImpl::insertStyleText): Changed to use parentNode.
4439        (WebKit::WebFrameImpl::setFindEndstateFocusAndSelection): Ditto.
4440
44412010-11-16  Zhenyao Mo  <zmo@google.com>
4442
4443        Reviewed by Kenneth Russell.
4444
4445        WebGLRenderingContext needs to zero textures and renderbuffers
4446        https://bugs.webkit.org/show_bug.cgi?id=49355
4447
4448        * src/WebGraphicsContext3DDefaultImpl.cpp: Don't deal with texture initialization at this level.
4449
44502010-11-17  Satish Sampath  <satish@chromium.org>
4451
4452        Reviewed by Jeremy Orlow.
4453
4454        Clear the speech input mock explicitly before each test.
4455        https://bugs.webkit.org/show_bug.cgi?id=49660
4456
4457        * public/WebSpeechInputControllerMock.h:
4458        * src/WebSpeechInputControllerMockImpl.cpp:
4459        (WebKit::WebSpeechInputControllerMockImpl::clearResults): Added method to clear results.
4460        * src/WebSpeechInputControllerMockImpl.h:
4461
44622010-11-17  Eric Uhrhane  <ericu@chromium.org>
4463
4464        Reviewed by David Levin.
4465
4466        [Chromium] implementation of async FileWriter for workers
4467        https://bugs.webkit.org/show_bug.cgi?id=47681
4468
4469        Tests are in a separate changelist.
4470
4471        Added new files.
4472        * WebKit.gyp:
4473
4474        * src/WorkerAsyncFileSystemChromium.cpp: Added WorkerAsyncFileWriterChromium construction.
4475        * src/WorkerAsyncFileWriterChromium.cpp: Added.
4476        * src/WorkerAsyncFileWriterChromium.h: Added.
4477
4478        This class bridges between the context and main threads for the WorkerAsyncFileWriterChromium.
4479        * src/WorkerFileWriterCallbacksBridge.cpp: Added.
4480        * src/WorkerFileWriterCallbacksBridge.h: Added.
4481
44822010-11-17  John Mellor  <johnme@chromium.org>
4483
4484        Reviewed by Darin Fisher.
4485
4486        [chromium] Expose frame flattening setting in WebSettings.
4487        https://bugs.webkit.org/show_bug.cgi?id=49621
4488
4489        * public/WebSettings.h:
4490        * src/WebSettingsImpl.cpp:
4491        (WebKit::WebSettingsImpl::setFrameFlatteningEnabled):
4492        * src/WebSettingsImpl.h:
4493
44942010-11-17  Jonathan Backer  <backer@chromium.org>
4495
4496        Reviewed by Kenneth Russell.
4497
4498        [Chromium] Resize initiated by renderer.
4499        https://bugs.webkit.org/show_bug.cgi?id=49617
4500
4501        To address synchronization issues with resizing, make resize work like DARWIN.
4502
4503        * src/WebViewImpl.cpp:
4504        (WebKit::WebViewImpl::resize):
4505
45062010-11-17  Stuart Morgan  <stuartmorgan@chromium.org>
4507
4508        Reviewed by Dimitri Glazkov.
4509
4510        Fix click count for mouse-up events.
4511        - clickCount for mouse up was lost in conversion from NSEvent
4512        - clickCount was also lost when disptaching events through the
4513        plugin mouse capture event codepath.
4514
4515        https://bugs.webkit.org/show_bug.cgi?id=49290
4516
4517        * src/WebViewImpl.cpp:
4518        (WebKit::WebViewImpl::handleInputEvent):
4519        * src/mac/WebInputEventFactory.mm:
4520        (WebKit::WebInputEventFactory::mouseEvent):
4521
45222010-11-11  Zhenyao Mo  <zmo@google.com>
4523
4524        Reviewed by Kenneth Russell.
4525
4526        Implement UNPACK_COLORSPACE_CONVERSION_WEBGL
4527        https://bugs.webkit.org/show_bug.cgi?id=47196
4528
4529        * src/WebImageDecoder.cpp:
4530        (WebKit::WebImageDecoder::init): Add ignoreGammaAndColorProfile parameter.
4531
45322010-11-12  Zhenyao Mo  <zmo@google.com>
4533
4534        Reviewed by Kenneth Russell.
4535
4536        Refactor GL backend flags
4537        https://bugs.webkit.org/show_bug.cgi?id=49460
4538
4539        * public/WebGraphicsContext3D.h: Remove GL flag queries at this level.
4540        * src/GraphicsContext3DChromium.cpp: Ditto.
4541        * src/GraphicsContext3DInternal.h: Ditto.
4542        * src/WebGraphicsContext3DDefaultImpl.cpp: Ditto.
4543        * src/WebGraphicsContext3DDefaultImpl.h: Ditto.
4544
45452010-11-16  Pavel Feldman  <pfeldman@chromium.org>
4546
4547        Not reviewed. Chromium build fix.
4548
4549        * WebKit.gyp:
4550        * scripts/concatenate_css_files.py: Renamed from WebKit/chromium/Build/concatenate_css_files.py.
4551        * scripts/concatenate_js_files.py: Renamed from WebKit/chromium/Build/concatenate_js_files.py.
4552        * scripts/generate_devtools_html.py: Renamed from WebKit/chromium/Build/generate_devtools_html.py.
4553
45542010-11-16  Pavel Feldman  <pfeldman@chromium.org>
4555
4556        Reviewed by Yury Semikhatsky.
4557
4558        Chrome DevTools: concatenate CSS files, do not link
4559        missing JS files in release mode.
4560        https://bugs.webkit.org/show_bug.cgi?id=49586
4561
4562        * Build/concatenate_css_files.py: Added.
4563        * Build/concatenate_js_files.py: Added.
4564        * Build/generate_devtools_html.py: Added.
4565        * WebKit.gyp:
4566
45672010-11-15  Nat Duca  <nduca@chromium.org>
4568
4569        Reviewed by Darin Fisher.
4570
4571        [chromium] Make WebWidget actively notify client when compositing enables.
4572        https://bugs.webkit.org/show_bug.cgi?id=49396
4573
4574        * public/WebWidgetClient.h:
4575        (WebKit::WebWidgetClient::didAcceleratedCompositingEnable):
4576        * src/WebViewImpl.cpp:
4577        (WebKit::WebViewImpl::resize):
4578        (WebKit::WebViewImpl::paint):
4579        (WebKit::WebViewImpl::setRootLayerNeedsDisplay):
4580        (WebKit::WebViewImpl::scrollRootLayerRect):
4581        (WebKit::WebViewImpl::invalidateRootLayerRect):
4582        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
4583
45842010-11-15  Kenneth Russell  <kbr@google.com>
4585
4586        Reviewed by James Robinson.
4587
4588        [chromium] Remove assumption that GL functions are function pointers
4589        https://bugs.webkit.org/show_bug.cgi?id=49486
4590
4591        Added appropriate extension queries and no longer assume that GL
4592        function names are function pointers which can be tested.
4593
4594        * src/WebGraphicsContext3DDefaultImpl.cpp:
4595        (WebKit::WebGraphicsContext3DDefaultImpl::WebGraphicsContext3DDefaultImpl):
4596        (WebKit::WebGraphicsContext3DDefaultImpl::initialize):
4597        (WebKit::WebGraphicsContext3DDefaultImpl::validateAttributes):
4598        (WebKit::WebGraphicsContext3DDefaultImpl::resolveMultisampledFramebuffer):
4599        (WebKit::WebGraphicsContext3DDefaultImpl::reshape):
4600        (WebKit::WebGraphicsContext3DDefaultImpl::generateMipmap):
4601        (WebKit::WebGraphicsContext3DDefaultImpl::getString):
4602        * src/WebGraphicsContext3DDefaultImpl.h:
4603
46042010-11-15  Ilya Sherman  <isherman@chromium.org>
4605
4606        Reviewed by Kent Tamura.
4607
4608        Add capability for displaying warnings to autofill popup
4609        Warnings are displayed in dark gray italic.
4610        https://bugs.webkit.org/show_bug.cgi?id=49291
4611        http://code.google.com/p/chromium/issues/detail?id=58509
4612
4613        * src/AutoFillPopupMenuClient.cpp:
4614        (WebKit::AutoFillPopupMenuClient::canRemoveSuggestionAtIndex):
4615          Updated logic -- can only remove Autocomplete suggestions, which have unique ID 0.
4616        (WebKit::AutoFillPopupMenuClient::itemIsEnabled): False for warnings.
4617        (WebKit::AutoFillPopupMenuClient::itemStyle): Dark gray italic for warnings.
4618        (WebKit::AutoFillPopupMenuClient::menuStyle): Variable name changed.
4619        (WebKit::AutoFillPopupMenuClient::itemIsWarning): True for unique ID < 0.
4620        (WebKit::AutoFillPopupMenuClient::initialize): Updated cached styles (see above).
4621        * src/AutoFillPopupMenuClient.h: Added itemIsEnabled(), variable to cache warning style.
4622        * src/WebViewImpl.cpp: Minor cleanup.
4623        (WebKit::WebViewImpl::applyAutoFillSuggestions):
4624
46252010-11-14  Kent Tamura  <tkent@chromium.org>
4626
4627        Reviewed by Dimitri Glazkov.
4628
4629        Improve API for form validation message strings
4630        https://bugs.webkit.org/show_bug.cgi?id=34945
4631
4632        * public/WebLocalizedString.h:
4633        * src/LocalizedStrings.cpp:
4634        (WebCore::validationMessageTypeMismatchForEmailText):
4635        (WebCore::validationMessageTypeMismatchForMultipleEmailText):
4636        (WebCore::validationMessageTypeMismatchForURLText):
4637        (WebCore::validationMessageTooLongText):
4638        (WebCore::validationMessageRangeUnderflowText):
4639        (WebCore::validationMessageRangeOverflowText):
4640        (WebCore::validationMessageStepMismatchText):
4641
46422010-11-13  Shinichiro Hamaji  <hamaji@chromium.org>
4643
4644        Reviewed by Kent Tamura.
4645
4646        [Chromium] print doesn't work on http://nodejs.org/api.html
4647        https://bugs.webkit.org/show_bug.cgi?id=49304
4648
4649        * src/WebFrameImpl.cpp:
4650        (WebKit::ChromePrintContext::begin):
4651        (WebKit::WebFrameImpl::printBegin):
4652
46532010-11-12  James Simonsen  <simonjam@chromium.org>
4654
4655        Reviewed by Darin Fisher.
4656
4657        [Web Timing] Rename interfaces:
4658        - Navigation -> PerformanceNavigation
4659        - Timing -> PerformanceTiming
4660        https://bugs.webkit.org/show_bug.cgi?id=48919
4661
4662        * src/WebPerformance.cpp:
4663        (WebKit::WebPerformance::navigationType):
4664
46652010-11-12  Zhenyao Mo  <zmo@google.com>
4666
4667        Reviewed by James Robinson.
4668
4669        WebGraphicsContext3DDefaultImpl does not run on top of OpenGL ES 2.0 implementations
4670        https://bugs.webkit.org/show_bug.cgi?id=48282
4671
4672        Simple fix for a regression introduced in r71793.
4673
4674        * src/WebGraphicsContext3DDefaultImpl.cpp:
4675        (WebKit::WebGraphicsContext3DDefaultImpl::initialize):
4676
46772010-11-12  Ilya Sherman  <isherman@chromium.org>
4678
4679        Reviewed by Eric Seidel.
4680
4681        Remove some trailing whitespace
4682        https://bugs.webkit.org/show_bug.cgi?id=49433
4683
4684        * src/ChromeClientImpl.cpp:
4685        (WebKit::ChromeClientImpl::createPopupMenu):
4686        * src/WebViewImpl.cpp:
4687        (WebKit::WebViewImpl::scrollRootLayerRect):
4688        (WebKit::WebViewImpl::invalidateRootLayerRect):
4689
46902010-11-11  MORITA Hajime  <morrita@google.com>
4691
4692        Unreviewed another attempt to fx windows build.
4693
4694        * src/WebBindings.cpp:
4695        (WebKit::makeStringArrayImpl):
4696
46972010-11-11  MORITA Hajime <morrita@google.com>
4698
4699        Unreviewed attempt to fx windows build.
4700
4701        * src/WebBindings.cpp:
4702        (WebKit::makeStringArrayImpl):
4703
47042010-11-11  MORITA Hajime  <morrita@google.com>
4705
4706        Reviewed by Kent Tamura.
4707
4708        editing/selection/context-menu-on-text.html fails on chromium
4709        https://bugs.webkit.org/show_bug.cgi?id=45898
4710
4711        Added makeStringArray(), that is used by DumpRenderTree.
4712
4713        * public/WebBindings.h:
4714        * src/WebBindings.cpp:
4715        (WebKit::makeStringArrayImpl): Added.
4716        (WebKit::WebBindings::makeStringArray): Added.
4717
47182010-11-11  Tony Gentilcore  <tonyg@chromium.org>
4719
4720        Reviewed by Nate Chapin.
4721
4722        [chromium] Convert WebPerformance doubles to seconds
4723        https://bugs.webkit.org/show_bug.cgi?id=49232
4724
4725        This makes them suitable for passing to Time::FromDoubleT().
4726
4727        * src/WebPerformance.cpp:
4728        (WebKit::millisecondsToSeconds):
4729        (WebKit::WebPerformance::navigationStart):
4730        (WebKit::WebPerformance::unloadEventEnd):
4731        (WebKit::WebPerformance::redirectStart):
4732        (WebKit::WebPerformance::redirectEnd):
4733        (WebKit::WebPerformance::fetchStart):
4734        (WebKit::WebPerformance::domainLookupStart):
4735        (WebKit::WebPerformance::domainLookupEnd):
4736        (WebKit::WebPerformance::connectStart):
4737        (WebKit::WebPerformance::connectEnd):
4738        (WebKit::WebPerformance::requestStart):
4739        (WebKit::WebPerformance::requestEnd):
4740        (WebKit::WebPerformance::responseStart):
4741        (WebKit::WebPerformance::responseEnd):
4742        (WebKit::WebPerformance::loadEventStart):
4743        (WebKit::WebPerformance::loadEventEnd):
4744
47452010-11-11  Hans Wennborg  <hans@chromium.org>
4746
4747        Reviewed by Jeremy Orlow.
4748
4749        IndexedDB: signal IDBFactoryBackendInterface destruction to embedder
4750        https://bugs.webkit.org/show_bug.cgi?id=49313
4751
4752        Implement ChromiumBridge::idbShutdown(), passing through to the
4753        WebKitClient.
4754
4755        * public/WebKitClient.h:
4756        (WebKit::WebKitClient::idbShutdown):
4757        * src/ChromiumBridge.cpp:
4758        (WebCore::ChromiumBridge::idbShutdown):
4759
47602010-11-10  Kenneth Russell  <kbr@google.com>
4761
4762        Reviewed by James Robinson.
4763
4764        [chromium] Clean up gfx::GetGLImplementation calls in WebGraphicsContext3DDefaultImpl
4765        https://bugs.webkit.org/show_bug.cgi?id=49336
4766
4767        * src/WebGraphicsContext3DDefaultImpl.cpp:
4768        (WebKit::WebGraphicsContext3DDefaultImpl::initialize):
4769        (WebKit::WebGraphicsContext3DDefaultImpl::reshape):
4770        (WebKit::WebGraphicsContext3DDefaultImpl::readBackFramebuffer):
4771        (WebKit::WebGraphicsContext3DDefaultImpl::getIntegerv):
4772
47732010-11-10  Evan Stade  <estade@chromium.org>
4774
4775        Reviewed by Tony Chang.
4776
4777        [chromium] menu key doesn't work when capslock or numslock is on
4778        https://bugs.webkit.org/show_bug.cgi?id=49289
4779
4780        Add a special bitmask for the "input" modifier keys (shift, alt, crtl, meta). The Modifier
4781        enum has grown to something that might be better termed State, but changing the nomenclature
4782        now is difficult. The bitmask gets its name from the related function getWebInputModifiers.
4783
4784        * public/WebInputEvent.h: add InputModifiers mask for true modifier keys
4785        * src/WebViewImpl.cpp: disregard non-modifier keys
4786        (WebKit::WebViewImpl::keyEvent):
4787
47882010-11-10  Csaba Osztrogonác  <ossy@webkit.org>
4789
4790        Reviewed by David Hyatt.
4791
4792        HTML5 Ruby support should be mandatory feature
4793        https://bugs.webkit.org/show_bug.cgi?id=49272
4794
4795        Remove Ruby as optional feature.
4796
4797        * features.gypi:
4798
47992010-11-10  Tony Chang  <tony@chromium.org>
4800
4801        Unreviewed, add libvpx as a chromium dependency.
4802
4803        This should fix the chromium linux build.
4804
4805        * DEPS:
4806
48072010-11-10  Peter Rybin  <peter.rybin@gmail.com>
4808
4809        Reviewed by Adam Barth.
4810
4811        HTML parser should provide script column position within HTML document to JavaScript engine
4812        https://bugs.webkit.org/show_bug.cgi?id=45271
4813
4814        Replaces script line number with TextPosition structure.
4815
4816        * src/WebFrameImpl.cpp:
4817        (WebKit::WebFrameImpl::executeScript):
4818        (WebKit::WebFrameImpl::executeScriptInIsolatedWorld):
4819        (WebKit::WebFrameImpl::executeScriptAndReturnValue):
4820
48212010-11-09  Kenneth Russell  <kbr@google.com>
4822
4823        Reviewed by James Robinson.
4824
4825        WebGraphicsContext3DDefaultImpl does not run on top of OpenGL ES 2.0 implementations
4826        https://bugs.webkit.org/show_bug.cgi?id=48282
4827
4828        Fixed assumptions in WebGraphicsContext3DDefaultImpl that it was
4829        running on top of desktop GL.
4830
4831        Tested various WebGL demos on Windows with ANGLE and
4832        --in-process-webgl --disable-accelerated-compositing; all are now
4833        working. Verified that --use-gl=desktop continues to work in the
4834        same configuration.
4835
4836        * src/WebGraphicsContext3DDefaultImpl.cpp:
4837        (WebKit::WebGraphicsContext3DDefaultImpl::WebGraphicsContext3DDefaultImpl):
4838        (WebKit::WebGraphicsContext3DDefaultImpl::initialize):
4839        (WebKit::WebGraphicsContext3DDefaultImpl::validateAttributes):
4840        (WebKit::WebGraphicsContext3DDefaultImpl::resolveMultisampledFramebuffer):
4841        (WebKit::WebGraphicsContext3DDefaultImpl::isGLES2Compliant):
4842        (WebKit::WebGraphicsContext3DDefaultImpl::reshape):
4843        (WebKit::WebGraphicsContext3DDefaultImpl::readBackFramebuffer):
4844        (WebKit::WebGraphicsContext3DDefaultImpl::getIntegerv):
4845        (WebKit::WebGraphicsContext3DDefaultImpl::angleValidateShaderSource):
4846        * src/WebGraphicsContext3DDefaultImpl.h:
4847
48482010-11-09  Kent Tamura  <tkent@chromium.org>
4849
4850        Reviewed by Dimitri Glazkov.
4851
4852        [Chromium] Add form validation message support to WebLocalizedString.h
4853        https://bugs.webkit.org/show_bug.cgi?id=49239
4854
4855        * DEPS: Roll Chromium revision to r65502 to have crrev.com/65502
4856        * public/WebLocalizedString.h: Add new symbols
4857        * src/LocalizedStrings.cpp: Call query() with the new symbols in the following functions.
4858        (WebCore::validationMessageValueMissingText):
4859        (WebCore::validationMessageTypeMismatchText):
4860        (WebCore::validationMessagePatternMismatchText):
4861        (WebCore::validationMessageTooLongText):
4862        (WebCore::validationMessageRangeUnderflowText):
4863        (WebCore::validationMessageRangeOverflowText):
4864        (WebCore::validationMessageStepMismatchText):
4865
48662010-11-09  Tony Chang  <tony@chromium.org>
4867
4868        Unreviewed, rolling chromium DEPS.
4869
4870        * DEPS: Roll to r65462.
4871
48722010-11-09  Mihai Parparita  <mihaip@chromium.org>
4873
4874        Unreviewed Chromium Windows build fix.
4875
4876        Add isDisplayNone to the PopupMenuStyle constructor call in
4877        PopupMenuTest (necessary after r71618).
4878
4879        * tests/PopupMenuTest.cpp:
4880        (WebKit::TestPopupMenuClient::itemStyle):
4881
48822010-11-09  Shinichiro Hamaji  <hamaji@chromium.org>
4883
4884        Reviewed by Dimitri Glazkov.
4885
4886        [Chromium] display:none has no effect on <option> element
4887        https://bugs.webkit.org/show_bug.cgi?id=49169
4888
4889        * src/AutoFillPopupMenuClient.cpp:
4890        (WebKit::AutoFillPopupMenuClient::initialize):
4891
48922010-11-09  James Simonsen  <simonjam@chromium.org>
4893
4894        Reviewed by Dimitri Glazkov.
4895
4896        [Web Timing] Remove requestEnd
4897        https://bugs.webkit.org/show_bug.cgi?id=48924
4898
4899        * public/WebPerformance.h:
4900        * src/WebPerformance.cpp:
4901
49022010-11-08  John Knottenbelt  <jknotten@chromium.org>
4903
4904        Reviewed by Steve Block.
4905
4906        Convert to and from DOMTimeStamp with converter functions
4907        https://bugs.webkit.org/show_bug.cgi?id=49066
4908
4909        * src/WebDataSourceImpl.cpp:
4910        (WebKit::WebDataSourceImpl::triggeringEventTime):
4911
4912
49132010-11-08  Pierre-Antoine LaFayette  <pierre.lafayette@gmail.com>
4914
4915        Reviewed by Darin Fisher.
4916
4917        [chromium] Adding hasUserGesture flag to the ResourceRequest
4918        https://bugs.webkit.org/show_bug.cgi?id=37057
4919
4920        This flag is to be used on the browser side to indicate when a
4921        download has been user initiated.
4922
4923        * public/WebURLRequest.h:
4924        * src/WebURLRequest.cpp:
4925        (WebKit::WebURLRequest::hasUserGesture):
4926        (WebKit::WebURLRequest::setHasUserGesture):
4927
49282010-11-08  Jay Civelli  <jcivelli@chromium.org>
4929
4930        Reviewed by Darin Fisher.
4931
4932        Add an API to WebViewClient that report the load progress for a frame.
4933        https://bugs.webkit.org/show_bug.cgi?id=49137
4934
4935        * public/WebViewClient.h:
4936        (WebKit::WebViewClient::didChangeLoadProgress):
4937        * src/FrameLoaderClientImpl.cpp:
4938        (WebKit::FrameLoaderClientImpl::postProgressEstimateChangedNotification):
4939
4940 2010-11-08  Alexey Proskuryakov  <ap@apple.com>
4941
4942        Reviewed by Darin Adler.
4943
4944        https://bugs.webkit.org/show_bug.cgi?id=48685
4945        Notify UI process about focused frame
4946
4947        Added an empty implementation of the new ChromeClient method.
4948
4949        * src/ChromeClientImpl.cpp:
4950        (WebKit::ChromeClientImpl::focusedFrameChanged):
4951        * src/ChromeClientImpl.h:
4952
49532010-11-08  Andrey Kosyakov  <caseq@chromium.org>
4954
4955        Reviewed by Yury Semikhatsky.
4956
4957        Only call WebInspector_syncDispatch if it's actually a function.
4958        https://bugs.webkit.org/show_bug.cgi?id=49180
4959
4960        * src/WebDevToolsFrontendImpl.cpp:
4961        (WebKit::WebDevToolsFrontendImpl::WebDevToolsFrontendImpl):
4962        (WebKit::WebDevToolsFrontendImpl::dispatchOnInspectorFrontend):
4963        * src/WebDevToolsFrontendImpl.h:
4964
49652010-11-07  Adam Barth  <abarth@webkit.org>
4966
4967        Reviewed by Eric Seidel.
4968
4969        Rename Cache to MemoryCache
4970        https://bugs.webkit.org/show_bug.cgi?id=49159
4971
4972        * public/WebCache.h:
4973        * src/WebCache.cpp:
4974        (WebKit::ToResourceTypeStat):
4975        (WebKit::WebCache::setCapacities):
4976        (WebKit::WebCache::clear):
4977        (WebKit::WebCache::getUsageStats):
4978        (WebKit::WebCache::getResourceTypeStats):
4979
49802010-11-07  Jay Civelli  <jcivelli@chromium.org>
4981
4982        Reviewed by Kent Tamura.
4983
4984        Fixing a crasher with the select popup on Mac that happens when a
4985        page removes the select node when the select changes.
4986        https://bugs.webkit.org/show_bug.cgi?id=49108
4987
4988        * src/ExternalPopupMenu.cpp:
4989        (WebKit::ExternalPopupMenu::didAcceptIndex):
4990        (WebKit::ExternalPopupMenu::didCancel):
4991
49922010-11-06  Pavel Feldman  <pfeldman@chromium.org>
4993
4994        Not reviewed. Chromium DevTools: disable filesystem inspection
4995        until polished.
4996        https://bugs.webkit.org/show_bug.cgi?id=48963
4997
4998        * src/js/DevTools.js:
4999
50002010-11-05  Ilya Sherman  <isherman@chromium.org>
5001
5002        Reviewed by Simon Fraser.
5003
5004        Querying selection start and end should be const
5005        https://bugs.webkit.org/show_bug.cgi?id=48786
5006
5007        * public/WebInputElement.h:
5008        * src/WebInputElement.cpp:
5009        (WebKit::WebInputElement::selectionStart):
5010        (WebKit::WebInputElement::selectionEnd):
5011
50122010-11-05  Chris Marrin  <cmarrin@apple.com>
5013
5014        Reviewed by Simon Fraser.
5015
5016        Move resumeAnimations/suspendAnimations from Frame to AnimationController.
5017        https://bugs.webkit.org/show_bug.cgi?id=49073
5018
5019        * src/WebAnimationControllerImpl.cpp:
5020        (WebKit::WebAnimationControllerImpl::suspendAnimations):
5021        (WebKit::WebAnimationControllerImpl::resumeAnimations):
5022
50232010-11-04  Zhenyao Mo  <zmo@google.com>
5024
5025        Reviewed by Kenneth Russell.
5026
5027        Need to simulate DEPTH_STENCIL in framebufferRenderbuffer / getFramebufferAttachmentParameter
5028        https://bugs.webkit.org/show_bug.cgi?id=49020
5029
5030        * src/WebGraphicsContext3DDefaultImpl.cpp: Remove DEPTH_STENCIL_ATTACHMENT emulation at this level.
5031
50322010-11-05  Darin Fisher  <darin@chromium.org>
5033
5034        Pull chromium@65229 to fix the build.
5035
5036        * DEPS:
5037
50382010-11-05  Darin Fisher  <darin@chromium.org>
5039
5040        Reviewed by Nate Chapin.
5041
5042        Replace deprecated TargetIsSub{Frame,Resource} with TargetIsSub{frame,resource}.
5043        https://bugs.webkit.org/show_bug.cgi?id=49074
5044
5045        * public/WebURLRequest.h:
5046        * src/FrameLoaderClientImpl.cpp:
5047
50482010-11-05  Charlie Reis  <creis@chromium.org>
5049
5050        Reviewed by Darin Fisher.
5051
5052        WebFrame::previousHistoryItem() should return last committed item.
5053        https://bugs.webkit.org/show_bug.cgi?id=48809
5054
5055        * src/WebFrameImpl.cpp:
5056
50572010-10-27  Jeremy Orlow  <jorlow@chromium.org>
5058
5059        Reviewed by Steve Block.
5060
5061        Clean up IDBTransactionBackend/Coordinator
5062        https://bugs.webkit.org/show_bug.cgi?id=48425
5063
5064        Remove obsolete ::id() method.
5065
5066        * public/WebIDBTransaction.h:
5067        * src/IDBTransactionBackendProxy.cpp:
5068        * src/IDBTransactionBackendProxy.h:
5069        * src/WebIDBTransactionImpl.cpp:
5070        * src/WebIDBTransactionImpl.h:
5071
50722010-11-04  usaini  <usaini08@gmail.com>
5073
5074        Reviewed by Antonio Gomes.
5075
5076        WebWindowFeatures has a faulty constructor for WebCore::WindowFeatures
5077        https://bugs.webkit.org/show_bug.cgi?id=48035
5078
5079        * public/WebWindowFeatures.h:
5080        (WebKit::WebWindowFeatures::WebWindowFeatures): updated the constructor
5081        that takes in a WebCore::WindowFeature and had it copy all the variables
5082        over properly so that after calling the constructor WebWindowFeatures is
5083        always in a valid state. Before, the x,y,width,height booleans may be true, but
5084        the corresponding int values would not be updated.
5085
50862010-11-04  Zhenyao Mo  <zmo@google.com>
5087
5088        Reviewed by Kenneth Russell.
5089
5090        Remove IMPLEMENTATION_COLOR_READ_FORMAT and TYPE
5091        https://bugs.webkit.org/show_bug.cgi?id=48938
5092
5093        * src/WebGraphicsContext3DDefaultImpl.cpp:
5094        (WebKit::WebGraphicsContext3DDefaultImpl::getIntegerv):
5095
50962010-11-04  Kavita Kanetkar  <kkanetkar@chromium.org>
5097
5098        Reviewed by Adam Barth.
5099
5100        Web Inspector: Enable files ystem UI for chromium
5101        https://bugs.webkit.org/show_bug.cgi?id=48963
5102
5103        * src/js/DevTools.js:
5104
51052010-11-03  Adam Barth  <abarth@webkit.org>
5106
5107        Roll Chromium DEPS
5108        https://bugs.webkit.org/show_bug.cgi?id=48978
5109
5110        * DEPS:
5111
51122010-11-03  Vincent Scheib  <scheib@chromium.org>
5113
5114        Reviewed by James Robinson.
5115
5116        [chromium] GraphicsContext3D creation attributes include canRecoverFromContextLoss option
5117        https://bugs.webkit.org/show_bug.cgi?id=48850
5118
5119        Implementations of GraphicsContext3D may respect the creation attribute
5120        canRecoverFromContextLoss being false, and then only succeeding initialization if
5121        the context can satisfy that request of never being lost. DX9 on XP can not satisfy
5122        such a request.
5123
5124        Test by use of accelerated canvas 2d in Chromium with ANGLE on XP machines.
5125
5126        * public/WebGraphicsContext3D.h:
5127        (WebKit::WebGraphicsContext3D::Attributes::Attributes):
5128        * src/GraphicsContext3DChromium.cpp:
5129        (WebCore::GraphicsContext3DInternal::initialize):
5130
51312010-11-03  Jenn Braithwaite  <jennb@chromium.org>
5132
5133        Reviewed by Dmitry Titov.
5134
5135        Chromium: Update resource tracking when moving a frame between documents
5136        https://bugs.webkit.org/show_bug.cgi?id=48363
5137
5138        * public/WebFrameClient.h:
5139        (WebKit::WebFrameClient::removeIdentifierForRequest):
5140        Added
5141        * src/FrameLoaderClientImpl.cpp:
5142        (WebKit::FrameLoaderClientImpl::transferLoadingResourceFromPage):
5143        Notify current WebFrameClient of the resource and remove from
5144        former WebFrameClient.
5145
51462010-11-03  Adam Barth  <abarth@webkit.org>
5147
5148        Roll Chromium DEPs
5149        https://bugs.webkit.org/show_bug.cgi?id=48959
5150
5151        * DEPS:
5152
51532010-11-03  Kenneth Russell  <kbr@google.com>
5154
5155        Reviewed by Chris Marrin.
5156
5157        Redesign extension mechanism in GraphicsContext3D
5158        https://bugs.webkit.org/show_bug.cgi?id=46894
5159
5160        Upon request, factored out extension support from GraphicsContext3D
5161        into a new Extensions3D class. (The plural was chosen because the
5162        class and subclasses hold multiple extensions.)
5163
5164        Unlike GraphicsContext3D, Extensions3D contains only pure virtual
5165        methods. This was done because Extensions3D's inheritance diagram
5166        and usage pattern is very different from that of GraphicsContext3D,
5167        and the concrete subclasses need to decide how to implement the
5168        various entry points. Requiring them to be placed at the
5169        Extensions3D level will cause implementation details to leak into
5170        the base class, which is highly undesirable. Any virtual call
5171        overhead to these entry points will be negligible.
5172
5173        Changed call sites utilizing these extensions to call through the
5174        Extensions3D object or its subclasses.
5175
5176        Tested:
5177         - Chromium on Linux with accelerated 2D canvas and HTML5 video
5178         - Chromium on Mac OS X with WebGL and CSS 3D content
5179         - Safari on Mac OS X with WebGL and CSS 3D content
5180
5181        No new tests. Covered by existing tests.
5182
5183        * WebKit.gyp:
5184        * public/WebGraphicsContext3D.h:
5185        * src/Extensions3DChromium.cpp: Added.
5186        (WebCore::Extensions3DChromium::Extensions3DChromium):
5187        (WebCore::Extensions3DChromium::~Extensions3DChromium):
5188        (WebCore::Extensions3DChromium::supports):
5189        (WebCore::Extensions3DChromium::getGraphicsResetStatusARB):
5190        (WebCore::Extensions3DChromium::mapBufferSubDataCHROMIUM):
5191        (WebCore::Extensions3DChromium::unmapBufferSubDataCHROMIUM):
5192        (WebCore::Extensions3DChromium::mapTexSubImage2DCHROMIUM):
5193        (WebCore::Extensions3DChromium::unmapTexSubImage2DCHROMIUM):
5194        (WebCore::Extensions3DChromium::copyTextureToParentTextureCHROMIUM):
5195        * src/GraphicsContext3DChromium.cpp:
5196        (WebCore::GraphicsContext3DInternal::GraphicsContext3DInternal):
5197        (WebCore::GraphicsContext3DInternal::getExtensions):
5198        (WebCore::GraphicsContext3DInternal::supportsExtension):
5199        * src/GraphicsContext3DInternal.h:
5200        * src/WebGraphicsContext3DDefaultImpl.cpp:
5201        (WebKit::WebGraphicsContext3DDefaultImpl::copyTextureToParentTextureCHROMIUM):
5202        (WebKit::WebGraphicsContext3DDefaultImpl::getString):
5203        * src/WebGraphicsContext3DDefaultImpl.h:
5204        * src/WebViewImpl.cpp:
5205        (WebKit::WebViewImpl::composite):
5206
52072010-11-03  Daniel Bates  <dbates@rim.com>
5208
5209        For unnamed frames, window.name returns a generated name
5210        https://bugs.webkit.org/show_bug.cgi?id=6751
5211
5212        Part 1 of 2.
5213
5214        Substitute FrameTree::uniqueName() for FrameTree::name() in the Chromium port.
5215
5216        * src/WebFrameImpl.cpp:
5217        (WebKit::WebFrameImpl::name):
5218
52192010-11-02  Al Patrick  <apatrick@chromium.org>
5220
5221        Reviewed by Kenneth Russell.
5222
5223        [chromium] Plugin instances can propagate the ID of the OpenGL texture they render to.
5224
5225        https://bugs.webkit.org/show_bug.cgi?id=48032
5226
5227        * public/WebPlugin.h:
5228        (WebKit::WebPlugin::getBackingTextureId):
5229        * public/WebPluginContainer.h:
5230        (WebKit::WebPluginContainer::commitBackingTexture):
5231        * src/WebPluginContainerImpl.cpp:
5232        (WebKit::WebPluginContainerImpl::commitBackingTexture):
5233        (WebKit::WebPluginContainerImpl::platformLayer):
5234        (WebKit::WebPluginContainerImpl::WebPluginContainerImpl):
5235        * src/WebPluginContainerImpl.h:
5236
52372010-11-02  Kavita Kanetkar  <kkanetkar@chromium.org>
5238
5239        Reviewed by Dumitru Daniliuc.
5240
5241        [FileSystem] Support not creating directories when queried by inspector.
5242        https://bugs.webkit.org/show_bug.cgi?id=48169
5243
5244        * src/LocalFileSystemChromium.cpp:
5245        (WebCore::LocalFileSystem::readFileSystem):
5246        (WebCore::LocalFileSystem::requestFileSystem):
5247
52482010-11-02  Chris Guillory  <chris.guillory@google.com>
5249
5250        Reviewed by Chris Fleizach.
5251
5252        Chromium: Propagate a document value changed notification on scroll.
5253        https://bugs.webkit.org/show_bug.cgi?id=48817
5254
5255        * src/WebAccessibilityObject.cpp:
5256        (WebKit::WebAccessibilityObject::boundingBoxRect):
5257
52582010-10-29  John Abd-El-Malek  <jam@chromium.org>
5259
5260        Reviewed by Darin Fisher.
5261
5262        [chromium]: Allow plugins to use optimized scrolling
5263        https://bugs.webkit.org/show_bug.cgi?id=48660
5264
5265        * public/WebPluginContainer.h:
5266        * src/WebPluginContainerImpl.cpp:
5267        (WebKit::WebPluginContainerImpl::scrollRect):
5268        * src/WebPluginContainerImpl.h:
5269
52702010-11-02  Marc-Antoine Ruel  <maruel@chromium.org>
5271
5272        Reviewed by Dimitri Glazkov.
5273
5274        Disable incremental linking for webkit_unit_test and DumpRenderTRee on x86 Windows on chromium build.
5275        https://bugs.webkit.org/show_bug.cgi?id=48836
5276
5277        It fails to link otherwise due to lack of virtual address space.
5278
5279        * WebKit.gyp:
5280
52812010-11-02  Ilya Sherman  <isherman@chromium.org>
5282
5283        Reviewed by Kent Tamura.
5284
5285        Expose the sendChangeEvent parameter in WebInputElement::setValue() API,
5286        primarily so that chromium form autofill can fire the onChange event.
5287        https://bugs.webkit.org/show_bug.cgi?id=48177
5288
5289        * public/WebInputElement.h:
5290        * src/WebInputElement.cpp:
5291        (WebKit::WebInputElement::setValue):
5292
52932010-11-02  Pavel Feldman  <pfeldman@chromium.org>
5294
5295        Reviewed by Timothy Hatcher.
5296
5297        Web Inspector: make properties and event listeners look consistent with the styles section.
5298        https://bugs.webkit.org/show_bug.cgi?id=48827
5299
5300        * src/js/devTools.css:
5301
53022010-11-01  Tony Chang  <tony@chromium.org>
5303
5304        Reviewed by Kent Tamura.
5305
5306        [chromium] Compile TestNetscapePlugin on chromium win
5307        https://bugs.webkit.org/show_bug.cgi?id=48802
5308
5309        It creates npTestNetscapePlugin.dll in the build directory, so
5310        it's not yet loaded by DRT or test_shell.
5311
5312        * WebKit.gyp:
5313
53142010-11-01  Brady Eidson  <beidson@apple.com>
5315
5316        Reviewed by Anders Carlsson.
5317
5318        <rdar://problem/7660547> and https://bugs.webkit.org/show_bug.cgi?id=48699
5319        Context menu support for WebKit 2.
5320
5321        * src/ChromeClientImpl.h:
5322        (WebKit::ChromeClientImpl::showContextMenu):
5323
53242010-11-01  Pavel Feldman  <pfeldman@chromium.org>
5325
5326        Not reviewed: Chromium build fix.
5327
5328        * src/WebDevToolsAgentImpl.cpp:
5329        (WebKit::WebDevToolsAgentImpl::WebDevToolsAgentImpl):
5330
53312010-11-01  Pavel Feldman  <pfeldman@chromium.org>
5332
5333        Reviewed by Timothy Hatcher.
5334
5335        Web Inspector: remove old resources panel.
5336        https://bugs.webkit.org/show_bug.cgi?id=45657
5337
5338        * src/WebDevToolsAgentImpl.cpp:
5339        (WebKit::WebDevToolsAgentImpl::setApuAgentEnabled):
5340        * src/WebDevToolsAgentImpl.h:
5341
53422010-11-01  Leandro Gracia Gil  <leandrogracia@google.com>
5343
5344        Reviewed by Jeremy Orlow.
5345
5346        This is the last part of a 4-sided patch for the language attribute
5347        in speech text buttons. This patch removes what now is dead code
5348        and re-enables the layout test introduced by bug 47089.
5349        https://bugs.webkit.org/show_bug.cgi?id=47420
5350
5351        * public/WebSpeechInputControllerMock.h:
5352        * src/WebSpeechInputControllerMockImpl.cpp:
5353        * src/WebSpeechInputControllerMockImpl.h:
5354
53552010-10-31  Pavel Feldman  <pfeldman@chromium.org>
5356
5357        Reviewed by Timothy Hatcher.
5358
5359        Web Inspector: unhide new network and resources panels.
5360        https://bugs.webkit.org/show_bug.cgi?id=48725
5361
5362        * src/WebDevToolsAgentImpl.cpp:
5363        (WebKit::WebDevToolsAgentImpl::setApuAgentEnabled):
5364
53652010-10-29  Daniel Bates  <dbates@rim.com>
5366
5367        No review, rolling out 70971.
5368        http://trac.webkit.org/changeset/70971
5369        https://bugs.webkit.org/show_bug.cgi?id=6751
5370
5371        Rolling out changeset 70971 <http://trac.webkit.org/changeset/70971> since
5372        it caused layout test failures on all bots. In particular, the
5373        child count in a generated frame name differs after this patch. We need
5374        to look into this further.
5375
5376        * src/WebFrameImpl.cpp:
5377        (WebKit::WebFrameImpl::name):
5378
53792010-10-28  Antonio Gomes  <agomes@rim.com>
5380
5381        Reviewed by Ojan Vafai.
5382
5383        Needs a "LinuxEditingBehavior", perhaps with a better name
5384        https://bugs.webkit.org/show_bug.cgi?id=36627
5385
5386        Added the corresponding Chromium setting to WebCore's EditingUnixBehavior: EditingBehaviorUnix.
5387
5388        * public/WebSettings.h:
5389        * src/AssertMatchingEnums.cpp:
5390
53912010-10-29  Daniel Bates  <dbates@rim.com>
5392
5393        Reviewed by Adam Barth.
5394
5395        For unnamed frames, window.name returns a generated name
5396        https://bugs.webkit.org/show_bug.cgi?id=6751
5397
5398        Modified Chromium-port to use FrameTree::uniqueName().
5399
5400        * src/WebFrameImpl.cpp:
5401        (WebKit::WebFrameImpl::name):
5402
54032010-10-29  Kavita Kanetkar  <kkanetkar@chromium.org>
5404
5405        Reviewed by Pavel Feldman.
5406
5407        Web Inspector: FileSystem integration
5408        https://bugs.webkit.org/show_bug.cgi?id=45982
5409
5410        * public/WebFileUtilities.h:
5411        (WebKit::WebFileUtilities::revealFolderInOS):
5412        * src/ChromiumBridge.cpp:
5413        (WebCore::ChromiumBridge::revealFolderInOS):
5414
5415
54162010-10-29  Darin Adler  <darin@apple.com>
5417
5418        Reviewed by Sam Weinig.
5419
5420        Change BackForwardList clients to use BackForwardListImpl to prepare for further refactoring
5421        https://bugs.webkit.org/show_bug.cgi?id=48574
5422
5423        * src/BackForwardListClientImpl.h: Use BackForwardListImpl.h.
5424        * src/WebViewImpl.cpp:
5425        (WebKit::WebViewImpl::WebViewImpl): Cast to BackForwardList* before calling setClient.
5426
54272010-10-28  Michael Nordman  <michaeln@google.com>
5428
5429        Reviewed by ap.
5430
5431        [Chrome] Fix an appcache regression introduced in r69226
5432        https://bugs.webkit.org/show_bug.cgi?id=48592
5433        Provide a noop method body ApplicationCacheHost::maybeLoadMainResourceForRedirect.
5434
5435        * src/ApplicationCacheHost.cpp:
5436        (WebCore::ApplicationCacheHost::maybeLoadMainResourceForRedirect):
5437
54382010-10-29  Aaron Colwell  <acolwell@chromium.org>
5439
5440        Reviewed by James Robinson.
5441
5442        Fix globalAlpha support when using drawImage() to copy a video frame
5443        to a 2D canvas context.
5444        https://bugs.webkit.org/show_bug.cgi?id=48094
5445
5446        This fix applies the globalAlpha value to the canvas before passing it
5447        down to the lower layers that don't have access to the graphics
5448        context. This makes sure that any drawing on the canvas will have the
5449        proper global alpha value applied.
5450
5451        * src/WebMediaPlayerClientImpl.cpp:
5452        (WebKit::WebMediaPlayerClientImpl::paint):
5453
54542010-10-29  Alexey Proskuryakov  <ap@apple.com>
5455
5456        Reviewed by Darin Adler.
5457
5458        https://bugs.webkit.org/show_bug.cgi?id=48576
5459        Let WebKit2 client know when a frame is a frameset
5460
5461        Added a blank implementation of the new FrameLoaderClient method.
5462
5463        * src/FrameLoaderClientImpl.h:
5464        * src/FrameLoaderClientImpl.cpp:
5465        (WebKit::FrameLoaderClientImpl::dispatchDidBecomeFrameset):
5466
54672010-10-29  Pavel Feldman  <pfeldman@chromium.org>
5468
5469        Reviewed by Timothy Hatcher.
5470
5471        Web Inspector: add close button to network view, make tests pass
5472        for resource manager on all ports.
5473        https://bugs.webkit.org/show_bug.cgi?id=48628
5474
5475        * src/js/Tests.js:
5476
54772010-10-29  Csaba Osztrogonác  <ossy@webkit.org>
5478
5479        Reviewed by Adam Roben and David Kilzer.
5480
5481        Fix and cleanup of build systems
5482        https://bugs.webkit.org/show_bug.cgi?id=48342
5483
5484        * features.gypi: Remove unnecessary ENABLE_SANDBOX.
5485
54862010-10-29  Leandro Gracia Gil  <leandrogracia@google.com>
5487
5488        Reviewed by Jeremy Orlow.
5489
5490        Patch the current speech input implementation to use the nearest
5491        language tag. The language is now passed to the startRecognition
5492        methods so that language-specific recognition could be used. Also added
5493        a second parameter to setMockSpeechInputResult for the language used in
5494        speech recognition.
5495        https://bugs.webkit.org/show_bug.cgi?id=47089
5496
5497        This is the 2nd of a 4-sided patch in Chromium and WebKit. For more
5498        details see http://codereview.chromium.org/3615005/show,
5499        http://codereview.chromium.org/3595018/show and
5500        https://bugs.webkit.org/show_bug.cgi?id=47420.
5501
5502        * public/WebSpeechInputController.h:
5503        (WebKit::WebSpeechInputController::startRecognition):
5504        * public/WebSpeechInputControllerMock.h:
5505        * src/SpeechInputClientImpl.cpp:
5506        (WebKit::SpeechInputClientImpl::create):
5507        (WebKit::SpeechInputClientImpl::startRecognition):
5508        * src/SpeechInputClientImpl.h:
5509        * src/WebSpeechInputControllerMockImpl.cpp:
5510        (WebKit::WebSpeechInputControllerMockImpl::setMockRecognitionResult):
5511        (WebKit::WebSpeechInputControllerMockImpl::startRecognition):
5512        * src/WebSpeechInputControllerMockImpl.h:
5513        * src/WebViewImpl.cpp:
5514        (WebKit::WebViewImpl::WebViewImpl):
5515        * src/WebViewImpl.h:
5516
55172010-10-28  Adam Barth  <abarth@webkit.org>
5518
5519        Reviewed by Eric Seidel, Peter Kasting, and Darin Fisher.
5520        (Eric reviewed the CoreGraphics interactions, Peter reviewed the image
5521        decoder interaction, and Darin Fisher SGTMed the policy decision.)
5522
5523        [chromium] Chromium Mac should use WebKit's image decoders
5524        https://bugs.webkit.org/show_bug.cgi?id=47974
5525
5526        Enable WebKit's image decoders.
5527
5528        * features.gypi:
5529
55302010-10-28  Mihai Parparita  <mihaip@chromium.org>
5531
5532        Reviewed by Darin Adler.
5533
5534        [Chromium] History related tests REGRESSED after r70723
5535        https://bugs.webkit.org/show_bug.cgi?id=48513
5536
5537        Since r70723 made BackForwardList::currentItem no longer be virtual,
5538        we were not reaching the implementation in Chromium's
5539        BackForwardListClientImpl, and for Chromium currentItem is not the same
5540        as itemAtIndex(0).
5541
5542        The fix is to make itemAtIndex(0) have the currentItem() behavior, which
5543        lets us keep currentItem as non-virtual (and remove its implementation
5544        from the Chromium side).
5545
5546        This also switches Chromium to use the default implementation of
5547        backItem() and forwardItem() (vs. the old stubs that just had
5548        ASSERT_NOT_REACHED) since they're actually reacheable with Chromium
5549        code thanks to the calls in FrameLoader::checkDidPerformFirstNavigation.
5550
5551        * src/BackForwardListClientImpl.cpp:
5552        (WebKit::BackForwardListClientImpl::itemAtIndex):
5553        * src/BackForwardListClientImpl.h:
5554
55552010-10-28  Kinuko Yasuda  <kinuko@chromium.org>
5556
5557        Reviewed by David Levin.
5558
5559        [Chromium] Support FileSystem in chromium DRT
5560        https://bugs.webkit.org/show_bug.cgi?id=47643
5561        Update the chromium DEPS to pick up corresponding webkit_support change.
5562        Also add a temporary glue implementation with FIXME comment to
5563        WebFrameClient::openFileSystem.
5564
5565        * DEPS:
5566        * public/WebFrameClient.h:
5567        (WebKit::WebFrameClient::openFileSystem):
5568
55692010-10-28  Satish Sampath  <satish@chromium.org>
5570
5571        Reviewed by Steve Block.
5572
5573        Remove obsolete public/API methods in chromium port
5574        https://bugs.webkit.org/show_bug.cgi?id=48504
5575
5576        * public/WebSpeechInputController.h:
5577        (WebKit::WebSpeechInputController::startRecognition):
5578
55792010-10-27  Eric Uhrhane  <ericu@chromium.org>
5580
5581        Reviewed by David Levin.
5582
5583        [Chromium] Metadata queries should return full file info, not just modification time
5584        https://bugs.webkit.org/show_bug.cgi?id=48098
5585
5586        * src/AssertMatchingEnums.cpp: Ensure WebFileInfo and FileMetadata use the same values for file/directory indicators.
5587        * src/WebFileSystemCallbacksImpl.cpp:
5588        (WebKit::WebFileSystemCallbacksImpl::didReadMetadata): Pass through the new information.
5589
55902010-10-27  Kenneth Russell  <kbr@google.com>
5591
5592        Reviewed by Dimitri Glazkov.
5593
5594        [chromium] WebGL does not work with the compositor in test_shell
5595        https://bugs.webkit.org/show_bug.cgi?id=48470
5596
5597        * src/WebGraphicsContext3DDefaultImpl.cpp:
5598        (WebKit::WebGraphicsContext3DDefaultImpl::resolveMultisampledFramebuffer):
5599         - Properly restore the draw framebuffer after resolving.
5600        (WebKit::WebGraphicsContext3DDefaultImpl::prepareTexture):
5601         - Make the context current before calling resolveMultisampledFramebuffer.
5602
56032010-10-27  Stuart Morgan  <stuartmorgan@chromium.org>
5604
5605        Reviewed by David Levin.
5606
5607        Include caps lock state when converting NSEvent modifiers to
5608        WebInputEvent
5609
5610        https://bugs.webkit.org/show_bug.cgi?id=47917
5611
5612        * src/mac/WebInputEventFactory.mm:
5613        (WebKit::modifiersFromEvent):
5614
56152010-10-27  Chris Rogers  <crogers@google.com>
5616
5617        Reviewed by James Robinson.
5618
5619        Add ENABLE_WEB_AUDIO feature enable flag (initially disabled) for Chromium
5620        https://bugs.webkit.org/show_bug.cgi?id=48465
5621
5622        * features.gypi:
5623
56242010-10-25  Tony Chang  <tony@chromium.org>
5625
5626        Reviewed by Anders Carlsson.
5627
5628        compile TestNetscapePlugIn on chromium linux
5629        https://bugs.webkit.org/show_bug.cgi?id=48274
5630
5631        * WebKit.gyp: Enable compilation of TestNetscapePlugIn on Linux.
5632
56332010-10-27  Satish Sampath  <satish@chromium.org>
5634
5635        Unreviewed, rolling out r70665.
5636        http://trac.webkit.org/changeset/70665
5637        https://bugs.webkit.org/show_bug.cgi?id=47089
5638
5639        Need to address Alexey's review comments.
5640
5641        * public/WebSpeechInputController.h:
5642        (WebKit::WebSpeechInputController::startRecognition):
5643        * public/WebSpeechInputControllerMock.h:
5644        * src/SpeechInputClientImpl.cpp:
5645        (WebKit::SpeechInputClientImpl::startRecognition):
5646        * src/SpeechInputClientImpl.h:
5647        * src/WebSpeechInputControllerMockImpl.cpp:
5648        (WebKit::WebSpeechInputControllerMockImpl::setMockRecognitionResult):
5649        (WebKit::WebSpeechInputControllerMockImpl::startRecognition):
5650        * src/WebSpeechInputControllerMockImpl.h:
5651        * src/WebViewImpl.cpp:
5652        (WebKit::WebViewImpl::WebViewImpl):
5653        * src/WebViewImpl.h:
5654
56552010-10-27  ZHenyao Mo  <zmo@google.com>
5656
5657        Reviewed by Kenneth Russell.
5658
5659        Must enable GL_POINT_SPRITE in GraphicsContext3D implementations
5660        https://bugs.webkit.org/show_bug.cgi?id=45908
5661
5662        * src/WebGraphicsContext3DDefaultImpl.cpp: Enable for chromium --in-process-webgl port.
5663        (WebKit::WebGraphicsContext3DDefaultImpl::initialize):
5664
56652010-10-27  Leandro Gracia Gil  <leandrogracia@google.com>
5666
5667        Reviewed by Jeremy Orlow.
5668
5669        Patch the current speech input implementation to use the nearest
5670        language tag. The language is now passed to the startRecognition
5671        methods so that language-specific recognition could be used. Also added
5672        a second parameter to setMockSpeechInputResult for the language used in
5673        speech recognition.
5674        https://bugs.webkit.org/show_bug.cgi?id=47089
5675
5676        This is the 2nd of a 4-sided patch in Chromium and WebKit. For more
5677        details see http://codereview.chromium.org/3615005/show and
5678        http://codereview.chromium.org/3595018/show. The last of the 4 patches
5679        depends also on the language tag validation provided by this patch:
5680        https://bugs.webkit.org/show_bug.cgi?id=48225.
5681
5682        * public/WebSpeechInputController.h:
5683        (WebKit::WebSpeechInputController::startRecognition):
5684        * public/WebSpeechInputControllerMock.h:
5685        * src/SpeechInputClientImpl.cpp:
5686        (WebKit::SpeechInputClientImpl::create):
5687        (WebKit::SpeechInputClientImpl::startRecognition):
5688        * src/SpeechInputClientImpl.h:
5689        * src/WebSpeechInputControllerMockImpl.cpp:
5690        (WebKit::WebSpeechInputControllerMockImpl::setMockRecognitionResult):
5691        (WebKit::WebSpeechInputControllerMockImpl::startRecognition):
5692        * src/WebSpeechInputControllerMockImpl.h:
5693        * src/WebViewImpl.cpp:
5694        (WebKit::WebViewImpl::WebViewImpl):
5695        * src/WebViewImpl.h:
5696
56972010-10-26  Victoria Kirst  <vrk@google.com>
5698
5699        Reviewed by David Levin.
5700
5701        Fix compile when ACCELERATED_COMPOSITING flag is not set
5702        https://bugs.webkit.org/show_bug.cgi?id=48373
5703
5704        * src/WebMediaPlayerClientImpl.cpp:
5705        (WebKit::WebMediaPlayerClientImpl::~WebMediaPlayerClientImpl):
5706        (WebKit::WebMediaPlayerClientImpl::readyStateChanged):
5707        (WebKit::WebMediaPlayerClientImpl::load):
5708        * src/WebMediaPlayerClientImpl.h:
5709
57102010-10-26  MORITA Hajime  <morrita@google.com>
5711
5712        Reviewed by Tony Chang.
5713
5714        Rolling in r70512 again.
5715
5716        spellcheck='' should be the same as spellcheck="true"
5717        https://bugs.webkit.org/show_bug.cgi?id=25539
5718
5719        * src/ContextMenuClientImpl.cpp:
5720        (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):
5721        * src/EditorClientImpl.cpp:
5722        (WebKit::EditorClientImpl::shouldSpellcheckByDefault):
5723
57242010-10-26  Jenn Braithwaite  <jennb@chromium.org>
5725
5726        Reviewed by Dmitry Titov.
5727
5728        Resource tracking failure when trying to move a frame between documents
5729        https://bugs.webkit.org/show_bug.cgi?id=44713
5730
5731        * src/FrameLoaderClientImpl.cpp:
5732        (WebKit::FrameLoaderClientImpl::transferLoadingResourceFromPage):
5733        Empty method.
5734        * src/FrameLoaderClientImpl.h:
5735
57362010-10-26  Satish Sampath  <satish@chromium.org>
5737
5738        Reviewed by Jeremy Orlow.
5739
5740        Add a 'grammar' attribute for speech input.
5741        https://bugs.webkit.org/show_bug.cgi?id=48339
5742
5743        To differentiate between various types of speech input, we add a 'x-webkit-grammar' attribute to a
5744        speech enabled input element. This is passed without validation to the speech recognizer. Typical values
5745        could be "builtin:search", "builtin:dictation" and even an externally hosted SRGS grammar XML file URI.
5746        It is up to the recognizer to interpret the value and use it as an aid in recognition.
5747
5748        * public/WebSpeechInputController.h:
5749        (WebKit::WebSpeechInputController::startRecognition):
5750        * src/SpeechInputClientImpl.cpp:
5751        (WebKit::SpeechInputClientImpl::startRecognition):
5752        * src/SpeechInputClientImpl.h:
5753        * src/WebSpeechInputControllerMockImpl.cpp:
5754        (WebKit::WebSpeechInputControllerMockImpl::startRecognition):
5755        * src/WebSpeechInputControllerMockImpl.h:
5756
57572010-10-26  Hans Wennborg  <hans@chromium.org>
5758
5759        Reviewed by Jeremy Orlow.
5760
5761        IndexedDB: update stale comments referring to WebIndexedDatabase.
5762        https://bugs.webkit.org/show_bug.cgi?id=48325
5763
5764        WebIndexedDatabase was renamed to WebIDBFactory in
5765        http://trac.webkit.org/changeset/64344, but some comments referring to
5766        it were left unchanged.
5767
5768        * public/WebIDBCursor.h:
5769        * public/WebIDBDatabase.h:
5770        * public/WebIDBDatabaseError.h:
5771        * public/WebIDBIndex.h:
5772        * public/WebIDBObjectStore.h:
5773        * public/WebIDBTransaction.h:
5774        * src/WebIDBDatabaseImpl.h:
5775
57762010-10-22  Stephen White  <senorblanco@chromium.org>
5777
5778        Reviewed by Kenneth Russell.
5779
5780        Implement copy-texture-to-parent-texture API for WebGraphicsContext3DDefaultImpl.
5781        https://bugs.webkit.org/show_bug.cgi?id=48152
5782
5783        This allows the in-process implementation to do accelerated canvas and
5784        accelerated compositing together.  It requires some changes landed
5785        in chromium 63528, so this patch also rolls chromium DEPS to 63722
5786        (current LKGR).
5787
5788        Covered by fast/canvas/arc360.html, and many more when run with
5789        --accelerated-compositing and --accelerated-2d-canvas.
5790
5791        * src/WebGraphicsContext3DDefaultImpl.cpp:
5792        (WebKit::WebGraphicsContext3DDefaultImpl::WebGraphicsContext3DDefaultImpl):
5793        Add member vars to save the currently-bound texture and for the
5794        texture-to-texture FBO.
5795        (WebKit::WebGraphicsContext3DDefaultImpl::~WebGraphicsContext3DDefaultImpl):
5796        Delete the texture-to-texture FBO on destruction.
5797
5798        (WebKit::WebGraphicsContext3DDefaultImpl::initialize):
5799        Generate the texture-to-texture FBO.
5800        (WebKit::WebGraphicsContext3DDefaultImpl::supportsCopyTextureToParentTextureCHROMIUM):
5801        Check for support of the glGetTexLevelParameteriv function (required
5802        for this implementation).
5803        (WebKit::WebGraphicsContext3DDefaultImpl::copyTextureToParentTextureCHROMIUM):
5804        Implement the extension:  bind the FBO, bind the child texture, then
5805        do a glCopyTexImage2D() into the parent texture.
5806        (WebKit::WebGraphicsContext3DDefaultImpl::bindTexture):
5807        Record the newly-bound texture in m_boundTexture.
5808        * src/WebGraphicsContext3DDefaultImpl.h:
5809        Add the two new member variables.
5810        * src/WebViewImpl.cpp:
5811        (WebKit::WebViewImpl::graphicsContext3D):
5812        Make sure the graphics context is reshaped to the correct size on all
5813        platforms.
5814
58152010-10-26  Alexey Marinichev  <amarinichev@chromium.org>
5816
5817        Reviewed by Kenneth Russell.
5818
5819        [chromium] Check getGraphicsResetStatusARB and reinitialize the
5820        renderer in an error is returned.
5821        https://bugs.webkit.org/show_bug.cgi?id=47848
5822
5823        * src/WebViewImpl.cpp:
5824        (WebKit::WebViewImpl::composite): added getGraphicsResetStatusARB check
5825        (WebKit::WebViewImpl::reallocateRenderer): added
5826        * src/WebViewImpl.h:
5827
58282010-10-26  Kenneth Russell  <kbr@google.com>
5829
5830        Reviewed by Andreas Kling.
5831
5832        Valgrind failure in GraphicsContext3DInternal::reshape
5833        https://bugs.webkit.org/show_bug.cgi?id=48284
5834
5835        * src/WebGraphicsContext3DDefaultImpl.cpp:
5836        (WebKit::WebGraphicsContext3DDefaultImpl::WebGraphicsContext3DDefaultImpl):
5837
58382010-10-26  Jeremy Orlow  <jorlow@chromium.org>
5839
5840        Reviewed by Steve Block.
5841
5842        Fix IndexedDB crashes
5843        https://bugs.webkit.org/show_bug.cgi?id=48266
5844
5845        Make WebIDBObjectStoreImpl match the way that WebIDBIndexImpl passes
5846        in cursor parameters (which is the correct way). KeyRange knows how
5847        to convert itself to a WebCore type--even if the value is null.
5848
5849        * src/WebIDBObjectStoreImpl.cpp:
5850        (WebKit::WebIDBObjectStoreImpl::openCursor):
5851
58522010-10-26  Satish Sampath  <satish@chromium.org>
5853
5854        Reviewed by Steve Block.
5855
5856        Remove obsolete public/API methods in chromium port.
5857        https://bugs.webkit.org/show_bug.cgi?id=48330
5858
5859        * public/WebSpeechInputListener.h:
5860
58612010-10-26  Jeremy Orlow  <jorlow@chromium.org>
5862
5863        Reviewed by Steve Block.
5864
5865        Quota for IndexedDB should be per origin not per database
5866        https://bugs.webkit.org/show_bug.cgi?id=48064
5867
5868        * public/WebIDBFactory.h:
5869        * public/WebSecurityOrigin.h:
5870        * src/WebIDBFactory.cpp:
5871        (WebKit::WebIDBFactory::databaseFileName):
5872        * src/WebSecurityOrigin.cpp:
5873        (WebKit::WebSecurityOrigin::get):
5874
58752010-10-26  Sheriff Bot  <webkit.review.bot@gmail.com>
5876
5877        Unreviewed, rolling out r70512.
5878        http://trac.webkit.org/changeset/70512
5879        https://bugs.webkit.org/show_bug.cgi?id=48314
5880
5881        crashes many tests (Requested by inferno-sec on #webkit).
5882
5883        * src/ContextMenuClientImpl.cpp:
5884        (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):
5885        * src/EditorClientImpl.cpp:
5886        (WebKit::EditorClientImpl::shouldSpellcheckByDefault):
5887
58882010-10-25  MORITA Hajime  <morrita@google.com>
5889
5890        Reviewed by Tony Chang.
5891
5892        spellcheck='' should be the same as spellcheck="true"
5893        https://bugs.webkit.org/show_bug.cgi?id=25539
5894
5895        Followed API rename in WebCore.
5896
5897        * src/ContextMenuClientImpl.cpp:
5898        (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):
5899        * src/EditorClientImpl.cpp:
5900        (WebKit::EditorClientImpl::shouldSpellcheckByDefault):
5901
59022010-10-25  Satish Sampath  <satish@chromium.org>
5903
5904        Unreviewed, fix for a build break caused by my earlier patch.
5905
5906        * public/WebSpeechInputListener.h:
5907        (WebKit::WebSpeechInputListener::setRecognitionResult): Explicitly invoking the correct constructor.
5908
59092010-10-21  Satish Sampath  <satish@chromium.org>
5910
5911        Reviewed by Jeremy Orlow.
5912
5913        Allow embedder to pass on all the speech recognition results to the input element.
5914        https://bugs.webkit.org/show_bug.cgi?id=48068
5915
5916        * WebKit.gyp: Added new files
5917        * public/WebSpeechInputListener.h:
5918        * public/WebSpeechInputResult.h: Added, wrapper around WebCore::SpeechInputResult
5919        (WebKit::WebSpeechInputResult::WebSpeechInputResult):
5920        (WebKit::WebSpeechInputResult::~WebSpeechInputResult):
5921        * src/SpeechInputClientImpl.cpp:
5922        (WebKit::SpeechInputClientImpl::setRecognitionResult): Accepts an array instead of a single string.
5923        * src/SpeechInputClientImpl.h:
5924        * src/WebSpeechInputControllerMockImpl.cpp:
5925        (WebKit::WebSpeechInputControllerMockImpl::setRecognitionResult):
5926        * src/WebSpeechInputControllerMockImpl.h:
5927        * src/WebSpeechInputResult.cpp: Added.
5928        (WebKit::WebSpeechInputResult::reset):
5929        (WebKit::WebSpeechInputResult::WebSpeechInputResult):
5930        (WebKit::WebSpeechInputResult::set):
5931        (WebKit::WebSpeechInputResult::operator PassRefPtr<WebCore::SpeechInputResult>):
5932
59332010-10-25  Sheriff Bot  <webkit.review.bot@gmail.com>
5934
5935        Unreviewed, rolling out r70451.
5936        http://trac.webkit.org/changeset/70451
5937        https://bugs.webkit.org/show_bug.cgi?id=48249
5938
5939        Broke set-unloaded-frame-location.html under Qt (Requested by
5940        caseq on #webkit).
5941
5942        * src/WebFrameImpl.cpp:
5943        (WebKit::WebFrameImpl::executeScript):
5944        (WebKit::WebFrameImpl::executeScriptInIsolatedWorld):
5945        (WebKit::WebFrameImpl::executeScriptAndReturnValue):
5946
59472010-10-25  Peter Rybin  <peter.rybin@gmail.com>
5948
5949        Reviewed by Adam Barth.
5950
5951        HTML parser should provide script column position within HTML document to JavaScript engine
5952        https://bugs.webkit.org/show_bug.cgi?id=45271
5953
5954        Replaces script line number with TextPosition structure.
5955
5956        * src/WebFrameImpl.cpp:
5957        (WebKit::WebFrameImpl::executeScript):
5958        (WebKit::WebFrameImpl::executeScriptInIsolatedWorld):
5959        (WebKit::WebFrameImpl::executeScriptAndReturnValue):
5960
59612010-10-20  Kinuko Yasuda  <kinuko@chromium.org>
5962
5963        Reviewed by Jian Li.
5964
5965        Renumber FileError/FileException error codes per latest File API spec changes
5966        https://bugs.webkit.org/show_bug.cgi?id=47936
5967
5968        * public/WebFileError.h:
5969        * src/AssertMatchingEnums.cpp:
5970        * src/AsyncFileWriterChromium.cpp:
5971        (WebCore::AsyncFileWriterChromium::didFail):
5972
59732010-10-24  Sheriff Bot  <webkit.review.bot@gmail.com>
5974
5975        Unreviewed, rolling out r70361.
5976        http://trac.webkit.org/changeset/70361
5977        https://bugs.webkit.org/show_bug.cgi?id=48217
5978
5979        Chromium tests NoInitialAutocompleteForReadOnly and
5980        InitialAutocomplete don't complete (Requested by yuzo on
5981        #webkit).
5982
5983        * public/WebDocument.h:
5984
59852010-10-22  Jay Civelli  <jcivelli@chromium.org>
5986
5987        Reviewed by David Levin.
5988
5989        Turning on the Autocomplete implementation on the Chromium side.
5990        https://bugs.webkit.org/show_bug.cgi?id=41283
5991
5992        * public/WebDocument.h:
5993
59942010-10-22  Sam Weinig  <sam@webkit.org>
5995
5996        Reviewed by Anders Carlsson.
5997
5998        WebKit2 needs to pass the current event modifier flags when requesting a new window
5999        https://bugs.webkit.org/show_bug.cgi?id=48140
6000
6001        * src/ChromeClientImpl.cpp:
6002        (WebKit::ChromeClientImpl::createWindow):
6003        * src/ChromeClientImpl.h:
6004        * src/FrameLoaderClientImpl.cpp:
6005        (WebKit::FrameLoaderClientImpl::dispatchCreatePage):
6006        * src/FrameLoaderClientImpl.h:
6007        Add NavigationAction parameter.
6008
60092010-10-22  Sheriff Bot  <webkit.review.bot@gmail.com>
6010
6011        Unreviewed, rolling out r70301.
6012        http://trac.webkit.org/changeset/70301
6013        https://bugs.webkit.org/show_bug.cgi?id=48126
6014
6015        "Lang attribute layout tests failing" (Requested by satish on
6016        #webkit).
6017
6018        * public/WebSpeechInputController.h:
6019        (WebKit::WebSpeechInputController::startRecognition):
6020        * public/WebSpeechInputControllerMock.h:
6021        * src/SpeechInputClientImpl.cpp:
6022        (WebKit::SpeechInputClientImpl::startRecognition):
6023        * src/SpeechInputClientImpl.h:
6024        * src/WebSpeechInputControllerMockImpl.cpp:
6025        (WebKit::WebSpeechInputControllerMockImpl::setMockRecognitionResult):
6026        (WebKit::WebSpeechInputControllerMockImpl::startRecognition):
6027        * src/WebSpeechInputControllerMockImpl.h:
6028        * src/WebViewImpl.cpp:
6029        (WebKit::WebViewImpl::WebViewImpl):
6030        * src/WebViewImpl.h:
6031
60322010-10-22  Leandro Gracia Gil  <leandrogracia@google.com>
6033
6034        Reviewed by Jeremy Orlow.
6035
6036        Patch the current speech input implementation to use and validate the
6037        nearest language tag. The language is now passed to the startRecognition
6038        methods so that language-specific recognition could be used. Also added
6039        a second parameter to setMockSpeechInputResult for the language used in
6040        speech recognition.
6041        https://bugs.webkit.org/show_bug.cgi?id=47089
6042
6043        This is the 2nd of a 4-sided patch in Chromium and WebKit. For more
6044        details see http://codereview.chromium.org/3615005/show and
6045        http://codereview.chromium.org/3595018/show.
6046
6047        * public/WebSpeechInputController.h:
6048        (WebKit::WebSpeechInputController::startRecognition):
6049        * public/WebSpeechInputControllerMock.h:
6050        * src/SpeechInputClientImpl.cpp:
6051        (WebKit::SpeechInputClientImpl::create):
6052        (WebKit::SpeechInputClientImpl::startRecognition):
6053        * src/SpeechInputClientImpl.h:
6054        * src/WebSpeechInputControllerMockImpl.cpp:
6055        (WebKit::WebSpeechInputControllerMockImpl::setMockRecognitionResult):
6056        (WebKit::WebSpeechInputControllerMockImpl::startRecognition):
6057        * src/WebSpeechInputControllerMockImpl.h:
6058        * src/WebViewImpl.cpp:
6059        (WebKit::WebViewImpl::WebViewImpl):
6060        * src/WebViewImpl.h:
6061
60622010-10-21  Yuzo Fujishima  <yuzo@google.com>
6063
6064        Unreviewed build fix attempt for Chromium Linux Debug Clang
6065
6066        * public/WebExternalPopupMenu.h:
6067
60682010-10-21  Tony Chang  <tony@chromium.org>
6069
6070        Reviewed by Dimitri Glazkov.
6071
6072        [chromium] roll chromium DEPS to include forwarding headers refactor
6073        https://bugs.webkit.org/show_bug.cgi?id=48097
6074
6075        * DEPS: Roll chromium forward to include new forwarding headers script
6076        * WebKit.gyp: This dependency always existed, it's just exposed now
6077            that the header files are in a different include dir.
6078
60792010-10-21  Pavel Feldman  <pfeldman@chromium.org>
6080
6081        Reviewed by Yury Semikhatsky.
6082
6083        Chromium: use dedicated event listener type in EventListenerWrapper.
6084        https://bugs.webkit.org/show_bug.cgi?id=48059
6085
6086        * src/EventListenerWrapper.cpp:
6087        (WebKit::EventListenerWrapper::EventListenerWrapper):
6088
60892010-10-21  Jay Civelli  <jcivelli@chromium.org>
6090
6091        Reviewed by Darin Fisher.
6092
6093        [Chromium] Adding an API that allows external
6094        popup menus, without the use of WebCore::PopupMenuChromium.
6095        Once this is hooked up in Chromium, the plan is to remove
6096        entirely the external case from PopupMenuChromium.
6097        https://bugs.webkit.org/show_bug.cgi?id=46016
6098
6099        * WebKit.gyp:
6100        * public/WebExternalPopupMenu.h: Added.
6101        * public/WebExternalPopupMenuClient.h: Added.
6102        * public/WebMenuItemInfo.h:
6103        (WebKit::WebMenuItemInfo::WebMenuItemInfo):
6104        * public/WebView.h:
6105        * public/WebViewClient.h:
6106        (WebKit::WebViewClient::createExternalPopupMenu):
6107        * src/ChromeClientImpl.cpp:
6108        (WebKit::ChromeClientImpl::createPopupMenu):
6109        * src/ExternalPopupMenu.cpp: Added.
6110        * src/ExternalPopupMenu.h: Added.
6111        * src/WebViewImpl.cpp:
6112        (WebKit::WebView::setUseExternalPopupMenus):
6113        (WebKit::WebViewImpl::useExternalPopupMenus):
6114        * src/WebViewImpl.h:
6115
61162010-10-20  Sheriff Bot  <webkit.review.bot@gmail.com>
6117
6118        Unreviewed, rolling out r70165.
6119        http://trac.webkit.org/changeset/70165
6120        https://bugs.webkit.org/show_bug.cgi?id=48007
6121
6122        It broke tests on Qt bot (Requested by Ossy on #webkit).
6123
6124        * src/WebFrameImpl.cpp:
6125        (WebKit::WebFrameImpl::executeScript):
6126        (WebKit::WebFrameImpl::executeScriptInIsolatedWorld):
6127        (WebKit::WebFrameImpl::executeScriptAndReturnValue):
6128
61292010-10-20  Peter Rybin  <peter.rybin@gmail.com>
6130
6131        Reviewed by Adam Barth.
6132
6133        HTML parser should provide script column position within HTML document to JavaScript engine
6134        https://bugs.webkit.org/show_bug.cgi?id=45271
6135
6136        Replaces script line number with TextPosition structure.
6137
6138        * src/WebFrameImpl.cpp:
6139        (WebKit::WebFrameImpl::executeScript):
6140        (WebKit::WebFrameImpl::executeScriptInIsolatedWorld):
6141        (WebKit::WebFrameImpl::executeScriptAndReturnValue):
6142
61432010-10-20  John Abd-El-Malek  <jam@chromium.org>
6144
6145        Reviewed by Darin Fisher.
6146
6147        [chromium] Fix crash when mousing over scrollview
6148        https://bugs.webkit.org/show_bug.cgi?id=47956
6149
6150        * src/ChromeClientImpl.cpp:
6151        (WebKit::ChromeClientImpl::mouseDidMoveOverElement):
6152        * src/ChromiumBridge.cpp:
6153        (WebCore::ChromiumBridge::pluginScriptableObject):
6154        * src/ContextMenuClientImpl.cpp:
6155        (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):
6156        * src/FrameLoaderClientImpl.cpp:
6157        (WebKit::FrameLoaderClientImpl::redirectDataToPlugin):
6158        * src/WebPluginContainerImpl.h:
6159        (WebKit::WebPluginContainerImpl::isPluginContainer):
6160
61612010-10-20  Sheriff Bot  <webkit.review.bot@gmail.com>
6162
6163        Unreviewed, rolling out r70149.
6164        http://trac.webkit.org/changeset/70149
6165        https://bugs.webkit.org/show_bug.cgi?id=47989
6166
6167        "Build breaks in mac and win" (Requested by satish on
6168        #webkit).
6169
6170        * public/WebSpeechInputController.h:
6171        (WebKit::WebSpeechInputController::startRecognition):
6172        * public/WebSpeechInputControllerMock.h:
6173        * src/SpeechInputClientImpl.cpp:
6174        (WebKit::SpeechInputClientImpl::startRecognition):
6175        * src/SpeechInputClientImpl.h:
6176        * src/WebSpeechInputControllerMockImpl.cpp:
6177        (WebKit::WebSpeechInputControllerMockImpl::setMockRecognitionResult):
6178        (WebKit::WebSpeechInputControllerMockImpl::startRecognition):
6179        * src/WebSpeechInputControllerMockImpl.h:
6180        * src/WebViewImpl.cpp:
6181        (WebKit::WebViewImpl::WebViewImpl):
6182        * src/WebViewImpl.h:
6183
61842010-10-20  Leandro Gracia Gil  <leandrogracia@google.com>
6185
6186        Reviewed by Jeremy Orlow.
6187
6188        Patch the current speech input implementation to use and validate the
6189        nearest language tag. The language is now passed to the startRecognition
6190        methods so that language-specific recognition could be used. Also added
6191        a second parameter to setMockSpeechInputResult for the language used in
6192        speech recognition.
6193        https://bugs.webkit.org/show_bug.cgi?id=47089
6194
6195        This is the 2nd of a 4-sided patch in Chromium and WebKit. For more
6196        details see http://codereview.chromium.org/3615005/show and
6197        http://codereview.chromium.org/3595018/show.
6198
6199        * public/WebSpeechInputController.h:
6200        (WebKit::WebSpeechInputController::startRecognition):
6201        * public/WebSpeechInputControllerMock.h:
6202        * src/SpeechInputClientImpl.cpp:
6203        (WebKit::SpeechInputClientImpl::create):
6204        (WebKit::SpeechInputClientImpl::startRecognition):
6205        * src/SpeechInputClientImpl.h:
6206        * src/WebSpeechInputControllerMockImpl.cpp:
6207        (WebKit::WebSpeechInputControllerMockImpl::setMockRecognitionResult):
6208        (WebKit::WebSpeechInputControllerMockImpl::startRecognition):
6209        * src/WebSpeechInputControllerMockImpl.h:
6210        * src/WebViewImpl.cpp:
6211        (WebKit::WebViewImpl::WebViewImpl):
6212        * src/WebViewImpl.h:
6213
62142010-10-20  Dirk Schulze  <krit@webkit.org>
6215
6216        Unreviewed Chromium win build fix.
6217
6218        * tests/TransparencyWinTest.cpp:
6219        (WebCore::TEST):
6220
62212010-10-20  Dirk Schulze  <krit@webkit.org>
6222
6223        Reviewed by Nikolas Zimmermann.
6224
6225        Merge ColorSpace and ImageColorSpace enums
6226        https://bugs.webkit.org/show_bug.cgi?id=47922
6227
6228        Renamed ColorSpace enum entries DeviceColorSpace and sRGBColorSpace to ColorSpaceDeviceRGB and ColorSpaceSRGB
6229        to follow webkit style rules.
6230
6231        * src/WebFontImpl.cpp:
6232        (WebKit::WebFontImpl::drawText):
6233        * src/WebFrameImpl.cpp:
6234        (WebKit::WebFrameImpl::paintWithContext):
6235        * src/WebViewImpl.cpp:
6236        (WebKit::WebViewImpl::doPixelReadbackToCanvas):
6237        * tests/TransparencyWinTest.cpp:
6238        (WebCore::TEST):
6239
62402010-10-19  Andrey Kosyakov  <caseq@chromium.org>
6241
6242        Reviewed by Pavel Feldman.
6243
6244        Web Inspector: expose request/response cookies in HAR
6245        https://bugs.webkit.org/show_bug.cgi?id=47894
6246
6247        * src/WebResourceRawHeaders.cpp:
6248        (WebKit::addHeader): paste coalescent headers using "\n: as a separator instead of ", "
6249
62502010-10-19  Tony Chang  <tony@chromium.org>
6251
6252        Reviewed by Kent Tamura.
6253
6254        [chromium] Use webkit's TestNetscapePlugIn in DRT mac
6255        https://bugs.webkit.org/show_bug.cgi?id=47850
6256
6257        * WebKit.gyp: Copy WebKitTestPlugIn into plugins and add
6258            GCC_SYMBOLS_PRIVATE_EXTERN: NO to export the symbols.
6259
62602010-10-19  Tony Chang  <tony@chromium.org>
6261
6262        Unreviewed.  Rolling chromium DEPS to 63057 to pick up mac plugin
6263        loading in DRT.
6264
6265        * DEPS: bump chromium DEPS to 63057.
6266
62672010-10-19  Tony Chang  <tony@chromium.org>
6268
6269        Reviewed by Kent Tamura.
6270
6271        [chromium] DumpRenderTree shouldn't put '.' in include path
6272        https://bugs.webkit.org/show_bug.cgi?id=47877
6273
6274        * WebKit.gyp: Replace '.' with <(chromium_src_dir) and add public
6275
62762010-10-18  Adrienne Walker  <enne@google.com>
6277
6278        Reviewed by Kenneth Russell.
6279
6280        Turn off antialiasing when using Mesa during testing.
6281        https://bugs.webkit.org/show_bug.cgi?id=47697
6282
6283        * src/WebGraphicsContext3DDefaultImpl.cpp:
6284        (WebKit::WebGraphicsContext3DDefaultImpl::validateAttributes):
6285
62862010-10-18  James Robinson  <jamesr@chromium.org>
6287
6288        Update the chromium DEPS from 62399 to 62813 to pick up skia fixes
6289
6290        * DEPS:
6291
62922010-10-17  Pavel Feldman  <pfeldman@chromium.org>
6293
6294        Reviewed by Yury Semikhatsky.
6295
6296        Web Inspector: Introduce InspectorResourceAgent.h/cpp and ResourceManager.js to
6297        fill network panel with data.
6298        https://bugs.webkit.org/show_bug.cgi?id=47779
6299
6300        * src/WebDevToolsAgentImpl.cpp:
6301        (WebKit::WebDevToolsAgentImpl::didReceiveResponse):
6302
63032010-10-17  Pascal Massimino  <pascal.massimino@gmail.com>
6304
6305        Reviewed by Adam Barth.
6306
6307        Add support for WebP image decoding in ImageDecoder
6308        using library libwebp-decode library available from
6309        http://www.webmproject.org/code/
6310
6311        https://bugs.webkit.org/show_bug.cgi?id=47512
6312
6313        Tests: fast/images/webp-image-decoding.html
6314
6315        * CMakeLists.txt:
6316            add platform/image-decoders/webp files and directory
6317        * GNUmakefile.am:
6318            add platform/image-decoders/webp directory
6319        * WebCore.gyp/WebCore.gyp:
6320            add platform/image-decoders/webp directory
6321        * WebCore.gypi:
6322            add platform/image-decoders/webp directory
6323        * features.gypi:
6324            add WTF_USE_WEBP=1
6325        * platform/image-decoders/ImageDecoder.cpp:
6326        (WebCore::ImageDecoder::create):
6327            instantiate webp decoder for file starting with 'RIFF????WEBP'
6328        * platform/image-decoders/webp: Added.
6329        * platform/image-decoders/webp/WEBPImageDecoder.cpp: Added.
6330        (WebCore::WEBPImageDecoder::WEBPImageDecoder):
6331        (WebCore::WEBPImageDecoder::~WEBPImageDecoder):
6332        (WebCore::WEBPImageDecoder::isSizeAvailable):
6333        (WebCore::WEBPImageDecoder::frameBufferAtIndex):
6334        (WebCore::WEBPImageDecoder::decode):
6335            sub-class handling decoding of webp images
6336        * platform/image-decoders/webp/WEBPImageDecoder.h: Added.
6337        (WebCore::WEBPImageDecoder::filenameExtension):
6338        (WebCore::WEBPImageDecoder::supportsAlpha):
6339            header for webp-decoder sub-class
6340
63412010-10-15  Tony Chang  <tony@chromium.org>
6342
6343        Reviewed by Kent Tamura.
6344
6345        [chromium] compile TestNetscapePlugIn on Chromium mac
6346        https://bugs.webkit.org/show_bug.cgi?id=47633
6347
6348        * WebKit.gyp:  Add a mac specific target for compiling TestNetscapePlugIn
6349            Fix an include dir so we can compile in a chromium checkout.
6350
63512010-10-15  Sheriff Bot  <webkit.review.bot@gmail.com>
6352
6353        Unreviewed, rolling out r69809.
6354        http://trac.webkit.org/changeset/69809
6355        https://bugs.webkit.org/show_bug.cgi?id=47725
6356
6357        Broke chromium mac compile (Requested by japhet on #webkit).
6358
6359        * WebKit.gyp:
6360
63612010-10-15  Nikolas Zimmermann  <nzimmermann@rim.com>
6362
6363        Reviewed by Dirk Schulze.
6364
6365        Replace some String::format() usages by StringConcatenate in WebKit
6366        https://bugs.webkit.org/show_bug.cgi?id=47714
6367
6368        * src/BackForwardListClientImpl.cpp:
6369        (WebKit::BackForwardListClientImpl::itemAtIndex):
6370        * src/DebuggerAgentManager.cpp:
6371        (WebKit::DebuggerAgentManager::debugDetach):
6372        * src/LocalizedStrings.cpp:
6373        (WebCore::imageTitle):
6374        * src/WebPageSerializer.cpp:
6375        (WebKit::WebPageSerializer::generateMetaCharsetDeclaration):
6376        (WebKit::WebPageSerializer::generateBaseTagDeclaration):
6377
63782010-10-14  Wei Jia  <wjia@chromium.org>
6379
6380        Reviewed by Darin Fisher.
6381
6382        Retrieve info of lock keys from stashed currentInputEvent which
6383        is stored by chromium when it passes input event to WebCore.
6384        Retrieving only when stashed event is a keyboard event, which
6385        means synthetic KeyboardEvent inherits lock key state from real
6386        keyboard event.
6387        https://bugs.webkit.org/show_bug.cgi?id=46518
6388
6389        * src/WebPluginContainerImpl.cpp:
6390        (WebKit::WebPluginContainerImpl::handleKeyboardEvent):
6391
63922010-10-14  John Abd-El-Malek  <jam@chromium.org>
6393
6394        Reviewed by Tony Chang.
6395
6396        [chromium] null check the widget before sending it data as calling didReceiveData might delete it
6397        https://bugs.webkit.org/show_bug.cgi?id=47708
6398
6399        * src/FrameLoaderClientImpl.cpp:
6400        (WebKit::FrameLoaderClientImpl::committedLoad):
6401
64022010-10-14  Tony Chang  <tony@chromium.org>
6403
6404        Reviewed by Kent Tamura.
6405
6406        [chromium] compile TestNetscapePlugIn on Chromium mac
6407        https://bugs.webkit.org/show_bug.cgi?id=47633
6408
6409        * WebKit.gyp:  Add a mac specific target for compiling TestNetscapePlugIn
6410
64112010-10-13  Kinuko Yasuda  <kinuko@chromium.org>
6412
6413        Reviewed by Jian Li.
6414
6415        [Chromium] Enable FILE_SYSTEM by default for chromium
6416        https://bugs.webkit.org/show_bug.cgi?id=47639
6417
6418        * features.gypi: Add FILE_SYSTEM=1. Also remove FILE_READER=1
6419        as it seems to be not used anymore.
6420
64212010-10-13  Jeremy Orlow  <jorlow@chromium.org>
6422
6423        Reviewed by Nate Chapin.
6424
6425        IndexedDB should fire some errors synchronously
6426        https://bugs.webkit.org/show_bug.cgi?id=47530
6427
6428        * public/WebIDBCursor.h:
6429        * public/WebIDBDatabase.h:
6430        (WebKit::WebIDBDatabase::transaction):
6431        * public/WebIDBFactory.h:
6432        (WebKit::WebIDBFactory::open):
6433        * public/WebIDBObjectStore.h:
6434        * public/WebIDBTransactionCallbacks.h:
6435        * src/IDBCursorBackendProxy.cpp:
6436        (WebCore::IDBCursorBackendProxy::update):
6437        (WebCore::IDBCursorBackendProxy::continueFunction):
6438        (WebCore::IDBCursorBackendProxy::remove):
6439        * src/IDBCursorBackendProxy.h:
6440        * src/IDBDatabaseProxy.cpp:
6441        (WebCore::IDBDatabaseProxy::createObjectStore):
6442        (WebCore::IDBDatabaseProxy::removeObjectStore):
6443        (WebCore::IDBDatabaseProxy::setVersion):
6444        (WebCore::IDBDatabaseProxy::transaction):
6445        * src/IDBDatabaseProxy.h:
6446        * src/IDBIndexBackendProxy.cpp:
6447        (WebCore::IDBIndexBackendProxy::openCursor):
6448        (WebCore::IDBIndexBackendProxy::openKeyCursor):
6449        (WebCore::IDBIndexBackendProxy::get):
6450        (WebCore::IDBIndexBackendProxy::getKey):
6451        * src/IDBIndexBackendProxy.h:
6452        * src/IDBObjectStoreProxy.cpp:
6453        (WebCore::IDBObjectStoreProxy::get):
6454        (WebCore::IDBObjectStoreProxy::put):
6455        (WebCore::IDBObjectStoreProxy::remove):
6456        (WebCore::IDBObjectStoreProxy::createIndex):
6457        (WebCore::IDBObjectStoreProxy::index):
6458        (WebCore::IDBObjectStoreProxy::removeIndex):
6459        (WebCore::IDBObjectStoreProxy::openCursor):
6460        * src/IDBObjectStoreProxy.h:
6461        * src/WebIDBCursorImpl.cpp:
6462        (WebKit::WebIDBCursorImpl::update):
6463        (WebKit::WebIDBCursorImpl::continueFunction):
6464        (WebKit::WebIDBCursorImpl::remove):
6465        * src/WebIDBCursorImpl.h:
6466        * src/WebIDBDatabaseImpl.cpp:
6467        (WebKit::WebIDBDatabaseImpl::createObjectStore):
6468        (WebKit::WebIDBDatabaseImpl::removeObjectStore):
6469        (WebKit::WebIDBDatabaseImpl::setVersion):
6470        (WebKit::WebIDBDatabaseImpl::transaction):
6471        * src/WebIDBDatabaseImpl.h:
6472        * src/WebIDBIndexImpl.cpp:
6473        (WebKit::WebIDBIndexImpl::openObjectCursor):
6474        (WebKit::WebIDBIndexImpl::openKeyCursor):
6475        (WebKit::WebIDBIndexImpl::getObject):
6476        (WebKit::WebIDBIndexImpl::getKey):
6477        * src/WebIDBIndexImpl.h:
6478        * src/WebIDBObjectStoreImpl.cpp:
6479        (WebKit::WebIDBObjectStoreImpl::get):
6480        (WebKit::WebIDBObjectStoreImpl::put):
6481        (WebKit::WebIDBObjectStoreImpl::remove):
6482        (WebKit::WebIDBObjectStoreImpl::createIndex):
6483        (WebKit::WebIDBObjectStoreImpl::index):
6484        (WebKit::WebIDBObjectStoreImpl::removeIndex):
6485        (WebKit::WebIDBObjectStoreImpl::openCursor):
6486        * src/WebIDBObjectStoreImpl.h:
6487
64882010-10-13  Brett Wilson  <brettw@chromium.org>
6489
6490        Reviewed by Darin Fisher.
6491
6492        Save and restore the GraphicsContext around setting the clip rect for
6493        drawing text.
6494        https://bugs.webkit.org/show_bug.cgi?id=47634
6495
6496        * src/WebFontImpl.cpp:
6497        (WebKit::WebFontImpl::drawText):
6498
64992010-10-13  Kenneth Russell  <kbr@google.com>
6500
6501        Reviewed by James Robinson.
6502
6503        Revert changes to WebViewImpl in r69633
6504        https://bugs.webkit.org/show_bug.cgi?id=47610
6505
6506        Revert change to WebViewImpl.cpp in
6507        http://trac.webkit.org/changeset/69633 which incorrectly used
6508        PassRefPtr for a local variable instead of RefPtr. This was a fix
6509        for changes in http://trac.webkit.org/changeset/69619 and
6510        http://trac.webkit.org/changeset/69624 .
6511
6512        * src/WebViewImpl.cpp:
6513        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
6514
65152010-10-13  Gavin Barraclough  <barraclough@apple.com>
6516
6517        Reviewed by Oliver Hunt.
6518
6519        Bug 43987 - Downloading using XHR is much slower than before
6520
6521        * src/WebPageSerializerImpl.cpp:
6522        (WebKit::WebPageSerializerImpl::encodeAndFlushBuffer):
6523
65242010-10-13  Adam Barth  <abarth@webkit.org>
6525
6526        Reviewed by Tony Chang.
6527
6528        [Chromium] Clean up WebPageSerializerImpl::serialize
6529        https://bugs.webkit.org/show_bug.cgi?id=47577
6530
6531        This patch shouldn't have any behavior change.  I'm just trying to
6532        understand what this code does.
6533
6534        * src/WebPageSerializerImpl.cpp:
6535        (WebKit::WebPageSerializerImpl::saveHTMLContentToBuffer):
6536        (WebKit::WebPageSerializerImpl::encodeAndFlushBuffer):
6537        (WebKit::WebPageSerializerImpl::serialize):
6538        * src/WebPageSerializerImpl.h:
6539
65402010-10-13  John Knottenbelt  <jknotten@chromium.org>
6541
6542        Reviewed by Steve Block.
6543
6544        First step towards client-based Geolocation in Chromium. Build
6545        fixes for CLIENT_BASED_GEOLOCATION preprocessor feature define.
6546        https://bugs.webkit.org/show_bug.cgi?id=47586
6547
6548        * WebKit.gyp:
6549        * src/ChromeClientImpl.cpp:
6550        (WebKit::ChromeClientImpl::requestGeolocationPermissionForFrame):
6551        (WebKit::ChromeClientImpl::cancelGeolocationPermissionRequestForFrame):
6552        * src/ChromiumBridge.cpp:
6553        * src/WebGeolocationServiceMock.cpp:
6554        (WebKit::WebGeolocationServiceMock::createWebGeolocationServiceMock):
6555        (WebKit::WebGeolocationServiceMock::setMockGeolocationPermission):
6556        (WebKit::WebGeolocationServiceMock::setMockGeolocationPosition):
6557        (WebKit::WebGeolocationServiceMock::setMockGeolocationError):
6558
65592010-10-11  Andrei Popescu  <andreip@google.com>
6560
6561        Reviewed by Jeremy Orlow.
6562
6563        [Chromium] Cleanup WebIDBFactory::open once the Chromium plumbing has landed.
6564        https://bugs.webkit.org/show_bug.cgi?id=47531
6565
6566        Remove the temporary open() method since the appropriate Chromium plumbing was
6567        added in http://codereview.chromium.org/3729003/
6568
6569        * public/WebIDBFactory.h:
6570        (WebKit::WebIDBFactory::open):
6571
65722010-10-13  Adam Barth  <abarth@webkit.org>
6573
6574        Reviewed by Darin Fisher.
6575
6576        [Chromium] Clean up SerializeDomParam
6577        https://bugs.webkit.org/show_bug.cgi?id=47580
6578
6579        This patch just renames a bunch of the members of this struct to be
6580        more sensible.  No behavior change, well, except for one struct member
6581        that wasn't initialized.  I didn't trace through this code to see if
6582        the uninitialized value was used anywhere, but initializing all the
6583        values seems like a good idea.
6584
6585        * src/WebPageSerializerImpl.cpp:
6586        (WebKit::WebPageSerializerImpl::SerializeDomParam::SerializeDomParam):
6587        (WebKit::WebPageSerializerImpl::preActionBeforeSerializeOpenTag):
6588        (WebKit::WebPageSerializerImpl::postActionAfterSerializeOpenTag):
6589        (WebKit::WebPageSerializerImpl::postActionAfterSerializeEndTag):
6590        (WebKit::WebPageSerializerImpl::encodeAndFlushBuffer):
6591        (WebKit::WebPageSerializerImpl::openTagToString):
6592        (WebKit::WebPageSerializerImpl::endTagToString):
6593        (WebKit::WebPageSerializerImpl::buildContentForNode):
6594        * src/WebPageSerializerImpl.h:
6595
65962010-10-13  Yury Semikhatsky  <yurys@chromium.org>
6597
6598        Reviewed by Pavel Feldman.
6599
6600        Web Inspector: stack information is inconsistent between console.trace and runtime errors.
6601        https://bugs.webkit.org/show_bug.cgi?id=47252
6602
6603        * DEPS: bump up V8 revision
6604
66052010-10-12  Kenneth Russell  <kbr@google.com>
6606
6607        Unreviewed. Fixes for all WebGL content causing assertion failures
6608        in Chromium after http://trac.webkit.org/changeset/69619 and
6609        http://trac.webkit.org/changeset/69624 .
6610
6611        * src/GraphicsContext3DChromium.cpp:
6612        (WebCore::GraphicsContext3D::create):
6613        * src/WebViewImpl.cpp:
6614        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
6615
66162010-10-12  Alok priyadarshi  <alokp@chromium.org>
6617
6618        Reviewed by Kenneth Russell.
6619
6620        Remove support for ANGLE SH_VERSION <= 100
6621        https://bugs.webkit.org/show_bug.cgi?id=47307
6622
6623        * src/WebGraphicsContext3DDefaultImpl.cpp:
6624        (WebKit::WebGraphicsContext3DDefaultImpl::angleCreateCompilers):
6625        (WebKit::WebGraphicsContext3DDefaultImpl::angleValidateShaderSource):
6626
66272010-10-12  James Robinson  <jamesr@chromium.org>
6628
6629        Unreviewed chromium compile fixes for http://trac.webkit.org/changeset/69619.
6630
6631        * src/GraphicsContext3DChromium.cpp:
6632        (WebCore::GraphicsContext3D::create):
6633        * src/WebViewImpl.cpp:
6634        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
6635        * src/WebViewImpl.h:
6636
66372010-10-12  Jian Li  <jianli@chromium.org>
6638
6639        Unreviewed. Bump up revision in order to pick up fix.
6640
6641        * DEPS:
6642
66432010-10-12  Jian Li  <jianli@chromium.org>
6644
6645        Unreview. Build fix for chromium.
6646
6647        * public/WebBlobRegistry.h:
6648
66492010-10-12  Jian Li  <jianli@chromium.org>
6650
6651        Reviewed by Darin Fisher.
6652
6653        [chromium] Update WebBlobData to adapt to BlobData change in terms of
6654        handling string data item.
6655        https://bugs.webkit.org/show_bug.cgi?id=47423
6656
6657        Also remove unneeded methods in WebBlobData. WebBlobStorageData.* are
6658        also removed since they're not longer needed.
6659
6660        * WebKit.gyp:
6661        * public/WebBlobData.h:
6662        * public/WebBlobRegistry.h:
6663        * public/WebBlobStorageData.h: Removed.
6664        * public/WebThreadSafeData.h: Added.
6665        * src/WebBlobData.cpp:
6666        * src/WebBlobStorageData.cpp: Removed.
6667        * src/WebThreadSafeData.cpp: Added.
6668
66692010-10-12  Kavita Kanetkar  <kkanetkar@chromium.org>
6670
6671        Reviewed by Dumitru Daniliuc.
6672
6673        [FileSystem] Add ability to pass a bool to create or not create root path while opening filesystem.
6674        https://bugs.webkit.org/show_bug.cgi?id=47519
6675
6676        * public/WebCommonWorkerClient.h:
6677        (WebKit::WebCommonWorkerClient::openFileSystem):
6678        * public/WebFrameClient.h:
6679        (WebKit::WebFrameClient::openFileSystem):
6680
66812010-10-12  James Robinson  <jamesr@chromium.org>
6682
6683        Reviewed by Nate Chapin (in person).
6684
6685        Fix chromium compile.
6686
6687        * src/WebPageSerializerImpl.cpp:
6688        (WebKit::WebPageSerializerImpl::WebPageSerializerImpl):
6689        (WebKit::WebPageSerializerImpl::serialize):
6690
66912010-10-12  Nikolas Zimmermann  <nzimmermann@rim.com>
6692
6693        Reviewed by Gavin Barraclough.
6694
6695        Unify JSC::StringBuilder & WebCore::StringBuilder
6696        https://bugs.webkit.org/show_bug.cgi?id=47538
6697
6698        * src/LocalizedStrings.cpp:
6699        (WebCore::imageTitle): Use WTF::StringBuilder.
6700        * src/WebEntities.cpp:
6701        (WebKit::WebEntities::convertEntitiesInString): Ditto.
6702        * src/WebPageSerializerImpl.cpp: Remove useless includes.
6703        (WebKit::WebPageSerializerImpl::encodeAndFlushBuffer):
6704        * src/WebPageSerializerImpl.h: Use WTF::StringBuilder.
6705
67062010-10-07  Stephen White  <senorblanco@chromium.org>
6707
6708        Reviewed by James Robinson.
6709
6710        [chromium] Zero-out all textures created via WebGraphicsContext3DDefaultImpl::texImage2D().
6711        https://bugs.webkit.org/show_bug.cgi?id=47178
6712
6713        Covered by fast/canvas/toDataURL-alpha.html, when run with --accelerated-2d-canvas.
6714
6715        * src/WebGraphicsContext3DDefaultImpl.cpp:
6716        (WebKit::bytesPerComponent):
6717        (WebKit::componentsPerPixel):
6718        (WebKit::imageSizeInBytes):
6719        (WebKit::WebGraphicsContext3DDefaultImpl::texImage2D):
6720
67212010-10-12  Dave Moore  <davemoore@chromium.org>
6722
6723        Reviewed by Tony Chang.
6724
6725        Use new WebThemeEngine api on chromium / linux to draw scrollbars.
6726        https://bugs.webkit.org/show_bug.cgi?id=47473
6727
6728        * public/WebThemeEngine.h: Removed.
6729        * chromium/src/ChromiumBridge.cpp:
6730
67312010-10-11  Daniel Cheng  <dcheng@chromium.org>
6732
6733        Reviewed by Tony Chang.
6734
6735        [chromium] Prepare Clipboard/DragData for transition to new drag-and-drop interface.
6736        https://bugs.webkit.org/show_bug.cgi?id=44992
6737
6738        Add a new entry point for drag in to allow a graceful transition
6739        from the legacy drag and drop model, where all data is copied in at the
6740        beginning of a drag, to a model where data is retrieved on demand via
6741        IPCs. The rationale for this is when we begin supporting arbitrary MIME
6742        types in dataTransfer, we don't want to be copying aribtrary amounts of
6743        data over for each start drag IPC.
6744
6745        * public/WebView.h:
6746        * src/WebDragData.cpp:
6747        (WebKit::WebDragData::initialize): Use the legacy data object.
6748        (WebKit::WebDragData::ensureMutable): Change the if to an ASSERT.
6749        * src/WebViewImpl.cpp:
6750        (WebKit::WebViewImpl::dragTargetDragEnterNew): New entry point.
6751        * src/WebViewImpl.h:
6752
67532010-10-11  Jeremy Orlow  <jorlow@chromium.org>
6754
6755        Reviewed by Nate Chapin.
6756
6757        [Chromium] Add plumbing for synchronous indexedDB exceptions
6758        https://bugs.webkit.org/show_bug.cgi?id=47511
6759
6760        Add a WebExceptionCode file (already run by fishd) and add versions of
6761        each applicable method that take such a parameter.  A follow up patch
6762        will be posted with the meat.
6763
6764        * WebKit.gyp:
6765        * public/WebExceptionCode.h: Added.
6766        * public/WebIDBCursor.h:
6767        (WebKit::WebIDBCursor::update):
6768        (WebKit::WebIDBCursor::continueFunction):
6769        (WebKit::WebIDBCursor::remove):
6770        * public/WebIDBDatabase.h:
6771        (WebKit::WebIDBDatabase::objectStore):
6772        (WebKit::WebIDBDatabase::createObjectStore):
6773        (WebKit::WebIDBDatabase::removeObjectStore):
6774        (WebKit::WebIDBDatabase::setVersion):
6775        (WebKit::WebIDBDatabase::transaction):
6776        * public/WebIDBIndex.h:
6777        (WebKit::WebIDBIndex::openObjectCursor):
6778        (WebKit::WebIDBIndex::openKeyCursor):
6779        (WebKit::WebIDBIndex::getObject):
6780        (WebKit::WebIDBIndex::getKey):
6781        * public/WebIDBObjectStore.h:
6782        (WebKit::WebIDBObjectStore::get):
6783        (WebKit::WebIDBObjectStore::put):
6784        (WebKit::WebIDBObjectStore::remove):
6785        (WebKit::WebIDBObjectStore::createIndex):
6786        (WebKit::WebIDBObjectStore::index):
6787        (WebKit::WebIDBObjectStore::removeIndex):
6788        (WebKit::WebIDBObjectStore::openCursor):
6789
67902010-10-11  Andrei Popescu  <andreip@google.com>
6791
6792        Reviewed by Jeremy Orlow.
6793
6794        The names of IndexedDB-specific attributes of DOMWindow should be prefixed with 'webkit'.
6795        https://bugs.webkit.org/show_bug.cgi?id=47508
6796
6797        * src/WebRuntimeFeatures.cpp:
6798        (WebKit::WebRuntimeFeatures::enableIndexedDatabase):
6799        (WebKit::WebRuntimeFeatures::isIndexedDatabaseEnabled):
6800
68012010-10-11  Tony Chang  <tony@chromium.org>
6802
6803        Unreviewed, roll chromium DEPS to pick up Dave's fix for
6804        scrollbar painting.  This will be needed by an upcoming patch.
6805
6806        * DEPS:
6807
68082010-10-11  Kinuko Yasuda  <kinuko@google.com>
6809
6810        Reviewed by David Levin.
6811
6812        Support DirectoryEntry.removeRecursively for FileSystem API
6813        https://bugs.webkit.org/show_bug.cgi?id=47400
6814
6815        * src/AsyncFileSystemChromium.cpp:
6816        (WebCore::AsyncFileSystemChromium::removeRecursively): Added.
6817        * src/AsyncFileSystemChromium.h:
6818        * src/WorkerAsyncFileSystemChromium.cpp:
6819        (WebCore::WorkerAsyncFileSystemChromium::removeRecursively): Added.
6820        * src/WorkerAsyncFileSystemChromium.h:
6821        * src/WorkerFileSystemCallbacksBridge.cpp:
6822        (WebKit::WorkerFileSystemCallbacksBridge::postRemoveRecursivelyToMainThread): Added.
6823        (WebKit::WorkerFileSystemCallbacksBridge::removeRecursivelyOnMainThread): Added.
6824        * src/WorkerFileSystemCallbacksBridge.h:
6825
68262010-10-09  Varun Jain  <varunjain@chromium.org>
6827
6828        Reviewed by Darin Fisher.
6829
6830        Adding one method to the WebView interface: method to inform the
6831        renderer to scroll the currently focused element into view, for
6832        instance, when it is hidden due to window resizing.
6833        Also adding methods to WebNode and WebElement to expose more
6834        features of the underlying WebCore::Node.
6835        https://bugs.webkit.org/show_bug.cgi?id=46296
6836
6837        * public/WebElement.h:
6838        * public/WebNode.h:
6839        * public/WebView.h:
6840        * src/WebElement.h:
6841        (WebKit::WebElement::isTextFormControlElement):
6842        * src/WebNode.cpp:
6843        (WebKit::WebNode::isContentEditable):
6844        * src/WebViewImpl.cpp:
6845        (WebKit::WebViewImpl::scrollFocusedNodeIntoView):
6846        * src/WebViewImpl.h:
6847
68482010-10-08  Andrei Popescu  <andreip@google.com>
6849
6850        Reviewed by Jeremy Orlow.
6851
6852        [Chromium] IDBFactory::open only works in single process mode.
6853        https://bugs.webkit.org/show_bug.cgi?id=47444
6854
6855        * public/WebIDBFactory.h:
6856        (WebKit::WebIDBFactory::open):
6857
68582010-10-08  Andrei Popescu  <andreip@google.com>
6859
6860        Reviewed by Jeremy Orlow.
6861
6862        IndexedDB does not have a quota mechanism.
6863        https://bugs.webkit.org/show_bug.cgi?id=47389
6864
6865        * public/WebIDBFactory.h:
6866        (WebKit::WebIDBFactory::open):
6867        * src/IDBFactoryBackendProxy.cpp:
6868        (WebCore::IDBFactoryBackendProxy::open):
6869        * src/IDBFactoryBackendProxy.h:
6870        * src/WebIDBFactoryImpl.cpp:
6871        (WebKit::WebIDBFactoryImpl::open):
6872        * src/WebIDBFactoryImpl.h:
6873
68742010-10-07  Zhenyao Mo  <zmo@google.com>
6875
6876        Unreviewed, roll chromium to r61902.
6877
6878        * DEPS:
6879
68802010-10-07  Zhenyao Mo  <zmo@google.com>
6881
6882        Reviewed by Tony Chang.
6883
6884        Copy mesa lib into DumpRenderTree bundle in Mac
6885        https://bugs.webkit.org/show_bug.cgi?id=47385
6886
6887        * WebKit.gyp:
6888
68892010-10-07  Daniel Cheng  <dcheng@chromium.org>
6890
6891        Reviewed by Tony Chang.
6892
6893        [chromium] Minor naming cleanup in WebDragData, part 2
6894        https://bugs.webkit.org/show_bug.cgi?id=47227
6895
6896        Chromium no longer uses the deprecated methods, so delete them.
6897
6898        * DEPS:
6899        * public/WebDragData.h:
6900        * src/WebDragData.cpp:
6901
69022010-10-07  Dave Moore  <davemoore@chromium.org>
6903
6904        Reviewed by Kent Tamura.
6905
6906        Add WebThemeEngine api for chromium/linux
6907        https://bugs.webkit.org/show_bug.cgi?id=47278
6908        Create new linux specific version of WinThemeEngine.h and move
6909        existing windows specific one to win directory. Keep old top
6910        level file until chromium is updated to use the new ones.
6911
6912        * WebKit.gyp:
6913        * public/WebThemeEngine.h:
6914        * src/ChromiumBridge.cpp:
6915
69162010-10-07  Andrey Kosyakov  <caseq@chromium.org>
6917
6918        Reviewed by Yury Semikhatsky.
6919
6920        Chromium multi-dll build broken due to WebResourceRawHeaders methods lacking WEBKIT_API decl spec
6921        https://bugs.webkit.org/show_bug.cgi?id=47329
6922
6923        * public/WebResourceRawHeaders.h:
6924        (WebKit::WebResourceRawHeaders::WebResourceRawHeaders):
6925        (WebKit::WebResourceRawHeaders::~WebResourceRawHeaders):
6926        (WebKit::WebResourceRawHeaders::operator =):
6927        * src/WebResourceRawHeaders.cpp:
6928        (WebKit::WebResourceRawHeaders::initialize):
6929        (WebKit::WebResourceRawHeaders::reset):
6930        (WebKit::WebResourceRawHeaders::assign):
6931
69322010-10-06  Chris Guillory  <chris.guillory@google.com>
6933
6934        Reviewed by Chris Fleizach.
6935
6936        Remove unused accessibility functions from webkit.
6937        https://bugs.webkit.org/attachment.cgi?bugid=46707
6938
6939        * public/WebAccessibilityCache.h:
6940        * public/WebViewClient.h:
6941        * src/ChromeClientImpl.cpp:
6942        (WebKit::ChromeClientImpl::focusedNodeChanged):
6943        * src/WebAccessibilityCacheImpl.cpp:
6944        * src/WebAccessibilityCacheImpl.h:
6945
69462010-10-06  Kinuko Yasuda  <kinuko@chromium.org>
6947
6948        Reviewed by David Levin.
6949
6950        Add FileSystemSync implementation for Worker
6951        https://bugs.webkit.org/show_bug.cgi?id=47044
6952
6953        * src/LocalFileSystemChromium.cpp:
6954        (WebCore::LocalFileSystem::requestFileSystem): Added a new parameter
6955        for synchronous mode.
6956        * src/WebFileSystemCallbacksImpl.cpp:
6957        (WebKit::WebFileSystemCallbacksImpl::WebFileSystemCallbacksImpl): Added
6958        a parameter for synchronous mode.
6959        (WebKit::WebFileSystemCallbacksImpl::didOpenFileSystem): Changed to
6960        creates WorkerAsyncFileSystemChromium with synchronous flag.
6961        * src/WebFileSystemCallbacksImpl.h:
6962        * src/WebWorkerBase.cpp:
6963        (WebKit::WebWorkerBase::openFileSystem): Added a parameter for
6964        synchronous mode.
6965        * src/WebWorkerBase.h:
6966        * src/WorkerAsyncFileSystemChromium.cpp:
6967        (WebCore::WorkerAsyncFileSystemChromium::WorkerAsyncFileSystemChromium):
6968        (WebCore::WorkerAsyncFileSystemChromium::waitForOperationToComplete):
6969        Added.
6970        (WebCore::WorkerAsyncFileSystemChromium::move):
6971        (WebCore::WorkerAsyncFileSystemChromium::copy):
6972        (WebCore::WorkerAsyncFileSystemChromium::remove):
6973        (WebCore::WorkerAsyncFileSystemChromium::readMetadata):
6974        (WebCore::WorkerAsyncFileSystemChromium::createFile):
6975        (WebCore::WorkerAsyncFileSystemChromium::createDirectory):
6976        (WebCore::WorkerAsyncFileSystemChromium::fileExists):
6977        (WebCore::WorkerAsyncFileSystemChromium::directoryExists):
6978        (WebCore::WorkerAsyncFileSystemChromium::readDirectory):
6979        (WebCore::WorkerAsyncFileSystemChromium::createWorkerFileSystemCallbacksBridge):
6980        Updated to store the created bridge in a member variable so that
6981        we can call bridge->stop() later when the RunLoop is terminating.
6982        * src/WorkerAsyncFileSystemChromium.h:
6983        (WebCore::WorkerAsyncFileSystemChromium::create): Added a new
6984        parameter for synchronous mode.
6985
69862010-10-06  Andrei Popescu  <andreip@google.com>
6987
6988        Reviewed by Jeremy Orlow.
6989
6990        IDBDatabase and IDBObjectStore metadata is not recovered correctly when the setVersion transactions aborts.
6991        https://bugs.webkit.org/show_bug.cgi?id=47245
6992
6993        * src/IDBTransactionBackendProxy.cpp:
6994        (WebCore::IDBTransactionBackendProxy::scheduleTask):
6995        * src/IDBTransactionBackendProxy.h:
6996
69972010-10-06  Victor Wang  <victorw@chromium.org>
6998
6999        Reviewed by Darin Fisher.
7000
7001        [Chromium] Add webkit unit tests to chromium multi-dll build.
7002
7003        In chromium multi-dll build mode, compile the webkit unit tests
7004        code in webkit.dll and export an api that runs the tests.
7005
7006        https://bugs.webkit.org/show_bug.cgi?id=46907
7007
7008        * WebKit.gyp:
7009        * WebKit.gypi:
7010        * tests/RunAllTests.cpp:
7011        (main):
7012        * tests/WebUnitTests.cpp: Added.
7013        (WebKit::RunAllUnitTests):
7014        * tests/WebUnitTests.h: Added.
7015
70162010-10-05  Jeremy Orlow  <jorlow@chromium.org>
7017
7018        Reviewed by Nate Chapin.
7019
7020        [Chromium] WebIDBKeyRange should handle null left/right pointers
7021        https://bugs.webkit.org/show_bug.cgi?id=47247
7022
7023        * src/WebIDBKeyRange.cpp:
7024        (WebKit::WebIDBKeyRange::assign):
7025        (WebKit::WebIDBKeyRange::left):
7026        (WebKit::WebIDBKeyRange::right):
7027        (WebKit::WebIDBKeyRange::flags):
7028
70292010-10-06  Tony Chang  <tony@chromium.org>
7030
7031        Unreviewed, rolling out r69202.
7032        http://trac.webkit.org/changeset/69202
7033        https://bugs.webkit.org/show_bug.cgi?id=46937
7034
7035        Broke compile of test_shell
7036
7037        * DEPS:
7038        * public/WebDragData.h:
7039        * src/WebDragData.cpp:
7040        (WebKit::WebDragData::hasFileNames):
7041        (WebKit::WebDragData::fileNames):
7042        (WebKit::WebDragData::setFileNames):
7043        (WebKit::WebDragData::appendToFileNames):
7044        (WebKit::WebDragData::fileContentFileName):
7045        (WebKit::WebDragData::setFileContentFileName):
7046
70472010-10-06  Daniel Cheng  <dcheng@chromium.org>
7048
7049        Reviewed by Tony Chang.
7050
7051        [chromium] Minor naming cleanup in WebDragData, part 2
7052        https://bugs.webkit.org/show_bug.cgi?id=46937
7053
7054        Chromium no longer uses the deprecated methods, so delete them.
7055
7056        * DEPS:
7057        * public/WebDragData.h:
7058        * src/WebDragData.cpp:
7059
70602010-09-29  Alpha Lam  <hclam@chromium.org>
7061
7062        Reviewed by James Robinson.
7063
7064        Render textures in video frame directly.
7065        https://bugs.webkit.org/show_bug.cgi?id=46765
7066
7067        Add getter for accessing textures stored in VideoFrameChromium and WebVideoFrame.
7068        Also explicitly instruct VideoLayerChromium to release video frame when the owner
7069        of video frame is going away.
7070
7071        * public/WebVideoFrame.h:
7072        * src/AssertMatchingEnums.cpp:
7073        * src/VideoFrameChromiumImpl.cpp:
7074        (WebKit::VideoFrameChromiumImpl::texture):
7075        * src/VideoFrameChromiumImpl.h:
7076        * src/WebMediaPlayerClientImpl.cpp:
7077        (WebKit::WebMediaPlayerClientImpl::~WebMediaPlayerClientImpl):
7078        (WebKit::WebMediaPlayerClientImpl::load):
7079        * src/WebMediaPlayerClientImpl.h:
7080
70812010-10-05  Nat Duca  <nduca@chromium.org>
7082
7083        Reviewed by James Robinson.
7084
7085        [chromium] Handle composited root layer invalidations in screenspace,
7086        fixing the disappearing scrollbar problem.
7087        https://bugs.webkit.org/show_bug.cgi?id=46864
7088
7089        * src/WebViewImpl.cpp:
7090        (WebKit::WebViewImpl::composite):
7091        (WebKit::WebViewImpl::scrollRootLayerRect):
7092        (WebKit::WebViewImpl::invalidateRootLayerRect):
7093        (WebKit::WebViewImpl::doComposite):
7094
70952010-10-05  Kenneth Russell  <kbr@google.com>
7096
7097        Unreviewed, follow up to 47216. Add newline above "protected:".
7098
7099        * public/WebFrame.h:
7100
71012010-10-05  Kenneth Russell  <kbr@google.com>
7102
7103        Reviewed by Tony Chang.
7104
7105        [chromium] Implement layerTreeAsText in DumpRenderTree
7106        https://bugs.webkit.org/show_bug.cgi?id=47216
7107
7108        Plumbed Frame::layerTreeAsText through Chromium's WebKit API to
7109        make it callable from DumpRenderTree.
7110
7111        No new tests; verified with existing compositor layout tests.
7112
7113        * public/WebFrame.h:
7114        * src/WebFrameImpl.cpp:
7115        (WebKit::WebFrameImpl::layerTreeAsText):
7116        * src/WebFrameImpl.h:
7117
71182010-10-05  Andrew Wilson  <atwilson@chromium.org>
7119
7120        Reviewed by Andreas Kling.
7121
7122        Notification onclick() events don't act like user gestures
7123        https://bugs.webkit.org/show_bug.cgi?id=47137
7124
7125        * src/WebNotification.cpp:
7126        (WebKit::WebNotification::dispatchClickEvent):
7127        Use UserGestureIndicator to make sure click events are treated like user gestures.
7128
71292010-10-05  Alok Priyadarshi  <alokp@chromium.org>
7130
7131        Reviewed by Kenneth Russell.
7132
7133        Supported ANGLE SH_VERSION > 100
7134        https://bugs.webkit.org/show_bug.cgi?id=47024
7135
7136        * src/WebGraphicsContext3DDefaultImpl.cpp:
7137        (WebKit::WebGraphicsContext3DDefaultImpl::angleCreateCompilers):
7138        (WebKit::WebGraphicsContext3DDefaultImpl::angleValidateShaderSource):
7139
71402010-10-04  Jeremy Orlow  <jorlow@chromium.org>
7141
7142        Reviewed by Nate Chapin.
7143
7144        Rename get* and open*Cursor per the spec on IDBIndex
7145        https://bugs.webkit.org/show_bug.cgi?id=46906
7146
7147        The spec changed so that:
7148        IDBIndex.get -> getKey
7149        IDBIndex.getObject -> get
7150        IDBIndex.openCursor -> openKeyCursor
7151        IDBIndex.openObjectCursor -> openCursor
7152
7153        * public/WebIDBIndex.h:
7154        (WebKit::WebIDBIndex::openCursor):
7155        (WebKit::WebIDBIndex::openKeyCursor):
7156        (WebKit::WebIDBIndex::get):
7157        (WebKit::WebIDBIndex::getKey):
7158        * src/IDBIndexBackendProxy.cpp:
7159        (WebCore::IDBIndexBackendProxy::openCursor):
7160        (WebCore::IDBIndexBackendProxy::openKeyCursor):
7161        (WebCore::IDBIndexBackendProxy::get):
7162        (WebCore::IDBIndexBackendProxy::getKey):
7163        * src/IDBIndexBackendProxy.h:
7164        * src/WebIDBIndexImpl.cpp:
7165        (WebKit::WebIDBIndexImpl::openObjectCursor):
7166        (WebKit::WebIDBIndexImpl::openKeyCursor):
7167        (WebKit::WebIDBIndexImpl::getObject):
7168        (WebKit::WebIDBIndexImpl::getKey):
7169        * src/WebIDBIndexImpl.h:
7170
71712010-10-04  Andrei Popescu  <andreip@google.com>
7172
7173        Reviewed by Jeremy Orlow.
7174
7175        IDBDatabase::createObjectStore/removeObjectStore and IDBObjectStore::createIndex/removeIndex should be synchronous.
7176        https://bugs.webkit.org/show_bug.cgi?id=46883
7177
7178        * public/WebIDBDatabase.h:
7179        (WebKit::WebIDBDatabase::createObjectStore):
7180        (WebKit::WebIDBDatabase::removeObjectStore):
7181        * public/WebIDBObjectStore.h:
7182        (WebKit::WebIDBObjectStore::createIndex):
7183        (WebKit::WebIDBObjectStore::removeIndex):
7184        * src/IDBDatabaseProxy.cpp:
7185        (WebCore::IDBDatabaseProxy::createObjectStore):
7186        (WebCore::IDBDatabaseProxy::removeObjectStore):
7187        * src/IDBDatabaseProxy.h:
7188        * src/IDBObjectStoreProxy.cpp:
7189        (WebCore::IDBObjectStoreProxy::createIndex):
7190        (WebCore::IDBObjectStoreProxy::removeIndex):
7191        * src/IDBObjectStoreProxy.h:
7192        * src/WebIDBDatabaseImpl.cpp:
7193        (WebKit::WebIDBDatabaseImpl::createObjectStore):
7194        (WebKit::WebIDBDatabaseImpl::removeObjectStore):
7195        * src/WebIDBDatabaseImpl.h:
7196        * src/WebIDBObjectStoreImpl.cpp:
7197        (WebKit::WebIDBObjectStoreImpl::createIndex):
7198        (WebKit::WebIDBObjectStoreImpl::removeIndex):
7199        * src/WebIDBObjectStoreImpl.h:
7200
72012010-10-04  Andrey Kosyakov  <caseq@chromium.org>
7202
7203        Reviewed by Yury Semikhatsky.
7204
7205        Web Inspector: [Chromium][Extension API] provide tab id of inspected tab in extension API
7206        https://bugs.webkit.org/show_bug.cgi?id=47080
7207
7208        * src/js/DevTools.js: Added a way for extension to get tabId of inspected window.
7209        (WebInspector.platformExtensionAPI):
7210        (WebInspector.buildPlatformExtensionAPI):
7211        (WebInspector.setInspectedTabId):
7212
72132010-10-04  Tony Gentilcore  <tonyg@chromium.org>
7214
7215        Reviewed by Darin Fisher.
7216
7217        [chromium] Properly clear WebKit cache when chromium cache is cleared
7218        https://bugs.webkit.org/show_bug.cgi?id=47119
7219
7220        Contributed by Ricardo Vargas.
7221
7222        See: http://code.google.com/p/chromium/issues/detail?id=54336
7223
7224        * src/WebCache.cpp:
7225        (WebKit::WebCache::clear):
7226
72272010-10-04  Nico Weber  <thakis@chromium.org>
7228
7229        Reviewed by Kenneth Russell.
7230
7231        Fix broken C++ in PODInterval and PODIntervalTree
7232        https://bugs.webkit.org/show_bug.cgi?id=47063
7233
7234        Change functions to be template specializations, like it's now required
7235        by PODIntervalTree and friends.
7236
7237        * tests/PODIntervalTreeTest.cpp:
7238
72392010-10-04  Matt Mueller  <mattm@chromium.org>
7240
7241        Reviewed by Darin Fisher.
7242
7243        When building under chromium, build libwebkit as the same type (shared
7244        or static) as chromium.  Fixes problems with multiple calls to global
7245        initializers/finalizers in shared chromium build.
7246        https://bugs.webkit.org/show_bug.cgi?id=46762
7247
7248        * WebKit.gyp:
7249
72502010-10-04  Alpha Lam  <hclam@chromium.org>
7251
7252        Build fix. Not reviewed.
7253
7254        Remove a function declaration.
7255
7256        * src/ChromeClientImpl.h:
7257
72582010-10-04  Alpha Lam  <hclam@chromium.org>
7259
7260        Build fix. Not reviewed.
7261
7262        https://bugs.webkit.org/show_bug.cgi?id=47135
7263        Add a stub method to make the build happy.
7264
7265        * src/ApplicationCacheHost.cpp:
7266        (WebCore::ApplicationCacheHost::stopLoadingInFrame):
7267
72682010-10-04  Chris Marrin  <cmarrin@apple.com>
7269
7270        Reviewed by James Robinson.
7271
7272        Move SharedGraphicsContext3D from ChromeClient to Page
7273        https://bugs.webkit.org/show_bug.cgi?id=47113
7274
7275        * src/ChromeClientImpl.cpp:
7276        * src/WebViewImpl.cpp:
7277        * src/WebViewImpl.h:
7278
72792010-10-04  Jeremy Orlow  <jorlow@chromium.org>
7280
7281        Reviewed by Nate Chapin.
7282
7283        Implement IndexedDB's oncomplete and ontimeout.
7284        https://bugs.webkit.org/show_bug.cgi?id=47106
7285
7286        * public/WebIDBTransactionCallbacks.h:
7287        (WebKit::WebIDBTransactionCallbacks::id):
7288        (WebKit::WebIDBTransactionCallbacks::onAbort):
7289        (WebKit::WebIDBTransactionCallbacks::onComplete):
7290        (WebKit::WebIDBTransactionCallbacks::onTimeout):
7291        * src/IDBTransactionCallbacksProxy.cpp:
7292        (WebCore::IDBTransactionCallbacksProxy::onComplete):
7293        (WebCore::IDBTransactionCallbacksProxy::onTimeout):
7294        * src/IDBTransactionCallbacksProxy.h:
7295        * src/WebIDBTransactionCallbacksImpl.cpp:
7296        (WebCore::WebIDBTransactionCallbacksImpl::onComplete):
7297        (WebCore::WebIDBTransactionCallbacksImpl::onTimeout):
7298        * src/WebIDBTransactionCallbacksImpl.h:
7299
73002010-10-04  Adam Barth  <abarth@webkit.org>
7301
7302        Reviewed by Darin Adler.
7303
7304        Rename RedirectScheduler to NavigationScheduler
7305        https://bugs.webkit.org/show_bug.cgi?id=47037
7306
7307        Update for name change.
7308
7309        * src/ApplicationCacheHost.cpp:
7310        (WebCore::ApplicationCacheHost::selectCacheWithManifest):
7311        * src/WebFrameImpl.cpp:
7312        (WebKit::WebFrameImpl::loadJavaScriptURL):
7313
73142010-10-01  Victoria Kirst  <vrk@google.com>
7315
7316        Reviewed by James Robinson.
7317
7318        Fixing crash when audio media player is destructed
7319        https://bugs.webkit.org/show_bug.cgi?id=47020
7320
7321        Creates the VideoLayerChromium layer only if the media player contains
7322        a video.
7323
7324        * src/WebMediaPlayerClientImpl.cpp:
7325        (WebKit::WebMediaPlayerClientImpl::readyStateChanged):
7326        (WebKit::WebMediaPlayerClientImpl::create):
7327
73282010-10-01  Mihai Parparita  <mihaip@chromium.org>
7329
7330        Reviewed by Nate Chapin.
7331
7332        [Chromium] Remove WebURLLoaderClient::didFinishLoading(WebURLLoader*)
7333        https://bugs.webkit.org/show_bug.cgi?id=47008
7334
7335        Now that WebURLLoaderClient::didFinishLoading(WebURLLoader*) has no
7336        more callers, it can be removed (requires a Chromium roll to
7337        http://crrev.com/61206, which actually removed the last usage).
7338
7339        * DEPS:
7340        * public/WebURLLoaderClient.h:
7341
73422010-10-01  Daniel Cheng  <dcheng@chromium.org>
7343
7344        Reviewed by Tony Chang.
7345
7346        [chromium] Minor naming cleanup in WebDragData
7347        https://bugs.webkit.org/show_bug.cgi?id=46937
7348
7349        This is a two-part patch--one to add the new methods with normalized
7350        names that follow general WebKit convention, and a followup patch to
7351        remove the original methods once Chromium is updated.
7352
7353        * public/WebDragData.h:
7354        * src/WebDragData.cpp:
7355        (WebKit::WebDragData::hasFileNames): renamed to containsFilenames
7356        (WebKit::WebDragData::fileNames): renamed to filenames
7357        (WebKit::WebDragData::setFileNames): renamed to setFilenames
7358        (WebKit::WebDragData::appendToFileNames): renamed to appendToFilenames
7359        (WebKit::WebDragData::containsFilenames):
7360        (WebKit::WebDragData::filenames):
7361        (WebKit::WebDragData::setFilenames):
7362        (WebKit::WebDragData::appendToFilenames):
7363        (WebKit::WebDragData::fileContentFileName): renamed to fileContentFilename
7364        (WebKit::WebDragData::setFileContentFileName): renamed to setFileContentFilename
7365        (WebKit::WebDragData::fileContentFilename):
7366        (WebKit::WebDragData::setFileContentFilename):
7367
73682010-10-01  Jochen Eisinger  <jochen@chromium.org>
7369
7370        Reviewed by Darin Fisher.
7371
7372        [chromium] add an identifier method to WebFrame. The identifier can be used to identify
7373        a given frame of a view over time. Using a pointer to the WebFrame object is fragile,
7374        since a new frame might have been allocated at the same address as an old, deleted frame.
7375        https://bugs.webkit.org/show_bug.cgi?id=46884
7376
7377        * public/WebFrame.h:
7378        * src/WebFrameImpl.cpp:
7379        (WebKit::generateFrameIdentifier):
7380        (WebKit::WebFrameImpl::identifier):
7381        (WebKit::WebFrameImpl::WebFrameImpl):
7382        * src/WebFrameImpl.h:
7383
73842010-09-29  John Abd-El-Malek  <jam@chromium.org>
7385
7386        Reviewed by Darin Fisher.
7387
7388        [chromium] Changes to consolidate plugin zoom
7389        https://bugs.webkit.org/show_bug.cgi?id=46550
7390
7391        * public/WebPlugin.h:
7392        (WebKit::WebPlugin::setZoomLevel):
7393        * public/WebPluginContainer.h:
7394        * public/WebView.h:
7395        * public/WebViewClient.h:
7396        (WebKit::WebViewClient::zoomLimitsChanged):
7397        (WebKit::WebViewClient::zoomLevelChanged):
7398        * src/FrameLoaderClientImpl.cpp:
7399        (WebKit::FrameLoaderClientImpl::createPlugin):
7400        * src/WebPluginContainerImpl.cpp:
7401        (WebKit::WebPluginContainerImpl::loadFrameRequest):
7402        (WebKit::WebPluginContainerImpl::zoomChanged):
7403        (WebKit::WebPluginContainerImpl::zoomLimitsChanged):
7404        * src/WebPluginContainerImpl.h:
7405        * src/WebViewImpl.cpp:
7406        (WebKit::WebViewImpl::WebViewImpl):
7407        (WebKit::WebViewImpl::zoomLevel):
7408        (WebKit::WebViewImpl::setZoomLevel):
7409        (WebKit::WebViewImpl::zoomLimitsChanged):
7410        (WebKit::WebViewImpl::fullFramePluginZoomLevelChanged):
7411        (WebKit::WebView::zoomLevelToZoomFactor):
7412        (WebKit::WebView::zoomFactorToZoomLevel):
7413        * src/WebViewImpl.h:
7414
74152010-09-30  MORITA Hajime  <morrita@google.com>
7416
7417        Reviewed by James Robinson.
7418
7419        [Chromium] build fails unless ACCELERATED_2D_CANVAS defined
7420        https://bugs.webkit.org/show_bug.cgi?id=46955
7421
7422        Added ifdef guard around SharedGraphicsContext3D.
7423
7424        * src/WebViewImpl.cpp:
7425        (WebKit::WebViewImpl::getSharedGraphicsContext3D):
7426        * src/WebViewImpl.h:
7427
74282010-09-30  Alexey Marinichev  <amarinichev@chromium.org>
7429
7430        Reviewed by Chris Marrin.
7431
7432        Add GetGraphicsResetStatusARB entry point from ARB_robustness
7433        extension to GraphicsContext3D
7434        https://bugs.webkit.org/show_bug.cgi?id=46850
7435
7436        Added a stub for GraphicsContext3D::getGraphicsResetStatusARB.
7437
7438        * src/GraphicsContext3DChromium.cpp:
7439        (WebCore::GraphicsContext3D::getGraphicsResetStatusARB):
7440
74412010-09-30  Dumitru Daniliuc  <dumi@chromium.org>
7442
7443        Reviewed by Darin Fisher.
7444
7445        Remove WebHTTPBody::appendFileRange(..., const WebFileInfo&).
7446
7447        * public/WebHTTPBody.h:
7448        * src/WebHTTPBody.cpp:
7449        (WebKit::WebHTTPBody::elementAt):
7450
74512010-09-30  Nico Weber  <thakis@chromium.org>
7452
7453        Reviewed by Adam Barth.
7454
7455        [chromium] Fix clang error in KURLTest.cpp
7456        https://bugs.webkit.org/show_bug.cgi?id=46861
7457
7458        * tests/KURLTest.cpp:
7459        (WTF::operator<<):
7460
74612010-09-30  Daniel Cheng  <dcheng@chromium.org>
7462
7463        Reviewed by Tony Chang.
7464
7465        [chromium] Refactor ChromiumDataObject to use getters/setters.
7466        https://bugs.webkit.org/show_bug.cgi?id=46559
7467
7468        This is an intermediate step to converting ChromiumDataObject to use
7469        callbacks to the browser to retrieve data.
7470
7471        * public/WebDragData.h:
7472        * src/WebDragData.cpp:
7473        (WebKit::WebDragData::initialize):
7474        (WebKit::WebDragData::url):
7475        (WebKit::WebDragData::setURL):
7476        (WebKit::WebDragData::urlTitle):
7477        (WebKit::WebDragData::setURLTitle):
7478        (WebKit::WebDragData::downloadMetadata):
7479        (WebKit::WebDragData::setDownloadMetadata):
7480        (WebKit::WebDragData::fileExtension):
7481        (WebKit::WebDragData::setFileExtension):
7482        (WebKit::WebDragData::hasFileNames):
7483        (WebKit::WebDragData::fileNames):
7484        (WebKit::WebDragData::setFileNames):
7485        (WebKit::WebDragData::appendToFileNames):
7486        (WebKit::WebDragData::plainText):
7487        (WebKit::WebDragData::setPlainText):
7488        (WebKit::WebDragData::htmlText):
7489        (WebKit::WebDragData::setHTMLText):
7490        (WebKit::WebDragData::htmlBaseURL):
7491        (WebKit::WebDragData::setHTMLBaseURL):
7492        (WebKit::WebDragData::fileContentFileName):
7493        (WebKit::WebDragData::setFileContentFileName):
7494        (WebKit::WebDragData::fileContent):
7495        (WebKit::WebDragData::setFileContent):
7496
74972010-09-29  Zhenyao Mo  <zmo@google.com>
7498
7499        Reviewed by Kenneth Russell.
7500
7501        glsl-conformance.html on khronos will crash chromium --in-process-webgl
7502        https://bugs.webkit.org/show_bug.cgi?id=46863
7503
7504        * src/WebGraphicsContext3DDefaultImpl.cpp: Make ShaderSourceMap as <ShaderID, ShaderSourceEntry*>, so map resizing will be efficient and we don't need to worry about pointer copying.
7505        (WebKit::WebGraphicsContext3DDefaultImpl::~WebGraphicsContext3DDefaultImpl):
7506        (WebKit::WebGraphicsContext3DDefaultImpl::compileShader):
7507        (WebKit::WebGraphicsContext3DDefaultImpl::getShaderiv):
7508        (WebKit::WebGraphicsContext3DDefaultImpl::getShaderInfoLog):
7509        (WebKit::WebGraphicsContext3DDefaultImpl::getShaderSource):
7510        (WebKit::WebGraphicsContext3DDefaultImpl::shaderSource):
7511        (WebKit::WebGraphicsContext3DDefaultImpl::createShader):
7512        (WebKit::WebGraphicsContext3DDefaultImpl::deleteShader):
7513        * src/WebGraphicsContext3DDefaultImpl.h: Ditto.
7514        (WebKit::WebGraphicsContext3DDefaultImpl::ShaderSourceEntry::ShaderSourceEntry):
7515
75162010-09-30  Andrei Popescu  <andreip@google.com>
7517
7518        Reviewed by Jeremy Orlow.
7519
7520        [Chromium] WebIDBDatabase and WebIDBObjectStore are missing methods called from Chromium land.
7521        https://bugs.webkit.org/show_bug.cgi?id=46922
7522
7523        The missing functions were removed in r68795.
7524
7525        * public/WebIDBDatabase.h:
7526        (WebKit::WebIDBDatabase::createObjectStore):
7527        (WebKit::WebIDBDatabase::removeObjectStore):
7528        * public/WebIDBObjectStore.h:
7529        (WebKit::WebIDBObjectStore::createIndex):
7530        (WebKit::WebIDBObjectStore::removeIndex):
7531
75322010-09-29  Kenneth Russell  <kbr@google.com>
7533
7534        Reviewed by Dimitri Glazkov.
7535
7536        [chromium] Add accelerated compositing support to DumpRenderTree and test_shell
7537        https://bugs.webkit.org/show_bug.cgi?id=46849
7538
7539        Added offscreen code path for WebGraphicsContext3DDefaultImpl which
7540        works with the compositor integration in both DumpRenderTree and
7541        test_shell, since both pass a non-null WebCanvas* to WebViewImpl::paint
7542        and thereby trigger the compositor's readback code path. Added support
7543        for --enable-accelerated-compositing to DumpRenderTree.
7544
7545        Tested in both test_shell and DumpRenderTree on Linux, the latter by
7546        modifying a compositing layout test, dumping the pixels and verifying
7547        that they matched the output when the compositor was active.
7548
7549        * src/WebGraphicsContext3DDefaultImpl.cpp:
7550        (WebKit::WebGraphicsContext3DDefaultImpl::WebGraphicsContext3DDefaultImpl):
7551        (WebKit::WebGraphicsContext3DDefaultImpl::initialize):
7552        (WebKit::WebGraphicsContext3DDefaultImpl::resolveMultisampledFramebuffer):
7553        (WebKit::WebGraphicsContext3DDefaultImpl::getPlatformTextureId):
7554        (WebKit::WebGraphicsContext3DDefaultImpl::prepareTexture):
7555        (WebKit::WebGraphicsContext3DDefaultImpl::readBackFramebuffer):
7556        (WebKit::WebGraphicsContext3DDefaultImpl::copyTexImage2D):
7557        (WebKit::WebGraphicsContext3DDefaultImpl::copyTexSubImage2D):
7558        (WebKit::WebGraphicsContext3DDefaultImpl::readPixels):
7559        * src/WebGraphicsContext3DDefaultImpl.h:
7560
75612010-09-29  Jeremy Orlow  <jorlow@chromium.org>
7562
7563        Reviewed by Steve Block.
7564
7565        Finished IDBTransaction for IndexedDB
7566        https://bugs.webkit.org/show_bug.cgi?id=46823
7567
7568        Plumbing.
7569
7570        * public/WebIDBCallbacks.h:
7571        (WebKit::WebIDBCallbacks::onSuccess):
7572        * public/WebIDBDatabase.h:
7573        (WebKit::WebIDBDatabase::createObjectStore):
7574        (WebKit::WebIDBDatabase::removeObjectStore):
7575        (WebKit::WebIDBDatabase::close):
7576        * public/WebIDBIndex.h:
7577        (WebKit::WebIDBIndex::openObjectCursor):
7578        (WebKit::WebIDBIndex::openCursor):
7579        (WebKit::WebIDBIndex::getObject):
7580        (WebKit::WebIDBIndex::get):
7581        * public/WebIDBObjectStore.h:
7582        (WebKit::WebIDBObjectStore::get):
7583        (WebKit::WebIDBObjectStore::put):
7584        (WebKit::WebIDBObjectStore::remove):
7585        (WebKit::WebIDBObjectStore::createIndex):
7586        (WebKit::WebIDBObjectStore::removeIndex):
7587        (WebKit::WebIDBObjectStore::openCursor):
7588        * public/WebIDBTransaction.h:
7589        (WebKit::WebIDBTransaction::id):
7590        (WebKit::WebIDBTransaction::getIDBTransactionBackendInterface):
7591        * src/IDBCallbacksProxy.cpp:
7592        (WebCore::IDBCallbacksProxy::onSuccess):
7593        * src/IDBCallbacksProxy.h:
7594        * src/IDBDatabaseProxy.cpp:
7595        (WebCore::IDBDatabaseProxy::createObjectStore):
7596        (WebCore::IDBDatabaseProxy::removeObjectStore):
7597        (WebCore::IDBDatabaseProxy::close):
7598        * src/IDBDatabaseProxy.h:
7599        * src/IDBIndexBackendProxy.cpp:
7600        (WebCore::IDBIndexBackendProxy::openObjectCursor):
7601        (WebCore::IDBIndexBackendProxy::openCursor):
7602        (WebCore::IDBIndexBackendProxy::getObject):
7603        (WebCore::IDBIndexBackendProxy::get):
7604        * src/IDBIndexBackendProxy.h:
7605        * src/IDBObjectStoreProxy.cpp:
7606        (WebCore::IDBObjectStoreProxy::put):
7607        (WebCore::IDBObjectStoreProxy::remove):
7608        (WebCore::IDBObjectStoreProxy::createIndex):
7609        (WebCore::IDBObjectStoreProxy::removeIndex):
7610        (WebCore::IDBObjectStoreProxy::openCursor):
7611        * src/IDBObjectStoreProxy.h:
7612        * src/IDBTransactionBackendProxy.cpp:
7613        (WebCore::IDBTransactionBackendProxy::IDBTransactionBackendProxy):
7614        * src/WebIDBCallbacksImpl.cpp:
7615        (WebCore::WebIDBCallbacksImpl::onSuccess):
7616        * src/WebIDBCallbacksImpl.h:
7617        * src/WebIDBDatabaseImpl.cpp:
7618        (WebKit::WebIDBDatabaseImpl::createObjectStore):
7619        (WebKit::WebIDBDatabaseImpl::removeObjectStore):
7620        (WebKit::WebIDBDatabaseImpl::close):
7621        * src/WebIDBDatabaseImpl.h:
7622        * src/WebIDBIndexImpl.cpp:
7623        (WebKit::WebIDBIndexImpl::openCursor):
7624        (WebKit::WebIDBIndexImpl::openObjectCursor):
7625        (WebKit::WebIDBIndexImpl::getObject):
7626        (WebKit::WebIDBIndexImpl::get):
7627        * src/WebIDBIndexImpl.h:
7628        * src/WebIDBObjectStoreImpl.cpp:
7629        (WebKit::WebIDBObjectStoreImpl::put):
7630        (WebKit::WebIDBObjectStoreImpl::remove):
7631        (WebKit::WebIDBObjectStoreImpl::createIndex):
7632        (WebKit::WebIDBObjectStoreImpl::removeIndex):
7633        (WebKit::WebIDBObjectStoreImpl::openCursor):
7634        * src/WebIDBObjectStoreImpl.h:
7635
76362010-09-29  Andrey Kosyakov  <caseq@chromium.org>
7637
7638        Reviewed by Pavel Feldman.
7639
7640        Web Inspector: display headers actually used by network stack in Resources tab
7641        Added plumbing for raw headers flag and response field between chromium and WebCore.
7642        https://bugs.webkit.org/show_bug.cgi?id=46092
7643
7644        * WebKit.gyp:
7645        * public/WebResourceRawHeaders.h: Added.
7646        * public/WebURLRequest.h:
7647        * public/WebURLResponse.h:
7648        * src/WebDevToolsAgentImpl.cpp:
7649        (WebKit::WebDevToolsAgentImpl::willSendRequest):
7650        * src/WebResourceRawHeaders.cpp: Added.
7651        (WebKit::WebResourceRawHeaders::WebResourceRawHeaders):
7652        (WebKit::WebResourceRawHeaders::~WebResourceRawHeaders):
7653        (WebKit::WebResourceRawHeaders::operator WTF::PassRefPtr<WebCore::ResourceRawHeaders>):
7654        (WebKit::addHeader):
7655        (WebKit::WebResourceRawHeaders::addRequestHeader):
7656        (WebKit::WebResourceRawHeaders::addResponseHeader):
7657        * src/WebURLRequest.cpp:
7658        (WebKit::WebURLRequest::setReportRawHeaders):
7659        (WebKit::WebURLRequest::reportRawHeaders):
7660        * src/WebURLResponse.cpp:
7661        (WebKit::WebURLResponse::resourceRawHeaders):
7662        (WebKit::WebURLResponse::setResourceRawHeaders):
7663        * src/WebURLResponsePrivate.h:
7664
76652010-09-30  Avi Drissman  <avi@google.com>
7666
7667        Reviewed by Kenneth Russell.
7668
7669        [Chromium] Tabbing into page doesn't always select the first element
7670        https://bugs.webkit.org/show_bug.cgi?id=46856
7671
7672        * src/WebViewImpl.cpp:
7673        (WebKit::WebViewImpl::setInitialFocus):
7674
76752010-09-30  Alexey Marinichev  <amarinichev@chromium.org>
7676
7677        Reviewed by Kenneth Russell.
7678
7679        Rename chromium's GraphicsContext3D.cpp to match others.
7680        https://bugs.webkit.org/show_bug.cgi?id=46771
7681
7682        * WebKit.gyp:
7683        * src/GraphicsContext3DChromium.cpp: Renamed from WebKit/chromium/src/GraphicsContext3D.cpp.
7684
76852010-09-29  Kent Tamura  <tkent@chromium.org>
7686
7687        Reviewed by Dimitri Glazkov.
7688
7689        Refactor HTMLInputElement: Make DeprecatedInputType private.
7690        https://bugs.webkit.org/show_bug.cgi?id=46791
7691
7692        * src/WebPasswordFormUtils.cpp:
7693        (WebKit::findPasswordFormFields):
7694         Accept any text field types as a username field.
7695        * src/WebSearchableFormData.cpp:
7696        (WebCore::HasSuitableTextElement):
7697         Accept any text field types as a search query field.
7698
76992010-09-29  Kinuko Yasuda  <kinuko@chromium.org>
7700
7701        Reviewed by Dumitru Daniliuc.
7702
7703        Add removeRecursively to WebKit WebFileSystem API
7704        https://bugs.webkit.org/show_bug.cgi?id=46842
7705
7706        * public/WebFileSystem.h:
7707        (WebKit::WebFileSystem::removeRecursively): Added.
7708
77092010-09-29  Kinuko Yasuda  <kinuko@chromium.org>
7710
7711        Reviewed by David Levin.
7712
7713        Fix DirectoryReader's behavior to trigger only one EntriesCallback per readEntries
7714        https://bugs.webkit.org/show_bug.cgi?id=46563
7715
7716        * src/WebFileSystemCallbacksImpl.cpp:
7717        (WebKit::WebFileSystemCallbacksImpl::didReadDirectory):
7718
77192010-09-29  Tony Chang  <tony@chromium.org>
7720
7721        Reviewed by James Robinson.
7722
7723        [chromium] enable -Werror for DRT and webkit_unit_tests on Linux
7724        https://bugs.webkit.org/show_bug.cgi?id=46829
7725
7726        * WebKit.gyp:
7727        * tests/ArenaTestHelpers.h:
7728        (WebCore::ArenaTestHelpers::TrackedAllocator::free):
7729        * tests/IDBKeyPathTest.cpp:
7730        (WebCore::checkKeyPath):
7731
77322010-09-29  Tony Chang  <tony@chromium.org>
7733
7734        Reviewed by James Robinson.
7735
7736        [chromium] enable -Werror on chromium linux webkit
7737        https://bugs.webkit.org/show_bug.cgi?id=46821
7738
7739        * WebKit.gyp:
7740        * src/gtk/WebInputEventFactory.cpp:
7741
77422010-09-29  Mihai Parparita  <mihaip@chromium.org>
7743
7744        Unreviewed removal of unused #define from WebHistory.h.
7745        Chromium usage of WEBKIT_BUG_40451_IS_FIXED was removed with
7746        http://crrev.com/50642.
7747
7748        * public/WebHistoryItem.h:
7749
77502010-09-29  Kinuko Yasuda  <kinuko@chromium.org>
7751
7752        Unreviewed, adding one more missing change from the last patch.
7753        https://bugs.webkit.org/show_bug.cgi?id=46524
7754
7755        * WebKit.gyp:
7756
77572010-09-29  Kinuko Yasuda  <kinuko@chromium.org>
7758
7759        Unreviewed, adding the new files that were supposed to be added
7760        but I missed to include in my previous patch.
7761        https://bugs.webkit.org/show_bug.cgi?id=46524
7762
7763        * src/WorkerAsyncFileSystemChromium.cpp: Added.
7764        * src/WorkerAsyncFileSystemChromium.h: Added.
7765
77662010-09-29  Kinuko Yasuda  <kinuko@chromium.org>
7767
7768        Reviewed by David Levin.
7769
7770        Bridge all FileSystem operations on Workers to the MainThread
7771        https://bugs.webkit.org/show_bug.cgi?id=46524
7772
7773        * src/LocalFileSystemChromium.cpp:
7774        (WebCore::LocalFileSystem::requestFileSystem): Changed the worker case
7775        code to create WebFileSystemCallbacksImpl with the current
7776        ScriptExecutionContext (WorkerContext).
7777        * src/WebFileSystemCallbacksImpl.cpp:
7778        (WebKit::WebFileSystemCallbacksImpl::WebFileSystemCallbacksImpl): Added
7779        a new constructor that takes ScriptExecutionContext (WorkerContext)
7780        for workers.
7781        (WebKit::WebFileSystemCallbacksImpl::didOpenFileSystem): Added the
7782        code for workers that creates WorkerAsyncFileSystemChromium.
7783        * src/WebFileSystemCallbacksImpl.h:
7784        * src/WorkerAsyncFileSystemChromium.cpp: Added.
7785        * src/WorkerAsyncFileSystemChromium.h: Added.
7786        * src/WorkerFileSystemCallbacksBridge.cpp: Added methods for regular
7787        file system operations to proxy them to the main thread.
7788        (WebKit::WorkerFileSystemCallbacksBridge::createForOpenFileSystem):
7789        (WebKit::WorkerFileSystemCallbacksBridge::createForMove):
7790        (WebKit::WorkerFileSystemCallbacksBridge::createForCopy):
7791        (WebKit::WorkerFileSystemCallbacksBridge::createForRemove):
7792        (WebKit::WorkerFileSystemCallbacksBridge::createForReadMetadata):
7793        (WebKit::WorkerFileSystemCallbacksBridge::createForCreateFile):
7794        (WebKit::WorkerFileSystemCallbacksBridge::createForCreateDirectory):
7795        (WebKit::WorkerFileSystemCallbacksBridge::createForFileExists):
7796        (WebKit::WorkerFileSystemCallbacksBridge::createForDirectoryExists):
7797        (WebKit::WorkerFileSystemCallbacksBridge::createForReadDirectory):
7798        (WebKit::MainThreadFileSystemCallbacks::didSucceed):
7799        (WebKit::MainThreadFileSystemCallbacks::didReadMetadata):
7800        (WebKit::MainThreadFileSystemCallbacks::didReadDirectory):
7801        (WebKit::WorkerFileSystemCallbacksBridge::openFileSystemOnMainThread):
7802        (WebKit::WorkerFileSystemCallbacksBridge::moveOnMainThread):
7803        (WebKit::WorkerFileSystemCallbacksBridge::copyOnMainThread):
7804        (WebKit::WorkerFileSystemCallbacksBridge::removeOnMainThread):
7805        (WebKit::WorkerFileSystemCallbacksBridge::readMetadataOnMainThread):
7806        (WebKit::WorkerFileSystemCallbacksBridge::createFileOnMainThread):
7807        (WebKit::WorkerFileSystemCallbacksBridge::createDirectoryOnMainThread):
7808        (WebKit::WorkerFileSystemCallbacksBridge::fileExistsOnMainThread):
7809        (WebKit::WorkerFileSystemCallbacksBridge::directoryExistsOnMainThread):
7810        (WebKit::WorkerFileSystemCallbacksBridge::readDirectoryOnMainThread):
7811        (WebKit::WorkerFileSystemCallbacksBridge::didSucceedOnMainThread):
7812        (WebKit::WorkerFileSystemCallbacksBridge::didReadMetadataOnMainThread):
7813        (WebKit::WorkerFileSystemCallbacksBridge::didReadDirectoryOnMainThread):
7814        (WebKit::WorkerFileSystemCallbacksBridge::didSucceedOnWorkerThread):
7815        (WebKit::WorkerFileSystemCallbacksBridge::didReadMetadataOnWorkerThread):
7816        (WebKit::WorkerFileSystemCallbacksBridge::didReadDirectoryOnWorkerThread):
7817        (WebKit::WorkerFileSystemCallbacksBridge::derefIfWorkerIsStopped):
7818        * src/WorkerFileSystemCallbacksBridge.h:
7819
78202010-09-29  Matt Perry  <mpcomplete@chromium.org>
7821
7822        Reviewed by Darin Fisher.
7823
7824        Remove obsolete registerExtension variants from chromium port.
7825        https://bugs.webkit.org/show_bug.cgi?id=46683
7826
7827        * public/WebScriptController.h:
7828        * src/WebScriptController.cpp:
7829
78302010-09-29  Chris Guillory  <chris.guillory@google.com>
7831
7832        Reviewed by Dimitri Glazkov.
7833
7834        Add method which checks if a WebAccessibilityObject is in the cache.
7835        https://bugs.webkit.org/show_bug.cgi?id=46605
7836
7837        * public/WebAccessibilityCache.h:
7838        * src/WebAccessibilityCacheImpl.cpp:
7839        (WebKit::WebAccessibilityCacheImpl::isCached):
7840        * src/WebAccessibilityCacheImpl.h:
7841
78422010-09-29  Anantanarayanan G Iyengar  <ananta@chromium.org>
7843
7844        Reviewed by Darin Fisher.
7845
7846        [chromium] Honor z-index specified by a plugin
7847        https://bugs.webkit.org/show_bug.cgi?id=46223
7848
7849        The Chromium plugin code which implements the iframe shim technique
7850        for overlaying a windowed plugin with content on the page should
7851        honor the z-index specified on the plugin widget. If the z-index
7852        here is greater than the enclosing iframe shim then the plugin
7853        should be displayed over the iframe. Updated the layout test to test
7854        for this case. Skipped the plugins/iframe-shims.html layout test on
7855        platforms which don't support it.
7856
7857        * src/WebPluginContainerImpl.cpp:
7858
78592010-09-28  Vangelis Kokkevis  <vangelis@chromium.org>
7860
7861        Reviewed by Kenneth Russell.
7862
7863        [chromium] Keep the accelerated compositor around even after a page is
7864        done using it to avoid startup costs in pages that frequently switch
7865        the compositor on and off.
7866        https://bugs.webkit.org/show_bug.cgi?id=45845
7867
7868        * src/WebViewImpl.cpp:
7869        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
7870
78712010-09-28  Nat Duca  <nduca@chromium.org>
7872
7873        Reviewed by James Robinson.
7874
7875        [chromium] invalidateRootLayerRect needs to schedule compositor
7876        https://bugs.webkit.org/show_bug.cgi?id=46219
7877
7878        Make sure setRootLayerNedsDisplay is called by root invalidation.
7879        To avoid confusion about root-layer versus non-root-layer
7880        behavior, move the root layer damage state to the WebView.
7881
7882        * src/WebViewImpl.cpp:
7883        (WebKit::WebViewImpl::setRootLayerNeedsDisplay):
7884        (WebKit::WebViewImpl::scrollRootLayerRect):
7885        (WebKit::WebViewImpl::invalidateRootLayerRect):
7886        (WebKit::WebViewImpl::doComposite):
7887        * src/WebViewImpl.h:
7888
78892010-09-28  Jenn Braithwaite  <jennb@chromium.org>
7890
7891        Reviewed by Dmitry Titov.
7892
7893        Added oldPage param to FrameLoaderClient::didTransferChildFrameToNewDocument.
7894        https://bugs.webkit.org/show_bug.cgi?id=46663
7895
7896        * src/FrameLoaderClientImpl.cpp:
7897        (WebKit::FrameLoaderClientImpl::didTransferChildFrameToNewDocument):
7898        * src/FrameLoaderClientImpl.h:
7899
79002010-09-28  Andrei Popescu  <andreip@google.com>
7901
7902        Reviewed by Jeremy Orlow.
7903
7904        [Chromium] Linking error due to wrong guard in WebIDBTransaction.h
7905        https://bugs.webkit.org/show_bug.cgi?id=46710
7906
7907        Remove the wrong guard.
7908
7909        * public/WebIDBTransaction.h:
7910        (WebKit::WebIDBTransaction::getIDBTransactionBackendInterface):
7911
79122010-09-27  Alpha Lam  <hclam@chromium.org>
7913
7914        Build fix. Not reviewed.
7915
7916        Use if instead of switch to avoid compilation error.
7917
7918        * src/VideoFrameChromiumImpl.cpp:
7919        (WebKit::VideoFrameChromiumImpl::requiredTextureSize):
7920
79212010-09-27  Alpha Lam  <hclam@chromium.org>
7922
7923        Build fix. Not reviewed.
7924
7925        Remove constant definitions from this file.
7926
7927        * src/VideoFrameChromiumImpl.cpp:
7928
79292010-09-27  Alpha Lam  <hclam@chromium.org>
7930
7931        Build fix. Not reviewed.
7932
7933        Fix warnings again.
7934
7935        * src/VideoFrameChromiumImpl.cpp:
7936        (WebKit::VideoFrameChromiumImpl::requiredTextureSize):
7937
79382010-09-27  Alpha Lam  <hclam@chromium.org>
7939
7940        Build fix. Not reviewed.
7941
7942        Add a default for unhandled cases for switch statement.
7943
7944        * src/VideoFrameChromiumImpl.cpp:
7945        (WebKit::VideoFrameChromiumImpl::requiredTextureSize):
7946
79472010-09-27  Victoria Kirst  <vrk@google.com>
7948
7949        Reviewed by James Robinson.
7950
7951        Fixing constants in VideoFrameChromiumImpl so that it overloads the
7952        VideoFrameChromium const declarations. Also adding logic such that a
7953        VideoFrameChromium understands what size its texture should be based
7954        on frame format.
7955        https://bugs.webkit.org/show_bug.cgi?id=45069
7956
7957        * src/VideoFrameChromiumImpl.cpp:
7958
79592010-09-27  Vangelis Kokkevis  <vangelis@chromium.org>
7960
7961        Reviewed by James Robinson.
7962
7963        [chromium] WebViewImpl now holds a ref counted pointer to the LayerRendererChromium
7964        to ensure that the compositor does not get destroyed before the layers used
7965        by it do. This was done to ensure that layers properly clean up their texture
7966        resources on destruction.
7967        https://bugs.webkit.org/show_bug.cgi?id=46139
7968
7969        * src/WebViewImpl.cpp:
7970        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
7971        * src/WebViewImpl.h:
7972
79732010-09-24  Zhenyao Mo  <zmo@google.com>
7974
7975        Reviewed by Kenneth Russell.
7976
7977        Hook up ANGLE with chromium --in-process-webgl port
7978        https://bugs.webkit.org/show_bug.cgi?id=44309
7979
7980        * WebKit.gyp: Add angle dependency.
7981        * src/WebGraphicsContext3DDefaultImpl.cpp: Using angle for shader validation and translation.
7982        (WebKit::WebGraphicsContext3DDefaultImpl::WebGraphicsContext3DDefaultImpl):
7983        (WebKit::WebGraphicsContext3DDefaultImpl::~WebGraphicsContext3DDefaultImpl):
7984        (WebKit::WebGraphicsContext3DDefaultImpl::initialize):
7985        (WebKit::WebGraphicsContext3DDefaultImpl::compileShader):
7986        (WebKit::WebGraphicsContext3DDefaultImpl::getIntegerv): Using defined const instead.
7987        (WebKit::WebGraphicsContext3DDefaultImpl::getShaderiv):
7988        (WebKit::WebGraphicsContext3DDefaultImpl::getShaderInfoLog):
7989        (WebKit::WebGraphicsContext3DDefaultImpl::getShaderSource):
7990        (WebKit::WebGraphicsContext3DDefaultImpl::shaderSource):
7991        (WebKit::WebGraphicsContext3DDefaultImpl::createShader):
7992        (WebKit::WebGraphicsContext3DDefaultImpl::deleteShader):
7993        (WebKit::WebGraphicsContext3DDefaultImpl::angleCreateCompilers):
7994        (WebKit::WebGraphicsContext3DDefaultImpl::angleDestroyCompilers):
7995        (WebKit::WebGraphicsContext3DDefaultImpl::angleValidateShaderSource):
7996        * src/WebGraphicsContext3DDefaultImpl.h: Add necessary data and functions for angle stuff.
7997        (WebKit::WebGraphicsContext3DDefaultImpl::ShaderSourceEntry::ShaderSourceEntry):
7998        (WebKit::WebGraphicsContext3DDefaultImpl::ShaderSourceEntry::~ShaderSourceEntry):
7999
80002010-09-27  Kinuko Yasuda  <kinuko@chromium.org>
8001
8002        Reviewed by Adam Barth.
8003
8004        [Cleanup] Add create method to FileSystemCallbacks to get rid of naked new's
8005        https://bugs.webkit.org/show_bug.cgi?id=46561
8006
8007        Also cleanup the callbacks layering to pass AsyncFileSystemCallbacks
8008        object to LocalFileSystem::requestFileSystem (rather than
8009        FileSystemCallback and ErrorCallback) so that all the callbacks class
8010        we pass from WebCore to WebKit/chromium/src will be
8011        AsyncFileSystemCallbacks.
8012
8013        * src/LocalFileSystemChromium.cpp:
8014        (WebCore::LocalFileSystem::requestFileSystem): Changed to take
8015        AsyncFileSystemCallbacks as (a) callback argument(s).
8016
80172010-09-24  Tony Chang  <tony@chromium.org>
8018
8019        Reviewed by Kent Tamura.
8020
8021        [chromium] remove unused gtk WebScreenInfoFactory
8022        https://bugs.webkit.org/show_bug.cgi?id=46526
8023
8024        AFAICT these files aren't referenced in code or by gyp.
8025
8026        * WebKit.gyp: Remove duplicate filename.
8027        * public/gtk/WebScreenInfoFactory.h: Removed.
8028        * src/gtk/WebScreenInfoFactory.cpp: Removed.
8029
80302010-09-26  Mihai Parparita  <mihaip@chromium.org>
8031
8032        Reviewed by Adam Barth.
8033
8034        [Chromium] Remove no longer used WebView member functions
8035        https://bugs.webkit.org/show_bug.cgi?id=46515
8036
8037        With http://crrev.com/60526 there's no longer any Chromium code calling
8038        the non-static versions of addUserScript and addUserStyleSheet.
8039
8040        * public/WebView.h:
8041
80422010-09-25  Nicolas Weber  <thakis@chromium.org>
8043
8044        Reviewed by James Robinson.
8045
8046        [chromium] Fix clang warning/error.
8047        https://bugs.webkit.org/show_bug.cgi?id=46552
8048
8049        * src/WorkerFileSystemCallbacksBridge.h:
8050
80512010-09-24  Mihai Parparita  <mihaip@chromium.org>
8052
8053        Reviewed by Darin Fisher.
8054
8055        [Chromium] Unnecessary blob dependency in WebKit.gyp
8056        https://bugs.webkit.org/show_bug.cgi?id=46488
8057
8058        r66322 shouldn't have added a blob dependency by hand to targets in
8059        WebKit.gyp, instead blob should be a dependency of webkit_support.
8060        http://crrev.com/59406 did that, so we can now remove these deps.
8061
8062        * WebKit.gyp:
8063
80642010-09-24  Ryosuke Niwa  <rniwa@webkit.org>
8065
8066        Reviewed by Tony Chang.
8067
8068        [chromium] Implement TextInputController::firstRectForCharacterRange
8069        https://bugs.webkit.org/show_bug.cgi?id=38100
8070
8071        Implemented TextInputController::firstRectForCharacterRange for chromium platform.
8072        Because the function needs to return an array of integers, added makeIntArray to WebBindings.
8073        makeIntArray does not take Vector because WebBindings.h is included in plugin glue code
8074        where it cannot find wtf/Vector.h.
8075
8076        No new tests are added since we need to implement the same feature in chromium side
8077        in order to enable any tests that uses this function.
8078
8079        * public/WebBindings.h:
8080        * public/WebFrame.h:
8081        * src/WebBindings.cpp:
8082        (WebKit::makeIntArrayImpl): Added.
8083        (WebKit::WebBindings::makeIntArray): Added.
8084        * src/WebFrameImpl.cpp:
8085        (WebKit::WebFrameImpl::firstRectForCharacterRange): Added.
8086        * src/WebFrameImpl.h:
8087
80882010-09-24  Tony Chang  <tony@chromium.org>
8089
8090        Unreviewed, fix chromium compile after r68276 which renamed
8091        Render*::minPrefWidth to minPreferredLogicalWidth.
8092
8093        * src/WebFrameImpl.cpp:
8094        (WebKit::WebFrameImpl::contentsPreferredWidth):
8095
80962010-09-24  Eric Uhrhane  <ericu@chromium.org>
8097
8098        Reviewed by David Levin.
8099
8100        Remove unnecessary parameter from AsyncFileWriterClient::didTruncate
8101        https://bugs.webkit.org/show_bug.cgi?id=46390
8102
8103        * public/WebFileWriterClient.h:
8104        * src/AsyncFileWriterChromium.cpp:
8105        * src/AsyncFileWriterChromium.h:
8106
81072010-09-24  Chris Guillory   <chris.guillory@google.com>
8108
8109        Reviewed by Chris Fleizach.
8110
8111        Send webkit accessibility notifications to Chromium.
8112        https://bugs.webkit.org/show_bug.cgi?id=45156
8113
8114        * public/WebAccessibilityCache.h:
8115        * public/WebViewClient.h:
8116        * src/ChromeClientImpl.cpp:
8117        (WebKit::ChromeClientImpl::focusedNodeChanged):
8118        (WebKit::ChromeClientImpl::getPopupMenuInfo):
8119        * src/ChromeClientImpl.h:
8120        * src/WebAccessibilityCache.cpp:
8121        (WebKit::WebAccessibilityCache::accessibilityEnabled):
8122
81232010-09-23  Kent Tamura  <tkent@chromium.org>
8124
8125        Reviewed by Dimitri Glazkov.
8126
8127        [Chromium] Fix some IndexedDB tests for DRT
8128        https://bugs.webkit.org/show_bug.cgi?id=46444
8129
8130        * DEPS: Roll Chromium revision to 60394, which added
8131        WebKitClient::createIDBKeysFromSerializedValuesAndKeyPath() implementation.
8132
81332010-09-23  Kinuko Yasuda  <kinuko@chromium.org>
8134
8135        Unreviewed, another attempt to fix build.  The code didn't have proper if-defs.
8136
8137        * src/WebWorkerBase.cpp:
8138        (WebKit::WebWorkerBase::openFileSystem):
8139        * src/WebWorkerBase.h:
8140        * src/WorkerFileSystemCallbacksBridge.h:
8141
81422010-09-23  Kinuko Yasuda  <kinuko@chromium.org>
8143
8144        Unreviewed; build fix attempt.
8145
8146        * src/WebWorkerBase.cpp:
8147        (WebKit::WebWorkerBase::openFileSystem):
8148        * src/WorkerFileSystemCallbacksBridge.h:
8149
81502010-09-23  Kinuko Yasuda  <kinuko@chromium.org>
8151
8152        Reviewed by David Levin.
8153
8154        Add Worker support for FileSystem API
8155        https://bugs.webkit.org/show_bug.cgi?id=45808
8156
8157        Added WebWorkerBase::openFileSystem and WebCommonWorkerClient::
8158        openFileSystem to call in to the browser via Worker stub/proxy
8159        in the chromium.
8160
8161        Also added WorkerFileSystemCallbacksBridge class that proxies
8162        requests and callbacks between from/to worker thread to/from the
8163        main thread.
8164
8165        * public/WebCommonWorkerClient.h:
8166        (WebKit::WebCommonWorkerClient::openFileSystem): Added.
8167        * src/LocalFileSystemChromium.cpp:
8168        (WebCore::LocalFileSystem::localFileSystem): Added.
8169        (WebCore::LocalFileSystem::requestFileSystem): Added implementation
8170        for workers. In worker case this calls WebWorkerBase::openFileSystem.
8171        * src/WebWorkerBase.cpp:
8172        (WebKit::WebWorkerBase::openFileSystem): Added. This is called from
8173        LocalFileSystem::requestFileSystem on the worker thread and creates
8174        a bridge to call WebCommonWorkerClient::openFileSystem on the main
8175        thread.
8176        * src/WebWorkerBase.h:
8177        * src/WebWorkerClientImpl.h:
8178        (WebKit::WebWorkerClientImpl::openFileSystem): Added.
8179        * src/WorkerFileSystemCallbacksBridge.cpp: Added.
8180        * src/WorkerFileSystemCallbacksBridge.h: Added.
8181
81822010-09-23  Tony Chang  <tony@chromium.org>
8183
8184        Reviewed by Dimitri Glazkov.
8185
8186        [chromium] implement layoutTestController.sampleSVGAnimationForElementAtTime
8187        https://bugs.webkit.org/show_bug.cgi?id=46426
8188
8189        * public/WebFrame.h:
8190        * src/WebFrameImpl.cpp:
8191        (WebKit::WebFrameImpl::pauseSVGAnimation):
8192        * src/WebFrameImpl.h:
8193
81942010-09-23  Tony Chang  <tony@chromium.org>
8195
8196        Reviewed by David Levin.
8197
8198        [chromium] add caretBrowsingEnabled to WebSettings and DRT
8199        https://bugs.webkit.org/show_bug.cgi?id=46388
8200
8201        * public/WebSettings.h:
8202        * src/WebSettingsImpl.cpp:
8203        (WebKit::WebSettingsImpl::setCaretBrowsingEnabled):
8204        * src/WebSettingsImpl.h:
8205
82062010-09-23  Eric Uhrhane  <ericu@chromium.org>
8207
8208        Reviewed by David Levin.
8209
8210        Rename FileWriterClient to AsyncFileWriterClient.
8211        https://bugs.webkit.org/show_bug.cgi?id=46325
8212
8213        * src/AsyncFileSystemChromium.cpp:
8214        * src/AsyncFileSystemChromium.h:
8215        * src/AsyncFileWriterChromium.cpp:
8216        * src/AsyncFileWriterChromium.h:
8217
82182010-09-23  Nate Chapin  <japhet@chromium.org>
8219
8220        Reviewed by Darin Fisher.
8221
8222        Add hyperlink auditing settings (i.e., <a ping>).
8223        https://bugs.webkit.org/show_bug.cgi?id=30458
8224
8225        * public/WebSettings.h:
8226        * src/WebSettingsImpl.cpp:
8227        (WebKit::WebSettingsImpl::setHyperlinkAuditingEnabled):
8228        * src/WebSettingsImpl.h:
8229
82302010-09-23  Andrey Kosyakov  <caseq@chromium.org>
8231
8232        Unreviewed build fix ("WTF/" -> "wtf/" in include, broke Arm build)
8233
8234        * src/AsyncFileWriterChromium.h:
8235
82362010-09-08  Tony Gentilcore  <tonyg@chromium.org>
8237
8238        Reviewed by Darin Fisher.
8239
8240        [chromium] Add chromium port API for accessing Web Timing information
8241        https://bugs.webkit.org/show_bug.cgi?id=45428
8242
8243        * WebKit.gyp:
8244        * public/WebFrame.h:
8245        * public/WebPerformance.h: Added.
8246        (WebKit::WebPerformance::WebPerformance):
8247        * src/WebFrameImpl.cpp:
8248        (WebKit::WebFrameImpl::performance):
8249        * src/WebFrameImpl.h:
8250        * src/WebPerformance.cpp: Added.
8251        (WebKit::WebPerformance::WebPerformance):
8252        (WebKit::WebPerformance::~WebPerformance):
8253        (WebKit::WebPerformance::operator=):
8254        (WebKit::WebPerformance::navigationType):
8255        (WebKit::WebPerformance::navigationStart):
8256        (WebKit::WebPerformance::unloadEventEnd):
8257        (WebKit::WebPerformance::redirectStart):
8258        (WebKit::WebPerformance::redirectEnd):
8259        (WebKit::WebPerformance::redirectCount):
8260        (WebKit::WebPerformance::fetchStart):
8261        (WebKit::WebPerformance::domainLookupStart):
8262        (WebKit::WebPerformance::domainLookupEnd):
8263        (WebKit::WebPerformance::connectStart):
8264        (WebKit::WebPerformance::connectEnd):
8265        (WebKit::WebPerformance::requestStart):
8266        (WebKit::WebPerformance::requestEnd):
8267        (WebKit::WebPerformance::responseStart):
8268        (WebKit::WebPerformance::responseEnd):
8269        (WebKit::WebPerformance::loadEventStart):
8270        (WebKit::WebPerformance::loadEventEnd):
8271        (WebKit::WebPerformance::operator PassRefPtr<Performance>):
8272
82732010-09-23  Andrei Popescu  <andreip@google.com>
8274
8275        Reviewed by Jeremy Orlow.
8276
8277        IDBObjectStore::get should run in a transaction.
8278        https://bugs.webkit.org/show_bug.cgi?id=44700
8279
8280        * public/WebIDBFactory.h:
8281        * public/WebIDBObjectStore.h:
8282        * public/WebIDBTransaction.h:
8283        (WebKit::WebIDBTransaction::didCompleteTaskEvents):
8284        (WebKit::WebIDBTransaction::getIDBTransactionBackendInterface):
8285        * src/IDBDatabaseProxy.h:
8286        * src/IDBFactoryBackendProxy.cpp:
8287        * src/IDBFactoryBackendProxy.h:
8288        * src/IDBObjectStoreProxy.cpp:
8289        (WebCore::IDBObjectStoreProxy::get):
8290        * src/IDBObjectStoreProxy.h:
8291        * src/IDBTransactionBackendProxy.cpp:
8292        (WebCore::IDBTransactionBackendProxy::scheduleTask):
8293        (WebCore::IDBTransactionBackendProxy::didCompleteTaskEvents):
8294        * src/IDBTransactionBackendProxy.h:
8295        (WebCore::IDBTransactionBackendProxy::getWebIDBTransaction):
8296        * src/WebIDBFactoryImpl.cpp:
8297        * src/WebIDBFactoryImpl.h:
8298        * src/WebIDBObjectStoreImpl.cpp:
8299        (WebKit::WebIDBObjectStoreImpl::get):
8300        * src/WebIDBObjectStoreImpl.h:
8301        * src/WebIDBTransactionImpl.cpp:
8302        (WebKit::WebIDBTransactionImpl::didCompleteTaskEvents):
8303        (WebKit::WebIDBTransactionImpl::getIDBTransactionBackendInterface):
8304        * src/WebIDBTransactionImpl.h:
8305
83062010-09-23  Jeremy Orlow  <jorlow@chromium.org>
8307
8308        Unreviewed small fix for my last patch.
8309
8310        * public/WebIDBTransaction.h:
8311        (WebKit::WebIDBTransaction::id):
8312
83132010-09-22  Mihai Parparita  <mihaip@chromium.org>
8314
8315        Reviewed by Darin Fisher.
8316
8317        [Chromium] User style layout tests don't pass on Chromium
8318        https://bugs.webkit.org/show_bug.cgi?id=46069
8319
8320        Expose UserStyleInjectionTime in WebView.
8321
8322        * public/WebView.h:
8323        * src/WebViewImpl.cpp:
8324        (WebKit::WebView::addUserStyleSheet):
8325
83262010-09-22  James Robinson  <jamesr@chromium.org>
8327
8328        [chromium] Re-synchronizes features.gypi with upstream feature_overrides.gypi.
8329
8330        * features.gypi:
8331
83322010-09-22  Ruben  <chromium@hybridsource.org>
8333
8334        Reviewed by Tony Chang.
8335
8336        [chromium] added ifdefs for FreeBSD support
8337        https://bugs.webkit.org/show_bug.cgi?id=46316
8338
8339        * WebKit.gyp:
8340        * features.gypi:
8341        * src/ChromiumBridge.cpp:
8342        * src/WebFrameImpl.cpp:
8343        (WebKit::ChromePrintContext::spoolPage):
8344        * src/WebViewImpl.cpp:
8345        (WebKit::WebViewImpl::mouseDown):
8346        (WebKit::WebViewImpl::mouseUp):
8347        (WebKit::WebViewImpl::keyEvent):
8348        (WebKit::WebViewImpl::setScrollbarColors):
8349        (WebKit::WebViewImpl::setSelectionColors):
8350
83512010-09-22  Eric Uhrhane  <ericu@chromium.org>
8352
8353        Reviewed by Dumitru Daniliuc.
8354
8355        Add Chromium implementation for FileWriter
8356        https://bugs.webkit.org/show_bug.cgi?id=44361
8357
8358        No new tests; the implementation's not yet far enough along for that.
8359
8360        This makes a chain of construction-and-linking-up for various sorts of
8361        FileWriter interfaces to call through to Chromium, and for various
8362        sorts of FileWriterClients to call back, with object ownership always
8363        pointing towards the Chromium API.  That is, the DOM object owns an
8364        AsyncFileWriter, which owns its implementation object, and the reverse
8365        (client) direction is raw pointers.
8366
8367        File metadata is looked up before the FileWriter is returned, so that
8368        we know the file exists and can cache its length.
8369
8370        The WebKit/chromium interface here is modeled after that of the
8371        FileSystem.
8372
8373        * public/WebFileInfo.h:
8374        (WebKit::WebFileInfo::WebFileInfo):
8375        * src/AsyncFileSystemChromium.cpp:
8376        (WebCore::FileWriterHelperCallbacks::FileWriterHelperCallbacks):
8377        (WebCore::FileWriterHelperCallbacks::didSucceed):
8378        (WebCore::FileWriterHelperCallbacks::didReadMetadata):
8379        (WebCore::FileWriterHelperCallbacks::didReadDirectory):
8380        (WebCore::FileWriterHelperCallbacks::didOpenFileSystem):
8381        (WebCore::FileWriterHelperCallbacks::didCreateFileWriter):
8382        (WebCore::FileWriterHelperCallbacks::didFail):
8383        (WebCore::AsyncFileSystemChromium::createWriter):
8384        * src/AsyncFileSystemChromium.h:
8385        * src/AsyncFileWriterChromium.cpp:
8386        (WebCore::AsyncFileWriterChromium::setWebFileWriter):
8387        (WebCore::AsyncFileWriterChromium::write):
8388        (WebCore::AsyncFileWriterChromium::didFail):
8389        * src/AsyncFileWriterChromium.h:
8390        * src/WebFileSystemCallbacksImpl.h:
8391
83922010-09-22  Kenneth Russell  <kbr@google.com>
8393
8394        Unreviewed, Chromium build fix. Fix build when accelerated
8395        compositing is not enabled at compile time.
8396
8397        * src/WebViewImpl.cpp:
8398        (WebKit::WebViewImpl::resize):
8399
84002010-09-22  Matt Perry  <mpcomplete@chromium.org>
8401
8402        Reviewed by Darin Fisher.
8403
8404        Trying to reland a version of r67749:
8405        Have V8DOMWindowShell ask the embedder whether to run a V8 extension
8406        in a particular script context.
8407        https://bugs.webkit.org/show_bug.cgi?id=45721
8408
8409        * public/WebFrameClient.h:
8410        (WebKit::WebFrameClient::allowScriptExtension):
8411        * public/WebScriptController.h:
8412        * src/FrameLoaderClientImpl.cpp:
8413        (WebKit::FrameLoaderClientImpl::allowScriptExtension):
8414        * src/FrameLoaderClientImpl.h:
8415        * src/WebScriptController.cpp:
8416        (WebKit::WebScriptController::registerExtension):
8417
84182010-09-22  Jeremy Orlow  <jorlow@chromium.org>
8419
8420        Reviewed by Darin Fisher.
8421
8422        [Chromium] Change WebKit API for IDBTransaciton to new style
8423        https://bugs.webkit.org/show_bug.cgi?id=46263
8424
8425        * public/WebIDBIndex.h:
8426        (WebKit::WebIDBIndex::openObjectCursor):
8427        (WebKit::WebIDBIndex::openCursor):
8428        (WebKit::WebIDBIndex::getObject):
8429        (WebKit::WebIDBIndex::get):
8430        * public/WebIDBObjectStore.h:
8431        (WebKit::WebIDBObjectStore::get):
8432        (WebKit::WebIDBObjectStore::put):
8433        (WebKit::WebIDBObjectStore::remove):
8434        (WebKit::WebIDBObjectStore::openCursor):
8435        * src/WebIDBIndexImpl.cpp:
8436        (WebKit::WebIDBIndexImpl::openCursor):
8437        (WebKit::WebIDBIndexImpl::openObjectCursor):
8438        (WebKit::WebIDBIndexImpl::getObject):
8439        (WebKit::WebIDBIndexImpl::get):
8440        * src/WebIDBIndexImpl.h:
8441        * src/WebIDBObjectStoreImpl.cpp:
8442        (WebKit::WebIDBObjectStoreImpl::get):
8443        (WebKit::WebIDBObjectStoreImpl::put):
8444        (WebKit::WebIDBObjectStoreImpl::remove):
8445        (WebKit::WebIDBObjectStoreImpl::openCursor):
8446        * src/WebIDBObjectStoreImpl.h:
8447
84482010-09-22  Pavel Podivilov  <podivilov@chromium.org>
8449
8450        Reviewed by Pavel Feldman.
8451
8452        Web Inspector: implement pausing on XHR
8453        https://bugs.webkit.org/show_bug.cgi?id=46086
8454
8455        * src/js/DevTools.js:
8456        ():
8457
84582010-09-21  Brett Wilson  <brettw@chromium.org>
8459
8460        Reviewed by Darin Fisher.
8461
8462        Add caps log and num lock toggle state to WebInputEvent.
8463        https://bugs.webkit.org/show_bug.cgi?id=46229
8464
8465        * public/WebInputEvent.h:
8466        * src/WebViewImpl.cpp:
8467        (WebKit::WebViewImpl::handleInputEvent):
8468        * src/WebViewImpl.h:
8469        * src/gtk/WebInputEventFactory.cpp:
8470        (WebKit::gdkStateToWebEventModifiers):
8471        * src/win/WebInputEventFactory.cpp:
8472        (WebKit::SetToggleKeyState):
8473        (WebKit::WebInputEventFactory::keyboardEvent):
8474        (WebKit::WebInputEventFactory::mouseEvent):
8475        (WebKit::WebInputEventFactory::mouseWheelEvent):
8476
84772010-09-21  James Robinson  <jamesr@chromium.org>
8478
8479        Reviewed by Kenneth Russell.
8480
8481        [chromium] Check if the acceleratedCompositingEnabled setting is active in WebViewImpl::graphicsContext3D()
8482        https://bugs.webkit.org/show_bug.cgi?id=46239
8483
8484        This adds a check for whether acceleratedCompositingEnabled is true on the Page's Settings
8485        object before creating and vending a GraphicsContext3D object.  This is needed because when
8486        an offscreen WebGraphicsContext3DCommandBufferImpl is initialized it first asks the WebViewImpl
8487        for the compositor context.  WebGraphicsContext3DCommandBufferImpl::initialize checks if the
8488        disable accelerated compositing command line switch is set, but this is insufficient as sometimes
8489        the Setting object does not agree exactly with the command line switches.  For example,
8490        we explicitly toggle accelerated compositing for some chrome UI URLs regardless of what the
8491        flag says.
8492
8493        * src/WebViewImpl.cpp:
8494        (WebKit::WebViewImpl::graphicsContext3D):
8495
84962010-09-21  Kent Tamura  <tkent@chromium.org>
8497
8498        Reviewed by David Levin.
8499
8500        [Chromium] Remove WebInputElement::InputType and inputType()
8501        https://bugs.webkit.org/show_bug.cgi?id=46238
8502
8503        * DEPS: Roll Chromium revision to 60132, which removed all usage of inputType().
8504        * public/WebInputElement.h: Remove InputType and inputType().
8505        * src/AssertMatchingEnums.cpp: Remove WebInputElement::InputType -
8506          HTMLInputElement::InputType matching tests.
8507        * src/WebInputElement.cpp: Remove inputType().
8508
85092010-09-21  Andrew Wilson  <atwilson@chromium.org>
8510
8511        Unreviewed, rolling out r67982.
8512        http://trac.webkit.org/changeset/67982
8513        https://bugs.webkit.org/show_bug.cgi?id=45156
8514
8515        Causes crashes on chromium testshell
8516
8517        * public/WebAccessibilityCache.h:
8518        * public/WebViewClient.h:
8519        (WebKit::WebViewClient::didChangeAccessibilityObjectState):
8520        (WebKit::WebViewClient::didChangeAccessibilityObjectChildren):
8521        * src/ChromeClientImpl.cpp:
8522        (WebKit::ChromeClientImpl::focusedNodeChanged):
8523        (WebKit::ChromeClientImpl::didChangeAccessibilityObjectState):
8524        (WebKit::ChromeClientImpl::didChangeAccessibilityObjectChildren):
8525        * src/ChromeClientImpl.h:
8526        * src/WebAccessibilityCache.cpp:
8527
85282010-09-21  Kenneth Russell  <kbr@google.com>
8529
8530        Reviewed by James Robinson.
8531
8532        [chromium] Remove GLES2Context and WebGLES2Context
8533        https://bugs.webkit.org/show_bug.cgi?id=46131
8534
8535        Removed now-obsolete GLES2Context and WebGLES2Context classes, and
8536        dependency on command buffer client code from WebCore. Built and
8537        tested 3D CSS and WebGL content on Mac OS X to test.
8538
8539        * WebKit.gyp:
8540        * public/WebGLES2Context.h: Removed.
8541        * public/WebGraphicsContext3D.h:
8542        * public/WebKitClient.h:
8543        * public/WebView.h:
8544        * src/ChromeClientImpl.cpp:
8545        * src/GLES2Context.cpp: Removed.
8546        * src/GLES2ContextInternal.cpp: Removed.
8547        * src/GLES2ContextInternal.h: Removed.
8548        * src/WebGraphicsContext3DDefaultImpl.cpp:
8549        * src/WebGraphicsContext3DDefaultImpl.h:
8550        * src/WebViewImpl.cpp:
8551        * src/WebViewImpl.h:
8552
85532010-09-21  Kenneth Russell  <kbr@google.com>
8554
8555        Reviewed by James Robinson.
8556
8557        [chromium] Roll forward Chromium DEPS to pick up removal of WebGLES2Context dependencies
8558        https://bugs.webkit.org/show_bug.cgi?id=46231
8559
8560        Ran build-webkit --chromium --debug on Mac OS X to test the roll-forward.
8561
8562        * DEPS:
8563
85642010-09-21  Jeremy Orlow  <jorlow@chromium.org>
8565
8566        Reviewed by Nate Chapin.
8567
8568        [Chromium] Plumb the IDBTransansaction's id
8569        https://bugs.webkit.org/show_bug.cgi?id=46197
8570
8571        Next step, add the plumbing to Chromium.  Then we add code to WebKit
8572        that uses it (and take out the default IDBTransaction param).
8573
8574        * public/WebIDBCursor.h:
8575        (WebKit::WebIDBCursor::key):
8576        (WebKit::WebIDBCursor::value):
8577        * public/WebIDBFactory.h:
8578        (WebKit::WebIDBFactory::open):
8579        * public/WebIDBIndex.h:
8580        (WebKit::WebIDBIndex::openObjectCursor):
8581        (WebKit::WebIDBIndex::openCursor):
8582        (WebKit::WebIDBIndex::getObject):
8583        (WebKit::WebIDBIndex::get):
8584        * public/WebIDBObjectStore.h:
8585        (WebKit::WebIDBObjectStore::get):
8586        (WebKit::WebIDBObjectStore::put):
8587        (WebKit::WebIDBObjectStore::remove):
8588        (WebKit::WebIDBObjectStore::createIndex):
8589        (WebKit::WebIDBObjectStore::removeIndex):
8590        (WebKit::WebIDBObjectStore::openCursor):
8591        * src/WebIDBIndexImpl.cpp:
8592        (WebKit::WebIDBIndexImpl::openCursor):
8593        (WebKit::WebIDBIndexImpl::openObjectCursor):
8594        (WebKit::WebIDBIndexImpl::getObject):
8595        (WebKit::WebIDBIndexImpl::get):
8596        * src/WebIDBIndexImpl.h:
8597        * src/WebIDBObjectStoreImpl.cpp:
8598        (WebKit::WebIDBObjectStoreImpl::get):
8599        (WebKit::WebIDBObjectStoreImpl::put):
8600        (WebKit::WebIDBObjectStoreImpl::remove):
8601        (WebKit::WebIDBObjectStoreImpl::openCursor):
8602        * src/WebIDBObjectStoreImpl.h:
8603
86042010-09-21  Chris Guillory   <chris.guillory@google.com>
8605
8606        Reviewed by Chris Fleizach.
8607
8608        Send webkit accessibility notifications to Chromium.
8609        https://bugs.webkit.org/show_bug.cgi?id=45156
8610
8611        * public/WebAccessibilityCache.h:
8612        * public/WebViewClient.h:
8613        * src/ChromeClientImpl.cpp:
8614        (WebKit::ChromeClientImpl::focusedNodeChanged):
8615        (WebKit::ChromeClientImpl::getPopupMenuInfo):
8616        * src/ChromeClientImpl.h:
8617        * src/WebAccessibilityCache.cpp:
8618        (WebKit::WebAccessibilityCache::accessibilityEnabled):
8619
86202010-09-21  Steve Block  <steveblock@google.com>
8621
8622        Reviewed by Jeremy Orlow.
8623
8624        DeviceOrientationClient and DeviceMotionClient should have controllerDestroyed() methods
8625        https://bugs.webkit.org/show_bug.cgi?id=45891
8626
8627        Implements DeviceOrientationClientProxy::deviceOrientationControllerDestroyed() as a no-op,
8628        as the client's lifetime is determined by the WebViewImpl.
8629
8630        * src/DeviceOrientationClientProxy.cpp:
8631        (WebKit::DeviceOrientationClientProxy::deviceOrientationControllerDestroyed):
8632        * src/DeviceOrientationClientProxy.h:
8633
86342010-09-21  Jochen Eisinger  <jochen@chromium.org>
8635
8636        Reviewed by Jeremy Orlow.
8637
8638        [chromium] expose the filename used for a given indexed DB
8639        https://bugs.webkit.org/show_bug.cgi?id=46090
8640
8641        * WebKit.gyp:
8642        * public/WebIDBFactory.h:
8643        * src/WebIDBFactory.cpp:
8644        (WebKit::WebIDBFactory::databaseFileName):
8645
86462010-09-20  Philippe Normand  <pnormand@igalia.com>
8647
8648        Reviewed by Eric Carlson.
8649
8650        [GTK] enhanced context menu for media elements
8651        https://bugs.webkit.org/show_bug.cgi?id=45021
8652
8653        New localized strings for the media element context-menu.
8654
8655        * src/LocalizedStrings.cpp:
8656        (WebCore::contextMenuItemTagOpenVideoInNewWindow):
8657        (WebCore::contextMenuItemTagOpenAudioInNewWindow):
8658        (WebCore::contextMenuItemTagCopyVideoLinkToClipboard):
8659        (WebCore::contextMenuItemTagCopyAudioLinkToClipboard):
8660        (WebCore::contextMenuItemTagToggleMediaControls):
8661        (WebCore::contextMenuItemTagToggleMediaLoop):
8662        (WebCore::contextMenuItemTagEnterVideoFullscreen):
8663        (WebCore::contextMenuItemTagMediaPlay):
8664        (WebCore::contextMenuItemTagMediaPause):
8665        (WebCore::contextMenuItemTagMediaMute):
8666
86672010-09-20  Nico Weber  <thakis@chromium.org>
8668
8669        Reviewed by James Robinson.
8670
8671        [chromium] Trivial clang warning fix
8672        https://bugs.webkit.org/show_bug.cgi?id=46143
8673
8674        * src/WebFileSystemCallbacksImpl.h:
8675
86762010-09-20  Darin Adler  <darin@apple.com>
8677
8678        Reviewed by James Robinson.
8679
8680        Deprecate the inputType function on HTMLInputElement
8681        https://bugs.webkit.org/show_bug.cgi?id=46023
8682
8683        * src/WebInputElement.cpp:
8684        (WebKit::WebInputElement::inputType):
8685        * src/WebPasswordFormUtils.cpp:
8686        (WebKit::findPasswordFormFields):
8687        * src/WebSearchableFormData.cpp:
8688        (WebCore::HasSuitableTextElement):
8689        Use deprecatedInputType instead of inputType.
8690
86912010-09-20  Kenneth Russell  <kbr@google.com>
8692
8693        Reviewed by James Robinson.
8694
8695        [chromium] Change compositor to use GraphicsContext3D rather than GLES2Context
8696        https://bugs.webkit.org/show_bug.cgi?id=45912
8697
8698        Switched Chromium's compositor to use GraphicsContext3D to issue
8699        its OpenGL rendering calls rather than the Chromium-specific
8700        GLES2Context and command buffer OpenGL implementation.
8701
8702        The in-process software rendering path for GraphicsContext3D does
8703        not yet work with the compositor, at least not on Mac OS X. This
8704        will be worked on in subsequent bugs.
8705
8706        Tested manually with 3D CSS, WebGL and video content on Mac OS X
8707        and Linux. No new tests.
8708
8709        * src/GraphicsContext3D.cpp:
8710        (WebCore::GraphicsContext3DInternal::initialize):
8711        (WebCore::GraphicsContext3DInternal::extractWebGraphicsContext3D):
8712        (WebCore::GraphicsContext3D::create):
8713        * src/GraphicsContext3DInternal.h:
8714        * src/WebViewImpl.cpp:
8715        (WebKit::WebViewImpl::resize):
8716        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
8717        (WebKit::WebViewImpl::gles2Context):
8718        (WebKit::WebViewImpl::graphicsContext3D):
8719        * src/WebViewImpl.h:
8720
87212010-09-20  Kenneth Russell  <kbr@google.com>
8722
8723        Reviewed by Dimitri Glazkov.
8724
8725        [chromium] Roll forward Chromium DEPS to pick up WebGraphicsContext3D implementation changes
8726        https://bugs.webkit.org/show_bug.cgi?id=46115
8727
8728        * DEPS:
8729
87302010-09-20  Ilya Tikhonovsky  <loislo@chromium.org>
8731
8732        Reviewed by Pavel Feldman.
8733
8734        Web Inspector: merge Inspector client runtime events into the serialized inspector state object.
8735
8736        Drive-by rename getBackendSettings -> getInspectorState to better reflect the nature of the data.
8737
8738        https://bugs.webkit.org/show_bug.cgi?id=45974
8739
8740        * src/InspectorClientImpl.cpp:
8741        (WebKit::InspectorClientImpl::updateInspectorStateCookie):
8742        * src/InspectorClientImpl.h:
8743        * src/WebDevToolsAgentImpl.cpp:
8744        (WebKit::WebDevToolsAgentImpl::setRuntimeProperty):
8745        (WebKit::WebDevToolsAgentImpl::setApuAgentEnabled):
8746        (WebKit::WebDevToolsAgentImpl::updateInspectorStateCookie):
8747        * src/WebDevToolsAgentImpl.h:
8748
87492010-09-19  Sheriff Bot  <webkit.review.bot@gmail.com>
8750
8751        Unreviewed, rolling out r67749.
8752        http://trac.webkit.org/changeset/67749
8753        https://bugs.webkit.org/show_bug.cgi?id=46068
8754
8755        breaking ToT chromium canary build (Requested by shans on
8756        #webkit).
8757
8758        * public/WebFrameClient.h:
8759        * public/WebScriptController.h:
8760        * src/FrameLoaderClientImpl.cpp:
8761        * src/FrameLoaderClientImpl.h:
8762        * src/WebScriptController.cpp:
8763        (WebKit::WebScriptController::registerExtension):
8764
87652010-09-19  Kent Tamura  <tkent@chromium.org>
8766
8767        Reviewed by Dimitri Glazkov.
8768
8769        [Chromium] Add is<input type>() functions to WebInputElement
8770        https://bugs.webkit.org/show_bug.cgi?id=46035
8771
8772        We're going to stop exposing HTMLInputElemnt::InputType. So, add
8773        isFoo() functions in order to remove WebInputElement::InputType.
8774
8775        * public/WebInputElement.h:
8776        * src/WebInputElement.cpp:
8777        (WebKit::WebInputElement::isTextField):
8778        (WebKit::WebInputElement::isText):
8779        (WebKit::WebInputElement::isPasswordField):
8780        (WebKit::WebInputElement::isImageButton):
8781
87822010-09-17  Darin Adler  <darin@apple.com>
8783
8784        Reviewed by Sam Weinig.
8785
8786        REGRESSION (r60104): Zoom level is unexpectedly reset on page reload
8787        https://bugs.webkit.org/show_bug.cgi?id=42863
8788
8789        * src/FrameLoaderClientImpl.cpp:
8790        (WebKit::FrameLoaderClientImpl::createPlugin):
8791        * src/WebViewImpl.cpp:
8792        (WebKit::WebViewImpl::setZoomLevel):
8793        Call functions on Frame instead of FrameView.
8794
87952010-09-17  Kenneth Russell  <kbr@google.com>
8796
8797        Reviewed by James Robinson.
8798
8799        [chromium] Roll forward Chromium DEPS to pick up Mesa DRT changes
8800        https://bugs.webkit.org/show_bug.cgi?id=46006
8801
8802        * DEPS:
8803
88042010-09-17  Kenneth Russell  <kbr@google.com>
8805
8806        Reviewed by Dimitri Glazkov.
8807
8808        [chromium] Add mesa as DumpRenderTree dependency
8809        https://bugs.webkit.org/show_bug.cgi?id=46001
8810
8811        * WebKit.gyp:
8812
88132010-09-13  Matt Perry  <mpcomplete@chromium.org>
8814
8815        Reviewed by Darin Fisher.
8816
8817        Have V8DOMWindowShell ask the embedder whether to run a V8 extension
8818        in a particular script context.
8819        https://bugs.webkit.org/show_bug.cgi?id=45721
8820
8821        * public/WebFrameClient.h:
8822        (WebKit::WebFrameClient::allowScriptExtension):
8823        * public/WebScriptController.h:
8824        * src/FrameLoaderClientImpl.cpp:
8825        (WebKit::FrameLoaderClientImpl::allowScriptExtension):
8826        * src/FrameLoaderClientImpl.h:
8827        * src/WebScriptController.cpp:
8828        (WebKit::WebScriptController::registerExtension):
8829
88302010-09-17  Eric Uhrhane  <ericu@chromium.org>
8831
8832        Reviewed by David Levin.
8833
8834        Remove unimplemented destructor declaration to fix Chromium build.
8835        https://bugs.webkit.org/show_bug.cgi?id=45987
8836
8837        * src/AsyncFileWriterChromium.h:
8838
88392010-09-16  Sheriff Bot  <webkit.review.bot@gmail.com>
8840
8841        Unreviewed, rolling out r67693.
8842        http://trac.webkit.org/changeset/67693
8843        https://bugs.webkit.org/show_bug.cgi?id=45946
8844
8845        "Need to pick up a chromium change first" (Requested by dumi
8846        on #webkit).
8847
8848        * public/WebHTTPBody.h:
8849        * src/WebHTTPBody.cpp:
8850        (WebKit::WebHTTPBody::elementAt):
8851        (WebKit::WebHTTPBody::appendFileRange):
8852
88532010-09-15  Dumitru Daniliuc  <dumi@chromium.org>
8854
8855        Reviewed by Darin Fisher.
8856
8857        Remove WebHTTPBody::appendFileRange(..., const WebFileInfo&).
8858
8859        * public/WebHTTPBody.h:
8860        * src/WebHTTPBody.cpp:
8861        (WebKit::WebHTTPBody::elementAt):
8862
88632010-09-16  Kenneth Russell  <kbr@google.com>
8864
8865        Reviewed by James Robinson.
8866
8867        Add entry points to GraphicsContext3D needed for Chromium compositor port
8868        https://bugs.webkit.org/show_bug.cgi?id=45939
8869
8870        Added entry points for two Chromium-specific extensions, and added
8871        a flag to the GraphicsContext3D constructor, currently unsupported
8872        by all ports (including Chromium), indicating whether the context
8873        should render directly to the passed HostWindow or off-screen per
8874        the current semantics. The switch to use GraphicsContext3D in
8875        Chromium's compositor will follow in a subsequent patch.
8876
8877        No new tests; functionality is unchanged. Built and tested
8878        Chromium and WebKit on Mac OS X.
8879
8880        * src/GraphicsContext3D.cpp:
8881        (WebCore::GraphicsContext3D::GraphicsContext3D):
8882        (WebCore::GraphicsContext3D::create):
8883        * src/GraphicsContext3DInternal.h:
8884
88852010-09-16  Kenneth Russell  <kbr@google.com>
8886
8887        Reviewed by James Robinson.
8888
8889        [chromium] Add needed entry points to WebGraphicsContext3D for compositor
8890        https://bugs.webkit.org/show_bug.cgi?id=45921
8891
8892        * public/WebGraphicsContext3D.h:
8893        * src/WebGraphicsContext3DDefaultImpl.cpp:
8894        (WebKit::WebGraphicsContext3DDefaultImpl::initialize):
8895        (WebKit::WebGraphicsContext3DDefaultImpl::supportsMapSubCHROMIUM):
8896        (WebKit::WebGraphicsContext3DDefaultImpl::mapBufferSubDataCHROMIUM):
8897        (WebKit::WebGraphicsContext3DDefaultImpl::unmapBufferSubDataCHROMIUM):
8898        (WebKit::WebGraphicsContext3DDefaultImpl::mapTexSubImage2DCHROMIUM):
8899        (WebKit::WebGraphicsContext3DDefaultImpl::unmapTexSubImage2DCHROMIUM):
8900        (WebKit::WebGraphicsContext3DDefaultImpl::supportsCopyTextureToParentTextureCHROMIUM):
8901        (WebKit::WebGraphicsContext3DDefaultImpl::copyTextureToParentTextureCHROMIUM):
8902        * src/WebGraphicsContext3DDefaultImpl.h:
8903
89042010-09-15  Tony Chang  <tony@chromium.org>
8905
8906        Reviewed by Kent Tamura.
8907
8908        [Chromium] Needs DRT queueLoadHTMLString and setDeferMainResourceLoad-implementations
8909        https://bugs.webkit.org/show_bug.cgi?id=42151
8910
8911        * public/WebDataSource.h:
8912        * src/WebDataSourceImpl.cpp:
8913        (WebKit::WebDataSourceImpl::applicationCacheHost):
8914        (WebKit::WebDataSourceImpl::setDeferMainResourceDataLoad): Added so DRT can set this flag before a load.
8915        * src/WebDataSourceImpl.h:
8916
89172010-09-16  Kenneth Russell  <kbr@google.com>
8918
8919        Reviewed by James Robinson.
8920
8921        Roll forward Chromium DEPS to r59706
8922        https://bugs.webkit.org/show_bug.cgi?id=45916
8923
8924        * DEPS:
8925
89262010-09-16  Darin Adler  <darin@apple.com>
8927
8928        Reviewed by Andreas Kling.
8929
8930        Reduce use of HTMLInputElement::inputType so we can remove it later
8931        https://bugs.webkit.org/show_bug.cgi?id=45903
8932
8933        * src/DOMUtilitiesPrivate.cpp:
8934        (WebKit::elementHasLegalLinkAttribute): Use isImageButton.
8935        * src/WebPasswordFormUtils.cpp:
8936        (WebKit::findPasswordFormFields): Use isPasswordField.
8937        * src/WebSearchableFormData.cpp:
8938        (WebCore::IsInDefaultState): Use isCheckbox and isRadioButton.
8939        (WebCore::HasSuitableTextElement): Use isFileUpload and isPasswordField.
8940
89412010-09-16  Kenneth Russell  <kbr@google.com>
8942
8943        Reviewed by James Robinson.
8944
8945        [chromium] Expose separate GraphicsContext3DInternal.h
8946        https://bugs.webkit.org/show_bug.cgi?id=45914
8947
8948        * WebKit.gyp:
8949        * src/GraphicsContext3D.cpp:
8950        * src/GraphicsContext3DInternal.h: Added.
8951
89522010-09-16  Kenneth Russell  <kbr@google.com>
8953
8954        Reviewed by James Robinson.
8955
8956        [chromium] Add WebGraphicsContext3D accessor to WebView
8957        https://bugs.webkit.org/show_bug.cgi?id=45913
8958
8959        * public/WebView.h:
8960        * src/WebViewImpl.cpp:
8961        (WebKit::WebViewImpl::WebViewImpl):
8962        (WebKit::WebViewImpl::graphicsContext3D):
8963        * src/WebViewImpl.h:
8964
89652010-09-16  Ilya Tikhonovsky  <loislo@chromium.org>
8966
8967        Reviewed by Yury Semikhatsky.
8968
8969        Web Inspector: move resourceTracking flag under control of BackendSettings.
8970
8971        Four Inspector API methods about resourceTracking flag were removed.
8972        Actual state of the flag is transfered as the response of setResourceTracking request.
8973        Initial state of the flag on the frontend side is obtained from settings.backend.
8974
8975        https://bugs.webkit.org/show_bug.cgi?id=45887
8976
8977        * src/WebDevToolsAgentImpl.cpp:
8978        (WebKit::WebDevToolsAgentImpl::setRuntimeProperty):
8979        (WebKit::WebDevToolsAgentImpl::setApuAgentEnabled):
8980
89812010-09-16  Yury Semikhatsky  <yurys@chromium.org>
8982
8983        Reviewed by Pavel Feldman.
8984
8985        Web Inspector: [REGRESSION] Scripts disappear from scripts panel after navigation
8986        https://bugs.webkit.org/show_bug.cgi?id=45890
8987
8988        * src/WebDevToolsAgentImpl.cpp:
8989        (WebKit::WebDevToolsAgentImpl::setRuntimeProperty): make sure debugger and profiler
8990        are initialized when inspected page navigation leads to renderer process change.
8991
89922010-09-16  Eric Uhrhane  <ericu@chromium.org>
8993
8994        Reviewed by Jian Li.
8995
8996        Unify FILE_SYSTEM and FILE_WRITER enables under the name FILE_SYSTEM.
8997        https://bugs.webkit.org/show_bug.cgi?id=45798
8998
8999        * src/AsyncFileWriterChromium.h:
9000        * src/AsyncFileWriterChromium.cpp:
9001
90022010-09-16  Nat Duca  <nduca@chromium.org>
9003
9004        Reviewed by Darin Fisher.
9005
9006        [chromium] Make compositor obey finish flag
9007        https://bugs.webkit.org/show_bug.cgi?id=45552
9008
9009        The compositor should obey the finish flag on doComposite. This
9010        flag causes the compositor to finish rendering before returning,
9011        which is needed when resizing the window to avoid flashes of green.
9012
9013        * src/WebViewImpl.cpp:
9014        (WebKit::WebViewImpl::composite):
9015
90162010-09-15  Jeremy Orlow  <jorlow@chromium.org>
9017
9018        Reviewed by Steve Block.
9019
9020        Allow the embedder to specify the base path for IndexedDB.
9021        https://bugs.webkit.org/show_bug.cgi?id=45815
9022
9023        Need to add the extra .open() parameter to make this all work.
9024
9025        * public/WebIDBFactory.h:
9026        (WebKit::WebIDBFactory::open):
9027        * src/IDBFactoryBackendProxy.cpp:
9028        (WebCore::IDBFactoryBackendProxy::open):
9029        * src/IDBFactoryBackendProxy.h:
9030        * src/WebIDBFactoryImpl.cpp:
9031        (WebKit::WebIDBFactoryImpl::open):
9032        * src/WebIDBFactoryImpl.h:
9033
90342010-09-16  Jeremy Orlow  <jorlow@chromium.org>
9035
9036        Speculative build fix.
9037
9038        * src/IDBIndexBackendProxy.cpp:
9039
90402010-09-08  Jeremy Orlow  <jorlow@chromium.org>
9041
9042        Reviewed by Steve Block.
9043
9044        Complete index support for IndexedDB
9045        https://bugs.webkit.org/show_bug.cgi?id=45386
9046
9047        * public/WebIDBCursor.h:
9048        (WebKit::WebIDBCursor::direction):
9049        (WebKit::WebIDBCursor::key):
9050        (WebKit::WebIDBCursor::value):
9051        (WebKit::WebIDBCursor::update):
9052        (WebKit::WebIDBCursor::continueFunction):
9053        (WebKit::WebIDBCursor::remove):
9054        * public/WebIDBIndex.h:
9055        (WebKit::WebIDBIndex::storeName):
9056        (WebKit::WebIDBIndex::openObjectCursor):
9057        (WebKit::WebIDBIndex::openCursor):
9058        (WebKit::WebIDBIndex::getObject):
9059        (WebKit::WebIDBIndex::get):
9060        * public/WebIDBKey.h:
9061        * src/IDBCursorBackendProxy.cpp:
9062        (WebCore::IDBCursorBackendProxy::value):
9063        * src/IDBCursorBackendProxy.h:
9064        * src/IDBIndexBackendProxy.cpp:
9065        (WebCore::IDBIndexBackendProxy::storeName):
9066        (WebCore::IDBIndexBackendProxy::openObjectCursor):
9067        (WebCore::IDBIndexBackendProxy::openCursor):
9068        (WebCore::IDBIndexBackendProxy::getObject):
9069        (WebCore::IDBIndexBackendProxy::get):
9070        * src/IDBIndexBackendProxy.h:
9071        * src/WebIDBCursorImpl.cpp:
9072        (WebKit::WebIDBCursorImpl::value):
9073        * src/WebIDBCursorImpl.h:
9074        * src/WebIDBIndexImpl.cpp:
9075        (WebKit::WebIDBIndexImpl::storeName):
9076        (WebKit::WebIDBIndexImpl::openCursor):
9077        (WebKit::WebIDBIndexImpl::openObjectCursor):
9078        (WebKit::WebIDBIndexImpl::getObject):
9079        (WebKit::WebIDBIndexImpl::get):
9080        * src/WebIDBIndexImpl.h:
9081
90822010-09-15  Dumitru Daniliuc  <dumi@chromium.org>
9083
9084        Reviewed by Darin Fisher.
9085
9086        Overload WebHTTPBody::appendFileRange() to take a double modification time argument.
9087        https://bugs.webkit.org/show_bug.cgi?id=45829
9088
9089        The plan is to change all callers of
9090        WebHTTPBody::appendFileRange(..., const WebFileInfo&) to use the
9091        new method, and then remove it.
9092
9093        * public/WebHTTPBody.h:
9094        * src/WebHTTPBody.cpp:
9095        (WebKit::WebHTTPBody::elementAt):
9096        (WebKit::WebHTTPBody::appendFileRange):
9097
90982010-09-14  Pavel Feldman  <pfeldman@chromium.org>
9099
9100        Reviewed by Yury Semikhatsky.
9101
9102        Web Inspector: Provide network-based load timing.
9103        Before this change, inspector used timers taken from
9104        within WebCore notifications (that are by definition
9105        synchronous and serialized). As a result, timing was
9106        affected by the routines running on the main thread
9107        (JavaScript and such).
9108        https://bugs.webkit.org/show_bug.cgi?id=45664
9109
9110        * public/WebURLLoadTiming.h:
9111        * public/WebURLLoaderClient.h:
9112        (WebKit::WebURLLoaderClient::didFinishLoading):
9113        * src/ResourceHandle.cpp:
9114        (WebCore::ResourceHandleInternal::didFinishLoading):
9115        * src/WebDevToolsAgentImpl.cpp:
9116        (WebKit::WebDevToolsAgentImpl::didFinishLoading):
9117        * src/WebURLLoadTiming.cpp:
9118        (WebKit::WebURLLoadTiming::receiveHeadersStart):
9119        (WebKit::WebURLLoadTiming::setReceiveHeadersStart):
9120
91212010-09-15  Sheriff Bot  <webkit.review.bot@gmail.com>
9122
9123        Unreviewed, rolling out r67551.
9124        http://trac.webkit.org/changeset/67551
9125        https://bugs.webkit.org/show_bug.cgi?id=45816
9126
9127        "Plugin tests fail" (Requested by yurys on #webkit).
9128
9129        * public/WebURLLoaderClient.h:
9130        (WebKit::WebURLLoaderClient::didFinishLoading):
9131        * src/ResourceHandle.cpp:
9132        (WebCore::ResourceHandleInternal::didFinishLoading):
9133        * src/WebDevToolsAgentImpl.cpp:
9134        (WebKit::WebDevToolsAgentImpl::didFinishLoading):
9135
91362010-09-14  Pavel Feldman  <pfeldman@chromium.org>
9137
9138        Reviewed by Yury Semikhatsky.
9139
9140        Web Inspector: Provide network-based load timing.
9141        Before this change, inspector used timers taken from
9142        within WebCore notifications (that are by definition
9143        synchronous and serialized). As a result, timing was
9144        affected by the routines running on the main thread
9145        (JavaScript and such).
9146        https://bugs.webkit.org/show_bug.cgi?id=45664
9147
9148        * public/WebURLLoadTiming.h:
9149        * public/WebURLLoaderClient.h:
9150        (WebKit::WebURLLoaderClient::didFinishLoading):
9151        * src/ResourceHandle.cpp:
9152        (WebCore::ResourceHandleInternal::didFinishLoading):
9153        * src/WebDevToolsAgentImpl.cpp:
9154        (WebKit::WebDevToolsAgentImpl::didFinishLoading):
9155        * src/WebURLLoadTiming.cpp:
9156        (WebKit::WebURLLoadTiming::receiveHeadersStart):
9157        (WebKit::WebURLLoadTiming::setReceiveHeadersStart):
9158
91592010-09-14  Sheriff Bot  <webkit.review.bot@gmail.com>
9160
9161        Unreviewed, rolling out r67503.
9162        http://trac.webkit.org/changeset/67503
9163        https://bugs.webkit.org/show_bug.cgi?id=45802
9164
9165        This patch broke GTK builds (Requested by jianli_ on #webkit).
9166
9167        * src/ResourceHandle.cpp:
9168
91692010-09-14  Yury Semikhatsky  <yurys@chromium.org>
9170
9171        Reviewed by Pavel Feldman.
9172
9173        Web Inspector: Links from "Profiles" don't lead to "Scripts"
9174        https://bugs.webkit.org/show_bug.cgi?id=45756
9175
9176        * src/js/DevTools.js: remove obsolete code
9177
91782010-09-14  Tony Chang  <tony@chromium.org>
9179
9180        Reviewed by Kent Tamura.
9181
9182        [chromium] fix http/tests/security/local-user-CSS-from-remote.html
9183        https://bugs.webkit.org/show_bug.cgi?id=45788
9184
9185        * DEPS: Include webkit_support::LocalFileToDataURL
9186
91872010-09-14  Tony Chang  <tony@chromium.org>
9188
9189        Reviewed by Ojan Vafai.
9190
9191        [chromium] Remove WebKit::areLayoutTestImagesOpaque since it's no longer needed
9192        https://bugs.webkit.org/show_bug.cgi?id=45768
9193
9194        * public/WebKit.h:
9195        * src/WebKit.cpp:
9196
91972010-09-14  Mihai Parparita  <mihaip@chromium.org>
9198
9199        Reviewed by Tony Chang.
9200
9201        blob: URL scheme does not work with Chromium DRT
9202        https://bugs.webkit.org/show_bug.cgi?id=45772
9203
9204        Roll Chromium forward to r59406, which registers the blob
9205        URL scheme for the Chromium DRT too.
9206
9207        * DEPS:
9208
92092010-09-14  Jian Li  <jianli@chromium.org>
9210
9211        Reviewed by David Levin.
9212
9213        fast/files/apply-blob-url-to-img.html timeout on Leopard
9214        https://bugs.webkit.org/show_bug.cgi?id=45576
9215
9216        * src/ResourceHandle.cpp: Remove the no longer applicable static comment.
9217
92182010-09-14  Chris Guillory   <chris.guillory@google.com>
9219
9220        Reviewed by Chris Fleizach.
9221
9222        Send all accessibility notifications to Chromium.
9223        https://bugs.webkit.org/show_bug.cgi?id=45156
9224
9225        Use postAccessibilityNotification to pass accessibility notifications
9226        to chromium.
9227
9228        * WebKit.gyp:
9229        * public/WebAccessibilityNotification.h: Added.
9230        * public/WebViewClient.h:
9231        (WebKit::WebViewClient::postAccessibilityNotification):
9232        * src/AssertMatchingEnums.h: Added.
9233        * src/ChromeClientImpl.cpp:
9234        (WebKit::toWebAccessibilityNotification):
9235        (WebKit::ChromeClientImpl::didChangeAccessibilityObjectChildren):
9236        (WebKit::ChromeClientImpl::postAccessibilityNotification):
9237        * src/ChromeClientImpl.h:
9238
92392010-09-14  Tony Chang  <tony@chromium.org>
9240
9241        Unreviewed, fix chromium win compile.
9242
9243        * public/WebView.h:
9244
92452010-09-14  Tony Chang  <tony@chromium.org>
9246
9247        Reviewed by Dimitri Glazkov.
9248
9249        [chromium] implement layoutTestController.setDomainRelaxationForbiddenForURLScheme
9250        https://bugs.webkit.org/show_bug.cgi?id=45762
9251
9252        * public/WebView.h: add WebView::setDomainRelaxationForbidden
9253        * src/WebViewImpl.cpp:
9254        (WebKit::WebViewImpl::setDomainRelaxationForbidden):
9255        * src/WebViewImpl.h:
9256
92572010-09-14  Yury Semikhatsky  <yurys@chromium.org>
9258
9259        Reviewed by Andreas Kling.
9260
9261        Move DebuggerScript.js from WebKit/chromium/src/js to WebCore/bindings/v8
9262        https://bugs.webkit.org/show_bug.cgi?id=45739
9263
9264        * WebKit.grd:
9265        * WebKit.gypi:
9266        * src/js/DebuggerScript.js: Removed.
9267        * src/js/DevToolsHostStub.js: Removed.
9268
92692010-09-14  Hans Wennborg  <hans@chromium.org>
9270
9271        Reviewed by Jeremy Orlow.
9272
9273        Make WebDeviceOrientationClientMock constructor private.
9274        https://bugs.webkit.org/show_bug.cgi?id=45743
9275
9276        Clients should use the create member function instead. DumpRenderTree
9277        and the Chromium test_shell have previously been updated to call create.
9278
9279        * public/WebDeviceOrientationClientMock.h:
9280        (WebKit::WebDeviceOrientationClientMock::WebDeviceOrientationClientMock):
9281
92822010-09-13  Eric Uhrhane  <ericu@chromium.org>
9283
9284        Reviewed by Darin Fisher.
9285
9286        Add Chromium API for FileWriter
9287        https://bugs.webkit.org/show_bug.cgi?id=44360
9288
9289        Build file changes.
9290        * WebKit.gyp:
9291
9292        Added a way to get a WebFileWriter.
9293        * public/WebFileSystem.h:
9294        (WebKit::WebFileSystem::createFileWriter):
9295
9296        WebFileWriter writes and truncates files.
9297        * public/WebFileWriter.h: Added.
9298
9299        WebFileWriterClient reports success/failure and progress events.
9300        * public/WebFileWriterClient.h: Added.
9301
9302        AsyncFileWriterChromium is a connector that links FileWriter and WebFileWriter, FileWriterClient and WebFileWriterClient.
9303        * src/AsyncFileWriterChromium.cpp: Added.
9304        * src/AsyncFileWriterChromium.h: Added.
9305
93062010-09-13  W. James MacLean  <wjmaclean@google.com>
9307
9308        Reviewed by Darin Fisher.
9309
9310        [chromium] Thumbnails not generated for GPU Rendered Pages
9311        https://bugs.webkit.org/show_bug.cgi?id=44127
9312
9313        Modified WebViewImpl::paint() to detect non-null canvas pointers when
9314        accelerated compositing is active, and instead fills the pixel buffer
9315        from the GPU framebuffer. Includes re-scaling support when provided
9316        canvas does not match size of current render layer. Limits pixel
9317        readback to rect passed to paint(), clipped by size of rootLayerTexture.
9318
9319        * src/WebViewImpl.cpp:
9320        (WebKit::WebViewImpl::doPixelReadbackToCanvas):
9321        (WebKit::WebViewImpl::paint):
9322        * src/WebViewImpl.h:
9323
93242010-09-13  James Robinson  <jamesr@chromium.org>
9325
9326        Reviewed by Dimitri Glazkov.
9327
9328        [chromium] Return NULL from getSharedGraphicsContext3D if we couldn't initialize
9329        https://bugs.webkit.org/show_bug.cgi?id=45731
9330
9331        If we can't create a GraphicsContext3D, return NULL from getSharedGraphicsContext3D rather
9332        than an object with NULL internal pointers.  Callers know how to handle a null return value
9333        but not one that has inconsistent internal state.
9334
9335        * src/WebViewImpl.cpp:
9336        (WebKit::WebViewImpl::getSharedGraphicsContext3D):
9337
93382010-09-13  Chris Guillory  <chris.guillory@google.com>
9339
9340        Reviewed by Chris Fleizach.
9341
9342        WebAccessibilityCacheImpl needs to handle invalid accessibility object ids.
9343        https://bugs.webkit.org/show_bug.cgi?id=45572
9344
9345        * public/WebAccessibilityObject.h:
9346        * src/WebAccessibilityCacheImpl.cpp:
9347        (WebKit::WebAccessibilityCacheImpl::addOrGetId):
9348        * src/WebAccessibilityObject.cpp:
9349        (WebKit::WebAccessibilityObject::isAxObjectIdValid):
9350
93512010-09-13  Pavel Podivilov  <podivilov@chromium.org>
9352
9353        Reviewed by Dimitri Glazkov.
9354
9355        [Chromium] fix broken dependency in ImageDiff
9356        https://bugs.webkit.org/show_bug.cgi?id=45684
9357
9358        * WebKit.gyp:
9359
93602010-09-13  Enrica Casucci  <enrica@apple.com>
9361
9362        Reviewed by Sam Weinig.
9363
9364        Paste should be implemented in WebCore like Copy and Cut for Mac also.
9365        https://bugs.webkit.org/show_bug.cgi?id=45494
9366        <rdar://problem/7660537>
9367
9368        On the Mac platform, the implementation of the paste operation is all done
9369        at the WebKit level. In order to support it on WebKit2 it is necessary to
9370        refactor the code and move this functionality at the level of WebCore like
9371        we already have on Windows.
9372        The original code relies on some in AppKit functions that call back into
9373        WebKit causing problems in WebKit2. All this functionality has been moved
9374        at the level of the editor client where it can be dealt with appropriately.
9375
9376        * src/FrameLoaderClientImpl.cpp:
9377        (WebKit::FrameLoaderClientImpl::canShowMIMETypeAsHTML): Added stub.
9378        * src/FrameLoaderClientImpl.h:
9379
93802010-09-13  Jonathan Dixon  <joth@chromium.org>
9381
9382        Reviewed by Steve Block.
9383
9384        [chromium] Port test shell geolocation fixes to DRT
9385        https://bugs.webkit.org/show_bug.cgi?id=45313
9386
9387        Ports over fixes from test shell:
9388         - http://codereview.chromium.org/3294007
9389         - http://codereview.chromium.org/333800
9390
9391        Resets state between service instances, which fixes delayed-permission-allowed-for-multiple-requests.html
9392
9393        Also re-apply rolled out patch http://trac.webkit.org/changeset/66886 :-
9394        Access to out-of-scope WebGeolocationServiceBridgeImpl
9395        https://bugs.webkit.org/show_bug.cgi?id=45112
9396
9397        Keep the WebGeolocationService pointer for lifetime of the bridge, to
9398        ensure it can be detached reliably
9399
9400        Includes follow-up review comment to rename onWebGeolocationServiceDestroyed to didDestroyGeolocationService
9401
9402        * public/WebGeolocationService.h:
9403        (WebKit::WebGeolocationService::~WebGeolocationService):
9404        * public/WebGeolocationServiceBridge.h:
9405        (WebKit::WebGeolocationServiceBridge::onWebGeolocationServiceDestroyed):
9406        * public/WebGeolocationServiceMock.h:
9407        * src/WebGeolocationServiceBridgeImpl.cpp:
9408        (WebKit::WebGeolocationServiceBridgeImpl::WebGeolocationServiceBridgeImpl):
9409        (WebKit::WebGeolocationServiceBridgeImpl::~WebGeolocationServiceBridgeImpl):
9410        (WebKit::WebGeolocationServiceBridgeImpl::startUpdating):
9411        (WebKit::WebGeolocationServiceBridgeImpl::stopUpdating):
9412        (WebKit::WebGeolocationServiceBridgeImpl::suspend):
9413        (WebKit::WebGeolocationServiceBridgeImpl::resume):
9414        (WebKit::WebGeolocationServiceBridgeImpl::attachBridgeIfNeeded):
9415        (WebKit::WebGeolocationServiceBridgeImpl::setIsAllowed):
9416        (WebKit::WebGeolocationServiceBridgeImpl::setLastPosition):
9417        (WebKit::WebGeolocationServiceBridgeImpl::setLastError):
9418        (WebKit::WebGeolocationServiceBridgeImpl::didDestroyGeolocationService):
9419        (WebKit::WebGeolocationServiceBridgeImpl::isAttached):
9420        * src/WebGeolocationServiceMock.cpp:
9421        (WebKit::WebGeolocationServiceMock::setMockGeolocationPermission):
9422        (WebKit::WebGeolocationServiceMockImpl::WebGeolocationServiceMockImpl):
9423        (WebKit::WebGeolocationServiceMockImpl::~WebGeolocationServiceMockImpl):
9424        (WebKit::WebGeolocationServiceMockImpl::setMockGeolocationPermission):
9425        (WebKit::WebGeolocationServiceMockImpl::requestPermissionForFrame):
9426        (WebKit::WebGeolocationServiceMockImpl::notifyPendingPermissions):
9427
94282010-09-13  Yury Semikhatsky  <yurys@chromium.org>
9429
9430        Reviewed by Pavel Feldman.
9431
9432        Web Inspector: upstream testExpandScope debugger test
9433        https://bugs.webkit.org/show_bug.cgi?id=45260
9434
9435        * src/js/DebuggerScript.js: copy scope variables into a new object, but for global scope object,
9436        with statement parameter and catch block exception variable pass the object itself to the injected
9437        script.
9438        * src/js/Tests.js: moved testExpandScope to LayoutTests
9439
94402010-09-13  Hans Wennborg  <hans@chromium.org>
9441
9442        Reviewed by Jeremy Orlow.
9443
9444        Add WebDeviceOrientationClientMock::create() and use it from DRT.
9445        https://bugs.webkit.org/show_bug.cgi?id=45650
9446
9447        Since the virtual member functions of WebDeviceOrientationClientMock
9448        are not exported from the DLL, construction of the object must be done inside
9449        the DLL, or else the linker will complain (because the vtable cannot
9450        be set up). Clients should use the create() member function, and the constructor
9451        will be made private in a subsequent patch.
9452
9453        * public/WebDeviceOrientationClientMock.h:
9454        (WebKit::WebDeviceOrientationClientMock::WebDeviceOrientationClientMock):
9455        * src/WebDeviceOrientationClientMock.cpp:
9456        (WebKit::WebDeviceOrientationClientMock::create):
9457
94582010-09-12  Kent Tamura  <tkent@chromium.org>
9459
9460        Reviewed by Tony Chang.
9461
9462        [DRT/Chromium] Remove dependency to base/string16.h and gfx/codec/png_codec.h
9463        https://bugs.webkit.org/show_bug.cgi?id=45517
9464
9465        * DEPS: Roll Chromium revision to r59033 to have webkit_support_gfx.h.
9466        * WebKit.gyp:
9467
94682010-09-10  MORITA Hajime  <morrita@google.com>
9469
9470        Reviewed by Tony Chang.
9471
9472        [Chromium] Implement textInputController.hasSpellingMarker() for Chromium
9473        https://bugs.webkit.org/show_bug.cgi?id=45441
9474
9475        Exported Frame::selectionStartHasSpellingMarkerFor() for DRT use.
9476
9477        * public/WebFrame.h:
9478        * src/WebFrameImpl.cpp:
9479        (WebKit::WebFrameImpl::selectionStartHasSpellingMarkerFor):
9480        * src/WebFrameImpl.h:
9481
94822010-09-10  Jesus Sanchez-Palencia  <jesus.palencia@openbossa.org>
9483
9484        Reviewed by Darin Adler.
9485
9486        Add NetworkingContext to avoid layer violations
9487        https://bugs.webkit.org/show_bug.cgi?id=42292
9488
9489        * src/ResourceHandle.cpp:
9490        (WebCore::ResourceHandle::create):
9491        (WebCore::ResourceHandle::start):
9492        (WebCore::ResourceHandle::loadResourceSynchronously):
9493
94942010-09-10  Sam Weinig  <sam@webkit.org>
9495
9496        Fix chromium build.
9497
9498        * src/WebViewImpl.cpp:
9499        (WebKit::WebViewImpl::setZoomLevel):
9500
95012010-09-10  Ryosuke Niwa  <rniwa@webkit.org>
9502
9503        Unreviewed, speculative chromium build fix.
9504
9505        * src/WebViewImpl.cpp:
9506        (WebKit::WebViewImpl::setZoomLevel):
9507
95082010-09-10  Sam Weinig  <sam@webkit.org>
9509
9510        Reviewed by Darin Adler.
9511
9512        Remove unnecessary constraint in WebCore of choosing either text zoom or full page zoom.
9513        Precursor to <rdar://problem/7660657>
9514        https://bugs.webkit.org/show_bug.cgi?id=45522
9515
9516        * src/FrameLoaderClientImpl.cpp:
9517        (WebKit::FrameLoaderClientImpl::createPlugin):
9518        * src/WebViewImpl.cpp:
9519        (WebKit::WebViewImpl::WebViewImpl):
9520        (WebKit::WebViewImpl::setZoomLevel):
9521        * src/WebViewImpl.h:
9522        (WebKit::WebViewImpl::zoomTextOnly):
9523        Move tracking of text only zoom here from WebCore.
9524
95252010-09-10  Adam Barth  <abarth@webkit.org>
9526
9527        Reviewed by Darin Fisher.
9528
9529        Move code from WebKit-layer to DocumentLoader
9530        https://bugs.webkit.org/show_bug.cgi?id=45569
9531
9532        * src/FrameLoaderClientImpl.cpp:
9533        (WebKit::FrameLoaderClientImpl::committedLoad):
9534        * src/WebFrameImpl.cpp:
9535        (WebKit::WebFrameImpl::commitDocumentData):
9536
95372010-09-10  Tony Chang  <tony@chromium.org>
9538
9539        Unreviewed, fix chromium compile after r67238.
9540
9541        shouldChangeSelection was removed from Frame.
9542
9543        * src/WebFrameImpl.cpp:
9544        (WebKit::WebFrameImpl::selectWordAroundPosition):
9545
95462010-09-10  Nat Duca  <nduca@chromium.org>
9547
9548        Reviewed by Darin Fisher.
9549
9550        [chromium] Accelerated Compositing: screen garbage when scrolling
9551        https://bugs.webkit.org/show_bug.cgi?id=45092
9552
9553        Introduce a new API on WebWidget for painting with accelerated
9554        compositing that allows the compositor to properly distingiush
9555        scrolling, invalidation and repainting from one another. The key
9556        change is that in accelerated rendering case, invalidates and
9557        scrolling pass directly to the compositor, rather than passing up
9558        to the client as was the case in the software path. For
9559        accelerated rendering, the previous paint() method is replaced by
9560        composite().
9561
9562        * public/WebWidget.h:
9563        * public/WebWidgetClient.h:
9564        (WebKit::WebWidgetClient::scheduleComposite):
9565        * src/ChromeClientImpl.cpp:
9566        (WebKit::ChromeClientImpl::invalidateContentsAndWindow):
9567        (WebKit::ChromeClientImpl::scroll):
9568        * src/WebPopupMenuImpl.cpp:
9569        (WebKit::WebPopupMenuImpl::themeChanged):
9570        (WebKit::WebPopupMenuImpl::composite):
9571        * src/WebPopupMenuImpl.h:
9572        * src/WebViewImpl.cpp:
9573        (WebKit::WebViewImpl::resize):
9574        (WebKit::WebViewImpl::paint):
9575        (WebKit::WebViewImpl::themeChanged):
9576        (WebKit::WebViewImpl::composite):
9577        (WebKit::WebViewImpl::setRootGraphicsLayer):
9578        (WebKit::WebViewImpl::setRootLayerNeedsDisplay):
9579        (WebKit::WebViewImpl::scrollRootLayerRect):
9580        (WebKit::WebViewImpl::invalidateRootLayerRect):
9581        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
9582        (WebKit::WebViewImpl::updateRootLayerContents):
9583        (WebKit::WebViewImpl::doComposite):
9584        * src/WebViewImpl.h:
9585        * tests/PopupMenuTest.cpp:
9586        (WebKit::TestWebWidget::themeChanged):
9587        (WebKit::TestWebWidget::composite):
9588
95892010-09-10  David Holloway  <dhollowa@chromium.org>
9590
9591        Reviewed by Adam Barth.
9592
9593        Change WebKit::WebFormElement::wasUserSubmitted to use WebCore::HTMLFormElement::submittedByUserGesture
9594        instead of WebCore::HTMLFormElement::submissionTrigger.
9595        Chromium AutoFill feature semantics changed with respect to what we mean by "user submitted" form.  A
9596        more accurate measure of the user manually submitting a form is via user gesture.
9597        https://bugs.webkit.org/show_bug.cgi?id=45128
9598
9599        * src/WebFormElement.cpp:
9600        (WebKit::WebFormElement::wasUserSubmitted):
9601
96022010-09-09  Darin Adler  <darin@apple.com>
9603
9604        Reviewed by Adam Barth.
9605
9606        Move functions from Frame to SelectionController as planned
9607        https://bugs.webkit.org/show_bug.cgi?id=45508
9608
9609        * src/WebFrameImpl.cpp:
9610        (WebKit::WebFrameImpl::selectionBoundsRect):
9611        Call functions on selection().
9612
96132010-09-10  Adam Barth  <abarth@webkit.org>
9614
9615        Chromium build fix (one hopes!)
9616
9617        * src/WebFrameImpl.cpp:
9618        (WebKit::WebFrameImpl::commitDocumentData):
9619
96202010-09-10  Adam Barth  <abarth@webkit.org>
9621
9622        Reviewed by Eric Seidel.
9623
9624        Main resource bytes shouldn't bounce through FrameLoader
9625        https://bugs.webkit.org/show_bug.cgi?id=45496
9626
9627        Now return the bytes to the DocumentLoader.
9628
9629        Also, removed comment about wrong code in the Mac port.
9630
9631        * src/WebFrameImpl.cpp:
9632        (WebKit::WebFrameImpl::commitDocumentData):
9633
96342010-09-08  Darin Adler  <darin@apple.com>
9635
9636        Reviewed by Adam Barth.
9637
9638        Move functions from Frame to Editor as planned
9639        https://bugs.webkit.org/show_bug.cgi?id=45218
9640
9641        * src/ContextMenuClientImpl.cpp:
9642        (WebKit::selectMisspelledWord):
9643        (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):
9644        * src/WebFrameImpl.cpp:
9645        (WebKit::WebFrameImpl::find):
9646        (WebKit::WebFrameImpl::stopFinding):
9647        (WebKit::WebFrameImpl::scopeStringMatches):
9648        * src/WebViewImpl.cpp:
9649        (WebKit::WebViewImpl::caretOrSelectionBounds):
9650        Changed call sites to use editor().
9651
96522010-09-09  Kenneth Russell  <kbr@google.com>
9653
9654        Reviewed by James Robinson.
9655
9656        Memory leak in red/black tree
9657        https://bugs.webkit.org/show_bug.cgi?id=45472
9658
9659        Fixed memory leak in red/black tree where it was using operator
9660        new directly to allocate its internal nodes rather than the arena
9661        with which it was configured. Added allocateObject variant to
9662        arena supporting single-argument constructors. Added test to
9663        red/black tree unit tests to cover this functionality, and
9664        refactored TrackedAllocator into helper file to share between
9665        arena and red/black tree tests.
9666
9667        * WebKit.gyp:
9668        * tests/ArenaTestHelpers.h: Added.
9669        (WebCore::ArenaTestHelpers::TrackedAllocator::create):
9670        (WebCore::ArenaTestHelpers::TrackedAllocator::allocate):
9671        (WebCore::ArenaTestHelpers::TrackedAllocator::free):
9672        (WebCore::ArenaTestHelpers::TrackedAllocator::isEmpty):
9673        (WebCore::ArenaTestHelpers::TrackedAllocator::numRegions):
9674        (WebCore::ArenaTestHelpers::TrackedAllocator::TrackedAllocator):
9675        * tests/PODArenaTest.cpp:
9676        * tests/PODRedBlackTreeTest.cpp:
9677        (WebCore::TEST):
9678
96792010-09-09  Tony Chang  <tony@chromium.org>
9680
9681        Reviewed by Dimitri Glazkov.
9682
9683        [chromium] make linux checksums computed from pngs to match windows
9684        https://bugs.webkit.org/show_bug.cgi?id=45465
9685
9686        * src/WebKit.cpp:
9687        (WebKit::areLayoutTestImagesOpaque): Make linux match windows.
9688
96892010-09-10  Jay Civelli  <jcivelli@chromium.org>
9690
9691        Reviewed by Darin Fisher.
9692
9693        Add the destructor to WebDOMEvent to prevent a leak.
9694        https://bugs.webkit.org/show_bug.cgi?id=45287
9695
9696        * public/WebDOMEvent.h:
9697        (WebKit::WebDOMEvent::~WebDOMEvent):
9698
96992010-09-09  Chris Guillory  <chris.guillory@google.com>
9700
9701        Reviewed by Chris Fleizach.
9702
9703        Add methods used to determine accessibility state.
9704        https://bugs.webkit.org/show_bug.cgi?id=45434
9705
9706        * public/WebAccessibilityObject.h:
9707        * src/WebAccessibilityObject.cpp:
9708        (WebKit::WebAccessibilityObject::canSetSelectedAttribute):
9709        (WebKit::WebAccessibilityObject::isCollapsed):
9710        (WebKit::WebAccessibilityObject::isLinked):
9711        (WebKit::WebAccessibilityObject::isReadOnly):
9712        (WebKit::WebAccessibilityObject::isVisible):
9713
97142010-09-08  Yury Semikhatsky  <yurys@chromium.org>
9715
9716        Reviewed by Joseph Pecoraro.
9717
9718        Web Inspector: add a sanity test for DOM storage view in the storage panel
9719        https://bugs.webkit.org/show_bug.cgi?id=45294
9720
9721        * src/js/Tests.js: removed testStoragePanel which was superseded by inspector layout tests.
9722
97232010-09-08  Yury Semikhatsky  <yurys@chromium.org>
9724
9725        Reviewed by Joseph Pecoraro.
9726
9727        Web Inspector: test that debugger won't pause on syntax errors
9728        https://bugs.webkit.org/show_bug.cgi?id=45388
9729
9730        * src/js/Tests.js: removed testAutoContinueOnSyntaxError which is now covered by
9731        inspector/debugger-autocontinue-on-syntax-error.html layout test
9732
97332010-09-08  Peter Kasting  <pkasting@google.com>
9734
9735        Reviewed by David Hyatt.
9736
9737        Add smooth scrolling framework, and a Windows implementation.
9738        https://bugs.webkit.org/show_bug.cgi?id=32356
9739
9740        * src/WebScrollbarImpl.cpp: Plumb new ScrollbarClient functions.  Allow wheel scrolls to be animated.
9741        (WebKit::WebScrollbarImpl::setLocation):
9742        (WebKit::WebScrollbarImpl::setValue):
9743        (WebKit::WebScrollbarImpl::scroll):
9744        (WebKit::WebScrollbarImpl::onMouseWheel):
9745        (WebKit::WebScrollbarImpl::onKeyDown):
9746        (WebKit::WebScrollbarImpl::setScrollOffsetFromAnimation):
9747        * src/WebScrollbarImpl.h: Plumb new ScrollbarClient functions.
9748        * src/win/WebInputEventFactory.cpp: Update comments now that we have smooth scrolling.
9749        (WebKit::WebInputEventFactory::mouseWheelEvent):
9750
97512010-09-08  Yury Semikhatsky  <yurys@chromium.org>
9752
9753        Reviewed by Joseph Pecoraro.
9754
9755        Web Inspector: remove some obsolete interactive tests
9756        https://bugs.webkit.org/show_bug.cgi?id=45371
9757
9758        * src/js/Tests.js:
9759
97602010-09-08  Hans Wennborg  <hans@chromium.org>
9761
9762        Reviewed by Jeremy Orlow.
9763
9764        Plug leak in WebDeviceOrientationClientMock
9765        https://bugs.webkit.org/show_bug.cgi?id=45305
9766
9767        WebDeviceOrientationClientMock is responsible for destroying the
9768        WebDeviceOrientationController object pointed to by the argument
9769        passed to the setController() member function.
9770
9771        Also use the new WebPrivateOnwPtr for m_clientMock.
9772
9773        * public/WebDeviceOrientationClientMock.h:
9774        * src/WebDeviceOrientationClientMock.cpp:
9775        (WebKit::WebDeviceOrientationClientMock::setController):
9776        (WebKit::WebDeviceOrientationClientMock::initialize):
9777        (WebKit::WebDeviceOrientationClientMock::reset):
9778
97792010-09-07  Tony Chang  <tony@chromium.org>
9780
9781        Reviewed by Darin Fisher.
9782
9783        [chromium] Make a public flag for how DRT generates bitmaps on Linux
9784        https://bugs.webkit.org/show_bug.cgi?id=45133
9785
9786        This is so it's possible for me to fix
9787        http://code.google.com/p/chromium/issues/detail?id=21386 .
9788
9789        * public/WebKit.h: Add areLayoutTestImagesOpaque()
9790        * src/WebKit.cpp:
9791        (WebKit::areLayoutTestImagesOpaque):
9792
97932010-09-07  Dimitri Glazkov  <dglazkov@chromium.org>
9794
9795        Unreviewed, rolling out r66886.
9796        http://trac.webkit.org/changeset/66886
9797        https://bugs.webkit.org/show_bug.cgi?id=45112
9798
9799        Made
9800
9801        * public/WebGeolocationService.h:
9802        * src/WebGeolocationServiceBridgeImpl.cpp:
9803        (WebKit::WebGeolocationServiceBridgeImpl::WebGeolocationServiceBridgeImpl):
9804        (WebKit::WebGeolocationServiceBridgeImpl::~WebGeolocationServiceBridgeImpl):
9805        (WebKit::WebGeolocationServiceBridgeImpl::startUpdating):
9806        (WebKit::WebGeolocationServiceBridgeImpl::stopUpdating):
9807        (WebKit::WebGeolocationServiceBridgeImpl::suspend):
9808        (WebKit::WebGeolocationServiceBridgeImpl::resume):
9809        (WebKit::WebGeolocationServiceBridgeImpl::attachBridgeIfNeeded):
9810        (WebKit::WebGeolocationServiceBridgeImpl::setIsAllowed):
9811        (WebKit::WebGeolocationServiceBridgeImpl::setLastPosition):
9812        (WebKit::WebGeolocationServiceBridgeImpl::setLastError):
9813        (WebKit::WebGeolocationServiceBridgeImpl::getWebViewClient):
9814        (WebKit::WebGeolocationServiceBridgeImpl::onWebGeolocationServiceDestroyed):
9815        * src/WebGeolocationServiceMock.cpp:
9816
98172010-09-07  Jonathan Dixon  <joth@chromium.org>
9818
9819        Reviewed by Jeremy Orlow.
9820
9821        Access to out-of-scope WebGeolocationServiceBridgeImpl
9822        https://bugs.webkit.org/show_bug.cgi?id=45112
9823
9824        Keep the WebGeolocationService pointer for lifetime of the bridge, to
9825        ensure it can be detached reliably
9826
9827        * public/WebGeolocationServiceBridge.h:
9828        (WebKit::WebGeolocationServiceBridge::~WebGeolocationServiceBridge):
9829        * src/WebGeolocationServiceBridgeImpl.cpp:
9830        (WebKit::WebGeolocationServiceBridgeImpl::WebGeolocationServiceBridgeImpl):
9831        (WebKit::WebGeolocationServiceBridgeImpl::~WebGeolocationServiceBridgeImpl):
9832        (WebKit::WebGeolocationServiceBridgeImpl::startUpdating):
9833        (WebKit::WebGeolocationServiceBridgeImpl::stopUpdating):
9834        (WebKit::WebGeolocationServiceBridgeImpl::suspend):
9835        (WebKit::WebGeolocationServiceBridgeImpl::resume):
9836        (WebKit::WebGeolocationServiceBridgeImpl::attachBridgeIfNeeded):
9837
98382010-09-07  Pavel Podivilov  <podivilov@chromium.org>
9839
9840        Reviewed by Yury Semikhatsky.
9841
9842        Web Inspector: upstream two debugger tests
9843        https://bugs.webkit.org/show_bug.cgi?id=45262
9844
9845        * src/js/Tests.js:
9846
98472010-09-06  Jonathan Dixon  <joth@chromium.org>
9848
9849        Reviewed by Jeremy Orlow.
9850
9851        Add new interface and empty impl. as precursor to bug 45112
9852        https://bugs.webkit.org/show_bug.cgi?id=45257
9853
9854        * public/WebGeolocationServiceBridge.h:
9855        (WebKit::WebGeolocationServiceBridge::~WebGeolocationServiceBridge):
9856        * src/WebGeolocationServiceBridgeImpl.cpp:
9857        (WebKit::WebGeolocationServiceBridgeImpl::onWebGeolocationServiceDestroyed):
9858
98592010-09-06  Pavel Podivilov  <podivilov@chromium.org>
9860
9861        Reviewed by Yury Semikhatsky.
9862
9863        Web Inspector: fix chromium devtools tests
9864        https://bugs.webkit.org/show_bug.cgi?id=45258
9865
9866        * src/js/Tests.js:
9867        (.TestSuite.prototype._waitForScriptPause):
9868
98692010-08-26  Jeremy Orlow  <jorlow@chromium.org>
9870
9871        Reviewed by Steve Block.
9872
9873        Add index insertion support to IndexedDB.
9874        https://bugs.webkit.org/show_bug.cgi?id=44695
9875
9876        Add asserts on the [] operator.
9877
9878        * public/WebVector.h:
9879        (WebKit::WebVector::operator[]):
9880
98812010-09-06  Anton Muhin  <antonm@chromium.org>
9882
9883        Reviewed by Adam Barth.
9884
9885        [v8] bypass caches when query memory usage from post GC and in crash handler.
9886        https://bugs.webkit.org/show_bug.cgi?id=45036
9887
9888        Add Chromium-specific API to query actual memory usage which bypasses any caches.
9889
9890        * public/WebKitClient.h:
9891        (WebKit::WebKitClient::actualMemoryUsageMB):
9892        * src/ChromiumBridge.cpp:
9893        (WebCore::ChromiumBridge::actualMemoryUsageMB):
9894
98952010-09-05  Peter Kasting  <pkasting@google.com>
9896
9897        Reviewed by Adam Barth.
9898
9899        Make Chromium/Mac generate continuous mousewheel events with the same wheelDelta values as Safari/Mac.
9900        https://bugs.webkit.org/show_bug.cgi?id=45155
9901
9902        * src/mac/WebInputEventFactory.mm:
9903        (WebKit::WebInputEventFactory::mouseWheelEvent):
9904
99052010-09-05  Yury Semikhatsky  <yurys@chromium.org>
9906
9907        Reviewed by Joseph Pecoraro.
9908
9909        Web Inspector: remove WebDevToolsAgentClient::forceRepaint which is not used
9910        https://bugs.webkit.org/show_bug.cgi?id=45179
9911
9912        * public/WebDevToolsAgentClient.h:
9913        * src/DebuggerAgentImpl.cpp:
9914        (WebKit::DebuggerAgentImpl::debuggerOutput):
9915        * src/WebDevToolsAgentImpl.cpp:
9916        * src/WebDevToolsAgentImpl.h:
9917
99182010-09-05  Kenneth Russell  <kbr@google.com>
9919
9920        Reviewed by Darin Fisher.
9921
9922        Add unit tests for interval tree
9923        https://bugs.webkit.org/show_bug.cgi?id=45161
9924
9925        * WebKit.gyp:
9926        * tests/PODIntervalTreeTest.cpp: Added.
9927        (WebCore::valueToString):
9928        (WebCore::TEST):
9929        (WebCore::UserData1::valueToString):
9930        (WebCore::EndpointType1::valueToString):
9931
99322010-09-05  Kenneth Russell  <kbr@google.com>
9933
9934        Reviewed by Darin Fisher.
9935
9936        Add unit tests for red-black tree and (POD) arena
9937        https://bugs.webkit.org/show_bug.cgi?id=45060
9938
9939        * WebKit.gyp:
9940        * tests/PODArenaTest.cpp: Added.
9941        (WebCore::TestClass1::TestClass2::TestClass2):
9942        (WebCore::TEST_F):
9943        * tests/PODRedBlackTreeTest.cpp: Added.
9944        (WebCore::TEST):
9945        * tests/TreeTestHelpers.cpp: Added.
9946        (WebCore::TreeTestHelpers::generateSeed):
9947        (WebCore::TreeTestHelpers::initRandom):
9948        (WebCore::TreeTestHelpers::nextRandom):
9949        * tests/TreeTestHelpers.h: Added.
9950
99512010-09-03  Jesus Sanchez-Palencia  <jesus.palencia@openbossa.org>
9952
9953        Reviewed by Darin Adler.
9954
9955        Add NetworkingContext to avoid layer violations
9956        https://bugs.webkit.org/show_bug.cgi?id=42292
9957
9958        Add Chromium's implementation of NetworkingContext.
9959
9960        * src/FrameLoaderClientImpl.cpp:
9961        (WebKit::FrameLoaderClientImpl::createNetworkingContext):
9962        * src/FrameLoaderClientImpl.h:
9963
99642010-09-02  Vangelis Kokkevis  <vangelis@chromium.org>
9965
9966        Reviewed by Darin Fisher.
9967
9968        [chromium] Revert to software compositing if the accelerated
9969        compositor fails to initialize. If we tried to initialize the compositor
9970        for this WebView and failed, next time the associated chrome client is
9971        asked whether it can do accelerated compositing it will return false.
9972        https://bugs.webkit.org/show_bug.cgi?id=45124
9973
9974        * src/ChromeClientImpl.cpp:
9975        (WebKit::ChromeClientImpl::allowsAcceleratedCompositing):
9976        * src/ChromeClientImpl.h:
9977        * src/WebViewImpl.cpp:
9978        (WebKit::WebViewImpl::WebViewImpl):
9979        (WebKit::WebViewImpl::paint):
9980        (WebKit::WebViewImpl::allowsAcceleratedCompositing):
9981        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
9982        (WebKit::WebViewImpl::getOnscreenGLES2Context):
9983        * src/WebViewImpl.h:
9984
99852010-09-03  James Robinson  <jamesr@chromium.org>
9986
9987        [chromium] Add one more include to fix the mac compile.
9988
9989        * src/GraphicsContext3D.cpp:
9990
99912010-09-03  James Robinson  <jamesr@chromium.org>
9992
9993        [chromium] Compile fixes for 66746.
9994
9995        * src/GraphicsContext3D.cpp:
9996        (WebCore::GraphicsContext3DInternal::paintRenderingResultsToCanvas):
9997
99982010-09-03  Tony Chang  <tony@chromium.org>
9999
10000        Unreviewed, remove svn:executable flag from images and css files.
10001
10002        * src/js/Images/segmentChromium.png: Removed property svn:executable.
10003        * src/js/Images/segmentHoverChromium.png: Removed property svn:executable.
10004        * src/js/Images/segmentHoverEndChromium.png: Removed property svn:executable.
10005        * src/js/Images/segmentSelectedChromium.png: Removed property svn:executable.
10006        * src/js/Images/segmentSelectedEndChromium.png: Removed property svn:executable.
10007        * src/js/Images/statusbarBackgroundChromium.png: Removed property svn:executable.
10008        * src/js/Images/statusbarBottomBackgroundChromium.png: Removed property svn:executable.
10009        * src/js/Images/statusbarButtonsChromium.png: Removed property svn:executable.
10010        * src/js/Images/statusbarMenuButtonChromium.png: Removed property svn:executable.
10011        * src/js/Images/statusbarMenuButtonSelectedChromium.png: Removed property svn:executable.
10012        * src/js/devTools.css: Removed property svn:executable.
10013
100142010-09-03  James Robinson  <jamesr@chromium.org>
10015
10016        Reviewed by Chris Marrin.
10017
10018        Multiple accelerated 2D canvases should be able to use the same GraphicsContext3D
10019        https://bugs.webkit.org/show_bug.cgi?id=44926
10020
10021        Adds a SharedContext3D to WebViewImpl. The SharedContext3D has to live on WebViewImpl to be
10022        tied to the lifetime of the compositor context.
10023
10024        * src/ChromeClientImpl.cpp:
10025        (WebKit::ChromeClientImpl::getSharedGraphicsContext3D):
10026        * src/ChromeClientImpl.h:
10027        * src/GraphicsContext3D.cpp:
10028        (WebCore::GraphicsContext3DInternal::initialize):
10029        (WebCore::GraphicsContext3DInternal::platformLayer):
10030        (WebCore::GraphicsContext3D::platformLayer):
10031        * src/WebViewImpl.cpp:
10032        (WebKit::WebViewImpl::getSharedGraphicsContext3D):
10033        * src/WebViewImpl.h:
10034
100352010-08-31  Jeremy Orlow  <jorlow@chromium.org>
10036
10037        Reviewed by Steve Block.
10038
10039        IDBCursor.continue() should reuse the .openCursor's IDBRequest object
10040        https://bugs.webkit.org/show_bug.cgi?id=44953
10041
10042        * src/WebIDBCallbacksImpl.cpp:
10043        (WebCore::WebIDBCallbacksImpl::onError):
10044        (WebCore::WebIDBCallbacksImpl::onSuccess):
10045
100462010-09-02  Yury Semikhatsky  <yurys@chromium.org>
10047
10048        Reviewed by Pavel Feldman.
10049
10050        REGRESSION: Crash occurs at objc_msgSend when closing a window that is displaying the web inspector
10051        https://bugs.webkit.org/show_bug.cgi?id=44230
10052
10053        * src/InspectorFrontendClientImpl.cpp:
10054        (WebKit::InspectorFrontendClientImpl::disconnectFromBackend):
10055        * src/InspectorFrontendClientImpl.h:
10056
100572010-09-02  Satish Sampath  <satish@chromium.org>
10058
10059        Reviewed by Jeremy Orlow.
10060
10061        Remove obsolete public/API methods in chromium port
10062        https://bugs.webkit.org/show_bug.cgi?id=45108
10063
10064        * public/WebSpeechInputController.h:
10065        (WebKit::WebSpeechInputController::startRecognition):
10066
100672010-09-02  Kent Tamura  <tkent@chromium.org>
10068
10069        Reviewed by Dimitri Glazkov.
10070
10071        [DRT/Chromium] Remove dependency to base/task.h and base/timer.h
10072        https://bugs.webkit.org/show_bug.cgi?id=45091
10073
10074        * DEPS: Roll Chromium revision to 58277 in order to have
10075        webkit_support::PostDelayedTask().
10076
100772010-09-02  Ilya Sherman  <isherman@google.com>
10078
10079        Reviewed by Eric Seidel.
10080
10081        Exposing computing an element's inherited language, per the DOM, in the
10082        Chromium API -- primarily for use with autofill i18n.
10083        https://bugs.webkit.org/show_bug.cgi?id=44803
10084
10085        * public/WebElement.h:
10086        * src/WebElement.cpp:
10087        (WebKit::WebElement::computeInheritedLanguage):
10088
100892010-09-01  Mikhail Naganov  <mnaganov@chromium.org>
10090
10091        Reviewed by Yury Semikhatsky.
10092
10093        Remove dependency on JS files for V8 logs processing.
10094
10095        https://bugs.webkit.org/show_bug.cgi?id=45045
10096
10097        * WebKit.gyp:
10098
100992010-09-01  Kent Tamura  <tkent@chromium.org>
10100
10101        Unreviewed, rolling out r66576.
10102        http://trac.webkit.org/changeset/66576
10103        https://bugs.webkit.org/show_bug.cgi?id=45016
10104
10105        This change is not needed.
10106
10107        * public/WebKitClient.h:
10108
101092010-08-31  Dave Hyatt  <hyatt@apple.com>
10110
10111        Reviewed by Sam Weinig.
10112
10113        https://bugs.webkit.org/show_bug.cgi?id=44863, disentangle style recalc from layout, so that
10114        the former can occur in more places without having to do the latter.
10115
10116        * src/WebFrameImpl.cpp:
10117        (WebKit::WebFrameImpl::layout):
10118
101192010-08-31  Kent Tamura  <tkent@chromium.org>
10120
10121        Reviewed by Dimitri Glazkov.
10122
10123        [Chromium] Add WebKitClient::callOnMainThreadWithDelay()
10124        https://bugs.webkit.org/show_bug.cgi?id=45016
10125
10126        It is required to remove base/task.h and base/timer.h dependency
10127        from DRT/Chromium.
10128
10129        * public/WebKitClient.h:
10130        (WebKit::WebKitClient::callOnMainThreadWithDelay): Added.
10131
101322010-08-31  Kinuko Yasuda  <kinuko@chromium.org>
10133
10134        Reviewed by Jian Li.
10135
10136        Add LocalFileSystem.requestFileSystem interface to DOMWindow
10137        https://bugs.webkit.org/show_bug.cgi?id=44734
10138
10139        * public/WebRuntimeFeatures.h:
10140        * src/WebRuntimeFeatures.cpp:
10141        (WebKit::WebRuntimeFeatures::enableFileSystem):
10142        (WebKit::WebRuntimeFeatures::isFileSystemEnabled):
10143
101442010-08-24  Jeremy Orlow  <jorlow@chromium.org>
10145
10146        Reviewed by Steve Block.
10147
10148        Implement the rest of IDBCursors + make them persistent
10149        https://bugs.webkit.org/show_bug.cgi?id=44546
10150
10151        * src/IDBCursorBackendProxy.cpp:
10152        (WebCore::IDBCursorBackendProxy::value):
10153        * src/IDBCursorBackendProxy.h:
10154        * src/WebIDBCursorImpl.cpp:
10155        (WebKit::WebIDBCursorImpl::value):
10156
101572010-08-27  John Gregg  <johnnyg@google.com>
10158
10159        Reviewed by David Levin.
10160
10161        Notifications should support a click event
10162        https://bugs.webkit.org/show_bug.cgi?id=44800
10163
10164        * public/WebNotification.h:
10165        * src/WebNotification.cpp:
10166        (WebKit::WebNotification::dispatchClickEvent):
10167
101682010-08-31  Jian Li  <jianli@chromium.org>
10169
10170        Reviewed by Darin Fisher.
10171
10172        Switch the Blob implementation to using the blob data registration model
10173        https://bugs.webkit.org/show_bug.cgi?id=44389
10174
10175        * src/WebSearchableFormData.cpp:
10176        (WebCore::HasSuitableTextElement):
10177
101782010-08-30  Nat Duca  <nduca@chromium.org>
10179
10180        Reviewed by Adam Barth.
10181
10182        [chromium] Accelerated Compositing: Artifacts/blink when enabling compositor.
10183        https://bugs.webkit.org/show_bug.cgi?id=44196
10184
10185        If accelerated compositing enables after a page loads, the dirtied
10186        portion of the screen will be only a subset of the full screen,
10187        leading to artefacts. Avoid these artefacts by invalidating the
10188        visible content rect on compositor initialization.
10189
10190        * src/WebViewImpl.cpp:
10191        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
10192
101932010-08-30  Kinuko Yasuda  <kinuko@chromium.osrc>
10194
10195        Reviewed by Darin Fisher.
10196
10197        Add DOMFileSystem implementation to support Entry manipulation operations
10198        https://bugs.webkit.org/show_bug.cgi?id=44732
10199
10200        Fixed virtual-path / platform-path conversion timing. (The conversion needs to be done before calling AsyncFileSystem methods to support cross-filesystem operations.)
10201
10202        * src/AsyncFileSystemChromium.cpp:
10203        (WebCore::AsyncFileSystemChromium::move):
10204        (WebCore::AsyncFileSystemChromium::copy):
10205        (WebCore::AsyncFileSystemChromium::remove):
10206        (WebCore::AsyncFileSystemChromium::readMetadata):
10207        (WebCore::AsyncFileSystemChromium::createFile):
10208        (WebCore::AsyncFileSystemChromium::createDirectory):
10209        (WebCore::AsyncFileSystemChromium::fileExists):
10210        (WebCore::AsyncFileSystemChromium::directoryExists):
10211        (WebCore::AsyncFileSystemChromium::readDirectory):
10212
102132010-08-30  Sheriff Bot  <webkit.review.bot@gmail.com>
10214
10215        Unreviewed, rolling out r66198.
10216        http://trac.webkit.org/changeset/66198
10217        https://bugs.webkit.org/show_bug.cgi?id=44856
10218
10219        It made tests crash on Qt bot (Requested by Ossy_ on #webkit).
10220
10221        * src/InspectorFrontendClientImpl.cpp:
10222        * src/InspectorFrontendClientImpl.h:
10223
102242010-08-29  Kent Tamura  <tkent@chromium.org>
10225
10226        Reviewed by Darin Adler.
10227
10228        Introduce isValidValue(const String&) of HTMLInputElement and HTMLTextAreaElement
10229        https://bugs.webkit.org/show_bug.cgi?id=43537
10230
10231        * public/WebInputElement.h:
10232        * src/WebInputElement.cpp:
10233        (WebKit::WebInputElement::isValidValue):
10234
102352010-08-29  Kent Tamura  <tkent@chromium.org>
10236
10237        Reviewed by Dimitri Glazkov.
10238
10239        [DRT/Chromium] Remove dependency to base/keyboard_codes.h
10240        https://bugs.webkit.org/show_bug.cgi?id=44847
10241
10242        * DEPS: Roll Chromium revision to 57823 to have a webkit_support change.
10243
102442010-08-28  Jian Li  <jianli@chromium.org>
10245
10246        Reviewed by Darin Fisher.
10247
10248        [chromium] Add webkit_support.gyp:blob to WebKit.gyp
10249        https://bugs.webkit.org/show_bug.cgi?id=44829
10250
10251        Also bump up chromium revision in DEPS in order to pick up
10252        the revision that contains blob change.
10253
10254        * DEPS:
10255        * WebKit.gyp:
10256
102572010-08-28  Chris Guillory   <chris.guillory@google.com>
10258
10259        Reviewed by Chris Fleizach.
10260
10261        Add AX notification for childrenChanged
10262        https://bugs.webkit.org/show_bug.cgi?id=44472
10263
10264        * public/WebViewClient.h:
10265        (WebKit::WebViewClient::didChangeAccessibilityObjectChildren):
10266        * src/ChromeClientImpl.cpp:
10267        (WebKit::ChromeClientImpl::didChangeAccessibilityObjectChildren):
10268        * src/ChromeClientImpl.h:
10269
102702010-08-27  Daniel Cheng  <dcheng@chromium.org>
10271
10272        Reviewed by Tony Chang.
10273
10274        [chromium] Add new WebClipboard method for setting generic data in copy/cut handlers.
10275        https://bugs.webkit.org/show_bug.cgi?id=42121
10276
10277        * public/WebClipboard.h:
10278        (WebKit::WebClipboard::writeData):
10279        (WebKit::WebClipboard::readFilenames):
10280        * src/ChromiumBridge.cpp:
10281        (WebCore::ChromiumBridge::clipboardWriteData):
10282
102832010-08-27  Kinuko Yasuda  <kinuko@chromium.org>
10284
10285        Reviewed by Dumitru Daniliuc.
10286
10287        [chromium] Add chromium-side of AsyncFileSystem implementation
10288        https://bugs.webkit.org/show_bug.cgi?id=44434
10289
10290        * WebKit.gyp:
10291        * src/AssertMatchingEnums.cpp: Added assertions.
10292        * src/AsyncFileSystemChromium.cpp: Added.
10293        * src/AsyncFileSystemChromium.h: Added.
10294        * src/LocalFileSystemChromium.cpp: Added.
10295        * src/WebFileSystemCallbacksImpl.cpp:
10296        (WebKit::WebFileSystemCallbacksImpl::WebFileSystemCallbacksImpl):
10297        * src/WebFileSystemCallbacksImpl.h:
10298
102992010-08-27  Michael Nordman  <michaeln@google.com>
10300
10301        Reviewed by David Levin.
10302
10303        https://bugs.webkit.org/show_bug.cgi?id=44133
10304        WebKitAPI to allow runtime enablement of XmlHttpRequest.responseBlob.
10305
10306        * features.gypi: Define ENABLE_XHR_RESPONSE_BLOB.
10307        * public/WebRuntimeFeatures.h:
10308        * src/WebRuntimeFeatures.cpp:
10309        (WebKit::WebRuntimeFeatures::enableXHRResponseBlob):
10310        (WebKit::WebRuntimeFeatures::isXHRResponseBlobEnabled):
10311
103122010-08-25  Jeremy Orlow  <jorlow@chromium.org>
10313
10314        Reviewed by Steve Block.
10315
10316        Add setVersion to IndexedDB
10317        https://bugs.webkit.org/show_bug.cgi?id=44630
10318
10319        * public/WebIDBDatabase.h:
10320        (WebKit::WebIDBDatabase::createObjectStore):
10321        (WebKit::WebIDBDatabase::removeObjectStore):
10322        (WebKit::WebIDBDatabase::setVersion):
10323        * src/IDBDatabaseProxy.cpp:
10324        (WebCore::IDBDatabaseProxy::setVersion):
10325        * src/IDBDatabaseProxy.h:
10326        * src/WebIDBDatabaseImpl.cpp:
10327        (WebKit::WebIDBDatabaseImpl::setVersion):
10328        * src/WebIDBDatabaseImpl.h:
10329
103302010-08-27  Yury Semikhatsky  <yurys@chromium.org>
10331
10332        Reviewed by Pavel Feldman.
10333
10334        REGRESSION: Crash occurs at objc_msgSend when closing a window that is displaying the web inspector
10335        https://bugs.webkit.org/show_bug.cgi?id=44230
10336
10337        * src/InspectorFrontendClientImpl.cpp:
10338        (WebKit::InspectorFrontendClientImpl::disconnectFromBackend):
10339        * src/InspectorFrontendClientImpl.h:
10340
103412010-08-27  Kent Tamura  <tkent@chromium.org>
10342
10343        Reviewed by Pavel Feldman.
10344
10345        [DRT/Chromium] Fix inspector test failures
10346        https://bugs.webkit.org/show_bug.cgi?id=44748
10347
10348        * DEPS: Update Chromium revision to 57605 to have a webkit_support change.
10349
103502010-08-26  Dumitru Daniliuc  <dumi@chromium.org>
10351
10352        Unreviewed, Chromium build fix.
10353
10354        * src/WebFrameImpl.cpp:
10355        (WebKit::WebFrameImpl::markerTextForListItem):
10356
103572010-08-26  Dumitru Daniliuc  <dumi@chromium.org>
10358
10359        Reviewed by Darin Fisher.
10360
10361        Add support for markerTextForListItem() to Chromium's LayoutTestController.
10362        https://bugs.webkit.org/show_bug.cgi?id=44724
10363
10364        * public/WebBindings.h:
10365        * public/WebFrame.h:
10366        * src/WebBindings.cpp:
10367        (WebKit::getElementImpl):
10368        (WebKit::WebBindings::getElement):
10369        * src/WebFrameImpl.cpp:
10370        (WebKit::WebFrameImpl::markerTextForListItem):
10371        * src/WebFrameImpl.h:
10372
103732010-08-26  James Robinson  <jamesr@chromium.org>
10374
10375        Reviewed by Darin Fisher.
10376
10377        [chromium] Remove the USE(GLES2_RENDERING) define and associated code
10378        https://bugs.webkit.org/show_bug.cgi?id=43761
10379
10380        Removes API support to grab a GLES2Context from within WebCore.  The compositor
10381        has a special codepath to grab its GLES2Context and no other codepaths
10382        need access to a raw context.  Accelerated drawing elsewhere will go through
10383        GraphicsContext3D.
10384
10385        * src/ChromeClientImpl.cpp:
10386        * src/ChromeClientImpl.h:
10387
103882010-08-26  Ryosuke Niwa  <rniwa@webkit.org>
10389
10390        Reviewed by Eric Seidel.
10391
10392        [chromium] WebEntities is broken
10393        https://bugs.webkit.org/show_bug.cgi?id=44708
10394
10395        For serialization purposes, we don't need to convert all entity references.
10396        This patch modifies WebEntities::WebEntities to use hard-coded entity lists for both HTML and XML,
10397        and deletes populateMapFromXMLEntities and populateMapFromHTMLEntityTable.
10398
10399        No tests are added since the code is tested in DomSerializerTests
10400
10401        * src/WebEntities.cpp:
10402        (WebKit::):
10403        (WebKit::WebEntities::WebEntities):
10404
104052010-08-26  Peter Kasting  <pkasting@google.com>
10406
10407        Reviewed by Dimitri Glazkov.
10408
10409        Misc. cleanup split off from bug 32356.
10410        https://bugs.webkit.org/show_bug.cgi?id=44696
10411
10412        * src/WebScrollbarImpl.cpp:
10413        (WebKit::WebScrollbarImpl::setLocation):
10414        (WebKit::WebScrollbarImpl::onMouseWheel):
10415        * src/WebViewImpl.cpp:
10416        (WebKit::WebViewImpl::propagateScroll):
10417        * src/win/WebInputEventFactory.cpp:
10418        (WebKit::WebInputEventFactory::mouseWheelEvent):
10419
104202010-08-26  Mikhail Naganov  <mnaganov@chromium.org>
10421
10422        Reviewed by Pavel Feldman.
10423
10424        Web Inspector: Store heap snapshots in InspectorProfilerAgent.
10425
10426        Change the way heap snapshots are transported to Inspector
10427        to be aligned with CPU profiles. As a result, the Heap snapshots
10428        view of Profiles panel was upstreamed into WebCore.
10429
10430        https://bugs.webkit.org/show_bug.cgi?id=44531
10431
10432        * DEPS:
10433        * WebKit.gypi:
10434        * src/js/DevTools.js:
10435        ():
10436        * src/js/HeapProfilerPanel.js: Removed.
10437        * src/js/ProfilerAgent.js: Removed.
10438        * src/js/ProfilerProcessor.js: Removed.
10439        * src/js/devTools.css:
10440
104412010-08-26  Yury Semikhatsky  <yurys@chromium.org>
10442
10443        Unreviewed. Revert r66103 since Qt tests are failing.
10444
10445        * src/InspectorFrontendClientImpl.cpp:
10446        * src/InspectorFrontendClientImpl.h:
10447
104482010-08-26  Yury Semikhatsky  <yurys@chromium.org>
10449
10450        Reviewed by Pavel Feldman.
10451
10452        REGRESSION: Crash occurs at objc_msgSend when closing a window that is displaying the web inspector
10453        https://bugs.webkit.org/show_bug.cgi?id=44230
10454
10455        * src/InspectorFrontendClientImpl.cpp:
10456        (WebKit::InspectorFrontendClientImpl::disconnectFromBackend):
10457        * src/InspectorFrontendClientImpl.h:
10458
104592010-08-26  Kent Tamura  <tkent@chromium.org>
10460
10461        Reviewed by Tony Chang.
10462
10463        [DRT/Chromium] Enable DEVICE_ORIENTATION
10464        https://bugs.webkit.org/show_bug.cgi?id=44587
10465
10466        * features.gypi:
10467
104682010-08-25  Ilya Tikhonovsky  <loislo@chromium.org>
10469
10470        Reviewed by Pavel Feldman.
10471
10472        WebInspector: as far as we have 'seq' property in the each inspector message
10473        it would be better to remove explicit callId argument from Inspector.idl functions
10474        declarations.
10475        https://bugs.webkit.org/show_bug.cgi?id=44617
10476
10477        * src/js/ProfilerAgent.js:
10478        (devtools.ProfilerAgent.prototype._getNextLogLines.else.delayedRequest):
10479        (devtools.ProfilerAgent.prototype._getNextLogLines):
10480
104812010-08-25  Sheriff Bot  <webkit.review.bot@gmail.com>
10482
10483        Unreviewed, rolling out r66074.
10484        http://trac.webkit.org/changeset/66074
10485        https://bugs.webkit.org/show_bug.cgi?id=44660
10486
10487        Chromium canary turned red (Requested by yuzo on #webkit).
10488
10489        * features.gypi:
10490        * public/WebRuntimeFeatures.h:
10491        * src/WebRuntimeFeatures.cpp:
10492
104932010-08-25  Michael Nordman  <michaeln@google.com>
10494
10495        Reviewed by David Levin.
10496
10497        https://bugs.webkit.org/show_bug.cgi?id=44133
10498        WebKitAPI to allow runtime enablement of XmlHttpRequest.responseBlob.
10499
10500        * features.gypi: Define ENABLE_XHR_RESPONSE_BLOB.
10501        * public/WebRuntimeFeatures.h:
10502        * src/WebRuntimeFeatures.cpp:
10503        (WebKit::WebRuntimeFeatures::enableXHRResponseBlob):
10504        (WebKit::WebRuntimeFeatures::isXHRResponseBlobEnabled):
10505
105062010-08-24  Victoria Kirst  <vrk@google.com>
10507
10508        Reviewed by Darin Fisher.
10509
10510        Adding a way to communicate video frames between Chromium and WebKit.
10511        The WebKit side acts as a middleman between Chromium and WebCore.
10512        The VideoFrameChromiumImpl is not being used by WebCore yet, as there
10513        still needs to be an implementation of WebVideoFrame in Chromium
10514        -- coming soon in a subsequent patch.
10515
10516        API changes for Video Frame sharing between WebKit and Chromium
10517        https://bugs.webkit.org/show_bug.cgi?id=44539
10518
10519        * WebKit.gyp:
10520        * public/WebMediaPlayer.h:
10521        (WebKit::WebMediaPlayer::getCurrentFrame):
10522        (WebKit::WebMediaPlayer::putCurrentFrame):
10523        * public/WebVideoFrame.h: Added.
10524        * src/VideoFrameChromiumImpl.cpp: Added.
10525        (WebKit::VideoFrameChromiumImpl::toWebVideoFrame):
10526        (WebKit::VideoFrameChromiumImpl::VideoFrameChromiumImpl):
10527        (WebKit::VideoFrameChromiumImpl::type):
10528        (WebKit::VideoFrameChromiumImpl::format):
10529        (WebKit::VideoFrameChromiumImpl::width):
10530        (WebKit::VideoFrameChromiumImpl::height):
10531        (WebKit::VideoFrameChromiumImpl::planes):
10532        (WebKit::VideoFrameChromiumImpl::stride):
10533        (WebKit::VideoFrameChromiumImpl::data):
10534        * src/VideoFrameChromiumImpl.h: Added.
10535        * src/WebMediaPlayerClientImpl.cpp:
10536        (WebKit::WebMediaPlayerClientImpl::getCurrentFrame):
10537        (WebKit::WebMediaPlayerClientImpl::putCurrentFrame):
10538        (WebKit::WebMediaPlayerClientImpl::create):
10539        * src/WebMediaPlayerClientImpl.h:
10540
105412010-08-25  Eric Seidel  <eric@webkit.org>
10542
10543        Unreviewed.  Build fix.
10544
10545        Make Chromiums Broken WebPageSerializerImpl compile again
10546        https://bugs.webkit.org/show_bug.cgi?id=44652
10547
10548        Make it compile again.  This code is still horribly wrong.
10549
10550        * src/WebPageSerializerImpl.cpp:
10551        (WebKit::WebPageSerializerImpl::endTagToString):
10552
105532010-08-20  Zhenyao Mo  <zmo@google.com>
10554
10555        Reviewed by Kenneth Russell.
10556
10557        WebGL must enforce restrictions even if running on OpenGL ES 2.0
10558        https://bugs.webkit.org/show_bug.cgi?id=42908
10559
10560        * public/WebGraphicsContext3D.h: Add two new flags.
10561        * src/GraphicsContext3D.cpp: Ditto.
10562        (WebCore::GraphicsContext3DInternal::isGLES2NPOTStrict):
10563        (WebCore::GraphicsContext3DInternal::isErrorGeneratedOnOutOfBoundsAccesses):
10564        (WebCore::GraphicsContext3D::isGLES2NPOTStrict):
10565        (WebCore::GraphicsContext3D::isErrorGeneratedOnOutOfBoundsAccesses):
10566        * src/WebGraphicsContext3DDefaultImpl.cpp: Ditto.
10567        (WebKit::WebGraphicsContext3DDefaultImpl::isGLES2NPOTStrict):
10568        (WebKit::WebGraphicsContext3DDefaultImpl::isErrorGeneratedOnOutOfBoundsAccesses):
10569        * src/WebGraphicsContext3DDefaultImpl.h: Ditto.
10570
105712010-08-24  Zhenyao Mo  <zmo@google.com>
10572
10573        Reviewed by Kenneth Russell.
10574
10575        Passing premultiplyAlpha=false to tex{Sub}Image2D loses information (skia)
10576        https://bugs.webkit.org/show_bug.cgi?id=38282
10577
10578        * src/WebImageDecoder.cpp:
10579        (WebKit::WebImageDecoder::init): Add premultiplyAlpha flag.
10580
105812010-08-25  Satish Sampath  <satish@chromium.org>
10582
10583        Reviewed by Jeremy Orlow.
10584
10585        Pass the element's bounds to embedder during speech recognition.
10586        https://bugs.webkit.org/show_bug.cgi?id=44427
10587
10588        * public/WebSpeechInputController.h:
10589        (WebKit::WebSpeechInputController::startRecognition):
10590        (WebKit::WebSpeechInputController::cancelRecognition):
10591        (WebKit::WebSpeechInputController::stopRecording):
10592        * src/SpeechInputClientImpl.cpp:
10593        (WebKit::SpeechInputClientImpl::startRecognition):
10594        * src/SpeechInputClientImpl.h:
10595        * src/WebSpeechInputControllerMockImpl.cpp:
10596        (WebKit::WebSpeechInputControllerMockImpl::startRecognition):
10597        * src/WebSpeechInputControllerMockImpl.h:
10598
105992010-08-25  Pawel Hajdan  <phajdan.jr@chromium.org>
10600
10601        Reviewed by Darin Fisher.
10602
10603        Add an assertion to prevent re-initializing WebKit.
10604        https://bugs.webkit.org/show_bug.cgi?id=44545
10605
10606        This will help prevent crashes like:
10607        - http://code.google.com/p/chromium/issues/detail?id=52731
10608        - http://code.google.com/p/chromium/issues/detail?id=52643
10609
10610        * src/WebKit.cpp:
10611        (WebKit::initialize):
10612
106132010-08-25  Jay Civelli  <jcivelli@chromium.org>
10614
10615        Reviewed by Dimitri Glazkov.
10616
10617        Adding missing test files and reenabling the WebFrame unit-test.
10618        https://bugs.webkit.org/show_bug.cgi?id=44492
10619
10620        * tests/WebFrameTest.cpp:
10621        (WebKit::TEST_F):
10622        * tests/data/iframes_test.html: Added.
10623        * tests/data/invisible_iframe.html: Added.
10624        * tests/data/visible_iframe.html: Added.
10625        * tests/data/zero_sized_iframe.html: Added.
10626
106272010-08-25  Kent Tamura  <tkent@chromium.org>
10628
10629        Unreviewed, build fix.
10630
10631        * DEPS: Roll Chromium revision to 57298 to fix upstream build.
10632
106332010-08-24  Dumitru Daniliuc  <dumi@chromium.org>
10634
10635        Reviewed by Adam Barth.
10636
10637        Build fix: Remove setHTML5ParserEnabled(), it's no longer used.
10638
10639        * public/WebSettings.h:
10640        * src/WebSettingsImpl.cpp:
10641        * src/WebSettingsImpl.h:
10642
106432010-08-24  Jian Li  <jianli@chromium.org>
10644
10645        Reviewed by Darin Fisher.
10646
10647        [chromium] WebBlobRegistry cleanup.
10648        https://bugs.webkit.org/show_bug.cgi?id=44571
10649
10650        Remove unneeded method from WebBlobRegistry interface.
10651        Also remove unneeded WebBlobRegistryImpl.* files. They're already
10652        excluded from gyp files.
10653
10654        * public/WebBlobRegistry.h:
10655        * src/WebBlobRegistryImpl.cpp: Removed.
10656        * src/WebBlobRegistryImpl.h: Removed.
10657
106582010-08-24  Adam Barth  <abarth@webkit.org>
10659
10660        Reviewed by Dimitri Glazkov.
10661
10662        [Chromium] Hulu popups are blocked
10663        https://bugs.webkit.org/show_bug.cgi?id=44572
10664
10665        We were blocking popups created by Flash Player because we were never
10666        setting the UserGestureIndicator for events.  Most WebKit ports handle
10667        events through EventHandler, but Chromium is special (for some unknown
10668        reason) and dispatches events directly.  That means Chromium misses out
10669        on some of the work done by EventHandler, including setting the
10670        UserGestureIndicator.
10671
10672        I suspect this is covered by an existing LayoutTest, but I don't have
10673        the ability to run the Chromium LayoutTests on this machine.  :(
10674
10675        * src/WebViewImpl.cpp:
10676        (WebKit::WebViewImpl::handleInputEvent):
10677
106782010-08-24  Jian Li  <jianli@chromium.org>
10679
10680        Reviewed by Darin Fisher.
10681
10682        [chromium] Update WebBlobData.
10683        https://bugs.webkit.org/show_bug.cgi?id=44481
10684
10685        Some changes to WebBlobData to match with chromium implementation.
10686        1) Change to use WebCString for data, instead of WebData.
10687        2) Separate path from URL.
10688
10689        * public/WebBlobData.h:
10690        * src/WebBlobData.cpp:
10691        (WebKit::WebBlobData::itemAt):
10692        (WebKit::WebBlobData::appendData):
10693        (WebKit::WebBlobData::appendBlob):
10694        * src/WebBlobStorageData.cpp:
10695        (WebKit::WebBlobStorageData::itemAt):
10696
106972010-08-24  Marcus Bulach  <bulach@chromium.org>
10698
10699        Reviewed by Jeremy Orlow.
10700
10701        Hooks IDBKeyPath with IDBObjectStorage::put.
10702        https://bugs.webkit.org/show_bug.cgi?id=44275
10703
10704        Adds a mechanism to extract an IDBKey from SerializedScriptValue using IDBKeyPath
10705        during IDBObjectStorage::put.
10706
10707        * public/WebIDBKey.h:
10708        (WebKit::WebIDBKey::WebIDBKey):
10709        * public/WebKitClient.h:
10710        (WebKit::WebKitClient::createIDBKeysFromSerializedValuesAndKeyPath):
10711        * src/ChromiumBridge.cpp:
10712        (WebCore::ChromiumBridge::createIDBKeysFromSerializedValuesAndKeyPath):
10713
107142010-08-24  Kent Tamura  <tkent@chromium.org>
10715
10716        Reviewed by Jeremy Orlow.
10717
10718        [DRT/Chromium] Support for IndexedDB tests
10719        https://bugs.webkit.org/show_bug.cgi?id=44490
10720
10721        * DEPS: Roll Chromium to r57145 to have a webkit_support change.
10722
107232010-08-24  Roland Steiner  <rolandsteiner@chromium.org>
10724
10725        Unreviewed build fix.
10726
10727        put the "DISABLED_" in front of the right identifier.
10728
10729        * tests/WebFrameTest.cpp:
10730        (WebKit::TEST_F):
10731
107322010-08-23  Roland Steiner  <rolandsteiner@chromium.org>
10733
10734        Reviewed by Tamura Kent.
10735
10736        Disable failing test
10737        https://bugs.webkit.org/show_bug.cgi?id=44492
10738
10739        * tests/WebFrameTest.cpp:
10740        (WebKit::TEST_F):
10741
107422010-08-23  Jay Civelli  <jcivelli@chromium.org>
10743
10744        Reviewed by Darin Fisher.
10745
10746        Made WebFrame not report the text from hidden frames.
10747        (some pages contain hidden frames with garbage text that
10748        should not be indexed or used to detect the page's language).
10749        https://bugs.webkit.org/show_bug.cgi?id=39456
10750
10751        * WebKit.gyp:
10752        * public/WebCString.h:
10753        (WebKit::operator<):
10754        * public/WebURL.h:
10755        (WebKit::operator<):
10756        * src/WebCString.cpp:
10757        (WebKit::WebCString::compare):
10758        * src/WebFrameImpl.cpp:
10759        (WebKit::frameContentAsPlainText):
10760        * tests/RunAllTests.cpp:
10761        (main):
10762        * tests/WebFrameTest.cpp: Added.
10763
107642010-08-23  Kent Tamura  <tkent@chromium.org>
10765
10766        Unreviewed, build fix for r65852.
10767
10768        * src/WebNode.cpp:
10769        (WebKit::WebNode::parentNode):
10770
107712010-08-23  Kenneth Russell  <kbr@google.com>
10772
10773        Reviewed by Dimitri Glazkov.
10774
10775        Remove references to ArrayBuffer and ArrayBufferView from GraphicsContext3D
10776        https://bugs.webkit.org/show_bug.cgi?id=44455
10777
10778        Updated Safari, Qt and Chromium WebGL ports to avoid referencing
10779        ArrayBuffer and ArrayBufferView types from GraphicsContext3D.
10780
10781        Ran all WebGL layout tests; no new regressions. Built and tested
10782        WebKit on Mac OS X; built Chromium on Mac OS X and Linux.
10783
10784        * src/GraphicsContext3D.cpp:
10785        (WebCore::GraphicsContext3DInternal::bufferData):
10786        (WebCore::GraphicsContext3DInternal::bufferSubData):
10787
107882010-08-23  Jian Li  <jianli@chromium.org>
10789
10790        Reviewed by David Levin.
10791
10792        Remove unneeded BlobRegistryImpl.* and WebBlobRegistryImpl.* from
10793        chromium project files.
10794        https://bugs.webkit.org/show_bug.cgi?id=44442
10795
10796        * WebKit.gyp:
10797
107982010-08-23  Satish Sampath  <satish@chromium.org>
10799
10800        Reviewed by Jeremy Orlow.
10801
10802        Remove obsolete public/API methods in chromium port
10803        https://bugs.webkit.org/show_bug.cgi?id=44421
10804
10805        * public/WebSpeechInputController.h:
10806        (WebKit::WebSpeechInputController::startRecognition):
10807        (WebKit::WebSpeechInputController::cancelRecognition):
10808        (WebKit::WebSpeechInputController::stopRecording):
10809        * public/WebSpeechInputListener.h:
10810
108112010-08-22  Daniel Bates  <dbates@rim.com>
10812
10813        Reviewed by Eric Seidel.
10814
10815        Encapsulate document marker management into DocumentMarkerController
10816        https://bugs.webkit.org/show_bug.cgi?id=44383
10817
10818        Modify call sites in the Chromium port to use DocumentMarkerController.
10819
10820        No functionality was changed, so no new tests.
10821
10822        * src/WebFrameImpl.cpp:
10823        (WebKit::WebFrameImpl::stopFinding):
10824        (WebKit::WebFrameImpl::addMarker):
10825        (WebKit::WebFrameImpl::setMarkerActive):
10826
108272010-08-22  Jian Li  <jianli@chromium.org>
10828
10829        Reviewed by Darin Fisher.
10830
10831        Add the blob URL member to FormData.
10832        https://bugs.webkit.org/show_bug.cgi?id=44387
10833
10834        As the result of adding the blob URL member to the FormData, we need
10835        to update the corresponding WebKit API for chromium.
10836
10837        * public/WebHTTPBody.h:
10838        (WebKit::WebHTTPBody::Element::):
10839        * src/WebHTTPBody.cpp:
10840        (WebKit::WebHTTPBody::elementAt):
10841        (WebKit::WebHTTPBody::appendBlob):
10842
108432010-08-20  Kinuko Yasuda  <kinuko@chromium.org>
10844
10845        Unreviewed; build fix for chromium (and remove duplicated ChangeLog entry).
10846
108472010-08-20  James Robinson  <jamesr@chromium.org>
10848
10849        Synchronize default of use_accelerated_compositing gyp variable with downstream.  Unreviewed.
10850
10851        * features.gypi:
10852
108532010-08-20  Kinuko Yasuda  <kinuko@chromium.org>
10854
10855        Reviewed by Darin Fisher.
10856
10857        [chromium] Add chromium-side callback implementation for FileSystem API
10858        https://bugs.webkit.org/show_bug.cgi?id=44350
10859
10860        Add WebFileSystemCallbacks that calls back the WebCore's implementation.
10861
10862        * WebKit.gyp:
10863        * src/WebFileSystemCallbacksImpl.cpp: Added.
10864        * src/WebFileSystemCallbacksImpl.h: Added.
10865
108662010-08-20  Tony Chang  <tony@chromium.org>
10867
10868        Reviewed by Kent Tamura.
10869
10870        [chromium] fix a null pointer crash when dispatching JS keyboard events
10871        https://bugs.webkit.org/show_bug.cgi?id=44313
10872
10873        * src/WebInputEventConversion.cpp:
10874        (WebKit::WebKeyboardEventBuilder::WebKeyboardEventBuilder):
10875
108762010-08-20  Jay Civelli  <jcivelli@chromium.org>
10877
10878        Reviewed by Darin Fisher.
10879
10880        Removing the deprecated class WebEvent and friends.
10881        https://bugs.webkit.org/show_bug.cgi?id=44296
10882
10883        * WebKit.gyp:
10884        * public/WebEvent.h: Removed.
10885        * public/WebEventListener.h: Removed.
10886        * public/WebMutationEvent.h: Removed.
10887        * public/WebNode.h:
10888        * src/EventListenerWrapper.cpp:
10889        (WebKit::EventListenerWrapper::webDOMEventListenerDeleted):
10890        * src/EventListenerWrapper.h:
10891        * src/WebEvent.cpp: Removed.
10892        * src/WebEventListener.cpp: Removed.
10893        * src/WebEventListenerPrivate.cpp: Removed.
10894        * src/WebEventListenerPrivate.h: Removed.
10895        * src/WebNode.cpp:
10896        (WebKit::WebNode::removeEventListener):
10897
108982010-08-19  Zhenyao Mo  <zmo@google.com>
10899
10900        Reviewed by Kenneth Russell.
10901
10902        Fix failing WebGL tests in Chromium in-process-webgl port
10903        https://bugs.webkit.org/show_bug.cgi?id=44305
10904
10905        * src/WebGraphicsContext3DDefaultImpl.cpp:
10906        (WebKit::WebGraphicsContext3DDefaultImpl::getVertexAttribOffset): Add implementation.
10907
109082010-08-19  Pavel Podivilov  <podivilov@chromium.org>
10909
10910        Reviewed by Yury Semikhatsky.
10911
10912        Web Inspector: enable DOM breakpoints for chromium
10913        https://bugs.webkit.org/show_bug.cgi?id=42886
10914
10915        * src/js/DevTools.js:
10916        (WebInspector.loaded):
10917
109182010-08-19  Vincent Scheib  <scheib@chromium.org>
10919
10920        Reviewed by David Levin.
10921
10922        [chromium] TilingData::tilePositionY has typo of X where Y should be used
10923        https://bugs.webkit.org/show_bug.cgi?id=44195
10924
10925        Unit tests added for tileSize and tilePosition.
10926
10927        * tests/TilingDataTest.cpp:
10928        (WebCore::TEST):
10929
109302010-08-19  Kinuko Yasuda  <kinuko@chromium.org>
10931
10932        Reviewed by Darin Fisher.
10933
10934        Add WebKit API for FileSystem API
10935        https://bugs.webkit.org/show_bug.cgi?id=43151
10936
10937        Add asynchronous FileSystem interface to WebKit API for
10938        FileSystem API.
10939        http://dev.w3.org/2009/dap/file-system/file-dir-sys.html
10940
10941        * WebKit.gyp:
10942        * public/WebFileError.h: Added.
10943        * public/WebFileSystem.h: Added.
10944        * public/WebFileSystemEntry.h: Added.
10945        * public/WebFileSystemCallbacks.h: Added.
10946        * public/WebKitClient.h:
10947        (WebKit::WebKitClient::fileSystem):
10948        * public/WebFrameClient.h:
10949        (WebKit::WebFrameClient::openFileSystem):
10950
109512010-08-19  Kinuko Yasuda  <kinuko@chromium.org>
10952
10953        Reviewed by Jian Li.
10954
10955        [Chromium] Rolls Chromium DEPS forward to 56564
10956        https://bugs.webkit.org/show_bug.cgi?id=44281
10957
10958        Roll Chromium DEPS forward to 56564 to include WebFileSystem
10959        implementation changes.
10960
10961        * DEPS:
10962
109632010-08-19  Vincent Scheib  <scheib@chromium.org>
10964
10965        Reviewed by David Levin.
10966
10967        Fixing previous Mac only build breakage with TilingDataTest.cpp
10968        https://bugs.webkit.org/show_bug.cgi?id=44223
10969
10970        TilingDataTest.cpp included the wrong header, which had a compile
10971        option around the definition of the WebCore namespace. Without the
10972        namespace defined, error. Fixed by correctly including TilingData.h,
10973        which has no conditional compilation.
10974
10975        * WebKit.gyp:
10976        * tests/TilingDataTest.cpp:
10977
109782010-08-19  Jochen Eisinger  <jochen@chromium.org>
10979
10980        Reviewed by Pavel Feldman.
10981
10982        concatenated_devtools_js should depend on inspector_protocol_sources
10983        https://bugs.webkit.org/show_bug.cgi?id=44255
10984
10985        * WebKit.gyp:
10986
109872010-08-19  Pavel Podivilov  <podivilov@chromium.org>
10988
10989        Reviewed by Yury Semikhatsky.
10990
10991        Web Inspector: activate/deactivate breakpoints using v8 debugger flag.
10992        https://bugs.webkit.org/show_bug.cgi?id=44112
10993
10994        * src/js/DebuggerScript.js:
10995        ():
10996
109972010-08-19  Andrei Popescu  <andreip@google.com>
10998
10999        Reviewed by Jeremy Orlow.
11000
11001        [IndexedDB] Abort idle IDBTransactions when the JS context they were created in finishes execution.
11002        https://bugs.webkit.org/show_bug.cgi?id=44101
11003
11004        * WebKit.gyp:
11005        * public/WebIDBDatabase.h:
11006        (WebKit::WebIDBDatabase::transaction):
11007        * public/WebIDBFactory.h:
11008        (WebKit::WebIDBFactory::abortPendingTransactions):
11009        * public/WebIDBTransaction.h: Added.
11010        (WebKit::WebIDBTransaction::~WebIDBTransaction):
11011        (WebKit::WebIDBTransaction::mode):
11012        (WebKit::WebIDBTransaction::objectStore):
11013        (WebKit::WebIDBTransaction::abort):
11014        (WebKit::WebIDBTransaction::id):
11015        (WebKit::WebIDBTransaction::setCallbacks):
11016        * public/WebIDBTransactionCallbacks.h: Added.
11017        (WebKit::WebIDBTransactionCallbacks::~WebIDBTransactionCallbacks):
11018        (WebKit::WebIDBTransactionCallbacks::onAbort):
11019        (WebKit::WebIDBTransactionCallbacks::id):
11020        * src/IDBDatabaseProxy.cpp:
11021        (WebCore::IDBDatabaseProxy::transaction):
11022        * src/IDBFactoryBackendProxy.cpp:
11023        (WebCore::IDBFactoryBackendProxy::abortPendingTransactions):
11024        * src/IDBFactoryBackendProxy.h:
11025        * src/IDBTransactionBackendProxy.cpp: Added.
11026        (WebCore::IDBTransactionBackendProxy::create):
11027        (WebCore::IDBTransactionBackendProxy::IDBTransactionBackendProxy):
11028        (WebCore::IDBTransactionBackendProxy::~IDBTransactionBackendProxy):
11029        (WebCore::IDBTransactionBackendProxy::objectStore):
11030        (WebCore::IDBTransactionBackendProxy::mode):
11031        (WebCore::IDBTransactionBackendProxy::abort):
11032        (WebCore::IDBTransactionBackendProxy::scheduleTask):
11033        (WebCore::IDBTransactionBackendProxy::sqliteDatabase):
11034        (WebCore::IDBTransactionBackendProxy::id):
11035        (WebCore::IDBTransactionBackendProxy::setCallbacks):
11036        * src/IDBTransactionBackendProxy.h: Added.
11037        * src/IDBTransactionCallbacksProxy.cpp: Added.
11038        (WebCore::IDBTransactionCallbacksProxy::create):
11039        (WebCore::IDBTransactionCallbacksProxy::IDBTransactionCallbacksProxy):
11040        (WebCore::IDBTransactionCallbacksProxy::~IDBTransactionCallbacksProxy):
11041        (WebCore::IDBTransactionCallbacksProxy::onAbort):
11042        (WebCore::IDBTransactionCallbacksProxy::id):
11043        * src/IDBTransactionCallbacksProxy.h: Added.
11044        * src/WebDOMStringList.cpp:
11045        (WebKit::WebDOMStringList::length):
11046        * src/WebIDBDatabaseImpl.cpp:
11047        (WebKit::WebIDBDatabaseImpl::transaction):
11048        * src/WebIDBDatabaseImpl.h:
11049        * src/WebIDBFactoryImpl.cpp:
11050        (WebKit::WebIDBFactoryImpl::abortPendingTransactions):
11051        * src/WebIDBFactoryImpl.h:
11052        * src/WebIDBTransactionCallbacksImpl.cpp: Added.
11053        (WebCore::WebIDBTransactionCallbacksImpl::WebIDBTransactionCallbacksImpl):
11054        (WebCore::WebIDBTransactionCallbacksImpl::~WebIDBTransactionCallbacksImpl):
11055        (WebCore::WebIDBTransactionCallbacksImpl::onAbort):
11056        (WebCore::WebIDBTransactionCallbacksImpl::id):
11057        * src/WebIDBTransactionCallbacksImpl.h: Added.
11058        * src/WebIDBTransactionImpl.cpp: Added.
11059        (WebKit::WebIDBTransactionImpl::WebIDBTransactionImpl):
11060        (WebKit::WebIDBTransactionImpl::~WebIDBTransactionImpl):
11061        (WebKit::WebIDBTransactionImpl::mode):
11062        (WebKit::WebIDBTransactionImpl::objectStore):
11063        (WebKit::WebIDBTransactionImpl::abort):
11064        (WebKit::WebIDBTransactionImpl::id):
11065        (WebKit::WebIDBTransactionImpl::setCallbacks):
11066        * src/WebIDBTransactionImpl.h: Added.
11067        (WebKit::):
11068
110692010-08-19  Pavel Feldman  <pfeldman@chromium.org>
11070
11071        Reviewed by Yury Semikhatsky.
11072
11073        Chromium DevTools: There is no need in resource-based InjectedScript.js source.
11074        Now that we populate front-end after its onload handler, I don't think we need
11075        to install injected script early.
11076        https://bugs.webkit.org/show_bug.cgi?id=44029
11077
11078        * public/WebDevToolsAgentClient.h:
11079        * src/WebDevToolsAgentImpl.cpp:
11080        (WebKit::):
11081        (WebKit::WebDevToolsAgentImpl::attach):
11082        (WebKit::WebDevToolsAgentImpl::frontendLoaded):
11083
110842010-08-19  Pavel Feldman  <pfeldman@chromium.org>
11085
11086        Reviewed by Yury Semikhatsky.
11087
11088        Chromium DevTools: remove setRuntimeFeatureEnabled API method that
11089        is no longer used.
11090        https://bugs.webkit.org/show_bug.cgi?id=44237
11091
11092        * public/WebDevToolsAgent.h:
11093        * src/WebDevToolsAgentImpl.cpp:
11094        * src/WebDevToolsAgentImpl.h:
11095
110962010-08-18  Jian Li  <jianli@chromium.org>
11097
11098        Fix layout test crashes in chromium.
11099
11100        * src/BlobRegistryProxy.cpp:
11101        (WebCore::BlobRegistryProxy::registerBlobURL):
11102        (WebCore::BlobRegistryProxy::unregisterBlobURL):
11103
111042010-08-18  Jian Li  <jianli@chromium.org>
11105
11106        Fix chromium build break.
11107
11108        * src/WebBlobStorageData.cpp:
11109        (WebKit::WebBlobStorageData::itemAt):
11110
111112010-08-18  Jian Li  <jianli@chromium.org>
11112
11113        Reviewed by Darin Fisher.
11114
11115        [chromium] Chromium side implementation of blob data and blob registry.
11116        https://bugs.webkit.org/show_bug.cgi?id=43871
11117
11118        * WebKit.gyp:
11119        * public/WebBlobData.h: Added.
11120        * public/WebBlobRegistry.h: Added.
11121        * public/WebBlobStorageData.h: Added.
11122        * public/WebKitClient.h:
11123        (WebKit::WebKitClient::blobRegistry):
11124        * src/BlobRegistryProxy.cpp: Added.
11125        * src/BlobRegistryProxy.h: Added.
11126        * src/WebBlobData.cpp: Added.
11127        * src/WebBlobRegistryImpl.cpp: Added.
11128        * src/WebBlobRegistryImpl.h: Added.
11129        * src/WebBlobStorageData.cpp: Added.
11130
111312010-08-18  Dumitru Daniliuc  <dumi@chromium.org>
11132
11133        Reviewed by Darin Fisher.
11134
11135        Propagate the m_downloadFilePath correctly.
11136        https://bugs.webkit.org/show_bug.cgi?id=44198
11137
11138        * src/WebURLRequest.cpp:
11139        (WebKit::WebURLRequestPrivateImpl::WebURLRequestPrivateImpl):
11140        * src/WebURLResponse.cpp:
11141        (WebKit::WebURLResponsePrivateImpl::WebURLResponsePrivateImpl):
11142
111432010-08-18  Victor Wang  <victorw@chromium.org>
11144
11145        Unreviewed. Fix chromium multi dll build.
11146
11147        * public/WebIDBKeyPath.h:
11148
111492010-08-18  Jay Civelli  <jcivelli@chromium.org>
11150
11151        Reviewed by Darin Fisher.
11152
11153        Renaming the WebEvent to WebDOMEvent and adding a new event class
11154        for mouse events so that the event listener API can be used to listen
11155        to them.  The renaming is needed as there already is a WebMouseEvent class.
11156        https://bugs.webkit.org/show_bug.cgi?id=43453
11157
11158        * WebKit.gyp:
11159        * public/WebDOMEvent.h: Added.
11160        * public/WebDOMEventListener.h: Added.
11161        * public/WebDOMMouseEvent.h: Added.
11162        * public/WebDOMMutationEvent.h: Added.
11163        * public/WebNode.h:
11164        * src/EventListenerWrapper.cpp:
11165        * src/EventListenerWrapper.h:
11166        * src/WebDOMEvent.cpp: Added.
11167        * src/WebDOMEventListener.cpp: Added.
11168        * src/WebDOMEventListenerPrivate.cpp: Added.
11169        * src/WebDOMEventListenerPrivate.h: Added.
11170        * src/WebDOMMouseEvent.cpp: Added.
11171        * src/WebDOMMutationEvent.cpp: Added.
11172        * src/WebNode.cpp:
11173        (WebKit::WebNode::isElementNode):
11174        (WebKit::WebNode::addDOMEventListener):
11175        (WebKit::WebNode::removeDOMEventListener):
11176
111772010-08-17  Ilya Tikhonovsky  <loislo@chromium.org>
11178
11179        Reviewed by Yury Semikhatsky.
11180
11181        Web Inspector: replace hand written InspectorBackendStub.js with generated one.
11182        https://bugs.webkit.org/show_bug.cgi?id=43791
11183
11184        * WebKit.gyp:
11185
111862010-08-18  Sheriff Bot  <webkit.review.bot@gmail.com>
11187
11188        Unreviewed, rolling out r65238.
11189        http://trac.webkit.org/changeset/65238
11190        https://bugs.webkit.org/show_bug.cgi?id=44168
11191
11192        Check if clobbering chromium bot fixes the layout test
11193        failures (Requested by hamaji on #webkit).
11194
11195        * public/WebFrameClient.h:
11196        (WebKit::WebFrameClient::frameDetached):
11197        * src/FrameLoaderClientImpl.cpp:
11198        (WebKit::FrameLoaderClientImpl::detachedFromParent3):
11199
112002010-08-18  Sheriff Bot  <webkit.review.bot@gmail.com>
11201
11202        Unreviewed, rolling out r65595.
11203        http://trac.webkit.org/changeset/65595
11204        https://bugs.webkit.org/show_bug.cgi?id=44161
11205
11206        qt build failed (Requested by loislo on #webkit).
11207
11208        * WebKit.gyp:
11209
112102010-08-17  Ilya Tikhonovsky  <loislo@chromium.org>
11211
11212        Reviewed by Yury Semikhatsky.
11213
11214        Web Inspector: replace hand written InspectorBackendStub.js by generated one.
11215        https://bugs.webkit.org/show_bug.cgi?id=43791
11216
11217        * WebKit.gyp:
11218
112192010-08-17  Pavel Feldman  <pfeldman@chromium.org>
11220
11221        Reviewed by Yury Semikhatsky.
11222
11223        Chromium DevTools: Support runtime property name/value pairs
11224        instead of feature names as navigation state.
11225        https://bugs.webkit.org/show_bug.cgi?id=44054
11226
11227        * public/WebDevToolsAgent.h:
11228        * public/WebDevToolsAgentClient.h:
11229        (WebKit::WebDevToolsAgentClient::runtimePropertyChanged):
11230        * src/WebDevToolsAgentImpl.cpp:
11231        (WebKit::WebDevToolsAgentImpl::setRuntimeProperty):
11232        (WebKit::WebDevToolsAgentImpl::setApuAgentEnabled):
11233        * src/WebDevToolsAgentImpl.h:
11234
112352010-08-17  Jesus Sanchez-Palencia  <jesus.palencia@openbossa.org>
11236
11237        Reviewed by Darin Adler.
11238
11239        Add NetworkingContext to avoid layer violations
11240        https://bugs.webkit.org/show_bug.cgi?id=42292
11241
11242        Preparation: Just add the files to the build system.
11243
11244        * WebKit.gyp: Added new files.
11245        * src/FrameNetworkingContextImpl.h: Added.
11246        Placeholder with tentative code that might be changed when landing
11247        the rest of it.
11248
112492010-08-17  Sheriff Bot  <webkit.review.bot@gmail.com>
11250
11251        Unreviewed, rolling out r65516.
11252        http://trac.webkit.org/changeset/65516
11253        https://bugs.webkit.org/show_bug.cgi?id=44126
11254
11255        broke chromium unit tests on mac and linux (Requested by
11256        johnny_g on #webkit).
11257
11258        * WebKit.gyp:
11259        * src/WebFrameImpl.cpp:
11260        (WebKit::frameContentAsPlainText):
11261        * tests/RunAllTests.cpp:
11262        (main):
11263        * tests/WebFrameTest.cpp: Removed.
11264
112652010-08-17  Jay Civelli  <jcivelli@chromium.org>
11266
11267        Reviewed by Darin Fisher.
11268
11269        Made WebFrame not report the text from hidden frames.
11270        (some pages contain hidden frames with garbage text that
11271        should not be indexed or used to detect the page's language).
11272        https://bugs.webkit.org/show_bug.cgi?id=39456
11273
11274        * WebKit.gyp:
11275        * public/WebCString.h:
11276        (WebKit::operator<):
11277        * public/WebURL.h:
11278        (WebKit::operator<):
11279        * src/WebCString.cpp:
11280        (WebKit::WebCString::compare):
11281        * src/WebFrameImpl.cpp:
11282        (WebKit::frameContentAsPlainText):
11283        * tests/RunAllTests.cpp:
11284        (main):
11285        * tests/WebFrameTest.cpp: Added.
11286
112872010-08-17  Kelly Norton  <knorton@google.com>
11288
11289        Reviewed by Pavel Feldman.
11290
11291        Web Inspector: Fixes a crash in addTimelineRecord when InspectorTimelineAgent
11292        is enabled through WebDevToolsAgentImpl::setApuEnabled.
11293        https://bugs.webkit.org/show_bug.cgi?id=44105
11294
11295        * src/WebDevToolsAgentImpl.cpp:
11296        (WebKit::WebDevToolsAgentImpl::setApuAgentEnabled):
11297
112982010-08-17  Yury Semikhatsky  <yurys@chromium.org>
11299
11300        Reviewed by Pavel Feldman.
11301
11302        Web Inspector: upstream Chromium debugger step tests
11303        https://bugs.webkit.org/show_bug.cgi?id=44106
11304
11305        * src/js/Tests.js:
11306
113072010-08-17  Sheriff Bot  <webkit.review.bot@gmail.com>
11308
11309        Unreviewed, rolling out r65500.
11310        http://trac.webkit.org/changeset/65500
11311        https://bugs.webkit.org/show_bug.cgi?id=44108
11312
11313        Qt bots failed to compile. (Requested by loislo on #webkit).
11314
11315        * WebKit.gyp:
11316
113172010-08-17  Ilya Tikhonovsky  <loislo@chromium.org>
11318
11319        Reviewed by Yury Semikhatsky.
11320
11321        Web Inspector: replace hand written InspectorBackendStub.js by generated one.
11322        https://bugs.webkit.org/show_bug.cgi?id=43791
11323
11324        * WebKit.gyp:
11325
113262010-08-17  Yury Semikhatsky  <yurys@chromium.org>
11327
11328        Reviewed by Pavel Feldman.
11329
11330        Web Inspector: upstream Chromium console tests and remove a couple
11331        of tests that have already been covered with layout tests.
11332        https://bugs.webkit.org/show_bug.cgi?id=44057
11333
11334        * src/js/Tests.js:
11335        (.TestSuite.prototype.testConsoleEval):
11336        (.TestSuite.prototype.testConsoleLog):
11337        (.TestSuite.prototype.testEvalGlobal):
11338
113392010-08-16  Kinuko Yasuda  <kinuko@chromium.org>
11340
11341        Unreviewed; attempt to fix Chromium Windows build.
11342
11343        * public/WebFileUtilities.h:
11344
113452010-08-16  Kinuko Yasuda  <kinuko@chromium.org>
11346
11347        Reviewed by Jian Li.
11348
11349        [chromium] Prepare to rename WebFileSystem interface to WebFileUtilities
11350        https://bugs.webkit.org/show_bug.cgi?id=44077
11351
11352        We are going to have an implementation for HTML5 FileSystem API and
11353        it would probably be less confusing to use the name "WebFileSystem"
11354        for an WebKit API for the HTML5 API.
11355
11356        This patch adds WebFileUtilities interface that is meant to replace
11357        the existing WebFileSystem.
11358
11359        * WebKit.gyp:
11360        * public/WebFileSystem.h:
11361        * public/WebFileUtilities.h: Added.
11362        * public/WebKitClient.h:
11363        (WebKit::WebKitClient::fileUtilities): Added.
11364        * src/ChromiumBridge.cpp:
11365        (WebCore::ChromiumBridge::fileExists):
11366        (WebCore::ChromiumBridge::deleteFile):
11367        (WebCore::ChromiumBridge::deleteEmptyDirectory):
11368        (WebCore::ChromiumBridge::getFileSize):
11369        (WebCore::ChromiumBridge::getFileModificationTime):
11370        (WebCore::ChromiumBridge::directoryName):
11371        (WebCore::ChromiumBridge::pathByAppendingComponent):
11372        (WebCore::ChromiumBridge::makeAllDirectories):
11373        (WebCore::ChromiumBridge::getAbsolutePath):
11374        (WebCore::ChromiumBridge::isDirectory):
11375        (WebCore::ChromiumBridge::filePathToURL):
11376        (WebCore::ChromiumBridge::openFile):
11377        (WebCore::ChromiumBridge::closeFile):
11378        (WebCore::ChromiumBridge::seekFile):
11379        (WebCore::ChromiumBridge::truncateFile):
11380        (WebCore::ChromiumBridge::readFromFile):
11381        (WebCore::ChromiumBridge::writeToFile):
11382
113832010-08-16  Nate Chapin  <japhet@chromium.org>
11384
11385        Unreviewed, build fix.
11386
11387        Don't include TilingDataTest.cpp, since it doesn't
11388        compile on mac.
11389
11390        * WebKit.gyp:
11391
113922010-08-16  James Robinson  <jamesr@chromium.org>
11393
11394        Compile fix.  Fix up paintsIntoCanvasBuffer impl.
11395
11396        * src/GraphicsContext3D.cpp:
11397        (WebCore::GraphicsContext3D::paintsIntoCanvasBuffer):
11398
113992010-08-16  Vincent Scheib  <scheib@chromium.org>
11400
11401        Reviewed by Dimitri Glazkov.
11402
11403        Canvas2D does not support images larger than system's GPU max texture size
11404        https://bugs.webkit.org/show_bug.cgi?id=43864
11405
11406        Unit tests for TilingData class.
11407
11408        * WebKit.gyp:
11409        * tests/TilingDataTest.cpp: Added.
11410        (WebCore::TEST):
11411
114122010-08-16  Alex Milowski  <alex@milowski.com>
11413
11414        Reviewed by David Levin.
11415
11416        Added the ENABLE_MATHML=1 to the feature_defines.
11417
11418        * features.gypi:
11419
114202010-08-16  Marcus Bulach  <bulach@chromium.org>
11421
11422        Reviewed by Jeremy Orlow.
11423
11424        Implements IDBKeyPath extractor.
11425        https://bugs.webkit.org/show_bug.cgi?id=43276
11426
11427        Unit-test IDBKeyPathExtractorTest.cpp.
11428        LayoutTests will arrive as IndexedDB infrastructure is fleshed out.
11429
11430
11431        * WebKit.gyp:
11432        * public/WebIDBKey.h:
11433        * public/WebIDBKeyPath.h: Added.
11434        (WebKit::WebIDBKeyPath::WebIDBKeyPath):
11435        (WebKit::WebIDBKeyPath::~WebIDBKeyPath):
11436        * public/WebPrivateOwnPtr.h: Added.
11437        (WebKit::WebPrivateOwnPtr::WebPrivateOwnPtr):
11438        (WebKit::WebPrivateOwnPtr::~WebPrivateOwnPtr):
11439        (WebKit::WebPrivateOwnPtr::reset):
11440        (WebKit::WebPrivateOwnPtr::get):
11441        (WebKit::WebPrivateOwnPtr::operator->):
11442        * src/WebIDBKey.cpp:
11443        (WebKit::WebIDBKey::createFromValueAndKeyPath):
11444        * src/WebIDBKeyPath.cpp: Added.
11445        (WebKit::WebIDBKeyPath::create):
11446        (WebKit::WebIDBKeyPath::WebIDBKeyPath):
11447        (WebKit::WebIDBKeyPath::parseError):
11448        (WebKit::WebIDBKeyPath::assign):
11449        (WebKit::WebIDBKeyPath::reset):
11450        (WebKit::WebIDBKeyPath::operator const WTF::Vector<WebCore::IDBKeyPathElement, 0>&):
11451        * tests/IDBBindingUtilitiesTest.cpp: Added.
11452        (WebCore::LocalContext::LocalContext):
11453        (WebCore::LocalContext::~LocalContext):
11454        (WebCore::checkKeyFromValueAndKeyPathInternal):
11455        (WebCore::checkKeyPathNullValue):
11456        (WebCore::checkKeyPathStringValue):
11457        (WebCore::checkKeyPathNumberValue):
11458        (WebCore::TEST):
11459
114602010-07-28  Marcus Bulach  <bulach@chromium.org>
11461
11462        Reviewed by Adam Barth.
11463
11464        Implement IDBKeyPath parser.
11465        https://bugs.webkit.org/show_bug.cgi?id=42976
11466
11467        IDBKeyPath is an internal class, exposed only for unit tests for now.
11468        It'll allow indexed database implementation to traverse a given key path and obtain the corresponding properties
11469        from a SerializedScriptValue.
11470
11471        * WebKit.gyp:
11472        * tests/IDBKeyPathTest.cpp: Added.
11473        (WebCore::ExpectedToken::ExpectedToken):
11474        (WebCore::checkKeyPath):
11475        (WebCore::TEST):
11476
114772010-08-16  Pavel Feldman  <pfeldman@chromium.org>
11478
11479        Reviewed by Joseph Pecoraro.
11480
11481        Web Inspector: upstream frontend-side WebSocket transport.
11482        https://bugs.webkit.org/show_bug.cgi?id=43970
11483
11484        Chromium already has an alternate WebSocket-based communication channel with
11485        the backend. Upstreaming it in this change. We will agree on the URI
11486        of the remote service as the protocol matures.
11487
11488        * src/WebDevToolsFrontendImpl.cpp:
11489        (WebKit::WebDevToolsFrontendImpl::dispatchOnInspectorFrontend):
11490        * src/js/DevTools.js:
11491        (WebInspector.loaded):
11492        (devtools.domContentLoaded):
11493
114942010-08-16  Yury Semikhatsky  <yurys@chromium.org>
11495
11496        Reviewed by Pavel Feldman.
11497
11498        Web Inspector: remove utility context related code from debugger agent
11499        https://bugs.webkit.org/show_bug.cgi?id=44049
11500
11501        * src/DebuggerAgentManager.cpp:
11502        (WebKit::DebuggerAgentManager::onV8DebugMessage):
11503        (WebKit::DebuggerAgentManager::pauseScript):
11504        * src/DebuggerAgentManager.h:
11505
115062010-08-16  Yuta Kitamura  <yutak@chromium.org>
11507
11508        Reviewed by Shinichiro Hamaji.
11509
11510        Attempt to fix Chromium's test_shell_tests.
11511
11512        Port Chromium's WebEntities to HTMLEntityTable
11513        https://bugs.webkit.org/show_bug.cgi?id=44036
11514
11515        * src/WebEntities.cpp:
11516        (WebKit::):
11517
115182010-08-15  Adam Barth  <abarth@webkit.org>
11519
11520        Reviewed by Eric Seidel.
11521
11522        Port Chromium's WebEntities to HTMLEntityTable
11523        https://bugs.webkit.org/show_bug.cgi?id=44036
11524
11525        This code is wrong and needs to be removed.  However, at least after
11526        this patch, it will compile.
11527
11528        * src/WebEntities.cpp:
11529        (WebKit::):
11530        (WebKit::WebEntities::WebEntities):
11531        * src/WebEntities.h:
11532
115332010-08-13  Satish Sampath  <satish@chromium.org>
11534
11535        Reviewed by Jeremy Orlow.
11536
11537        Support for multiple speech enabled elements in same page.
11538        https://bugs.webkit.org/show_bug.cgi?id=43922
11539
11540        * public/WebSpeechInputController.h: Bubbles up the requestId given by webcore to the embedder.
11541        (WebKit::WebSpeechInputController::startRecognition):
11542        (WebKit::WebSpeechInputController::cancelRecognition):
11543        (WebKit::WebSpeechInputController::stopRecording):
11544        * public/WebSpeechInputListener.h: Passes down the requestId given by embedder to webcore.
11545        (WebKit::WebSpeechInputListener::didCompleteRecording):
11546        (WebKit::WebSpeechInputListener::setRecognitionResult):
11547        (WebKit::WebSpeechInputListener::didCompleteRecognition):
11548        * src/SpeechInputClientImpl.cpp:
11549        (WebKit::SpeechInputClientImpl::setListener):
11550        (WebKit::SpeechInputClientImpl::startRecognition):
11551        (WebKit::SpeechInputClientImpl::stopRecording):
11552        (WebKit::SpeechInputClientImpl::cancelRecognition):
11553        (WebKit::SpeechInputClientImpl::didCompleteRecording):
11554        (WebKit::SpeechInputClientImpl::didCompleteRecognition):
11555        (WebKit::SpeechInputClientImpl::setRecognitionResult):
11556        * src/SpeechInputClientImpl.h:
11557        * src/WebSpeechInputControllerMockImpl.cpp:
11558        (WebKit::WebSpeechInputControllerMockImpl::WebSpeechInputControllerMockImpl):
11559        (WebKit::WebSpeechInputControllerMockImpl::~WebSpeechInputControllerMockImpl):
11560        (WebKit::WebSpeechInputControllerMockImpl::didCompleteRecording):
11561        (WebKit::WebSpeechInputControllerMockImpl::didCompleteRecognition):
11562        (WebKit::WebSpeechInputControllerMockImpl::setRecognitionResult):
11563        (WebKit::WebSpeechInputControllerMockImpl::startRecognition):
11564        (WebKit::WebSpeechInputControllerMockImpl::cancelRecognition):
11565        (WebKit::WebSpeechInputControllerMockImpl::stopRecording):
11566        * src/WebSpeechInputControllerMockImpl.h:
11567
115682010-08-12  Yury Semikhatsky  <yurys@chromium.org>
11569
11570        Reviewed by Pavel Feldman.
11571
11572        Web Inspector: allow interrupting long running JS to execute inspector command
11573        https://bugs.webkit.org/show_bug.cgi?id=43900
11574
11575        * public/WebDevToolsAgent.h:
11576        (WebKit::WebDevToolsAgent::MessageDescriptor::~MessageDescriptor):
11577        * src/WebDevToolsAgentImpl.cpp:
11578        (WebKit::WebDevToolsAgent::interruptAndDispatch):
11579        (WebKit::WebDevToolsAgent::shouldInterruptForMessage):
11580        (WebKit::WebDevToolsAgent::processPendingMessages):
11581        * src/WebDevToolsFrontendImpl.cpp:
11582        (WebKit::WebDevToolsFrontendImpl::WebDevToolsFrontendImpl):
11583        * src/WebDevToolsFrontendImpl.h:
11584        * src/js/DevTools.js:
11585
115862010-08-12  Aaron Boodman  <aa@chromium.org>
11587
11588        Reviewed by David Hyatt.
11589
11590        Make the cascade level of "user" styles configurable
11591        https://bugs.webkit.org/show_bug.cgi?id=43457
11592
11593        * src/WebViewImpl.cpp:
11594        (WebKit::WebView::addUserStyleSheet):
11595
115962010-08-12  John Gregg  <johnnyg@google.com>
11597
11598        Reviewed by Kent Tamura.
11599
11600        [chromium] Add Notification::detachPresenter to the WebKit API.
11601        https://bugs.webkit.org/show_bug.cgi?id=43659
11602
11603        * public/WebNotification.h:
11604        * src/WebNotification.cpp:
11605        (WebKit::WebNotification::detachPresenter):
11606
116072010-08-11  Stephen White  <senorblanco@chromium.org>
11608
11609        Reviewed by David Levin.
11610
11611        Add support for BGRA pixel format to GraphicsContext3D.
11612        https://bugs.webkit.org/show_bug.cgi?id=43858
11613
11614        Although this has been standard in desktop GL since 1.2, it's an
11615        extension in GL ES 2.0, so a query function is provided to check
11616        for support.  The DefaultImpl returns false, since it does not yet
11617        implement the TexImage2D internalFormat quirks.
11618
11619        * public/WebGraphicsContext3D.h:
11620        (WebKit::WebGraphicsContext3D::supportsBGRA):
11621        * src/GraphicsContext3D.cpp:
11622        * src/WebGraphicsContext3DDefaultImpl.cpp:
11623        (WebKit::WebGraphicsContext3DDefaultImpl::supportsBGRA):
11624        * src/WebGraphicsContext3DDefaultImpl.h:
11625
116262010-08-12  Sheriff Bot  <webkit.review.bot@gmail.com>
11627
11628        Unreviewed, rolling out r65181.
11629        http://trac.webkit.org/changeset/65181
11630        https://bugs.webkit.org/show_bug.cgi?id=43909
11631
11632        It broke 35 layout tests fail on chromium-win (Requested by
11633        hamaji on #webkit).
11634
11635        * public/WebFrameClient.h:
11636        * src/FrameLoaderClientImpl.cpp:
11637        (WebKit::FrameLoaderClientImpl::detachedFromParent3):
11638
116392010-08-12  Sheriff Bot  <webkit.review.bot@gmail.com>
11640
11641        Unreviewed, rolling out r65221.
11642        http://trac.webkit.org/changeset/65221
11643        https://bugs.webkit.org/show_bug.cgi?id=43896
11644
11645        Broke snow leopard build. (Requested by dave_levin on
11646        #webkit).
11647
11648        * public/WebGraphicsContext3D.h:
11649        * src/GraphicsContext3D.cpp:
11650        * src/WebGraphicsContext3DDefaultImpl.cpp:
11651        * src/WebGraphicsContext3DDefaultImpl.h:
11652
116532010-08-11  Stephen White  <senorblanco@chromium.org>
11654
11655        Reviewed by David Levin.
11656
11657        Add support for BGRA pixel format to GraphicsContext3D.
11658        https://bugs.webkit.org/show_bug.cgi?id=43858
11659
11660        Although this has been standard in desktop GL since 1.2, it's an
11661        extension in GL ES 2.0, so a query function is provided to check
11662        for support.  The DefaultImpl returns false, since it does not yet
11663        implement the TexImage2D internalFormat quirks.
11664
11665        * public/WebGraphicsContext3D.h:
11666        (WebKit::WebGraphicsContext3D::supportsBGRA):
11667        * src/GraphicsContext3D.cpp:
11668        * src/WebGraphicsContext3DDefaultImpl.cpp:
11669        (WebKit::WebGraphicsContext3DDefaultImpl::supportsBGRA):
11670        * src/WebGraphicsContext3DDefaultImpl.h:
11671
116722010-08-11  James Hawkins  <jhawkins@chromium.org>
11673
11674        Reviewed by Dmitry Titov.
11675
11676        [Chromium] Notify the WebFrameClient when the frame is detached from
11677        the view. This is used to clear the cached frame in the FormManager.
11678        Eventually this will be removed once handling forms is moved into
11679        WebCore.
11680        https://bugs.webkit.org/show_bug.cgi?id=43648
11681
11682        * public/WebFrameClient.h:
11683        (WebKit::WebFrameClient::frameDetached):
11684        * src/FrameLoaderClientImpl.cpp:
11685        (WebKit::FrameLoaderClientImpl::detachedFromParent3):
11686
116872010-08-11  Dimitri Glazkov  <dglazkov@chromium.org>
11688
11689        Build fix, turn off yet-unbaked DEVICE_ORIENTATION stuff.
11690
11691        * features.gypi: Turned it off.
11692
116932010-08-11  Evan Stade  <estade@chromium.org>
11694
11695        Reviewed by David Levin.
11696
11697        [chromium] linux chromium sends double clicks too often
11698        https://bugs.webkit.org/show_bug.cgi?id=43096
11699
11700        * WebKit.gyp: add the test
11701        * src/gtk/WebInputEventFactory.cpp:
11702        (WebKit::WebInputEventFactory::mouseEvent): check the x/y coordinates of the
11703        potential double click event
11704        * tests/WebInputEventFactoryTestGtk.cpp: Added.
11705
117062010-08-11  John Abd-El-Malek  <jam@chromium.org>
11707
11708        Reviewed by Darin Fisher.
11709
11710        [chromium] Inform a plugin about the zoom level when it's created
11711        https://bugs.webkit.org/show_bug.cgi?id=42268
11712
11713        * src/FrameLoaderClientImpl.cpp:
11714        (WebKit::FrameLoaderClientImpl::createPlugin):
11715
117162010-08-11  Yury Semikhatsky  <yurys@chromium.org>
11717
11718        Unreviewed. Fix Chromium compilation.
11719
11720        * DEPS:
11721
117222010-08-11  Yury Semikhatsky  <yurys@chromium.org>
11723
11724        Unreviewed. Chromium build fix.
11725
11726        * DEPS: bump up Chromium revision.
11727
117282010-08-11  Yury Semikhatsky  <yurys@chromium.org>
11729
11730        Reviewed by Pavel Feldman.
11731
11732        Web Inspector: remove InjectDispatch.js
11733        https://bugs.webkit.org/show_bug.cgi?id=43835
11734
11735        * WebKit.grd:
11736        * src/js/InjectDispatch.js: Removed.
11737
117382010-08-10  Kent Tamura  <tkent@chromium.org>
11739
11740        Unreviewed, build fix.
11741
11742        Chromium build fix for r65107.
11743
11744        * src/WebAnimationControllerImpl.cpp:
11745        (WebKit::WebAnimationControllerImpl::suspendAnimations):
11746        (WebKit::WebAnimationControllerImpl::resumeAnimations):
11747
117482010-08-10  Kenneth Russell  <kbr@google.com>
11749
11750        Reviewed by Dimitri Glazkov.
11751
11752        Roll forward Chromium DEPS to r55584
11753        https://bugs.webkit.org/show_bug.cgi?id=43811
11754
11755        * DEPS:
11756
117572010-08-10  Kavita Kanetkar  <kkanetkar@chromium.org>
11758
11759        Reviewed by Joseph Pecoraro.
11760
11761        Web Inspector: Support appcache status change for Chrome
11762        https://bugs.webkit.org/show_bug.cgi?id=43531
11763
11764        * src/ApplicationCacheHost.cpp:
11765        (WebCore::ApplicationCacheHost::notifyDOMApplicationCache):
11766
117672010-08-10  Kenneth Russell  <kbr@google.com>
11768
11769        Reviewed by Dimitri Glazkov.
11770
11771        Use Chromium OpenGL bindings rather than GLEW in WebGraphicsContextDefaultImpl
11772        https://bugs.webkit.org/show_bug.cgi?id=43754
11773
11774        Deleted per-platform OpenGL context management code, now
11775        abstracted via GLContext. Built and tested in Chromium with
11776        --in-process-webgl flag.
11777
11778        * WebKit.gyp:
11779        * src/GraphicsContext3D.cpp:
11780        * src/WebGraphicsContext3DDefaultImpl.cpp:
11781        (WebKit::WebGraphicsContext3DDefaultImpl::WebGraphicsContext3DDefaultImpl):
11782        (WebKit::WebGraphicsContext3DDefaultImpl::~WebGraphicsContext3DDefaultImpl):
11783        (WebKit::WebGraphicsContext3DDefaultImpl::initialize):
11784        (WebKit::WebGraphicsContext3DDefaultImpl::validateAttributes):
11785        (WebKit::WebGraphicsContext3DDefaultImpl::makeContextCurrent):
11786        (WebKit::WebGraphicsContext3DDefaultImpl::reshape):
11787        (WebKit::WebGraphicsContext3DDefaultImpl::readBackFramebuffer):
11788        (WebKit::WebGraphicsContext3DDefaultImpl::copyTexImage2D):
11789        (WebKit::WebGraphicsContext3DDefaultImpl::copyTexSubImage2D):
11790        (WebKit::WebGraphicsContext3DDefaultImpl::readPixels):
11791        (WebKit::WebGraphicsContext3DDefaultImpl::createBuffer):
11792        (WebKit::WebGraphicsContext3DDefaultImpl::deleteBuffer):
11793        * src/WebGraphicsContext3DDefaultImpl.h:
11794
117952010-08-10  Jian Li  <jianli@chromium.org>
11796
11797        Another chromium build fix.
11798
11799        * src/AssertMatchingEnums.cpp:
11800
118012010-08-10  Gavin Barraclough  <barraclough@apple.com>
11802
11803        Rubber stamped by Sam Weinig.
11804
11805        Bug 43786 - Move AtomicStringHash from WebCore to WTF
11806        Also remove deprecated string headers from WebCore/platform/text.
11807
11808        * src/WebKit.cpp:
11809        * src/WebPageSerializerImpl.h:
11810        * src/WebString.cpp:
11811
118122010-08-10  James Robinson  <jamesr@chromium.org>
11813
11814        Reviewed by Dimitri Glazkov.
11815
11816        [chromium] Feature defines are out of sync between features.gypi and downstream feature_overrides.gypi
11817        https://bugs.webkit.org/show_bug.cgi?id=43756
11818
11819        This synchronizes the feature defines to what's currently downstream (at r55468).
11820        The difference between the build.webkit.org bots and the chromium bots has
11821        caused strange compilation failures lately.
11822
11823        * features.gypi:
11824
118252010-08-10  Yury Semikhatsky  <yurys@chromium.org>
11826
11827        Reviewed by Pavel Feldman.
11828
11829        Web Inspector: get rid of utility context
11830        https://bugs.webkit.org/show_bug.cgi?id=43787
11831
11832        * public/WebDevToolsAgentClient.h:
11833        * src/DebuggerAgentImpl.cpp:
11834        * src/DebuggerAgentImpl.h:
11835        * src/WebDevToolsAgentImpl.cpp:
11836        (WebKit::):
11837        (WebKit::WebDevToolsAgentImpl::~WebDevToolsAgentImpl):
11838        (WebKit::WebDevToolsAgentImpl::attach):
11839        (WebKit::WebDevToolsAgentImpl::detach):
11840        (WebKit::WebDevToolsAgentImpl::frontendLoaded):
11841        (WebKit::WebDevToolsAgentImpl::setRuntimeFeatureEnabled):
11842        (WebKit::WebDevToolsAgentImpl::setApuAgentEnabled):
11843        * src/WebDevToolsAgentImpl.h:
11844
118452010-08-10  Yury Semikhatsky  <yurys@chromium.org>
11846
11847        Reviewed by Pavel Feldman.
11848
11849        Web Inspector, Chromium: reloading of inspected page hits assert in InspectorController::enableDebuggerFromFrontend()
11850        https://bugs.webkit.org/show_bug.cgi?id=43780
11851
11852        * src/WebDevToolsAgentImpl.cpp:
11853        (WebKit::WebDevToolsAgentImpl::setRuntimeFeatureEnabled):
11854
118552010-08-10  Hans Wennborg  <hans@chromium.org>
11856
11857        Reviewed by Jeremy Orlow.
11858
11859        Implement chromium WebDeviceOrientationClient wrapper and have WebViewImpl get it from WebViewClient.
11860        https://bugs.webkit.org/show_bug.cgi?id=43258
11861
11862        Provide a DeviceOrientationClient to Page by means of a
11863        DeviceOrientationClientProxy that proxies calls to
11864        a WebDeviceOrientationClient, an interface that can be implemented
11865        in the WebKit or Chromium layer. An implementation to be used for
11866        layout tests, wrapping DeviceOrientationClientMock, is provided.
11867
11868
11869        * WebKit.gyp:
11870        * public/WebDeviceOrientation.h: Added.
11871        (WebKit::WebDeviceOrientation::WebDeviceOrientation):
11872        * public/WebDeviceOrientationClient.h: Added.
11873        (WebKit::WebDeviceOrientationClient::~WebDeviceOrientationClient):
11874        * public/WebDeviceOrientationClientMock.h: Added.
11875        (WebKit::WebDeviceOrientationClientMock::WebDeviceOrientationClientMock):
11876        (WebKit::WebDeviceOrientationClientMock::~WebDeviceOrientationClientMock):
11877        * public/WebDeviceOrientationController.h: Added.
11878        (WebKit::WebDeviceOrientationController::WebDeviceOrientationController):
11879        * public/WebViewClient.h:
11880        (WebKit::WebViewClient::deviceOrientationClient):
11881        * src/DeviceOrientationClientProxy.cpp: Added.
11882        (WebKit::DeviceOrientationClientProxy::setController):
11883        (WebKit::DeviceOrientationClientProxy::startUpdating):
11884        (WebKit::DeviceOrientationClientProxy::stopUpdating):
11885        (WebKit::DeviceOrientationClientProxy::lastOrientation):
11886        * src/DeviceOrientationClientProxy.h: Added.
11887        (WebKit::DeviceOrientationClientProxy::DeviceOrientationClientProxy):
11888        * src/WebDeviceOrientation.cpp: Added.
11889        (WebKit::WebDeviceOrientation::WebDeviceOrientation):
11890        (WebKit::WebDeviceOrientation::operator=):
11891        (WebKit::WebDeviceOrientation::operator PassRefPtr<WebCore::DeviceOrientation>):
11892        * src/WebDeviceOrientationClientMock.cpp: Added.
11893        (WebKit::WebDeviceOrientationClientMock::setController):
11894        (WebKit::WebDeviceOrientationClientMock::startUpdating):
11895        (WebKit::WebDeviceOrientationClientMock::stopUpdating):
11896        (WebKit::WebDeviceOrientationClientMock::lastOrientation):
11897        (WebKit::WebDeviceOrientationClientMock::setOrientation):
11898        (WebKit::WebDeviceOrientationClientMock::initialize):
11899        (WebKit::WebDeviceOrientationClientMock::reset):
11900        * src/WebDeviceOrientationController.cpp: Added.
11901        (WebKit::WebDeviceOrientationController::didChangeDeviceOrientation):
11902        (WebKit::WebDeviceOrientationController::controller):
11903        * src/WebViewImpl.cpp:
11904        (WebKit::WebView::create):
11905        (WebKit::WebViewImpl::WebViewImpl):
11906        * src/WebViewImpl.h:
11907
119082010-08-10  Sheriff Bot  <webkit.review.bot@gmail.com>
11909
11910        Unreviewed, rolling out r64988.
11911        http://trac.webkit.org/changeset/64988
11912        https://bugs.webkit.org/show_bug.cgi?id=43775
11913
11914        "It seems to break chromium's ui_tests" (Requested by hamaji
11915        on #webkit).
11916
11917        * public/WebFrameClient.h:
11918        * src/FrameLoaderClientImpl.cpp:
11919        (WebKit::FrameLoaderClientImpl::detachedFromParent3):
11920
119212010-08-10  Yury Semikhatsky  <yurys@chromium.org>
11922
11923        Unreviewed. Remove references to deleted header InspectorFrontend.h
11924
11925        * src/WebDevToolsAgentImpl.cpp:
11926
119272010-08-10  Yury Semikhatsky  <yurys@chromium.org>
11928
11929        Unreviewed. Fix Chromium compilation.
11930
11931        * src/WebDevToolsAgentImpl.cpp:
11932        (WebKit::WebDevToolsAgentImpl::frontendLoaded):
11933
119342010-08-09  Gavin Barraclough  <barraclough@apple.com>
11935
11936        Speculative chromium build fix V.
11937
11938        * tests/KURLTest.cpp:
11939        (ComponentCase::TEST):
11940
119412010-08-09  Gavin Barraclough  <barraclough@apple.com>
11942
11943        Speculative chromium build fix IV.
11944
11945        * src/WebPageSerializerImpl.h:
11946
119472010-08-09  Gavin Barraclough  <barraclough@apple.com>
11948
11949        Speculative chromium build fix II.
11950
11951        * src/AssertMatchingEnums.cpp:
11952
119532010-08-09  Gavin Barraclough  <barraclough@apple.com>
11954
11955        Speculative chromium build fix.
11956
11957        * public/WebCString.h:
11958
119592010-08-06  Gavin Barraclough  <barraclough@apple.com>
11960
11961        Rubber stamped by Sam Weinig
11962
11963        Bug 43594 - Add string forwards to Forward.h
11964        This allows us to remove forward declarations for these classes from
11965        WebCore/WebKit (a step in moving these class from WebCore:: to WTF::).
11966
11967        * public/WebCString.h:
11968        * public/WebString.h:
11969        * src/DOMUtilitiesPrivate.h:
11970        * src/DebuggerAgentImpl.h:
11971        * src/DebuggerAgentManager.h:
11972        * src/WebDevToolsAgentImpl.h:
11973        * src/WebDevToolsFrontendImpl.h:
11974        * src/WebPageSerializerImpl.h:
11975
119762010-08-09  Vangelis Kokkevis  <vangelis@chromium.org>
11977
11978        Reviewed by Dimitri Glazkov.
11979
11980        Skip the slow software rendering path of GraphicsContext3D if accelerated
11981        compositing is active. This fixes an issue with WebGL and the compositor
11982        in which the software rendering of WebGL would cause the current GL context
11983        to change while the compositor was processing layers. Tested by running
11984        several WebGL samples both with the compositor enabled and disabled.
11985        https://bugs.webkit.org/show_bug.cgi?id=43644
11986
11987        * src/GraphicsContext3D.cpp:
11988        (WebCore::GraphicsContext3DInternal::GraphicsContext3DInternal):
11989        (WebCore::GraphicsContext3DInternal::initialize):
11990        (WebCore::GraphicsContext3DInternal::beginPaint):
11991
119922010-08-06  James Hawkins  <jhawkins@chromium.org>
11993
11994        Reviewed by Dimitri Glazkov.
11995
11996        [Chromium] Notify the WebFrameClient when the frame is detached from
11997        the view. This is used to clear the cached frame in the FormManager.
11998        Eventually this will be removed once handling forms is moved into
11999        WebCore.
12000        https://bugs.webkit.org/show_bug.cgi?id=43648
12001
12002        * public/WebFrameClient.h:
12003        (WebKit::WebFrameClient::frameDetached):
12004        * src/FrameLoaderClientImpl.cpp:
12005        (WebKit::FrameLoaderClientImpl::detachedFromParent3):
12006
120072010-08-09  Pavel Feldman  <pfeldman@chromium.org>
12008
12009        Not reviewed: Chromium tests fix.
12010
12011        Chromium: provisional interactive ui tests fix.
12012
12013        * src/js/Tests.js:
12014        (.TestSuite.prototype.testShowStoragePanel.this):
12015        (.TestSuite.prototype.testShowStoragePanel):
12016
120172010-08-09  Pavel Feldman  <pfeldman@chromium.org>
12018
12019        Not reviewed. Chromium tests fix.
12020
12021        Disable runtime switch for device motion in chromium.
12022        https://bugs.webkit.org/show_bug.cgi?id=43717
12023
12024        * src/WebViewImpl.cpp:
12025        (WebKit::WebView::create):
12026
120272010-08-09  Pavel Feldman  <pfeldman@chromium.org>
12028
12029        Reviewed by Yury Semikhatsky.
12030
12031        Chromium: Remove temporary device motion fix.
12032
12033        https://bugs.webkit.org/show_bug.cgi?id=43713
12034
12035        * src/WebRuntimeFeatures.cpp:
12036        (WebKit::WebRuntimeFeatures::enableDeviceOrientation):
12037
120382010-08-07  Jay Civelli  <jcivelli@chromium.org>
12039
12040        Reviewed by Eric Seidel.
12041
12042        Removed unecessary focus code.
12043        https://bugs.webkit.org/show_bug.cgi?id=43542
12044
12045        * src/ChromiumBridge.cpp:
12046
120472010-08-06  Victor Wang  <victorw@chromium.org>
12048
12049        Reviewed by Kent Tamura.
12050
12051        [Chromium] Add dllimport/dllexport to WebSpeechInputControllerMock::create
12052        so it works for windows dll build.
12053
12054        https://bugs.webkit.org/show_bug.cgi?id=43627
12055
12056        * public/WebSpeechInputControllerMock.h:
12057
120582010-08-06  James Robinson  <jamesr@chromium.org>
12059
12060        Reviewed by Simon Fraser.
12061
12062        Composited canvas should be treated the same by the compositor and not be WebGL specific
12063        https://bugs.webkit.org/show_bug.cgi?id=43589
12064
12065        Initializes the platformLayer as a CanvasLayerChromium, not a WebGLLayerChromium.
12066        The layer itself isn't WebGL-specific.
12067
12068        * src/GraphicsContext3D.cpp:
12069        (WebCore::GraphicsContext3DInternal::initialize):
12070        (WebCore::GraphicsContext3DInternal::platformLayer):
12071        (WebCore::GraphicsContext3D::platformLayer):
12072
120732010-08-06  Jessie Berlin  <jberlin@apple.com>
12074
12075        Roll out http://trac.webkit.org/changeset/64801, which broke the Safari Windows Build.
12076        Unreviewed.
12077
12078        * public/WebCString.h:
12079        * public/WebString.h:
12080        * src/DOMUtilitiesPrivate.h:
12081        * src/DebuggerAgentImpl.h:
12082        * src/DebuggerAgentManager.h:
12083        * src/WebDevToolsAgentImpl.h:
12084        * src/WebDevToolsFrontendImpl.h:
12085        * src/WebPageSerializerImpl.h:
12086
120872010-08-06  Pavel Feldman  <pfeldman@chromium.org>
12088
12089        Reviewed by Yury Semikhatsky.
12090
12091        Chromium: disable device motion by default.
12092
12093        https://bugs.webkit.org/show_bug.cgi?id=43623
12094
12095        * public/WebRuntimeFeatures.h:
12096        * src/WebRuntimeFeatures.cpp:
12097        (WebKit::WebRuntimeFeatures::enableDeviceMotion):
12098        (WebKit::WebRuntimeFeatures::isDeviceMotionEnabled):
12099        (WebKit::WebRuntimeFeatures::enableDeviceOrientation):
12100
121012010-08-06  Kavita Kanetkar  <kkanetkar@chromium.org>
12102
12103        Reviewed by Joseph Pecoraro.
12104
12105        Web Inspector: Remove "Online/Offline" icon for Chrome's appcache devtools UI.
12106        https://bugs.webkit.org/show_bug.cgi?id=43450
12107
12108        * src/js/DevTools.js:
12109        (WebInspector.loaded):
12110
121112010-08-05  Marcus Bulach  <bulach@chromium.org>
12112
12113        Reviewed by Jeremy Orlow.
12114
12115        Initial bindings and plumbing for IDBCursor.
12116        https://bugs.webkit.org/show_bug.cgi?id=41888
12117
12118        Test: storage/indexeddb/idb-opencursor.html
12119
12120        * WebKit.gyp:
12121        * public/WebIDBCallbacks.h:
12122        (WebKit::WebIDBCallbacks::onSuccess):
12123        * public/WebIDBCursor.h: Added.
12124        (WebKit::WebIDBCursor::~WebIDBCursor):
12125        (WebKit::WebIDBCursor::direction):
12126        (WebKit::WebIDBCursor::key):
12127        (WebKit::WebIDBCursor::value):
12128        (WebKit::WebIDBCursor::update):
12129        (WebKit::WebIDBCursor::continueFunction):
12130        (WebKit::WebIDBCursor::remove):
12131        * public/WebIDBKeyRange.h: Added.
12132        (WebKit::WebIDBKeyRange::~WebIDBKeyRange):
12133        (WebKit::WebIDBKeyRange::WebIDBKeyRange):
12134        * public/WebIDBObjectStore.h:
12135        (WebKit::WebIDBObjectStore::openCursor):
12136        * src/IDBCallbacksProxy.cpp:
12137        (WebCore::IDBCallbacksProxy::onSuccess):
12138        * src/IDBCallbacksProxy.h:
12139        * src/IDBCursorBackendProxy.cpp: Added.
12140        (WebCore::IDBCursorBackendProxy::create):
12141        (WebCore::IDBCursorBackendProxy::IDBCursorBackendProxy):
12142        (WebCore::IDBCursorBackendProxy::~IDBCursorBackendProxy):
12143        (WebCore::IDBCursorBackendProxy::direction):
12144        (WebCore::IDBCursorBackendProxy::key):
12145        (WebCore::IDBCursorBackendProxy::value):
12146        (WebCore::IDBCursorBackendProxy::update):
12147        (WebCore::IDBCursorBackendProxy::continueFunction):
12148        (WebCore::IDBCursorBackendProxy::remove):
12149        * src/IDBCursorBackendProxy.h: Added.
12150        * src/IDBObjectStoreProxy.cpp:
12151        (WebCore::IDBObjectStoreProxy::openCursor):
12152        * src/IDBObjectStoreProxy.h:
12153        * src/WebIDBCallbacksImpl.cpp:
12154        (WebCore::WebIDBCallbacksImpl::onSuccess):
12155        * src/WebIDBCallbacksImpl.h:
12156        * src/WebIDBCursorImpl.cpp: Added.
12157        (WebKit::WebIDBCursorImpl::WebIDBCursorImpl):
12158        (WebKit::WebIDBCursorImpl::~WebIDBCursorImpl):
12159        (WebKit::WebIDBCursorImpl::direction):
12160        (WebKit::WebIDBCursorImpl::key):
12161        (WebKit::WebIDBCursorImpl::value):
12162        (WebKit::WebIDBCursorImpl::update):
12163        (WebKit::WebIDBCursorImpl::continueFunction):
12164        (WebKit::WebIDBCursorImpl::remove):
12165        * src/WebIDBCursorImpl.h: Added.
12166        * src/WebIDBKeyRange.cpp: Added.
12167        (WebKit::WebIDBKeyRange::WebIDBKeyRange):
12168        (WebKit::WebIDBKeyRange::assign):
12169        (WebKit::WebIDBKeyRange::reset):
12170        (WebKit::WebIDBKeyRange::left):
12171        (WebKit::WebIDBKeyRange::right):
12172        (WebKit::WebIDBKeyRange::flags):
12173        * src/WebIDBObjectStoreImpl.cpp:
12174        (WebKit::WebIDBObjectStoreImpl::openCursor):
12175        * src/WebIDBObjectStoreImpl.h:
12176
121772010-08-05  Andrei Popescu  <andreip@dhcp-172-16-14-12.lon.corp.google.com>
12178
12179        Reviewed by Jeremy Orlow.
12180
12181        [IndexedDB] IndexedDB is missing the Transaction interface.
12182        https://bugs.webkit.org/show_bug.cgi?id=42970
12183
12184        Add IDBTransaction boilerplate.
12185
12186        * src/IDBDatabaseProxy.cpp:
12187        (WebCore::IDBDatabaseProxy::transaction):
12188        * src/IDBDatabaseProxy.h:
12189
121902010-08-05  Gavin Barraclough  <barraclough@apple.com>
12191
12192        Rubber stamped by Sam Weinig
12193
12194        Bug 43594 - Add string forwards to Forward.h
12195        This allows us to remove forward declarations for these classes from
12196        WebCore/WebKit (a step in moving these class from WebCore:: to WTF::).
12197
12198        * public/WebCString.h:
12199        * public/WebString.h:
12200        * src/DOMUtilitiesPrivate.h:
12201        * src/DebuggerAgentImpl.h:
12202        * src/DebuggerAgentManager.h:
12203        * src/WebDevToolsAgentImpl.h:
12204        * src/WebDevToolsFrontendImpl.h:
12205        * src/WebPageSerializerImpl.h:
12206
122072010-08-05  Brett Wilson  <brettw@chromium.org>
12208
12209        Reviewed by Nate Chapin.
12210
12211        Make the webkit unit tests depend on test_support_base
12212        https://bugs.webkit.org/show_bug.cgi?id=43584
12213
12214        * WebKit.gyp:
12215
122162010-08-04  Kenneth Russell  <kbr@google.com>
12217
12218        Reviewed by Dimitri Glazkov.
12219
12220        Style cleanups in WebGL
12221        https://bugs.webkit.org/show_bug.cgi?id=38761
12222
12223        Cleaned up all style violations in WebGL-related files reported by
12224        check-webkit-style. No logic or other changes. Built WebKit and
12225        Chromium and ran WebGL layout tests.
12226
12227        * src/GraphicsContext3D.cpp:
12228        (WebCore::GraphicsContext3DInternal::paintRenderingResultsToCanvas):
12229        * src/WebGraphicsContext3DDefaultImpl.cpp:
12230        * src/WebGraphicsContext3DDefaultImpl.h:
12231
122322010-08-05  Jian Li  <jianli@chromium.org>
12233
12234        Reviewed by David Levin.
12235
12236        Unify blob related feature defines to ENABLE(BLOB).
12237        https://bugs.webkit.org/show_bug.cgi?id=43081
12238
12239        * features.gypi:
12240        * src/WebHTTPBody.cpp:
12241        (WebKit::WebHTTPBody::elementAt):
12242        (WebKit::WebHTTPBody::appendFileRange):
12243
122442010-08-05  Nico Weber  <thakis@chromium.org>
12245
12246        Reviewed by Jeremy Orlow.
12247
12248        Remove useless const on return-by-value (fixes a clang warning)
12249        https://bugs.webkit.org/show_bug.cgi?id=43491
12250
12251        * src/WebInputEventConversion.cpp:
12252        (WebKit::toPlatformKeyboardEventType):
12253
122542010-08-05  Satish Sampath  <satish@chromium.org>
12255
12256        Reviewed by Jeremy Orlow.
12257
12258        Add speech input controller mock in WebKit and a layout test.
12259        https://bugs.webkit.org/show_bug.cgi?id=43477
12260
12261        * WebKit.gyp:
12262        * public/WebSpeechInputControllerMock.h: Added WebKit speech input controller mock interface.
12263        * src/WebSpeechInputControllerMockImpl.cpp: Added implementation of the above mock.
12264        (WebKit::WebSpeechInputControllerMockImpl::WebSpeechInputControllerMockImpl):
12265        (WebKit::WebSpeechInputControllerMockImpl::setMockRecognitionResult):
12266        (WebKit::WebSpeechInputControllerMockImpl::didCompleteRecording):
12267        (WebKit::WebSpeechInputControllerMockImpl::didCompleteRecognition):
12268        (WebKit::WebSpeechInputControllerMockImpl::setRecognitionResult):
12269        (WebKit::WebSpeechInputControllerMockImpl::startRecognition):
12270        (WebKit::WebSpeechInputControllerMockImpl::cancelRecognition):
12271        (WebKit::WebSpeechInputControllerMockImpl::stopRecording):
12272        (WebKit::WebSpeechInputControllerMock::create):
12273
122742010-08-05  Pavel Feldman  <pfeldman@chromium.org>
12275
12276        Reviewed by Yury Semikhatsky.
12277
12278        Chromium DevTools: [REGRESSION] Frame navigation is not handled in devtools.
12279
12280        https://bugs.webkit.org/show_bug.cgi?id=43556
12281
12282        * src/WebDevToolsAgentImpl.cpp:
12283        (WebKit::):
12284        (WebKit::WebDevToolsAgentImpl::detach):
12285        (WebKit::WebDevToolsAgentImpl::frontendLoaded):
12286        (WebKit::WebDevToolsAgentImpl::setRuntimeFeatureEnabled):
12287
122882010-08-05  John Gregg  <johnnyg@google.com>
12289
12290        Reviewed by Darin Fisher.
12291
12292        [chromium] WebFileChooserParams should have default constructor
12293        https://bugs.webkit.org/show_bug.cgi?id=43435
12294
12295        * public/WebFileChooserParams.h:
12296        (WebKit::WebFileChooserParams::WebFileChooserParams):
12297
122982010-08-05  Victoria Kirst  <vrk@google.com>
12299
12300        Reviewed by David Levin.
12301
12302        Added a repaint request so that VideoLayerChromium does not have
12303        a flickering problem when playing video.
12304        https://bugs.webkit.org/show_bug.cgi?id=43101
12305
12306        * src/WebMediaPlayerClientImpl.cpp:
12307        (WebKit::WebMediaPlayerClientImpl::repaint):
12308
123092010-08-05  Pavel Feldman  <pfeldman@chromium.org>
12310
12311        Reviewed by Yury Semikhatsky.
12312
12313        DevTools: get rid of delayed command dispatching on front-end side.
12314
12315        https://bugs.webkit.org/show_bug.cgi?id=43479
12316
12317        * public/WebDevToolsFrontendClient.h:
12318        (WebKit::WebDevToolsFrontendClient::sendFrontendLoaded):
12319        * src/WebDevToolsAgentImpl.cpp:
12320        (WebKit::WebDevToolsAgentImpl::attach):
12321        (WebKit::WebDevToolsAgentImpl::frontendLoaded):
12322        * src/WebDevToolsAgentImpl.h:
12323        * src/WebDevToolsFrontendImpl.cpp:
12324        (WebKit::WebDevToolsFrontendImpl::dispatchOnInspectorFrontend):
12325        (WebKit::WebDevToolsFrontendImpl::frontendLoaded):
12326        * src/WebDevToolsFrontendImpl.h:
12327        * src/js/DevTools.js:
12328        (WebInspector.doLoadedDone):
12329        * src/js/Tests.js:
12330        (.uiTests.runTest):
12331        (.):
12332
123332010-08-02  Kenneth Russell  <kbr@google.com>
12334
12335        Reviewed by Dimitri Glazkov.
12336
12337        Port Chromium's accelerated compositing to Mac OS X
12338        https://bugs.webkit.org/show_bug.cgi?id=43398
12339
12340        * public/WebGLES2Context.h:
12341         - Added resizeOnscreenContent, needed on Mac OS X to report
12342           window size changes.
12343        * src/WebViewImpl.cpp:
12344        (WebKit::WebViewImpl::resize):
12345         - Send resize notification to the WebGLES2Context.
12346        (WebKit::WebViewImpl::updateRootLayerContents):
12347         - Ported to Core Graphics.
12348        (WebKit::WebViewImpl::gles2Context):
12349         - Added initial size notification upon context creation.
12350
123512010-08-04  Pavel Feldman  <pfeldman@chromium.org>
12352
12353        Reviewed by Yury Semikhatsky.
12354
12355        DevTools: get rid of delayed command dispatching on front-end side.
12356
12357        https://bugs.webkit.org/show_bug.cgi?id=43479
12358
12359        * public/WebDevToolsAgent.h:
12360        * src/WebDevToolsAgentImpl.cpp:
12361        (WebKit::WebDevToolsAgentImpl::frontendLoaded):
12362        * src/WebDevToolsAgentImpl.h:
12363
123642010-08-03  James Robinson  <jamesr@chromium.org>
12365
12366        Reviewed by Darin Fisher.
12367
12368        Move WebGL-specific code out of GraphicsContext3D so that G3D can be used as a generic accelerated drawing API
12369        https://bugs.webkit.org/show_bug.cgi?id=43221
12370
12371        Implements functions in term of Platform3DObjects instead of WebGL types.
12372
12373        * src/GraphicsContext3D.cpp:
12374        (WebCore::GraphicsContext3DInternal::paintRenderingResultsToCanvas):
12375        (WebCore::GraphicsContext3DInternal::beginPaint):
12376        (WebCore::GraphicsContext3DInternal::bindAttribLocation):
12377        (WebCore::GraphicsContext3DInternal::getActiveAttrib):
12378        (WebCore::GraphicsContext3DInternal::getActiveUniform):
12379        (WebCore::GraphicsContext3DInternal::getAttribLocation):
12380        (WebCore::GraphicsContext3DInternal::getProgramInfoLog):
12381        (WebCore::GraphicsContext3DInternal::getShaderInfoLog):
12382        (WebCore::GraphicsContext3DInternal::getShaderSource):
12383        (WebCore::GraphicsContext3DInternal::getUniformLocation):
12384        (WebCore::GraphicsContext3DInternal::shaderSource):
12385
123862010-08-03  Dimitri Glazkov  <dglazkov@chromium.org>
12387
12388        Unreviewed, build fix.
12389
12390        Roll chromium to 54723 to unbreak the builds.
12391
12392        * DEPS:
12393
123942010-08-03  Andrei Popescu  <andreip@google.com>
12395
12396        Reviewed by Jeremy Orlow.
12397
12398        [IndexedDB] IDBObjectStoreRequest should be called IDBObjectStore
12399        https://bugs.webkit.org/show_bug.cgi?id=43420
12400
12401        * src/IDBCallbacksProxy.cpp:
12402        (WebCore::IDBCallbacksProxy::onSuccess):
12403        * src/IDBCallbacksProxy.h:
12404        * src/IDBDatabaseProxy.cpp:
12405        (WebCore::IDBDatabaseProxy::objectStore):
12406        * src/IDBDatabaseProxy.h:
12407        * src/IDBObjectStoreProxy.cpp:
12408        (WebCore::IDBObjectStoreProxy::create):
12409        * src/IDBObjectStoreProxy.h:
12410        * src/WebIDBObjectStoreImpl.cpp:
12411        (WebKit::WebIDBObjectStoreImpl::WebIDBObjectStoreImpl):
12412        * src/WebIDBObjectStoreImpl.h:
12413
124142010-08-03  Yury Semikhatsky  <yurys@chromium.org>
12415
12416        Unreviewed. Fix Chromium interactive UI tests.
12417
12418        * src/js/Tests.js:
12419        (.TestSuite.prototype.testResourceHeaders):
12420
124212010-07-30  Andrei Popescu  <andreip@dhcp-172-16-14-12.lon.corp.google.com>
12422
12423        Reviewed by Jeremy Orlow.
12424
12425        Rename IDBDatabaseRequest to IDBDatabase
12426        https://bugs.webkit.org/show_bug.cgi?id=43250
12427
12428        * src/IDBCallbacksProxy.cpp:
12429        (WebCore::IDBCallbacksProxy::onSuccess):
12430        * src/IDBCallbacksProxy.h:
12431        * src/IDBDatabaseProxy.cpp:
12432        (WebCore::IDBDatabaseProxy::create):
12433        * src/IDBDatabaseProxy.h:
12434        * src/WebIDBDatabaseImpl.cpp:
12435        (WebKit::WebIDBDatabaseImpl::WebIDBDatabaseImpl):
12436        (WebKit::WebIDBDatabaseImpl::name):
12437        (WebKit::WebIDBDatabaseImpl::description):
12438        (WebKit::WebIDBDatabaseImpl::version):
12439        (WebKit::WebIDBDatabaseImpl::objectStores):
12440        (WebKit::WebIDBDatabaseImpl::createObjectStore):
12441        (WebKit::WebIDBDatabaseImpl::objectStore):
12442        (WebKit::WebIDBDatabaseImpl::removeObjectStore):
12443        * src/WebIDBDatabaseImpl.h:
12444
124452010-08-02  Pavel Feldman  <pfeldman@chromium.org>
12446
12447        Reviewed by Yury Semikhatsky.
12448
12449        Chromium DevTools: Get rid of DevTools RPC.
12450
12451        https://bugs.webkit.org/show_bug.cgi?id=43335
12452
12453        * WebKit.gyp:
12454        * public/WebDevToolsAgent.h:
12455        * public/WebDevToolsAgentClient.h:
12456        (WebKit::WebDevToolsAgentClient::sendMessageToInspectorFrontend):
12457        (WebKit::WebDevToolsAgentClient::sendDebuggerOutput):
12458        (WebKit::WebDevToolsAgentClient::sendDispatchToAPU):
12459        * public/WebDevToolsFrontend.h:
12460        * public/WebDevToolsFrontendClient.h:
12461        (WebKit::WebDevToolsFrontendClient::sendMessageToBackend):
12462        * public/WebDevToolsMessageData.h: Removed.
12463        * public/WebDevToolsMessageTransport.h: Removed.
12464        * src/APUAgentDelegate.h: Removed.
12465        * src/DebuggerAgent.h: Removed.
12466        * src/DebuggerAgentImpl.cpp:
12467        (WebKit::DebuggerAgentImpl::DebuggerAgentImpl):
12468        (WebKit::DebuggerAgentImpl::debuggerOutput):
12469        * src/DebuggerAgentImpl.h:
12470        * src/DebuggerAgentManager.cpp:
12471        (WebKit::DebuggerAgentManager::debugDetach):
12472        (WebKit::DebuggerAgentManager::onV8DebugMessage):
12473        (WebKit::DebuggerAgentManager::executeDebuggerCommand):
12474        (WebKit::DebuggerAgentManager::sendCommandToV8):
12475        (WebKit::DebuggerAgentManager::sendContinueCommandToV8):
12476        * src/DevToolsRPC.h: Removed.
12477        * src/DevToolsRPCJS.h: Removed.
12478        * src/InspectorClientImpl.cpp:
12479        * src/InspectorFrontendClientImpl.cpp:
12480        (WebKit::InspectorFrontendClientImpl::sendMessageToBackend):
12481        * src/ProfilerAgent.h: Removed.
12482        * src/ProfilerAgentImpl.cpp: Removed.
12483        * src/ProfilerAgentImpl.h: Removed.
12484        * src/ToolsAgent.h: Removed.
12485        * src/WebDevToolsAgentImpl.cpp:
12486        (WebKit::):
12487        (WebKit::WebDevToolsAgentImpl::WebDevToolsAgentImpl):
12488        (WebKit::WebDevToolsAgentImpl::attach):
12489        (WebKit::WebDevToolsAgentImpl::didClearWindowObject):
12490        (WebKit::WebDevToolsAgentImpl::dispatchOnInspectorBackend):
12491        (WebKit::WebDevToolsAgentImpl::jsDispatchOnClient):
12492        (WebKit::WebDevToolsAgentImpl::sendMessageToFrontend):
12493        * src/WebDevToolsAgentImpl.h:
12494        * src/WebDevToolsFrontendImpl.cpp:
12495        (WebKit::WebDevToolsFrontendImpl::WebDevToolsFrontendImpl):
12496        (WebKit::WebDevToolsFrontendImpl::dispatchOnInspectorFrontend):
12497        (WebKit::WebDevToolsFrontendImpl::frontendLoaded):
12498        (WebKit::WebDevToolsFrontendImpl::executeScript):
12499        * src/WebDevToolsFrontendImpl.h:
12500        * src/js/DevTools.js:
12501        (devtools.dispatch):
12502        (devtools.ToolsAgent):
12503        * src/js/DevToolsHostStub.js:
12504        * src/js/ProfilerAgent.js:
12505        (devtools.ProfilerAgent):
12506        (devtools.ProfilerAgent.prototype._getNextLogLines.else.delayedRequest):
12507        (devtools.ProfilerAgent.prototype._getNextLogLines):
12508        (devtools.ProfilerAgent.prototype._didGetProfilerLogLines):
12509        * src/js/ProfilerProcessor.js:
12510        (devtools.profiler.Processor.prototype.printError):
12511
125122010-08-02  Kent Tamura  <tkent@chromium.org>
12513
12514        Reviewed by Dimitri Glazkov.
12515
12516        [DRT/Chromium] Remove dependencies to some Chromium headers
12517        https://bugs.webkit.org/show_bug.cgi?id=43396
12518
12519        * DEPS: Update Chromium revision to 54649 in order to have a
12520        webkit_support change (r54646)
12521
125222010-07-27  Luiz Agostini  <luiz.agostini@openbossa.org>
12523
12524        Reviewed by Darin Fisher.
12525
12526        PopupMenu refactoring in preparation to WebKit2
12527        https://bugs.webkit.org/show_bug.cgi?id=42592
12528
12529        As ChromeClient was made responsible for providing PopupMenu and SearchPopupMenu
12530        instances, concrete classes that inherit from ChromeClient needed to be changed to
12531        implement the new methods.
12532
12533        * src/ChromeClientImpl.cpp:
12534        (WebKit::ChromeClientImpl::selectItemWritingDirectionIsNatural):
12535        (WebKit::ChromeClientImpl::createPopupMenu):
12536        (WebKit::ChromeClientImpl::createSearchPopupMenu):
12537        * src/ChromeClientImpl.h:
12538
125392010-08-02  Kent Tamura  <tkent@chromium.org>
12540
12541        Reviewed by Dimitri Glazkov.
12542
12543        [DRT/Chromium] Always initialize GTK
12544        https://bugs.webkit.org/show_bug.cgi?id=43327
12545
12546        * WebKit.gyp: Add GTK dependency for DRT.
12547
125482010-08-02  Jeremy Orlow  <jorlow@chromium.org>
12549
12550        Speculative revert of 64425 due to Chromium instability
12551        https://bugs.webkit.org/show_bug.cgi?id=43347
12552
12553        * src/ChromeClientImpl.cpp:
12554        * src/ChromeClientImpl.h:
12555        * tests/PopupMenuTest.cpp:
12556        (WebKit::SelectPopupMenuTest::SetUp):
12557
125582010-07-27  Luiz Agostini  <luiz.agostini@openbossa.org>
12559
12560        Reviewed by Darin Fisher.
12561
12562        PopupMenu refactoring in preparation to WebKit2
12563        https://bugs.webkit.org/show_bug.cgi?id=42592
12564
12565        As ChromeClient was made responsible for providing PopupMenu and SearchPopupMenu
12566        instances, concrete classes that inherit from ChromeClient needed to be changed to
12567        implement the new methods.
12568
12569        * src/ChromeClientImpl.cpp:
12570        (WebKit::ChromeClientImpl::selectItemWritingDirectionIsNatural):
12571        (WebKit::ChromeClientImpl::createPopupMenu):
12572        (WebKit::ChromeClientImpl::createSearchPopupMenu):
12573        * src/ChromeClientImpl.h:
12574
125752010-07-31  Sheriff Bot  <webkit.review.bot@gmail.com>
12576
12577        Unreviewed, rolling out r64422.
12578        http://trac.webkit.org/changeset/64422
12579        https://bugs.webkit.org/show_bug.cgi?id=43304
12580
12581        Build fixes are needed for Snow Leopard and Windows.
12582        (Requested by lca on #webkit).
12583
12584        * src/ChromeClientImpl.cpp:
12585        * src/ChromeClientImpl.h:
12586
125872010-07-27  Luiz Agostini  <luiz.agostini@openbossa.org>
12588
12589        Reviewed by Darin Fisher.
12590
12591        PopupMenu refactoring in preparation to WebKit2
12592        https://bugs.webkit.org/show_bug.cgi?id=42592
12593
12594        As ChromeClient was made responsible for providing PopupMenu and SearchPopupMenu
12595        instances, concrete classes that inherit from ChromeClient needed to be changed to
12596        implement the new methods.
12597
12598        * src/ChromeClientImpl.cpp:
12599        (WebKit::ChromeClientImpl::selectItemWritingDirectionIsNatural):
12600        (WebKit::ChromeClientImpl::createPopupMenu):
12601        (WebKit::ChromeClientImpl::createSearchPopupMenu):
12602        * src/ChromeClientImpl.h:
12603
126042010-07-30  Joseph Pecoraro  <joepeck@webkit.org>
12605
12606        Reviewed by David Kilzer.
12607
12608        Limit ApplicationCache Total and Per-Origin Storage Capacity (Quotas)
12609        https://bugs.webkit.org/show_bug.cgi?id=40627
12610
12611        * src/ChromeClientImpl.cpp:
12612        (WebKit::ChromeClientImpl::reachedApplicationCacheOriginQuota):
12613        * src/ChromeClientImpl.h:
12614
126152010-07-30  James Robinson  <jamesr@chromium.org>
12616
12617        Compile fix. Put GLES2 functions behind USE(GLES2_RENDERING) instead of
12618        USE(ACCELERATED_COMPOSITING) to match WebCore.  Fixes the compile when
12619        USE(GLES2_RENDERING) is true and USE(ACCELERATED_COMPOSITING) is false.
12620
12621        * src/ChromeClientImpl.cpp:
12622        * src/ChromeClientImpl.h:
12623
126242010-07-27  Darin Fisher  <darin@chromium.org>
12625
12626        Reviewed by Brady Eidson.
12627
12628        History.pushState() + navigation operates on top frame when called from
12629        nested context
12630        https://bugs.webkit.org/show_bug.cgi?id=43080
12631
12632        * src/FrameLoaderClientImpl.cpp:
12633        (WebKit::FrameLoaderClientImpl::pluginLoadObserver): The WebDataSource
12634        can be null if the Frame has already been detached from the Page.  This
12635        happens if a popstate event handler removes the frame.
12636
126372010-07-29  Jeremy Orlow  <jorlow@chromium.org>
12638
12639        Reviewed by Steve Block.
12640
12641        Rename all the IDBIndex classses to match the latest conventions
12642        https://bugs.webkit.org/show_bug.cgi?id=43190
12643
12644        Fix up stuff in WebKit layer to handle the renamings in WebCore.
12645
12646        * WebKit.gyp:
12647        * src/IDBCallbacksProxy.cpp:
12648        (WebCore::IDBCallbacksProxy::onSuccess):
12649        * src/IDBCallbacksProxy.h:
12650        * src/IDBIndexBackendProxy.cpp: Added.
12651        (WebCore::IDBIndexBackendProxy::create):
12652        (WebCore::IDBIndexBackendProxy::IDBIndexBackendProxy):
12653        (WebCore::IDBIndexBackendProxy::~IDBIndexBackendProxy):
12654        (WebCore::IDBIndexBackendProxy::name):
12655        (WebCore::IDBIndexBackendProxy::keyPath):
12656        (WebCore::IDBIndexBackendProxy::unique):
12657        * src/IDBIndexBackendProxy.h: Added.
12658        * src/IDBIndexProxy.cpp: Removed.
12659        * src/IDBIndexProxy.h: Removed.
12660        * src/IDBObjectStoreProxy.cpp:
12661        (WebCore::IDBObjectStoreProxy::index):
12662        * src/IDBObjectStoreProxy.h:
12663        * src/WebIDBCallbacksImpl.cpp:
12664        (WebCore::WebIDBCallbacksImpl::onSuccess):
12665        * src/WebIDBIndexImpl.cpp:
12666        (WebKit::WebIDBIndexImpl::WebIDBIndexImpl):
12667        (WebKit::WebIDBIndexImpl::name):
12668        (WebKit::WebIDBIndexImpl::keyPath):
12669        (WebKit::WebIDBIndexImpl::unique):
12670        * src/WebIDBIndexImpl.h:
12671        * src/WebIDBObjectStoreImpl.cpp:
12672        (WebKit::WebIDBObjectStoreImpl::index):
12673
126742010-07-30  Satish Sampath  <satish@chromium.org>
12675
12676        Reviewed by Jeremy Orlow.
12677
12678        Add a check for WebViewClient being null.
12679        https://bugs.webkit.org/show_bug.cgi?id=43240
12680
12681        * src/SpeechInputClientImpl.cpp:
12682        (WebKit::SpeechInputClientImpl::SpeechInputClientImpl):
12683
126842010-07-30  Hans Wennborg  <hans@chromium.org>
12685
12686        Reviewed by Steve Block.
12687
12688        Disable runtime switch for device orientation in chromium
12689        https://bugs.webkit.org/show_bug.cgi?id=43237
12690
12691        Explicitly set the runtime switch for device orientation
12692        in WebView::create until we implement the feature.
12693        If the flag is accidentally on while no DeviceOrientationClient
12694        is provided, the program will crash.
12695
12696        * src/WebViewImpl.cpp:
12697        (WebKit::WebView::create):
12698
126992010-07-26  Andrei Popescu  <andreip@google.com>
12700
12701        Reviewed by Jeremy Orlow.
12702
12703        [IndexedDB] IndexedDatabase should be called IDBFactory.
12704        https://bugs.webkit.org/show_bug.cgi?id=42967
12705
12706        * WebKit.gyp:
12707        * public/WebIDBFactory.h: Added.
12708        (WebKit::WebIDBFactory::~WebIDBFactory):
12709        (WebKit::WebIDBFactory::databases):
12710        (WebKit::WebIDBFactory::open):
12711        * public/WebIndexedDatabase.h: Removed.
12712        * public/WebKitClient.h:
12713        (WebKit::WebKitClient::idbFactory):
12714        * src/ChromiumBridge.cpp:
12715        (WebCore::ChromiumBridge::idbFactory):
12716        * src/IDBFactoryBackendProxy.cpp: Added.
12717        (WebCore::IDBFactoryBackendProxy::create):
12718        (WebCore::IDBFactoryBackendProxy::IDBFactoryBackendProxy):
12719        (WebCore::IDBFactoryBackendProxy::~IDBFactoryBackendProxy):
12720        (WebCore::IDBFactoryBackendProxy::open):
12721        * src/IDBFactoryBackendProxy.h: Added.
12722        * src/IndexedDatabaseProxy.cpp: Removed.
12723        * src/IndexedDatabaseProxy.h: Removed.
12724        * src/WebIDBFactoryImpl.cpp: Added.
12725        (WebKit::WebIDBFactory::create):
12726        (WebKit::WebIDBFactoryImpl::WebIDBFactoryImpl):
12727        (WebKit::WebIDBFactoryImpl::~WebIDBFactoryImpl):
12728        (WebKit::WebIDBFactoryImpl::open):
12729        * src/WebIDBFactoryImpl.h: Added.
12730        * src/WebIndexedDatabaseImpl.cpp: Removed.
12731        * src/WebIndexedDatabaseImpl.h: Removed.
12732
127332010-07-29  Andrei Popescu  <andreip@google.com>
12734
12735        Reviewed by Jeremy Orlow.
12736
12737        [IndexedDB] WebDOMStringList ctor is not exported and causes link errors for the multi-dll chromium build
12738        https://bugs.webkit.org/show_bug.cgi?id=43186
12739
12740        Add WEBKIT_API to WebDOMStringList default ctor.
12741
12742        * public/WebDOMStringList.h:
12743
127442010-07-29  Satish Sampath  <satish@chromium.org>
12745
12746        Reviewed by Steve Block.
12747
12748        Runtime feature switch for speech input
12749        https://bugs.webkit.org/show_bug.cgi?id=43146
12750
12751        Add a runtime feature switch that decides whether speech input attributes are available or not.
12752        Defaults to true.
12753
12754        * public/WebRuntimeFeatures.h:
12755        * src/SpeechInputClientImpl.cpp:
12756        (WebKit::SpeechInputClientImpl::SpeechInputClientImpl):
12757        * src/WebRuntimeFeatures.cpp:
12758        (WebKit::WebRuntimeFeatures::enableSpeechInput):
12759        (WebKit::WebRuntimeFeatures::isSpeechInputEnabled):
12760
127612010-07-28  Kavita Kanetkar  <kkanetkar@chromium.org>
12762
12763        Reviewed by Pavel Feldman.
12764
12765        Web Inspector: Enable UI for chromium's appcache inspection.
12766        https://bugs.webkit.org/show_bug.cgi?id=43098
12767
12768        * src/js/DevTools.js:
12769        (WebInspector.loaded):
12770
127712010-07-28  Dominic Mazzoni  <dmazzoni@google.com>
12772
12773        Reviewed by Dimitri Glazkov.
12774
12775        Add access to the computed style display to WebAccessibilityObject.
12776        https://bugs.webkit.org/show_bug.cgi?id=43044
12777
12778        * public/WebAccessibilityObject.h:
12779        * src/WebAccessibilityObject.cpp:
12780        (WebKit::WebAccessibilityObject::hasComputedStyle):
12781        (WebKit::WebAccessibilityObject::computedStyleDisplay):
12782
127832010-07-28  Hans Wennborg  <hans@chromium.org>
12784
12785        Reviewed by Jeremy Orlow.
12786
12787        Set ENABLE_DEVICE_ORIENTATION=1 in features.gypi for chromium
12788        https://bugs.webkit.org/show_bug.cgi?id=43122
12789
12790        Enable the compile-time switch for device orientation.
12791        The switch was already enabled in features_override.gypi in the Chromium
12792        repository (in revision 53317), and should be set here as well.
12793
12794        The feature is being implemented behind a run-time flag which
12795        defaults to off in Chromium.
12796
12797        * features.gypi: Set ENABLE_DEVICE_ORIENTATION=1.
12798
127992010-07-28  Gene Gutnik  <gene@google.com>
12800
12801        Reviewed by Darin Fisher.
12802
12803        Fix mouse coordinate conversion. WindowX,Y is an absolute
12804        mouse coordinates within browser window, x,y - are coordinates
12805        relative to the plugin.
12806        https://bugs.webkit.org/show_bug.cgi?id=42987
12807
12808        * src/WebInputEventConversion.cpp:
12809        (WebKit::WebMouseEventBuilder::WebMouseEventBuilder):
12810        (WebKit::WebMouseWheelEventBuilder::WebMouseWheelEventBuilder):
12811        * src/WebInputEventConversion.h:
12812        * src/WebPluginContainerImpl.cpp:
12813        (WebKit::WebPluginContainerImpl::handleMouseEvent):
12814        (WebKit::WebPluginContainerImpl::handleWheelEvent):
12815
128162010-07-28  James Robinson  <jamesr@chromium.org>
12817
12818        Reviewed by Darin Fisher.
12819
12820        [chromium] Add a bool to Settings to control accelerated 2d canvas
12821        https://bugs.webkit.org/show_bug.cgi?id=43094
12822
12823        * public/WebSettings.h:
12824        * src/WebSettingsImpl.cpp:
12825        (WebKit::WebSettingsImpl::setAccelerated2dCanvasEnabled):
12826        * src/WebSettingsImpl.h:
12827
128282010-07-28  Brett Wilson  <brettw@chromium.org>
12829
12830        Reviewed by Darin Fisher.
12831
12832        Fix forward declares to be struct instead of class.
12833        https://bugs.webkit.org/show_bug.cgi?id=43127
12834
12835        * public/WebFont.h:
12836
128372010-07-28  Pavel Feldman  <pfeldman@chromium.org>
12838
12839        Reviewed by Dimitri Glazkov.
12840
12841        Chromium DevTools: [REGRESSION] sourceURL is not respected.
12842
12843        https://bugs.webkit.org/show_bug.cgi?id=43124
12844
12845        * src/js/DebuggerScript.js:
12846
128472010-07-28  Andrei Popescu  <andreip@google.com>
12848
12849        Reviewed by Jeremy Orlow.
12850
12851        [IndexedDB] WebDOMStringList default ctor does not initialize its m_private member
12852        variable so any attempt to append strings to a WebDOMStringList instance results in a crash.
12853        https://bugs.webkit.org/show_bug.cgi?id=43120
12854
12855        Makes the default WebKit::WebDOMStringList ctor actually create its wrapped
12856        WebCore::DOMStringList instance.
12857
12858        * public/WebDOMStringList.h:
12859        * src/WebDOMStringList.cpp:
12860        (WebKit::WebDOMStringList::WebDOMStringList):
12861
128622010-07-26  Steve Block  <steveblock@google.com>
12863
12864        Reviewed by Jeremy Orlow.
12865
12866        Page clients should be passed to Page constructor via structure of pointers
12867        https://bugs.webkit.org/show_bug.cgi?id=42834
12868
12869        * src/WebViewImpl.cpp:
12870        (WebKit::WebViewImpl::WebViewImpl):
12871
128722010-07-28  Pavel Feldman  <pfeldman@chromium.org>
12873
12874        Not reviewed: chromium tests fix.
12875        Chromium Dev Tools: [REGRESSION] Pause is not working.
12876
12877        https://bugs.webkit.org/show_bug.cgi?id=43118
12878
12879        * src/js/DevTools.js:
12880        (InspectorBackend.pause):
12881
128822010-07-27  Kinuko Yasuda  <kinuko@chromium.org>
12883
12884        Reviewed by Ojan Vafai.
12885
12886        Add FILE_SYSTEM build flag for FileSystem API
12887        https://bugs.webkit.org/show_bug.cgi?id=42915
12888
12889        * features.gypi:
12890
128912010-07-27  James Hawkins  <jhawkins@chromium.org>
12892
12893        Unreviewed Build Fix.
12894
12895        Add a missing itemIcon() method to TestPopupMenuClient.
12896
12897        * tests/PopupMenuTest.cpp:
12898        (WebKit::TestPopupMenuClient::itemIcon):
12899
129002010-07-27  James Hawkins  <jhawkins@chromium.org>
12901
12902        Reviewed by Darin Fisher.
12903
12904        [Chromium] Add the ability to show right-aligned icons in the AutoFill popup.
12905        https://bugs.webkit.org/show_bug.cgi?id=43076
12906
12907        * public/WebView.h:
12908        * src/AutoFillPopupMenuClient.cpp:
12909        (WebKit::AutoFillPopupMenuClient::getIcon):
12910        (WebKit::AutoFillPopupMenuClient::removeSuggestionAtIndex):
12911        (WebKit::AutoFillPopupMenuClient::itemIcon):
12912        (WebKit::AutoFillPopupMenuClient::initialize):
12913        (WebKit::AutoFillPopupMenuClient::setSuggestions):
12914        * src/AutoFillPopupMenuClient.h:
12915        * src/WebViewImpl.cpp:
12916        (WebKit::WebViewImpl::applyAutoFillSuggestions):
12917        (WebKit::WebViewImpl::applyAutocompleteSuggestions):
12918        * src/WebViewImpl.h:
12919
129202010-07-27  Brett Wilson  <brettw@chromium.org>
12921
12922        Reviewed by Darin Fisher.
12923
12924        Add the ability to select fonts and do basic text drawing to the
12925        Chromium WebKit API.
12926        https://bugs.webkit.org/show_bug.cgi?id=42999
12927
12928        * WebKit.gyp:
12929        * public/WebFloatPoint.h: Added.
12930        (WebKit::WebFloatPoint::WebFloatPoint):
12931        (WebKit::WebFloatPoint::operator=):
12932        (WebKit::WebFloatPoint::operator WebCore::FloatPoint):
12933        (WebKit::operator==):
12934        (WebKit::operator!=):
12935        * public/WebFloatRect.h: Added.
12936        (WebKit::WebFloatRect::isEmpty):
12937        (WebKit::WebFloatRect::WebFloatRect):
12938        (WebKit::WebFloatRect::operator=):
12939        (WebKit::WebFloatRect::operator WebCore::FloatRect):
12940        (WebKit::operator==):
12941        (WebKit::operator!=):
12942        * public/WebFont.h: Added.
12943        * public/WebFontDescription.h: Added.
12944        (WebKit::WebFontDescription::):
12945        (WebKit::WebFontDescription::WebFontDescription):
12946        * public/WebTextRun.h: Added.
12947        (WebKit::WebTextRun::WebTextRun):
12948        * src/AssertMatchingEnums.cpp:
12949        * src/WebFontDescription.cpp: Added.
12950        (WebKit::WebFontDescription::WebFontDescription):
12951        (WebKit::WebFontDescription::operator WebCore::FontDescription):
12952        * src/WebFontImpl.cpp: Added.
12953        (WebKit::WebFont::Create):
12954        (WebKit::WebFontImpl::WebFontImpl):
12955        (WebKit::WebFontImpl::fontDescription):
12956        (WebKit::WebFontImpl::ascent):
12957        (WebKit::WebFontImpl::descent):
12958        (WebKit::WebFontImpl::height):
12959        (WebKit::WebFontImpl::lineSpacing):
12960        (WebKit::WebFontImpl::xHeight):
12961        (WebKit::WebFontImpl::drawText):
12962        (WebKit::WebFontImpl::width):
12963        (WebKit::WebFontImpl::offsetForPosition):
12964        (WebKit::WebFontImpl::selectionRectForText):
12965        * src/WebFontImpl.h: Added.
12966        * src/WebTextRun.cpp: Added.
12967        (WebKit::WebTextRun::operator WebCore::TextRun):
12968
129692010-07-27  Dumitru Daniliuc  <dumi@chromium.org>
12970
12971        Reviewed by David Levin.
12972
12973        Move all WebSQLDatabases-specific code behind #if ENABLE(DATABASE).
12974        https://bugs.webkit.org/show_bug.cgi?id=43035
12975
12976        Make Chromium compile with ENABLE_DATABASE=0.
12977
12978        * src/ChromiumBridge.cpp:
12979        (WebCore::ChromiumBridge::databaseGetFileSize):
12980        * src/DatabaseObserver.cpp:
12981        * src/WebDatabase.cpp:
12982        (WebCore::AbstractDatabase::stringIdentifier):
12983        (WebCore::AbstractDatabase::displayName):
12984        (WebCore::AbstractDatabase::estimatedSize):
12985        (WebCore::AbstractDatabase::securityOrigin):
12986        (WebKit::WebDatabase::updateDatabaseSize):
12987        (WebKit::WebDatabase::closeDatabaseImmediately):
12988
129892010-07-27  Pavel Podivilov  <podivilov@chromium.org>
12990
12991        Reviewed by Pavel Feldman.
12992
12993        Web Inspector: if breakpoints were deactivated, add new breakpoints as disabled.
12994        https://bugs.webkit.org/show_bug.cgi?id=41461
12995
12996        * src/js/DebuggerScript.js:
12997        ():
12998
129992010-07-27  Ilya Tikhonovsky  <loislo@chromium.org>
13000
13001        Reviewed by Pavel Feldman.
13002
13003        WebInspector: Current implementation of message based inspector
13004        transport generated by CodeGeneratorInspector should be upstreamed
13005        from WebKit/chromium to WebCore.
13006        https://bugs.webkit.org/show_bug.cgi?id=42983
13007
13008        * WebKit.gypi:
13009        * src/InspectorFrontendClientImpl.cpp:
13010        (WebKit::InspectorFrontendClientImpl::sendMessageToBackend):
13011        * src/InspectorFrontendClientImpl.h:
13012        * src/ToolsAgent.h:
13013        * src/WebDevToolsAgentImpl.cpp:
13014        (WebKit::WebDevToolsAgentImpl::dispatchOnInspectorController):
13015        (WebKit::WebDevToolsAgentImpl::initDevToolsAgentHost):
13016        * src/WebDevToolsAgentImpl.h:
13017        * src/js/InspectorControllerImpl.js: Removed.
13018
130192010-07-27  Dominic Mazzoni  <dmazzoni@google.com>
13020
13021        Reviewed by Chris Fleizach.
13022
13023        Add accessors for node and document to WebAccessibilityObject,
13024        needed to support some Windows screenreader functionality.
13025
13026        https://bugs.webkit.org/show_bug.cgi?id=43001
13027
13028        * public/WebAccessibilityObject.h:
13029        * src/WebAccessibilityObject.cpp:
13030        (WebKit::WebAccessibilityObject::node):
13031        (WebKit::WebAccessibilityObject::document):
13032
130332010-07-27  Dominic Mazzoni  <dmazzoni@google.com>
13034
13035        Reviewed by Chris Fleizach.
13036
13037        For Windows accessibility, have WebElement provide access
13038        to its attributes.
13039
13040        https://bugs.webkit.org/show_bug.cgi?id=43004
13041
13042        * WebKit.gyp:
13043        * public/WebAttribute.h: Added.
13044        (WebKit::WebAttribute::~WebAttribute):
13045        (WebKit::WebAttribute::WebAttribute):
13046        (WebKit::WebAttribute::operator=):
13047        * public/WebElement.h:
13048        * public/WebNamedNodeMap.h: Added.
13049        (WebKit::WebNamedNodeMap::~WebNamedNodeMap):
13050        (WebKit::WebNamedNodeMap::WebNamedNodeMap):
13051        (WebKit::WebNamedNodeMap::operator=):
13052        * src/WebAttribute.cpp: Added.
13053        (WebKit::WebAttribute::reset):
13054        (WebKit::WebAttribute::assign):
13055        (WebKit::WebAttribute::WebAttribute):
13056        (WebKit::WebAttribute::localName):
13057        (WebKit::WebAttribute::value):
13058        * src/WebElement.cpp:
13059        (WebKit::WebElement::attributes):
13060        * src/WebNamedNodeMap.cpp: Added.
13061        (WebKit::WebNamedNodeMap::reset):
13062        (WebKit::WebNamedNodeMap::assign):
13063        (WebKit::WebNamedNodeMap::WebNamedNodeMap):
13064        (WebKit::WebNamedNodeMap::length):
13065        (WebKit::WebNamedNodeMap::attributeItem):
13066
130672010-07-27  Satish Sampath  <satish@chromium.org>
13068
13069        Reviewed by Kent Tamura.
13070
13071        Simplify speech input plumbing in webcore and webkit
13072        https://bugs.webkit.org/show_bug.cgi?id=43008
13073
13074        * src/SpeechInputClientImpl.cpp: Move functionality to WebCore::SpeechInput and make this a dummy proxy.
13075        (WebKit::SpeechInputClientImpl::startRecognition):
13076        (WebKit::SpeechInputClientImpl::cancelRecognition):
13077        (WebKit::SpeechInputClientImpl::didCompleteRecording):
13078        (WebKit::SpeechInputClientImpl::didCompleteRecognition):
13079        (WebKit::SpeechInputClientImpl::setRecognitionResult):
13080        * src/SpeechInputClientImpl.h:
13081
130822010-07-26  Dominic Mazzoni  <dmazzoni@google.com>
13083
13084        Reviewed by Chris Fleizach.
13085
13086        Add accessor to get the doctype of a WebDocument, needed to
13087        implement Windows accessibility.
13088
13089        https://bugs.webkit.org/show_bug.cgi?id=43003
13090
13091        * WebKit.gyp:
13092        * public/WebDocument.h:
13093        * public/WebDocumentType.h: Added.
13094        (WebKit::WebDocumentType::WebDocumentType):
13095        (WebKit::WebDocumentType::operator=):
13096        (WebKit::WebDocumentType::assign):
13097        * src/WebDocument.cpp:
13098        (WebKit::WebDocument::doctype):
13099        * src/WebDocumentType.cpp: Added.
13100        (WebKit::WebDocumentType::name):
13101        (WebKit::WebDocumentType::WebDocumentType):
13102        (WebKit::WebDocumentType::operator=):
13103        (WebKit::WebDocumentType::operator PassRefPtr<DocumentType>):
13104
131052010-07-26  Satish Sampath  <satish@chromium.org>
13106
13107        Reviewed by Steve Block.
13108
13109        Add WebKit plumbing to connect speech requests and callbacks between WebCore and the embedder.
13110        https://bugs.webkit.org/show_bug.cgi?id=42367
13111
13112        No new tests, the relevant LayoutTestController bindings and tests will be added in the next patch.
13113
13114        * public/WebSpeechInputController.h: Added new interface, implemented by embedder and called by WebKit
13115        (WebKit::WebSpeechInputController::~WebSpeechInputController):
13116        * public/WebSpeechInputListener.h: Added new interface, implemented by WebKit and called by embedder.
13117        (WebKit::WebSpeechInputListener::~WebSpeechInputListener):
13118        * public/WebViewClient.h:
13119        (WebKit::WebViewClient::createSpeechInputClient): New method to get the embedder's speech input client interface.
13120        * src/SpeechInputClientImpl.cpp: Added new class, implementation of a two way connector between WebCore
13121        and the embedder for requests and responses.
13122        (WebKit::SpeechInputClientImpl::SpeechInputClientImpl):
13123        (WebKit::SpeechInputClientImpl::~SpeechInputClientImpl):
13124        (WebKit::SpeechInputClientImpl::startRecognition):
13125        (WebKit::SpeechInputClientImpl::stopRecording):
13126        (WebKit::SpeechInputClientImpl::didCompleteRecording):
13127        (WebKit::SpeechInputClientImpl::setRecognitionResult):
13128        (WebKit::SpeechInputClientImpl::didCompleteRecognition):
13129        * src/SpeechInputClientImpl.h: Added.
13130        * src/WebViewImpl.cpp:
13131        (WebKit::WebViewImpl::WebViewImpl): Pass on the above mentioned speech input connector to WebCore.
13132        * src/WebViewImpl.h:
13133
131342010-07-26  Ilya Tikhonovsky  <loislo@chromium.org>
13135
13136        Reviewed by Pavel Feldman.
13137
13138        Chromium DevTools: refactor query params, add basic
13139        support for WebSocket-based backend.
13140
13141        https://bugs.webkit.org/show_bug.cgi?id=42893
13142
13143        * src/js/DevTools.js:
13144        (devtools.ToolsAgent.prototype.dispatchOnClient_):
13145        (WebInspector.loaded):
13146        (WebInspector.doLoadedDone):
13147        (devtools.domContentLoaded):
13148        * src/js/InspectorControllerImpl.js:
13149
131502010-07-24  Pavel Feldman  <pfeldman@chromium.org>
13151
13152        Not reviewed: chromium build fix.
13153
13154        * src/ApplicationCacheHost.cpp:
13155        (WebCore::ApplicationCacheHost::fillResourceList):
13156
131572010-07-23  Kavita Kanetkar  <kkanetkar@chromium.org>
13158
13159        Reviewed by Joseph Pecoraro.
13160
13161        Implement remaining Inspector support for chrome's appcache
13162        https://bugs.webkit.org/show_bug.cgi?id=42426
13163
13164        * src/ApplicationCacheHost.cpp: Plugging in chrome's appcache info.
13165        (WebCore::ApplicationCacheHost::applicationCacheInfo):
13166        (WebCore::ApplicationCacheHost::fillResourceList):
13167        * src/js/InspectorControllerImpl.js:
13168        (devtools.InspectorBackendImpl):
13169
131702010-07-23  Pavel Feldman  <pfeldman@chromium.org>
13171
13172        Reviewed by Reviewed by Yury Semikhatsky.
13173
13174        Chromium DevTools: migrate from utility context-based injected
13175        script dispatch to upstream schema.
13176
13177        https://bugs.webkit.org/show_bug.cgi?id=42883
13178
13179        * src/ToolsAgent.h:
13180        * src/WebDevToolsAgentImpl.cpp:
13181        * src/WebDevToolsAgentImpl.h:
13182        * src/js/DevToolsHostStub.js:
13183        * src/js/InspectorControllerImpl.js:
13184        (devtools.InspectorBackendImpl):
13185
131862010-07-23  Pavel Feldman  <pfeldman@chromium.org>
13187
13188        Not reviewed: rolling out r63963.
13189
13190        * src/ToolsAgent.h:
13191        * src/WebDevToolsAgentImpl.cpp:
13192        (WebKit::WebDevToolsAgentImpl::dispatchOnInjectedScript):
13193        * src/WebDevToolsAgentImpl.h:
13194        * src/js/DevToolsHostStub.js:
13195        (.window.dispatchOnInjectedScript):
13196        * src/js/InspectorControllerImpl.js:
13197        (devtools.InspectorBackendImpl):
13198        (devtools.InspectorBackendImpl.prototype.dispatchOnInjectedScript):
13199
132002010-07-23  Pavel Feldman  <pfeldman@chromium.org>
13201
13202        Reviewed by Reviewed by Yury Semikhatsky.
13203
13204        Chromium DevTools: migrate from utility context-based injected
13205        script dispatch to upstream schema.
13206
13207        https://bugs.webkit.org/show_bug.cgi?id=42883
13208
13209        * src/ToolsAgent.h:
13210        * src/WebDevToolsAgentImpl.cpp:
13211        * src/WebDevToolsAgentImpl.h:
13212        * src/js/DevToolsHostStub.js:
13213        * src/js/InspectorControllerImpl.js:
13214        (devtools.InspectorBackendImpl):
13215
132162010-07-23  Kent Tamura  <tkent@chromium.org>
13217
13218        Reviewed by Shinichiro Hamaji.
13219
13220        Roll Chromium revision
13221        https://bugs.webkit.org/show_bug.cgi?id=42876
13222
13223        * DEPS: Roll Chromium revision to r53434 in order to have the
13224        logger initialization change (r53303)
13225
132262010-07-22  Ilya Tikhonovsky  <loislo@chromium.org>
13227
13228        Reviewed by Yury Semikhatsky.
13229
13230        WebInspector: CodeGeneratorInspector was extended and now it can
13231        generate InspectorBackedDispatcher's code. This dispatcher will
13232        validate and dispatch incoming inspector commands only by native
13233        code without using javaScript. That is necessary step for
13234        RemoteDebugging support.
13235        https://bugs.webkit.org/show_bug.cgi?id=42588
13236
13237        * src/ToolsAgent.h:
13238        * src/WebDevToolsAgentImpl.cpp:
13239        (WebKit::WebDevToolsAgentImpl::dispatchOnInspectorController):
13240        * src/WebDevToolsAgentImpl.h:
13241        * src/js/InspectorControllerImpl.js:
13242        (devtools.InspectorBackendImpl.prototype.callInspectorController_):
13243
132442010-07-22  Darin Fisher  <darin@chromium.org>
13245
13246        Reviewed by David Levin.
13247
13248        [Chromium] Propagate return value of EventHandler::handleMouseWheelEvent
13249        to caller of WebViewImpl::handleInputEvent.
13250
13251        https://bugs.webkit.org/show_bug.cgi?id=42835
13252
13253        * src/WebViewImpl.cpp:
13254        (WebKit::WebViewImpl::mouseWheel):
13255        (WebKit::WebViewImpl::handleInputEvent):
13256        * src/WebViewImpl.h:
13257
132582010-07-22  Darin Fisher  <darin@chromium.org>
13259
13260        Reviewed by Kent Tamura.
13261
13262        https://bugs.webkit.org/show_bug.cgi?id=42808
13263        Pass context menu events through WebInputEvent to WebPlugin::handleInputEvent.
13264
13265        The DOM treats a context menu event as a type of mouse event.  We therefore
13266        do the same here, and reuse the WebMouseEvent subclass.  This makes sense
13267        since a context menu event has (x,y)-coordinates.
13268
13269        * public/WebInputEvent.h:
13270        (WebKit::WebInputEvent::):
13271        (WebKit::WebInputEvent::isMouseEventType):
13272        * src/WebInputEventConversion.cpp:
13273        (WebKit::WebMouseEventBuilder::WebMouseEventBuilder):
13274
132752010-07-22  Andrey Kosyakov  <caseq@chromium.org>
13276
13277        Reviewed by Yury Semikhatsky.
13278
13279        Web Inspector: Stop granting universal access to inspector front-end page.
13280        https://bugs.webkit.org/show_bug.cgi?id=42817
13281
13282        * src/WebDevToolsFrontendImpl.cpp:
13283        (WebKit::WebDevToolsFrontendImpl::frontendLoaded):
13284
132852010-07-22  Alexander Pavlov  <apavlov@chromium.org>
13286
13287        Reviewed by Pavel Feldman.
13288
13289        Web Inspector: Rename method for CSS rule source range retrieval and fix return object format
13290        https://bugs.webkit.org/show_bug.cgi?id=42379
13291
13292        * src/js/InspectorControllerImpl.js:
13293        (devtools.InspectorBackendImpl):
13294
132952010-07-21  Pavel Feldman  <pfeldman@chromium.org>
13296
13297        Reviewed by Yury Semikhatsky.
13298
13299        Chromium Dev Tools: Separators are missing in the context menu.
13300
13301        https://bugs.webkit.org/show_bug.cgi?id=42761
13302
13303        * src/ContextMenuClientImpl.cpp:
13304        (WebKit::ContextMenuClientImpl::populateCustomMenuItems):
13305
133062010-07-21  Kent Tamura  <tkent@chromium.org>
13307
13308        Reviewed by Dimitri Glazkov.
13309
13310        [DRT/Chromium] Copy the test plugin into DumpRenderTree.app/
13311        https://bugs.webkit.org/show_bug.cgi?id=42733
13312
13313        This was dropped in plugin copy refactoring.
13314
13315        * WebKit.gyp:
13316
133172010-07-21  Brady Eidson  <beidson@apple.com>
13318
13319        Reviewed by Geoffrey Garen.
13320
13321        Break out "scheme registration" functionality from SecurityOrigin to a SchemeRegistry
13322        https://bugs.webkit.org/show_bug.cgi?id=42783
13323
13324        * src/WebSecurityPolicy.cpp:
13325        (WebKit::WebSecurityPolicy::registerURLSchemeAsLocal):
13326        (WebKit::WebSecurityPolicy::registerURLSchemeAsNoAccess):
13327        (WebKit::WebSecurityPolicy::registerURLSchemeAsSecure):
13328
133292010-07-21  Bo Liu  <boliu@chromium.org>
13330
13331        Reviewed by Darin Fisher.
13332
13333        [Chromium] Add chromium WebMediaPlayer to PlatformMedia
13334        https://bugs.webkit.org/show_bug.cgi?id=41295
13335
13336        * WebKit.gyp:
13337        * public/WebMediaElement.h: Added.
13338        * src/WebMediaElement.cpp: Added.
13339        (WebKit::WebMediaElement::player):
13340        (WebKit::WebMediaElement::WebMediaElement):
13341        (WebKit::WebMediaElement::operator=):
13342        (WebKit::WebMediaElement::operator PassRefPtr<HTMLMediaElement>):
13343        * src/WebMediaPlayerClientImpl.cpp:
13344        (WebKit::WebMediaPlayerClientImpl::fromMediaElement):
13345        (WebKit::WebMediaPlayerClientImpl::mediaPlayer):
13346        (WebKit::WebMediaPlayerClientImpl::platformLayer):
13347        (WebKit::WebMediaPlayerClientImpl::platformMedia):
13348        * src/WebMediaPlayerClientImpl.h:
13349
133502010-07-21  Finnur Thorarinsson  <finnur.webkit@gmail.com>
13351
13352        Reviewed by Dimitri Glazkov.
13353
13354        Avoid crashing during find-in-page when |view| is NULL.
13355        https://bugs.webkit.org/show_bug.cgi?id=42760
13356
13357        There are no layout tests because we don't have a repro case
13358        to work with, so this is a speculative fix based on crash dump
13359        diagnosis. See bug for details.
13360
13361        * src/WebFrameImpl.cpp:
13362        (WebKit::WebFrameImpl::shouldScopeMatches):
13363
133642010-07-21  Hans Wennborg  <hans@chromium.org>
13365
13366        Reviewed by Steve Block.
13367
13368        Runtime feature switch for device orientation
13369        https://bugs.webkit.org/show_bug.cgi?id=42265
13370
13371        Add a runtime feature switch that decides whether device orientation
13372        events are available or not. Defaults to true.
13373
13374        * public/WebRuntimeFeatures.h:
13375        * src/WebRuntimeFeatures.cpp:
13376        (WebKit::WebRuntimeFeatures::enableDeviceOrientation):
13377        (WebKit::WebRuntimeFeatures::isDeviceOrientationEnabled):
13378
133792010-07-21  Yury Semikhatsky  <yurys@chromium.org>
13380
13381        Reviewed by Pavel Feldman.
13382
13383        Web Inspector: should be possible to debug inspector
13384        https://bugs.webkit.org/show_bug.cgi?id=42730
13385
13386        * src/WebDevToolsFrontendImpl.cpp:
13387        (WebKit::WebDevToolsFrontendImpl::WebDevToolsFrontendImpl):
13388
133892010-07-16  James Hawkins  <jhawkins@chromium.org>
13390
13391        Reviewed by Darin Fisher.
13392
13393        [Chromium] Implement WebFormElement::wasUserSubmitted(). This is used to
13394        verify that the user submitted the form instead of JS when saving form
13395        data in AutoFill.
13396        https://bugs.webkit.org/show_bug.cgi?id=42479
13397
13398        * public/WebFormElement.h:
13399        * src/WebFormElement.cpp:
13400        (WebKit::WebFormElement::wasUserSubmitted):
13401
134022010-07-20  Daniel Erat  <derat@chromium.org>
13403
13404        Reviewed by Ojan Vafai.
13405
13406        Subpixel rendering always disabled for Chromium Linux
13407        https://bugs.webkit.org/show_bug.cgi?id=42220
13408
13409        Honor Fontconfig subpixel rendering setting on Chromium Linux.
13410
13411        * src/gtk/WebFontInfo.cpp:
13412        (WebKit::WebFontInfo::renderStyleForStrike):
13413
134142010-07-20  Darin Fisher  <darin@chromium.org>
13415
13416        Fix Chromium build bustage.
13417
13418        * src/ResourceHandle.cpp:
13419        (WebCore::ResourceHandle::hasAuthenticationChallenge): Add
13420        implementation of this method that always returns false.
13421
134222010-07-20  Darin Fisher  <darin@chromium.org>
13423
13424        Reviewed by Jian Li.
13425
13426        [Chromium] Add interface for downloading to a file.  This can be used
13427        in the future to support XMLHttpRequest.responseBlob, but it also
13428        serves a use case in Chromium.
13429
13430        https://bugs.webkit.org/show_bug.cgi?id=42657
13431
13432        * public/WebURLLoaderClient.h:
13433        (WebKit::WebURLLoaderClient::willSendRequest):
13434        (WebKit::WebURLLoaderClient::didSendData):
13435        (WebKit::WebURLLoaderClient::didReceiveResponse):
13436        (WebKit::WebURLLoaderClient::didDownloadData):
13437        (WebKit::WebURLLoaderClient::didReceiveData):
13438        (WebKit::WebURLLoaderClient::didFinishLoading):
13439        (WebKit::WebURLLoaderClient::didFail):
13440        * public/WebURLRequest.h:
13441        * public/WebURLResponse.h:
13442        * src/WebURLRequest.cpp:
13443        (WebKit::WebURLRequest::downloadToFile):
13444        (WebKit::WebURLRequest::setDownloadToFile):
13445        * src/WebURLRequestPrivate.h:
13446        (WebKit::WebURLRequestPrivate::WebURLRequestPrivate):
13447        * src/WebURLResponse.cpp:
13448        (WebKit::WebURLResponse::downloadFilePath):
13449        (WebKit::WebURLResponse::setDownloadFilePath):
13450        * src/WebURLResponsePrivate.h:
13451
134522010-07-20  Sheriff Bot  <webkit.review.bot@gmail.com>
13453
13454        Unreviewed, rolling out r63750.
13455        http://trac.webkit.org/changeset/63750
13456        https://bugs.webkit.org/show_bug.cgi?id=42648
13457
13458        This revision breaks the windows builds (Requested by
13459        hwennborg on #webkit).
13460
13461        * public/WebRuntimeFeatures.h:
13462        * src/WebRuntimeFeatures.cpp:
13463
134642010-07-19  Victor Wang  <victorw@chromium.org>
13465
13466        Reviewed by Darin Fisher.
13467
13468        [Chromium] Add webkit api reset to WebIDBDatabaseError and WebIDBKey
13469        and refactor their destructors for chromium multi dll build.
13470
13471        https://bugs.webkit.org/show_bug.cgi?id=42574
13472
13473        * public/WebIDBDatabaseError.h:
13474        (WebKit::WebIDBDatabaseError::~WebIDBDatabaseError):
13475        * public/WebIDBKey.h:
13476        (WebKit::WebIDBKey::~WebIDBKey):
13477        * src/WebIDBDatabaseError.cpp:
13478        (WebKit::WebIDBDatabaseError::reset):
13479        * src/WebIDBKey.cpp:
13480        (WebKit::WebIDBKey::reset):
13481
134822010-07-20  Hans Wennborg  <hans@chromium.org>
13483
13484        Reviewed by Steve Block.
13485
13486        Runtime feature switch for device orientation
13487        https://bugs.webkit.org/show_bug.cgi?id=42265
13488
13489        Add a runtime feature switch that decides whether device orientation
13490        events are available or not. Defaults to true.
13491
13492        * public/WebRuntimeFeatures.h:
13493        * src/WebRuntimeFeatures.cpp:
13494        (WebKit::WebRuntimeFeatures::enableDeviceOrientation):
13495        (WebKit::WebRuntimeFeatures::isDeviceOrientationEnabled):
13496
134972010-07-19  Victoria Kirst  <vrk@google.com>
13498
13499        Reviewed by David Levin.
13500
13501        Updated WebMediaPlayer to support accelerated rendering and to
13502        create and return a VideoChromiumLayer as its platform layer.
13503        https://bugs.webkit.org/show_bug.cgi?id=42234
13504
13505        * src/WebMediaPlayerClientImpl.cpp:
13506        (WebKit::WebMediaPlayerClientImpl::platformLayer):
13507        (WebKit::WebMediaPlayerClientImpl::create):
13508        * src/WebMediaPlayerClientImpl.h:
13509        (WebKit::WebMediaPlayerClientImpl::supportsAcceleratedRendering):
13510
135112010-07-19  Kenneth Russell  <kbr@google.com>
13512
13513        Reviewed by Nate Chapin.
13514
13515        WebGL rendering results must be made available to Canvas.toDataURL and 2D drawImage
13516        https://bugs.webkit.org/show_bug.cgi?id=34719
13517
13518        Fixed compiler warning introduced by original patch.
13519
13520        * src/WebGraphicsContext3DDefaultImpl.cpp:
13521        (WebKit::WebGraphicsContext3DDefaultImpl::readBackFramebuffer):
13522
135232010-07-19  Tony Chang  <tony@chromium.org>
13524
13525        Reviewed by Kent Tamura.
13526
13527        [chromium] refactor npapi plugin copy step
13528        https://bugs.webkit.org/show_bug.cgi?id=42493
13529
13530        This is to avoid duplicate copy rules in the Linux make build.
13531
13532        * WebKit.gyp:
13533        * DEPS: 52483:52869
13534
135352010-07-19  Ilya Tikhonovsky  <loislo@chromium.org>
13536
13537        Reviewed by Pavel Feldman.
13538
13539        Web Inspector: Live edit is not working in chromium.
13540        https://bugs.webkit.org/show_bug.cgi?id=42572
13541
13542        * src/js/DebuggerScript.js:
13543
135442010-07-16  Pavel Podivilov  <podivilov@chromium.org>
13545
13546        Reviewed by Pavel Feldman.
13547
13548        [V8] Web Inspector: get actual breakpoint location from v8 and pass it
13549        to ScripDebugServer.
13550        https://bugs.webkit.org/show_bug.cgi?id=42452
13551
13552        * src/js/DebuggerScript.js:
13553
135542010-07-17  John Gregg  <johnnyg@google.com>
13555
13556        Reviewed by Kent Tamura.
13557
13558        [chromium] directory upload: pass the attribute up to the chrome client
13559        https://bugs.webkit.org/show_bug.cgi?id=42475
13560
13561        This allows chromium to display the native system directory picker when
13562        the directory attribute is present on the input element.
13563
13564        * public/WebFileChooserParams.h:
13565        * src/ChromeClientImpl.cpp:
13566        (WebKit::ChromeClientImpl::runOpenPanel):
13567
135682010-07-16  Zhe Su  <suzhe@chromium.org>
13569
13570        Reviewed by Darin Adler.
13571
13572        REGRESSION(r61484): Broke focus behaviour on Qt and probably other platforms
13573        https://bugs.webkit.org/show_bug.cgi?id=42253
13574
13575        Implement EditorClient::willSetInputMethodState which replaces
13576        setInputMethodState method.
13577
13578        * src/EditorClientImpl.cpp:
13579        (WebKit::EditorClientImpl::willSetInputMethodState):
13580        (WebKit::EditorClientImpl::setInputMethodState):
13581        * src/EditorClientImpl.h:
13582
135832010-07-16  Kent Tamura  <tkent@chromium.org>
13584
13585        Reviewed by Darin Fisher.
13586
13587        [Chromium] <input type=number> UI implementation for Windows
13588        https://bugs.webkit.org/show_bug.cgi?id=42259
13589
13590        * public/WebThemeEngine.h:
13591        (WebKit::WebThemeEngine::paintSpinButton): Added.
13592        * src/ChromiumBridge.cpp:
13593        (WebCore::ChromiumBridge::paintSpinButton):
13594          Added. It calls WebThemeEngine::paintSpinButton().
13595
135962010-07-16  James Robinson  <jamesr@chromium.org>
13597
13598        Reviewed by Darin Fisher.
13599
13600        [chromium] Avoid crashing if offscreen GLES2 context creation fails
13601        https://bugs.webkit.org/show_bug.cgi?id=42469
13602
13603        If creating or initializing an offscreen GLES2Context fails we should return null
13604        rather than crashing or returning an invalid context.
13605
13606        * src/WebViewImpl.cpp:
13607        (WebKit::WebViewImpl::getOffscreenGLES2Context):
13608
136092010-07-15  Tony Gentilcore  <tonyg@chromium.org>
13610
13611        Reviewed by Darin Fisher.
13612
13613        Enable window.webkitPerformance (Web Timing) for chromium
13614        https://bugs.webkit.org/show_bug.cgi?id=42313
13615
13616        * features.gypi:
13617
136182010-07-16  Sheriff Bot  <webkit.review.bot@gmail.com>
13619
13620        Unreviewed, rolling out r63551.
13621        http://trac.webkit.org/changeset/63551
13622        https://bugs.webkit.org/show_bug.cgi?id=42460
13623
13624        "Problems with gyp" (Requested by yurys on #webkit).
13625
13626        * DEPS:
13627
136282010-07-16  Yury Semikhatsky  <yurys@chromium.org>
13629
13630        Unreviewed. Bump up Chromium revision.
13631
13632        * DEPS:
13633
136342010-07-16  Pavel Feldman  <pfeldman@chromium.org>
13635
13636        Reviewed by Yury Semikhatsky.
13637
13638        Web Inspector: disable AppCache in chromium.
13639
13640        https://bugs.webkit.org/show_bug.cgi?id=41858
13641
13642        * src/js/DevTools.js:
13643        (WebInspector.loaded):
13644
136452010-07-16  Alexander Pavlov  <apavlov@chromium.org>
13646
13647        Reviewed by Yury Semikhatsky.
13648
13649        Web Inspector: [Chromium] A non-existent resource is referenced from devTools.css
13650
13651        The erroneous rule has been removed.
13652        https://bugs.webkit.org/show_bug.cgi?id=42454
13653
13654        * src/js/devTools.css:
13655
136562010-07-16  Andrey Kosyakov  <caseq@chromium.org>
13657
13658        Reviewed by Pavel Feldman.
13659
13660        Check that end node of a range has a valid renderer in WebViewImpl::caretOrSelectionBounds()
13661        to avoid crash in Position::getInlineBoxAndOffset() when start node has renderer but end one doesn't.
13662        https://bugs.webkit.org/show_bug.cgi?id=42449
13663
13664        * src/WebViewImpl.cpp:
13665        (WebKit::WebViewImpl::caretOrSelectionBounds):
13666
136672010-07-16  Mikhail Naganov  <mnaganov@chromium.org>
13668
13669        Reviewed by Pavel Feldman.
13670
13671        Make JS memory stats available via 'Performance' object (Web Timing).
13672        This statistics is populated only if 'WebKitMemoryInfoEnabled'
13673        preference is set.
13674
13675        'console.memory' is kept until Web Timing object becomes visible by
13676        default (currently it is hidden under compile-time flag).  These stats
13677        are guarded with the same preference.
13678
13679        https://bugs.webkit.org/show_bug.cgi?id=41617
13680
13681        * public/WebSettings.h:
13682        * src/WebSettingsImpl.cpp:
13683        (WebKit::WebSettingsImpl::setMemoryInfoEnabled):
13684        * src/WebSettingsImpl.h:
13685
136862010-07-15  Victor Wang  <victorw@chromium.org>
13687
13688        Reviewed by David Levin.
13689
13690       [Chromium] Chromium webkit dll updates:
13691        -. Fix WEBKIT_IMPLEMENTATION in WebCommon so
13692           dllimport works as expected.
13693        -. Update webkit.gyp so targets that depend on webkit
13694           has correct macros defined.
13695
13696        https://bugs.webkit.org/show_bug.cgi?id=42177
13697
13698        * WebKit.gyp:
13699        * public/WebCommon.h:
13700
137012010-07-13  Zhenyao Mo  <zmo@google.com>
13702
13703        Reviewed by Nate Chapin.
13704
13705        WebGL rendering results must be made available to Canvas.toDataURL and 2D drawImage
13706        https://bugs.webkit.org/show_bug.cgi?id=34719
13707
13708        * src/GraphicsContext3D.cpp:
13709        (WebCore::GraphicsContext3DInternal::paintRenderingResultsToCanvas): Implement paintRenderingResultsToCanvas().
13710        (WebCore::GraphicsContext3DInternal::beginPaint): Just use paintRenderingResultsToCanvas().
13711
137122010-07-15  Victor Wang  <victorw@chromium.org>
13713
13714        Reviewed by David Levin.
13715
13716        Roll Chromium DEPS forward to r52483.
13717        https://bugs.webkit.org/show_bug.cgi?id=42386
13718
13719        * DEPS:
13720
137212010-07-15  Scott Violet  <sky@chromium.org>
13722
13723        Reviewed by David Levin.
13724
13725        [chromium] WebViewClient::removeAutofillSuggestions is not passed the correct name
13726        https://bugs.webkit.org/show_bug.cgi?id=42385
13727
13728        * src/WebViewImpl.cpp:
13729        (WebKit::WebViewImpl::autocompleteHandleKeyEvent): Use WebInputElement::nameForAutofill() instead of name.
13730
137312010-07-15  Sheriff Bot  <webkit.review.bot@gmail.com>
13732
13733        Unreviewed, rolling out r63446.
13734        http://trac.webkit.org/changeset/63446
13735        https://bugs.webkit.org/show_bug.cgi?id=42412
13736
13737        It broke the Chromium Windows bot due to missing dependencies
13738        there. (Requested by dave_levin on #webkit).
13739
13740        * DEPS:
13741
137422010-07-15  Victor Wang  <victorw@chromium.org>
13743
13744        Reviewed by David Levin.
13745
13746        Roll Chromium DEPS forward to r52483.
13747        https://bugs.webkit.org/show_bug.cgi?id=42386
13748
13749        * DEPS:
13750
137512010-07-15  Michael Nordman  <michaeln@google.com>
13752
13753        Reviewed by Darin Fisher.
13754
13755        WebKitAPI additions to support inspecting application caches.
13756        https://bugs.webkit.org/show_bug.cgi?id=41993
13757
13758        * public/WebApplicationCacheHost.h:
13759        (WebKit::WebApplicationCacheHost::CacheInfo::CacheInfo):
13760        (WebKit::WebApplicationCacheHost::ResourceInfo::ResourceInfo):
13761        (WebKit::WebApplicationCacheHost::getAssociatedCacheInfo):
13762        (WebKit::WebApplicationCacheHost::getResourceList):
13763        (WebKit::WebApplicationCacheHost::deleteAssociatedCacheGroup):
13764        * public/WebApplicationCacheHostClient.h:
13765        (WebKit::WebApplicationCacheHostClient::didChangeCacheAssociation):
13766        * src/ApplicationCacheHostInternal.h:
13767        (WebCore::ApplicationCacheHostInternal::didChangeCacheAssociation):
13768
137692010-07-15  Pavel Feldman  <pfeldman@chromium.org>
13770
13771        Reviewed by Yury Semikhatsky.
13772
13773        Web Inspector: differentiate between blocking and connecting timers.
13774
13775        https://bugs.webkit.org/show_bug.cgi?id=42372
13776
13777        * public/WebURLResponse.h:
13778        * src/WebURLResponse.cpp:
13779        (WebKit::WebURLResponse::connectionReused):
13780        (WebKit::WebURLResponse::setConnectionReused):
13781
137822010-07-15  Pavel Podivilov  <podivilov@chromium.org>
13783
13784        Reviewed by Yury Semikhatsky.
13785
13786        Fix mac compilation failure
13787        https://bugs.webkit.org/show_bug.cgi?id=42344
13788
13789        * src/AutoFillPopupMenuClient.cpp:
13790        (WebKit::AutoFillPopupMenuClient::removeSuggestionAtIndex):
13791        (WebKit::AutoFillPopupMenuClient::canRemoveSuggestionAtIndex):
13792
137932010-07-14  George Yakovlev  <georgey@chromium.org>
13794
13795        Reviewed by Darin Fisher.
13796
13797        Allow Chromium access to Select control choices
13798        https://bugs.webkit.org/show_bug.cgi?id=41384
13799
13800        * WebKit.gyp:
13801        * public/WebOptionElement.h: Added.
13802        (WebKit::WebOptionElement::WebOptionElement):
13803        (WebKit::WebOptionElement::operator=):
13804        (WebKit::WebOptionElement::assign):
13805        * public/WebSelectElement.h:
13806        * src/WebOptionElement.cpp: Added.
13807        (WebKit::WebOptionElement::setValue):
13808        (WebKit::WebOptionElement::value):
13809        (WebKit::WebOptionElement::index):
13810        (WebKit::WebOptionElement::text):
13811        (WebKit::WebOptionElement::defaultSelected):
13812        (WebKit::WebOptionElement::setDefaultSelected):
13813        (WebKit::WebOptionElement::label):
13814        (WebKit::WebOptionElement::disabled):
13815        (WebKit::WebOptionElement::WebOptionElement):
13816        (WebKit::WebOptionElement::operator=):
13817        (WebKit::WebOptionElement::operator PassRefPtr<HTMLOptionElement>):
13818        * src/WebSelectElement.cpp:
13819        (WebKit::WebSelectElement::listItems):
13820
138212010-07-14  Sheriff Bot  <webkit.review.bot@gmail.com>
13822
13823        Unreviewed, rolling out r63389.
13824        http://trac.webkit.org/changeset/63389
13825        https://bugs.webkit.org/show_bug.cgi?id=42311
13826
13827        It broke the Chromium Linux build. (Requested by dave_levin on
13828        #webkit).
13829
13830        * DEPS:
13831        * WebKit.gyp:
13832        * public/WebCommon.h:
13833
138342010-07-14  Scott Violet  <sky@chromium.org>
13835
13836        Reviewed by David Levin.
13837
13838        [chromium] Autofill menu shows seperator at the wrong place when an entry is deleted
13839        https://bugs.webkit.org/show_bug.cgi?id=42210
13840
13841        * src/AutoFillPopupMenuClient.cpp:
13842        (WebKit::AutoFillPopupMenuClient::removeSuggestionAtIndex): Updates internal data appropriately.
13843        (WebKit::AutoFillPopupMenuClient::canRemoveSuggestionAtIndex): Now called before removal to see if can remove.
13844        * src/AutoFillPopupMenuClient.h: Fixed whitespace and added method.
13845        * src/WebViewImpl.cpp:
13846        (WebKit::WebViewImpl::autocompleteHandleKeyEvent): Added call to canRemoveSuggestionAtIndex.
13847
138482010-07-14  James Robinson  <jamesr@chromium.org>
13849
13850        Unreviewed. Compile fix, initialization/declaration order mismatch.
13851
13852        * src/GLES2ContextInternal.h:
13853
138542010-07-14  Jay Civelli  <jcivelli@chromium.org>
13855
13856        Reviewed by David Levin.
13857
13858        [chromium] don't restrict the width of the autofill popup.
13859        https://bugs.webkit.org/show_bug.cgi?id=42206
13860
13861        * src/WebViewImpl.cpp:
13862
138632010-07-14  Victor Wang  <victorw@chromium.org>
13864
13865        Reviewed by Darin Fisher.
13866
13867        [Chromium] Chromium webkit dll updates:
13868        -. Fix WEBKIT_IMPLEMENTATION in WebCommon so
13869           dllimport works as expected.
13870        -. Update webkit.gyp so targets that depend on webkit
13871           has correct macros defined.
13872        -. Roll forward chromium deps to r52273.
13873
13874        https://bugs.webkit.org/show_bug.cgi?id=42177
13875
13876        * DEPS:
13877        * WebKit.gyp:
13878        * public/WebCommon.h:
13879
138802010-07-14  James Hawkins  <jhawkins@chromium.org>
13881
13882        UNREVIEWED Build Fix.
13883
13884        Fix a typo.
13885
13886        * src/WebViewImpl.cpp:
13887        (WebKit::WebViewImpl::applyAutoFillSuggestions):
13888
138892010-07-14  James Robinson  <jamesr@chromium.org>
13890
13891        Reviewed by Darin Fisher.
13892
13893        Breaks all dependencies on Page from platform/ and cleans up GLES2Context lifetime
13894        https://bugs.webkit.org/show_bug.cgi?id=42203
13895
13896        Rather than constructing a GLES2Context from a Page, pass the LayerRendererChromium
13897        a GLES2Context in from the constructor.  This way the platform/ directory can remain
13898        ignorant of Page and friends.  Also adds functions on ChromeClientChromium to request
13899        onscreen and offscreen GLES2Contexts for callers in WebCore that need them.
13900
13901        * WebKit.gyp:
13902        * src/ChromeClientImpl.cpp:
13903        (WebKit::ChromeClientImpl::getOnscreenGLES2Context):
13904        (WebKit::ChromeClientImpl::getOffscreenGLES2Context):
13905        * src/ChromeClientImpl.h:
13906        * src/GLES2Context.cpp:
13907        (WebCore::GLES2ContextInternal::create):
13908        (WebCore::GLES2Context::create):
13909        (WebCore::GLES2Context::GLES2Context):
13910        * src/GLES2ContextInternal.cpp: Added.
13911        (WebCore::GLES2ContextInternal::~GLES2ContextInternal):
13912        * src/GLES2ContextInternal.h: Added.
13913        (WebCore::GLES2ContextInternal::getWebGLES2Context):
13914        (WebCore::GLES2ContextInternal::GLES2ContextInternal):
13915        * src/WebViewImpl.cpp:
13916        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
13917        (WebKit::WebViewImpl::getOnscreenGLES2Context):
13918        (WebKit::WebViewImpl::getOffscreenGLES2Context):
13919        * src/WebViewImpl.h:
13920
139212010-07-14  James Hawkins  <jhawkins@chromium.org>
13922
13923        Reviewed by Darin Fisher.
13924
13925        [Chromium] Use the unique ID instead of the profile label to identify
13926        the accepted AutoFill suggestion.
13927        https://bugs.webkit.org/show_bug.cgi?id=42301
13928
13929        * public/WebView.h:
13930        * public/WebViewClient.h:
13931        (WebKit::WebViewClient::didAcceptAutoFillSuggestion):
13932        (WebKit::WebViewClient::didSelectAutoFillSuggestion):
13933        * src/AutoFillPopupMenuClient.cpp:
13934        (WebKit::AutoFillPopupMenuClient::valueChanged):
13935        (WebKit::AutoFillPopupMenuClient::selectionChanged):
13936        (WebKit::AutoFillPopupMenuClient::initialize):
13937        (WebKit::AutoFillPopupMenuClient::setSuggestions):
13938        (WebKit::AutoFillPopupMenuClient::textFieldStyle):
13939        * src/AutoFillPopupMenuClient.h:
13940        * src/WebViewImpl.cpp:
13941        (WebKit::WebViewImpl::applyAutoFillSuggestions):
13942        (WebKit::WebViewImpl::applyAutocompleteSuggestions):
13943        * src/WebViewImpl.h:
13944
139452010-07-14  Jay Civelli  <jcivelli@chromium.org>
13946
13947        Reviewed by David Levin.
13948
13949        Don't notify the WebView that the popup has been closed when the
13950        selection is cleared, as the popup is not gone and would linger
13951        as a ghost popup.
13952        https://bugs.webkit.org/show_bug.cgi?id=42180
13953
13954        * src/AutoFillPopupMenuClient.cpp:
13955        (WebKit::AutoFillPopupMenuClient::selectionCleared):
13956
139572010-07-14  Sam Weinig  <sam@webkit.org>
13958
13959        Fix the chromium mac build.
13960
13961        * src/WebPopupMenuImpl.cpp:
13962        (WebKit::WebPopupMenuImpl::setCursor):
13963
139642010-07-14  Sam Weinig  <sam@webkit.org>
13965
13966        Reviewed by Darin Adler.
13967
13968        Patch for https://bugs.webkit.org/show_bug.cgi?id=42232
13969        Make changing Cursors work in WebKit2.
13970
13971        * src/ChromeClientImpl.h:
13972        (WebKit::ChromeClientImpl::setCursor):
13973        Change prototype to match new one.
13974
13975        * src/WebPopupMenuImpl.cpp:
13976        (WebKit::WebPopupMenuImpl::setCursor):
13977        * src/WebPopupMenuImpl.h:
13978        Add empty setCursor function to satisfy the HostWindow interface.
13979
139802010-07-13  Alexey Proskuryakov  <ap@apple.com>
13981
13982        Reviewed by Darin Adler.
13983
13984        https://bugs.webkit.org/show_bug.cgi?id=42201
13985        Use ResourceHandle object for synchronous loading
13986
13987        * src/ResourceHandle.cpp:
13988        (WebCore::ResourceHandle::request):
13989        This method is no longer const in cross-platform code, and is called firstRequest.
13990
139912010-07-14  Sheriff Bot  <webkit.review.bot@gmail.com>
13992
13993        Unreviewed, rolling out r63305.
13994        http://trac.webkit.org/changeset/63305
13995        https://bugs.webkit.org/show_bug.cgi?id=42256
13996
13997        "debugger-breakpoints-not-activated-on-reload.html fails on
13998        GTK" (Requested by yurys on #webkit).
13999
14000        * src/js/DebuggerScript.js:
14001        ():
14002
140032010-07-14  Yury Semikhatsky  <yurys@chromium.org>
14004
14005        Reviewed by Pavel Feldman.
14006
14007        Web Inspector: remove v8 debugger code that doesn't use ScriptDebugServer
14008        https://bugs.webkit.org/show_bug.cgi?id=42164
14009
14010        * WebKit.gypi:
14011        * src/DebuggerAgentManager.cpp:
14012        (WebKit::DebuggerAgentManager::debugAttach):
14013        (WebKit::DebuggerAgentManager::debugDetach):
14014        * src/InspectorFrontendClientImpl.cpp:
14015        (WebKit::InspectorFrontendClientImpl::windowObjectCleared):
14016        * src/WebDevToolsAgentImpl.cpp:
14017        (WebKit::WebDevToolsAgentImpl::~WebDevToolsAgentImpl):
14018        (WebKit::WebDevToolsAgentImpl::attach):
14019        (WebKit::WebDevToolsAgentImpl::didNavigate):
14020        (WebKit::WebDevToolsAgentImpl::createInspectorFrontendProxy):
14021        * src/js/DebuggerAgent.js: Removed.
14022        * src/js/DevTools.js:
14023        (devtools.ToolsAgent):
14024        (WebInspector.loaded):
14025        * src/js/DevToolsHostStub.js:
14026        * src/js/InspectorControllerImpl.js:
14027        (devtools.InspectorBackendImpl):
14028        * src/js/Tests.js:
14029        (.TestSuite.prototype.testAutoContinueOnSyntaxError):
14030        (.TestSuite.prototype.testExpandScope.examineScopes):
14031        (.TestSuite.prototype.testExpandScope):
14032        (.TestSuite.prototype.testDebugIntrinsicProperties):
14033
140342010-07-14  Ilya Tikhonovsky  <loislo@chromium.org>
14035
14036        Reviewed by Yury Semikhatsky.
14037
14038        WebInspector: Clean-up InspectorBackend code. In the next changes
14039        InspectorBackend content will be generated by scripts. As far as
14040        generator is very simple thing all nontrivial function should be
14041        moved to InspectorController and DOMAgent.
14042        https://bugs.webkit.org/show_bug.cgi?id=42171
14043
14044        * src/js/InspectorControllerImpl.js:
14045        (devtools.InspectorBackendImpl):
14046        (.devtools.InspectorBackendImpl.prototype.pause):
14047        (.devtools.InspectorBackendImpl.prototype.resume):
14048        (.devtools.InspectorBackendImpl.prototype.stepIntoStatement):
14049        (.devtools.InspectorBackendImpl.prototype.stepOutOfFunction):
14050        (.devtools.InspectorBackendImpl.prototype.stepOverStatement):
14051        (else.devtools.InspectorBackendImpl.prototype.pause):
14052
140532010-07-14  Pavel Podivilov  <podivilov@chromium.org>
14054
14055        Reviewed by Yury Semikhatsky.
14056
14057        Web Inspector: if breakpoints were deactivated, add new breakpoints as disabled.
14058        https://bugs.webkit.org/show_bug.cgi?id=41461
14059
14060        * src/js/DebuggerScript.js:
14061        ():
14062
140632010-07-14  Kent Tamura  <tkent@chromium.org>
14064
14065        Unreviewed, 2nd attempt to fix build on 'Webkit.org Reliability Builder'.
14066
14067        * WebKit.gyp:
14068
140692010-07-14  Kent Tamura  <tkent@chromium.org>
14070
14071        Unreviewed, attempt to fix build on 'Webkit.org Reliability Builder'.
14072
14073        * WebKit.gyp:
14074
140752010-07-14  Kent Tamura  <tkent@chromium.org>
14076
14077        Reviewed by David Levin.
14078
14079        [Chromium] Upstreaming inspector_resources target
14080        https://bugs.webkit.org/show_bug.cgi?id=41669
14081
14082        'inspector_resource' is currently in src/webkit/webkit.gyp of
14083        Chromium tree. We move it to WebKit tree because:
14084        - DumpRenderTree in WebKit tree needs it, and
14085        - It's hard to refer to WebKit.gypi and WebCore.gypi from
14086          webkit_support in both cases of Chromium-tree build and
14087          WebKit-tree build.
14088
14089        * WebKit.gyp:
14090
140912010-07-13  Kent Tamura  <tkent@chromium.org>
14092
14093        Reviewed by Darin Fisher.
14094
14095        [Chromium] Linux implementation of <input type=number> UI
14096        https://bugs.webkit.org/show_bug.cgi?id=41925
14097
14098        * src/WebViewImpl.cpp:
14099        (WebKit::WebViewImpl::setScrollbarColors):
14100         Call PlatformThemeChromiumGtk::setScrollbarColors() instead of
14101         RenderThemeChromiumLinux::setScrollbarColors().
14102
141032010-07-13  Chris Guillory  <chris.guillory@google.com>
14104
14105        Reviewed by David Levin.
14106
14107        Fix adoptRef usage violation in WebAccessibilityCacheImpl.cpp.
14108        https://bugs.webkit.org/show_bug.cgi?id=42092
14109
14110        * src/WebAccessibilityCacheImpl.cpp:
14111        (WebKit::WebAccessibilityCacheImpl::WeakHandle::create):
14112        (WebKit::WebAccessibilityCacheImpl::WeakHandle::WeakHandle):
14113
141142010-07-13  Albert J. Wong  <ajwong@chromium.org>
14115
14116        Unreviewed, build fix.
14117
14118        [chromium] The comparision between signed/unsigned breaks the chromium
14119        mac build.
14120
14121        * src/AutoFillPopupMenuClient.cpp:
14122        (WebKit::AutoFillPopupMenuClient::getSuggestion):
14123        (WebKit::AutoFillPopupMenuClient::getLabel):
14124
141252010-07-10  Zhenyao Mo  <zmo@google.com>
14126
14127        Reviewed by Darin Fisher.
14128
14129        Implement bufferData and bufferSubData with ArrayBuffer as input
14130        https://bugs.webkit.org/show_bug.cgi?id=41884
14131
14132        * src/GraphicsContext3D.cpp: Implement bufferData and bufferSubData with ArrayBuffer as input.
14133        (WebCore::GraphicsContext3DInternal::bufferData):
14134        (WebCore::GraphicsContext3DInternal::bufferSubData):
14135
141362010-07-10  Zhenyao Mo  <zmo@google.com>
14137
14138        Reviewed by Darin Fisher.
14139
14140        Need to emulate MAX_VARYING_VECTORS/MAX_FRAGMENT_UNIFORM_VECTORs/MAX_VERTEX_UNIFORM_VECTORS for glGet
14141        https://bugs.webkit.org/show_bug.cgi?id=42032
14142
14143        * src/WebGraphicsContext3DDefaultImpl.cpp:
14144        (WebKit::WebGraphicsContext3DDefaultImpl::getIntegerv): Emulate the enums.
14145
141462010-07-13  Andrey Kosyakov  <caseq@chromium.org>
14147
14148        Reviewed by Yury Semikhatsky.
14149
14150        Web Inspector: catch and log JS exceptions resulting from executing a
14151        script on inspector front-end to prevent renderer from crashing.
14152        https://bugs.webkit.org/show_bug.cgi?id=42157
14153
14154        * src/WebDevToolsFrontendImpl.cpp:
14155        (WebKit::WebDevToolsFrontendImpl::executeScript):
14156
141572010-07-13  Kent Tamura  <tkent@chromium.org>
14158
14159        Unreviewed, build fix.
14160
14161        Fix a build error by r63179 for Chromium.
14162
14163        * tests/PopupMenuTest.cpp:
14164        (WebKit::TestPopupMenuClient::itemLabel): Added.
14165
141662010-07-12  Jay Civelli  <jcivelli@chromium.org>
14167
14168        Reviewed by Kent Tamura.
14169
14170        Making the autofill popup use labels to show the label
14171        associated with an item.
14172        https://bugs.webkit.org/show_bug.cgi?id=41964
14173
14174        * src/AutoFillPopupMenuClient.cpp:
14175        (WebKit::AutoFillPopupMenuClient::getSuggestion):
14176        (WebKit::AutoFillPopupMenuClient::getLabel):
14177        (WebKit::AutoFillPopupMenuClient::itemLabel):
14178        (WebKit::AutoFillPopupMenuClient::setSuggestions):
14179        (WebKit::AutoFillPopupMenuClient::convertListIndexToInternalIndex):
14180        * src/AutoFillPopupMenuClient.h:
14181
141822010-07-12  Sheriff Bot  <webkit.review.bot@gmail.com>
14183
14184        Unreviewed, rolling out r63171.
14185        http://trac.webkit.org/changeset/63171
14186        https://bugs.webkit.org/show_bug.cgi?id=42144
14187
14188        Broke Chromium canary (Requested by tkent on #webkit).
14189
14190        * WebKit.gyp:
14191
141922010-07-12  Kent Tamura  <tkent@chromium.org>
14193
14194        Reviewed by David Levin.
14195
14196        [Chromium] Upstreaming inspector_resources target
14197        https://bugs.webkit.org/show_bug.cgi?id=41669
14198
14199        'inspector_resource' is currently in src/webkit/webkit.gyp of
14200        Chromium tree. We move it to WebKit tree because:
14201        - DumpRenderTree in WebKit tree needs it, and
14202        - It's hard to refer to WebKit.gypi and WebCore.gypi from
14203          webkit_support in both cases of Chromium-tree build and
14204          WebKit-tree build.
14205
14206        * WebKit.gyp:
14207
142082010-07-12  Viet-Trung Luu  <viettrungluu@chromium.org>
14209
14210        Reviewed by Darin Fisher.
14211
14212        [Chromium] Pass key down events on to plugins.
14213        https://bugs.webkit.org/show_bug.cgi?id=42113
14214
14215        * src/WebPluginContainerImpl.cpp:
14216        (WebKit::WebPluginContainerImpl::handleKeyboardEvent):
14217
142182010-07-12  Pavel Feldman  <pfeldman@chromium.org>
14219
14220        Reviewed by Joseph Pecoraro.
14221
14222        Web Inspector: provide starts and ends for network phases instead of duration.
14223
14224        https://bugs.webkit.org/show_bug.cgi?id=42091
14225
14226        * public/WebURLLoadTiming.h:
14227        * public/WebURLResponse.h:
14228        * src/WebURLLoadTiming.cpp:
14229        (WebKit::WebURLLoadTiming::proxyStart):
14230        (WebKit::WebURLLoadTiming::setProxyStart):
14231        (WebKit::WebURLLoadTiming::proxyEnd):
14232        (WebKit::WebURLLoadTiming::setProxyEnd):
14233        (WebKit::WebURLLoadTiming::dnsStart):
14234        (WebKit::WebURLLoadTiming::setDNSStart):
14235        (WebKit::WebURLLoadTiming::dnsEnd):
14236        (WebKit::WebURLLoadTiming::setDNSEnd):
14237        (WebKit::WebURLLoadTiming::connectStart):
14238        (WebKit::WebURLLoadTiming::setConnectStart):
14239        (WebKit::WebURLLoadTiming::connectEnd):
14240        (WebKit::WebURLLoadTiming::setConnectEnd):
14241        (WebKit::WebURLLoadTiming::sendStart):
14242        (WebKit::WebURLLoadTiming::setSendStart):
14243        (WebKit::WebURLLoadTiming::sendEnd):
14244        (WebKit::WebURLLoadTiming::setSendEnd):
14245        (WebKit::WebURLLoadTiming::receiveHeadersStart):
14246        (WebKit::WebURLLoadTiming::setReceiveHeadersStart):
14247        (WebKit::WebURLLoadTiming::receiveHeadersEnd):
14248        (WebKit::WebURLLoadTiming::setReceiveHeadersEnd):
14249        (WebKit::WebURLLoadTiming::sslStart):
14250        (WebKit::WebURLLoadTiming::setSSLStart):
14251        (WebKit::WebURLLoadTiming::sslEnd):
14252        (WebKit::WebURLLoadTiming::setSSLEnd):
14253        * src/WebURLResponse.cpp:
14254        (WebKit::WebURLResponse::wasCached):
14255        (WebKit::WebURLResponse::setWasCached):
14256
142572010-07-12  Sheriff Bot  <webkit.review.bot@gmail.com>
14258
14259        Unreviewed, rolling out r63156.
14260        http://trac.webkit.org/changeset/63156
14261        https://bugs.webkit.org/show_bug.cgi?id=42129
14262
14263        broke chromium compile (Requested by jamesr on #webkit).
14264
14265        * WebKit.gyp:
14266        * public/WebAccessibilityObject.h:
14267        * public/WebAttribute.h: Removed.
14268        * public/WebDocumentType.h: Removed.
14269        * public/WebElement.h:
14270        * public/WebNamedNodeMap.h: Removed.
14271        * public/WebNode.h:
14272        * public/WebRenderStyle.h: Removed.
14273        * src/WebAccessibilityObject.cpp:
14274        * src/WebAttribute.cpp: Removed.
14275        * src/WebDocumentType.cpp: Removed.
14276        * src/WebElement.cpp:
14277        * src/WebNamedNodeMap.cpp: Removed.
14278        * src/WebNode.cpp:
14279        * src/WebRenderStyle.cpp: Removed.
14280
142812010-07-12  Dominic Mazzoni  <dmazzoni@google.com>
14282
14283        Reviewed by Darin Fisher.
14284
14285        Add methods to WebAccessibilityObject to access the Node and
14286        Document, and then add methods to access some document, node,
14287        and element properties needed for Windows accessibility.
14288
14289        https://bugs.webkit.org/show_bug.cgi?id=41569
14290
14291        * WebKit.gyp:
14292        * public/WebAccessibilityObject.h:
14293        * public/WebAttribute.h: Added.
14294        (WebKit::WebAttribute::~WebAttribute):
14295        (WebKit::WebAttribute::WebAttribute):
14296        (WebKit::WebAttribute::operator=):
14297        * public/WebDocumentType.h: Added.
14298        (WebKit::WebDocumentType::WebDocumentType):
14299        (WebKit::WebDocumentType::operator=):
14300        (WebKit::WebDocumentType::assign):
14301        * public/WebElement.h:
14302        * public/WebNamedNodeMap.h: Added.
14303        (WebKit::WebNamedNodeMap::~WebNamedNodeMap):
14304        (WebKit::WebNamedNodeMap::WebNamedNodeMap):
14305        (WebKit::WebNamedNodeMap::operator=):
14306        * public/WebNode.h:
14307        * public/WebRenderStyle.h: Added.
14308        (WebKit::WebRenderStyle::~WebRenderStyle):
14309        (WebKit::WebRenderStyle::WebRenderStyle):
14310        (WebKit::WebRenderStyle::operator=):
14311        * src/WebAccessibilityObject.cpp:
14312        (WebKit::WebAccessibilityObject::node):
14313        (WebKit::WebAccessibilityObject::document):
14314        * src/WebAttribute.cpp: Added.
14315        (WebKit::WebAttribute::reset):
14316        (WebKit::WebAttribute::assign):
14317        (WebKit::WebAttribute::WebAttribute):
14318        (WebKit::WebAttribute::localName):
14319        (WebKit::WebAttribute::value):
14320        * src/WebDocumentType.cpp: Added.
14321        (WebKit::WebDocumentType::name):
14322        (WebKit::WebDocumentType::WebDocumentType):
14323        (WebKit::WebDocumentType::operator=):
14324        (WebKit::WebDocumentType::operator PassRefPtr<DocumentType>):
14325        * src/WebElement.cpp:
14326        (WebKit::WebElement::attributes):
14327        * src/WebNamedNodeMap.cpp: Added.
14328        (WebKit::WebNamedNodeMap::reset):
14329        (WebKit::WebNamedNodeMap::assign):
14330        (WebKit::WebNamedNodeMap::WebNamedNodeMap):
14331        (WebKit::WebNamedNodeMap::length):
14332        (WebKit::WebNamedNodeMap::attributeItem):
14333        * src/WebNode.cpp:
14334        (WebKit::WebNode::element):
14335        (WebKit::WebNode::hasComputedStyle):
14336        (WebKit::WebNode::computedStyle):
14337        * src/WebRenderStyle.cpp: Added.
14338        (WebKit::WebRenderStyle::reset):
14339        (WebKit::WebRenderStyle::assign):
14340        (WebKit::WebRenderStyle::WebRenderStyle):
14341        (WebKit::WebRenderStyle::display):
14342
143432010-07-12  Alexander Pavlov  <apavlov@chromium.org>
14344
14345        Reviewed by Yury Semikhatsky.
14346
14347        [Chromium] Crash when stepping on a breakpoint while debugging Web Inspector
14348        https://bugs.webkit.org/show_bug.cgi?id=41958
14349
14350        * src/WebViewImpl.cpp:
14351        (WebKit::WebView::willEnterModalLoop):
14352        (WebKit::WebView::didExitModalLoop):
14353
143542010-07-12  Jeremy Orlow  <jorlow@chromium.org>
14355
14356        Speculative fix for visual studio retardedness.
14357
14358        * public/WebCommon.h:
14359
143602010-07-12  Jeremy Orlow  <jorlow@chromium.org>
14361
14362        Build fix.  Add an include.
14363
14364        * public/WebCommon.h:
14365
143662010-06-27  Jeremy Orlow  <jorlow@chromium.org>
14367
14368        Reviewed by Dumitru Daniliuc.
14369
14370        Implement IDBObjectStore.get/set/remove
14371        https://bugs.webkit.org/show_bug.cgi?id=41250
14372
14373        Plumbing for new features, IDBKey, and added support
14374        for both invalid (i.e. not serializable) and null
14375        (i.e. the RefPtr was 0) to SerializedScriptValue.
14376
14377        * WebKit.gyp:
14378        * public/WebIDBCallbacks.h:
14379        (WebKit::WebIDBCallbacks::onSuccess):
14380        * public/WebIDBKey.h: Added.
14381        (WebKit::WebIDBKey::WebIDBKey):
14382        (WebKit::WebIDBKey::operator=):
14383        (WebKit::WebIDBKey::):
14384        * public/WebIDBObjectStore.h:
14385        (WebKit::WebIDBObjectStore::get):
14386        (WebKit::WebIDBObjectStore::set):
14387        (WebKit::WebIDBObjectStore::remove):
14388        (WebKit::WebIDBObjectStore::createIndex):
14389        (WebKit::WebIDBObjectStore::index):
14390        (WebKit::WebIDBObjectStore::removeIndex):
14391        * public/WebSerializedScriptValue.h:
14392        * src/IDBCallbacksProxy.cpp:
14393        (WebCore::IDBCallbacksProxy::onSuccess):
14394        * src/IDBCallbacksProxy.h:
14395        * src/IDBObjectStoreProxy.cpp:
14396        (WebCore::IDBObjectStoreProxy::get):
14397        (WebCore::IDBObjectStoreProxy::set):
14398        (WebCore::IDBObjectStoreProxy::remove):
14399        * src/IDBObjectStoreProxy.h:
14400        * src/WebIDBCallbacksImpl.cpp:
14401        (WebCore::WebIDBCallbacksImpl::onSuccess):
14402        * src/WebIDBCallbacksImpl.h:
14403        * src/WebIDBKey.cpp: Added.
14404        (WebKit::WebIDBKey::~WebIDBKey):
14405        (WebKit::WebIDBKey::createNull):
14406        (WebKit::WebIDBKey::createInvalid):
14407        (WebKit::WebIDBKey::assign):
14408        (WebKit::WebIDBKey::assignNull):
14409        (WebKit::WebIDBKey::assignInvalid):
14410        (WebKit::WebIDBKey::type):
14411        (WebKit::WebIDBKey::string):
14412        (WebKit::WebIDBKey::number):
14413        (WebKit::WebIDBKey::WebIDBKey):
14414        (WebKit::WebIDBKey::operator=):
14415        (WebKit::WebIDBKey::operator PassRefPtr<IDBKey>):
14416        * src/WebIDBObjectStoreImpl.cpp:
14417        (WebKit::WebIDBObjectStoreImpl::get):
14418        (WebKit::WebIDBObjectStoreImpl::set):
14419        (WebKit::WebIDBObjectStoreImpl::remove):
14420        * src/WebIDBObjectStoreImpl.h:
14421        * src/WebSerializedScriptValue.cpp:
14422        (WebKit::WebSerializedScriptValue::createInvalid):
14423
144242010-07-09  John Abd-El-Malek  <jam@chromium.org>
14425
14426        Reviewed by Darin Fisher.
14427
14428        [chromium] Take out WebPlugin::supportsFind since we can accomplish the same thing by having a return value on startFind
14429        https://bugs.webkit.org/show_bug.cgi?id=42011
14430
14431        * public/WebPlugin.h:
14432        (WebKit::WebPlugin::startFind):
14433
144342010-07-09  Leon Clarke  <leonclarke@google.com>
14435
14436        Reviewed by Adam Barth.
14437
14438        add support for link prefetching
14439        https://bugs.webkit.org/show_bug.cgi?id=3652
14440
14441        * public/WebURLRequest.h:
14442        (WebKit::WebURLRequest::):
14443
144442010-07-09  Michael Nordman  <michaeln@google.com>
14445
14446        Reviewed by Dumitru Daniliuc.
14447
14448        Use class ProgressEvent when raising appcache related progress events and
14449        set the 'total', 'loaded', and 'lengthComputable' attributes.
14450        Also raise the final progress event with the 'total' and 'loaded' attribute
14451        values are equal to one another to keep pace with the spec for this feature.
14452        https://bugs.webkit.org/show_bug.cgi?id=37602
14453
14454        * src/ApplicationCacheHost.cpp:
14455        (WebCore::ApplicationCacheHost::notifyDOMApplicationCache):
14456        (WebCore::ApplicationCacheHost::stopDeferringEvents):
14457        (WebCore::ApplicationCacheHost::dispatchDOMEvent):
14458        * src/ApplicationCacheHostInternal.h:
14459        (WebCore::ApplicationCacheHostInternal::notifyEventListener):
14460        (WebCore::ApplicationCacheHostInternal::notifyProgressEventListener):
14461
144622010-07-09  David Holloway  <dhollowa@chromium.org>
14463
14464        Reviewed by Dimitri Glazkov.
14465
14466        Roll Chromium DEPS forward to r51736.
14467        https://bugs.webkit.org/show_bug.cgi?id=41867
14468
14469        * DEPS:
14470
144712010-07-09  Pavel Feldman  <pfeldman@chromium.org>
14472
14473        Not reviewed: chromium build fix.
14474
14475        * public/WebGLES2Context.h:
14476
144772010-07-09  Yael Aharon  <yael.aharon@nokia.com>
14478
14479        Reviewed by Laszlo Gombos.
14480
14481        NotificationPresenter needs a cancelRequestPermission API
14482        https://bugs.webkit.org/show_bug.cgi?id=41783
14483
14484        Updated the NotificationPresenter API.
14485
14486        * src/NotificationPresenterImpl.cpp:
14487        (WebKit::NotificationPresenterImpl::checkPermission):
14488        (WebKit::NotificationPresenterImpl::requestPermission):
14489        * src/NotificationPresenterImpl.h:
14490        (WebKit::NotificationPresenterImpl::cancelRequestsForPermission):
14491
144922010-07-08  Pavel Feldman  <pfeldman@chromium.org>
14493
14494        Reviewed by Yury Semikhatsky.
14495
14496        Web Inspector: Provide detailed network info in the resources panel.
14497
14498        https://bugs.webkit.org/show_bug.cgi?id=40227
14499
14500        * WebKit.gyp:
14501        * public/WebDevToolsAgent.h:
14502        * public/WebURLLoadTiming.h: Added.
14503        (WebKit::WebURLLoadTiming::~WebURLLoadTiming):
14504        (WebKit::WebURLLoadTiming::WebURLLoadTiming):
14505        (WebKit::WebURLLoadTiming::operator=):
14506        (WebKit::WebURLLoadTiming::isNull):
14507        * public/WebURLRequest.h:
14508        * public/WebURLResponse.h:
14509        * src/WebDevToolsAgentImpl.cpp:
14510        (WebKit::WebDevToolsAgentImpl::willSendRequest):
14511        * src/WebDevToolsAgentImpl.h:
14512        * src/WebURLLoadTiming.cpp: Added.
14513        (WebKit::WebURLLoadTiming::initialize):
14514        (WebKit::WebURLLoadTiming::reset):
14515        (WebKit::WebURLLoadTiming::assign):
14516        (WebKit::WebURLLoadTiming::setDomainLookupTimes):
14517        (WebKit::WebURLLoadTiming::setConnectStartTime):
14518        (WebKit::WebURLLoadTiming::setRequestTimes):
14519        (WebKit::WebURLLoadTiming::setHeadersAvailableTime):
14520        (WebKit::WebURLLoadTiming::WebURLLoadTiming):
14521        (WebKit::WebURLLoadTiming::operator=):
14522        (WebKit::WebURLLoadTiming::operator PassRefPtr<ResourceLoadTiming>):
14523        * src/WebURLRequest.cpp:
14524        (WebKit::WebURLRequest::reportLoadTiming):
14525        (WebKit::WebURLRequest::setReportLoadTiming):
14526        * src/WebURLResponse.cpp:
14527        (WebKit::WebURLResponse::setConnectionID):
14528        (WebKit::WebURLResponse::setLoadTiming):
14529
145302010-07-08  Jay Civelli  <jcivelli@chromium.org>
14531
14532        Reviewed by Darin Fisher.
14533
14534        [chromium] Exposing the EditorClient text field related methods
14535        to the WebViewClient. Also adding some more accessors methods
14536        to the WebNode and WebInputElement.
14537        This is needed to move the password autocomplete out of the
14538        Chromium WebKit API to the Chromium code.
14539        https://bugs.webkit.org/show_bug.cgi?id=41286
14540
14541        * public/WebInputElement.h:
14542        * public/WebNode.h:
14543        (WebKit::operator!=):
14544        (WebKit::operator<):
14545        * public/WebViewClient.h:
14546        (WebKit::WebViewClient::textFieldDidBeginEditing):
14547        (WebKit::WebViewClient::textFieldDidEndEditing):
14548        (WebKit::WebViewClient::textDidChangeInTextField):
14549        (WebKit::WebViewClient::textFieldHandlingKeyDown):
14550        (WebKit::WebViewClient::didAcceptAutocompleteSuggestion):
14551        * src/EditorClientImpl.cpp:
14552        (WebKit::EditorClientImpl::textFieldDidBeginEditing):
14553        (WebKit::EditorClientImpl::textFieldDidEndEditing):
14554        (WebKit::EditorClientImpl::textDidChangeInTextField):
14555        (WebKit::EditorClientImpl::onAutocompleteSuggestionAccepted):
14556        (WebKit::EditorClientImpl::doTextFieldCommandFromEvent):
14557        * src/WebInputElement.cpp:
14558        (WebKit::WebInputElement::readOnly):
14559        (WebKit::WebInputElement::setSelectionRange):
14560        (WebKit::WebInputElement::selectionStart):
14561        (WebKit::WebInputElement::selectionEnd):
14562        * src/WebNode.cpp:
14563        (WebKit::WebNode::lessThan):
14564
145652010-07-08  Aaron Boodman  <aa@chromium.org>
14566
14567        Reviewed by Timothy Hatcher.
14568
14569        Add the ability for user scripts and user styles to affect just the top frame.
14570
14571        https://bugs.webkit.org/show_bug.cgi?id=41529
14572
14573        * public/WebView.h:
14574        (WebKit::WebView::):
14575        (WebKit::WebView::addUserScript):
14576        (WebKit::WebView::addUserStyleSheet):
14577        * src/AssertMatchingEnums.cpp:
14578        * src/WebViewImpl.cpp:
14579        (WebKit::WebView::addUserScript):
14580        (WebKit::WebView::addUserStyleSheet):
14581
145822010-07-08  James Robinson  <jamesr@google.com>
14583
14584        Reviewed by Darin Fisher.
14585
14586        Allow resizing and getting the texture ID from an offscreen GLES2Context
14587        https://bugs.webkit.org/show_bug.cgi?id=41828
14588
14589        When using an offscreen GLES2Context the caller needs to be able to resize the backing store
14590        managed by the embedder and get access to a texture id to pass to the compositor.  WebGL
14591        does these actions in an indirect way, it will be refactored to use this path.
14592
14593        * public/WebGLES2Context.h:
14594        * src/GLES2Context.cpp:
14595        (WebCore::GLES2Context::resizeOffscreenContent):
14596        (WebCore::GLES2Context::getOffscreenContentParentTextureId):
14597
145982010-07-08  Vitaly Repeshko  <vitalyr@chromium.org>
14599
14600        Reviewed by Pavel Feldman.
14601
14602        [chromium] Fix deletion has begun assert in TestWebPopupMenuImpl.
14603        https://bugs.webkit.org/show_bug.cgi?id=41899
14604
14605        * tests/PopupMenuTest.cpp:
14606        (WebKit::TestWebPopupMenuImpl::create):
14607        (WebKit::TestWebViewClient::TestWebViewClient):
14608        (WebKit::TestWebViewClient::createPopupMenu):
14609
146102010-07-08  Vitaly Repeshko  <vitalyr@chromium.org>
14611
14612        Reviewed by Pavel Feldman.
14613
14614        [chromium] Fix deletion has begun assertion in TestImage destructor.
14615        https://bugs.webkit.org/show_bug.cgi?id=41883
14616
14617        * tests/DragImageTest.cpp:
14618        (WebCore::TestImage::create):
14619        (WebCore::TEST):
14620
146212010-07-08  Vitaly Repeshko  <vitalyr@chromium.org>
14622
14623        Reviewed by Pavel Feldman.
14624
14625        Fix adoptRef usage violations (mostly in chromium)
14626        https://bugs.webkit.org/show_bug.cgi?id=41863
14627
14628        * src/IDBCallbacksProxy.cpp:
14629        (WebCore::IDBCallbacksProxy::create):
14630        * src/WebPopupMenuImpl.cpp:
14631        (WebKit::WebPopupMenu::create):
14632        * src/WebViewImpl.cpp:
14633        (WebKit::WebView::create):
14634
146352010-07-07  Alexander Pavlov  <apavlov@chromium.org>
14636
14637        Reviewed by Darin Fisher.
14638
14639        [Chromium] Crash when re-entering message loop
14640
14641        Allow re-entrancy of the message loop by tracking all suspended pages
14642        through a PageGroupLoadDeferrer stack.
14643        https://bugs.webkit.org/show_bug.cgi?id=41697
14644
14645        * src/WebViewImpl.cpp:
14646        (WebKit::WebView::willEnterModalLoop):
14647        (WebKit::WebView::didExitModalLoop):
14648        * src/js/Tests.js:
14649        (.TestSuite.prototype.evaluateInConsole_):
14650        (.TestSuite.prototype.testCompletionOnPause):
14651        (.TestSuite.prototype.testMessageLoopReentrant.this):
14652
146532010-07-08  David Holloway  <dhollowa@chromium.org>
14654
14655        Reviewed by Darin Fisher.
14656
14657        [chromium] Exposes WebNode::unwrap() and WebNode::constUnwrap() for
14658        use by other code in WebKit/chromium/src.
14659
14660        Specific use of these methods is made in WebFrameImpl.cpp.  This is
14661        preferred to the cast operator call that was happening prior to this
14662        change.
14663
14664        https://bugs.webkit.org/show_bug.cgi?id=41477
14665
14666        * public/WebNode.h:
14667        * src/WebFrameImpl.cpp:
14668        (WebKit::WebFrameImpl::registerPasswordListener):
14669        (WebKit::WebFrameImpl::notifiyPasswordListenerOfAutocomplete):
14670        (WebKit::WebFrameImpl::getPasswordListener):
14671        * src/WebFrameImpl.h:
14672
146732010-07-07  Pavel Podivilov  <podivilov@chromium.org>
14674
14675        Reviewed by Yury Semikhatsky.
14676
14677        Web Inspector: convert script offset to webkit format
14678        https://bugs.webkit.org/show_bug.cgi?id=41755
14679
14680        * src/js/DebuggerScript.js:
14681        ():
14682
146832010-07-07  Kent Tamura  <tkent@chromium.org>
14684
14685        Reviewed by Adam Barth.
14686
14687        [DRT/Chromium] DumpRenderTree should depend on ImageDiff
14688        https://bugs.webkit.org/show_bug.cgi?id=41749
14689
14690        We usually use DumpRenderTree with ImageDiff.  So ImageDiff should
14691        be built with DumpRenderTree. Without this change, ImageDiff is not
14692        built in a case of Chromium tree build.
14693        test_shell in Chromium tree also depends on image_diff.
14694
14695        * WebKit.gyp:
14696
146972010-07-07  John Abd-El-Malek  <jam@chromium.org>
14698
14699        Reviewed by Darin Fisher.
14700
14701        [chromium] Add a few more methods to WebPlugin so that Pepper v2 plugins can support copy/zoom/find
14702        https://bugs.webkit.org/show_bug.cgi?id=41649
14703
14704        * public/WebPlugin.h:
14705        (WebKit::WebPlugin::hasSelection):
14706        (WebKit::WebPlugin::selectionAsText):
14707        (WebKit::WebPlugin::selectionAsMarkup):
14708        (WebKit::WebPlugin::setZoomFactor):
14709        (WebKit::WebPlugin::supportsFind):
14710        (WebKit::WebPlugin::startFind):
14711        (WebKit::WebPlugin::selectFindResult):
14712        (WebKit::WebPlugin::stopFind):
14713        * src/ContextMenuClientImpl.cpp:
14714        (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):
14715        * src/WebFrameImpl.cpp:
14716        (WebKit::WebFrameImpl::pluginContainerFromFrame):
14717        (WebKit::ChromePluginPrintContext::end):
14718        (WebKit::ChromePluginPrintContext::computePageRects):
14719        (WebKit::ChromePluginPrintContext::spoolPage):
14720        (WebKit::WebFrameImpl::executeCommand):
14721        * src/WebFrameImpl.h:
14722        * src/WebPluginContainerImpl.cpp:
14723        (WebKit::WebPluginContainerImpl::copy):
14724        (WebKit::WebPluginContainerImpl::handleKeyboardEvent):
14725        * src/WebPluginContainerImpl.h:
14726        * src/WebViewImpl.cpp:
14727        (WebKit::WebViewImpl::setZoomLevel):
14728
147292010-07-07  James Hawkins  <jhawkins@chromium.org>
14730
14731        Reviewed by Dimitri Glazkov.
14732
14733        [Chromium] Add setSuggestedValue to WebInputElement
14734        https://bugs.webkit.org/show_bug.cgi?id=41785
14735
14736        * public/WebInputElement.h:
14737        * src/WebInputElement.cpp:
14738        (WebKit::WebInputElement::setSuggestedValue):
14739        (WebKit::WebInputElement::suggestedValue):
14740
147412010-07-07  James Robinson  <jamesr@chromium.org> and Vincent Scheib <schieb@chromium.org>
14742
14743        Reviewed by Dimitri Glazkov.
14744
14745        WebCore::GLES2Context should allow creating onscreen and offscreen contexts
14746        https://bugs.webkit.org/show_bug.cgi?id=41492
14747
14748        You should be able to create a GLES2Context for rendering both on screen
14749        and off screen (to a texture).  Currently WebGL does the latter by side
14750        stepping the WebCore::GLES2Context API completely.  Longer term it should
14751        move over to using this.
14752
14753        * src/GLES2Context.cpp:
14754        (WebCore::GLES2ContextInternal::initializeOnscreen):
14755        (WebCore::GLES2ContextInternal::initializeOffscreen):
14756        (WebCore::GLES2Context::createOnscreen):
14757        (WebCore::GLES2Context::createOffscreen):
14758
147592010-07-07  Sam Weinig  <sam@webkit.org>
14760
14761        Reviewed by Anders Carlsson.
14762
14763        Patch for https://bugs.webkit.org/show_bug.cgi?id=41772
14764        Add basic piping for BackForwardControllerClient.
14765
14766        * src/WebViewImpl.cpp:
14767        (WebKit::WebViewImpl::WebViewImpl):
14768
147692010-07-07  Sheriff Bot  <webkit.review.bot@gmail.com>
14770
14771        Unreviewed, rolling out r62645.
14772        http://trac.webkit.org/changeset/62645
14773        https://bugs.webkit.org/show_bug.cgi?id=41757
14774
14775        "Broken inspector tests on several platforms" (Requested by
14776        eseidel on #webkit).
14777
14778        * src/js/DebuggerScript.js:
14779        ():
14780
147812010-07-07  Pavel Podivilov  <podivilov@chromium.org>
14782
14783        Reviewed by Yury Semikhatsky.
14784
14785        Web Inspector: if breakpoints were deactivated, add new breakpoints as disabled.
14786        https://bugs.webkit.org/show_bug.cgi?id=41461
14787
14788        * src/js/DebuggerScript.js:
14789        ():
14790
147912010-07-06  Darin Adler  <darin@apple.com>
14792
14793        Try to fix build.
14794
14795        Why do the Chromium bots stop after the first error they encounter?
14796
14797        * src/WebWorkerImpl.cpp:
14798        (WebKit::WebWorkerImpl::postMessageToWorkerContextTask): Removed
14799        unneeded release called on a PassOwnPtr to pass it as an argument of
14800        type PassOwnPtr.
14801
148022010-07-06  Darin Adler  <darin@apple.com>
14803
14804        Try to fix build.
14805
14806        * src/WebWorkerBase.cpp:
14807        (WebKit::WebWorkerBase::dispatchTaskToMainThread): Use leakPtr instead
14808        of release.
14809        * src/WebWorkerClientImpl.cpp:
14810        (WebKit::WebWorkerClientImpl::postMessageToWorkerObjectTask): Removed
14811        unneeded release called on a PassOwnPtr to pass it as an argument of
14812        type PassOwnPtr.
14813
148142010-07-06  Darin Adler  <darin@apple.com>
14815
14816        Try to fix build.
14817
14818        * src/WebSharedWorkerImpl.cpp:
14819        (WebKit::WebSharedWorkerImpl::connectTask): Removed unneeded release
14820        called on a PassOwnPtr to pass it as an argument of type PassOwnPtr.
14821
148222010-07-06  Darin Adler  <darin@apple.com>
14823
14824        Try to fix build.
14825
14826        * src/WebDataSourceImpl.cpp:
14827        (WebKit::WebDataSourceImpl::setNextPluginLoadObserver): Call leakPtr
14828        here instead of release. Comment makes it really unclear why it's OK!
14829
148302010-07-06  Darin Adler  <darin@apple.com>
14831
14832        Try to fix build.
14833
14834        * src/SharedWorkerRepository.cpp:
14835        (WebCore::SharedWorkerRepository::connect): Removed unneeded release
14836        called on a PassOwnPtr to pass it as an argument of type PassOwnPtr.
14837
148382010-07-05  Yury Semikhatsky  <yurys@chromium.org>
14839
14840        Reviewed by Pavel Feldman.
14841
14842        [v8] Web Inspector: remove v8-specific code dealing with getOwnPropertyNames from InjectedScript.js
14843        https://bugs.webkit.org/show_bug.cgi?id=41595
14844
14845        * src/js/DebuggerScript.js:
14846
148472010-07-03  Erik Arvidsson  <arv@chromium.org>
14848
14849        Reviewed by Ojan Vafai.
14850
14851        Fix issue where a contextmenu event was reporting the wrong target
14852        if the context menu was shown due to pressing the context menu key
14853        (or Shift+F10).
14854
14855        https://bugs.webkit.org/show_bug.cgi?id=38129
14856
14857        * src/WebViewImpl.cpp:
14858        (WebKit::WebViewImpl::sendContextMenuEvent):
14859
148602010-07-02  Yury Semikhatsky  <yurys@chromium.org>
14861
14862        Reviewed by Pavel Feldman.
14863
14864        [v8] Web Inspector: inspected page crashes on attempt to change iframe's src attribute
14865        https://bugs.webkit.org/show_bug.cgi?id=41511
14866
14867        * src/WebBindings.cpp:
14868        (WebKit::getEvent):
14869
148702010-07-01  Sheriff Bot  <webkit.review.bot@gmail.com>
14871
14872        Unreviewed, rolling out r62349.
14873        http://trac.webkit.org/changeset/62349
14874        https://bugs.webkit.org/show_bug.cgi?id=41499
14875
14876        It broke the chromium Linux build. (Requested by dave_levin on
14877        #webkit).
14878
14879        * public/WebNode.h:
14880        * src/WebFrameImpl.cpp:
14881        (WebKit::WebFrameImpl::registerPasswordListener):
14882        (WebKit::WebFrameImpl::notifiyPasswordListenerOfAutocomplete):
14883
148842010-07-01  David Holloway  <dhollowa@chromium.org>
14885
14886        Reviewed by Darin Fisher.
14887
14888        [chromium] Exposes WebNode::unwrap() and WebNode::constUnwrap() for
14889        use by other code in WebKit/chromium/src.
14890
14891        Specific use of these methods is made in WebFrameImpl.cpp.  This is
14892        preferred to the cast operator call that was happening prior to this
14893        change.
14894
14895        https://bugs.webkit.org/show_bug.cgi?id=41477
14896
14897        * public/WebNode.h:
14898        * src/WebFrameImpl.cpp:
14899        (WebKit::WebFrameImpl::registerPasswordListener):
14900        (WebKit::WebFrameImpl::notifiyPasswordListenerOfAutocomplete):
14901
149022010-07-01  Kenneth Russell  <kbr@google.com>
14903
14904        Reviewed by Dimitri Glazkov.
14905
14906        Stop linking against opengl32.lib in Windows Chromium port
14907        https://bugs.webkit.org/show_bug.cgi?id=41424
14908
14909        * WebKit.gyp:
14910        * src/WebGraphicsContext3DDefaultImpl.cpp:
14911        (WebKit::WebGraphicsContext3DDefaultImpl::~WebGraphicsContext3DDefaultImpl):
14912        (WebKit::WebGraphicsContext3DDefaultImpl::initialize):
14913        (WebKit::WebGraphicsContext3DDefaultImpl::makeContextCurrent):
14914        * src/WebGraphicsContext3DDefaultImpl.h:
14915
149162010-07-01  Sheriff Bot  <webkit.review.bot@gmail.com>
14917
14918        Unreviewed, rolling out r62246.
14919        http://trac.webkit.org/changeset/62246
14920        https://bugs.webkit.org/show_bug.cgi?id=41470
14921
14922        "Worker tests are broken in Chromium" (Requested by yurys on
14923        #webkit).
14924
14925        * src/WebBindings.cpp:
14926        (WebKit::getEvent):
14927
149282010-07-01  David Holloway  <dhollowa@chromium.org>
14929
14930        Reviewed by Darin Fisher.
14931
14932        [chromium] Consolidates AutoFill and Autocomplete popup menus into a single popup menu.
14933
14934        This change combines SuggestionsPopupMenuClient, AutoFillPopupMenuClient, and
14935        AutocompletePopupMenuClient classes into a single consolidated AutoFillPopupMenuClient class.
14936        Prior to this change the contents of the AutoFill popup menu only included AutoFill
14937        suggestions and similarly the Autocomplete popup menu only included Autocomplete
14938        suggestions.  With this consolidation, both AutoFill and Autocomplete suggestions can
14939        now be displayed in a single menu.
14940
14941        https://bugs.webkit.org/show_bug.cgi?id=41236
14942
14943        * WebKit.gyp:
14944        * public/WebFrame.h:
14945        * public/WebView.h:
14946        * src/AutoFillPopupMenuClient.cpp:
14947        (WebKit::AutoFillPopupMenuClient::AutoFillPopupMenuClient):
14948        (WebKit::AutoFillPopupMenuClient::~AutoFillPopupMenuClient):
14949        (WebKit::AutoFillPopupMenuClient::valueChanged):
14950        (WebKit::AutoFillPopupMenuClient::selectionCleared):
14951        (WebKit::AutoFillPopupMenuClient::itemText):
14952        (WebKit::AutoFillPopupMenuClient::itemStyle):
14953        (WebKit::AutoFillPopupMenuClient::menuStyle):
14954        (WebKit::AutoFillPopupMenuClient::clientPaddingLeft):
14955        (WebKit::AutoFillPopupMenuClient::clientPaddingRight):
14956        (WebKit::AutoFillPopupMenuClient::popupDidHide):
14957        (WebKit::AutoFillPopupMenuClient::setTextFromItem):
14958        (WebKit::AutoFillPopupMenuClient::fontSelector):
14959        (WebKit::AutoFillPopupMenuClient::hostWindow):
14960        (WebKit::AutoFillPopupMenuClient::createScrollbar):
14961        (WebKit::AutoFillPopupMenuClient::initialize):
14962        (WebKit::AutoFillPopupMenuClient::getWebView):
14963        (WebKit::AutoFillPopupMenuClient::textFieldStyle):
14964        * src/AutoFillPopupMenuClient.h:
14965        (WebKit::AutoFillPopupMenuClient::itemToolTip):
14966        (WebKit::AutoFillPopupMenuClient::itemAccessibilityText):
14967        (WebKit::AutoFillPopupMenuClient::itemIsEnabled):
14968        (WebKit::AutoFillPopupMenuClient::clientInsetLeft):
14969        (WebKit::AutoFillPopupMenuClient::clientInsetRight):
14970        (WebKit::AutoFillPopupMenuClient::listSize):
14971        (WebKit::AutoFillPopupMenuClient::selectedIndex):
14972        (WebKit::AutoFillPopupMenuClient::itemIsLabel):
14973        (WebKit::AutoFillPopupMenuClient::itemIsSelected):
14974        (WebKit::AutoFillPopupMenuClient::shouldPopOver):
14975        (WebKit::AutoFillPopupMenuClient::valueShouldChangeOnHotTrack):
14976        (WebKit::AutoFillPopupMenuClient::setAutocompleteMode):
14977        (WebKit::AutoFillPopupMenuClient::getTextField):
14978        (WebKit::AutoFillPopupMenuClient::getSelectedIndex):
14979        (WebKit::AutoFillPopupMenuClient::setSelectedIndex):
14980        * src/AutocompletePopupMenuClient.cpp: Removed.
14981        * src/AutocompletePopupMenuClient.h: Removed.
14982        * src/EditorClientImpl.cpp:
14983        (WebKit::EditorClientImpl::textFieldDidEndEditing):
14984        (WebKit::EditorClientImpl::doAutofill):
14985        (WebKit::EditorClientImpl::onAutocompleteSuggestionAccepted):
14986        * src/SuggestionsPopupMenuClient.cpp: Removed.
14987        * src/SuggestionsPopupMenuClient.h: Removed.
14988        * src/WebFrameImpl.cpp:
14989        (WebKit::WebFrameImpl::currentHistoryItem):
14990        (WebKit::WebFrameImpl::notifiyPasswordListenerOfAutocomplete):
14991        * src/WebFrameImpl.h:
14992        * src/WebViewImpl.cpp:
14993        (WebKit::):
14994        (WebKit::WebViewImpl::WebViewImpl):
14995        (WebKit::WebViewImpl::mouseDown):
14996        (WebKit::WebViewImpl::mouseUp):
14997        (WebKit::WebViewImpl::selectPopupHandleKeyEvent):
14998        (WebKit::WebViewImpl::autocompleteHandleKeyEvent):
14999        (WebKit::WebViewImpl::hideAutoFillPopup):
15000        (WebKit::WebViewImpl::setFocus):
15001        (WebKit::WebViewImpl::applyAutoFillSuggestions):
15002        (WebKit::WebViewImpl::applyAutocompleteSuggestions):
15003        (WebKit::WebViewImpl::hidePopups):
15004        (WebKit::WebViewImpl::refreshAutoFillPopup):
15005        * src/WebViewImpl.h:
15006        (WebKit::WebViewImpl::autoFillPopupDidHide):
15007
150082010-07-01  Yury Semikhatsky  <yurys@chromium.org>
15009
15010        Reviewed by Adam Barth.
15011
15012        [v8] Web Inspector: inspected page crashes on attempt to change iframe's src attribute
15013        https://bugs.webkit.org/show_bug.cgi?id=41350
15014
15015        * src/WebBindings.cpp:
15016        (WebKit::getEvent):
15017
150182010-07-01  Aaron Boodman  <aa@chromium.org>
15019
15020        Reviewed by Darin Fisher.
15021
15022        Make the user script API static. This makes it more convenient to use
15023        if you don't have a WebView instance yet.
15024
15025        Added static versions of the three methods and re-route current ones
15026        temporarily through the static versions. Will remove the non-static
15027        versions once Chromium has been updated.
15028
15029        Also, expose the URLPattern configuration for user stylesheets, since
15030        they were not before.
15031
15032        https://bugs.webkit.org/show_bug.cgi?id=41385
15033
15034        * public/WebView.h:
15035        (WebKit::WebView::addUserScript):
15036        (WebKit::WebView::addUserStyleSheet):
15037        * src/WebViewImpl.cpp:
15038        (WebKit::WebView::addUserScript):
15039        (WebKit::WebView::addUserStyleSheet):
15040        (WebKit::WebView::removeAllUserContent):
15041
150422010-06-30  Kenneth Russell  <kbr@google.com>
15043
15044        Reviewed by Dimitri Glazkov.
15045
15046        Roll forward Chromium DEPS to r51287
15047        https://bugs.webkit.org/show_bug.cgi?id=41430
15048
15049        * DEPS:
15050
150512010-06-25  Pavel Feldman  <pfeldman@chromium.org>
15052
15053        Reviewed by Yury Semikhatsky.
15054
15055        Chrome DevTools: Finalize migration to new WebView constructor
15056        (devtools agent is now created within WebViewImpl only).
15057
15058        https://bugs.webkit.org/show_bug.cgi?id=41212
15059
15060        * public/WebDevToolsAgent.h:
15061        * public/WebView.h:
15062        * src/WebDevToolsAgentImpl.cpp:
15063        * src/WebViewImpl.cpp:
15064        (WebKit::WebViewImpl::WebViewImpl):
15065        * src/WebViewImpl.h:
15066        * src/WebWorkerBase.cpp:
15067        (WebKit::WebWorkerBase::initializeLoader):
15068        * tests/PopupMenuTest.cpp:
15069        (WebKit::SelectPopupMenuTest::SetUp):
15070
150712010-06-29  Zhenyao Mo  <zmo@google.com>
15072
15073        Reviewed by Dimitri Glazkov.
15074
15075        Implement getAttachedShaders
15076        https://bugs.webkit.org/show_bug.cgi?id=31172
15077
15078        * public/WebGraphicsContext3D.h: Declaration of getAttachedShaders().
15079        * src/GraphicsContext3D.cpp: Implementation of getAttachedShaders().
15080        * src/WebGraphicsContext3DDefaultImpl.cpp: Ditto.
15081        * src/WebGraphicsContext3DDefaultImpl.h: Declaration of getAttachedShaders().
15082
150832010-06-29  Dumitru Daniliuc  <dumi@chromium.org>
15084
15085        Reviewed by Darin Fisher.
15086
15087        Simplify the WebDatabase interface.
15088        https://bugs.webkit.org/show_bug.cgi?id=40607
15089
15090        Do not ref()/deref() the private AbstractDatabase member. This
15091        allows us to use WebDatabase in the destructors of the DB
15092        classes.
15093
15094        * public/WebDatabase.h:
15095        (WebKit::WebDatabase::WebDatabase):
15096        * src/WebDatabase.cpp:
15097        (WebKit::WebDatabase::name):
15098        (WebKit::WebDatabase::displayName):
15099        (WebKit::WebDatabase::estimatedSize):
15100        (WebKit::WebDatabase::securityOrigin):
15101        (WebKit::WebDatabase::WebDatabase):
15102
151032010-06-29  Zhe Su  <suzhe@chromium.org>
15104
15105        Reviewed by Darin Fisher.
15106
15107        A crash caused by the patch of bug 40608.
15108        https://bugs.webkit.org/show_bug.cgi?id=41334
15109
15110        * src/WebViewImpl.cpp:
15111        (WebKit::WebViewImpl::caretOrSelectionBounds):
15112
151132010-06-29  Victor Wang  <victorw@chromium.org>
15114
15115        Reviewed by Darin Fisher.
15116
15117        [chromium]: Update webkit for chromium multi dll build.
15118
15119        1. Export more webkit APIs for chromium multi dll build.
15120        2. Update DumpRenderTree sources so it can build with webkit.dll
15121        3. Temp disable webkit unit tests for chromium multi dll build.
15122
15123        https://bugs.webkit.org/show_bug.cgi?id=41231
15124
15125        * WebKit.gyp:
15126        * public/WebAccessibilityCache.h:
15127        * public/WebAccessibilityObject.h:
15128        * public/WebEventListener.h:
15129        * public/WebGeolocationServiceMock.h:
15130        * public/WebGraphicsContext3D.h:
15131        * public/WebIDBDatabaseError.h:
15132        (WebKit::WebIDBDatabaseError::WebIDBDatabaseError):
15133        (WebKit::WebIDBDatabaseError::operator=):
15134        * public/WebNotification.h:
15135        * public/WebPasswordFormData.h:
15136        * public/WebSearchableFormData.h:
15137        * public/WebStorageEventDispatcher.h:
15138        * public/WebString.h:
15139        (WebKit::WebString::WebString):
15140        (WebKit::WebString::operator=):
15141
151422010-06-29  Vangelis Kokkevis  <vangelis@chromium.org>
15143
15144        Reviewed by Darin Fisher.
15145
15146        [Chromium] Hooking up GraphicsContext3D to the gpu compositor.
15147        GraphicsContext3DInternal is now initialized with a pointer to the HostWindow
15148        that corresponds to the WebView containing the context. The initializer
15149        forces a WebGLES2Context to be created for the WebView (if one doesn't already
15150        exist) and uses the view's GL context as a parent to the GL context created
15151        for WebGL. This allows the compositor to read the texture associated with
15152        WebGL's frame buffer. We also plumb though GraphicsContext3D's prepareTexture
15153        and platformLayer methods which are required by the compositor code.
15154        https://bugs.webkit.org/show_bug.cgi?id=41243
15155
15156        * public/WebGraphicsContext3D.h:
15157        * public/WebView.h:
15158            Made gles2Context() a virtual method on WebView instead of WebViewImpl
15159            to allow access to it from GraphicsContext3DInternal::initialize().
15160        * src/GraphicsContext3D.cpp:
15161        (WebCore::GraphicsContext3DInternal::initialize):
15162        (WebCore::GraphicsContext3DInternal::platformGraphicsContext3D):
15163        (WebCore::GraphicsContext3DInternal::platformTexture):
15164        (WebCore::GraphicsContext3DInternal::prepareTexture):
15165        (WebCore::GraphicsContext3DInternal::platformLayer):
15166        (WebCore::GraphicsContext3D::create):
15167        (WebCore::GraphicsContext3D::prepareTexture):
15168        (WebCore::GraphicsContext3D::platformLayer):
15169        * src/WebGraphicsContext3DDefaultImpl.cpp:
15170        (WebKit::WebGraphicsContext3DDefaultImpl::initialize):
15171        (WebKit::WebGraphicsContext3DDefaultImpl::getPlatformTextureId):
15172        (WebKit::WebGraphicsContext3DDefaultImpl::prepareTexture):
15173        * src/WebGraphicsContext3DDefaultImpl.h:
15174        * src/WebViewImpl.h:
15175
151762010-06-29  Pavel Podivilov  <podivilov@chromium.org>
15177
15178        Reviewed by Yury Semikhatsky.
15179
15180        Web Inspector: return line number where breakpoint was actually set by v8 from setBreakpoint function.
15181        https://bugs.webkit.org/show_bug.cgi?id=40781
15182
15183        * src/js/DebuggerScript.js:
15184        ():
15185
151862010-06-23  John Gregg  <johnnyg@google.com>
15187
15188        Reviewed by Kent Tamura.
15189
15190        add ENABLE_DIRECTORY_UPLOAD build support
15191        https://bugs.webkit.org/show_bug.cgi?id=41100
15192
15193        * features.gypi:
15194
151952010-06-28  Zhe Su  <suzhe@chromium.org>
15196
15197        Reviewed by Jian Li.
15198
15199        [chromium]Remove deprecated code related to input method.
15200        https://bugs.webkit.org/show_bug.cgi?id=41244
15201
15202        Also update TestWebWidget in tests/PopupMenuTest.cpp to add missing implementations.
15203
15204        * WebKit.gyp:
15205        * public/WebCompositionCommand.h: Removed.
15206        * public/WebViewClient.h:
15207        * public/WebWidget.h:
15208        * src/EditorClientImpl.cpp:
15209        (WebKit::EditorClientImpl::setInputMethodState):
15210        * src/WebPopupMenuImpl.cpp:
15211        * src/WebPopupMenuImpl.h:
15212        * src/WebViewImpl.cpp:
15213        * src/WebViewImpl.h:
15214        * tests/PopupMenuTest.cpp:
15215        (WebKit::TestWebWidget::setComposition):
15216        (WebKit::TestWebWidget::confirmComposition):
15217        (WebKit::TestWebWidget::textInputType):
15218        (WebKit::TestWebWidget::caretOrSelectionBounds):
15219
152202010-06-27  John Abd-El-Malek  <jam@chromium.org>
15221
15222        Reviewed by Darin Fisher.
15223
15224        [chromium] Get the selected text from plugins for right click menu
15225        https://bugs.webkit.org/show_bug.cgi?id=41242
15226
15227        * public/WebContextMenuData.h:
15228        (WebKit::WebContextMenuData::):
15229        * public/WebPlugin.h:
15230        (WebKit::WebPlugin::selectedText):
15231        * src/ContextMenuClientImpl.cpp:
15232        (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):
15233        * src/WebPluginContainerImpl.cpp:
15234        (WebKit::WebPluginContainerImpl::selectedText):
15235        * src/WebPluginContainerImpl.h:
15236
152372010-06-28  Yury Semikhatsky  <yurys@chromium.org>
15238
15239        Unreviewed. Fix Chromium debugger tests.
15240
15241        * src/js/Tests.js:
15242        (.TestSuite.prototype.testDebugIntrinsicProperties):
15243
152442010-06-25  Yuzo Fujishima  <yuzo@google.com>
15245
15246        Reviewed by Shinichiro Hamaji.
15247
15248        Improve default value handling for page format properties.
15249        https://bugs.webkit.org/show_bug.cgi?id=41150
15250
15251        * public/WebFrame.h:
15252        * src/WebFrameImpl.cpp:
15253        (WebKit::WebFrameImpl::pageSizeAndMarginsInPixels):
15254        * src/WebFrameImpl.h:
15255
152562010-06-26  Sheriff Bot  <webkit.review.bot@gmail.com>
15257
15258        Unreviewed, rolling out r61943.
15259        http://trac.webkit.org/changeset/61943
15260        https://bugs.webkit.org/show_bug.cgi?id=41251
15261
15262        Totally breaks webkit_unit_tests on Chromium linux and mac
15263        (Requested by mnaganov on #webkit).
15264
15265        * WebKit.gyp:
15266        * src/WebFrameImpl.cpp:
15267        (WebKit::frameContentAsPlainText):
15268        * tests/RunAllTests.cpp:
15269        (main):
15270        * tests/WebFrameTest.cpp: Removed.
15271        * tests/data/iframes_test.html: Removed.
15272        * tests/data/invisible_iframe.html: Removed.
15273        * tests/data/visible_iframe.html: Removed.
15274        * tests/data/zero_sized_iframe.html: Removed.
15275
152762010-06-26  Tony Gentilcore  <tonyg@chromium.org>
15277
15278        Reviewed by Dimitri Glazkov.
15279
15280        Disable Web Timing support by default for chromium port.
15281        https://bugs.webkit.org/show_bug.cgi?id=38924
15282
15283        * features.gypi:
15284
152852010-06-25  Jay Civelli  <jcivelli@chromium.org>
15286
15287        Reviewed by Darin Fisher.
15288
15289        [chromium] Made WebFrame not report the text from hidden frames.
15290        (some pages contain hidden frames with garbage text that
15291        should not be indexed or used to detect the page's language).
15292        https://bugs.webkit.org/show_bug.cgi?id=39456
15293
15294        * DEPS:
15295        * WebKit.gyp:
15296        * src/WebFrameImpl.cpp:
15297        (WebKit::frameContentAsPlainText):
15298        * tests/RunAllTests.cpp:
15299        (main):
15300        * tests/WebFrameTest.cpp: Added.
15301        * tests/data: Added.
15302        * tests/data/iframes_test.html: Added.
15303        * tests/data/invisible_iframe.html: Added.
15304        * tests/data/visible_iframe.html: Added.
15305        * tests/data/zero_sized_iframe.html: Added.
15306
153072010-06-25  Bernhard Bauer  <bauerb@chromium.org>
15308
15309        Reviewed by Darin Fisher.
15310
15311        Add plugin accessors to WebPluginContainer.
15312        https://bugs.webkit.org/show_bug.cgi?id=41145
15313
15314        * public/WebPluginContainer.h:
15315        * src/WebPluginContainerImpl.h:
15316        (WebKit::WebPluginContainerImpl::setPlugin):
15317
153182010-06-25  Sterling Swigart  <sswigart@google.com>
15319
15320        Reviewed by David Levin.
15321
15322        Resetting ENABLE_IMAGE_RESIZER to 0. Image.webkitGetImage needs to be developed under
15323        a 0 value, at least until both the JSC and V8 bindings are in place.
15324        https://bugs.webkit.org/show_bug.cgi?id=41116
15325
15326        * features.gypi: ENABLE_IMAGE_RESIZER=0
15327
153282010-06-25  Victor Wang  <victorw@chromium.org>
15329
15330        Reviewed by Darin Fisher.
15331
15332        [Chromium] Update chromium webkit gyp so it has
15333        option to be built as DLL.
15334
15335        Chromium webkit is built as webkit.dll on windows
15336        if it is inside chromium build and variable component
15337        is set to shared_library.
15338
15339        https://bugs.webkit.org/show_bug.cgi?id=41161
15340
15341        * WebKit.gyp:
15342
153432010-06-25  John Abd-El-Malek  <jam@chromium.org>
15344
15345        Reviewed by David Levin.
15346
15347        [chromium] Send unhandled events to Node's default handler
15348        https://bugs.webkit.org/show_bug.cgi?id=41223
15349
15350        * src/WebPluginContainerImpl.cpp:
15351        (WebKit::WebPluginContainerImpl::handleEvent):
15352
153532010-06-25  Daniel Cheng  <dcheng@chromium.org>
15354
15355        Reviewed by Darin Fisher.
15356
15357        [chromium] Add new stubs for querying platform drag-and-drop and copy-and-paste data.
15358
15359        This change adds new stubs for querying for data in a clipboard or drag operation. This is
15360        so adding support for more data types in clipboard/drag operations doesn't become
15361        increasingly expensive, since we currently copy all the drag data we need every time a new
15362        web drop target is entered. It also adds a new mechanism to write back to the system
15363        clipboard that isn't tied to one data type.
15364
15365        https://bugs.webkit.org/show_bug.cgi?id=40540
15366
15367        * public/WebClipboard.h:
15368        (WebKit::WebClipboard::):
15369        (WebKit::WebClipboard::isFormatAvailable):
15370        (WebKit::WebClipboard::readPlainText):
15371        (WebKit::WebClipboard::readHTML):
15372        (WebKit::WebClipboard::writePlainText):
15373        (WebKit::WebClipboard::writeHTML):
15374        (WebKit::WebClipboard::writeURL):
15375        (WebKit::WebClipboard::writeImage):
15376        (WebKit::WebClipboard::writeData):
15377        (WebKit::WebClipboard::readAvailableTypes):
15378        (WebKit::WebClipboard::readData):
15379        (WebKit::WebClipboard::readFilenames):
15380        * public/WebKitClient.h:
15381        * src/AssertMatchingEnums.cpp:
15382        * src/ChromiumBridge.cpp:
15383        (WebCore::ChromiumBridge::clipboardWriteData):
15384        (WebCore::ChromiumBridge::clipboardReadAvailableTypes):
15385        (WebCore::ChromiumBridge::clipboardReadData):
15386        (WebCore::ChromiumBridge::clipboardReadFilenames):
15387
153882010-06-25  Lei Zheng  <lzheng@chromium.org>
15389
15390        Reviewed by Dimitri Glazkov.
15391
15392        [Chromium] Add a flag to the ResourceResponse for tracking if a request was fetched
15393        when Alternate-Protocol is available.
15394
15395        https://bugs.webkit.org/show_bug.cgi?id=41001
15396
15397        * public/WebURLResponse.h:
15398        * src/WebURLResponse.cpp:
15399        (WebKit::WebURLResponse::wasAlternateProtocolAvailable):
15400        (WebKit::WebURLResponse::setWasAlternateProtocolAvailable):
15401
154022010-06-25  Michael Nordman  <michaeln@google.com>
15403
15404        Reviewed by Dumitru Daniliuc.
15405
15406        Additional API to pass additional info needed for AppCache progress events.
15407        https://bugs.webkit.org/show_bug.cgi?id=37602
15408
15409        Also, delete an obsolete method from the worker API.
15410
15411        * public/WebApplicationCacheHostClient.h: define a new method
15412        * public/WebSharedWorker.h: remove an obsolte method
15413        * src/ApplicationCacheHostInternal.h: implement the new method
15414        (WebCore::ApplicationCacheHostInternal::notifyProgressEventListener):
15415
154162010-06-25  John Gregg  <johnnyg@google.com>
15417
15418        Reviewed by Darin Fisher.
15419
15420        Notification should expose ltr/rtl as TextDirection, not String
15421        https://bugs.webkit.org/show_bug.cgi?id=40871
15422
15423        * public/WebNotification.h:
15424        * src/WebNotification.cpp:
15425        (WebKit::WebNotification::direction):
15426
154272010-06-24  Eric Seidel  <eric@webkit.org>
15428
15429        Reviewed by Adam Barth.
15430
15431        Clean up and document DocumentWriter::replaceDocument code path
15432        https://bugs.webkit.org/show_bug.cgi?id=41182
15433
15434        * src/WebFrameImpl.cpp:
15435        (WebKit::WebFrameImpl::loadJavaScriptURL):
15436         - Make Chromium use DocumentWriter like it should.
15437
154382010-06-24  Vangelis Kokkevis  <vangelis@chromium.org>
15439
15440        Reviewed by Darin Fisher.
15441
15442        [Chromium] A WebView can now own a GLES2Context which gets created on
15443        demand. This context will typically be created for the gpu compositor
15444        and used as a parent context for any elements on the page that use the
15445        gpu for rendering (e.g. WebGL) and need to pass their backbuffer directly
15446        to the compositor.
15447        https://bugs.webkit.org/show_bug.cgi?id=41010
15448
15449        * public/WebGLES2Context.h:
15450        * src/GLES2Context.cpp:
15451        (WebCore::GLES2ContextInternal::getWebGLES2Context):
15452        (WebCore::GLES2ContextInternal::initialize):
15453        * src/WebViewImpl.cpp:
15454        (WebKit::WebViewImpl::WebViewImpl):
15455        (WebKit::WebViewImpl::gles2Context):
15456        * src/WebViewImpl.h:
15457
154582010-06-24  Pavel Feldman  <pfeldman@chromium.org>
15459
15460        Reviewed by Yury Semikhatsky.
15461
15462        Web Inspector: Inspector cleanup + better DevTools alignment with Inspector.
15463
15464        https://bugs.webkit.org/show_bug.cgi?id=41094
15465
15466        - Merged InspectorClient implementation into WebDevToolsAgent
15467        - Changed the way WebDevToolsAgent is initialized (will break chromium bot, needs coordinated landing)
15468        - Removed a lot of legacy code from WebDevToolsAgentImpl
15469        - Removed a lot of overrides from DevTools.js
15470        - Simplified devtools stubs
15471        - Got rid of all logic from within InjectDispatch.js
15472
15473        * public/WebView.h:
15474        * src/FrameLoaderClientImpl.cpp:
15475        (WebKit::FrameLoaderClientImpl::dispatchDidCommitLoad):
15476        * src/InspectorClientImpl.cpp:
15477        (WebKit::InspectorClientImpl::inspectorDestroyed):
15478        (WebKit::InspectorClientImpl::openInspectorFrontend):
15479        (WebKit::InspectorClientImpl::highlight):
15480        (WebKit::InspectorClientImpl::hideHighlight):
15481        (WebKit::InspectorClientImpl::populateSetting):
15482        (WebKit::InspectorClientImpl::storeSetting):
15483        (WebKit::InspectorClientImpl::sendMessageToFrontend):
15484        (WebKit::InspectorClientImpl::resourceTrackingWasEnabled):
15485        (WebKit::InspectorClientImpl::resourceTrackingWasDisabled):
15486        (WebKit::InspectorClientImpl::timelineProfilerWasStarted):
15487        (WebKit::InspectorClientImpl::timelineProfilerWasStopped):
15488        (WebKit::InspectorClientImpl::devToolsAgent):
15489        * src/InspectorClientImpl.h:
15490        * src/InspectorFrontendClientImpl.cpp:
15491        (WebKit::InspectorFrontendClientImpl::inspectedURLChanged):
15492        * src/ToolsAgent.h:
15493        * src/WebDevToolsAgentImpl.cpp:
15494        (WebKit::):
15495        (WebKit::WebDevToolsAgentImpl::initDevToolsAgentHost):
15496        (WebKit::WebDevToolsAgentImpl::setApuAgentEnabled):
15497        (WebKit::WebDevToolsAgentImpl::jsDispatchOnClient):
15498        (WebKit::WebDevToolsAgentImpl::inspectorDestroyed):
15499        (WebKit::WebDevToolsAgentImpl::openInspectorFrontend):
15500        (WebKit::WebDevToolsAgentImpl::highlight):
15501        (WebKit::WebDevToolsAgentImpl::hideHighlight):
15502        (WebKit::WebDevToolsAgentImpl::populateSetting):
15503        (WebKit::WebDevToolsAgentImpl::storeSetting):
15504        (WebKit::WebDevToolsAgentImpl::sendMessageToFrontend):
15505        (WebKit::WebDevToolsAgentImpl::resourceTrackingWasEnabled):
15506        (WebKit::WebDevToolsAgentImpl::resourceTrackingWasDisabled):
15507        (WebKit::WebDevToolsAgentImpl::timelineProfilerWasStarted):
15508        (WebKit::WebDevToolsAgentImpl::timelineProfilerWasStopped):
15509        * src/WebDevToolsAgentImpl.h:
15510        * src/WebDevToolsAgentPrivate.h:
15511        * src/WebViewImpl.cpp:
15512        (WebKit::WebView::create):
15513        (WebKit::WebViewImpl::WebViewImpl):
15514        * src/WebViewImpl.h:
15515        * src/js/DevTools.js:
15516        (devtools.ToolsAgent):
15517        ():
15518        (devtools):
15519        * src/js/DevToolsHostStub.js:
15520        (.window.setDebuggerScriptSource):
15521        (.window.dispatchOnInjectedScript):
15522        * src/js/InjectDispatch.js:
15523        (dispatch):
15524        * src/js/InspectorControllerImpl.js:
15525
155262010-06-24  Pavel Feldman  <pfeldman@chromium.org>
15527
15528        Not reviewed: revert 61766.
15529
15530        * WebKit.gyp:
15531        * public/WebView.h:
15532        * src/FrameLoaderClientImpl.cpp:
15533        (WebKit::FrameLoaderClientImpl::dispatchDidCommitLoad):
15534        * src/InspectorClientImpl.cpp: Added.
15535        (WebKit::InspectorClientImpl::InspectorClientImpl):
15536        (WebKit::InspectorClientImpl::~InspectorClientImpl):
15537        (WebKit::InspectorClientImpl::inspectorDestroyed):
15538        (WebKit::InspectorClientImpl::openInspectorFrontend):
15539        (WebKit::invalidateNodeBoundingRect):
15540        (WebKit::InspectorClientImpl::highlight):
15541        (WebKit::InspectorClientImpl::hideHighlight):
15542        (WebKit::InspectorClientImpl::populateSetting):
15543        (WebKit::InspectorClientImpl::storeSetting):
15544        (WebKit::InspectorClientImpl::sendMessageToFrontend):
15545        * src/InspectorClientImpl.h: Added.
15546        * src/InspectorFrontendClientImpl.cpp:
15547        (WebKit::InspectorFrontendClientImpl::inspectedURLChanged):
15548        * src/ToolsAgent.h:
15549        * src/WebDevToolsAgentImpl.cpp:
15550        (WebKit::):
15551        (WebKit::WebDevToolsAgentImpl::didCommitProvisionalLoad):
15552        (WebKit::WebDevToolsAgentImpl::initDevToolsAgentHost):
15553        (WebKit::WebDevToolsAgentImpl::setApuAgentEnabled):
15554        (WebKit::WebDevToolsAgentImpl::jsDispatchOnClient):
15555        (WebKit::WebDevToolsAgentImpl::jsDispatchToApu):
15556        (WebKit::WebDevToolsAgentImpl::jsEvaluateOnSelf):
15557        (WebKit::WebDevToolsAgentImpl::jsOnRuntimeFeatureStateChanged):
15558        * src/WebDevToolsAgentImpl.h:
15559        * src/WebDevToolsAgentPrivate.h:
15560        * src/WebViewImpl.cpp:
15561        (WebKit::WebView::create):
15562        (WebKit::WebViewImpl::WebViewImpl):
15563        (WebKit::WebViewImpl::setDevToolsAgent):
15564        * src/WebViewImpl.h:
15565        * src/WebWorkerBase.cpp:
15566        (WebKit::WebWorkerBase::initializeLoader):
15567        * src/js/DevTools.js:
15568        (devtools.ToolsAgent):
15569        (devtools.ToolsAgent.prototype.frameNavigate_):
15570        ():
15571        * src/js/DevToolsHostStub.js:
15572        (.RemoteDebuggerAgentStub):
15573        (.RemoteDebuggerAgentStub.prototype.getContextId):
15574        (.RemoteDebuggerAgentStub.prototype.processDebugCommands):
15575        (.RemoteProfilerAgentStub):
15576        (.RemoteProfilerAgentStub.prototype.getActiveProfilerModules):
15577        (.RemoteProfilerAgentStub.prototype.getLogLines):
15578        (.RemoteToolsAgentStub):
15579        (.RemoteToolsAgentStub.prototype.dispatchOnInjectedScript):
15580        (.RemoteToolsAgentStub.prototype.dispatchOnInspectorController):
15581        (.ProfilerStubHelper):
15582        (.ProfilerStubHelper.GetInstance):
15583        (.ProfilerStubHelper.prototype.StopProfiling):
15584        (.ProfilerStubHelper.prototype.StartProfiling):
15585        (.ProfilerStubHelper.prototype.getActiveProfilerModules):
15586        (.ProfilerStubHelper.prototype.getLogLines):
15587        (.RemoteDebuggerCommandExecutorStub):
15588        (.RemoteDebuggerCommandExecutorStub.prototype.DebuggerCommand):
15589        (.RemoteDebuggerCommandExecutorStub.prototype.DebuggerPauseScript):
15590        (.RemoteDebuggerCommandExecutorStub.prototype.sendResponse_):
15591        (.DevToolsHostStub):
15592        (.DevToolsHostStub.prototype.reset):
15593        (.DevToolsHostStub.prototype.setting):
15594        (.DevToolsHostStub.prototype.setSetting):
15595        * src/js/InjectDispatch.js:
15596        (ApuAgentDispatcher.dispatchToApu):
15597        (dispatch):
15598        * src/js/InspectorControllerImpl.js:
15599        (devtools.InspectorBackendImpl.prototype.debuggerEnabled):
15600        (devtools.InspectorBackendImpl.prototype.profilerEnabled):
15601
156022010-06-23  Pavel Feldman  <pfeldman@chromium.org>
15603
15604        Reviewed by Yury Semikhatsky.
15605
15606        Web Inspector: Inspector cleanup + better DevTools alignment with Inspector.
15607
15608        https://bugs.webkit.org/show_bug.cgi?id=41094
15609
15610        - Merged InspectorClient implementation into WebDevToolsAgent
15611        - Changed the way WebDevToolsAgent is initialized (will break chromium bot, needs coordinated landing)
15612        - Removed a lot of legacy code from WebDevToolsAgentImpl
15613        - Removed a lot of overrides from DevTools.js
15614        - Simplified devtools stubs
15615        - Got rid of all logic from within InjectDispatch.js
15616
15617        * WebKit.gyp:
15618        * public/WebDevToolsAgent.h:
15619        * public/WebView.h:
15620        * src/FrameLoaderClientImpl.cpp:
15621        (WebKit::FrameLoaderClientImpl::dispatchDidCommitLoad):
15622        * src/InspectorFrontendClientImpl.cpp:
15623        (WebKit::InspectorFrontendClientImpl::inspectedURLChanged):
15624        * src/ToolsAgent.h:
15625        * src/WebDevToolsAgentImpl.cpp:
15626        (WebKit::):
15627        (WebKit::WebDevToolsAgentImpl::initDevToolsAgentHost):
15628        (WebKit::WebDevToolsAgentImpl::setApuAgentEnabled):
15629        (WebKit::WebDevToolsAgentImpl::jsDispatchOnClient):
15630        (WebKit::WebDevToolsAgentImpl::inspectorDestroyed):
15631        (WebKit::WebDevToolsAgentImpl::openInspectorFrontend):
15632        (WebKit::WebDevToolsAgentImpl::highlight):
15633        (WebKit::WebDevToolsAgentImpl::hideHighlight):
15634        (WebKit::WebDevToolsAgentImpl::populateSetting):
15635        (WebKit::WebDevToolsAgentImpl::storeSetting):
15636        (WebKit::WebDevToolsAgentImpl::sendMessageToFrontend):
15637        (WebKit::WebDevToolsAgentImpl::resourceTrackingWasEnabled):
15638        (WebKit::WebDevToolsAgentImpl::resourceTrackingWasDisabled):
15639        (WebKit::WebDevToolsAgentImpl::timelineProfilerWasStarted):
15640        (WebKit::WebDevToolsAgentImpl::timelineProfilerWasStopped):
15641        * src/WebDevToolsAgentImpl.h:
15642        * src/WebDevToolsAgentPrivate.h:
15643        * src/WebViewImpl.cpp:
15644        (WebKit::WebView::create):
15645        (WebKit::WebViewImpl::WebViewImpl):
15646        * src/WebViewImpl.h:
15647        * src/WebWorkerBase.cpp:
15648        (WebKit::WebWorkerBase::initializeLoader):
15649        * src/js/DevTools.js:
15650        (devtools.ToolsAgent):
15651        ():
15652        (devtools):
15653        * src/js/DevToolsHostStub.js:
15654        (.window.setDebuggerScriptSource):
15655        (.window.dispatchOnInjectedScript):
15656        * src/js/InjectDispatch.js:
15657        (dispatch):
15658        * src/js/InspectorControllerImpl.js:
15659
156602010-06-24  Yury Semikhatsky  <yurys@chromium.org>
15661
15662        Reviewed by Pavel Feldman.
15663
15664        Web Inspector: implement layout tests for debugger
15665        https://bugs.webkit.org/show_bug.cgi?id=40774
15666
15667        * src/WebDevToolsFrontendImpl.cpp:
15668        (WebKit::WebDevToolsFrontendImpl::WebDevToolsFrontendImpl):
15669
156702010-06-23  Tony Chang  <tony@chromium.org>
15671
15672        Reviewed by Darin Fisher.
15673
15674        layout test for a crash in chromium multipart request handling
15675        https://bugs.webkit.org/show_bug.cgi?id=41050
15676
15677        Also roll DEPS to pick up the crash fix.
15678
15679        * DEPS:
15680
156812010-06-23  Yuzo Fujishima  <yuzo@google.com>
15682
15683        Reviewed by Shinichiro Hamaji.
15684
15685        Make page format data methods accessible from Chromium
15686        https://bugs.webkit.org/show_bug.cgi?id=41056
15687
15688        * public/WebFrame.h:
15689        * src/WebFrameImpl.cpp:
15690        (WebKit::WebFrameImpl::isPageBoxVisible):
15691        (WebKit::WebFrameImpl::pageAreaRectInPixels):
15692        (WebKit::WebFrameImpl::preferredPageSizeInPixels):
15693        * src/WebFrameImpl.h:
15694
156952010-06-22  Adam Barth  <abarth@webkit.org>
15696
15697        Reviewed by Eric Seidel.
15698
15699        Rename HTMLDocumentParser to LegacyHTMLDocumentParser
15700        https://bugs.webkit.org/show_bug.cgi?id=41043
15701
15702        * src/WebEntities.cpp:
15703
157042010-06-22  Pavel Feldman  <pfeldman@chromium.org>
15705
15706        Not reviewed: follow up to r61655 to make Chromium tests happy.
15707
15708        * src/js/InspectorControllerImpl.js:
15709        (devtools.InspectorBackendImpl):
15710
157112010-06-22  Mikhail Naganov  <mnaganov@chromium.org>
15712
15713        Reviewed by Pavel Feldman.
15714
15715        [Chromium] Clean up after removal of static WebDevToolsAgentClient::sendMessageToFrontendOnIOThread.
15716
15717        https://bugs.webkit.org/show_bug.cgi?id=40914
15718
15719        * public/WebDevToolsAgentClient.h:
15720
157212010-06-22  Mikhail Naganov  <mnaganov@chromium.org>
15722
15723        Reviewed by Pavel Feldman.
15724
15725        [Chromium] Add a sanity test for heap profiler.
15726
15727        https://bugs.webkit.org/show_bug.cgi?id=40917
15728
15729        * src/js/Tests.js:
15730        (.TestSuite.prototype.testHeapProfiler.findDisplayedNode):
15731        (.TestSuite.prototype.testHeapProfiler.findVisibleView):
15732        (.TestSuite.prototype.testHeapProfiler):
15733
157342010-06-21  MORITA Hajime  <morrita@google.com>
15735
15736        Reviewed by Darin Fisher.
15737
15738        [Chromium] Dragging outside the frame immediately causes page to scroll
15739        http://webkit.org/b/40461
15740
15741        This is regression that was introduced at http://webkit.org/b/39725.
15742
15743        There are 2 problems:
15744        1. It starts auto-scrolling immediately. We should have some delay.
15745        2. The scroll continues even after a mouse cursor goes outside a frame.
15746           The scroll should be stopped when the curosr has left.
15747
15748        This change introduced DragScrollTimer to handle 1.
15749        At the same time, it fixed DragScrollTimer::scrollDistanceFor() to
15750        handle 2, We now stop scrolling when the cursor gone.
15751
15752        * WebKit.gyp:
15753        * src/DragScrollTimer.cpp: Added.
15754        (WebKit::distanceToRect):
15755        (WebKit::DragScrollTimer::DragScrollTimer):
15756        (WebKit::DragScrollTimer::~DragScrollTimer):
15757        (WebKit::DragScrollTimer::stop):
15758        (WebKit::DragScrollTimer::scroll):
15759        (WebKit::DragScrollTimer::update):
15760        (WebKit::DragScrollTimer::triggerScroll):
15761        (WebKit::DragScrollTimer::scrollDistanceFor):
15762        * src/DragScrollTimer.h: Added.
15763        (WebKit::DragScrollTimer::fired):
15764        (WebKit::DragScrollTimer::shouldScroll):
15765        * src/WebViewImpl.cpp:
15766        (WebKit::WebViewImpl::WebViewImpl):
15767        (WebKit::WebViewImpl::dragSourceEndedAt):
15768        (WebKit::WebViewImpl::dragSourceMovedTo):
15769        (WebKit::WebViewImpl::dragTargetDrop):
15770        (WebKit::WebViewImpl::dragTargetDragEnterOrOver):
15771        * src/WebViewImpl.h:
15772
157732010-06-21  Kent Tamura  <tkent@chromium.org>
15774
15775        Reviewed by Dimitri Glazkov.
15776
15777        [Chromium] Enable EVENTSOURCE, FILE_WRITER, and IMAGE_RESIZER
15778        https://bugs.webkit.org/show_bug.cgi?id=40905
15779
15780        EVENTSOURCE: It is already enabled in Chromium browser. This fixes
15781        some tests with Chromium DRT.
15782
15783        FILE_WRITER and IMAGE_RESIZER: Enable experimental features in
15784        order to test them before enabling them in Chromium browser.
15785
15786        * features.gypi:
15787
157882010-06-21  Satish Sampath  <satish@chromium.org>
15789
15790        Reviewed by Steve Block.
15791
15792        Speech Input Patch 0: Added compilation argument to conditionally compile pending patches.
15793        https://bugs.webkit.org/show_bug.cgi?id=40878
15794
15795        * features.gypi:
15796
157972010-06-21  Mikhail Naganov  <mnaganov@chromium.org>
15798
15799        Reviewed by Yury Semikhatsky.
15800
15801        [Chromium] Remove usage of static WebDevToolsAgentClient::sendMessageToFrontendOnIOThread.
15802
15803        Also, move WebDevToolsMessageTransport to its own header file.
15804
15805        https://bugs.webkit.org/show_bug.cgi?id=40913
15806
15807        * DEPS:
15808        * WebKit.gyp:
15809        * public/WebDevToolsAgent.h:
15810        * public/WebDevToolsAgentClient.h:
15811        * public/WebDevToolsMessageTransport.h: Added.
15812        (WebKit::WebDevToolsMessageTransport::~WebDevToolsMessageTransport):
15813        * src/WebDevToolsAgentImpl.cpp:
15814        (WebKit::):
15815
158162010-06-20  Yury Semikhatsky  <yurys@chromium.org>
15817
15818        Reviewed by Pavel Feldman.
15819
15820        [v8] Web Inspector: don't add ScriptDebugServer as v8 listener if browser exposes
15821        v8 debugging protocol.
15822
15823        * src/DebuggerAgentManager.cpp:
15824        (WebKit::DebuggerAgentManager::setExposeV8DebuggerProtocol):
15825
158262010-06-19  Jay Civelli  <jcivelli@chromium.org>
15827
15828        Reviewed by David Levin.
15829
15830        Adding a < operator to WebURLs so they can be used in std::maps.
15831        https://bugs.webkit.org/show_bug.cgi?id=40632
15832
15833        * public/WebCString.h:
15834        (WebKit::operator<):
15835        * public/WebURL.h:
15836        (WebKit::operator<):
15837        * src/WebCString.cpp:
15838        (WebKit::WebCString::compare):
15839
158402010-06-19  Kent Tamura  <tkent@chromium.org>
15841
15842        Unreviewed. Build fix for r61488.
15843
15844        * features.gypi: Define use_accelerated_compositing.
15845
158462010-06-19  Thomas Van Lenten  <thomasvl@chromium.org>
15847
15848        Reviewed by David Levin.
15849
15850        Warnings from -Wextra in a Chromium Mac build
15851        1. checks of unsigned >= 0
15852        2. enumeral and non-enumeral type in conditional expression
15853        3. copy ctors that don't call the super copy ctor or ctor
15854
15855        https://bugs.webkit.org/show_bug.cgi?id=40791
15856
15857        * src/AutoFillPopupMenuClient.cpp:
15858        (WebKit::AutoFillPopupMenuClient::getSuggestion):
15859        (WebKit::AutoFillPopupMenuClient::removeSuggestionAtIndex):
15860        (WebKit::AutoFillPopupMenuClient::valueChanged):
15861        (WebKit::AutoFillPopupMenuClient::selectionChanged):
15862        * src/AutocompletePopupMenuClient.cpp:
15863        (WebKit::AutocompletePopupMenuClient::getSuggestion):
15864        (WebKit::AutocompletePopupMenuClient::removeSuggestionAtIndex):
15865
158662010-06-19  Zhe Su  <suzhe@chromium.org>
15867
15868        Reviewed by Darin Fisher.
15869
15870        [chromium]Refactor input method related APIs.
15871        https://bugs.webkit.org/show_bug.cgi?id=40608
15872
15873        * WebKit.gyp:
15874        * public/WebCompositionCommand.h:
15875        * public/WebCompositionUnderline.h: Added.
15876        (WebKit::WebCompositionUnderline::WebCompositionUnderline):
15877        * public/WebTextInputType.h: Added.
15878        (WebKit::):
15879        * public/WebViewClient.h:
15880        * public/WebWidget.h:
15881        * public/WebWidgetClient.h:
15882        (WebKit::WebWidgetClient::resetInputMethod):
15883        * src/CompositionUnderlineBuilder.h: Added.
15884        (WebKit::CompositionUnderlineBuilder::CompositionUnderlineBuilder):
15885        * src/CompositionUnderlineVectorBuilder.cpp: Added.
15886        (WebKit::CompositionUnderlineVectorBuilder::CompositionUnderlineVectorBuilder):
15887        * src/CompositionUnderlineVectorBuilder.h: Added.
15888        * src/EditorClientImpl.cpp:
15889        (WebKit::EditorClientImpl::setInputMethodState):
15890        * src/WebPopupMenuImpl.cpp:
15891        (WebKit::WebPopupMenuImpl::setComposition):
15892        (WebKit::WebPopupMenuImpl::confirmComposition):
15893        (WebKit::WebPopupMenuImpl::textInputType):
15894        (WebKit::WebPopupMenuImpl::caretOrSelectionBounds):
15895        * src/WebPopupMenuImpl.h:
15896        * src/WebViewImpl.cpp:
15897        (WebKit::WebViewImpl::handleCompositionEvent):
15898        (WebKit::WebViewImpl::setComposition):
15899        (WebKit::WebViewImpl::confirmComposition):
15900        (WebKit::WebViewImpl::textInputType):
15901        (WebKit::WebViewImpl::caretOrSelectionBounds):
15902        * src/WebViewImpl.h:
15903
159042010-06-19  Victoria Kirst  <vrk@google.com>
15905
15906        Reviewed by David Levin.
15907
15908        Modifying the WebMediaPlayer interface to be compatible with
15909        a change in chrome.
15910        This is a part 2 of 3 one-sided changes to chrome and WebKit. Chrome
15911        has been updated, so this commit should NOT break chromium anymore,
15912        nor should it cause any test failures.
15913        https://bugs.webkit.org/show_bug.cgi?id=39445
15914
15915        * public/WebMediaPlayer.h: Changed buffered() to be non-const.
15916
159172010-06-19  Zhenyao Mo  <zmo@google.com>
15918
15919        Reviewed by Dimitri Glazkov.
15920
15921        fast/canvas/webgl/get-active-test.html failed in Chrome Mac
15922        https://bugs.webkit.org/show_bug.cgi?id=40496
15923
15924        * src/WebGraphicsContext3DDefaultImpl.cpp: Call makeContextCurrent().
15925        (WebKit::WebGraphicsContext3DDefaultImpl::getActiveAttrib):
15926        (WebKit::WebGraphicsContext3DDefaultImpl::getActiveUniform):
15927        (WebKit::WebGraphicsContext3DDefaultImpl::readPixels):
15928
159292010-06-18  Aaron Boodman  <aa@chromium.org>
15930
15931        Remove WebKit::WebDocument::isXHTMLDocument.
15932        https://bugs.webkit.org/show_bug.cgi?id=40815
15933
15934        * public/WebDocument.h: Remove isXHTMLDocument().
15935        * src/WebDocument.cpp: Ditto.
15936
159372010-06-19  Aaron Boodman  <aa@chromium.org>
15938
15939        Unreviewed, rolling out r61466.
15940        http://trac.webkit.org/changeset/61466
15941        https://bugs.webkit.org/show_bug.cgi?id=40816
15942
15943        Landed wrong change
15944
15945        * src/WebKit.cpp:
15946        (WebKit::shutdown):
15947
159482010-06-18  Aaron Boodman  <aa@chromium.org>
15949
15950        WebKit API: Undo static hooks into V8 when WebKit is shut downm
15951        https://bugs.webkit.org/show_bug.cgi?id=40816
15952
15953        * src/WebKit.cpp:
15954        (WebKit::shutdown): Call new WebCore::V8DOMWindowShell::uninitializeV8IfNeeded().
15955
159562010-06-18  Drew Wilson  <atwilson@chromium.org>
15957
15958        Reviewed by Darin Fisher.
15959
15960        [Chromium] Plumbing for top-level frame names
15961        https://bugs.webkit.org/show_bug.cgi?id=40430
15962
15963        * public/WebFrame.h:
15964        Removed obsolete clearName() API and added better documentation for
15965        setName().
15966        * src/WebFrameImpl.cpp:
15967        Removed clearName() API.
15968        * src/WebFrameImpl.h:
15969        Removed clearName() API.
15970
159712010-06-18  Drew Wilson  <atwilson@chromium.org>
15972
15973        Reviewed by Dumitru Daniliuc.
15974
15975        Roll chromium DEPS 50089:50171
15976        https://bugs.webkit.org/show_bug.cgi?id=40842
15977
15978        * DEPS:
15979        Update chromium_rev to r50171 to remove downstream reference to WebFrame::clearName().
15980
159812010-06-18  Mikhail Naganov  <mnaganov@chromium.org>
15982
15983        Reviewed by Yury Semikhatsky.
15984
15985        Implement 'takeHeapSnapshot' in InspectorController.
15986
15987        https://bugs.webkit.org/show_bug.cgi?id=40834
15988
15989        * src/js/HeapProfilerPanel.js:
15990        (WebInspector.HeapSnapshotProfileType.prototype.buttonClicked):
15991        * src/js/InspectorControllerImpl.js:
15992        (devtools.InspectorBackendImpl):
15993        * src/js/ProfilerAgent.js:
15994        (devtools.ProfilerAgent.prototype.startProfiling):
15995
159962010-06-18  Anton Muhin  <antonm@chromium.org>
15997
15998        Reviewed by Dimitri Glazkov.
15999
16000        [v8] Finish migration to new named property query API
16001        https://bugs.webkit.org/show_bug.cgi?id=40771
16002        Remove definition which allowed gradual transition to new API.
16003        See https://bugs.webkit.org/show_bug.cgi?id=40303 for first phase.
16004        Requires V8 roll.
16005
16006        * DEPS:
16007
160082010-06-17  Pavel Feldman  <pfeldman@chromium.org>
16009
16010        Reviewed by Yury Semikhatsky.
16011
16012        Web Inspector: bring XHR console records back.
16013        - adds "Enable XHR Monitor" / "Disable XHR Monitor" actions to the console's context menu
16014        - make the chosen option persist in the settings.
16015
16016        https://bugs.webkit.org/show_bug.cgi?id=40799
16017
16018        * src/js/InspectorControllerImpl.js:
16019        (devtools.InspectorBackendImpl):
16020
160212010-06-15  Dumitru Daniliuc  <dumi@chromium.org>
16022
16023        Reviewed by Adam Barth.
16024
16025        Move isAvailable()/setIsAvailable() from Database/DatabaseSync to AbstractDatabase.
16026        https://bugs.webkit.org/show_bug.cgi?id=39041
16027
16028        * src/WebRuntimeFeatures.cpp:
16029        (WebKit::WebRuntimeFeatures::enableDatabase):
16030        (WebKit::WebRuntimeFeatures::isDatabaseEnabled):
16031
160322010-06-17  Tony Chang  <tony@chromium.org>
16033
16034        Reviewed by Kent Tamura.
16035
16036        [chromium] cleanup redundant DEPS value and remove buildbot cleanup code
16037        https://bugs.webkit.org/show_bug.cgi?id=40615
16038
16039        * DEPS: tools/data_pack was listed twice for linux (harmless, but unnecessary)
16040
160412010-06-17  Jeremy Moskovich  <jeremy@chromium.org>
16042
16043        Reviewed by Darin Fisher.
16044
16045        [Chromium API] Implement WebSandboxSupport on OS X and add stubs to allow
16046        OOP loading of fonts.
16047
16048        https://bugs.webkit.org/show_bug.cgi?id=40544
16049
16050        * WebKit.gyp: Add mac WebSandboxSupport.h
16051        * public/mac/WebSandboxSupport.h: Added.
16052        * src/ChromiumBridge.cpp:
16053        (WebCore::ChromiumBridge::loadFont):
16054
160552010-06-17  Pavel Feldman  <pfeldman@chromium.org>
16056
16057        Unreviewed: chromium tests fix. Added InspectorBackend delegates for new inspector methods.
16058
16059        * src/js/InspectorControllerImpl.js:
16060        (devtools.InspectorBackendImpl):
16061
160622010-06-17  Mikhail Naganov  <mnaganov@chromium.org>
16063
16064        Reviewed by Pavel Feldman.
16065
16066        [Chromium] Prepare to making WebDevToolsAgentClient::sendMessageToFrontendOnIOThread virtual
16067
16068        https://bugs.webkit.org/show_bug.cgi?id=39302
16069
16070        * public/WebDevToolsAgent.h:
16071        * public/WebDevToolsAgentClient.h:
16072        (WebKit::WebDevToolsMessageTransport::~WebDevToolsMessageTransport):
16073        * src/WebDevToolsAgentImpl.cpp:
16074        (WebKit::):
16075        (WebKit::WebDevToolsAgent::dispatchMessageFromFrontendOnIOThread):
16076
160772010-06-17  John Gregg  <johnnyg@google.com>
16078
16079        Reviewed by David Levin.
16080
16081        Undo the build fix with the correct patch: Chromium NotificationPresenter
16082        is now informed of the destruction before it actually happens, so this
16083        use of the Notification object is correct.
16084        https://bugs.webkit.org/show_bug.cgi?id=40097
16085
16086        * src/NotificationPresenterImpl.cpp:
16087        (WebKit::NotificationPresenterImpl::notificationObjectDestroyed):
16088
160892010-06-16  Kent Tamura  <tkent@chromium.org>
16090
16091        Reviewed by Dimitri Glazkov.
16092
16093        [DRT/Chromium] Set current working directory for each of tests
16094        https://bugs.webkit.org/show_bug.cgi?id=40668
16095
16096        * DEPS: Update Chromium to r49915 to have
16097          webkit_support::SetCurrentDirectoryForFileURL().
16098
160992010-06-16  Drew Wilson  <atwilson@chromium.org>
16100
16101        Reviewed by Kent Tamura.
16102
16103        Added plumbing to Chromium WebKit API to allow setting/getting the name
16104        of top level frames.
16105
16106        https://bugs.webkit.org/show_bug.cgi?id=40430
16107        * public/WebFrame.h:
16108        Added setName() API.
16109        * public/WebViewClient.h:
16110        (WebKit::WebViewClient::createView):
16111        Now takes a "name" parameter.
16112        * src/ChromeClientImpl.cpp:
16113        (WebKit::ChromeClientImpl::createWindow):
16114        Passes a name parameter.
16115        * src/WebFrameImpl.cpp:
16116        (WebKit::WebFrameImpl::setName):
16117        Allows setting the frame name by calling through to the WebCore API.
16118        * src/WebFrameImpl.h:
16119
161202010-06-15  Darin Adler  <darin@apple.com>
16121
16122        Reviewed by Adam Barth.
16123
16124        Move functions out of Frame class that were marked "move to Chrome"
16125        https://bugs.webkit.org/show_bug.cgi?id=39636
16126
16127        * src/WebViewImpl.cpp:
16128        (WebKit::WebViewImpl::dispatchBeforeUnloadEvent): Call shouldClose
16129        on FrameLoader instead of going through Frame.
16130
161312010-06-11  Darin Fisher  <darin@chromium.org>
16132
16133        Reviewed by Brady Eidson.
16134
16135        Expose WebHistoryItem::itemSequenceNumber.
16136
16137        https://bugs.webkit.org/show_bug.cgi?id=40451
16138
16139        * public/WebHistoryItem.h:
16140        * src/WebHistoryItem.cpp:
16141        (WebKit::WebHistoryItem::itemSequenceNumber):
16142        (WebKit::WebHistoryItem::setItemSequenceNumber):
16143
161442010-06-15  Yury Semikhatsky  <yurys@chromium.org>
16145
16146        Reviewed by Pavel Feldman.
16147
16148        [v8] Web Inspector: make ui tests pass when ScriptDebugServer is used
16149        https://bugs.webkit.org/show_bug.cgi?id=40623
16150
16151        * src/js/DebuggerAgent.js:
16152        (devtools.DebuggerAgent.prototype.formatCallFrame_): return empty function name for anonymous functions.
16153        * src/js/DebuggerScript.js:
16154        * src/js/Tests.js:
16155        (.TestSuite.prototype.testProfilerTab.findVisibleView):
16156        (.TestSuite.prototype.testProfilerTab):
16157        (.TestSuite.prototype.testScriptsTabIsPopulatedOnInspectedPageRefresh.waitUntilScriptIsParsed):
16158        (.TestSuite.prototype.testSetBreakpoint.this):
16159        (.TestSuite.prototype.testSetBreakpoint):
16160        (.TestSuite.prototype.testEvalOnCallFrame.waitForBreakpointHit):
16161        (.TestSuite.prototype._executeCodeWhenScriptsAreParsed.executeFunctionInInspectedPage):
16162        (.TestSuite.prototype.testExpandScope.examineScopes):
16163        (.TestSuite.prototype.testExpandScope):
16164        (.TestSuite.prototype.testDebugIntrinsicProperties):
16165
161662010-06-14  Anders Carlsson  <andersca@apple.com>
16167
16168        Fix Chromium build.
16169
16170        * src/WebPluginListBuilderImpl.cpp:
16171        (WebKit::WebPluginListBuilderImpl::addFileExtensionToLastMediaType):
16172
161732010-06-14  Dumitru Daniliuc  <dumi@chromium.org>
16174
16175        Reviewed by Adam Barth.
16176
16177        Get DatabaseTracker ready for sync DBs.
16178        https://bugs.webkit.org/show_bug.cgi?id=39041
16179
16180        * public/WebDatabase.h:
16181        * src/DatabaseObserver.cpp:
16182        (WebCore::DatabaseObserver::databaseOpened):
16183        (WebCore::DatabaseObserver::databaseModified):
16184        (WebCore::DatabaseObserver::databaseClosed):
16185        * src/WebDatabase.cpp:
16186        (WebKit::WebDatabase::closeDatabaseImmediately):
16187        (WebKit::WebDatabase::WebDatabase):
16188        (WebKit::WebDatabase::operator=):
16189        (WebKit::WebDatabase::operator WTF::PassRefPtr<AbstractDatabase>):
16190
161912010-06-14  Chris Fleizach  <cfleizach@apple.com>
16192
16193        Reviewed by Darin Adler.
16194
16195        AX: need ListItemRole and PresentationalRole
16196        https://bugs.webkit.org/show_bug.cgi?id=40133
16197
16198        * public/WebAccessibilityRole.h:
16199        * src/AssertMatchingEnums.cpp:
16200
162012010-06-14  Anders Carlsson  <andersca@apple.com>
16202
16203        Reviewed by Sam Weinig.
16204
16205        Remove pluginIndex from MimeClassInfo
16206        https://bugs.webkit.org/show_bug.cgi?id=40588
16207
16208        * src/WebPluginListBuilderImpl.cpp:
16209        (WebKit::WebPluginListBuilderImpl::addMediaTypeToLastPlugin):
16210
162112010-06-14  Jeremy Orlow  <jorlow@chromium.org>
16212
16213        Build fix.
16214
16215        * src/IDBCallbacksProxy.h:
16216
162172010-06-14  Ilya Tikhonovsky  <loislo@chromium.org>
16218
16219        Reviewed by Pavel Feldman.
16220
16221        WebInspector: On the way to Remote Debugging we want to transfer dom/timeline/etc
16222        data from inspected page to WebInspector as JSON string via http. The native
16223        serialization to JSON string is supported by InspectorValue's classes. This patch
16224        has the implementation of sendMessageToFrontend function. WebKit version of it still
16225        uses ScriptFunctionCall and will be switched to another transport a little bit later.
16226        https://bugs.webkit.org/show_bug.cgi?id=40134
16227
16228        * src/InspectorClientImpl.cpp:
16229        (WebKit::InspectorClientImpl::sendMessageToFrontend):
16230        * src/InspectorClientImpl.h:
16231        * src/WebDevToolsAgentImpl.cpp:
16232        (WebKit::WebDevToolsAgentImpl::setInspectorFrontendProxyToInspectorController):
16233
162342010-06-13  Tony Chang  <tony@chromium.org>
16235
16236        Reviewed by Darin Fisher.
16237
16238        [chromium] checkout chromium third_party directly
16239        https://bugs.webkit.org/show_bug.cgi?id=40556
16240
16241        * DEPS:
16242
162432010-06-13  Tony Chang  <tony@chromium.org>
16244
16245        Build fix, not reviewed.
16246
16247        fix chromium compile after r61094 (id attribute refactor)
16248        https://bugs.webkit.org/show_bug.cgi?id=40553
16249
16250        * src/ChromeClientImpl.cpp:
16251        * src/WebFormControlElement.cpp:
16252        (WebKit::WebFormControlElement::nameForAutofill):
16253
162542010-06-13  Andras Becsi  <abecsi@inf.u-szeged.hu>
16255
16256        Reviewed by Darin Adler.
16257
16258        Centralize the gperf code generation commands into make-hash-tools.pl
16259        to avoid redundancy across multiple build systems.
16260        Do this in preparation of refactoring the usage of these generated
16261        sources to fix the debug linking error on Linux with gcc >= 4.4.0.
16262
16263        webkit.org/b/29244
16264
16265        * src/WebEntities.cpp:
16266
162672010-06-11  Eric Seidel  <eric@webkit.org>
16268
16269        Reviewed by Adam Barth.
16270
16271        Rename the rest of the *Tokenizer classes to *DocumentParser
16272        https://bugs.webkit.org/show_bug.cgi?id=40507
16273
16274        * src/WebEntities.cpp:
16275         - Fix a comment to match new class names.
16276
162772010-06-12  Evan Stade  <estade@chromium.org>
16278
16279        Reviewed by Eric Seidel.
16280
16281        [chromium] Menu key should act on current selection even if it is not editable
16282        https://bugs.webkit.org/show_bug.cgi?id=40348
16283
16284        Allow the menu key to act on non-editable selections.
16285
16286        * src/WebViewImpl.cpp:
16287        (WebKit::WebViewImpl::sendContextMenuEvent):
16288
162892010-06-11  James Hawkins  <jhawkins@chromium.org>
16290
16291        Reviewed by Darin Fisher.
16292
16293        [Chromium] Notify the WebView when the AutoFill popup hides.
16294
16295        https://bugs.webkit.org/show_bug.cgi?id=40459
16296
16297        * src/AutoFillPopupMenuClient.cpp:
16298        (WebKit::AutoFillPopupMenuClient::selectionCleared):
16299
163002010-06-11  Tony Gentilcore  <tonyg@chromium.org>
16301
16302        Reviewed by Dimitri Glazkov.
16303
16304        Roll chromium DEPS 49376:49521
16305        https://bugs.webkit.org/show_bug.cgi?id=40488
16306
16307        * DEPS:
16308
163092010-06-10  Jeremy Orlow  <jorlow@chromium.org>
16310
16311        Reviewed by Steve Block.
16312
16313        Implement more of IndexedDB's Indexes and ObjectStores
16314        https://bugs.webkit.org/show_bug.cgi?id=40424
16315
16316        Add plumbing for both of these classes.
16317
16318        * public/WebIDBDatabase.h:
16319        (WebKit::WebIDBDatabase::name):
16320        (WebKit::WebIDBDatabase::description):
16321        (WebKit::WebIDBDatabase::version):
16322        (WebKit::WebIDBDatabase::objectStores):
16323        (WebKit::WebIDBDatabase::objectStore):
16324        (WebKit::WebIDBDatabase::removeObjectStore):
16325        * public/WebIDBObjectStore.h:
16326        (WebKit::WebIDBObjectStore::indexNames):
16327        (WebKit::WebIDBObjectStore::createIndex):
16328        (WebKit::WebIDBObjectStore::index):
16329        (WebKit::WebIDBObjectStore::removeIndex):
16330        * src/IDBDatabaseProxy.cpp:
16331        (WebCore::IDBDatabaseProxy::name):
16332        (WebCore::IDBDatabaseProxy::description):
16333        (WebCore::IDBDatabaseProxy::version):
16334        (WebCore::IDBDatabaseProxy::objectStores):
16335        (WebCore::IDBDatabaseProxy::objectStore):
16336        (WebCore::IDBDatabaseProxy::removeObjectStore):
16337        * src/IDBDatabaseProxy.h:
16338        * src/IDBObjectStoreProxy.cpp:
16339        (WebCore::IDBObjectStoreProxy::indexNames):
16340        (WebCore::IDBObjectStoreProxy::createIndex):
16341        (WebCore::IDBObjectStoreProxy::index):
16342        (WebCore::IDBObjectStoreProxy::removeIndex):
16343        * src/IDBObjectStoreProxy.h:
16344        * src/WebIDBDatabaseImpl.cpp:
16345        (WebKit::WebIDBDatabaseImpl::WebIDBDatabaseImpl):
16346        (WebKit::WebIDBDatabaseImpl::name):
16347        (WebKit::WebIDBDatabaseImpl::description):
16348        (WebKit::WebIDBDatabaseImpl::version):
16349        (WebKit::WebIDBDatabaseImpl::objectStores):
16350        (WebKit::WebIDBDatabaseImpl::createObjectStore):
16351        (WebKit::WebIDBDatabaseImpl::objectStore):
16352        (WebKit::WebIDBDatabaseImpl::removeObjectStore):
16353        * src/WebIDBDatabaseImpl.h:
16354        * src/WebIDBObjectStoreImpl.cpp:
16355        (WebKit::WebIDBObjectStoreImpl::WebIDBObjectStoreImpl):
16356        (WebKit::WebIDBObjectStoreImpl::name):
16357        (WebKit::WebIDBObjectStoreImpl::keyPath):
16358        (WebKit::WebIDBObjectStoreImpl::indexNames):
16359        (WebKit::WebIDBObjectStoreImpl::createIndex):
16360        (WebKit::WebIDBObjectStoreImpl::index):
16361        (WebKit::WebIDBObjectStoreImpl::removeIndex):
16362        * src/WebIDBObjectStoreImpl.h:
16363
163642010-06-11  Alexander Pavlov  <apavlov@chromium.org>
16365
16366        Reviewed by Pavel Feldman.
16367
16368        Web Inspector: Enable serialization/deserialization of the frontend state
16369        https://bugs.webkit.org/show_bug.cgi?id=40228
16370
16371        * src/js/InspectorControllerImpl.js:
16372        (devtools.InspectorBackendImpl):
16373
163742010-06-10  Søren Gjesse  <sgjesse@chromium.org>
16375
16376        Reviewed by Pavel Feldman.
16377
16378        V8: Chromium test expectations not matching improved V8 JavaScript stepping
16379        https://bugs.webkit.org/show_bug.cgi?id=40419
16380
16381        Update test expetations to match chaged V8 break locations.
16382
16383        * src/js/Tests.js:
16384
163852010-06-10  Pavel Feldman  <pfeldman@chromium.org>
16386
16387        Reviewed by Yury Semikhatsky.
16388
16389        Web Inspector: Port performSearch from InjectedScript to InspectorDOMAgent.
16390
16391        https://bugs.webkit.org/show_bug.cgi?id=40422
16392
16393        * src/js/InspectorControllerImpl.js:
16394        (devtools.InspectorBackendImpl):
16395
163962010-06-11  Vangelis Kokkevis  <vangelis@chromium.org>
16397
16398        Reviewed by David Levin.
16399
16400        [chromium] Adding a build dependency to the gles2 C library to the webkit_unit_tests
16401        project to allow it to link when WebCore is compiled with the ACCELERATED_COMPOSITING
16402        flag.
16403        https://bugs.webkit.org/show_bug.cgi?id=40341
16404
16405        * WebKit.gyp:
16406
164072010-06-10  Kent Tamura  <tkent@chromium.org>
16408
16409        Reviewed by Dimitri Glazkov.
16410
16411        [DRT/Chromium] Support plugin tests
16412        https://bugs.webkit.org/show_bug.cgi?id=40413
16413
16414        * DEPS:
16415         Bump the Chromium revision to r49376 to have a npapi_layout_test_plugin
16416         change and Linux <progress> resources.
16417         Add third_party/mesa because app/ depends on them
16418         since r49332.
16419        * WebKit.gyp:
16420          Copy a plugin binary for DRT to recognize it.
16421
164222010-06-10  James Hawkins  <jhawkins@chromium.org>
16423
16424        Not reviwed.
16425
16426        Build fix for Chromium Mac Release.
16427
16428        * src/AutoFillPopupMenuClient.cpp:
16429        (WebKit::AutoFillPopupMenuClient::getSuggestion):
16430        (WebKit::AutoFillPopupMenuClient::valueChanged):
16431        (WebKit::AutoFillPopupMenuClient::selectionChanged):
16432        (WebKit::AutoFillPopupMenuClient::itemIsSeparator):
16433
164342010-06-09  James Hawkins  <jhawkins@chromium.org>
16435
16436        Reviewed by Darin Fisher.
16437
16438        [Chromium] Add the ability to specify a separator in
16439        AutoFillPopupMenuClient.
16440
16441        https://bugs.webkit.org/show_bug.cgi?id=40397
16442
16443        * public/WebViewClient.h:
16444        (WebKit::WebViewClient::didAcceptAutoFillSuggestion):
16445        * src/AutoFillPopupMenuClient.cpp:
16446        (WebKit::AutoFillPopupMenuClient::getSuggestionsCount):
16447        (WebKit::AutoFillPopupMenuClient::getSuggestion):
16448        (WebKit::AutoFillPopupMenuClient::valueChanged):
16449        (WebKit::AutoFillPopupMenuClient::selectionChanged):
16450        (WebKit::AutoFillPopupMenuClient::itemIsSeparator):
16451        (WebKit::AutoFillPopupMenuClient::initialize):
16452        (WebKit::AutoFillPopupMenuClient::setSuggestions):
16453        * src/AutoFillPopupMenuClient.h:
16454        * src/WebViewImpl.cpp:
16455        (WebKit::WebViewImpl::applyAutoFillSuggestions):
16456        * src/WebViewImpl.h:
16457
164582010-06-10  Dmitry Titov  <dimich@chromium.org>
16459
16460        Not reviewed, Chromium build fix from Abhishek Arya.
16461
16462        * src/WebImageCG.cpp:
16463        (WebKit::WebImage::WebImage):
16464        (WebKit::WebImage::operator=):
16465
164662010-06-10  Abhishek Arya  <inferno@chromium.org>
16467
16468        Reviewed by Dimitri Glazkov.
16469
16470        Add null pointer checks for nativeImageForCurrentFrame
16471        function calls.
16472        https://bugs.webkit.org/show_bug.cgi?id=39797
16473
16474        * src/WebImageCG.cpp:
16475        (WebKit::WebImage::WebImage):
16476        (WebKit::WebImage::operator=):
16477
164782010-06-10  Yury Semikhatsky  <yurys@chromium.org>
16479
16480        Reviewed by Pavel Feldman.
16481
16482        Web Inspector: to reduce the front end start up time don't push script
16483        sources to frontend if debugger is always enabled, instead request
16484        script content lazily at the moment it should be displyed. It is critical for
16485        always enabled debugger because in that case lots of script may have
16486        already been parsed when the front end is opening and pushing all
16487        of them at once may slow things down(even though the script sources will never
16488        be used if scripts panel isn't open).
16489        https://bugs.webkit.org/show_bug.cgi?id=40364
16490
16491        * src/js/DevTools.js:
16492        * src/js/InspectorControllerImpl.js:
16493        (devtools.InspectorBackendImpl):
16494        (.devtools.InspectorBackendImpl.prototype.getScriptSource):
16495
164962010-06-10  Mike Belshe  <mbelshe@google.com>
16497
16498        Reviewed by David Levin
16499
16500        Track whether a resource is loaded via a proxy.
16501
16502        https://bugs.webkit.org/show_bug.cgi?id=40312
16503
16504        * public/WebURLResponse.h:
16505        * src/WebURLResponse.cpp:
16506        (WebKit::WebURLResponse::wasFetchedViaProxy):
16507        (WebKit::WebURLResponse::setWasFetchedViaProxy):
16508
165092010-06-10  Vangelis Kokkevis  <vangelis@chromium.org>
16510
16511        Reviewed by Dimitri Glazkov.
16512
16513        [chromium] Adding the ANGLE project to the DEPS file as it's required
16514        by the gpu-accelerated compositor.
16515        https://bugs.webkit.org/show_bug.cgi?id=40379
16516
16517        * DEPS:
16518
165192010-06-09  Bo Liu  <boliu@chromium.org>
16520
16521        Reviewed by David Levin.
16522
16523        [Chromium] Pass <video> full screen calls to Chromium port client
16524        https://bugs.webkit.org/show_bug.cgi?id=40317
16525
16526        * public/WebViewClient.h:
16527        (WebKit::WebViewClient::supportsFullscreen):
16528        (WebKit::WebViewClient::enterFullscreenForNode):
16529        (WebKit::WebViewClient::exitFullscreenForNode):
16530        * src/ChromeClientImpl.cpp:
16531        (WebKit::ChromeClientImpl::supportsFullscreenForNode):
16532        (WebKit::ChromeClientImpl::enterFullscreenForNode):
16533        (WebKit::ChromeClientImpl::exitFullscreenForNode):
16534        * src/ChromeClientImpl.h:
16535
165362010-06-09  Kenneth Russell  <kbr@google.com>
16537
16538        Reviewed by Dimitri Glazkov.
16539
16540        Rename FloatArray to Float32Array
16541        https://bugs.webkit.org/show_bug.cgi?id=40323
16542
16543        Used do-webcore-rename to perform renaming. Manually undid
16544        incorrect changes to WebCore/bridge/jni/jsc/JNIBridgeJSC.cpp,
16545        WebCore/manual-tests/resources/ArrayParameterTestApplet.java and
16546        ArrayParameterTestApplet.class. Updated LayoutTests. Built and ran
16547        all layout tests on Safari; built Chromium and ran selected WebGL
16548        tests.
16549
16550        * src/GraphicsContext3D.cpp:
16551
165522010-06-09  Sheriff Bot  <webkit.review.bot@gmail.com>
16553
16554        Unreviewed, rolling out r60889.
16555        http://trac.webkit.org/changeset/60889
16556        https://bugs.webkit.org/show_bug.cgi?id=40365
16557
16558        gtk bot has some kind of memory corruption (Requested by
16559        loislo on #webkit).
16560
16561        * src/InspectorClientImpl.cpp:
16562        * src/InspectorClientImpl.h:
16563        * src/WebDevToolsAgentImpl.cpp:
16564        (WebKit::WebDevToolsAgentImpl::setInspectorFrontendProxyToInspectorController):
16565
165662010-06-09  Pavel Podivilov  <podivilov@chromium.org>
16567
16568        Reviewed by Yury Semikhatsky.
16569
16570        Web Inspector: retreive debugger script source synchronously when
16571        frontend is attached. We need this to be able to stop on top-level
16572        breakpoints.
16573        https://bugs.webkit.org/show_bug.cgi?id=40289
16574
16575        * WebKit.gypi:
16576        * src/DebuggerAgent.h:
16577        * src/DebuggerAgentImpl.cpp:
16578        * src/DebuggerAgentImpl.h:
16579        * src/WebDevToolsAgentImpl.cpp:
16580        (WebKit::WebDevToolsAgentImpl::createInspectorFrontendProxy):
16581        * src/js/DebuggerScript.js:
16582        * src/js/DevTools.js:
16583        (WebInspector.loaded):
16584        * src/js/DevToolsHostStub.js:
16585
165862010-06-07  Ilya Tikhonovsky  <loislo@chromium.org>
16587
16588        Reviewed by Pavel Feldman.
16589
16590        WebInspector: On the way to Remote Debugging we want to transfer dom/timeline/etc
16591        data from inspected page to WebInspector as JSON string via http. The native
16592        serialization to JSON string is supported by InspectorValue's classes. This patch
16593        has the implementation of sendMessageToFrontend function. WebKit version of it still
16594        uses ScriptFunctionCall and will be switched to another transport a little bit later.
16595        https://bugs.webkit.org/show_bug.cgi?id=40134
16596
16597        * src/InspectorClientImpl.cpp:
16598        (WebKit::InspectorClientImpl::sendMessageToFrontend):
16599        * src/InspectorClientImpl.h:
16600        * src/WebDevToolsAgentImpl.cpp:
16601        (WebKit::WebDevToolsAgentImpl::setInspectorFrontendProxyToInspectorController):
16602
166032010-06-09  Yury Semikhatsky  <yurys@chromium.org>
16604
16605        Reviewed by Pavel Feldman.
16606
16607        Web Inspector: update stack trace after script source editing
16608        https://bugs.webkit.org/show_bug.cgi?id=40357
16609
16610        * src/js/DebuggerAgent.js:
16611        (devtools.DebuggerAgent.prototype.editScriptSource.this.requestSeqToCallback_.cmd.getSequenceNumber):
16612        (devtools.DebuggerAgent.prototype.editScriptSource.requestBacktrace):
16613        (devtools.DebuggerAgent.prototype.editScriptSource.handleBacktraceResponse):
16614        (devtools.DebuggerAgent.prototype.editScriptSource.reportDidCommitEditing):
16615        (devtools.DebuggerAgent.prototype.editScriptSource):
16616        (devtools.DebuggerAgent.prototype.requestBacktrace_):
16617        (devtools.DebuggerAgent.prototype.handleDebuggerOutput_):
16618        (devtools.DebuggerAgent.prototype.doHandleBacktraceResponse_):
16619        (devtools.DebuggerAgent.prototype.updateCallFramesFromBacktraceResponse_):
16620        * src/js/InspectorControllerImpl.js:
16621        (.devtools.InspectorBackendImpl.prototype.editScriptSource):
16622
166232010-06-08  Tony Chang  <tony@chromium.org>
16624
16625        Reviewed by David Levin.
16626
16627        [chromium] compile linux chromium in WebKit/out instead of WebKit/WebKit/chromium/out
16628        https://bugs.webkit.org/show_bug.cgi?id=40285
16629
16630        Take 2 at landing this patch, this time rolling DEPS just a bit
16631        further to pick up some chromium fixes.
16632
16633        * DEPS
16634        * gyp_webkit:
16635
166362010-06-08  Sheriff Bot  <webkit.review.bot@gmail.com>
16637
16638        Unreviewed, rolling out r60878.
16639        http://trac.webkit.org/changeset/60878
16640        https://bugs.webkit.org/show_bug.cgi?id=40349
16641
16642        broke linux build (Requested by tony^work on #webkit).
16643
16644        * DEPS:
16645        * gyp_webkit:
16646
166472010-06-08  Tony Chang  <tony@chromium.org>
16648
16649        Reviewed by David Levin.
16650
16651        [chromium] compile linux chromium in WebKit/out instead of WebKit/WebKit/chromium/out
16652        https://bugs.webkit.org/show_bug.cgi?id=40285
16653
16654        * gyp_webkit:
16655
166562010-06-08  Tony Chang  <tony@chromium.org>
16657
16658        Not reviewed, build fix.
16659
16660        [chromium] fix linux compile
16661        https://bugs.webkit.org/show_bug.cgi?id=40343
16662
16663        * DEPS:
16664
166652010-06-08  Yury Semikhatsky  <yurys@chromium.org>
16666
16667        Reviewed by Pavel Feldman.
16668
16669        Web Inspector: extend ScriptDebugServer to support script source editing
16670        https://bugs.webkit.org/show_bug.cgi?id=40297
16671
16672        * src/js/DebuggerAgent.js:
16673        (devtools.ScriptInfo.prototype.worldType):
16674        * src/js/DebuggerScript.js:
16675        (debuggerScriptConstructor.DebuggerScript.editScriptSource):
16676        * src/js/DevTools.js:
16677        (WebInspector.loaded):
16678        * src/js/InspectorControllerImpl.js:
16679        (devtools.InspectorBackendImpl):
16680
166812010-06-08  Antonio Gomes  <tonikitoo@webkit.org>
16682
16683        Reviewed by Ojan Vafai and Darin Adler.
16684
16685        Refactor platform dependent editing behavior code out of Settings
16686        https://bugs.webkit.org/show_bug.cgi?id=39854
16687
16688        EditingBehavior enum was renamed to EditingBehaviorTypes and moved out from Settings.h to
16689        EditingBehaviorTypes.h . Call sites in WebKit/ adjusted accordingly.
16690
16691        * src/WebSettingsImpl.cpp:
16692        (WebKit::WebSettingsImpl::setEditingBehavior):
166932010-06-07  Tony Chang  <tony@chromium.org>
16694
16695        Reviewed by Kent Tamura.
16696
16697        [chromium] roll chromium DEPS
16698        https://bugs.webkit.org/show_bug.cgi?id=40277
16699
16700        * DEPS:
16701
167022010-06-07  Kinuko Yasuda  <kinuko@chromium.org>
16703
16704        Reviewed by Jian Li.
16705
16706        Refactor FormData and Blob for better support of Blobs synthesized by BlobBuilder.
16707        https://bugs.webkit.org/show_bug.cgi?id=39083
16708
16709        Replace FormDataList::Item list with BlobItemList to get it compiled
16710        with the refactoring in FormDataList.
16711
16712        * src/WebSearchableFormData.cpp:
16713        (WebCore::HasSuitableTextElement):
16714
167152010-06-07  Andrei Popescu  <andreip@google.com>
16716
16717        Reviewed by Jeremy Orlow.
16718
16719        [indexedDB] It is impossible to create object stores
16720        https://bugs.webkit.org/show_bug.cgi?id=40054
16721
16722        * WebKit.gyp:
16723        * public/WebIDBCallbacks.h:
16724        (WebKit::WebIDBCallbacks::onSuccess):
16725        * public/WebIDBDatabase.h:
16726        (WebKit::WebIDBDatabase::createObjectStore):
16727        * public/WebIDBObjectStore.h: Added.
16728        (WebKit::WebIDBObjectStore::~WebIDBObjectStore):
16729        (WebKit::WebIDBObjectStore::name):
16730        (WebKit::WebIDBObjectStore::keyPath):
16731        * src/IDBCallbacksProxy.cpp:
16732        (WebCore::IDBCallbacksProxy::onSuccess):
16733        * src/IDBCallbacksProxy.h:
16734        * src/IDBDatabaseProxy.cpp:
16735        (WebCore::IDBDatabaseProxy::createObjectStore):
16736        * src/IDBDatabaseProxy.h:
16737        * src/IDBObjectStoreProxy.cpp: Added.
16738        (WebCore::IDBObjectStoreProxy::create):
16739        (WebCore::IDBObjectStoreProxy::IDBObjectStoreProxy):
16740        (WebCore::IDBObjectStoreProxy::~IDBObjectStoreProxy):
16741        (WebCore::IDBObjectStoreProxy::name):
16742        (WebCore::IDBObjectStoreProxy::keyPath):
16743        (WebCore::IDBObjectStoreProxy::indexNames):
16744        (WebCore::IDBObjectStoreProxy::createIndex):
16745        (WebCore::IDBObjectStoreProxy::index):
16746        (WebCore::IDBObjectStoreProxy::removeIndex):
16747        * src/IDBObjectStoreProxy.h: Added.
16748        * src/IndexedDatabaseProxy.cpp:
16749        (WebCore::IndexedDatabaseProxy::open):
16750        * src/WebIDBCallbacksImpl.cpp:
16751        (WebCore::WebIDBCallbacksImpl::onSuccess):
16752        * src/WebIDBCallbacksImpl.h:
16753        * src/WebIDBDatabaseImpl.cpp:
16754        (WebKit::WebIDBDatabaseImpl::createObjectStore):
16755        * src/WebIDBDatabaseImpl.h:
16756        * src/WebIDBObjectStoreImpl.cpp: Added.
16757        (WebKit::WebIDBObjectStoreImpl::WebIDBObjectStoreImpl):
16758        (WebKit::WebIDBObjectStoreImpl::~WebIDBObjectStoreImpl):
16759        (WebKit::WebIDBObjectStoreImpl::name):
16760        (WebKit::WebIDBObjectStoreImpl::keyPath):
16761        * src/WebIDBObjectStoreImpl.h: Added.
16762        * src/WebIndexedDatabaseImpl.cpp:
16763        (WebKit::WebIndexedDatabaseImpl::open):
16764
167652010-06-07  Yury Semikhatsky  <yurys@chromium.org>
16766
16767        Reviewed by Pavel Feldman.
16768
16769        Web Inspector: should be possible to distinguish extension scripts from main world scripts
16770        https://bugs.webkit.org/show_bug.cgi?id=40220
16771
16772        * src/js/DebuggerAgent.js:
16773        (devtools.DebuggerAgent.prototype.initUI):
16774        (devtools.DebuggerAgent.prototype.addScriptInfo_):
16775        (devtools.DebuggerAgent.prototype.formatCallFrame_):
16776        (devtools.ScriptInfo.prototype.worldType):
16777        * src/js/DebuggerScript.js:
16778        (debuggerScriptConstructor.DebuggerScript.getScripts): use only context id without context type
16779        when filtering scripts so that extension scripts are also included.
16780        (debuggerScriptConstructor.DebuggerScript._formatScript):
16781        * src/js/devTools.css:
16782
167832010-06-04  Jay Civelli  <jcivelli@chromium.org>
16784
16785        Reviewed by Dimitri Glazkov.
16786
16787        Accessibility focus change notifications are now sent from
16788        ChromeClientImpl::focusedNodeChanged().
16789        https://bugs.webkit.org/show_bug.cgi?id=39792
16790
16791        * src/ChromeClientImpl.cpp:
16792        (WebKit::ChromeClientImpl::focus):
16793        (WebKit::ChromeClientImpl::focusedNodeChanged):
16794
167952010-06-04  Jay Civelli  <jcivelli@chromium.org>
16796
16797        Reviewed by David Levin.
16798
16799        [chromium] Adding support for the left and right Windows keys to the
16800                   NativeWebKeyboardEvent.
16801        https://bugs.webkit.org/show_bug.cgi?id=39752
16802
16803        * src/gtk/WebInputEventFactory.cpp:
16804        (WebKit::gdkEventToWindowsKeyCode):
16805
168062010-06-04  Pavel Podivilov  <podivilov@chromium.org>
16807
16808        Reviewed by Yury Semikhatsky.
16809
16810        Web Inspector: Create resource for DebuggerScript.js.
16811        https://bugs.webkit.org/show_bug.cgi?id=40122
16812
16813        * WebKit.grd:
16814        * public/WebDevToolsAgentClient.h:
16815        (WebKit::WebDevToolsAgentClient::debuggerScriptSource):
16816
168172010-05-26  MORITA Hajime  <morrita@google.com>
16818
16819        Reviewed by Jian Li.
16820
16821        [Chromium] Dragging over an element with scrollbars should scroll the element when dragging near edges
16822        https://bugs.webkit.org/show_bug.cgi?id=39725
16823
16824        Added WebViewImpl::scrollForDragging() to handle scroll-on-drag.
16825        Note that this change handes both source and destination cases.
16826
16827        * public/WebView.h:
16828        * src/WebViewImpl.cpp:
16829        (WebKit::WebViewImpl::dragSourceMovedTo):
16830        (WebKit::WebViewImpl::dragTargetDragEnterOrOver):
16831        (WebKit::WebViewImpl::scrollForDragging):
16832        * src/WebViewImpl.h:
16833
168342010-06-03  Yury Semikhatsky  <yurys@chromium.org>
16835
16836        Reviewed by Pavel Feldman.
16837
16838        [v8] Web Inspector: show "Object" as description for values with anonymous constructor
16839        https://bugs.webkit.org/show_bug.cgi?id=40121
16840
16841        * src/js/DevTools.js: don't call DebuggerAgent methods if ScriptDebugServer is used.
16842
168432010-06-03  Kent Tamura  <tkent@chromium.org>
16844
16845        Reviewed by Dimitri Glazkov.
16846
16847        [DRT/Chromium] Checking out lighttpd
16848        https://bugs.webkit.org/show_bug.cgi?id=39948
16849
16850        - Add lighttpd only on Windows. It is used by new-run-webkit-tests.
16851        - Add libvpx.
16852        - Remove pthreads-win32 from DEPS.
16853          It has not been used since Chromium r28642.
16854        - Update Chromium revision to use Windows resource query code and
16855          webkit_glue dependency fix.
16856
16857        * DEPS:
16858
168592010-06-02  Tony Chang  <tony@chromium.org>
16860
16861        Reviewed by Kent Tamura.
16862
16863        [chromium] refactor WebKit.gyp's DRT section so the conditions are less messy
16864        https://bugs.webkit.org/show_bug.cgi?id=40104
16865
16866        * WebKit.gyp:
16867
168682010-06-02  Tony Chang  <tony@chromium.org>
16869
16870        Not reviewed, build fix in downstream chromium.
16871
16872        Fix the path to repack.py so it works in a chromium checkout too.
16873
16874        * WebKit.gyp:
16875
168762010-06-02  Tony Chang  <tony@chromium.org>
16877
16878        Reviewed by Kent Tamura.
16879
16880        [chromium] generate DumpRenderTree.pak on DRT linux
16881        https://bugs.webkit.org/show_bug.cgi?id=40098
16882
16883        * WebKit.gyp:
16884
168852010-06-02  Sheriff Bot  <webkit.review.bot@gmail.com>
16886
16887        Unreviewed, rolling out r60592.
16888        http://trac.webkit.org/changeset/60592
16889        https://bugs.webkit.org/show_bug.cgi?id=40099
16890
16891        broke the build, need to coordiate updating DEPS (Requested by
16892        tony^work on #webkit).
16893
16894        * DEPS:
16895        * public/WebMediaPlayer.h:
16896
168972010-06-02  Victoria Kirst  <vrk@google.com>
16898
16899        Reviewed by David Levin.
16900
16901        Modifying the WebMediaPlayer interface to be compatible with
16902        a change in chrome.
16903        This is a part 2 of 3 one-sided changes to chrome and WebKit. Chrome
16904        has been updated, so this commit should NOT break chromium anymore.
16905        https://bugs.webkit.org/show_bug.cgi?id=39445
16906
16907        * DEPS: Updated to a newer chrome revision number.
16908        * public/WebMediaPlayer.h: Changed buffered() to be non-const.
16909
169102010-06-02  Peter Kasting  <pkasting@google.com>
16911
16912        Unreviewed, emergency fix for test crashes (verbal r+ beforehand from
16913        John Gregg).
16914
16915        Temporarily make notificationObjectDestroyed() a no-op to avoid an
16916        ASSERT failure.
16917
16918        https://bugs.webkit.org/show_bug.cgi?id=40097
16919
16920        * src/NotificationPresenterImpl.cpp:
16921        (WebKit::NotificationPresenterImpl::notificationObjectDestroyed):
16922
169232010-06-02  Sterling Swigart  <sswigart@google.com>
16924
16925        Reviewed by David Levin.
16926
16927        Image Resizer Patch 0: Added compilation argument to conditionally compile pending patches.
16928        https://bugs.webkit.org/show_bug.cgi?id=39906
16929
16930        * features.gypi:
16931
169322010-06-01  James Hawkins  <jhawkins@chromium.org>
16933
16934        UNREVIEWED: build fix.
16935
16936        Implement the added virtual methods from PopupMenuClient to
16937        TestPopupMenuClient.
16938
16939        * tests/PopupMenuTest.cpp:
16940        (WebKit::TestPopupMenuClient::selectionChanged):
16941        (WebKit::TestPopupMenuClient::selectionCleared):
16942
169432010-05-24  James Hawkins  <jhawkins@chromium.org>
16944
16945        Reviewed by Darin Fisher.
16946
16947        [Chromium] Implement new PopupMenuClient methods selectionChanged()
16948        and selectionCleared().  Expose placeHolder methods and isAutoFilled()
16949        in WebInputElement.
16950
16951        https://bugs.webkit.org/show_bug.cgi?id=39639
16952
16953        * public/WebInputElement.h:
16954        * public/WebViewClient.h:
16955        (WebKit::WebViewClient::didSelectAutoFillSuggestion):
16956        (WebKit::WebViewClient::didClearAutoFillSelection):
16957        * src/AutoFillPopupMenuClient.cpp:
16958        (WebKit::AutoFillPopupMenuClient::selectionChanged):
16959        (WebKit::AutoFillPopupMenuClient::selectionCleared):
16960        (WebKit::AutoFillPopupMenuClient::popupDidHide):
16961        * src/AutoFillPopupMenuClient.h:
16962        * src/SuggestionsPopupMenuClient.h:
16963        (WebKit::SuggestionsPopupMenuClient::selectionChanged):
16964        (WebKit::SuggestionsPopupMenuClient::selectionCleared):
16965        * src/WebInputElement.cpp:
16966        (WebKit::WebInputElement::setPlaceholder):
16967        (WebKit::WebInputElement::placeholder):
16968        (WebKit::WebInputElement::isAutofilled):
16969
169702010-06-01  Sheriff Bot  <webkit.review.bot@gmail.com>
16971
16972        Unreviewed, rolling out r60483.
16973        http://trac.webkit.org/changeset/60483
16974        https://bugs.webkit.org/show_bug.cgi?id=40013
16975
16976        Breaks Mac and Linux builds (Requested by antonm on #webkit).
16977
16978        * DEPS:
16979
169802010-06-01  Jeremy Orlow  <jorlow@chromium.org>
16981
16982        Reviewed by Darin Fisher.
16983
16984        IndexedDB cleanup
16985        https://bugs.webkit.org/show_bug.cgi?id=40007
16986
16987        Remove the exception code paramter (that hasn't been used for a while).
16988        Add asserts to default implementations.
16989
16990        * public/WebIDBDatabase.h:
16991        (WebKit::WebIDBDatabase::name):
16992        (WebKit::WebIDBDatabase::description):
16993        (WebKit::WebIDBDatabase::version):
16994        (WebKit::WebIDBDatabase::objectStores):
16995        * public/WebIndexedDatabase.h:
16996        (WebKit::WebIndexedDatabase::open):
16997        * src/WebIndexedDatabaseImpl.cpp:
16998        (WebKit::WebIndexedDatabaseImpl::open):
16999        * src/WebIndexedDatabaseImpl.h:
17000
170012010-06-01  Anton Muhin  <antonm@chromium.org>
17002
17003        Reviewed by Dimitri Glazkov.
17004
17005        Rolling Chromium revision to bring recent changes to V8.
17006
17007        * DEPS:
17008
170092010-06-01  Sheriff Bot  <webkit.review.bot@gmail.com>
17010
17011        Unreviewed, rolling out r60470.
17012        http://trac.webkit.org/changeset/60470
17013        https://bugs.webkit.org/show_bug.cgi?id=39990
17014
17015        Need to rollout until bot can be updated (Requested by jorlow
17016        on #webkit).
17017
17018        * DEPS:
17019
170202010-05-31  Pavel Podivilov  <podivilov@chromium.org>
17021
17022        Reviewed by Pavel Feldman.
17023
17024        Chromium: save inspector settings as dictionary, not as string.
17025        https://bugs.webkit.org/show_bug.cgi?id=32118
17026
17027        * public/WebView.h:
17028        * public/WebViewClient.h:
17029        (WebKit::WebViewClient::didUpdateInspectorSetting):
17030        * src/InspectorClientImpl.cpp:
17031        (WebKit::InspectorClientImpl::populateSetting):
17032        (WebKit::InspectorClientImpl::storeSetting):
17033        * src/InspectorClientImpl.h:
17034        * src/WebViewImpl.cpp:
17035        (WebKit::WebViewImpl::WebViewImpl):
17036        (WebKit::WebViewImpl::inspectorSetting):
17037        (WebKit::WebViewImpl::setInspectorSetting):
17038        * src/WebViewImpl.h:
17039
170402010-05-31  James Robinson  <jamesr@chromium.org>
17041
17042        Reviewed by Darin Fisher.
17043
17044        Expose html5 parser enabled flag in WebSettings
17045        https://bugs.webkit.org/show_bug.cgi?id=39913
17046
17047        * public/WebSettings.h:
17048        * src/WebSettingsImpl.cpp:
17049        (WebKit::WebSettingsImpl::setHTML5ParserEnabled):
17050        * src/WebSettingsImpl.h:
17051
170522010-05-31  Lyon Chen  <liachen@rim.com>
17053
17054        Reviewed by Kent Tamura.
17055
17056        Enum value FORWARD, BACKWARD, RIGHT, LEFT are causing macro conflicts.
17057        https://bugs.webkit.org/show_bug.cgi?id=35530
17058
17059        Change enum EAlteration from { MOVE, EXTEND } to { AlterationMove, AlterationExtend } and enum EDirection { FORWARD, BACKWARD, RIGHT, LEFT} to { DirectionForward, DirectionBackward, DirectionRight, DirectionLeft } to avoid macro conflict, and also better coding style conformance.
17060
17061        * src/WebFrameImpl.cpp:
17062        (WebKit::WebFrameImpl::executeCommand):
17063
170642010-05-31  Roland Steiner  <rolandsteiner@chromium.org>
17065
17066        Bug 39977 - Missing Chromium bindings for InspectorController methods introduced in r60443
17067        https://bugs.webkit.org/show_bug.cgi?id=39977
17068
17069        add missing InspectorController JS bindings:
17070        - getStyleSheet
17071        - getRuleRangesForStyleSheetId
17072
17073        Tests: inspector/styles-source-offsets.html
17074
17075        * src/js/InspectorControllerImpl.js:
17076        (devtools.InspectorBackendImpl):
17077
170782010-05-31  Sheriff Bot  <webkit.review.bot@gmail.com>
17079
17080        Unreviewed, rolling out r60456.
17081        http://trac.webkit.org/changeset/60456
17082        https://bugs.webkit.org/show_bug.cgi?id=39974
17083
17084        Broke Chromium Linux/Max build (Requested by tkent on
17085        #webkit).
17086
17087        * DEPS:
17088
170892010-05-31  Kent Tamura  <tkent@chromium.org>
17090
17091        Reviewed by Dimitri Glazkov.
17092
17093        [DRT/Chromium] Checking out lighttpd
17094        https://bugs.webkit.org/show_bug.cgi?id=39948
17095
17096        - Checking out lighttpd only on Windows. It is used by new-run-webkit-tests.
17097        - Update Chromium revision to use Windows resource query code
17098
17099        * DEPS:
17100
171012010-05-31  Yury Semikhatsky  <yurys@chromium.org>
17102
17103        Reviewed by Pavel Feldman.
17104
17105        Web Inspector: allow hiding Scripts panel from Chromium code. This
17106        is needed to support v8 debugging protocol which has an implementation
17107        that conflicts with debugger provided by the inspector.
17108        https://bugs.webkit.org/show_bug.cgi?id=39952
17109
17110        * public/WebDevToolsAgentClient.h:
17111        (WebKit::WebDevToolsAgentClient::exposeV8DebuggerProtocol):
17112        * public/WebDevToolsFrontendClient.h:
17113        (WebKit::WebDevToolsFrontendClient::WebDevToolsFrontendClient):
17114        (WebKit::WebDevToolsFrontendClient::sendMessageToAgent):
17115        (WebKit::WebDevToolsFrontendClient::sendDebuggerCommandToAgent):
17116        (WebKit::WebDevToolsFrontendClient::sendDebuggerPauseScript):
17117        (WebKit::WebDevToolsFrontendClient::activateWindow):
17118        (WebKit::WebDevToolsFrontendClient::closeWindow):
17119        (WebKit::WebDevToolsFrontendClient::requestDockWindow):
17120        (WebKit::WebDevToolsFrontendClient::requestUndockWindow):
17121        (WebKit::WebDevToolsFrontendClient::hideScriptsPanel):
17122        * src/DebuggerAgentManager.cpp:
17123        (WebKit::DebuggerAgentManager::debugAttach):
17124        (WebKit::DebuggerAgentManager::debugDetach):
17125        (WebKit::DebuggerAgentManager::setExposeV8DebuggerProtocol):
17126        * src/DebuggerAgentManager.h:
17127        * src/InspectorFrontendClientImpl.cpp:
17128        (WebKit::InspectorFrontendClientImpl::hiddenPanels):
17129        * src/WebDevToolsAgentImpl.cpp:
17130        (WebKit::WebDevToolsAgentImpl::WebDevToolsAgentImpl):
17131        (WebKit::WebDevToolsAgentImpl::attach):
17132
171332010-05-30  Lyon Chen  <liachen@rim.com>
17134
17135        Reviewed by Kent Tamura.
17136
17137        This is a coding style cleanup before fixing to bug 35530.
17138
17139        Enum value FORWARD, BACKWARD, RIGHT, LEFT are causing macro conflicts.
17140        https://bugs.webkit.org/show_bug.cgi?id=35530
17141
17142        * src/WebFrameImpl.cpp:
17143        (WebKit::WebFrameImpl::find):
17144        (WebKit::WebFrameImpl::scopeStringMatches):
17145        (WebKit::WebFrameImpl::createChildFrame):
17146        (WebKit::WebFrameImpl::shouldScopeMatches):
17147
171482010-05-30  Daniel Bates  <dbates@rim.com>
17149
17150        Unreviewed, attempt to fix the build after http://trac.webkit.org/changeset/60418.
17151
17152        I missed a few call sites in the Chromium source when I
17153        landed http://trac.webkit.org/changeset/60419.
17154
17155        Credit to Chris Jerdonek for looking over both this patch and the patch
17156        committed in r60419.
17157
17158        * src/WebSearchableFormData.cpp:
17159        (WebCore::GetButtonToActivate):
17160        (WebCore::HasSuitableTextElement):
17161
171622010-05-30  Daniel Bates  <dbates@rim.com>
17163
17164        Unreviewed, attempt to fix the build after http://trac.webkit.org/changeset/60418.
17165
17166        * src/EditorClientImpl.cpp:
17167        (WebKit::EditorClientImpl::autofill):
17168        * src/WebFormControlElement.cpp:
17169        (WebKit::WebFormControlElement::formControlName):
17170        (WebKit::WebFormControlElement::formControlType):
17171        * src/WebFormElement.cpp:
17172        (WebKit::WebFormElement::getFormControlElements):
17173        * src/WebPasswordFormUtils.cpp:
17174        (WebKit::findPasswordFormFields):
17175
171762010-05-30  Jessie Berlin  <jberlin@webkit.org>
17177
17178        Reviewed by Pavel Feldman.
17179
17180        https://bugs.webkit.org/show_bug.cgi?id=39224
17181        Bug 39224 - Web Inspector: There should be a way to clean up profiles
17182
17183        * src/js/InspectorControllerImpl.js:
17184        (devtools.InspectorBackendImpl):
17185
171862010-05-29  Vangelis Kokkevis  <vangelis@chromium.org>
17187
17188        Reviewed by Darin Fisher.
17189
17190        Adding support for a runtime flag to enable accelerated
17191        compositing in chromium.
17192        https://bugs.webkit.org/show_bug.cgi?id=39917
17193
17194        * public/WebSettings.h:
17195        * src/WebSettingsImpl.cpp:
17196        (WebKit::WebSettingsImpl::setAcceleratedCompositingEnabled):
17197        * src/WebSettingsImpl.h:
17198
171992010-05-28  Aaron Boodman  <aa@chromium.org>
17200
17201        Reviewed by Darin Fisher.
17202
17203        Add isXHTMLDocument() to WebDocument.
17204
17205        https://bugs.webkit.org/show_bug.cgi?id=39887
17206
17207        * public/WebDocument.h: Add isXHTMLDocument().
17208        * src/WebDocument.cpp: ditto.
17209        (WebKit::WebDocument::isXHTMLDocument): dittorama.
17210
172112010-05-27  Jeremy Orlow  <jorlow@chromium.org>
17212
17213        Reviewed by Steve Block.
17214
17215        Add IndexedDB's IDBIndex
17216        https://bugs.webkit.org/show_bug.cgi?id=39850
17217
17218        Add WebKit layer for IDBIndex.
17219
17220        * WebKit.gyp:
17221        * public/WebCommon.h:
17222        * public/WebIDBCallbacks.h:
17223        (WebKit::WebIDBCallbacks::onError):
17224        (WebKit::WebIDBCallbacks::onSuccess):
17225        * public/WebIDBDatabase.h:
17226        * public/WebIDBIndex.h: Added.
17227        (WebKit::WebIDBIndex::~WebIDBIndex):
17228        (WebKit::WebIDBIndex::name):
17229        (WebKit::WebIDBIndex::keyPath):
17230        (WebKit::WebIDBIndex::unique):
17231        * src/IDBCallbacksProxy.cpp:
17232        (WebCore::IDBCallbacksProxy::onSuccess):
17233        * src/IDBCallbacksProxy.h:
17234        * src/IDBDatabaseProxy.cpp:
17235        * src/IDBDatabaseProxy.h:
17236        * src/IDBIndexProxy.cpp: Added.
17237        (WebCore::IDBIndexProxy::create):
17238        (WebCore::IDBIndexProxy::IDBIndexProxy):
17239        (WebCore::IDBIndexProxy::~IDBIndexProxy):
17240        (WebCore::IDBIndexProxy::name):
17241        (WebCore::IDBIndexProxy::keyPath):
17242        (WebCore::IDBIndexProxy::unique):
17243        * src/IDBIndexProxy.h: Added.
17244        * src/WebIDBCallbacksImpl.cpp:
17245        (WebCore::WebIDBCallbacksImpl::onSuccess):
17246        * src/WebIDBCallbacksImpl.h:
17247        * src/WebIDBDatabaseImpl.cpp:
17248        * src/WebIDBDatabaseImpl.h:
17249        * src/WebIDBIndexImpl.cpp: Added.
17250        (WebKit::WebIDBIndexImpl::WebIDBIndexImpl):
17251        (WebKit::WebIDBIndexImpl::~WebIDBIndexImpl):
17252        (WebKit::WebIDBIndexImpl::name):
17253        (WebKit::WebIDBIndexImpl::keyPath):
17254        (WebKit::WebIDBIndexImpl::unique):
17255        * src/WebIDBIndexImpl.h: Added.
17256
172572010-05-28  Yury Semikhatsky  <yurys@chromium.org>
17258
17259        Reviewed by Pavel Feldman.
17260
17261        Web Inspector: check that ClientMessageLoopAdapter is not 0 before
17262        accessing its fileds from inspectedViewClosed method. It may be 0
17263        if inspector frontend has not been open.
17264        https://bugs.webkit.org/show_bug.cgi?id=39876
17265
17266        * src/WebDevToolsAgentImpl.cpp:
17267        (WebKit::):
17268
172692010-05-27  Eric Uhrhane  <ericu@chromium.org>
17270
17271        Reviewed by Adam Barth.
17272
17273        Add v8 bindings for async DB API in workers
17274        https://bugs.webkit.org/show_bug.cgi?id=39145
17275
17276        * src/DatabaseObserver.cpp:
17277        We should check that we're on the context thread now, not the main
17278        thread.
17279        (WebCore::DatabaseObserver::databaseOpened):
17280        (WebCore::DatabaseObserver::databaseModified):
17281        (WebCore::DatabaseObserver::databaseClosed):
17282
172832010-05-27  Yury Semikhatsky  <yurys@chromium.org>
17284
17285        Reviewed by Pavel Feldman.
17286
17287        Resume script execution if user tries to navigate to another URL
17288        https://bugs.webkit.org/show_bug.cgi?id=39842
17289
17290        * src/WebDevToolsAgentImpl.cpp:
17291        (WebKit::):
17292        (WebKit::WebDevToolsAgentImpl::didNavigate):
17293
172942010-05-27  Zhenyao Mo  <zmo@google.com>
17295
17296        Reviewed by Dimitri Glazkov.
17297
17298        Implement lazy clearing of renderbuffers
17299        https://bugs.webkit.org/show_bug.cgi?id=36248
17300
17301        * src/WebGraphicsContext3DDefaultImpl.cpp:
17302        (WebKit::WebGraphicsContext3DDefaultImpl::reshape): Clear WebGL internal buffers.
17303
173042010-05-26  Roland Steiner  <rolandsteiner@chromium.org>
17305
17306        Reviewed by NOBODY (layout test crashing fix).
17307
17308        Bug 39811 - WebPluginListBuilderImpl::addMediaTypeToLastPlugin does not initialize pluginIndex
17309        https://bugs.webkit.org/show_bug.cgi?id=39811
17310
17311        Initialize the pluginIndex field (quick fix).
17312
17313        Tests: covered by fast/dom/prototype-inheritance-2.html
17314        (crashed under Chromium Linux and Windows)
17315
17316        * src/WebPluginListBuilderImpl.cpp:
17317        (WebKit::WebPluginListBuilderImpl::addMediaTypeToLastPlugin):
17318
173192010-05-26  Anders Carlsson  <andersca@apple.com>
17320
17321        Reviewed by Darin Adler.
17322
17323        Clean up MimeClassInfo and PluginInfo
17324        https://bugs.webkit.org/show_bug.cgi?id=39700
17325
17326        Update for WebCore changes.
17327
17328        * src/WebPluginListBuilderImpl.cpp:
17329        (WebKit::WebPluginListBuilderImpl::addPlugin):
17330        (WebKit::WebPluginListBuilderImpl::addMediaTypeToLastPlugin):
17331        (WebKit::WebPluginListBuilderImpl::addFileExtensionToLastMediaType):
17332        * src/WebPluginListBuilderImpl.h:
17333        (WebKit::WebPluginListBuilderImpl::WebPluginListBuilderImpl):
17334
173352010-05-26  Jeremy Orlow  <jorlow@chromium.org>
17336
17337        Unreviewed chromium build fix
17338        https://bugs.webkit.org/show_bug.cgi?id=39739
17339
17340        The backwards compat function needs to take in a WebSecurityOrigin
17341        instead of a WebString.
17342
17343        * public/WebIndexedDatabase.h:
17344        (WebKit::WebIndexedDatabase::open):
17345
173462010-05-26  Jeremy Orlow  <jorlow@chromium.org>
17347
17348        Reviewed by Darin Fisher.
17349
17350        Implement WebDOMStorageList and make WebIDBDatabase use it
17351        https://bugs.webkit.org/show_bug.cgi?id=39731
17352
17353        * WebKit.gyp:
17354        * public/WebDOMStringList.h: Added.
17355        (WebKit::WebDOMStringList::~WebDOMStringList):
17356        (WebKit::WebDOMStringList::WebDOMStringList):
17357        (WebKit::WebDOMStringList::operator=):
17358        * public/WebIDBDatabase.h:
17359        (WebKit::WebIDBDatabase::objectStores):
17360        * src/IDBDatabaseProxy.cpp:
17361        (WebCore::IDBDatabaseProxy::objectStores):
17362        * src/WebDOMStringList.cpp: Added.
17363        (WebKit::WebDOMStringList::reset):
17364        (WebKit::WebDOMStringList::assign):
17365        (WebKit::WebDOMStringList::append):
17366        (WebKit::WebDOMStringList::length):
17367        (WebKit::WebDOMStringList::item):
17368        (WebKit::WebDOMStringList::WebDOMStringList):
17369        (WebKit::WebDOMStringList::operator=):
17370        (WebKit::WebDOMStringList::operator WTF::PassRefPtr<WebCore::DOMStringList>):
17371        * src/WebIDBDatabaseImpl.cpp:
17372        (WebKit::WebIDBDatabaseImpl::objectStores):
17373        * src/WebIDBDatabaseImpl.h:
17374
173752010-05-24  Jeremy Orlow  <jorlow@chromium.org>
17376
17377        Reviewed by Steve Block.
17378
17379        Add IDBDatabase's attributes
17380        https://bugs.webkit.org/show_bug.cgi?id=39602
17381
17382        Plumbing to hook up the synchronous attribute requests
17383        on IDBDatabase.
17384
17385        * public/WebIDBDatabase.h:
17386        (WebKit::WebIDBDatabase::name):
17387        (WebKit::WebIDBDatabase::description):
17388        (WebKit::WebIDBDatabase::version):
17389        (WebKit::WebIDBDatabase::objectStores):
17390        * src/IDBDatabaseProxy.cpp:
17391        (WebCore::IDBDatabaseProxy::name):
17392        (WebCore::IDBDatabaseProxy::description):
17393        (WebCore::IDBDatabaseProxy::version):
17394        (WebCore::IDBDatabaseProxy::objectStores):
17395        * src/IDBDatabaseProxy.h:
17396        * src/WebIDBDatabaseImpl.cpp:
17397        (WebKit::WebIDBDatabaseImpl::WebIDBDatabaseImpl):
17398        (WebKit::WebIDBDatabaseImpl::name):
17399        (WebKit::WebIDBDatabaseImpl::description):
17400        (WebKit::WebIDBDatabaseImpl::version):
17401        (WebKit::WebIDBDatabaseImpl::objectStores):
17402        * src/WebIDBDatabaseImpl.h:
17403
174042010-05-24  Dirk Pranke  <dpranke@chromium.org>
17405
17406        Reviewed by Dimitri Glazkov.
17407
17408        Re-commit r58765 - it had been rolled out to see if it was causing
17409        a perf regression (in r59787 and r59789), but that does not seem to
17410        have been the case.
17411
17412        * public/WebNotification.h:
17413        * src/WebNotification.cpp:
17414        (WebKit::WebNotification::dir):
17415        (WebKit::WebNotification::replaceId):
17416
174172010-05-25  Brett Wilson  <brettw@chromium.org>
17418
17419        Reviewed by Darin Fisher.
17420
17421        Remove obsolete code for Mac & Windows plugin creation in the Chromium
17422        port. This non-Windows code was to prevent a crash which we no longer
17423        seem to have, and it is preventing other types of plugins from working.
17424        https://bugs.webkit.org/show_bug.cgi?id=39684
17425
17426        * src/FrameLoaderClientImpl.cpp:
17427        (WebKit::FrameLoaderClientImpl::createPlugin):
17428
174292010-05-25  Kent Tamura  <tkent@chromium.org>
17430
17431        Reviewed by Dimitri Glazkov.
17432
17433        [DRT/Chromium] Enable 3D_CANVAS, FILTERS, METER_TAG and PROGRESS_TAG
17434        https://bugs.webkit.org/show_bug.cgi?id=39652
17435
17436        3D_CANVAS and FILTERS have been enabled for Chromium tree
17437        build. They fix dozens of unexpected test results in a case of
17438        upstreaming build.
17439        Enable METER_TAG and PROGRESS_TAG too because they will be enabled
17440        in Chromium tree in the near future.
17441
17442        * features.gypi:
17443
174442010-05-25  Vangelis Kokkevis  <vangelis@chromium.org>
17445
17446        Reviewed by Darin Fisher.
17447
17448        The GraphicsContext that serves as a backing store for the root layer
17449        updates when doing accelerated compositing is now stored in LayerRendererChromium
17450        instead of the Layer itself. Updating code in WebViewImpl to reflect
17451        that change.
17452        https://bugs.webkit.org/show_bug.cgi?id=39640
17453
17454        * src/WebViewImpl.cpp:
17455        (WebKit::WebViewImpl::updateRootLayerContents):
17456
174572010-05-24  Yury Semikhatsky  <yurys@chromium.org>
17458
17459        Reviewed by Pavel Feldman.
17460
17461        ScriptDebugServer is now implemented as DebugEventListener which means it doesn't
17462        depend on v8 debugging protocol, instead it uses ExecState to collect debugging
17463        info and pass it to the listeners.
17464
17465        New implementation of ScriptDebugServer uses methods provided by client to dispatch
17466        its messages while JS is paused(previously the messages was dispatched in a callback
17467        passed to v8 along with DebugEventHandler).
17468
17469        Pause command is dispatched on IO thread.
17470
17471        https://bugs.webkit.org/show_bug.cgi?id=39594
17472
17473        * public/WebDevToolsAgentClient.h:
17474        (WebKit::WebDevToolsAgentClient::ClientMessageLoop::~ClientMessageLoop):
17475        (WebKit::WebDevToolsAgentClient::createClientMessageLoop): Returns an object that allows to run
17476        nested client message loop while script execution is paused on a breakpoint.
17477        * src/DebuggerAgentManager.cpp:
17478        (WebKit::DebuggerAgentManager::setMessageLoopDispatchHandler):
17479        * src/DebuggerAgentManager.h:
17480        * src/WebDevToolsAgentImpl.cpp:
17481        (WebKit::):
17482        (WebKit::WebDevToolsAgentImpl::~WebDevToolsAgentImpl):
17483        (WebKit::WebDevToolsAgentImpl::attach):
17484        * src/js/DebuggerScript.js:
17485        (debuggerScriptConstructor.DebuggerScript.getAfterCompileScript):
17486        (debuggerScriptConstructor.DebuggerScript.stepIntoStatement):
17487        (debuggerScriptConstructor.DebuggerScript.stepOverStatement):
17488        (debuggerScriptConstructor.DebuggerScript.stepOutOfFunction):
17489        * src/js/InspectorControllerImpl.js:
17490        (devtools.InspectorBackendImpl):
17491        (else.devtools.InspectorBackendImpl.prototype.pauseInDebugger): Pause command should be handled on IO
17492        thread so that script can be paused even if it's in an infinite loop.
17493
174942010-05-25  Yury Semikhatsky  <yurys@chromium.org>
17495
17496        Reviewed by Pavel Feldman.
17497
17498        Add memory graph to Timeline overview pane.
17499
17500        https://bugs.webkit.org/show_bug.cgi?id=37879
17501
17502        * src/js/devTools.css:
17503        (.timeline-category-statusbar-item input):
17504
175052010-05-24  Tony Chang  <tony@chromium.org>
17506
17507        Reviewed by David Levin.
17508
17509        [chromium] Fix zoom tests after r60104
17510        https://bugs.webkit.org/show_bug.cgi?id=39645
17511
17512        m_zoomFactor moved from Frame to FrameView.  FrameView has separate
17513        notions of page zoom and text zoom.  In my hurried compile fix, I
17514        assumed that m_zoomFactor was for page zoom, but it's not always.
17515
17516        * src/WebViewImpl.cpp:
17517        (WebKit::WebViewImpl::setZoomLevel):
17518
175192010-05-24  Kent Tamura  <tkent@chromium.org>
17520
17521        Unreviewed. Sort features.
17522
17523        * features.gypi:
17524
175252010-05-24  Kent Tamura  <tkent@chromium.org>
17526
17527        Reviewed by Dimitri Glazkov.
17528
17529        [DRT/Chromium] Import layout_test_helper for Windows
17530        https://bugs.webkit.org/show_bug.cgi?id=39581
17531
17532        * WebKit.gyp: Add a build rule for LayoutTestHelper.exe for Windows.
17533
175342010-05-24  Marcus Bulach  <bulach@chromium.org>
17535
17536        Reviewed by Kent Tamura.
17537
17538        [chromium] Adds WebGeolocationServiceMockImpl to remove public dependency on wtf/HashMap.h
17539        https://bugs.webkit.org/show_bug.cgi?id=39587
17540
17541        * public/WebGeolocationServiceMock.h:
17542        * src/WebGeolocationServiceMock.cpp:
17543        (WebKit::WebGeolocationServiceMockImpl::~WebGeolocationServiceMockImpl):
17544        (WebKit::WebGeolocationServiceMock::createWebGeolocationServiceMock):
17545        (WebKit::WebGeolocationServiceMockImpl::requestPermissionForFrame):
17546        (WebKit::WebGeolocationServiceMockImpl::attachBridge):
17547        (WebKit::WebGeolocationServiceMockImpl::detachBridge):
17548
175492010-05-24  Tony Chang  <tony@chromium.org>
17550
17551        Reviewed by Kent Tamura.
17552
17553        [chromium] setup fonts on chromium linux DRT
17554        https://bugs.webkit.org/show_bug.cgi?id=39644
17555
17556        * WebKit.gyp:
17557
175582010-05-24  Tony Chang  <tony@chromium.org>
17559
17560        Not reviewed, build fix.
17561
17562        Fix the chromium compile due to pageZoomFactor refactoring.
17563
17564        * src/WebViewImpl.cpp:
17565        (WebKit::WebViewImpl::setZoomLevel):
17566
175672010-05-24  Darin Adler  <darin@apple.com>
17568
17569        Reviewed by Eric Seidel.
17570
17571        Move view-related functions from Frame to FrameView
17572        https://bugs.webkit.org/show_bug.cgi?id=39366
17573
17574        * src/WebViewImpl.cpp:
17575        (WebKit::WebViewImpl::setZoomLevel): Call setZoomLevel on FrameView.
17576
175772010-05-24  Anders Carlsson  <andersca@apple.com>
17578
17579        Attempt to fix the Chromium build.
17580
17581        * src/WebViewImpl.cpp:
17582
175832010-05-21  Tony Chang  <tony@chromium.org>
17584
17585        Reviewed by Ojan Vafai.
17586
17587        [chromium] if keydown is prevented, don't update the IME and clear the IME state
17588        https://bugs.webkit.org/show_bug.cgi?id=39475
17589
17590        * src/WebViewImpl.cpp:
17591        (WebKit::WebViewImpl::handleCompositionEvent):
17592
175932010-05-23  Roman Gershman  <romange@google.com>
17594
17595        Reviewed by Darin Fisher.
17596
17597        [Chromium] Suggestion popup is not closed when the view is scrolled.
17598        https://bugs.webkit.org/show_bug.cgi?id=38640
17599
17600        This bug appears on both Windows and Linux platforms.
17601        Mac OS, however handles window messages differently and
17602        closes popup menu in RenderWidgetHostViewMac::Destroy().
17603
17604        No tests were added because test_shell does not support suggestion
17605        popup.
17606
17607        * src/ChromeClientImpl.cpp:
17608        (WebKit::ChromeClientImpl::invalidateContentsForSlowScroll):
17609        (WebKit::ChromeClientImpl::scroll):
17610
176112010-05-23  Marcus Bulach  <bulach@chromium.org>
17612
17613        Reviewed by Kent Tamura.
17614
17615        [chromium] Adds Geolocation support to DumpRenderTree.
17616        https://bugs.webkit.org/show_bug.cgi?id=39440
17617
17618        Existing LayoutTests/fast/dom/Geolocation/* should pass.
17619
17620        * public/WebGeolocationServiceMock.h:
17621        * src/WebGeolocationServiceMock.cpp:
17622        (WebKit::WebGeolocationServiceMock::setMockGeolocationPermission):
17623        (WebKit::WebGeolocationServiceMock::requestPermissionForFrame):
17624        (WebKit::WebGeolocationServiceMock::attachBridge):
17625        (WebKit::WebGeolocationServiceMock::detachBridge):
17626
176272010-05-22  Kent Tamura  <tkent@chromium.org>
17628
17629        Reviewed by Dimitri Glazkov.
17630
17631        [DRT/Chromium] Link resources and load Ahem font for Windows
17632        https://bugs.webkit.org/show_bug.cgi?id=39473
17633
17634        * WebKit.gyp:
17635          Add net and webkit resources for Windows.
17636          Copy AHEM____.TTF to DumpRenderTree.exe directory.
17637
176382010-05-21  Steve Block  <steveblock@google.com>
17639
17640        Reviewed by Jeremy Orlow.
17641
17642        Add DeviceOrientation and DeviceOrientationClient
17643        https://bugs.webkit.org/show_bug.cgi?id=39479
17644
17645        * src/WebViewImpl.cpp:
17646        (WebKit::WebViewImpl::WebViewImpl):
17647
176482010-05-20  Viet-Trung Luu  <viettrungluu@chromium.org>
17649
17650        Reviewed by Darin Fisher.
17651
17652        [Chromium] Don't rely on focused node to route mouse events to plugins.
17653        https://bugs.webkit.org/show_bug.cgi?id=39375
17654        http://crbug.com/43935
17655
17656        On mouse down, do a hit test and check if a plugin was hit. If so, then
17657        save the node for future mouse events (until mouse up or capture lost).
17658
17659        * src/WebViewImpl.cpp:
17660        (WebKit::WebViewImpl::WebViewImpl):
17661        (WebKit::WebViewImpl::mouseDown):
17662        (WebKit::WebViewImpl::handleInputEvent):
17663        (WebKit::WebViewImpl::mouseCaptureLost):
17664        * src/WebViewImpl.h: Remove m_haveMouseCapture; add m_mouseCaptureNode.
17665
176662010-05-20  Dominic Mazzoni  <dmazzoni@chromium.org>
17667
17668        Reviewed by Darin Fisher.
17669
17670        Add headingLevel and setFocused methods.
17671
17672        https://bugs.webkit.org/show_bug.cgi?id=39238
17673
17674        * public/WebAccessibilityObject.h:
17675        * src/WebAccessibilityObject.cpp:
17676        (WebKit::WebAccessibilityObject::headingLevel):
17677        (WebKit::WebAccessibilityObject::setFocused):
17678
176792010-05-20  Zhenyao Mo  <zmo@google.com>
17680
17681        Reviewed by Dimitri Glazkov.
17682
17683        Map RGBA4/RGB5_A1 to RGBA and RGB565 to RGB in RenderbufferStorage
17684        https://bugs.webkit.org/show_bug.cgi?id=39077
17685
17686        * src/WebGraphicsContext3DDefaultImpl.cpp:
17687        (WebKit::WebGraphicsContext3DDefaultImpl::renderbufferStorage): Mapping the enums.
17688
176892010-05-20  Abhishek Arya  <inferno@chromium.org>
17690
17691        Reviewed by Adam Barth.
17692
17693        Added method to WebSecurityOrigin for invoking
17694        SecurityOrigin::canAccessPasswordManager.
17695        https://bugs.webkit.org/show_bug.cgi?id=38916
17696
17697        * public/WebSecurityOrigin.h:
17698        * src/WebSecurityOrigin.cpp:
17699        (WebKit::WebSecurityOrigin::canAccessPasswordManager):
17700
177012010-05-20  Darin Fisher  <darin@chromium.org>
17702
17703        Reviewed by Nate Chapin.
17704
17705        [chromium] Provide a way to catch exceptions thrown while interacting
17706        with a NPObject via WebBindings methods.
17707        https://bugs.webkit.org/show_bug.cgi?id=39378
17708
17709        * public/WebBindings.h:
17710        * src/WebBindings.cpp:
17711        (WebKit::WebBindings::pushExceptionHandler):
17712        (WebKit::WebBindings::popExceptionHandler):
17713
177142010-05-20  Jian Li  <jianli@chromium.org>
17715
17716        Reviewed by David Levin.
17717
17718        Rename GenericWorkerTask.h to CrossThreadTask.h and move it to dom directory.
17719        https://bugs.webkit.org/show_bug.cgi?id=39135
17720
17721        * src/WebSharedWorkerImpl.cpp:
17722        * src/WebWorkerBase.cpp:
17723        * src/WebWorkerClientImpl.cpp:
17724        * src/WebWorkerImpl.cpp:
17725
177262010-05-20  Martin Robinson  <mrobinson@webkit.org>
17727
17728        Reviewed by Ojan Vafai.
17729
17730        Expose the editing behavior setting in DRT to test all editing code paths
17731        https://bugs.webkit.org/show_bug.cgi?id=38603
17732
17733        * public/WebSettings.h:
17734        (WebKit::WebSettings::): Added an enum for EditingBehavior types.
17735        * src/WebSettingsImpl.cpp:
17736        (WebKit::WebSettingsImpl::setEditingBehavior): Added.
17737        * src/WebSettingsImpl.h:
17738
177392010-05-19  Vangelis Kokkevis  <vangelis@chromium.org>
17740
17741        Reviewed by Darin Fisher.
17742
17743        Modifying WebViewImpl to support new hardware compositing for
17744        LayerChromium layers.
17745        https://bugs.webkit.org/show_bug.cgi?id=38783
17746
17747        * src/WebViewImpl.cpp:
17748        (WebKit::WebViewImpl::paint):
17749        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
17750        (WebKit::WebViewImpl::updateRootLayerContents):
17751        (WebKit::WebViewImpl::setRootLayerNeedsDisplay):
17752
177532010-05-19  Tony Chang  <tony@chromium.org>
17754
17755        Reviewed by Kent Tamura.
17756
17757        [chromium] disable spelling suggestions if spellcheck=false
17758        https://bugs.webkit.org/show_bug.cgi?id=39402
17759
17760        This is the Chromium fix for bug 25639 that was fixed in the
17761        other ports in r59585.
17762
17763        * src/ContextMenuClientImpl.cpp:
17764        (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):
17765
177662010-05-19  Darin Fisher  <darin@chromium.org>
17767
17768        Revert r59790 due to failing Chromium npruntime tests.
17769
17770        * public/WebBindings.h:
17771        * src/WebBindings.cpp:
17772
177732010-05-19  Darin Fisher  <darin@chromium.org>
17774
17775        Reviewed by Nate Chapin.
17776
17777        [chromium] Provide a way to catch exceptions thrown while interacting
17778        with a NPObject via WebBindings methods.
17779        https://bugs.webkit.org/show_bug.cgi?id=39378
17780
17781        * public/WebBindings.h:
17782        * src/WebBindings.cpp:
17783        (WebKit::WebBindings::pushExceptionHandler):
17784        (WebKit::WebBindings::popExceptionHandler):
17785
177862010-05-19  Dirk Pranke  <dpranke@chromium.org>
17787
17788        Try again to roll out r58765.
17789
17790        * public/WebNotification.h:
17791        * src/WebNotification.cpp:
17792
177932010-05-19  Sheriff Bot  <webkit.review.bot@gmail.com>
17794
17795        Unreviewed, rolling out r59782.
17796        http://trac.webkit.org/changeset/59782
17797        https://bugs.webkit.org/show_bug.cgi?id=39379
17798
17799        broke DRT build (Requested by dpranke on #webkit).
17800
17801        * public/WebNotification.h:
17802        * src/WebNotification.cpp:
17803        (WebKit::WebNotification::dir):
17804        (WebKit::WebNotification::replaceId):
17805
178062010-05-19  Jian Li  <jianli@chromium.org>
17807
17808        Reviewed by Darin Fisher.
17809
17810        Remove obsolete ChromiumBridge code that routes FileSystem calls to WebKitClient.
17811        https://bugs.webkit.org/show_bug.cgi?id=39332
17812
17813        * public/WebKitClient.h:
17814        * src/ChromiumBridge.cpp:
17815        (WebCore::ChromiumBridge::fileExists):
17816        (WebCore::ChromiumBridge::deleteFile):
17817        (WebCore::ChromiumBridge::deleteEmptyDirectory):
17818        (WebCore::ChromiumBridge::getFileSize):
17819        (WebCore::ChromiumBridge::getFileModificationTime):
17820        (WebCore::ChromiumBridge::directoryName):
17821        (WebCore::ChromiumBridge::pathByAppendingComponent):
17822        (WebCore::ChromiumBridge::makeAllDirectories):
17823        (WebCore::ChromiumBridge::getAbsolutePath):
17824        (WebCore::ChromiumBridge::isDirectory):
17825        (WebCore::ChromiumBridge::filePathToURL):
17826
178272010-05-19  Marcus Bulach  <bulach@chromium.org>
17828
17829        Reviewed by Steve Block.
17830
17831        [chromium] Adds supports for layout tests using GeolocationServiceMock.
17832        https://bugs.webkit.org/show_bug.cgi?id=39081
17833
17834        Allows injection of GeolocationServiceMock factory.
17835        Tests: existing fast/dom/Geolocation/*
17836
17837        * WebKit.gyp:
17838        * public/WebGeolocationServiceMock.h: Added.
17839        * src/WebGeolocationServiceMock.cpp: Added.
17840        (WebCore::GeolocationServiceChromiumMock::create):
17841        (WebCore::GeolocationServiceChromiumMock::GeolocationServiceChromiumMock):
17842        (WebCore::GeolocationServiceChromiumMock::startUpdating):
17843        (WebCore::GeolocationServiceChromiumMock::stopUpdating):
17844        (WebCore::GeolocationServiceChromiumMock::lastPosition):
17845        (WebCore::GeolocationServiceChromiumMock::lastError):
17846        (WebCore::GeolocationServiceChromiumMock::geolocationServicePositionChanged):
17847        (WebCore::GeolocationServiceChromiumMock::geolocationServiceErrorOccurred):
17848        (WebKit::WebGeolocationServiceMock::setMockGeolocationPosition):
17849        (WebKit::WebGeolocationServiceMock::setMockGeolocationError):
17850
178512010-05-17  Jeremy Orlow  <jorlow@chromium.org>
17852
17853        Reviewed by Darin Fisher.
17854
17855        Hook Chromium's WebIndexedDatabaseImpl up to IndexedDatabaseImpl
17856        https://bugs.webkit.org/show_bug.cgi?id=39216
17857
17858        Web____Impl is for re-entering the WebKit layer from the browser layer.
17859        Thus the previous IDBCallbacksProxy was mis-named (and should have been
17860        WebIDBCallbacksImpl).  This patch renames it and then implements the
17861        proper proxy (which is for going from WebCore to WebKit).
17862
17863        Also change using security origin strings to using WebSecurityOrigin
17864        objects.
17865
17866        This patch also implements the glue between WebIndexedDatabaseImpl and
17867        IndexedDatabaseImpl.
17868
17869        * WebKit.gyp:
17870        * src/IDBCallbacksProxy.cpp:
17871        (WebCore::IDBCallbacksProxy::create):
17872        (WebCore::IDBCallbacksProxy::IDBCallbacksProxy):
17873        (WebCore::IDBCallbacksProxy::onError):
17874        (WebCore::IDBCallbacksProxy::onSuccess):
17875        * src/IDBCallbacksProxy.h:
17876        * src/IndexedDatabaseProxy.cpp:
17877        (WebCore::IndexedDatabaseProxy::open):
17878        * src/IndexedDatabaseProxy.h:
17879        * src/WebIDBCallbacksImpl.cpp: Added.
17880        (WebCore::WebIDBCallbacksImpl::WebIDBCallbacksImpl):
17881        (WebCore::WebIDBCallbacksImpl::~WebIDBCallbacksImpl):
17882        (WebCore::WebIDBCallbacksImpl::onError):
17883        (WebCore::WebIDBCallbacksImpl::onSuccess):
17884        * src/WebIDBCallbacksImpl.h: Added.
17885        * src/WebIDBDatabaseImpl.cpp: Added.
17886        (WebKit::WebIDBDatabaseImpl::WebIDBDatabaseImpl):
17887        (WebKit::WebIDBDatabaseImpl::~WebIDBDatabaseImpl):
17888        * src/WebIDBDatabaseImpl.h: Added.
17889        * src/WebIndexedDatabaseImpl.cpp:
17890        (WebKit::WebIndexedDatabaseImpl::WebIndexedDatabaseImpl):
17891        (WebKit::WebIndexedDatabaseImpl::open):
17892        * src/WebIndexedDatabaseImpl.h:
17893
178942010-05-18  Kent Tamura  <tkent@chromium.org>
17895
17896        Reviewed by Dimitri Glazkov.
17897
17898        [DRT/Chromium] Fix a repaint issue and textarea tests
17899        https://bugs.webkit.org/show_bug.cgi?id=39054
17900
17901        * DEPS: Update to Chromium r47248 to use a fix for CommandLine assertion
17902          and textAreaResizeCorner.png
17903        * WebKit.gyp: Add textAreaResizeCorner.png as a Mac resource
17904
179052010-05-18  Tony Chang  <tony@chromium.org>
17906
17907        Reviewed by Ojan Vafai.
17908
17909        [chromium] ignore IME events if the keydown event was prevented
17910        https://bugs.webkit.org/show_bug.cgi?id=37692
17911
17912        * src/WebViewImpl.cpp:
17913        (WebKit::WebViewImpl::handleCompositionEvent):
17914
179152010-05-18  MORITA Hajime  <morrita@google.com>
17916
17917        Reviewed by Kent Tamura.
17918
17919        [Chromium] Windows: Determinate progress bar should have glossy overlay
17920        https://bugs.webkit.org/show_bug.cgi?id=39269
17921
17922        Changed WebThemeEngine::drawProgressBar() signature to delegate
17923        theme implementation detail to the engine.
17924        Chromium side will come to http://crbug.com/44430.
17925
17926        No new tests, animation effect can be confirmed only manually.
17927
17928        * public/WebThemeEngine.h:
17929        (WebKit::WebThemeEngine::paintProgressBar):
17930        * src/ChromiumBridge.cpp:
17931        (WebCore::ChromiumBridge::paintProgressBar):
17932
179332010-05-16  Mike Belshe  <mbelshe@chromium.org>
17934
17935        Reviewed by Dimitri Glazkov.
17936
17937        Add a flag to the ResourceResponse for tracking if a request was
17938        fetched via the TLS/Next-Protocol-Negotiation mechanism.
17939
17940        Also cleaned up the style in ResourceResponse to group the flags
17941        together (and alphabetically) and hopefully improve readability of
17942        the file.
17943
17944        https://bugs.webkit.org/show_bug.cgi?id=39078
17945
17946        * public/WebURLResponse.h:
17947        * src/WebURLResponse.cpp:
17948        (WebKit::WebURLResponse::wasNpnNegotiated):
17949        (WebKit::WebURLResponse::setWasNpnNegotiated):
17950
179512010-05-16  Eric Seidel  <eric@webkit.org>
17952
17953        Unreviewed, rolling out r59571.
17954        http://trac.webkit.org/changeset/59571
17955        https://bugs.webkit.org/show_bug.cgi?id=39054
17956
17957        Broke Cr Win, but we didn't notice immediately due to
17958        https://bugs.webkit.org/show_bug.cgi?id=38926.  It's possible
17959        that this didn't actually break Cr Win, but rather that bug
17960        38926 necessitates a clean compile after this and sucessive
17961        checkins only produced a partial recompile and thus failed to
17962        build.
17963
17964        * DEPS:
17965        * WebKit.gyp:
17966        * features.gypi:
17967
179682010-05-16  Sheriff Bot  <webkit.review.bot@gmail.com>
17969
17970        Unreviewed, rolling out r59574.
17971        http://trac.webkit.org/changeset/59574
17972        https://bugs.webkit.org/show_bug.cgi?id=39176
17973
17974        Supposedly broke cr-win, but the errors seems somewhat
17975        unrelated (Requested by abarth on #webkit).
17976
17977        * public/WebURLResponse.h:
17978        * src/WebURLResponse.cpp:
17979
179802010-05-16  Mike Belshe  <mbelshe@chromium.org>
17981
17982        Reviewed by Dimitri Glazkov.
17983
17984        Add a flag to the ResourceResponse for tracking if a request was
17985        fetched via the TLS/Next-Protocol-Negotiation mechanism.
17986
17987        Also cleaned up the style in ResourceResponse to group the flags
17988        together (and alphabetically) and hopefully improve readability of
17989        the file.
17990
17991        https://bugs.webkit.org/show_bug.cgi?id=39078
17992
17993        * public/WebURLResponse.h:
17994        * src/WebURLResponse.cpp:
17995        (WebKit::WebURLResponse::wasNpnNegotiated):
17996        (WebKit::WebURLResponse::setWasNpnNegotiated):
17997
179982010-05-16  Kent Tamura  <tkent@chromium.org>
17999
18000        Reviewed by Dimitri Glazkov.
18001
18002        [DRT/Chromium] Fix repaint, WebGL, textarea tests
18003        https://bugs.webkit.org/show_bug.cgi?id=39054
18004
18005        * DEPS: Update to Chromium r47248 to use a fix for CommandLine assertion
18006          and textAreaResizeCorner.png
18007        * WebKit.gyp: Add textAreaResizeCorner.png as a Mac resource
18008        * features.gypi: Enable ENABLE_3D_CANVAS.
18009
180102010-05-15  Darin Fisher  <darin@chromium.org>
18011
18012        Reviewed by Adam Barth.
18013
18014        [chromium] Expose element accessor on WebPluginContainer
18015        https://bugs.webkit.org/show_bug.cgi?id=39152
18016
18017        * public/WebPluginContainer.h:
18018        * src/WebPluginContainerImpl.cpp:
18019        (WebKit::WebPluginContainerImpl::element):
18020        * src/WebPluginContainerImpl.h:
18021
180222010-05-15  Jochen Eisinger  <jochen@chromium.org>
18023
18024        Reviewed by Dmitry Titov.
18025
18026        Implement canEstablishDatabase call for workers.
18027        https://bugs.webkit.org/show_bug.cgi?id=38742
18028
18029        * public/WebCommonWorkerClient.h:
18030        * src/DatabaseObserver.cpp:
18031        (WebCore::DatabaseObserver::canEstablishDatabase):
18032        * src/WebWorkerBase.cpp:
18033        (WebKit::WebWorkerBase::allowDatabase):
18034        (WebKit::WebWorkerBase::allowDatabaseTask):
18035        (WebKit::WebWorkerBase::AllowDatabaseMainThreadBridge::AllowDatabaseMainThreadBridge):
18036        (WebKit::WebWorkerBase::AllowDatabaseMainThreadBridge::cancel):
18037        (WebKit::WebWorkerBase::AllowDatabaseMainThreadBridge::result):
18038        (WebKit::WebWorkerBase::AllowDatabaseMainThreadBridge::signalCompleted):
18039        (WebKit::WebWorkerBase::AllowDatabaseMainThreadBridge::didComplete):
18040        * src/WebWorkerBase.h:
18041        * src/WebWorkerClientImpl.h:
18042        (WebKit::WebWorkerClientImpl::allowDatabase):
18043
180442010-05-15  Jay Civelli  <jcivelli@chromium.org>
18045
18046        Reviewed by Darin Fisher.
18047
18048        [chromium] Adding a notification on WebViewClient when a new
18049        node gets focused.
18050        https://bugs.webkit.org/show_bug.cgi?id=38508
18051
18052        * public/WebViewClient.h:
18053        (WebKit::WebViewClient::focusedNodeChanged):
18054        * src/ChromeClientImpl.cpp:
18055        (WebKit::ChromeClientImpl::focusedNodeChanged):
18056
180572010-05-15  Evan Stade  <estade@chromium.org>
18058
18059        Reviewed by Adam Barth.
18060
18061        [chromium] "Check spelling in this field" context menu item always checked
18062        https://bugs.webkit.org/show_bug.cgi?id=39018
18063
18064        Initialize all POD members of WebContextMenuData in a default
18065        constructor.
18066
18067        No tests because this code would need some major refactoring to unit
18068        test, and AFAICT it's not testable via layout tests. See note at top
18069        of getCustomMenuFromDefaultItems.
18070
18071        * public/WebContextMenuData.h:
18072        (WebKit::WebContextMenuData::WebContextMenuData):
18073        * src/ContextMenuClientImpl.cpp:
18074        (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):
18075
180762010-05-14  Darin Fisher  <darin@chromium.org>
18077
18078        Reviewed by Dimitri Glazkov.
18079
18080        [chromium] Remove temporary relative include paths
18081        https://bugs.webkit.org/show_bug.cgi?id=38776
18082
18083        * public/WebPasswordAutocompleteListener.h:
18084        * src/FrameLoaderClientImpl.h:
18085        * src/PlatformMessagePortChannel.h:
18086        * src/WebAnimationControllerImpl.h:
18087        * src/WebBindings.cpp:
18088        * src/WebDataSourceImpl.h:
18089        * src/WebDevToolsAgentPrivate.h:
18090        * src/WebFileChooserCompletionImpl.h:
18091        * src/WebFrameImpl.h:
18092        * src/WebInputEventConversion.h:
18093        * src/WebPluginContainerImpl.h:
18094        * src/WebPluginLoadObserver.h:
18095        * src/WebPopupMenuImpl.h:
18096        * src/WebSettingsImpl.h:
18097        * src/WebViewImpl.h:
18098        * src/WebWorkerClientImpl.h:
18099        * src/WrappedResourceRequest.h:
18100        * src/WrappedResourceResponse.h:
18101
181022010-05-14  Anton Muhin  <antonm@chromium.org>
18103
18104        Reviewed by Darin Fisher.
18105
18106        [Chromium] Consider implementing addOriginAccessWhitelistEntry method
18107        https://bugs.webkit.org/show_bug.cgi?id=37578
18108
18109        Remove deprecated methods.
18110
18111        * public/WebSecurityPolicy.h:
18112        * src/WebSecurityPolicy.cpp:
18113
181142010-05-14  Kenneth Russell  <kbr@google.com>
18115
18116        Reviewed by Darin Adler.
18117
18118        Rename WebGLArray types to TypedArray types
18119        https://bugs.webkit.org/show_bug.cgi?id=39091
18120
18121        Extended functionality of do-webcore-rename script and used it to
18122        rename the WebGLArray types to the TypedArray naming convention.
18123        The only source files which were touched by hand, and which are
18124        being manually reviewed, are:
18125            WebCore/page/DOMWindow.idl
18126            WebCore/bindings/generic/RuntimeEnabledFeatures.h (script's changes undone)
18127            WebKit/WebCore/bindings/js/JSDOMWindowCustom.cpp
18128            WebKit/WebCore/bindings/v8/custom/V8DOMWindowCustom.cpp
18129        These only needed to be touched to update the aliases between the
18130        WebGLArray and TypedArray names introduced in bug 39036. (It was
18131        not feasible to have do-webcore-rename handle this as it would
18132        introduce circular renamings.) These aliases will be removed in
18133        roughly a month once existing WebGL content has been updated.
18134
18135        No new tests; covered under existing WebGL tests. Updated
18136        constructed-objects-prototypes and prototype-inheritance-2 tests.
18137        Ran all layout tests in Safari and all WebGL tests in Chromium.
18138
18139        * src/GraphicsContext3D.cpp:
18140        (WebCore::GraphicsContext3DInternal::bufferData):
18141        (WebCore::GraphicsContext3DInternal::bufferSubData):
18142
181432010-05-14  Jochen Eisinger  <jochen@chromium.org>
18144
18145        Reviewed by Eric Seidel.
18146
18147        Make ImageDiff depend on webkit (again).
18148        https://bugs.webkit.org/show_bug.cgi?id=39000
18149
18150        * WebKit.gyp:
18151
181522010-05-14  James Simonsen  <simonjam+webkit@google.com>
18153
18154        Reviewed by Darin Fisher.
18155
18156        [chromium] Expose volume through WebMediaPlayerClient
18157        https://bugs.webkit.org/show_bug.cgi?id=38947
18158
18159        * public/WebMediaPlayerClient.h:
18160        * src/WebMediaPlayerClientImpl.cpp:
18161        (WebKit::WebMediaPlayerClientImpl::volume):
18162        * src/WebMediaPlayerClientImpl.h:
18163
181642010-05-14  Tony Gentilcore  <tonyg@chromium.org>
18165
18166        Reviewed by Darin Fisher.
18167
18168        [chromium] Update chromium port to send/receive cached metadata
18169        https://bugs.webkit.org/show_bug.cgi?id=38665
18170
18171        * public/WebKitClient.h:
18172        (WebKit::WebKitClient::cacheMetadata):
18173        * public/WebURLLoaderClient.h:
18174        (WebKit::WebURLLoaderClient::didReceiveCachedMetadata):
18175        * public/WebURLResponse.h:
18176        * src/ChromiumBridge.cpp:
18177        (WebCore::ChromiumBridge::cacheMetadata):
18178        * src/ResourceHandle.cpp:
18179        (WebCore::ResourceHandleInternal::didReceiveCachedMetadata):
18180        (WebCore::ResourceHandle::cacheMetadata):
18181        * src/WebURLResponse.cpp:
18182        (WebKit::WebURLResponse::responseTime):
18183        (WebKit::WebURLResponse::setResponseTime):
18184
181852010-05-13  Tony Chang  <tony@chromium.org>
18186
18187        Reviewed by Kent Tamura.
18188
18189        [chromium] enable DRT build in chromium (for the last time)
18190        https://bugs.webkit.org/show_bug.cgi?id=39109
18191
18192        * WebKit.gyp:
18193
181942010-05-13  Pavel Feldman  <pfeldman@chromium.org>
18195
18196        Reviewed by Yury Semikhatsky.
18197
18198        Web Inspector: main inspector toolbar takes noticeable time to expand.
18199
18200        https://bugs.webkit.org/show_bug.cgi?id=39013
18201
18202        * src/js/DevTools.js:
18203        (devtools.domContentLoaded):
18204
182052010-05-12  Hans Wennborg  <hans@chromium.org>
18206
18207        Reviewed by Jeremy Orlow.
18208
18209        [Chromium] Remove transitional functions from WebStorageNamespace and WebViewClient.
18210        https://bugs.webkit.org/show_bug.cgi?id=38985
18211
18212        These functions are no longer called as of Chromium revision 47020.
18213        This is part of resolving http://crbug.com/42740
18214
18215        * public/WebStorageNamespace.h:
18216        * public/WebViewClient.h:
18217        (WebKit::WebViewClient::createSessionStorageNamespace):
18218
182192010-05-12  Tony Chang  <tony@chromium.org>
18220
18221        Reviewed by Kent Tamura.
18222
18223        [chromium] disable DRT in chromium again
18224        https://bugs.webkit.org/show_bug.cgi?id=39049
18225
18226        * WebKit.gyp:
18227
182282010-05-12  John Abd-El-Malek  <jam@chromium.org>
18229
18230        Reviewed by Darin Fisher.
18231
18232        [chromium] Disable WebScrollbarImpl's scrollbar if it's not needed
18233        https://bugs.webkit.org/show_bug.cgi?id=39025
18234
18235        * src/WebScrollbarImpl.cpp:
18236        (WebKit::WebScrollbarImpl::setLocation):
18237        (WebKit::WebScrollbarImpl::setDocumentSize):
18238
182392010-05-12  Dumitru Daniliuc  <dumi@chromium.org>
18240
18241        Reviewed by Dimitri Glazkov.
18242
18243        Removing the unnecessary dirfd parameter.
18244        https://bugs.webkit.org/show_bug.cgi?id=38869
18245
18246        * public/WebKitClient.h:
18247        (WebKit::WebKitClient::databaseOpenFile):
18248        * src/ChromiumBridge.cpp:
18249        (WebCore::ChromiumBridge::databaseOpenFile):
18250
182512010-05-12  Jeremy Orlow  <jorlow@chromium.org>
18252
18253        Reviewed by Steve Block.
18254
18255        [Chromium] Pass the origin parameter for WebIndexedDatabase::open
18256        https://bugs.webkit.org/show_bug.cgi?id=38983
18257
18258        * public/WebIndexedDatabase.h:
18259        * src/IndexedDatabaseProxy.cpp:
18260        (WebCore::IndexedDatabaseProxy::open):
18261        * src/WebIndexedDatabaseImpl.cpp:
18262        (WebKit::WebIndexedDatabaseImpl::open):
18263        * src/WebIndexedDatabaseImpl.h:
18264
182652010-05-10  yael aharon  <yael.aharon@nokia.com>
18266
18267        Reviewed by Darin Adler.
18268
18269        Support control attribute of HTMLLabelElement
18270        https://bugs.webkit.org/show_bug.cgi?id=38688
18271
18272        Renamed HTMLLabelElement::correspondingControl to HTMLLabelElement::control
18273
18274        * src/WebLabelElement.cpp:
18275        (WebKit::WebLabelElement::correspondingControl):
18276
182772010-05-12  MORITA Hajime  <morrita@google.com>
18278
18279        Reviewed by Kent Tamura.
18280
18281        [Chromium] Support HTML5 <progress> element on Windows.
18282        https://bugs.webkit.org/show_bug.cgi?id=37308
18283
18284        Extended ChromiumBridge to handle progress bar painting,
18285        and added delegations to it.
18286
18287        No new tests. Test cases should be shared with existing ones for
18288        progress element.  Expectaions will be added after PROGRESS_TAG is
18289        enabled on Chromium tree.
18290
18291        * public/WebThemeEngine.h:
18292        (WebKit::WebThemeEngine::paintProgressBar):
18293        * src/ChromiumBridge.cpp:
18294        (WebCore::ChromiumBridge::paintProgressBar):
18295
182962010-05-12  Marcus Bulach  <bulach@chromium.org>
18297
18298        Reviewed by Steve Block.
18299
18300        Attaches the geolocation bridge later on startUpdating().
18301        This prevents a page requesting permission when it has just accessed navigator.geolocation (without calling navigator.geolocation.getCurrentPosition/watchPosition).
18302        Note: when Geolocation::haveSuitableCachedPosition(), WebGeolocationServiceBridgeImpl::startUpdating() is not called,
18303        so we attach the bridge if needed at requestGeolocationPermissionForFrame().
18304        https://bugs.webkit.org/show_bug.cgi?id=38323
18305        http://crbug.com/42789
18306
18307        * src/ChromeClientImpl.cpp:
18308        (WebKit::ChromeClientImpl::requestGeolocationPermissionForFrame):
18309        * src/WebGeolocationServiceBridgeImpl.cpp:
18310        (WebKit::WebGeolocationServiceBridgeImpl::attachBridgeIfNeeded):
18311        (WebKit::WebGeolocationServiceBridgeImpl::setLastPosition):
18312
183132010-05-12  Tony Chang  <tony@chromium.org>
18314
18315        Reviewed by Kent Tamura.
18316
18317        [chromium] add DRT back to the chromium build
18318        https://bugs.webkit.org/show_bug.cgi?id=38978
18319
18320        * WebKit.gyp:
18321
183222010-05-11  Kent Tamura  <tkent@chromium.org>
18323
18324        Reviewed by Dimitri Glazkov.
18325
18326        [DRT/Chromium] Apply recent changes of test_shell to DRT
18327        https://bugs.webkit.org/show_bug.cgi?id=38895
18328
18329        * DEPS: Update Chromium revision to use the recent webkit_support change.
18330        * WebKit.gyp: Add JavaScriptCore/wtf to 'include' section.
18331        * src/WebGraphicsContext3D.cpp:
18332          Remove ENABLE(3D_CANVAS) to provide an empty implementation of
18333          WebGraphicsContext3D::createDefault().
18334
183352010-05-11  Avi Drissman  <avi@chromium.org>
18336
18337        Reviewed by Darin Fisher.
18338
18339        [Chromium] Pipe RTL info into WebPopupMenuInfo
18340        https://bugs.webkit.org/show_bug.cgi?id=38749
18341
18342        * public/WebPopupMenuInfo.h:
18343        * src/ChromeClientImpl.cpp:
18344        (WebKit::ChromeClientImpl::getPopupMenuInfo):
18345
183462010-05-11  David Holloway  <dhollowa@chromium.org>
18347
18348        Reviewed by Darin Fisher.
18349
18350        [chromium] Add size method to WebInputElement class, providing same data
18351        as HTMLInputElement::size().  During form AutoFill Chromium needs to
18352        access the input element's size attribute in aid of form matching and
18353        filling heuristics.
18354
18355        https://bugs.webkit.org/show_bug.cgi?id=38825
18356
18357        * public/WebInputElement.h:
18358        * src/WebInputElement.cpp:
18359        (WebKit::WebInputElement::size):
18360
183612010-05-11  Nate Chapin  <japhet@chromium.org>
18362
18363        Reviewed by Adam Barth.
18364
18365        Crash fix in WebPageSerializerImpl::serialize().
18366
18367        https://bugs.webkit.org/show_bug.cgi?id=38543
18368
18369        The relevant test is a test_shell_test in src.chromium.org, because neither
18370        DRT nor the Chromium webkit unit tests can currently cover the serializer
18371        functionality.
18372
18373        * src/WebPageSerializerImpl.cpp:
18374        (WebKit::WebPageSerializerImpl::serialize): Check each frame's url before using it,
18375            since they are not guaranteed to be valid (e.g., if the frame was treated as a download).
18376
183772010-05-11  Jian Li  <jianli@chromium.org>
18378
18379        Reviewed by Dmitry Titov.
18380
18381        Expose FileReader interface.
18382        https://bugs.webkit.org/show_bug.cgi?id=38609
18383
18384        * features.gypi: turn on building FileReader for Chromium.
18385
183862010-05-10  Tony Chang  <tony@chromium.org>
18387
18388        Reviewed by Kent Tamura.
18389
18390        [chromium] don't build DRT in chromium checkouts due to a circular gyp dependency
18391        https://bugs.webkit.org/show_bug.cgi?id=38889
18392
18393        * WebKit.gyp:
18394
183952010-05-10  John Abd-El-Malek  <jam@chromium.org>
18396
18397        Reviewed by Darin Fisher.
18398
18399        [chromium] Add WebKitScrollbar interface to allow Chromium code to reuse the scrollbar code
18400        https://bugs.webkit.org/show_bug.cgi?id=38854
18401
18402        * public/WebScrollbar.h: Added.
18403        (WebKit::WebScrollbar::):
18404        (WebKit::WebScrollbar::~WebScrollbar):
18405        * public/WebScrollbarClient.h: Added.
18406        * public/WebThemeEngine.h:
18407        * src/AssertMatchingEnums.cpp:
18408        * src/WebScrollbarImpl.cpp: Added.
18409        (WebKit::WebScrollbar::create):
18410        (WebKit::WebScrollbar::defaultThickness):
18411        (WebKit::WebScrollbarImpl::WebScrollbarImpl):
18412        (WebKit::WebScrollbarImpl::~WebScrollbarImpl):
18413        (WebKit::WebScrollbarImpl::setLocation):
18414        (WebKit::WebScrollbarImpl::value):
18415        (WebKit::WebScrollbarImpl::setValue):
18416        (WebKit::WebScrollbarImpl::setDocumentSize):
18417        (WebKit::WebScrollbarImpl::scroll):
18418        (WebKit::WebScrollbarImpl::paint):
18419        (WebKit::WebScrollbarImpl::handleInputEvent):
18420        (WebKit::WebScrollbarImpl::onMouseDown):
18421        (WebKit::WebScrollbarImpl::onMouseUp):
18422        (WebKit::WebScrollbarImpl::onMouseMove):
18423        (WebKit::WebScrollbarImpl::onMouseLeave):
18424        (WebKit::WebScrollbarImpl::onMouseWheel):
18425        (WebKit::WebScrollbarImpl::onKeyDown):
18426        (WebKit::WebScrollbarImpl::valueChanged):
18427        (WebKit::WebScrollbarImpl::invalidateScrollbarRect):
18428        (WebKit::WebScrollbarImpl::isActive):
18429        (WebKit::WebScrollbarImpl::scrollbarCornerPresent):
18430        (WebKit::WebScrollbarImpl::getTickmarks):
18431        * src/WebScrollbarImpl.h: Added.
18432        * src/WebViewImpl.cpp:
18433        (WebKit::WebViewImpl::scrollViewWithKeyboard):
18434        (WebKit::WebViewImpl::mapKeyCodeForScroll):
18435        * src/WebViewImpl.h:
18436
184372010-05-10  Tony Gentilcore  <tonyg@chromium.org>
18438
18439        Reviewed by Adam Barth.
18440
18441        Provide mechanism to cache metadata for a resource
18442        https://bugs.webkit.org/show_bug.cgi?id=37874
18443
18444        * src/ResourceHandle.cpp:
18445        (WebCore::ResourceHandle::cacheMetadata):
18446
184472010-05-10  Hans Wennborg  <hans@chromium.org>
18448
18449        Reviewed by Jeremy Orlow.
18450
18451        [Chromium] Add quota parameter to WebViewClient::createSessionStorageNamespace()
18452        https://bugs.webkit.org/show_bug.cgi?id=38750
18453
18454        Put a per-origin quota on session storage since it is using memory in
18455        the browser process, and should not be allowed to grow arbitrarily
18456        large. See also http://trac.webkit.org/changeset/58828.
18457
18458        * public/WebStorageNamespace.h:
18459        * public/WebViewClient.h:
18460        (WebKit::WebViewClient::createSessionStorageNamespace):
18461        * src/StorageNamespaceProxy.cpp:
18462        (WebCore::StorageNamespace::sessionStorageNamespace):
18463
18464
184652010-05-10  Jeremy Orlow  <jorlow@chromium.org>
18466
18467        Reviewed by Nate Chapin.
18468
18469        Change IndexedDB to use events instead of callbacks
18470        https://bugs.webkit.org/show_bug.cgi?id=38594
18471
18472        Change the glue here to match the changes I made in WebCore.
18473
18474        * WebKit.gyp:
18475        * public/WebIDBCallbacks.h:
18476        * public/WebIndexedDatabase.h:
18477        * src/IDBCallbacksProxy.cpp: Added.
18478        (WebCore::IDBCallbacksProxy::IDBCallbacksProxy):
18479        (WebCore::IDBCallbacksProxy::~IDBCallbacksProxy):
18480        (WebCore::IDBCallbacksProxy::onError):
18481        (WebCore::IDBCallbacksProxy::onSuccess):
18482        * src/IDBCallbacksProxy.h:
18483        * src/IndexedDatabaseProxy.cpp:
18484        (WebCore::IndexedDatabaseProxy::open):
18485        * src/IndexedDatabaseProxy.h:
18486        * src/WebIndexedDatabaseImpl.cpp:
18487        (WebKit::WebIndexedDatabaseImpl::open):
18488        * src/WebIndexedDatabaseImpl.h:
18489
184902010-05-08  Jens Alfke  <snej@chromium.org>
18491
18492        Reviewed by Darin Fisher.
18493
18494        [chromium] WebFrame::registerPasswordListener shouldn't assert on duplicate listener.
18495        https://bugs.webkit.org/show_bug.cgi?id=38765
18496
18497        * public/WebFrame.h:
18498        (WebKit::WebFrameImpl::registerPasswordListener): Changed return type to bool. Updated comment.
18499        * src/WebFrameImpl.cpp:
18500        (WebKit::WebFrameImpl::registerPasswordListener): Return false instead of asserting.
18501        * src/WebFrameImpl.h:
18502        (WebKit::WebFrameImpl::registerPasswordListener): Changed return type to bool.
18503
185042010-05-08  Michael Nordman  <michaeln@google.com>
18505
18506        Reviewed by Dmitry Titov.
18507
18508        Add an additional parameter to the WebSharedWorker::startWorkerContext method
18509        to indicate which appcache the shared worker script resource was loaded from,
18510        and provide that value when calling out to chrome via this interface.
18511        https://bugs.webkit.org/show_bug.cgi?id=38605
18512
18513        I'm keeping the old method around until patches can land in both repositories
18514        that make the old method obsolete and unneeded. There's a FIXME for that.
18515
18516        Also somewhat related but independent change to propagate the runtime enabled
18517        flag thru to the page settings instance used by the 'shadow page'.
18518
18519        * public/WebSharedWorker.h: Add the new param (but keep the old interface around for now too)
18520        (WebKit::WebSharedWorker::startWorkerContext):
18521        * src/SharedWorkerRepository.cpp: Provide the value when calling out to chrome.
18522        (WebCore::SharedWorkerScriptLoader::notifyFinished):
18523        * src/WebSharedWorkerImpl.cpp:
18524        (WebKit::WebSharedWorkerImpl::startWorkerContext):
18525        * src/WebSharedWorkerImpl.h:
18526        * src/WebWorkerBase.cpp: Propagate runtime enabled flag thru to the page settings.
18527        (WebKit::WebWorkerBase::initializeLoader):
18528
185292010-05-07  Darin Fisher  <darin@chromium.org>
18530
18531        Fix build bustage.  Update to Chromium code that avoids a bad
18532        dependency from net/ on chrome/.
18533
18534        * DEPS:
18535
185362010-05-07  Darin Fisher  <darin@chromium.org>
18537
18538        Fix build bustage.  Update to Chromium code that no longer uses
18539        deprecated methods.
18540
18541        * DEPS:
18542
185432010-05-07  Darin Fisher  <darin@chromium.org>
18544
18545        Reviewed by Dimitri Glazkov.
18546
18547        [chromium] clear out more deprecated methods that are no longer used
18548        https://bugs.webkit.org/show_bug.cgi?id=38702
18549
18550        * public/WebFrame.h:
18551        * public/WebNode.h:
18552        * src/WebFrameImpl.cpp:
18553        * src/WebFrameImpl.h:
18554        * src/WebNode.cpp:
18555
185562010-05-07  Finnur Thorarinsson  <finnur.webkit@gmail.com>
18557
18558        Reviewed by Dimitri Glazkov.
18559
18560        [chromium]: Fixing Find in page crash on sites.google.com
18561        https://bugs.webkit.org/show_bug.cgi?id=38591
18562
18563        setMarkerActive should not try to set a collapsed marker as
18564        active. This can happen when you Edit a Sites page after doing
18565        a Find operation and then you press FindNext.
18566
18567        * src/WebFrameImpl.cpp:
18568        (WebKit::WebFrameImpl::setMarkerActive):
18569
185702010-05-06  Kent Tamura  <tkent@chromium.org>
18571
18572        Reviewed by Dimitri Glazkov.
18573
18574        [DRT/Chromium] Add support for resources on Mac
18575        https://bugs.webkit.org/show_bug.cgi?id=38637
18576
18577        * DEPS: Check out tools/data_pack.
18578
185792010-05-06  Pavel Feldman  <pfeldman@chromium.org>
18580
18581        Reviewed by Timothy Hatcher.
18582
18583        Chromium Dev Tools: Large toolbar icons flash when dev
18584        tools is opened in docked mode.
18585
18586        https://bugs.webkit.org/show_bug.cgi?id=38631
18587
18588        * src/js/DevTools.js:
18589        (devtools.domContentLoaded):
18590
185912010-05-06  Adam Barth  <abarth@webkit.org>
18592
18593        Reviewed by Eric Seidel.
18594
18595        drop support for sessionStorage in sandbox iframes
18596        https://bugs.webkit.org/show_bug.cgi?id=38151
18597
18598        Update client of sessionStorage to handle exceptions.
18599
18600        * src/StorageAreaProxy.cpp:
18601        (WebCore::StorageAreaProxy::storageEvent):
18602
186032010-05-05  Darin Fisher  <darin@chromium.org>
18604
18605        Reviewed by Dimitri Glazkov.
18606
18607        [chromium] clear out deprecated methods that are no longer used
18608        https://bugs.webkit.org/show_bug.cgi?id=38610
18609
18610        * public/WebFormElement.h:
18611        * public/WebInputElement.h:
18612        * public/WebKitClient.h:
18613        * public/WebView.h:
18614        * public/WebViewClient.h:
18615        (WebKit::WebViewClient::createPopupMenu):
18616        * src/ChromeClientImpl.cpp:
18617        (WebKit::ChromeClientImpl::popupOpened):
18618        * src/WebFormElement.cpp:
18619        * src/WebInputElement.cpp:
18620        (WebKit::WebInputElement::setSelectionRange):
18621        * src/WebViewImpl.cpp:
18622        (WebKit::WebViewImpl::hideSuggestionsPopup):
18623        * src/WebViewImpl.h:
18624
186252010-05-05  Hans Wennborg  <hans@chromium.org>
18626
18627        Reviewed by Jeremy Orlow.
18628
18629        [chromium] Add quota parameter to  WebStorageNamespace::createSessionStorageNamespace
18630        https://bugs.webkit.org/show_bug.cgi?id=38589
18631
18632        * public/WebStorageNamespace.h:
18633        (WebKit::WebStorageNamespace::createSessionStorageNamespace):
18634        * src/WebStorageNamespaceImpl.cpp:
18635        (WebKit::WebStorageNamespace::createSessionStorageNamespace):
18636
186372010-05-05  Stuart Morgan  <stuartmorgan@chromium.org>
18638
18639        Reviewed by Darin Fisher.
18640
18641        Update the plugin container's setFocus implementation to pass the new
18642        boolean argument to the next layer.
18643
18644        https://bugs.webkit.org/show_bug.cgi?id=37961
18645
18646        * src/WebPluginContainerImpl.cpp:
18647        (WebKit::WebPluginContainerImpl::setFocus):
18648        * src/WebPluginContainerImpl.h:
18649
186502010-05-04  Vangelis Kokkevis  <vangelis@chromium.org>
18651
18652        Reviewed by Darin Fisher.
18653
18654        Provide an API for querying whether a WebWidget is using gpu accelerated compositing.
18655        Also changed: isAcceleratedCompositing to: isAcceleratedCompositingActive.
18656        https://bugs.webkit.org/show_bug.cgi?id=38220
18657
18658        * public/WebWidget.h:
18659        * src/WebPopupMenuImpl.h:
18660        (WebKit::WebPopupMenuImpl::isAcceleratedCompositingActive):
18661        * src/WebViewImpl.cpp:
18662        (WebKit::WebViewImpl::WebViewImpl):
18663        (WebKit::WebViewImpl::paint):
18664        (WebKit::WebViewImpl::isAcceleratedCompositingActive):
18665        (WebKit::WebViewImpl::setRootGraphicsLayer):
18666        (WebKit::WebViewImpl::setIsAcceleratedCompositingActive):
18667        (WebKit::WebViewImpl::updateRootLayerContents):
18668        * src/WebViewImpl.h:
18669
186702010-04-29  John Gregg  <johnnyg@google.com>
18671
18672        Reviewed by Dmitry Titov.
18673
18674        notifications should have dir and replaceId attributes
18675        https://bugs.webkit.org/show_bug.cgi?id=38336
18676
18677        * public/WebNotification.h:
18678        * src/WebNotification.cpp:
18679        (WebKit::WebNotification::dir):
18680        (WebKit::WebNotification::replaceId):
18681
186822010-05-04  Jay Civelli  <jcivelli@chromium.org>
18683
18684        Reviewed by David Levin.
18685
18686        [chromium] Make the select popup not close on right/middle clicks.
18687        https://bugs.webkit.org/show_bug.cgi?id=38473
18688
18689        * src/WebViewImpl.cpp:
18690        (WebKit::WebViewImpl::mouseDown):
18691
186922010-05-03  Abhishek Arya  <inferno@chromium.org>
18693
18694        Reviewed by Adam Barth.
18695
18696        Add support for controlling clipboard access from javascript.
18697        Clipboard access from javascript is disabled by default.
18698        https://bugs.webkit.org/show_bug.cgi?id=27751
18699
18700        * public/WebSettings.h:
18701        * src/WebSettingsImpl.cpp:
18702        (WebKit::WebSettingsImpl::setJavaScriptCanAccessClipboard):
18703        * src/WebSettingsImpl.h:
18704
187052010-05-03  Jens Alfke  <snej@chromium.org>
18706
18707        Reviewed by Darin Fisher.
18708
18709        [chromium] Add "willSendSubmitEvent" hook to WebFrameClient and FrameLoaderClient
18710        https://bugs.webkit.org/show_bug.cgi?id=38397
18711
18712        No tests (functionality is exposed only through native WebKit API.)
18713
18714        * public/WebFrameClient.h:
18715        (WebKit::WebFrameClient::willSendSubmitEvent): New empty method
18716        * src/FrameLoaderClientImpl.cpp:
18717        (WebKit::FrameLoaderClientImpl::dispatchWillSendSubmitEvent): Delegate to client
18718        * src/FrameLoaderClientImpl.h:
18719
187202010-05-02  Michael Nordman  <michaeln@google.com>
18721
18722        Reviewed by Dmitry Titov.
18723
18724        Define two new ResourceRequestBase TargetTypes for worker and shared worker
18725        main resources. Use the new target types where appropiate. Add logic to marshal
18726        the target type specified by requests initiated on a background worker thread.
18727
18728        https://bugs.webkit.org/show_bug.cgi?id=38295
18729
18730        * src/SharedWorkerRepository.cpp:  use TargetIsSharedWorker
18731        (WebCore::SharedWorkerScriptLoader::SharedWorkerScriptLoader):
18732
187332010-05-02  Rafael Weinstein  <rafaelw@chromium.org>
18734
18735        Reviewed by Darin Fisher.
18736
18737        Include WebWindowFeatures in call to WebViewClient::createView.
18738        https://bugs.webkit.org/show_bug.cgi?id=38301
18739
18740        * public/WebViewClient.h:
18741        (WebKit::WebViewClient::createView):
18742        * public/WebWindowFeatures.h:
18743        * src/ChromeClientImpl.cpp:
18744        (WebKit::ChromeClientImpl::createWindow):
18745
187462010-05-01  Evan Stade  <estade@chromium.org>
18747
18748        Reviewed by David Levin
18749
18750        [chromium] Skia needs to fade DragImages
18751        https://bugs.webkit.org/show_bug.cgi?id=38008
18752
18753        * tests/DragImageTest.cpp:
18754        (DragImageTest.CreateDragImage): test that the drag image is a deep copy
18755
187562010-04-30  Jian Li  <jianli@chromium.org>
18757
18758        Reviewed by Darin Fisher.
18759
18760        [chromium] Add WebFileSystem interface and hook up with all FileSystem methods.
18761        https://bugs.webkit.org/show_bug.cgi?id=38228
18762
18763        * WebKit.gyp:
18764        * public/WebFileSystem.h: Added.
18765        * public/WebKitClient.h:
18766        (WebKit::WebKitClient::fileSystem):
18767        * src/ChromiumBridge.cpp:
18768        (WebCore::ChromiumBridge::fileExists):
18769        (WebCore::ChromiumBridge::deleteFile):
18770        (WebCore::ChromiumBridge::deleteEmptyDirectory):
18771        (WebCore::ChromiumBridge::getFileSize):
18772        (WebCore::ChromiumBridge::getFileModificationTime):
18773        (WebCore::ChromiumBridge::directoryName):
18774        (WebCore::ChromiumBridge::pathByAppendingComponent):
18775        (WebCore::ChromiumBridge::makeAllDirectories):
18776        (WebCore::ChromiumBridge::getAbsolutePath):
18777        (WebCore::ChromiumBridge::isDirectory):
18778        (WebCore::ChromiumBridge::filePathToURL):
18779        (WebCore::ChromiumBridge::openFile):
18780        (WebCore::ChromiumBridge::closeFile):
18781        (WebCore::ChromiumBridge::seekFile):
18782        (WebCore::ChromiumBridge::truncateFile):
18783        (WebCore::ChromiumBridge::readFromFile):
18784        (WebCore::ChromiumBridge::writeToFile):
18785
187862010-04-29  Jeremy Orlow  <jorlow@chromium.org>
18787
18788        Reviewed by Darin Fisher.
18789
18790        Change StorageEvent.uri to StorageEvent.url to match the spec
18791        https://bugs.webkit.org/show_bug.cgi?id=38331
18792
18793        Get rid of a stale FIXME and combine 2 lines that needn't be split.
18794
18795        * src/StorageEventDispatcherImpl.cpp:
18796        (WebCore::StorageEventDispatcherImpl::dispatchStorageEvent):
18797
187982010-04-29  Anton Muhin  <antonm@chromium.org>
18799
18800        Reviewed by Darin Fisher.
18801
18802        [Chromium] Consider implementing addOriginAccessWhitelistEntry method
18803        http://trac.webkit.org/changeset/57537 introduced a new method
18804        to manage whitelisting of origins.
18805        Expose this method in Chromium's bridge.
18806        https://bugs.webkit.org/show_bug.cgi?id=37578
18807
18808        * public/WebSecurityPolicy.h: Start renaming (keep old function names) and add new removeOriginAccessWhitelistEntry method
18809        * src/WebSecurityPolicy.cpp: Start renaming (keep old function names) and add new removeOriginAccessWhitelistEntry method
18810
188112010-04-29  Sheriff Bot  <webkit.review.bot@gmail.com>
18812
18813        Unreviewed, rolling out r58498.
18814        http://trac.webkit.org/changeset/58498
18815        https://bugs.webkit.org/show_bug.cgi?id=38332
18816
18817        "Broke a bunch of tests on Chromium canaries" (Requested by
18818        dglazkov on #webkit).
18819
18820        * public/WebViewClient.h:
18821        (WebKit::WebViewClient::createView):
18822        * public/WebWindowFeatures.h:
18823        * src/ChromeClientImpl.cpp:
18824        (WebKit::ChromeClientImpl::createWindow):
18825
188262010-04-29  Adam Langley  <agl@chromium.org>
18827
18828        Unreviewed, DEPS roll.
18829
18830        WebKit's r58517 needs OTS's r30 which was rolled into Chromium in
18831        r45932.
18832
18833        * DEPS:
18834          Use Chromium r45932.
18835
188362010-04-29  Rafael Weinstein  <rafaelw@chromium.org>
18837
18838        Reviewed by Darin Fisher.
18839
18840        Include WindowFeatures in call to WebViewClient::createView.
18841
18842        https://bugs.webkit.org/show_bug.cgi?id=38301
18843
18844        * public/WebViewClient.h:
18845        (WebKit::WebViewClient::createView):
18846        * public/WebWindowFeatures.h:
18847        * src/ChromeClientImpl.cpp:
18848        (WebKit::ChromeClientImpl::createWindow):
18849
188502010-04-29  Garret Kelly  <gdk@chromium.org>
18851
18852        Reviewed by Darin Fisher.
18853
18854        Expose the RuntimeFeature for touch events through the
18855        WebRuntimeFeatures mechanism.
18856        https://bugs.webkit.org/show_bug.cgi?id=37486
18857
18858        * public/WebRuntimeFeatures.h:
18859        * src/WebRuntimeFeatures.cpp:
18860        (WebKit::WebRuntimeFeatures::enableTouch):
18861        (WebKit::WebRuntimeFeatures::isTouchEnabled):
18862
188632010-04-29  Zhenyao Mo  <zmo@google.com>
18864
18865        Reviewed by Dimitri Glazkov.
18866
18867        Remove the unnecessary texImage2D function with Image as input in GraphicsContext3D
18868        https://bugs.webkit.org/show_bug.cgi?id=38235
18869
18870        * src/GraphicsContext3D.cpp: Remove tex*image implementation with Image input.
18871
188722010-04-28  Pavel Feldman  <pfeldman@chromium.org>
18873
18874        Reviewed by Yury Semikhatsky.
18875
18876        Web Inspector: Allow editing script resources when resource tracking is enabled.
18877
18878        http://bugs.webkit.org/show_bug.cgi?id=38269
18879
18880        * src/js/DebuggerAgent.js:
18881        * src/js/InspectorControllerImpl.js:
18882        (.devtools.InspectorBackendImpl.prototype.setBreakpoint):
18883        (.devtools.InspectorBackendImpl.prototype.editScriptSource):
18884
188852010-04-28  Darin Fisher  <darin@chromium.org>
18886
18887        Reviewed by David Levin.
18888
18889        [Chromium] callOnMainThread should equate to MessageLoop::PostTask
18890        https://bugs.webkit.org/show_bug.cgi?id=38276
18891
18892        * public/WebKitClient.h:
18893        (WebKit::WebKitClient::callOnMainThread):
18894        * src/ChromiumThreading.cpp:
18895        (WTF::ChromiumThreading::callOnMainThread):
18896
188972010-04-27  John Abd-El-Malek  <jam@chromium.org>
18898
18899        Reviewed by Darin Fisher.
18900
18901        Make WebThemeEngine::paint take a const ref of ExtraParams
18902        https://bugs.webkit.org/show_bug.cgi?id=38242
18903
18904        * public/WebThemeEngine.h:
18905        (WebKit::WebThemeEngine::paint):
18906
189072010-04-28  Andrey Kosyakov  <caseq@chromium.org>
18908
18909        Reviewed by Pavel Feldman.
18910
18911        Fixed passing breakpoints to V8.
18912        https://bugs.webkit.org/show_bug.cgi?id=38266
18913
18914        * src/js/InspectorControllerImpl.js:
18915        (.devtools.InspectorBackendImpl.prototype.setBreakpoint):
18916
189172010-04-28  Yury Semikhatsky  <yurys@chromium.org>
18918
18919        Reviewed by Pavel Feldman.
18920
18921        Support pause on exceptions in v8 implementation of ScriptDebugServer.
18922
18923        https://bugs.webkit.org/show_bug.cgi?id=38205
18924
18925        * src/js/DebuggerScript.js:
18926        (debuggerScriptConstructor.DebuggerScript.getScripts):
18927        (debuggerScriptConstructor.DebuggerScript.pauseOnExceptionsState):
18928        (debuggerScriptConstructor.DebuggerScript.setPauseOnExceptionsState):
18929        (debuggerScriptConstructor.DebuggerScript._v8ToWebkitLineNumber):
18930        (debuggerScriptConstructor):
18931
189322010-04-27  Jens Alfke  <snej@chromium.org>
18933
18934        Reviewed by Eric Seidel.
18935
18936        [chromium] Fix bug that prevents autosave of forms without action attribute
18937        https://bugs.webkit.org/show_bug.cgi?id=38014
18938        Change is in the Chromium WebKit API so it can't be tested with a JS-based layout test.
18939        It needs a native unit test, which would go in the Chromium repo, not WebKit.
18940
18941        * src/WebPasswordFormData.cpp:
18942        (WebKit::WebPasswordFormData::WebPasswordFormData): Set correct URL if action is NULL
18943
189442010-04-27  Michael Nordman  <michaeln@google.com>
18945
18946        Reviewed by Dmitry Titov.
18947
18948        [Chromium] Add two things to the webkit API to support appcaches in workers.
18949        1) WebURLRequest TargetTypes for worker and shared worker main resources.
18950        2) Factory method on class WebCommonWorkerClient to
18951           createApplicationCacheHost() for the associated worker.
18952
18953        https://bugs.webkit.org/show_bug.cgi?id=38147
18954
18955        * public/WebCommonWorkerClient.h: add the factory method
18956        * public/WebURLRequest.h: add the TargetTypes
18957        * src/WebWorkerBase.cpp: call the embedder's factory when needed
18958        (WebKit::WebWorkerBase::didCreateDataSource)
18959        (WebKit::WebWorkerBase::createApplicationCacheHost)
18960        * src/WebWorkerBase.h: ditto
18961        * src/WebWorkerClientImpl.h: add a stub impl of the factory method
18962        (WebKit::WebWorkerClientImpl::createApplicationCacheHost):
18963
189642010-04-27  Kent Tamura  <tkent@chromium.org>
18965
18966        Reviewed by Shinichiro Hamaji.
18967
18968        [DRT/Chromium] Enable Windows project generation
18969        https://bugs.webkit.org/show_bug.cgi?id=38103
18970
18971        - Avoid platform.system(), which causes a crash with python.exe in
18972          depot_tools. Use sys.platform instead.
18973        - Process DumpRenderTree.gyp on all platforms.
18974
18975        * gyp_webkit:
18976
189772010-04-27  Jay Civelli  <jcivelli@chromium.org>
18978
18979        Reviewed by Darin Fisher.
18980
18981        Makes clicking a select element close its associated popup if
18982        it is open.
18983        https://bugs.webkit.org/show_bug.cgi?id=38105
18984
18985        * src/WebViewImpl.cpp:
18986        (WebKit::WebViewImpl::mouseDown):
18987
189882010-04-27  Jay Civelli  <jcivelli@chromium.org>
18989
18990        Reviewed by Darin Fisher.
18991
18992        [chromium] Merged the WebView public method to close suggestion popups
18993        into a single method to close all popups (select and suggestions).
18994        That ensures select popups are closed when the browser window is moved
18995        or resized.
18996        https://bugs.webkit.org/show_bug.cgi?id=37837
18997
18998        * public/WebView.h:
18999        * src/WebViewImpl.cpp:
19000        (WebKit::WebViewImpl::hidePopups):
19001        (WebKit::WebViewImpl::hideSuggestionsPopup):
19002        * src/WebViewImpl.h:
19003
190042010-04-27  John Abd-El-Malek  <jam@chromium.org>
19005
19006        Reviewed by Darin Adler.
19007
19008        Remove unnecessary header now that Chrome is updated
19009        https://bugs.webkit.org/show_bug.cgi?id=38211
19010
19011        * public/win/WebThemeEngine.h: Removed.
19012
190132010-04-27  Jens Alfke  <snej@chromium.org>
19014
19015        Reviewed by Darin Fisher.
19016
19017        [Chromium] Add some notifications and an accessor to WebKit API
19018        https://bugs.webkit.org/show_bug.cgi?id=37625
19019
19020        * public/WebFrameClient.h:
19021        (WebKit::WebFrameClient::didFirstLayout):
19022        (WebKit::WebFrameClient::didFirstVisuallyNonEmptyLayout):
19023        * public/WebNode.h:
19024        * src/FrameLoaderClientImpl.cpp:
19025        (WebKit::FrameLoaderClientImpl::dispatchDidFirstLayout):
19026        (WebKit::FrameLoaderClientImpl::dispatchDidFirstVisuallyNonEmptyLayout):
19027        * src/WebElement.cpp:
19028        * src/WebNode.cpp:
19029        (WebKit::WebNode::hasNonEmptyBoundingBox):
19030
190312010-04-27  Darin Fisher  <darin@chromium.org>
19032
19033        Reviewed by Dimitri Glazkov.
19034
19035        [Chromium] Remove deprecated form of didChangeLocationWithinPage
19036        https://bugs.webkit.org/show_bug.cgi?id=38178
19037
19038        * public/WebFrameClient.h:
19039        * src/FrameLoaderClientImpl.cpp:
19040        (WebKit::FrameLoaderClientImpl::dispatchDidNavigateWithinPage):
19041
190422010-04-27  Evan Martin  <evan@chromium.org>
19043
19044        Reviewed by David Levin.
19045
19046        [chromium] bold bengali text not rendered properly on Linux
19047        Roll forward Chrome DEPS so we get new Skia API.
19048
19049        * DEPS: update Chrome to r45696.
19050
190512010-04-27  Andrey Kosyakov  <caseq@chromium.org>
19052
19053        Reviewed by Pavel Feldman.
19054
19055        Restore breakpoints associated with script's URL once
19056        script is parsed.
19057        https://bugs.webkit.org/show_bug.cgi?id=38132
19058
19059        * src/js/DebuggerAgent.js:
19060        (devtools.DebuggerAgent.prototype.initUI):
19061        (devtools.DebuggerAgent.prototype.addBreakpoint):
19062        (devtools.DebuggerAgent.prototype.addScriptInfo_):
19063        (devtools.DebuggerAgent.prototype.restoreBreakpoints_):
19064        (devtools.BreakpointInfo):
19065        (devtools.BreakpointInfo.prototype.enabled):
19066        (devtools.BreakpointInfo.prototype.condition):
19067
190682010-04-27  Pavel Feldman  <pfeldman@chromium.org>
19069
19070        Reviewed by Yury Semikhatsky.
19071
19072        Chrome Dev Tools: Further beautify themes.
19073
19074        https://bugs.webkit.org/show_bug.cgi?id=38187
19075
19076        * src/js/DevTools.js:
19077        (WebInspector.setToolbarColors):
19078        * src/js/devTools.css:
19079        (body.platform-windows #toolbar, body.platform-windows.inactive #toolbar):
19080
190812010-04-26  John Abd-El-Malek  <jam@chromium.org>
19082
19083        Reviewed by Darin Fisher.
19084
19085        [chromium] Prepare to making WebThemeEngine cross-platform
19086        https://bugs.webkit.org/show_bug.cgi?id=38077
19087
19088        * WebKit.gyp:
19089        * public/WebThemeEngine.h: Added.
19090        * public/win/WebThemeEngine.h:
19091
190922010-04-26  Darin Fisher  <darin@chromium.org>
19093
19094        Reviewed by Adam Barth.
19095
19096        [Chromium] Crash after calling window.print() on a window object that has been closed.
19097        https://bugs.webkit.org/show_bug.cgi?id=38148
19098
19099        It is unfortunately not possible to write a layout test for this as the
19100        crash occurs in an API that is only called by Chrome while showing a
19101        print dialog.
19102
19103        * src/WebViewImpl.cpp:
19104        (WebKit::WebView::willEnterModalLoop):
19105        (WebKit::WebView::didExitModalLoop):
19106
191072010-04-25  Sam Weinig  <sam@webkit.org>
19108
19109        Reviewed by Maciej Stachowiak.
19110
19111        Fix for https://bugs.webkit.org/show_bug.cgi?id=38097
19112        Disentangle initializing the main thread from initializing threading
19113
19114        * src/WebKit.cpp:
19115        (WebKit::initialize): Add call to initializeMainThread.
19116        * src/WebViewImpl.cpp:
19117        (WebKit::WebViewImpl::WebViewImpl): Ditto.
19118
191192010-04-26  Roman Gershman  <romange@google.com>
19120
19121        Reviewed by Adam Barth.
19122
19123        [Chromium] Font size in suggestions popup menu should be correlated with the font size of its text field.
19124
19125        https://bugs.webkit.org/show_bug.cgi?id=37977
19126
19127        * src/SuggestionsPopupMenuClient.cpp:
19128        (WebKit::SuggestionsPopupMenuClient::initialize):
19129
191302010-04-26  Pavel Feldman  <pfeldman@chromium.org>
19131
19132        Reviewed by Yury Semikhatsky.
19133
19134        Chromium Dev Tools: brush up images.
19135
19136        https://bugs.webkit.org/show_bug.cgi?id=38124
19137
19138        * WebKit.gypi:
19139        * src/js/DevTools.js:
19140        (WebInspector.setToolbarColors):
19141        * src/js/Images/segmentChromium.png:
19142        * src/js/Images/segmentChromium2.png: Removed.
19143        * src/js/Images/segmentHoverChromium2.png: Removed.
19144        * src/js/Images/segmentSelectedChromium2.png: Removed.
19145        * src/js/Images/statusbarBackgroundChromium.png:
19146        * src/js/Images/statusbarBackgroundChromium2.png: Removed.
19147        * src/js/Images/statusbarBottomBackgroundChromium.png:
19148        * src/js/Images/statusbarButtonsChromium.png:
19149        * src/js/Images/statusbarMenuButtonChromium.png:
19150        * src/js/Images/statusbarMenuButtonChromium2.png: Removed.
19151        * src/js/devTools.css:
19152        (.section > .header):
19153        (.console-group-messages .section > .header):
19154        (#resources-filter):
19155        (.crumbs .crumb):
19156        (.crumbs .crumb.end):
19157        (.crumbs .crumb.selected):
19158        (.crumbs .crumb.selected:hover):
19159        (.crumbs .crumb.selected.end, .crumbs .crumb.selected.end:hover):
19160        (.crumbs .crumb:hover):
19161        (.crumbs .crumb.dimmed:hover):
19162        (.crumbs .crumb.end:hover):
19163        (body.drawer-visible #main-status-bar):
19164        (.status-bar):
19165        (button.status-bar-item):
19166        (select.status-bar-item:active):
19167        (#drawer):
19168        (select.status-bar-item):
19169
191702010-04-23  Zhenyao Mo  <zmo@google.com>
19171
19172        Reviewed by Darin Fisher.
19173
19174        Add isGLES2Compliant to GraphicsContext3D: make the method const.
19175        https://bugs.webkit.org/show_bug.cgi?id=37872
19176
19177        * src/GraphicsContext3D.cpp: Make isGLES2Compliant() const.
19178        (WebCore::GraphicsContext3DInternal::isGLES2Compliant):
19179        (WebCore::GraphicsContext3D::isGLES2Compliant):
19180
191812010-04-23  Rafael Weinstein  <rafaelw@grafaelw.sfo.corp.google.com>
19182
19183        Reviewed by Darin Fisher.
19184
19185        This patch adds a WebWindowFeatures binding struct for the
19186        chromium client in anticipation of a follow-on patch which will
19187        pass it to WebViewClient::createWindow.
19188
19189        https://bugs.webkit.org/show_bug.cgi?id=38013
19190
19191        * public/WebViewClient.h:
19192        (WebKit::WebViewClient::createView):
19193        * public/WebWindowFeatures.h: Added.
19194        (WebKit::WebWindowFeatures::WebWindowFeatures):
19195        * src/ChromeClientImpl.cpp:
19196        (WebKit::ChromeClientImpl::createWindow):
19197
191982010-04-22  Zhenyao Mo  <zmo@google.com>
19199
19200        Reviewed by Darin Fisher.
19201
19202        Add isGLES2Compliant to GraphicsContext3D
19203        https://bugs.webkit.org/show_bug.cgi?id=37872
19204
19205        * public/WebGraphicsContext3D.h: Add isGLES2Compliant().
19206        * src/GraphicsContext3D.cpp: Ditto.
19207        * src/WebGraphicsContext3DDefaultImpl.cpp: Ditto.
19208        (WebKit::WebGraphicsContext3DDefaultImpl::isGLES2Compliant):
19209        * src/WebGraphicsContext3DDefaultImpl.h: Ditto.
19210
192112010-04-22  Dave Moore  <davemoore@chromium.org>
19212
19213        Reviewed by Dimitri Glazkov.
19214
19215        Added notification when the favicons for a page are changed
19216        from a script.
19217        The Document object will notify the frame loader, which will
19218        notify the client. Implementations of FrameLoaderClient will
19219        have to add one method; dispatchDidChangeIcons().
19220
19221        https://bugs.webkit.org/show_bug.cgi?id=33812
19222
19223        * public/WebFrameClient.h:
19224        (WebKit::WebFrameClient::didChangeIcons):
19225        * src/FrameLoaderClientImpl.cpp:
19226        (WebKit::FrameLoaderClientImpl::dispatchDidChangeIcons):
19227        * src/FrameLoaderClientImpl.h:
19228
192292010-04-22  Zhenyao Mo  <zmo@google.com>
19230
19231        Reviewed by Dimitri Glazkov.
19232
19233        Emulate GL_IMPLEMENTATION_COLOR_READ_FORMAT/TYPE for glGet
19234        https://bugs.webkit.org/show_bug.cgi?id=37281
19235
19236        * src/WebGraphicsContext3DDefaultImpl.cpp:
19237        (WebKit::WebGraphicsContext3DDefaultImpl::getIntegerv): Emulate two  enums.
19238
192392010-04-22  Adam Barth  <abarth@webkit.org>
19240
19241        Unreviewed, rolling out r58069.
19242        http://trac.webkit.org/changeset/58069
19243        https://bugs.webkit.org/show_bug.cgi?id=27751
19244
19245        Broke compile on Windows.
19246
19247        * public/WebSettings.h:
19248        * src/WebSettingsImpl.cpp:
19249        * src/WebSettingsImpl.h:
19250
192512010-04-22  Tony Chang  <tony@chromium.org>
19252
19253        Reviewed by Shinichiro Hamaji.
19254
19255        [chromium] roll chromium deps to pick up some windows build fixes
19256        https://bugs.webkit.org/show_bug.cgi?id=37972
19257
19258        * DEPS:
19259
192602010-04-22  Abhishek Arya  <inferno@chromium.org>
19261
19262        Reviewed by Adam Barth.
19263
19264        Add support for controlling clipboard access from javascript.
19265        Clipboard access from javascript is disabled by default.
19266        https://bugs.webkit.org/show_bug.cgi?id=27751
19267
19268        * public/WebSettings.h:
19269        * src/WebSettingsImpl.cpp:
19270        (WebKit::WebSettingsImpl::setJavaScriptCanAccessClipboard):
19271        * src/WebSettingsImpl.h:
19272
192732010-04-21  Tony Chang  <tony@chromium.org>
19274
19275        Reviewed by Shinichiro Hamaji.
19276
19277        [chromium] gyp_webkit should be executable
19278        https://bugs.webkit.org/show_bug.cgi?id=37971
19279
19280        * gyp_webkit: Added property svn:executable.
19281
192822010-04-21  Jay Civelli  <jcivelli@chromium.org>
19283
19284        Reviewed by Darin Fisher.
19285
19286        [Chromium] Don't notify the WebView that a popup was
19287        opened when the popup is handled externally, as the popup
19288        is in that case transparent to the WebView.
19289        The notification was causing an ASSERT on Mac (where
19290        the popup is handled externally) as there would be no
19291        notification that the popup was closed.
19292        https://bugs.webkit.org/show_bug.cgi?id=37825
19293
19294        * src/ChromeClientImpl.cpp:
19295        (WebKit::ChromeClientImpl::popupOpened):
19296
192972010-04-21  Sheriff Bot  <webkit.review.bot@gmail.com>
19298
19299        Unreviewed, rolling out r58028.
19300        http://trac.webkit.org/changeset/58028
19301        https://bugs.webkit.org/show_bug.cgi?id=37962
19302
19303        broke the chromium build (Requested by tony^work on #webkit).
19304
19305        * DEPS:
19306
193072010-04-21  Evan Martin  <evan@chromium.org>
19308
19309        Unreviewed, just a dependency change.
19310
19311        [chromium] roll skia forward to r538
19312        https://bugs.webkit.org/show_bug.cgi?id=37960
19313
19314        This will cause a bunch of pixel tests to fail due to bulleted
19315        lists rendering slightly differently.  I will grab new baselines
19316        from the bots and check them in in a followup.
19317
19318        * DEPS:
19319
193202010-04-21  Evan Stade  <estade@chromium.org>
19321
19322        Reviewed by Darin Fisher.
19323
19324        [chromium] Web page serializer saves tag names in upper case
19325        https://bugs.webkit.org/show_bug.cgi?id=37940
19326
19327        Simply convert all tags to lower case.
19328
19329        This is tested by chrome tests:
19330         - save page browser tests
19331         - encoding ui tests
19332         - web page serializer test shell tests
19333
19334        * src/WebPageSerializer.cpp:
19335        (WebKit::WebPageSerializer::generateMetaCharsetDeclaration):
19336        (WebKit::WebPageSerializer::generateBaseTagDeclaration):
19337        * src/WebPageSerializerImpl.cpp:
19338        (WebKit::WebPageSerializerImpl::openTagToString):
19339        (WebKit::WebPageSerializerImpl::endTagToString):
19340
193412010-04-20  Adam Barth  <abarth@webkit.org>
19342
19343        Reviewed by Eric Seidel.
19344
19345        Factor DocumentWriter out of FrameLoader
19346        https://bugs.webkit.org/show_bug.cgi?id=37175
19347
19348        Update these callsites because the method moved to DocumentWriter.
19349
19350        * src/ContextMenuClientImpl.cpp:
19351        (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):
19352        * src/FrameLoaderClientImpl.cpp:
19353        (WebKit::FrameLoaderClientImpl::finishedLoading):
19354        * src/WebFrameImpl.cpp:
19355        (WebKit::WebFrameImpl::encoding):
19356        (WebKit::WebFrameImpl::commitDocumentData):
19357        * src/WebPageSerializerImpl.cpp:
19358        (WebKit::WebPageSerializerImpl::preActionBeforeSerializeOpenTag):
19359        (WebKit::WebPageSerializerImpl::serialize):
19360        * src/WebSearchableFormData.cpp:
19361        (WebCore::GetFormEncoding):
19362        * src/WebViewImpl.cpp:
19363        (WebKit::WebViewImpl::pageEncoding):
19364
193652010-04-20  Pavel Feldman  <pfeldman@chromium.org>
19366
19367        Reviewed by Timothy Hatcher.
19368
19369        Web Inspector: add basic script editing capabilities to the front-end.
19370
19371        https://bugs.webkit.org/show_bug.cgi?id=37875
19372
19373        * src/js/DebuggerAgent.js:
19374        (devtools.DebuggerAgent.prototype.resolveScriptSource.this.requestSeqToCallback_.cmd.getSequenceNumber):
19375        (devtools.DebuggerAgent.prototype.resolveScriptSource):
19376        (devtools.DebuggerAgent.prototype.editScriptLine.this.requestSeqToCallback_.cmd.getSequenceNumber):
19377        (devtools.DebuggerAgent.prototype.editScriptLine):
19378        (devtools.DebuggerAgent.prototype.handleDebuggerOutput_):
19379        * src/js/DevTools.js:
19380        * src/js/InspectorControllerImpl.js:
19381        (.devtools.InspectorBackendImpl.prototype.editScriptLine):
19382
193832010-04-20  Kent Tamura  <tkent@chromium.org>
19384
19385        Reviewed by Darin Adler.
19386
19387        Change a parameter type of chooseIconForFiles()
19388        https://bugs.webkit.org/show_bug.cgi?id=37504
19389
19390        * src/ChromeClientImpl.cpp:
19391        (WebKit::ChromeClientImpl::chooseIconForFiles):
19392        * src/ChromeClientImpl.h:
19393
193942010-04-20  Jay Civelli  <jcivelli@chromium.org>
19395
19396        Reviewed by Dimitri Glazkov.
19397
19398        [chromium] Tests that pressing tab now closes the select popup.
19399        https://bugs.webkit.org/show_bug.cgi?id=37721
19400
19401        * tests/PopupMenuTest.cpp:
19402        (WebKit::TEST_F):
19403
194042010-04-20  Evan Stade  <estade@chromium.org>
19405
19406        Reviewed by David Levin.
19407
19408        [chromium] crash when dragging images
19409        https://bugs.webkit.org/show_bug.cgi?id=37715
19410
19411        Added unit tests for DragImageChromiumSkia.
19412
19413        * WebKit.gyp:
19414        * tests/DragImageTest.cpp: Added.
19415        (WebCore::TestImage::TestImage):
19416        (WebCore::TestImage::~TestImage):
19417        (WebCore::TestImage::size):
19418        (WebCore::TestImage::nativeImageForCurrentFrame):
19419        (WebCore::TestImage::destroyDecodedData):
19420        (WebCore::TestImage::decodedSize):
19421        (WebCore::TestImage::draw):
19422        (WebCore::TEST):
19423
194242010-04-20  Stuart Morgan  <stuartmorgan@chromium.org>
19425
19426        Reviewed by David Levin.
19427
19428        Remove a workaround in plugin cursor setting that was obsoleted by
19429        the change in https://bugs.webkit.org/show_bug.cgi?id=35132
19430        https://bugs.webkit.org/show_bug.cgi?id=37811
19431
19432        * src/ChromeClientImpl.cpp:
19433        (WebKit::ChromeClientImpl::ChromeClientImpl):
19434        (WebKit::ChromeClientImpl::setCursor):
19435        (WebKit::ChromeClientImpl::setCursorForPlugin):
19436        * src/ChromeClientImpl.h:
19437
194382010-04-19  Ada Chan  <adachan@apple.com>
19439
19440        Reviewed by Jeremy Orlow.
19441
19442        https://bugs.webkit.org/show_bug.cgi?id=37717
19443        Changes needed now that StorageNamespaceImpl::sessionStorageNamespace() and
19444        StorageNamespace::sessionStorageNamespace() take in a quota parameter.
19445
19446        * src/StorageNamespaceProxy.cpp:
19447        (WebCore::StorageNamespace::sessionStorageNamespace):
19448        * src/WebStorageNamespaceImpl.cpp:
19449        (WebKit::WebStorageNamespace::createSessionStorageNamespace):
19450
194512010-04-17  Vangelis Kokkevis  <vangelis@chromium.org>
19452
19453        Reviewed by Dimitri Glazkov.
19454
19455        Adding the implementation of GLES2Context class which provides WebCore access to a GL ES context.
19456        https://bugs.webkit.org/show_bug.cgi?id=37541
19457
19458        * WebKit.gyp:
19459        * public/WebGLES2Context.h: Added.
19460        (WebKit::WebGLES2Context::~WebGLES2Context):
19461        * src/GLES2Context.cpp: Added.
19462        (WebCore::GLES2ContextInternal::GLES2ContextInternal):
19463        (WebCore::GLES2ContextInternal::~GLES2ContextInternal):
19464        (WebCore::GLES2ContextInternal::getWebGLES2Context):
19465        (WebCore::GLES2ContextInternal::initialize):
19466        (WebCore::GLES2Context::create):
19467        (WebCore::GLES2Context::~GLES2Context):
19468        (WebCore::GLES2Context::initialize):
19469        (WebCore::GLES2Context::makeCurrent):
19470        (WebCore::GLES2Context::destroy):
19471        (WebCore::GLES2Context::swapBuffers):
19472
194732010-04-16  Dumitru Daniliuc  <dumi@chromium.org>
19474
19475        Reviewed by Eric Seidel.
19476
19477        Get rid of the UNUSED_PARAM macro in GraphicsContext3D.cpp.
19478        https://bugs.webkit.org/show_bug.cgi?id=37733
19479
19480        * src/GraphicsContext3D.cpp:
19481        (WebCore::GraphicsContext3D::GraphicsContext3D):
19482
194832010-04-16  Dumitru Daniliuc  <dumi@chromium.org>
19484
19485        Reviewed by Jeremy Orlow.
19486
19487        Changing the return type of WebSecurityOrigin::createFromDatabaseIdentifier().
19488        https://bugs.webkit.org/show_bug.cgi?id=34466
19489
19490        Changing the return type of
19491        WebSecurityOrigin::createFromDatabaseIdentifier() from
19492        WebSecurityOrigin* to WebSecurityOrigin, to make it more
19493        consistent with the other WebSecurityOrigin methods.
19494
19495        * public/WebSecurityOrigin.h:
19496        * src/WebDatabase.cpp:
19497        (WebKit::WebDatabase::closeDatabaseImmediately):
19498        * src/WebSecurityOrigin.cpp:
19499        (WebKit::WebSecurityOrigin::createFromDatabaseIdentifier):
19500
195012010-04-16  Dmitry Titov  <dimich@chromium.org>
19502
19503        Reviewed by Yury Semikhatsky.
19504
19505        [v8] In Workers, script errors right after close() are not delivered to the Worker.onerror
19506        https://bugs.webkit.org/show_bug.cgi?id=37691
19507
19508        * src/WebWorkerClientImpl.cpp:
19509        (WebKit::WebWorkerClientImpl::createWorkerContextProxy): Don't need to pull V8 proxy to retrieve current WorkerContext.
19510
195112010-04-16  Albert J. Wong  <ajwong@chromium.org>
19512
19513        Not reviewed. Build fix.
19514
19515        [chromium] Compile fix. Missing include header, and missing type conversion.
19516
19517        * src/GraphicsContext3D.cpp:
19518        (WebCore::GraphicsContext3DInternal::beginPaint):
19519
195202010-04-16  Jarkko Sakkinen  <jarkko.j.sakkinen@gmail.com>
19521
19522        Reviewed by Simon Hausmann.
19523
19524        [Qt] WebGL is not visible when QGLWidget viewport is used
19525        https://bugs.webkit.org/show_bug.cgi?id=37070
19526
19527        Added HostWindow parameter to the constructor of GraphicsContext3D.
19528        Shared OpenGL context is initialized with parent QGLWidget.
19529
19530        * src/GraphicsContext3D.cpp:
19531        (WebCore::GraphicsContext3D::GraphicsContext3D):
19532
195332010-04-16  Fumitoshi Ukai  <ukai@chromium.org>
19534
19535        Reviewed by Jian Li.
19536
19537        [chromium] WebKit::WebURLResponse::addHTTPHeaderField will crash if response is invalid UTF-8
19538        https://bugs.webkit.org/show_bug.cgi?id=37687
19539
19540        * src/WebURLResponse.cpp:
19541        (WebKit::WebURLResponse::addHTTPHeaderField): ignore if name or value is null string.
19542
195432010-04-16  Jay Civelli  <jcivelli@chromium.org>
19544
19545        Reviewed by Dimitri Glazkov.
19546
19547        [chromium] Select popups would assert when destroyed.
19548        Also adding unit-tests for the select popup code.
19549        https://bugs.webkit.org/show_bug.cgi?id=37436
19550
19551        * WebKit.gyp:
19552        * src/WebViewImpl.h:
19553        (WebKit::WebViewImpl::selectPopup):
19554        * tests/PopupMenuTest.cpp: Added.
19555
195562010-04-16  Tony Chang  <tony@chromium.org>
19557
19558        Reviewed by Dimitri Glazkov.
19559
19560        [chromium] build DRT on Linux
19561        https://bugs.webkit.org/show_bug.cgi?id=37690
19562
19563        * DEPS: Need to roll deps to remove a dependency on src/chrome
19564        * gyp_webkit: generate makefiles for DRT.gyp on Linux
19565
195662010-04-15  Tony Chang  <tony@chromium.org>
19567
19568        Reviewed by Dimitri Glazkov.
19569
19570        build DRT on chromium mac
19571        https://bugs.webkit.org/show_bug.cgi?id=37639
19572
19573        * gyp_webkit: generate build files for DRT on mac
19574
195752010-04-15  Yury Semikhatsky  <yurys@google.com>
19576
19577        Reviewed by Pavel Feldman.
19578
19579        Support basic debugging capabilities including step in/over/out in v8
19580        implementation of ScriptDebugServer.
19581
19582        https://bugs.webkit.org/show_bug.cgi?id=37604
19583
19584        * WebKit.gypi:
19585        * src/DebuggerAgent.h:
19586        * src/DebuggerAgentImpl.cpp:
19587        (WebKit::DebuggerAgentImpl::setDebuggerScriptSource):
19588        * src/DebuggerAgentImpl.h:
19589        * src/DebuggerAgentManager.cpp:
19590        (WebKit::DebuggerAgentManager::hostDispatchHandler):
19591        (WebKit::DebuggerAgentManager::debugAttach):
19592        (WebKit::DebuggerAgentManager::debugDetach):
19593        (WebKit::DebuggerAgentManager::setMessageLoopDispatchHandler):
19594        * src/DebuggerAgentManager.h:
19595        * src/InspectorFrontendClientImpl.cpp:
19596        (WebKit::InspectorFrontendClientImpl::windowObjectCleared):
19597        * src/js/DebuggerScript.js: Added.
19598        (debuggerScriptConstructor.DebuggerScript.getAfterCompileScript):
19599        (debuggerScriptConstructor.DebuggerScript.getScripts):
19600        (debuggerScriptConstructor.DebuggerScript._formatScript):
19601        (debuggerScriptConstructor.DebuggerScript.setBreakpoint):
19602        (debuggerScriptConstructor.DebuggerScript.removeBreakpoint):
19603        (debuggerScriptConstructor.DebuggerScript.currentCallFrame):
19604        (debuggerScriptConstructor.DebuggerScript.stepIntoStatement):
19605        (debuggerScriptConstructor.DebuggerScript.stepOverStatement):
19606        (debuggerScriptConstructor.DebuggerScript.stepOutOfFunction):
19607        (debuggerScriptConstructor.DebuggerScript.clearBreakpoints):
19608        (debuggerScriptConstructor.DebuggerScript.setBreakpointsActivated):
19609        (debuggerScriptConstructor.DebuggerScript._frameMirrorToJSCallFrame):
19610        (debuggerScriptConstructor.DebuggerScript._webkitToV8LineNumber):
19611        (debuggerScriptConstructor.DebuggerScript._v8ToWwebkitLineNumber):
19612        (debuggerScriptConstructor):
19613        * src/js/DevTools.js:
19614        (WebInspector.loaded):
19615        (.):
19616        ():
19617        * src/js/DevToolsHostStub.js:
19618        (.RemoteDebuggerAgentStub.prototype.setDebuggerScriptSource):
19619        * src/js/InspectorControllerImpl.js:
19620        (devtools.InspectorBackendImpl):
19621
196222010-04-15  Matt Perry  <mpcomplete@chromium.org>
19623
19624        Reviewed by Dimitri Glazkov.
19625
19626        Implement layoutTestController's addUserStyleSheet and
19627        setAuthorAndUserStylesEnabled on Chromium port.
19628        https://bugs.webkit.org/show_bug.cgi?id=37595
19629
19630        * public/WebSettings.h:
19631        * public/WebView.h:
19632        * src/WebSettingsImpl.cpp:
19633        (WebKit::WebSettingsImpl::setAuthorAndUserStylesEnabled):
19634        * src/WebSettingsImpl.h:
19635        * src/WebViewImpl.cpp:
19636        (WebKit::WebViewImpl::addUserStyleSheet):
19637        * src/WebViewImpl.h:
19638
196392010-04-15  Zhenyao Mo  <zmo@google.com>
19640
19641        Reviewed by Dimitri Glazkov.
19642
19643        Must enable GL_VERTEX_PROGRAM_POINT_SIZE during initialization
19644        https://bugs.webkit.org/show_bug.cgi?id=37178
19645
19646        * src/WebGraphicsContext3DDefaultImpl.cpp: Enable GL_VERTEX_PROGRAM_POINT_SIZE during initialization.
19647        (WebKit::WebGraphicsContext3DDefaultImpl::initialize):
19648
196492010-04-15  Albert J. Wong  <ajwong@chromium.org>
19650
19651        Unreviewed, rolling out r57660.
19652        http://trac.webkit.org/changeset/57660
19653        https://bugs.webkit.org/show_bug.cgi?id=37604
19654
19655        Broke a large number of inspector layout tests in chromium.
19656
19657        * WebKit.gypi:
19658        * src/DebuggerAgent.h:
19659        * src/DebuggerAgentImpl.cpp:
19660        * src/DebuggerAgentImpl.h:
19661        * src/DebuggerAgentManager.cpp:
19662        (WebKit::DebuggerAgentManager::debugAttach):
19663        (WebKit::DebuggerAgentManager::debugDetach):
19664        (WebKit::DebuggerAgentManager::setMessageLoopDispatchHandler):
19665        * src/DebuggerAgentManager.h:
19666        * src/InspectorFrontendClientImpl.cpp:
19667        (WebKit::InspectorFrontendClientImpl::windowObjectCleared):
19668        * src/js/DebuggerScript.js: Removed.
19669        * src/js/DevTools.js:
19670        (WebInspector.loaded):
19671        (WebInspector.UnresolvedPropertyValue):
19672        ():
19673        * src/js/DevToolsHostStub.js:
19674        * src/js/InspectorControllerImpl.js:
19675        (devtools.InspectorBackendImpl):
19676
196772010-04-15  Yury Semikhatsky  <yurys@google.com>
19678
19679        Reviewed by Pavel Feldman.
19680
19681        Support basic debugging capabilities including step in/over/out in v8
19682        implementation of ScriptDebugServer.
19683
19684        https://bugs.webkit.org/show_bug.cgi?id=37604
19685
19686        * WebKit.gypi:
19687        * src/DebuggerAgent.h:
19688        * src/DebuggerAgentImpl.cpp:
19689        (WebKit::DebuggerAgentImpl::setDebuggerScriptSource):
19690        * src/DebuggerAgentImpl.h:
19691        * src/DebuggerAgentManager.cpp:
19692        (WebKit::DebuggerAgentManager::hostDispatchHandler):
19693        (WebKit::DebuggerAgentManager::debugAttach):
19694        (WebKit::DebuggerAgentManager::debugDetach):
19695        (WebKit::DebuggerAgentManager::setMessageLoopDispatchHandler):
19696        * src/DebuggerAgentManager.h:
19697        * src/InspectorFrontendClientImpl.cpp:
19698        (WebKit::InspectorFrontendClientImpl::windowObjectCleared):
19699        * src/js/DebuggerScript.js: Added.
19700        (debuggerScriptConstructor.DebuggerScript.getAfterCompileScript):
19701        (debuggerScriptConstructor.DebuggerScript.getScripts):
19702        (debuggerScriptConstructor.DebuggerScript._formatScript):
19703        (debuggerScriptConstructor.DebuggerScript.setBreakpoint):
19704        (debuggerScriptConstructor.DebuggerScript.removeBreakpoint):
19705        (debuggerScriptConstructor.DebuggerScript.currentCallFrame):
19706        (debuggerScriptConstructor.DebuggerScript.stepIntoStatement):
19707        (debuggerScriptConstructor.DebuggerScript.stepOverStatement):
19708        (debuggerScriptConstructor.DebuggerScript.stepOutOfFunction):
19709        (debuggerScriptConstructor.DebuggerScript.clearBreakpoints):
19710        (debuggerScriptConstructor.DebuggerScript.setBreakpointsActivated):
19711        (debuggerScriptConstructor.DebuggerScript._frameMirrorToJSCallFrame):
19712        (debuggerScriptConstructor.DebuggerScript._webkitToV8LineNumber):
19713        (debuggerScriptConstructor.DebuggerScript._v8ToWwebkitLineNumber):
19714        (debuggerScriptConstructor):
19715        * src/js/DevTools.js:
19716        (WebInspector.loaded):
19717        (.):
19718        ():
19719        * src/js/DevToolsHostStub.js:
19720        (.RemoteDebuggerAgentStub.prototype.setDebuggerScriptSource):
19721        * src/js/InspectorControllerImpl.js:
19722        (devtools.InspectorBackendImpl):
19723
197242010-04-15  Ben Murdoch  <benm@google.com>
19725
19726        Unreviewed, rolling out r57652.
19727        http://trac.webkit.org/changeset/57652
19728        https://bugs.webkit.org/show_bug.cgi?id=37609
19729
19730        Caused a build break on Chromium Mac and Layout Test fail on
19731        Qt
19732
19733        * src/WebInputEventConversion.cpp:
19734        (WebKit::toPlatformTouchPointState):
19735
197362010-04-14  Ben Murdoch  <benm@google.com>
19737
19738        Reviewed by Kenneth Rohde Christiansen.
19739
19740        The TouchStationary state of WebCore::PlatformTouchPoint is not
19741        handled inside the touch event handler.
19742        https://bugs.webkit.org/show_bug.cgi?id=37609
19743
19744        After discussions at the WebKit contributors meeting, we decided that
19745        this is a currently unused state without a good future use case in the
19746        Touch API and thus decided to remove it. This patch actions that decision.
19747
19748        * src/WebInputEventConversion.cpp:
19749        (WebKit::toPlatformTouchPointState): Remove TouchStationary.
19750
197512010-04-12  Tony Chang  <tony@chromium.org>
19752
19753        Reviewed by Darin Fisher.
19754
19755        [chromium] update chromium DEPS for upstream compile
19756        https://bugs.webkit.org/show_bug.cgi?id=36578
19757
19758        * DEPS: Pull sub deps from chromium's DEPS file
19759
197602010-04-14  Sheriff Bot  <webkit.review.bot@gmail.com>
19761
19762        Unreviewed, rolling out r57599.
19763        http://trac.webkit.org/changeset/57599
19764        https://bugs.webkit.org/show_bug.cgi?id=37605
19765
19766        "Broke Chromium build" (Requested by dglazkov on #webkit).
19767
19768        * WebKit.gyp:
19769        * src/WebViewImpl.h:
19770        * tests/PopupMenuTest.cpp: Removed.
19771
197722010-04-14  Aaron Boodman  <aa@chromium.org>
19773
19774        Reviewed by David Levin.
19775
19776        Support relative URLs for notifications on Chromium. They weren't working previously because WebCore was inserting
19777        the relative URL into a KURL instance, but when KURL is backed by GURL as it is on Chromium, relative URLs are
19778        unsupported. Fixed by resolving the relative URL first.
19779
19780        https://bugs.webkit.org/show_bug.cgi?id=36623
19781
19782        Adding tests for this is difficult because we don't currently have DRT support for notifications on Mac, only Windows.
19783
19784        * public/WebNotification.h: Remove deprecated icon() method.
19785        * src/WebNotification.cpp: Ditto.
19786
197872010-04-14  Jay Civelli  <jcivelli@chromium.org>
19788
19789        Reviewed by Dimitri Glazkov.
19790
19791        [chromium] Select popups would assert when destroyed.
19792        Also adding unit-tests for the select popup code.
19793        https://bugs.webkit.org/show_bug.cgi?id=37436
19794
19795        * WebKit.gyp:
19796        * src/WebViewImpl.h:
19797        (WebKit::WebViewImpl::selectPopup):
19798        * tests/PopupMenuTest.cpp: Added.
19799
198002010-04-14  Zhenyao Mo  <zmo@google.com>
19801
19802        Reviewed by Dimitri Glazkov.
19803
19804        readPixels must take PACK_ALIGNMENT into account
19805        https://bugs.webkit.org/show_bug.cgi?id=34718
19806
19807        * src/GraphicsContext3D.cpp: Refactor readPixels.
19808        * src/WebGraphicsContext3DDefaultImpl.cpp:
19809        (WebKit::WebGraphicsContext3DDefaultImpl::readBackFramebuffer): Temporarily disable pack alignment for glReadPixels.
19810        (WebKit::WebGraphicsContext3DDefaultImpl::readPixels): Move array allocation and alpha fix to WebGLRenderingContext; flush before read pixels.
19811
198122010-04-14  Mikhail Naganov  <mnaganov@chromium.org>
19813
19814        Reviewed by Pavel Feldman.
19815
19816        Re-write testProfilerTab to match the new implementation.
19817
19818        https://bugs.webkit.org/show_bug.cgi?id=37516
19819
19820        * src/js/Tests.js:
19821        (.TestSuite.prototype.testProfilerTab.findDisplayedNode):
19822        (.TestSuite.prototype.testProfilerTab.findVisibleView):
19823        (.TestSuite.prototype.testProfilerTab):
19824
198252010-04-13  Timothy Hatcher  <timothy@apple.com>
19826
19827        Rename SecurityOrigin::whiteListAccessFromOrigin to addOriginAccessWhitelistEntry.
19828        And SecurityOrigin::resetOriginAccessWhiteLists to resetOriginAccessWhitelists.
19829
19830        SecurityOrigin needs a way to remove individual OriginAccessEntries
19831        https://bugs.webkit.org/show_bug.cgi?id=37449
19832
19833        Reviewed by Dave Hyatt.
19834
19835        * src/WebSecurityPolicy.cpp:
19836        (WebKit::WebSecurityPolicy::whiteListAccessFromOrigin):
19837        (WebKit::WebSecurityPolicy::resetOriginAccessWhiteLists):
19838
198392010-04-13  Mikhail Naganov  <mnaganov@chromium.org>
19840
19841        Reviewed by Pavel Feldman.
19842
19843        Fix search behavior in Heap profiles.
19844
19845        https://bugs.webkit.org/show_bug.cgi?id=37498
19846
19847        * src/js/HeapProfilerPanel.js:
19848
198492010-04-13  Jeremy Moskovich  <jeremy@chromium.org>
19850
19851        Reviewed by David Levin.
19852
19853        Add some diagnostics to try to track down cause of crash in ArchiveFactory::isArchiveMimeType().
19854
19855        https://bugs.webkit.org/show_bug.cgi?id=36426
19856
19857        * src/ResourceHandle.cpp: Track state across ResourceHandle invocations.
19858        (WebCore::ResourceHandleInternal::ResourceHandleInternal):
19859        (WebCore::ResourceHandleInternal::):
19860        (WebCore::ResourceHandleInternal::start):
19861        (WebCore::ResourceHandleInternal::cancel):
19862        (WebCore::ResourceHandleInternal::didReceiveResponse):
19863        (WebCore::ResourceHandleInternal::didReceiveData):
19864        (WebCore::ResourceHandleInternal::didFinishLoading):
19865        (WebCore::ResourceHandleInternal::didFail):
19866
198672010-04-13  Mikhail Naganov  <mnaganov@chromium.org>
19868
19869        Unreviewed Chromium build fix: pin to a newer V8 revision (4386).
19870
19871        * DEPS:
19872
198732010-04-12  Mikhail Naganov  <mnaganov@chromium.org>
19874
19875        Reviewed by Yury Semikhatsky.
19876
19877        Replace hand-written JavaScriptProfile* bindings with idl-based, and
19878        in Chromium port, bind them to the new V8's profiler API that is
19879        aligned with JSC.
19880
19881        https://bugs.webkit.org/show_bug.cgi?id=37448
19882
19883        * src/js/InspectorControllerImpl.js:
19884        (devtools.InspectorBackendImpl):
19885        * src/js/ProfilerAgent.js:
19886        (devtools.ProfilerAgent):
19887        (devtools.ProfilerAgent.prototype.initializeProfiling):
19888        (devtools.ProfilerAgent.prototype._didGetActiveProfilerModules):
19889        (devtools.ProfilerAgent.prototype._didGetLogLines):
19890        * src/js/Tests.js:
19891
198922010-04-11  Sheriff Bot  <webkit.review.bot@gmail.com>
19893
19894        Unreviewed, rolling out r57468.
19895        http://trac.webkit.org/changeset/57468
19896        https://bugs.webkit.org/show_bug.cgi?id=37433
19897
19898        Broke the world...  Must have applied the patch wrong
19899        (Requested by abarth on #webkit).
19900
19901        * src/ContextMenuClientImpl.cpp:
19902        (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):
19903        * src/FrameLoaderClientImpl.cpp:
19904        (WebKit::FrameLoaderClientImpl::finishedLoading):
19905        * src/WebFrameImpl.cpp:
19906        (WebKit::WebFrameImpl::encoding):
19907        (WebKit::WebFrameImpl::commitDocumentData):
19908        * src/WebPageSerializerImpl.cpp:
19909        (WebKit::WebPageSerializerImpl::preActionBeforeSerializeOpenTag):
19910        (WebKit::WebPageSerializerImpl::serialize):
19911        * src/WebSearchableFormData.cpp:
19912        (WebCore::GetFormEncoding):
19913        * src/WebViewImpl.cpp:
19914        (WebKit::WebViewImpl::pageEncoding):
19915
199162010-04-11  Adam Barth  <abarth@webkit.org>
19917
19918        Reviewed by Eric Seidel.
19919
19920        Factor DocumentWriter out of FrameLoader
19921        https://bugs.webkit.org/show_bug.cgi?id=37175
19922
19923        Update these callsites because the method moved to DocumentWriter.
19924
19925        * src/ContextMenuClientImpl.cpp:
19926        (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):
19927        * src/FrameLoaderClientImpl.cpp:
19928        (WebKit::FrameLoaderClientImpl::finishedLoading):
19929        * src/WebFrameImpl.cpp:
19930        (WebKit::WebFrameImpl::encoding):
19931        (WebKit::WebFrameImpl::commitDocumentData):
19932        * src/WebPageSerializerImpl.cpp:
19933        (WebKit::WebPageSerializerImpl::preActionBeforeSerializeOpenTag):
19934        (WebKit::WebPageSerializerImpl::serialize):
19935        * src/WebSearchableFormData.cpp:
19936        (WebCore::GetFormEncoding):
19937        * src/WebViewImpl.cpp:
19938        (WebKit::WebViewImpl::pageEncoding):
19939
199402010-04-11  Sheriff Bot  <webkit.review.bot@gmail.com>
19941
19942        Unreviewed, rolling out r57460.
19943        http://trac.webkit.org/changeset/57460
19944        https://bugs.webkit.org/show_bug.cgi?id=37424
19945
19946        broke chromium builders (Requested by tony^work on #webkit).
19947
19948        * DEPS:
19949        * gyp_webkit:
19950
199512010-04-11  Tony Chang  <tony@chromium.org>
19952
19953        Reviewed by Darin Fisher.
19954
19955        [chromium] update chromium DEPS for upstream compile
19956        https://bugs.webkit.org/show_bug.cgi?id=36578
19957
19958        * DEPS:
19959        * gyp_webkit: Add DumpRenderTree.gyp so we generate xcode projects for DRT.
19960
199612010-04-10  Vangelis Kokkevis  <vangelis@chromium.org>
19962
19963        Reviewed by Dimitri Glazkov.
19964
19965        Include file change as a result of renaming LayerRenderSkia.h to LayerRenderChromium.h
19966        https://bugs.webkit.org/show_bug.cgi?id=37231
19967
19968        * src/WebViewImpl.h:
19969
199702010-04-10  Rafael Weinstein  <rafaelw@chromium.org>
19971
19972        Reviewed by Eric Seidel.
19973
19974        Cleanup after chromium breakage. All interface methods are
19975        returned to being abstract.
19976
19977        * public/WebNotificationPresenter.h:
19978
199792010-04-09  Evan Stade  <estade@chromium.org>
19980
19981        Reviewed by Eric Seidel.
19982
19983        [chromium] Linux: respect the scale factor during printing
19984        https://bugs.webkit.org/show_bug.cgi?id=37168
19985
19986        Chromium doesn't support testing .pdfs from printing at the moment, so
19987        this change is not covered by any tests.
19988
19989        * src/WebFrameImpl.cpp:
19990        (WebKit::ChromePrintContext::spoolPage):
19991
199922010-04-09  Aaron Boodman  <aa@chromium.org>
19993
19994        Reviewed by Eric Seidel.
19995
19996        Remove applicationID() from WebDocument as it is Chromium-specific.
19997        https://bugs.webkit.org/show_bug.cgi?id=37350
19998
19999        * public/WebDocument.h:
20000        * src/WebDocument.cpp:
20001
200022010-04-09  Jeremy Orlow  <jorlow@chromium.org>
20003
20004        Reviewed by Darin Adler.
20005
20006        Move the IDB::open ExceptionCode paramter to be last
20007        https://bugs.webkit.org/show_bug.cgi?id=37277
20008
20009        Move the ExceptionCode paramter to the last position in
20010        IndexedDatabaseRequest::open and friends.  It should definitely
20011        go after the callbacks to keep the parameters that come directly
20012        from javascript together.  And having output parameters appear
20013        last is done often in the code base, so it makes sense to push
20014        it past the Frame* param as well.
20015
20016        * public/WebIndexedDatabase.h:
20017        * src/IndexedDatabaseProxy.cpp:
20018        (WebCore::IndexedDatabaseProxy::open):
20019        * src/IndexedDatabaseProxy.h:
20020        * src/WebIndexedDatabaseImpl.cpp:
20021        (WebKit::WebIndexedDatabaseImpl::open):
20022        * src/WebIndexedDatabaseImpl.h:
20023
200242010-04-09  Jochen Eisinger  <jochen@chromium.org>
20025
20026        Reviewed by Darin Fisher.
20027
20028        Complete move of createApplicationCacheHost from WebKitClient to WebFrameClient.
20029        https://bugs.webkit.org/show_bug.cgi?id=37330
20030
20031        * public/WebApplicationCacheHost.h:
20032        * public/WebKitClient.h:
20033        * src/ApplicationCacheHostInternal.h:
20034        (WebCore::ApplicationCacheHostInternal::ApplicationCacheHostInternal):
20035
200362010-04-09  Marcus Bulach  <bulach@chromium.org>
20037
20038        Reviewed by Jeremy Orlow.
20039
20040        Crash on WebKit::WebGeolocationServiceBridgeImpl::stopUpdating() during frame disconnection
20041        Should not try to access WebViewClient if the frame has already been disconnected.
20042        https://bugs.webkit.org/show_bug.cgi?id=37318
20043
20044        * src/WebGeolocationServiceBridgeImpl.cpp:
20045        (WebKit::WebGeolocationServiceBridgeImpl::stopUpdating):
20046
200472010-04-09  Jochen Eisinger  <jochen@chromium.org>
20048
20049        Reviewed by Adam Barth.
20050
20051        Expose SecurityOrigin::canRequest in WebSecurityOrigin.
20052        https://bugs.webkit.org/show_bug.cgi?id=37271
20053
20054        * public/WebSecurityOrigin.h:
20055        * src/WebSecurityOrigin.cpp:
20056        (WebKit::WebSecurityOrigin::canRequest):
20057
200582010-04-09  Zhenyao Mo  <zmo@google.com>
20059
20060        Reviewed by Dimitri Glazkov.
20061
20062        Must resolve multisampled back buffer during copyTexImage2D and copyTexSubImage2D
20063        https://bugs.webkit.org/show_bug.cgi?id=37174
20064
20065        Test: fast/canvas/webgl/copy-tex-image-and-sub-image-2d.html
20066
20067        * src/WebGraphicsContext3DDefaultImpl.cpp: Resolve multisampled back buffer during copyTexImage2D and copyTexSubImage2D.
20068        (WebKit::WebGraphicsContext3DDefaultImpl::copyTexImage2D):
20069        (WebKit::WebGraphicsContext3DDefaultImpl::copyTexSubImage2D):
20070
200712010-04-07  Pavel Feldman  <pfeldman@chromium.org>
20072
20073        Reviewed by Yury Semikhatsky.
20074
20075        Chromium: support themes in devtools window.
20076
20077        https://bugs.webkit.org/attachment.cgi?bugid=37216
20078
20079        * WebKit.gypi:
20080        * src/js/DevTools.js:
20081        (WebInspector.setToolbarColors):
20082        (WebInspector.resetToolbarColors):
20083        * src/js/Images/segmentChromium2.png: Added.
20084        * src/js/Images/segmentHoverChromium2.png: Added.
20085        * src/js/Images/segmentSelectedChromium2.png: Added.
20086        * src/js/Images/statusbarBackgroundChromium2.png: Added.
20087        * src/js/Images/statusbarMenuButtonChromium2.png: Added.
20088
200892010-04-07  Andrey Kosyakov  <caseq@chromium.org>
20090
20091        Reviewed by Yury Semikhatsky.
20092
20093        Removed inspector methods from ScriptExecutionContext and derived classes.
20094        Removed MessageDestination parameter from console-related calls (we now always
20095        log to the same destination(s)).
20096        Removed redundant FrameLoaderClient::dispatchDidLoadResourceByXMLHttpRequest()
20097        https://bugs.webkit.org/show_bug.cgi?id=36949
20098
20099        * public/WebCommonWorkerClient.h:
20100        (WebKit::WebCommonWorkerClient::postConsoleMessageToWorkerObject):
20101        * src/FrameLoaderClientImpl.cpp:
20102        * src/FrameLoaderClientImpl.h:
20103        * src/WebWorkerBase.cpp:
20104        (WebKit::WebWorkerBase::postConsoleMessageToWorkerObject):
20105        (WebKit::WebWorkerBase::postConsoleMessageTask):
20106        * src/WebWorkerBase.h:
20107        * src/WebWorkerClientImpl.cpp:
20108        (WebKit::WebWorkerClientImpl::postConsoleMessageToWorkerObject):
20109        (WebKit::WebWorkerClientImpl::postConsoleMessageToWorkerObjectTask):
20110        * src/WebWorkerClientImpl.h:
20111
201122010-04-07  Jeremy Orlow  <jorlow@chromium.org>
20113
20114        Reviewed by Darin Fisher.
20115
20116        [Chromium] WebIDBDatabaseError::assign doesn't work correctly
20117        https://bugs.webkit.org/show_bug.cgi?id=37209
20118
20119        * src/WebIDBDatabaseError.cpp:
20120        (WebKit::WebIDBDatabaseError::assign):
20121
201222010-04-07  Dawit Alemayehu  <adawit@kde.org>
20123
20124        Reviewed by Simon Hausmann.
20125
20126        https://bugs.webkit.org/show_bug.cgi?id=36827
20127
20128        Updated the WebCore::shouldTreatAsAttachement function call with the
20129        new more generic replacement WebCore::contentDispositionType.
20130
20131        See comments 39-42 in https://bugs.webkit.org/show_bug.cgi?id=36395
20132
20133        * src/FrameLoaderClientImpl.cpp:
20134        (WebKit::FrameLoaderClientImpl::dispatchDecidePolicyForMIMEType):
20135
201362010-04-07  Jochen Eisinger  <jochen@chromium.org>
20137
20138        Reviewed by Darin Fisher.
20139
20140        Add createApplicationCacheHost to WebFrameClient so
20141        the ApplicationCacheHost has access to its frame.
20142
20143        https://bugs.webkit.org/show_bug.cgi?id=36882
20144
20145        * public/WebFrameClient.h:
20146        (WebKit::WebFrameClient::createApplicationCacheHost):
20147        * src/ApplicationCacheHostInternal.h:
20148        (WebCore::ApplicationCacheHostInternal::ApplicationCacheHostInternal):
20149
201502010-04-06  Nicolas Weber  <thakis@chromium.org>
20151
20152        Reviewed by Dimitri Glazkov.
20153
20154        Use drag images on OS X as well.
20155        https://bugs.webkit.org/show_bug.cgi?id=37069
20156
20157        * src/DragClientImpl.cpp:
20158        (WebKit::DragClientImpl::startDrag):
20159
201602010-04-06  Vangelis Kokkevis  <vangelis@chromium.org>
20161
20162        Reviewed by Dimitri Glazkov.
20163
20164        Changing references to Graphics Layer related classes from *Skia to *Chromium.
20165        https://bugs.webkit.org/show_bug.cgi?id=37116
20166
20167        * src/WebViewImpl.cpp:
20168        (WebKit::WebViewImpl::paint):
20169        (WebKit::WebViewImpl::setAcceleratedCompositing):
20170        (WebKit::WebViewImpl::updateRootLayerContents):
20171        * src/WebViewImpl.h:
20172
201732010-04-06  James Hawkins  <jhawkins@chromium.org>
20174
20175        Reviewed by Adam Barth.
20176
20177        [Chromium] Implement WebInputElement::maxLength.
20178        https://bugs.webkit.org/show_bug.cgi?id=37172
20179
20180        * public/WebInputElement.h:
20181        * src/WebInputElement.cpp:
20182        (WebKit::WebInputElement::maxLength):
20183
201842010-04-06  Evan Stade  <estade@chromium.org>
20185
20186        Reviewed by Dimitri Glazkov.
20187
20188        [chromium] need DragImage implementation
20189        https://bugs.webkit.org/show_bug.cgi?id=35811
20190
20191        Basic implementation using SkBitmap. Transformations are not supported
20192        yet. No implementation for mac.
20193
20194        This was previously committed but rolled back for breaking layout
20195        tests.
20196
20197        * public/WebViewClient.h:
20198        (WebKit::WebViewClient::startDragging):
20199        * src/DragClientImpl.cpp:
20200        (WebKit::DragClientImpl::startDrag): new: check for null dragImage.
20201        * src/WebViewImpl.cpp:
20202        (WebKit::WebViewImpl::startDragging):
20203        * src/WebViewImpl.h:
20204
202052010-04-06  James Hawkins  <jhawkins@chromium.org>
20206
20207        Reviewed by Dimitri Glazkov.
20208
20209        [Chromium] Move the getElementsByTagName from WebDocument to WebNode.
20210        https://bugs.webkit.org/show_bug.cgi?id=37161
20211
20212        * public/WebDocument.h:
20213        * public/WebNode.h:
20214        * src/WebDocument.cpp:
20215        * src/WebNode.cpp:
20216        (WebKit::WebNode::getElementsByTagName):
20217
202182010-04-06  Ilya Tikhonovsky  <loislo@chromium.org>
20219
20220        Unreviewed build fix for Chromium DEPS.
20221
20222        * DEPS:
20223
202242010-04-06  Ilya Tikhonovsky  <loislo@chromium.org>
20225
20226        Unreviewed: build fix.
20227
20228        * DEPS:
20229
202302010-04-06  Mattias Nissler  <mnissler@chromium.org>
20231
20232        Reviewed by Pavel Feldman.
20233
20234        Handle docking requests from the developer tools and forward them to
20235        WebDevToolsFrontendClient.
20236        https://bugs.webkit.org/show_bug.cgi?id=36944
20237
20238        * public/WebDevToolsFrontendClient.h:
20239        (WebKit::WebDevToolsFrontendClient::requestDockWindow):
20240        * src/WebDevToolsFrontendImpl.cpp:
20241        (WebKit::WebDevToolsFrontendImpl::WebDevToolsFrontendImpl):
20242        (WebKit::WebDevToolsFrontendImpl::jsRequestAttachWindow):
20243        * src/WebDevToolsFrontendImpl.h:
20244
202452010-04-06  Andrey Kosyakov  <caseq@chromium.org>
20246
20247        Reviewed by Yury Semikhatsky.
20248
20249        Fixed logging of unhndled worker exceptions.
20250        https://bugs.webkit.org/show_bug.cgi?id=37143
20251
20252        * src/WebWorkerClientImpl.cpp:
20253        (WebKit::WebWorkerClientImpl::postExceptionToWorkerObject):
20254
202552010-04-05  Alexey Proskuryakov  <ap@apple.com>
20256
20257        Reviewed by Darin Adler.
20258
20259        https://bugs.webkit.org/show_bug.cgi?id=37111
20260        <rdar://problem/7790327> Draw replacement text when plug-in host crashes
20261
20262        * src/LocalizedStrings.cpp: (WebCore::crashedPluginText): Added a stub string for plug-in
20263        failure.
20264
202652010-04-04  Pavel Feldman  <pfeldman@chromium.org>
20266
20267        Not reviewed. Rolling out chromium changes r57028 and r57032
20268        for breaking chromium layout tests.
20269
20270        * public/WebViewClient.h:
20271        (WebKit::WebViewClient::startDragging):
20272        * src/DragClientImpl.cpp:
20273        (WebKit::DragClientImpl::startDrag):
20274        * src/WebViewImpl.cpp:
20275        (WebKit::WebViewImpl::startDragging):
20276        * src/WebViewImpl.h:
20277
202782010-04-03  Darin Fisher  <darin@chromium.org>
20279
20280        Add default implementations of WebNotificationPresenter methods to
20281        repair the downstream Chromium build.
20282
20283        * public/WebNotificationPresenter.h:
20284        (WebKit::WebNotificationPresenter::show):
20285        (WebKit::WebNotificationPresenter::cancel):
20286        (WebKit::WebNotificationPresenter::objectDestroyed):
20287        (WebKit::WebNotificationPresenter::checkPermission):
20288        (WebKit::WebNotificationPresenter::requestPermission):
20289
202902010-04-02  Michael Nordman  <michaeln@google.com>
20291
20292        Reviewed by Nate Chapin.
20293
20294        Set the close policy used by the DatabaseCloseTask at this callsite to
20295        RemoveDatabaseFromContext. This restores its behavior to what it was prior to
20296        r56293.
20297        https://bugs.webkit.org/show_bug.cgi?id=37037
20298
20299        * src/WebDatabase.cpp:
20300        (WebKit::WebDatabase::closeDatabaseImmediately):
20301
203022010-04-02  Evan Stade  <estade@chromium.org>
20303
20304        Reviewed by Eric Seidel.
20305
20306        [chromium] need DragImage implementation
20307        https://bugs.webkit.org/show_bug.cgi?id=35811
20308
20309        Use the DragImageRef that the DragController passes to us.
20310
20311        * public/WebViewClient.h:
20312        (WebKit::WebViewClient::startDragging):
20313        * src/DragClientImpl.cpp:
20314        (WebKit::DragClientImpl::startDrag):
20315        * src/WebViewImpl.cpp:
20316        (WebKit::WebViewImpl::startDragging):
20317        * src/WebViewImpl.h:
20318
203192010-04-02  Rafael Weinstein  <rafaelw@chromium.org>
20320
20321        Reviewed by Adam Barth.
20322
20323        Clean up unused calls after changes to checkPermission and requestPermission argument lists.
20324
20325        * public/WebNotificationPresenter.h:
20326        * src/NotificationPresenterImpl.cpp:
20327        (WebKit::NotificationPresenterImpl::checkPermission):
20328        (WebKit::NotificationPresenterImpl::requestPermission):
20329
203302010-04-02  Zhenyao Mo  <zmo@google.com>
20331
20332        Reviewed by Eric Seidel.
20333
20334        Implement and test new framebuffer object attachment behavior.
20335        https://bugs.webkit.org/show_bug.cgi?id=35611
20336
20337        Test: fast/canvas/webgl/framebuffer-object-attachment.html
20338
20339        * src/WebGraphicsContext3DDefaultImpl.cpp: Map to correct DEPTH_STENCIL format.
20340        (WebKit::WebGraphicsContext3DDefaultImpl::framebufferRenderbuffer):
20341        (WebKit::WebGraphicsContext3DDefaultImpl::getFramebufferAttachmentParameteriv):
20342        (WebKit::WebGraphicsContext3DDefaultImpl::renderbufferStorage):
20343
203442010-04-02  Jay Civelli  <jcivelli@chromium.org>
20345
20346        Reviewed by Darin Fisher.
20347
20348        The popup type (select or suggestion) is now passed to the
20349        WebClient::createPopupMenu() method. This is required for
20350        Chromium on Linux to make the select popups work correctly.
20351        https://bugs.webkit.org/show_bug.cgi?id=37013
20352
20353        * WebKit.gyp:
20354        * public/WebPopupType.h: Added.
20355        (WebKit::):
20356        * public/WebViewClient.h:
20357        (WebKit::WebViewClient::createPopupMenu):
20358        * src/ChromeClientImpl.cpp:
20359        (WebCore::convertPopupType):
20360        (WebKit::ChromeClientImpl::popupOpened):
20361
203622010-04-02  Yury Semikhatsky  <yurys@chromium.org>
20363
20364        Reviewed by Pavel Feldman.
20365
20366        Implement InspectorFrontendClient in Chromium and remove all custom bindings for the host methods from WebDevToolsFrontendImpl.
20367
20368        https://bugs.webkit.org/show_bug.cgi?id=36817
20369
20370        * WebKit.gyp:
20371        * src/InspectorFrontendClientImpl.cpp: Added.
20372        (WebKit::InspectorFrontendClientImpl::InspectorFrontendClientImpl):
20373        (WebKit::InspectorFrontendClientImpl::~InspectorFrontendClientImpl):
20374        (WebKit::InspectorFrontendClientImpl::windowObjectCleared):
20375        (WebKit::InspectorFrontendClientImpl::frontendLoaded):
20376        (WebKit::InspectorFrontendClientImpl::moveWindowBy):
20377        (WebKit::InspectorFrontendClientImpl::localizedStringsURL):
20378        (WebKit::InspectorFrontendClientImpl::hiddenPanels):
20379        (WebKit::InspectorFrontendClientImpl::bringToFront):
20380        (WebKit::InspectorFrontendClientImpl::closeWindow):
20381        (WebKit::InspectorFrontendClientImpl::canAttachWindow):
20382        (WebKit::InspectorFrontendClientImpl::attachWindow):
20383        (WebKit::InspectorFrontendClientImpl::detachWindow):
20384        (WebKit::InspectorFrontendClientImpl::changeAttachedWindowHeight):
20385        (WebKit::InspectorFrontendClientImpl::inspectedURLChanged):
20386        * src/InspectorFrontendClientImpl.h: Added.
20387        * src/WebDevToolsFrontendImpl.cpp:
20388        (WebKit::WebDevToolsFrontendImpl::WebDevToolsFrontendImpl):
20389        (WebKit::WebDevToolsFrontendImpl::~WebDevToolsFrontendImpl):
20390        (WebKit::WebDevToolsFrontendImpl::frontendLoaded):
20391        * src/WebDevToolsFrontendImpl.h:
20392        * src/js/DebuggerAgent.js:
20393        (devtools.DebuggerAgent.prototype.doHandleBacktraceResponse_):
20394        * src/js/DevTools.js:
20395        ():
20396
203972010-04-01  Jay Civelli  <jcivelli@google.com>
20398
20399        Reviewed by David Levin.
20400
20401        Adds a method to WebFrame to execute JavaScript and get the value
20402        it evaluates to.
20403        https://bugs.webkit.org/show_bug.cgi?id=36907
20404
20405        * public/WebFrame.h:
20406        * src/WebFrameImpl.cpp:
20407        (WebKit::WebFrameImpl::executeScriptAndReturnValue):
20408        * src/WebFrameImpl.h:
20409
204102010-04-01  Kinuko Yasuda  <kinuko@chromium.org>
20411
20412        Reviewed by Dmitry Titov.
20413
20414        Add FileThread for async file operation support in FileReader and FileWriter
20415        https://bugs.webkit.org/show_bug.cgi?id=36896
20416
20417        Add ENABLE_FILE_READER and ENABLE_FILE_WRITER flags.
20418
20419        * features.gypi:
20420
204212010-04-01  Finnur Thorarinsson  <finnur.webkit@gmail.com>
20422
20423        Reviewed by Eric Seidel.
20424
20425        [chromium] FindInPage on multi-frame pages wasn't always updating
20426        tickmarks on scrollbars for the subframes. It was calling invalidateRect
20427        on the View and specifying a rect that's in window coordinates, whereas
20428        the invalidateRect expects frame coordinates.
20429
20430        https://bugs.webkit.org/show_bug.cgi?id=36982
20431
20432        * src/WebFrameImpl.cpp:
20433        (WebKit::WebFrameImpl::invalidateArea):
20434
204352010-04-01  Finnur Thorarinsson  <finnur.webkit@gmail.com>
20436
20437        Reviewed by Dimitri Glazkov.
20438
20439        [chromium] FindInPage should clear the focused node when a match has
20440        been found. This is because WebFrameImpl::setFocus will try to refocus
20441        editable elements if it thinks they have focus, causing the page to
20442        scroll.
20443
20444        https://bugs.webkit.org/show_bug.cgi?id=36923
20445
20446        * src/WebFrameImpl.cpp:
20447        (WebKit::WebFrameImpl::find):
20448
204492010-04-01  Marcus Bulach  <bulach@chromium.org>
20450
20451        Reviewed by Jeremy Orlow.
20452
20453        As a follow up on https://bugs.webkit.org/show_bug.cgi?id=36535, remove:
20454        GeolocationServiceBridgeChromium.h
20455        dettachBridge()
20456        getGeolocationService()
20457        https://bugs.webkit.org/show_bug.cgi?id=36895
20458
20459        * WebKit.gyp:
20460        * public/GeolocationServiceBridgeChromium.h: Removed.
20461        * public/WebGeolocationService.h:
20462        (WebKit::WebGeolocationService::detachBridge):
20463        * public/WebViewClient.h:
20464        (WebKit::WebViewClient::geolocationService):
20465
204662010-03-31  Jeremy Orlow  <jorlow@chromium.org>
20467
20468        Reviewed by Nate Chapin.
20469
20470        Misc IndexedDatabase cleanup
20471        https://bugs.webkit.org/show_bug.cgi?id=36889
20472
20473        Plumb the Frame* so Chromium knows where the request originated from.
20474
20475        * public/WebIndexedDatabase.h:
20476        * src/IndexedDatabaseProxy.cpp:
20477        (WebCore::IndexedDatabaseProxy::open):
20478        * src/IndexedDatabaseProxy.h:
20479        * src/WebIndexedDatabaseImpl.cpp:
20480        (WebKit::WebIndexedDatabaseImpl::open):
20481        * src/WebIndexedDatabaseImpl.h:
20482
204832010-03-31  Alpha Lam  <hclam@chromium.org>
20484
20485        Not reviewed. Build fix.
20486
20487        Fixing a build break caused by 56872. One of the Chromium bots doesn't
20488        like std::strstr(). Includes string.h and use strstr() instead.
20489
20490        * src/WebGraphicsContext3DDefaultImpl.cpp:
20491        (WebKit::WebGraphicsContext3DDefaultImpl::validateAttributes):
20492        Includes string.h and use strstr().
20493
204942010-03-31  Zhenyao Mo  <zmo@google.com>
20495
20496        Reviewed by Darin Fisher.
20497
20498        Hook up WebGLContextAttributes to OpenGL context creation code
20499        https://bugs.webkit.org/show_bug.cgi?id=33416
20500
20501        * src/WebGraphicsContext3DDefaultImpl.cpp: Hook up WebGLContextAttributes to OpenGL context creation code for Chrome.
20502        (WebKit::WebGraphicsContext3DDefaultImpl::WebGraphicsContext3DDefaultImpl):
20503        (WebKit::WebGraphicsContext3DDefaultImpl::~WebGraphicsContext3DDefaultImpl):
20504        (WebKit::WebGraphicsContext3DDefaultImpl::initialize):
20505        (WebKit::WebGraphicsContext3DDefaultImpl::validateAttributes):
20506        (WebKit::WebGraphicsContext3DDefaultImpl::reshape):
20507        (WebKit::WebGraphicsContext3DDefaultImpl::readBackFramebuffer):
20508        (WebKit::WebGraphicsContext3DDefaultImpl::bindFramebuffer):
20509        (WebKit::WebGraphicsContext3DDefaultImpl::readPixels): Deal with wrong returned alpha values in Mac.
20510        * src/WebGraphicsContext3DDefaultImpl.h: Add a function.
20511
205122010-03-31  Darin Fisher  <darin@chromium.org>
20513
20514        Reviewed by David Levin.
20515
20516        [chromium] including WebKit.gyp:webkit should automatically add Skia
20517        and NPAPI include paths
20518
20519        https://bugs.webkit.org/show_bug.cgi?id=36887
20520
20521        * WebKit.gyp:
20522
205232010-03-31  Marcus Bulach  <bulach@chromium.org>
20524
20525        Reviewed by Jeremy Orlow.
20526
20527        Implements cancelGeolocationPermissionRequestForFrame.
20528        https://bugs.webkit.org/show_bug.cgi?id=35031
20529
20530        * public/WebGeolocationService.h:
20531        (WebKit::WebGeolocationService::cancelPermissionRequestForFrame):
20532        * src/ChromeClientImpl.cpp:
20533        (WebKit::ChromeClientImpl::cancelGeolocationPermissionRequestForFrame):
20534        * src/ChromeClientImpl.h:
20535
205362010-03-31  Pavel Feldman  <pfeldman@chromium.org>
20537
20538        Not reviewed. Rolling out r56829 since it broke chromium layout tests.
20539
20540        [REGRESSION] Inspector tests started crashing since r56829
20541        https://bugs.webkit.org/show_bug.cgi?id=36888
20542
20543        * public/WebFrameClient.h:
20544        * src/FrameLoaderClientImpl.cpp:
20545        * src/FrameLoaderClientImpl.h:
20546
205472010-03-31  Yury Semikhatsky  <yurys@chromium.org>
20548
20549        Reviewed by Pavel Feldman.
20550
20551        Add stubs for moveWindowBy and setAttachedWindowHeight.
20552
20553        https://bugs.webkit.org/show_bug.cgi?id=36842
20554
20555        * src/WebDevToolsFrontendImpl.cpp:
20556        (WebKit::WebDevToolsFrontendImpl::WebDevToolsFrontendImpl):
20557        (WebKit::WebDevToolsFrontendImpl::jsSetAttachedWindowHeight):
20558        (WebKit::WebDevToolsFrontendImpl::jsMoveWindowBy):
20559        * src/WebDevToolsFrontendImpl.h:
20560
205612010-03-31  John Gregg  <johnnyg@google.com>
20562
20563        Reviewed by Darin Fisher.
20564
20565        [chromium] add logging of cross-frame property accesses for site isolation
20566        https://bugs.webkit.org/show_bug.cgi?id=35773
20567
20568        * public/WebFrameClient.h:
20569        (WebKit::WebFrameClient::logCrossFramePropertyAccess):
20570        * src/FrameLoaderClientImpl.cpp:
20571        (WebKit::FrameLoaderClientImpl::logCrossFramePropertyAccess):
20572        * src/FrameLoaderClientImpl.h:
20573
205742010-03-30  Gavin Barraclough  <barraclough@apple.com>
20575
20576        Rubber stamped by Sam Weinig.
20577
20578        https://bugs.webkit.org/show_bug.cgi?id=36866
20579        Move CString to WTF
20580
20581        * public/WebCString.h:
20582        * src/FrameLoaderClientImpl.cpp:
20583        * src/GraphicsContext3D.cpp:
20584        * src/WebCString.cpp:
20585        (WebKit::WebCString::assign):
20586        (WebKit::WebCString::WebCString):
20587        (WebKit::WebCString::operator=):
20588        (WebKit::WebCString::operator WTF::CString):
20589        * src/WebMediaPlayerClientImpl.cpp:
20590        * src/WebString.cpp:
20591        * src/WebURLError.cpp:
20592
205932010-03-30  Marcus Bulach  <bulach@chromium.org>
20594
20595        Reviewed by Darin Fisher.
20596
20597        Rename / tidy up Geolocation bridge:
20598        Rename GeolocationServiceBridgeChromium.cpp to WebGeolocationServiceBridgeImpl.cpp
20599        Uses a temporary compatibility layer in GeolocationServiceBridgeChromium.h.
20600
20601        https://bugs.webkit.org/show_bug.cgi?id=36535
20602
20603        * WebKit.gyp:
20604        * public/GeolocationServiceBridgeChromium.h:
20605        * public/WebGeolocationService.h: Copied from WebKit/chromium/public/GeolocationServiceBridgeChromium.h.
20606        (WebKit::WebGeolocationService::detachBridge):
20607        * public/WebGeolocationServiceBridge.h: Copied from WebKit/chromium/public/GeolocationServiceBridgeChromium.h.
20608        * public/WebViewClient.h:
20609        (WebKit::WebViewClient::geolocationService):
20610        * src/ChromeClientImpl.cpp:
20611        (WebKit::ChromeClientImpl::requestGeolocationPermissionForFrame):
20612        * src/ChromiumBridge.cpp:
20613        * src/GeolocationServiceBridgeChromium.cpp: Removed.
20614        * src/WebGeolocationServiceBridgeImpl.cpp: Copied from WebKit/chromium/src/GeolocationServiceBridgeChromium.cpp.
20615        (WebKit::createGeolocationServiceBridgeImpl):
20616        (WebKit::WebGeolocationServiceBridgeImpl::WebGeolocationServiceBridgeImpl):
20617        (WebKit::WebGeolocationServiceBridgeImpl::~WebGeolocationServiceBridgeImpl):
20618        (WebKit::WebGeolocationServiceBridgeImpl::startUpdating):
20619        (WebKit::WebGeolocationServiceBridgeImpl::stopUpdating):
20620        (WebKit::WebGeolocationServiceBridgeImpl::suspend):
20621        (WebKit::WebGeolocationServiceBridgeImpl::resume):
20622        (WebKit::WebGeolocationServiceBridgeImpl::getBridgeId):
20623        (WebKit::WebGeolocationServiceBridgeImpl::setIsAllowed):
20624        (WebKit::WebGeolocationServiceBridgeImpl::setLastPosition):
20625        (WebKit::WebGeolocationServiceBridgeImpl::setLastError):
20626        (WebKit::WebGeolocationServiceBridgeImpl::getWebViewClient):
20627        * src/WebGeolocationServiceBridgeImpl.h: Copied from WebKit/chromium/public/GeolocationServiceBridgeChromium.h.
20628
206292010-03-30  Jochen Eisinger  <jochen@chromium.org>
20630
20631        Reviewed by Jeremy Orlow.
20632
20633        Remove dysfunctional implementation of canEstablishDatabase for
20634        Workers. I postpone this implementation until Workers can actually
20635        access Web Databases.
20636
20637        https://bugs.webkit.org/show_bug.cgi?id=36795
20638
20639        * src/DatabaseObserver.cpp:
20640        (WebCore::DatabaseObserver::canEstablishDatabase):
20641        * src/WebWorkerBase.h:
20642
206432010-03-29  Jeremy Orlow  <jorlow@chromium.org>
20644
20645        Reviewed by Darin Fisher.
20646
20647        More IndexedDB work
20648        https://bugs.webkit.org/show_bug.cgi?id=36770
20649
20650        Start the implementation of WebIndexedDatabase (for entrance back into WebKit).
20651
20652        * WebKit.gyp:
20653        * public/WebIndexedDatabase.h:
20654        * src/WebIndexedDatabaseImpl.cpp: Added.
20655        (WebKit::WebIndexedDatabase::create):
20656        (WebKit::WebIndexedDatabaseImpl::~WebIndexedDatabaseImpl):
20657        (WebKit::WebIndexedDatabaseImpl::open):
20658        * src/WebIndexedDatabaseImpl.h: Added.
20659
206602010-03-29  Rafael Weinstein  <rafaelw@chromium.org>
20661
20662        Reviewed by Adam Barth.
20663
20664        Change NotificationPresenter::checkPermission() to take the source frames full KURL,
20665        rather than its SecurityOrigin. This will aid chromium in having more fine grained
20666        permissions to control notification spam.
20667
20668        * public/WebNotificationPresenter.h:
20669        (WebKit::WebNotificationPresenter::checkPermission):
20670        * src/NotificationPresenterImpl.cpp:
20671        (WebKit::NotificationPresenterImpl::checkPermission):
20672        * src/NotificationPresenterImpl.h:
20673
206742010-03-29  Dawit Alemayehu  <adawit@kde.org>
20675
20676        Reviewed by Simon Hausmann.
20677
20678        Factored out the 'ShouldTreatAsAttachment' function to HTTPParsers.*
20679        and replacted local version with the factored out version.
20680
20681        The code was factored out to make possible its use in other implementations
20682        such as QtWebKit.
20683
20684        * src/FrameLoaderClientImpl.cpp:
20685        (WebKit::FrameLoaderClientImpl::dispatchDecidePolicyForMIMEType):
20686
206872010-03-29  Jochen Eisinger  <jochen@chromium.org>
20688
20689        Reviewed by Darin Fisher.
20690
20691        Pass a WebFrame to WebFrameClient::allowDatabase instead of a WebSecurityOrigin
20692        https://bugs.webkit.org/show_bug.cgi?id=36743
20693
20694        * public/WebFrameClient.h:
20695        (WebKit::WebFrameClient::allowDatabase):
20696        * src/DatabaseObserver.cpp:
20697        (WebCore::DatabaseObserver::canEstablishDatabase):
20698
206992010-03-24  Jeremy Orlow  <jorlow@chromium.org>
20700
20701        Reviewed by Darin Fisher.
20702
20703        More IndexedDB plumbing
20704        https://bugs.webkit.org/show_bug.cgi?id=36546
20705
20706        Plumbing work towards the goal of making IndexedDatabase::open work.
20707
20708        * WebKit.gyp:
20709        * public/WebIDBCallbacks.h: Added.
20710        (WebKit::WebIDBCallbacks::~WebIDBCallbacks):
20711        * public/WebIDBDatabase.h: Added.
20712        (WebKit::WebIDBDatabase::~WebIDBDatabase):
20713        * public/WebIDBDatabaseError.h: Added.
20714        (WebKit::WebIDBDatabaseError::WebIDBDatabaseError):
20715        (WebKit::WebIDBDatabaseError::operator=):
20716        * public/WebIndexedDatabase.h:
20717        * public/WebKitClient.h:
20718        (WebKit::WebKitClient::indexedDatabase):
20719        * public/WebSerializedScriptValue.h:
20720        * src/IDBCallbacksProxy.h: Added.
20721        (WebCore::IDBCallbacksProxy::IDBCallbacksProxy):
20722        (WebCore::IDBCallbacksProxy::~IDBCallbacksProxy):
20723        (WebCore::IDBCallbacksProxy::onSuccess):
20724        (WebCore::IDBCallbacksProxy::onError):
20725        * src/IDBDatabaseProxy.cpp: Added.
20726        (WebCore::IDBDatabaseProxy::create):
20727        (WebCore::IDBDatabaseProxy::IDBDatabaseProxy):
20728        (WebCore::IDBDatabaseProxy::~IDBDatabaseProxy):
20729        * src/IDBDatabaseProxy.h: Added.
20730        * src/IndexedDatabaseProxy.cpp:
20731        (WebCore::IndexedDatabaseProxy::IndexedDatabaseProxy):
20732        (WebCore::IndexedDatabaseProxy::open):
20733        * src/IndexedDatabaseProxy.h:
20734        * src/WebIDBDatabaseError.cpp: Added.
20735        (WebKit::WebIDBDatabaseError::~WebIDBDatabaseError):
20736        (WebKit::WebIDBDatabaseError::WebIDBDatabaseError):
20737        (WebKit::WebIDBDatabaseError::assign):
20738        (WebKit::WebIDBDatabaseError::code):
20739        (WebKit::WebIDBDatabaseError::message):
20740        (WebKit::WebIDBDatabaseError::operator=):
20741        (WebKit::WebIDBDatabaseError::operator PassRefPtr<IDBDatabaseError>):
20742
207432010-03-29  Mikhail Naganov  <mnaganov@chromium.org>
20744
20745        Reviewed by Pavel Feldman.
20746
20747        Remove a possibility of confusion from Profiles panel Welcome screen
20748        by turning buttons into non-clickable glyphs. Also, span instructions
20749        alongside panel width.
20750
20751        https://bugs.webkit.org/show_bug.cgi?id=34319
20752
20753        * src/js/HeapProfilerPanel.js:
20754        (WebInspector.HeapSnapshotProfileType.prototype.get welcomeMessage):
20755
207562010-03-28  Alexey Proskuryakov  <ap@apple.com>
20757
20758        Build fix. Removed extraneous includes of KeyboardCodesWin.h and KeyboardCodesPosix.h -
20759        these no longer exist, but they weren't needed even before reshuffling KeyboardCodes headers.
20760
20761        * src/WebViewImpl.cpp:
20762
207632010-03-27  Kenneth Russell  <kbr@google.com>
20764
20765        Reviewed by Darin Fisher.
20766
20767        Use WebKitClient to instantiate WebGraphicsContext3D
20768        https://bugs.webkit.org/show_bug.cgi?id=36669
20769
20770        * src/GraphicsContext3D.cpp:
20771        (WebCore::GraphicsContext3DInternal::initialize):
20772
207732010-03-24  James Hawkins  <jhawkins@chromium.org>
20774
20775        Reviewed by Darin Fisher.
20776
20777        [Chromium] Implement WebFormControlElement and WebSelectElement.  Add
20778        a getFormControlElements method to WebFormElement.
20779
20780        https://bugs.webkit.org/show_bug.cgi?id=36562
20781
20782        * WebKit.gyp:
20783        * public/WebElement.h:
20784        * public/WebFormControlElement.h: Added.
20785        * public/WebFormElement.h:
20786        * public/WebInputElement.h:
20787        (WebKit::WebInputElement::WebInputElement):
20788        (WebKit::WebInputElement::operator=):
20789        (WebKit::WebInputElement::assign):
20790        * public/WebSelectElement.h: Added.
20791        * src/WebElement.cpp:
20792        (WebKit::WebElement::isFormControlElement):
20793        * src/WebFormControlElement.cpp: Added.
20794        * src/WebFormElement.cpp:
20795        (WebKit::WebFormElement::getFormControlElements):
20796        * src/WebInputElement.cpp:
20797        (WebKit::WebInputElement::WebInputElement):
20798        * src/WebSelectElement.cpp: Added.
20799
208002010-03-26  Andrey Kosyakov  <caseq@chromium.org>
20801
20802        Reviewed by Pavel Feldman.
20803
20804        Send worker resource content to inspector to enable display of web
20805        workers in inspector's resource tab.
20806        https://bugs.webkit.org/show_bug.cgi?id=36658
20807
20808        * src/SharedWorkerRepository.cpp:
20809        (WebCore::SharedWorkerScriptLoader::notifyFinished):
20810
208112010-03-25  Tony Chang  <tony@chromium.org>
20812
20813        Reviewed by David Levin.
20814
20815        [chromium] correctly handle move drag operations
20816        https://bugs.webkit.org/show_bug.cgi?id=36484
20817
20818        * src/WebViewImpl.cpp:
20819        (WebKit::WebViewImpl::dragTargetDragEnter):
20820        (WebKit::WebViewImpl::dragTargetDragOver):
20821        (WebKit::WebViewImpl::dragTargetDragEnterOrOver): Combine common code into a helper method
20822            and properly mask against the drag effect.
20823        (WebKit::WebViewImpl::createUniqueIdentifierForRequest):
20824        * src/WebViewImpl.h:
20825
208262010-03-25  Drew Wilson  <atwilson@chromium.org>
20827
20828        Reviewed by Nate Chapin.
20829
20830        [v8] Error in getScriptExecutionContext() when worker context is terminating
20831        https://bugs.webkit.org/show_bug.cgi?id=36565
20832
20833        Test: Existing worker tests suffice.
20834
20835        * src/WebWorkerClientImpl.cpp:
20836        (WebKit::WebWorkerClientImpl::createWorkerContextProxy):
20837        Changed to use WorkerScriptController::controllerForContext() instead of WorkerScriptExecutionProxy::retrieve().
20838
208392010-03-25  Jeremy Orlow  <jorlow@chromium.org>
20840
20841        Reviewed by Darin Fisher.
20842
20843        [Chromium] Add an ASSERT macro to the Chromium WebKit API
20844        https://bugs.webkit.org/show_bug.cgi?id=36545
20845
20846        * WebKit.gyp:  Add WebCommon.cpp
20847        * public/WebCommon.h:  Add the Macro.
20848        * public/WebPrivatePtr.h:
20849        (WebKit::WebPrivatePtr::~WebPrivatePtr):  Verify the pointer is now 0.
20850        * src/WebCommon.cpp: Added.
20851        (WebKit::failedAssertion): Calls the WTF assert function and then crashes.
20852
208532010-03-25  Jochen Eisinger  <jochen@chromium.org>
20854
20855        Reviewed by Jeremy Orlow.
20856
20857        Remove ASSERT(isMainThread()) which is violated for workers and not necessary at this point.
20858        https://bugs.webkit.org/show_bug.cgi?id=36614
20859
20860        * src/DatabaseObserver.cpp:
20861        (WebCore::DatabaseObserver::canEstablishDatabase):
20862
208632010-03-25  Jochen Eisinger  <jochen@chromium.org>
20864
20865        Reviewed by Jeremy Orlow.
20866
20867        Forward DatabaseTracker::canEstablishDatabase to chromium layer.
20868        https://bugs.webkit.org/show_bug.cgi?id=36595
20869
20870        * public/WebFrameClient.h:
20871        (WebKit::WebFrameClient::allowDatabase):
20872        * src/DatabaseObserver.cpp:
20873        (WebCore::DatabaseObserver::canEstablishDatabase):
20874        * src/WebWorkerBase.h:
20875        (WebKit::WebWorkerBase::allowDatabase):
20876
208772010-03-10  John Abd-El-Malek  <jam@chromium.org>
20878
20879        Reviewed by Darin Fisher.
20880
20881        [chromium] Fix up WebMouseWheelEventBuilder to properly calculate the units
20882        https://bugs.webkit.org/show_bug.cgi?id=35989
20883
20884        * src/WebInputEventConversion.cpp:
20885
208862010-03-24  Vangelis Kokkevis  <vangelis@chromium.org>
20887
20888        Reviewed by Dimitri Glazkov.
20889
20890        Eliminate unecessary redraws of GraphicsLayer contents when doing accelerated compositing:
20891        https://bugs.webkit.org/show_bug.cgi?id=36470
20892
20893        * src/WebViewImpl.cpp:
20894        (WebKit::WebViewImpl::paint):
20895        Remove call that forced redrawing the contents of the entire layer hierarchy.
20896
208972010-03-24  Dmitry Titov  <dimich@chromium.org>
20898
20899        No review, rolling out r56453.
20900        http://trac.webkit.org/changeset/56453
20901        https://bugs.webkit.org/show_bug.cgi?id=36426
20902
20903        In Chromium port, it broke invalid-image-data-standalone.html
20904        invalid-image-data.html multipart-wait-before-boundary.html
20905        stop-crash.html win-boundary-crash.html
20906
20907        * src/ResourceHandle.cpp:
20908        (WebCore::ResourceHandleInternal::ResourceHandleInternal):
20909        (WebCore::ResourceHandleInternal::start):
20910        (WebCore::ResourceHandleInternal::cancel):
20911        (WebCore::ResourceHandleInternal::didReceiveResponse):
20912        (WebCore::ResourceHandleInternal::didReceiveData):
20913        (WebCore::ResourceHandleInternal::didFinishLoading):
20914        (WebCore::ResourceHandleInternal::didFail):
20915
209162010-03-24  John Abd-El-Malek  <jam@chromium.org>
20917
20918        Reviewed by Darin Fisher.
20919
20920        [chromium]WebKit side of adding search support to Pepper.
20921        https://bugs.webkit.org/show_bug.cgi?id=36434
20922
20923        * WebKit.gyp:
20924        * public/WebDocument.h:
20925        * public/WebNode.h:
20926        (WebKit::WebNode::to):
20927        (WebKit::WebNode::toConst):
20928        * public/WebPluginDocument.h: Added.
20929        (WebKit::WebPluginDocument::WebPluginDocument):
20930        (WebKit::WebPluginDocument::operator=):
20931        (WebKit::WebPluginDocument::assign):
20932        * src/WebDocument.cpp:
20933        (WebKit::WebDocument::isPluginDocument):
20934        * src/WebPluginDocument.cpp: Added.
20935        (WebKit::WebPluginDocument::plugin):
20936        (WebKit::WebPluginDocument::WebPluginDocument):
20937        (WebKit::WebPluginDocument::operator=):
20938        (WebKit::WebPluginDocument::operator PassRefPtr<PluginDocument>):
20939
209402010-03-24  Jeremy Moskovich  <jeremy@chromium.org>
20941
20942        Reviewed by Jeremy Orlow.
20943
20944        Add some diagnostics to try to track down cause of crash in ArchiveFactory::isArchiveMimeType().
20945
20946        https://bugs.webkit.org/show_bug.cgi?id=36426
20947
20948        * src/ResourceHandle.cpp: Track state across ResourceHandle invocations.
20949        (WebCore::ResourceHandleInternal::ResourceHandleInternal):
20950        (WebCore::ResourceHandleInternal::):
20951        (WebCore::ResourceHandleInternal::start):
20952        (WebCore::ResourceHandleInternal::cancel):
20953        (WebCore::ResourceHandleInternal::didReceiveResponse):
20954        (WebCore::ResourceHandleInternal::didReceiveData):
20955        (WebCore::ResourceHandleInternal::didFinishLoading):
20956        (WebCore::ResourceHandleInternal::didFail):
20957
209582010-03-24  Jay Campan  <jcampan@google.com>
20959
20960        Reviewed by Darin Fisher.
20961
20962        Making Chromium select popups not steal activation from the browser.
20963        Select popups are now like autocomplete popups, shown in non-activated
20964        windows.
20965        https://bugs.webkit.org/show_bug.cgi?id=36062
20966
20967        * public/WebViewClient.h:
20968        (WebKit::WebViewClient::createPopupMenu):
20969        * src/ChromeClientImpl.cpp:
20970        (WebKit::ChromeClientImpl::popupOpened):
20971        (WebKit::ChromeClientImpl::popupClosed):
20972        * src/ChromeClientImpl.h:
20973        * src/WebViewImpl.cpp:
20974        (WebKit::):
20975        (WebKit::WebViewImpl::mouseDown):
20976        (WebKit::WebViewImpl::keyEvent):
20977        (WebKit::WebViewImpl::selectPopupHandleKeyEvent):
20978        (WebKit::WebViewImpl::hideSelectPopup):
20979        (WebKit::WebViewImpl::popupOpened):
20980        (WebKit::WebViewImpl::popupClosed):
20981        (WebKit::WebViewImpl::setFocus):
20982        (WebKit::WebViewImpl::applyAutoFillSuggestions):
20983        (WebKit::WebViewImpl::applyAutocompleteSuggestions):
20984        * src/WebViewImpl.h:
20985
209862010-03-24  Alexander Pavlov  <apavlov@chromium.org>
20987
20988        Reviewed by Pavel Feldman.
20989
20990        Web Inspector: [Chromium] Audits never complete
20991        https://bugs.webkit.org/show_bug.cgi?id=36544
20992
20993        * src/js/InspectorControllerImpl.js:
20994        (devtools.InspectorBackendImpl):
20995
209962010-03-24  Alexander Pavlov  <apavlov@chromium.org>
20997
20998        Reviewed by Pavel Feldman.
20999
21000        [Chromium] Fix VKEY_F10, VKEY_F11 translation in WebInputEvent.cpp
21001        https://bugs.webkit.org/show_bug.cgi?id=36524
21002
21003        * src/WebInputEvent.cpp:
21004        (WebKit::staticKeyIdentifiers):
21005
210062010-03-24  Kent Tamura  <tkent@chromium.org>
21007
21008        Reviewed by Darin Adler.
21009
21010        Make Icon::createIconForFiles() optional.
21011        https://bugs.webkit.org/show_bug.cgi?id=35072
21012
21013        - Rename iconForFiles() to chooseIconForFiles().
21014        - Call Icon::createIconForFiles() from chooseIconForFiles().
21015
21016        * src/ChromeClientImpl.cpp:
21017        (WebKit::ChromeClientImpl::chooseIconForFiles):
21018        * src/ChromeClientImpl.h:
21019
210202010-03-23  Kenneth Russell  <kbr@google.com>
21021
21022        Unreviewed build fix.
21023
21024        Add #include <stdio.h> to fix Chromium Linux build.
21025
21026        * src/WebGraphicsContext3DDefaultImpl.cpp:
21027
210282010-03-23  Nate Chapin  <japhet@chromium.org>
21029
21030        Unreviewed, revert r56376.
21031
21032        This revision introduced a crash in a couple of layout tests
21033        on Chromium Linux.
21034
21035        * public/WebViewClient.h:
21036        (WebKit::WebViewClient::createPopupMenu):
21037        * src/ChromeClientImpl.cpp:
21038        (WebKit::ChromeClientImpl::popupOpened):
21039        * src/ChromeClientImpl.h:
21040        * src/WebViewImpl.cpp:
21041        (WebKit::):
21042        (WebKit::WebViewImpl::mouseDown):
21043        (WebKit::WebViewImpl::keyEvent):
21044        (WebKit::WebViewImpl::setFocus):
21045        (WebKit::WebViewImpl::applyAutoFillSuggestions):
21046        (WebKit::WebViewImpl::applyAutocompleteSuggestions):
21047        * src/WebViewImpl.h:
21048
210492010-03-23  Sergey Ulanov  <sergeyu@chromium.org>
21050
21051        Reviewed by Dmitry Titov.
21052
21053        Changes needed to implement Show/Hide Controls command for <video> in
21054        chrome: (1) added Controls action in WebMediaPlayerAction that toggles
21055        controls for media player, (2) added MediaHasVideo in
21056        WebContextMenuData so that controls can be made toggleable only for
21057        video player but not for audio.
21058        https://bugs.webkit.org/show_bug.cgi?id=36460
21059
21060        * public/WebContextMenuData.h:
21061        (WebKit::WebContextMenuData::):
21062        * public/WebMediaPlayerAction.h:
21063        (WebKit::WebMediaPlayerAction::):
21064        * src/ContextMenuClientImpl.cpp:
21065        (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):
21066        * src/WebViewImpl.cpp:
21067        (WebKit::WebViewImpl::performMediaPlayerAction):
21068
210692010-03-23  Yury Semikhatsky  <yurys@chromium.org>
21070
21071        Reviewed by Pavel Feldman.
21072
21073        When uncaught exception happens reveal Scripts panel only if reporting uncaught exceptions is on.
21074
21075        https://bugs.webkit.org/show_bug.cgi?id=36498
21076
21077        * src/js/DebuggerAgent.js:
21078        (devtools.DebuggerAgent.prototype.handleExceptionEvent_):
21079
210802010-03-23  Ilya Tikhonovsky  <loislo@chromium.org>
21081
21082        Reviewed by Pavel Feldman.
21083
21084        Web Inspector: TimelinePanel stays in the recording state after reopening WebInspector.
21085        https://bugs.webkit.org/show_bug.cgi?id=36503
21086
21087        * src/WebDevToolsAgentImpl.cpp:
21088        (WebKit::WebDevToolsAgentImpl::detach):
21089
210902010-03-22  Kenneth Russell  <kbr@google.com>
21091
21092        Reviewed by Darin Fisher.
21093
21094        Add GraphicsContext3D abstraction to WebKit API
21095        https://bugs.webkit.org/show_bug.cgi?id=36262
21096
21097        Added WebGraphicsContext3D to the WebKit API and refactored Chromium's
21098        GraphicsContext3D implementation to use it. All of the OpenGL calls have
21099        been moved out of WebKit/chromium/src/GraphicsContext3D.cpp and into the
21100        WebGraphicsContext3D implementation. GraphicsContext3D is still
21101        responsible for the transfer of rendered output from the
21102        WebGraphicsContext3D to the HTMLCanvasElement.
21103
21104        The GraphicsContext3DInternal class, which is a data member of
21105        GraphicsContext3D for the Chromium port, remains. It is possible to
21106        eliminate this class and thereby one level of delegation, but this is
21107        being deferred.
21108
21109        The needed entry point for a Chrome implementation of
21110        WebGraphicsContext3D has been added to WebKitClient, but it is not being
21111        called yet by GraphicsContext3D. It will be once this patch lands and
21112        Chromium is rolled forward to support this entry point.
21113
21114        This is a large patch, but the transformation is almost entirely
21115        mechanical and there is no change in functionality. Nearly all of
21116        GraphicsContext3D and GraphicsContext3DInternal has been moved to
21117        WebGraphicsContext3DDefaultImpl. The only area where the splitting of
21118        logic is less than mechanical is GraphicsContext3D::beginPaint() and its
21119        callees.
21120
21121        Ran all WebGL layout tests and demos from Khronos site in Chromium
21122        on Mac and Windows.
21123
21124        * WebKit.gyp:
21125        * public/WebGraphicsContext3D.h: Added.
21126        (WebKit::WebGraphicsContext3D::Attributes::Attributes):
21127        (WebKit::WebGraphicsContext3D::~WebGraphicsContext3D):
21128        * public/WebKitClient.h:
21129        (WebKit::WebKitClient::createGraphicsContext3D):
21130        * src/GraphicsContext3D.cpp:
21131        (WebCore::GraphicsContext3DInternal::GraphicsContext3DInternal):
21132        (WebCore::GraphicsContext3DInternal::~GraphicsContext3DInternal):
21133        (WebCore::GraphicsContext3DInternal::initialize):
21134        (WebCore::GraphicsContext3DInternal::platformGraphicsContext3D):
21135        (WebCore::GraphicsContext3DInternal::platformTexture):
21136        (WebCore::GraphicsContext3DInternal::beginPaint):
21137        (WebCore::GraphicsContext3DInternal::endPaint):
21138        (WebCore::GraphicsContext3DInternal::reshape):
21139        (WebCore::GraphicsContext3DInternal::bindAttribLocation):
21140        (WebCore::GraphicsContext3DInternal::bindTexture):
21141        (WebCore::GraphicsContext3DInternal::bufferData):
21142        (WebCore::GraphicsContext3DInternal::bufferSubData):
21143        (WebCore::GraphicsContext3DInternal::getActiveAttrib):
21144        (WebCore::GraphicsContext3DInternal::getActiveUniform):
21145        (WebCore::GraphicsContext3DInternal::getAttribLocation):
21146        (WebCore::GraphicsContext3DInternal::getContextAttributes):
21147        (WebCore::GraphicsContext3DInternal::getProgramInfoLog):
21148        (WebCore::GraphicsContext3DInternal::getShaderInfoLog):
21149        (WebCore::GraphicsContext3DInternal::getShaderSource):
21150        (WebCore::GraphicsContext3DInternal::getString):
21151        (WebCore::GraphicsContext3DInternal::getUniformLocation):
21152        (WebCore::GraphicsContext3DInternal::readPixels):
21153        (WebCore::GraphicsContext3DInternal::shaderSource):
21154        (WebCore::GraphicsContext3DInternal::texImage2D):
21155        (WebCore::GraphicsContext3DInternal::texSubImage2D):
21156        (WebCore::GraphicsContext3DInternal::uniform1fv):
21157        (WebCore::GraphicsContext3DInternal::uniform1iv):
21158        (WebCore::GraphicsContext3DInternal::uniform2fv):
21159        (WebCore::GraphicsContext3DInternal::uniform2iv):
21160        (WebCore::GraphicsContext3DInternal::uniform3fv):
21161        (WebCore::GraphicsContext3DInternal::uniform3iv):
21162        (WebCore::GraphicsContext3DInternal::uniform4fv):
21163        (WebCore::GraphicsContext3DInternal::uniform4iv):
21164        (WebCore::GraphicsContext3DInternal::uniformMatrix2fv):
21165        (WebCore::GraphicsContext3DInternal::uniformMatrix3fv):
21166        (WebCore::GraphicsContext3DInternal::uniformMatrix4fv):
21167        (WebCore::GraphicsContext3D::GraphicsContext3D):
21168        (WebCore::GraphicsContext3D::~GraphicsContext3D):
21169        (WebCore::GraphicsContext3D::create):
21170        (WebCore::GraphicsContext3D::platformGraphicsContext3D):
21171        (WebCore::GraphicsContext3D::platformTexture):
21172        (WebCore::GraphicsContext3D::texImage2D):
21173        (WebCore::GraphicsContext3D::texSubImage2D):
21174        * src/WebGraphicsContext3D.cpp: Added.
21175        (WebKit::WebGraphicsContext3D::createDefault):
21176        * src/WebGraphicsContext3DDefaultImpl.cpp: Added.
21177        (WebKit::WebGraphicsContext3DDefaultImpl::GLConnection::create):
21178        (WebKit::WebGraphicsContext3DDefaultImpl::GLConnection::~GLConnection):
21179        (WebKit::WebGraphicsContext3DDefaultImpl::VertexAttribPointerState::VertexAttribPointerState):
21180        (WebKit::WebGraphicsContext3DDefaultImpl::WebGraphicsContext3DDefaultImpl):
21181        (WebKit::WebGraphicsContext3DDefaultImpl::~WebGraphicsContext3DDefaultImpl):
21182        (WebKit::WebGraphicsContext3DDefaultImpl::initialize):
21183        (WebKit::WebGraphicsContext3DDefaultImpl::makeContextCurrent):
21184        (WebKit::WebGraphicsContext3DDefaultImpl::width):
21185        (WebKit::WebGraphicsContext3DDefaultImpl::height):
21186        (WebKit::WebGraphicsContext3DDefaultImpl::sizeInBytes):
21187        (WebKit::createTextureObject):
21188        (WebKit::WebGraphicsContext3DDefaultImpl::reshape):
21189        (WebKit::WebGraphicsContext3DDefaultImpl::flipVertically):
21190        (WebKit::WebGraphicsContext3DDefaultImpl::readBackFramebuffer):
21191        (WebKit::WebGraphicsContext3DDefaultImpl::activeTexture):
21192        (WebKit::WebGraphicsContext3DDefaultImpl::bindBuffer):
21193        (WebKit::WebGraphicsContext3DDefaultImpl::bindFramebuffer):
21194        (WebKit::WebGraphicsContext3DDefaultImpl::disableVertexAttribArray):
21195        (WebKit::WebGraphicsContext3DDefaultImpl::drawElements):
21196        (WebKit::WebGraphicsContext3DDefaultImpl::enableVertexAttribArray):
21197        (WebKit::WebGraphicsContext3DDefaultImpl::generateMipmap):
21198        (WebKit::WebGraphicsContext3DDefaultImpl::getActiveAttrib):
21199        (WebKit::WebGraphicsContext3DDefaultImpl::getActiveUniform):
21200        (WebKit::WebGraphicsContext3DDefaultImpl::getContextAttributes):
21201        (WebKit::WebGraphicsContext3DDefaultImpl::getError):
21202        (WebKit::WebGraphicsContext3DDefaultImpl::getProgramInfoLog):
21203        (WebKit::WebGraphicsContext3DDefaultImpl::getShaderInfoLog):
21204        (WebKit::WebGraphicsContext3DDefaultImpl::getShaderSource):
21205        (WebKit::WebGraphicsContext3DDefaultImpl::getString):
21206        (WebKit::WebGraphicsContext3DDefaultImpl::getVertexAttribOffset):
21207        (WebKit::WebGraphicsContext3DDefaultImpl::releaseShaderCompiler):
21208        (WebKit::WebGraphicsContext3DDefaultImpl::shaderSource):
21209        (WebKit::WebGraphicsContext3DDefaultImpl::vertexAttribPointer):
21210        (WebKit::WebGraphicsContext3DDefaultImpl::createBuffer):
21211        (WebKit::WebGraphicsContext3DDefaultImpl::createFramebuffer):
21212        (WebKit::WebGraphicsContext3DDefaultImpl::createProgram):
21213        (WebKit::WebGraphicsContext3DDefaultImpl::createRenderbuffer):
21214        (WebKit::WebGraphicsContext3DDefaultImpl::createTexture):
21215        (WebKit::WebGraphicsContext3DDefaultImpl::deleteBuffer):
21216        (WebKit::WebGraphicsContext3DDefaultImpl::deleteFramebuffer):
21217        (WebKit::WebGraphicsContext3DDefaultImpl::deleteProgram):
21218        (WebKit::WebGraphicsContext3DDefaultImpl::deleteRenderbuffer):
21219        (WebKit::WebGraphicsContext3DDefaultImpl::deleteShader):
21220        (WebKit::WebGraphicsContext3DDefaultImpl::deleteTexture):
21221        (WebKit::WebGraphicsContext3DDefaultImpl::synthesizeGLError):
21222        * src/WebGraphicsContext3DDefaultImpl.h: Added.
21223        (WebKit::WebGraphicsContext3DDefaultImpl::):
21224        (WebKit::WebGraphicsContext3DDefaultImpl::GLConnection::chooseFBConfig):
21225        (WebKit::WebGraphicsContext3DDefaultImpl::GLConnection::createNewContext):
21226        (WebKit::WebGraphicsContext3DDefaultImpl::GLConnection::createPbuffer):
21227        (WebKit::WebGraphicsContext3DDefaultImpl::GLConnection::destroyPbuffer):
21228        (WebKit::WebGraphicsContext3DDefaultImpl::GLConnection::makeCurrent):
21229        (WebKit::WebGraphicsContext3DDefaultImpl::GLConnection::destroyContext):
21230        (WebKit::WebGraphicsContext3DDefaultImpl::GLConnection::getCurrentContext):
21231        (WebKit::WebGraphicsContext3DDefaultImpl::GLConnection::GLConnection):
21232
212332010-03-22  Jay Campan  <jcampan@google.com>
21234
21235        Reviewed by Darin Fisher.
21236
21237        Making Chromium select popups not steal activation from the browser.
21238        Select popups are now like autocomplete popups, shown in non-activated
21239        windows.
21240        https://bugs.webkit.org/show_bug.cgi?id=36062
21241
21242        * public/WebViewClient.h:
21243        (WebKit::WebViewClient::createPopupMenu):
21244        * src/ChromeClientImpl.cpp:
21245        (WebKit::ChromeClientImpl::popupOpened):
21246        (WebKit::ChromeClientImpl::popupClosed):
21247        * src/ChromeClientImpl.h:
21248        * src/WebViewImpl.cpp:
21249        (WebKit::):
21250        (WebKit::WebViewImpl::mouseDown):
21251        (WebKit::WebViewImpl::keyEvent):
21252        (WebKit::WebViewImpl::selectPopupHandleKeyEvent):
21253        (WebKit::WebViewImpl::hideSelectPopup):
21254        (WebKit::WebViewImpl::popupOpened):
21255        (WebKit::WebViewImpl::popupClosed):
21256        (WebKit::WebViewImpl::setFocus):
21257        (WebKit::WebViewImpl::applyAutoFillSuggestions):
21258        (WebKit::WebViewImpl::applyAutocompleteSuggestions):
21259        * src/WebViewImpl.h:
21260
212612010-03-22  Darin Fisher  <darin@chromium.org>
21262
21263        Reviewed by Nate Chapin.
21264
21265        [chromium] Renderer crashes when navigating to a reference fragment in
21266        a frame that has no current HistoryItem.
21267
21268        https://bugs.webkit.org/show_bug.cgi?id=36443
21269
21270        Test: fast/loader/crash-replacing-location-before-load.html
21271
21272        * src/FrameLoaderClientImpl.cpp:
21273        (WebKit::FrameLoaderClientImpl::dispatchDidNavigateWithinPage):
21274
212752010-03-22  Kevin Decker  <kdecker@apple.com>
21276
21277        Reviewed by John Sullivan.
21278
21279        https://bugs.webkit.org/show_bug.cgi?id=36328
21280
21281        * src/LocalizedStrings.cpp:
21282        (WebCore::missingPluginText): Added
21283
212842010-03-22  Yury Semikhatsky  <yurys@chromium.org>
21285
21286        Reviewed by Pavel Feldman.
21287
21288        Fix inspected Page crash in destructor when Web Inspector is open.
21289
21290        https://bugs.webkit.org/show_bug.cgi?id=36441
21291
21292        * src/js/InjectDispatch.js:
21293        (inspectedPageDestroyed): Added stub for missing method.
21294
212952010-03-22  Jochen Eisinger  <jochen@chromium.org>
21296
21297        Reviewed by Jeremy Orlow.
21298
21299        Added methods to WebSecurityOrigin for invoking
21300        SecurityOrigin::canAccess and SecurityOrigin::Create
21301        https://bugs.webkit.org/show_bug.cgi?id=36356
21302
21303        * public/WebSecurityOrigin.h:
21304        * src/WebSecurityOrigin.cpp:
21305        (WebKit::WebSecurityOrigin::create):
21306        (WebKit::WebSecurityOrigin::canAccess):
21307
213082010-03-20  Dimitri Glazkov  <dglazkov@chromium.org>
21309
21310        No review, rolling out r56294.
21311        http://trac.webkit.org/changeset/56294
21312        https://bugs.webkit.org/show_bug.cgi?id=36262
21313
21314        Broke compile on Chromium canaries.
21315
21316        * WebKit.gyp:
21317        * public/WebGraphicsContext3D.h: Removed.
21318        * public/WebKitClient.h:
21319        * src/GraphicsContext3D.cpp:
21320        (WebCore::GraphicsContext3DInternal::):
21321        (WebCore::GraphicsContext3DInternal::GLConnection::chooseFBConfig):
21322        (WebCore::GraphicsContext3DInternal::GLConnection::createNewContext):
21323        (WebCore::GraphicsContext3DInternal::GLConnection::createPbuffer):
21324        (WebCore::GraphicsContext3DInternal::GLConnection::destroyPbuffer):
21325        (WebCore::GraphicsContext3DInternal::GLConnection::makeCurrent):
21326        (WebCore::GraphicsContext3DInternal::GLConnection::destroyContext):
21327        (WebCore::GraphicsContext3DInternal::GLConnection::getCurrentContext):
21328        (WebCore::GraphicsContext3DInternal::GLConnection::GLConnection):
21329        (WebCore::GraphicsContext3DInternal::GLConnection::create):
21330        (WebCore::GraphicsContext3DInternal::GLConnection::~GLConnection):
21331        (WebCore::GraphicsContext3DInternal::VertexAttribPointerState::VertexAttribPointerState):
21332        (WebCore::GraphicsContext3DInternal::GraphicsContext3DInternal):
21333        (WebCore::GraphicsContext3DInternal::~GraphicsContext3DInternal):
21334        (WebCore::GraphicsContext3DInternal::makeContextCurrent):
21335        (WebCore::GraphicsContext3DInternal::platformGraphicsContext3D):
21336        (WebCore::GraphicsContext3DInternal::platformTexture):
21337        (WebCore::createTextureObject):
21338        (WebCore::GraphicsContext3DInternal::reshape):
21339        (WebCore::GraphicsContext3DInternal::flipVertically):
21340        (WebCore::GraphicsContext3DInternal::beginPaint):
21341        (WebCore::GraphicsContext3DInternal::activeTexture):
21342        (WebCore::GraphicsContext3DInternal::bindBuffer):
21343        (WebCore::GraphicsContext3DInternal::bindFramebuffer):
21344        (WebCore::GraphicsContext3DInternal::bindTexture):
21345        (WebCore::GraphicsContext3DInternal::bufferDataImpl):
21346        (WebCore::GraphicsContext3DInternal::disableVertexAttribArray):
21347        (WebCore::GraphicsContext3DInternal::enableVertexAttribArray):
21348        (WebCore::GraphicsContext3DInternal::getError):
21349        (WebCore::GraphicsContext3DInternal::getContextAttributes):
21350        (WebCore::GraphicsContext3DInternal::vertexAttribPointer):
21351        (WebCore::GraphicsContext3DInternal::viewportImpl):
21352        (WebCore::GraphicsContext3DInternal::synthesizeGLError):
21353        (WebCore::GraphicsContext3D::create):
21354        (WebCore::GraphicsContext3D::GraphicsContext3D):
21355        (WebCore::GraphicsContext3D::~GraphicsContext3D):
21356        (WebCore::GraphicsContext3D::platformGraphicsContext3D):
21357        (WebCore::GraphicsContext3D::platformTexture):
21358        (WebCore::GraphicsContext3D::makeContextCurrent):
21359        (WebCore::GraphicsContext3D::reshape):
21360        (WebCore::GraphicsContext3D::beginPaint):
21361        (WebCore::GraphicsContext3D::endPaint):
21362        (WebCore::GraphicsContext3D::sizeInBytes):
21363        (WebCore::GraphicsContext3D::createBuffer):
21364        (WebCore::GraphicsContext3D::createFramebuffer):
21365        (WebCore::GraphicsContext3D::createProgram):
21366        (WebCore::GraphicsContext3D::createRenderbuffer):
21367        (WebCore::GraphicsContext3D::createShader):
21368        (WebCore::GraphicsContext3D::createTexture):
21369        (WebCore::GraphicsContext3D::deleteBuffer):
21370        (WebCore::GraphicsContext3D::deleteFramebuffer):
21371        (WebCore::GraphicsContext3D::deleteProgram):
21372        (WebCore::GraphicsContext3D::deleteRenderbuffer):
21373        (WebCore::GraphicsContext3D::deleteShader):
21374        (WebCore::GraphicsContext3D::deleteTexture):
21375        (WebCore::GraphicsContext3D::activeTexture):
21376        (WebCore::GraphicsContext3D::bindAttribLocation):
21377        (WebCore::GraphicsContext3D::bindBuffer):
21378        (WebCore::GraphicsContext3D::bindFramebuffer):
21379        (WebCore::GraphicsContext3D::bindTexture):
21380        (WebCore::GraphicsContext3D::bufferData):
21381        (WebCore::GraphicsContext3D::bufferSubData):
21382        (WebCore::GraphicsContext3D::checkFramebufferStatus):
21383        (WebCore::GraphicsContext3D::detachShader):
21384        (WebCore::GraphicsContext3D::disableVertexAttribArray):
21385        (WebCore::GraphicsContext3D::drawArrays):
21386        (WebCore::GraphicsContext3D::drawElements):
21387        (WebCore::GraphicsContext3D::enableVertexAttribArray):
21388        (WebCore::GraphicsContext3D::generateMipmap):
21389        (WebCore::GraphicsContext3D::getActiveAttrib):
21390        (WebCore::GraphicsContext3D::getActiveUniform):
21391        (WebCore::GraphicsContext3D::getAttribLocation):
21392        (WebCore::GraphicsContext3D::getBooleanv):
21393        (WebCore::GraphicsContext3D::getBufferParameteriv):
21394        (WebCore::GraphicsContext3D::getContextAttributes):
21395        (WebCore::GraphicsContext3D::getError):
21396        (WebCore::GraphicsContext3D::getFloatv):
21397        (WebCore::GraphicsContext3D::getFramebufferAttachmentParameteriv):
21398        (WebCore::GraphicsContext3D::getIntegerv):
21399        (WebCore::GraphicsContext3D::getProgramiv):
21400        (WebCore::GraphicsContext3D::getProgramInfoLog):
21401        (WebCore::GraphicsContext3D::getRenderbufferParameteriv):
21402        (WebCore::GraphicsContext3D::getShaderiv):
21403        (WebCore::GraphicsContext3D::getShaderInfoLog):
21404        (WebCore::GraphicsContext3D::getShaderSource):
21405        (WebCore::GraphicsContext3D::getString):
21406        (WebCore::GraphicsContext3D::getTexParameterfv):
21407        (WebCore::GraphicsContext3D::getTexParameteriv):
21408        (WebCore::GraphicsContext3D::getUniformfv):
21409        (WebCore::GraphicsContext3D::getUniformiv):
21410        (WebCore::GraphicsContext3D::getUniformLocation):
21411        (WebCore::GraphicsContext3D::getVertexAttribfv):
21412        (WebCore::GraphicsContext3D::getVertexAttribiv):
21413        (WebCore::GraphicsContext3D::getVertexAttribOffset):
21414        (WebCore::GraphicsContext3D::isBuffer):
21415        (WebCore::GraphicsContext3D::isEnabled):
21416        (WebCore::GraphicsContext3D::isFramebuffer):
21417        (WebCore::GraphicsContext3D::isProgram):
21418        (WebCore::GraphicsContext3D::isRenderbuffer):
21419        (WebCore::GraphicsContext3D::isShader):
21420        (WebCore::GraphicsContext3D::isTexture):
21421        (WebCore::GraphicsContext3D::pixelStorei):
21422        (WebCore::GraphicsContext3D::readPixels):
21423        (WebCore::GraphicsContext3D::releaseShaderCompiler):
21424        (WebCore::GraphicsContext3D::shaderSource):
21425        (WebCore::GraphicsContext3D::synthesizeGLError):
21426        (WebCore::GraphicsContext3D::texImage2D):
21427        (WebCore::GraphicsContext3D::texSubImage2D):
21428        (WebCore::GraphicsContext3D::uniform1fv):
21429        (WebCore::GraphicsContext3D::uniform1iv):
21430        (WebCore::GraphicsContext3D::uniform2fv):
21431        (WebCore::GraphicsContext3D::uniform2iv):
21432        (WebCore::GraphicsContext3D::uniform3fv):
21433        (WebCore::GraphicsContext3D::uniform3iv):
21434        (WebCore::GraphicsContext3D::uniform4fv):
21435        (WebCore::GraphicsContext3D::uniform4iv):
21436        (WebCore::GraphicsContext3D::uniformMatrix2fv):
21437        (WebCore::GraphicsContext3D::uniformMatrix3fv):
21438        (WebCore::GraphicsContext3D::uniformMatrix4fv):
21439        (WebCore::GraphicsContext3D::vertexAttrib1fv):
21440        (WebCore::GraphicsContext3D::vertexAttrib2fv):
21441        (WebCore::GraphicsContext3D::vertexAttrib3fv):
21442        (WebCore::GraphicsContext3D::vertexAttrib4fv):
21443        (WebCore::GraphicsContext3D::vertexAttribPointer):
21444        (WebCore::GraphicsContext3D::viewport):
21445        * src/WebGraphicsContext3D.cpp: Removed.
21446        * src/WebGraphicsContext3DDefaultImpl.cpp: Removed.
21447        * src/WebGraphicsContext3DDefaultImpl.h: Removed.
21448
214492010-03-19  Kenneth Russell  <kbr@google.com>
21450
21451        Reviewed by Darin Fisher.
21452
21453        Add GraphicsContext3D abstraction to WebKit API
21454        https://bugs.webkit.org/show_bug.cgi?id=36262
21455
21456        Added WebGraphicsContext3D to the WebKit API and refactored Chromium's
21457        GraphicsContext3D implementation to use it. All of the OpenGL calls have
21458        been moved out of WebKit/chromium/src/GraphicsContext3D.cpp and into the
21459        WebGraphicsContext3D implementation. GraphicsContext3D is still
21460        responsible for the transfer of rendered output from the
21461        WebGraphicsContext3D to the HTMLCanvasElement.
21462
21463        The GraphicsContext3DInternal class, which is a data member of
21464        GraphicsContext3D for the Chromium port, remains. It is possible to
21465        eliminate this class and thereby one level of delegation, but this is
21466        being deferred.
21467
21468        The needed entry point for a Chrome implementation of
21469        WebGraphicsContext3D has been added to WebKitClient, but it is not being
21470        called yet by GraphicsContext3D. It will be once this patch lands and
21471        Chromium is rolled forward to support this entry point.
21472
21473        This is a large patch, but the transformation is almost entirely
21474        mechanical and there is no change in functionality. Nearly all of
21475        GraphicsContext3D and GraphicsContext3DInternal has been moved to
21476        WebGraphicsContext3DDefaultImpl. The only area where the splitting of
21477        logic is less than mechanical is GraphicsContext3D::beginPaint() and its
21478        callees.
21479
21480        Ran all WebGL layout tests and demos from Khronos site in Chromium.
21481
21482        * WebKit.gyp:
21483        * public/WebGraphicsContext3D.h: Added.
21484        (WebKit::WebGraphicsContext3D::Attributes::Attributes):
21485        (WebKit::WebGraphicsContext3D::~WebGraphicsContext3D):
21486        * public/WebKitClient.h:
21487        (WebKit::WebKitClient::createGraphicsContext3D):
21488        * src/GraphicsContext3D.cpp:
21489        (WebCore::GraphicsContext3DInternal::GraphicsContext3DInternal):
21490        (WebCore::GraphicsContext3DInternal::~GraphicsContext3DInternal):
21491        (WebCore::GraphicsContext3DInternal::initialize):
21492        (WebCore::GraphicsContext3DInternal::platformGraphicsContext3D):
21493        (WebCore::GraphicsContext3DInternal::platformTexture):
21494        (WebCore::GraphicsContext3DInternal::beginPaint):
21495        (WebCore::GraphicsContext3DInternal::endPaint):
21496        (WebCore::GraphicsContext3DInternal::reshape):
21497        (WebCore::GraphicsContext3DInternal::bindAttribLocation):
21498        (WebCore::GraphicsContext3DInternal::bindTexture):
21499        (WebCore::GraphicsContext3DInternal::bufferData):
21500        (WebCore::GraphicsContext3DInternal::bufferSubData):
21501        (WebCore::GraphicsContext3DInternal::getActiveAttrib):
21502        (WebCore::GraphicsContext3DInternal::getActiveUniform):
21503        (WebCore::GraphicsContext3DInternal::getAttribLocation):
21504        (WebCore::GraphicsContext3DInternal::getContextAttributes):
21505        (WebCore::GraphicsContext3DInternal::getProgramInfoLog):
21506        (WebCore::GraphicsContext3DInternal::getShaderInfoLog):
21507        (WebCore::GraphicsContext3DInternal::getShaderSource):
21508        (WebCore::GraphicsContext3DInternal::getString):
21509        (WebCore::GraphicsContext3DInternal::getUniformLocation):
21510        (WebCore::GraphicsContext3DInternal::readPixels):
21511        (WebCore::GraphicsContext3DInternal::shaderSource):
21512        (WebCore::GraphicsContext3DInternal::texImage2D):
21513        (WebCore::GraphicsContext3DInternal::texSubImage2D):
21514        (WebCore::GraphicsContext3DInternal::uniform1fv):
21515        (WebCore::GraphicsContext3DInternal::uniform1iv):
21516        (WebCore::GraphicsContext3DInternal::uniform2fv):
21517        (WebCore::GraphicsContext3DInternal::uniform2iv):
21518        (WebCore::GraphicsContext3DInternal::uniform3fv):
21519        (WebCore::GraphicsContext3DInternal::uniform3iv):
21520        (WebCore::GraphicsContext3DInternal::uniform4fv):
21521        (WebCore::GraphicsContext3DInternal::uniform4iv):
21522        (WebCore::GraphicsContext3DInternal::uniformMatrix2fv):
21523        (WebCore::GraphicsContext3DInternal::uniformMatrix3fv):
21524        (WebCore::GraphicsContext3DInternal::uniformMatrix4fv):
21525        (WebCore::GraphicsContext3D::GraphicsContext3D):
21526        (WebCore::GraphicsContext3D::~GraphicsContext3D):
21527        (WebCore::GraphicsContext3D::create):
21528        (WebCore::GraphicsContext3D::platformGraphicsContext3D):
21529        (WebCore::GraphicsContext3D::platformTexture):
21530        (WebCore::GraphicsContext3D::texImage2D):
21531        (WebCore::GraphicsContext3D::texSubImage2D):
21532        * src/WebGraphicsContext3D.cpp: Added.
21533        (WebKit::WebGraphicsContext3D::createDefault):
21534        * src/WebGraphicsContext3DDefaultImpl.cpp: Added.
21535        (WebKit::WebGraphicsContext3DDefaultImpl::GLConnection::create):
21536        (WebKit::WebGraphicsContext3DDefaultImpl::GLConnection::~GLConnection):
21537        (WebKit::WebGraphicsContext3DDefaultImpl::VertexAttribPointerState::VertexAttribPointerState):
21538        (WebKit::WebGraphicsContext3DDefaultImpl::WebGraphicsContext3DDefaultImpl):
21539        (WebKit::WebGraphicsContext3DDefaultImpl::~WebGraphicsContext3DDefaultImpl):
21540        (WebKit::WebGraphicsContext3DDefaultImpl::initialize):
21541        (WebKit::WebGraphicsContext3DDefaultImpl::makeContextCurrent):
21542        (WebKit::WebGraphicsContext3DDefaultImpl::width):
21543        (WebKit::WebGraphicsContext3DDefaultImpl::height):
21544        (WebKit::WebGraphicsContext3DDefaultImpl::sizeInBytes):
21545        (WebKit::createTextureObject):
21546        (WebKit::WebGraphicsContext3DDefaultImpl::reshape):
21547        (WebKit::WebGraphicsContext3DDefaultImpl::flipVertically):
21548        (WebKit::WebGraphicsContext3DDefaultImpl::readBackFramebuffer):
21549        (WebKit::WebGraphicsContext3DDefaultImpl::activeTexture):
21550        (WebKit::WebGraphicsContext3DDefaultImpl::bindBuffer):
21551        (WebKit::WebGraphicsContext3DDefaultImpl::bindFramebuffer):
21552        (WebKit::WebGraphicsContext3DDefaultImpl::disableVertexAttribArray):
21553        (WebKit::WebGraphicsContext3DDefaultImpl::drawElements):
21554        (WebKit::WebGraphicsContext3DDefaultImpl::enableVertexAttribArray):
21555        (WebKit::WebGraphicsContext3DDefaultImpl::generateMipmap):
21556        (WebKit::WebGraphicsContext3DDefaultImpl::getActiveAttrib):
21557        (WebKit::WebGraphicsContext3DDefaultImpl::getActiveUniform):
21558        (WebKit::WebGraphicsContext3DDefaultImpl::getContextAttributes):
21559        (WebKit::WebGraphicsContext3DDefaultImpl::getError):
21560        (WebKit::WebGraphicsContext3DDefaultImpl::getProgramInfoLog):
21561        (WebKit::WebGraphicsContext3DDefaultImpl::getShaderInfoLog):
21562        (WebKit::WebGraphicsContext3DDefaultImpl::getShaderSource):
21563        (WebKit::WebGraphicsContext3DDefaultImpl::getString):
21564        (WebKit::WebGraphicsContext3DDefaultImpl::getVertexAttribOffset):
21565        (WebKit::WebGraphicsContext3DDefaultImpl::releaseShaderCompiler):
21566        (WebKit::WebGraphicsContext3DDefaultImpl::shaderSource):
21567        (WebKit::WebGraphicsContext3DDefaultImpl::vertexAttribPointer):
21568        (WebKit::WebGraphicsContext3DDefaultImpl::createBuffer):
21569        (WebKit::WebGraphicsContext3DDefaultImpl::createFramebuffer):
21570        (WebKit::WebGraphicsContext3DDefaultImpl::createProgram):
21571        (WebKit::WebGraphicsContext3DDefaultImpl::createRenderbuffer):
21572        (WebKit::WebGraphicsContext3DDefaultImpl::createTexture):
21573        (WebKit::WebGraphicsContext3DDefaultImpl::deleteBuffer):
21574        (WebKit::WebGraphicsContext3DDefaultImpl::deleteFramebuffer):
21575        (WebKit::WebGraphicsContext3DDefaultImpl::deleteProgram):
21576        (WebKit::WebGraphicsContext3DDefaultImpl::deleteRenderbuffer):
21577        (WebKit::WebGraphicsContext3DDefaultImpl::deleteShader):
21578        (WebKit::WebGraphicsContext3DDefaultImpl::deleteTexture):
21579        (WebKit::WebGraphicsContext3DDefaultImpl::synthesizeGLError):
21580        * src/WebGraphicsContext3DDefaultImpl.h: Added.
21581        (WebKit::WebGraphicsContext3DDefaultImpl::):
21582        (WebKit::WebGraphicsContext3DDefaultImpl::GLConnection::chooseFBConfig):
21583        (WebKit::WebGraphicsContext3DDefaultImpl::GLConnection::createNewContext):
21584        (WebKit::WebGraphicsContext3DDefaultImpl::GLConnection::createPbuffer):
21585        (WebKit::WebGraphicsContext3DDefaultImpl::GLConnection::destroyPbuffer):
21586        (WebKit::WebGraphicsContext3DDefaultImpl::GLConnection::makeCurrent):
21587        (WebKit::WebGraphicsContext3DDefaultImpl::GLConnection::destroyContext):
21588        (WebKit::WebGraphicsContext3DDefaultImpl::GLConnection::getCurrentContext):
21589        (WebKit::WebGraphicsContext3DDefaultImpl::GLConnection::GLConnection):
21590
215912010-03-19  Dimitri Glazkov  <dglazkov@chromium.org>
21592
21593        Unreviewed, build fix.
21594
21595        Rename enqueueStorageEvent to enqueueEvent to match changes in
21596        http://trac.webkit.org/changeset/56249.
21597
21598        * src/StorageAreaProxy.cpp:
21599        (WebCore::StorageAreaProxy::storageEvent): Renamed.
21600
216012010-03-19  Darin Fisher  <darin@chromium.org>
21602
21603        Reviewed by Dimitri Glazkov.
21604
21605        [chromium] querying the current history item during a back/forward
21606        navigation should not clobber the scroll offset, etc.
21607        https://bugs.webkit.org/show_bug.cgi?id=36347
21608
21609        We should only allow the current history item to be modified if we are
21610        no longer loading or if the load is a new navigation (i.e., not a
21611        back/forward/reload variant).
21612
21613        * src/WebFrameImpl.cpp:
21614        (WebKit::WebFrameImpl::currentHistoryItem):
21615
216162010-03-18  Vangelis Kokkevis  <vangelis@chromium.org>
21617
21618        Reviewed by Adam Barth.
21619
21620        Adding support for the ACCELERATED_COMPOSITING render path to Chromium.
21621        https://bugs.webkit.org/show_bug.cgi?id=35557
21622        Currently compositing of layers is performed via s/w compositor which relies on Skia. This is an initial check-in
21623        and it's only been tested on Windows. Compiling the code requires seting "use_accelerated_compositing=1"
21624        to GYP_DEFINES. The update of layer contents and compositing is fairly inefficient but this will be fixed in
21625        subsequent check-ins.
21626
21627        * src/ChromeClientImpl.cpp:
21628        (WebKit::ChromeClientImpl::attachRootGraphicsLayer):
21629        (WebKit::ChromeClientImpl::scheduleCompositingLayerSync):
21630        * src/ChromeClientImpl.h:
21631        (WebKit::ChromeClientImpl::setNeedsOneShotDrawingSynchronization):
21632         Added methods required by the RenderLayerCompositor
21633
21634        * src/WebFrameImpl.cpp:
21635        (WebKit::WebFrameImpl::paintWithContext):
21636        (WebKit::WebFrameImpl::paint):
21637        * src/WebFrameImpl.h:
21638        Split WebFrameImpl::paint() into two methods to make it possible to call the paint
21639        routine with an existing GraphicsContext, which is necessary for painting the root layer into
21640        its own backing surface.
21641
21642        * src/WebViewImpl.cpp:
21643        (WebKit::WebViewImpl::WebViewImpl):
21644        (WebKit::WebViewImpl::paint):
21645        Modified method to handle the accelerated compositing path. Now, when doing accelerated compositing,
21646        paint() results in repainting the contents of the root layer and then doing a composite operation.
21647        (WebKit::WebViewImpl::setRootGraphicsLayer):
21648        (WebKit::WebViewImpl::setAcceleratedCompositing):
21649        (WebKit::WebViewImpl::updateRootLayerContents):
21650        (WebKit::WebViewImpl::setRootLayerNeedsDisplay):
21651        * src/WebViewImpl.h:
21652        (WebKit::WebViewImpl::isAcceleratedCompositing):
21653
216542010-03-18  Jian Li  <jianli@chromium.org>
21655
21656        Reviewed by Darin Fisher.
21657
21658        Chromium interface change to support Blob.slice.
21659        https://bugs.webkit.org/show_bug.cgi?id=35318
21660
21661        * features.gypi:
21662        * public/WebHTTPBody.h:
21663        * public/WebKitClient.h:
21664        (WebKit::WebKitClient::getFileModificationTime):
21665        * src/ChromiumBridge.cpp:
21666        (WebCore::ChromiumBridge::getFileModificationTime):
21667        * src/WebHTTPBody.cpp:
21668        (WebKit::WebHTTPBody::elementAt):
21669        (WebKit::WebHTTPBody::appendFile):
21670        (WebKit::WebHTTPBody::appendFileRange):
21671
216722010-03-12  Ojan Vafai  <ojan@chromium.org>
21673
21674        Reviewed by David Levin.
21675
21676        smartdelete should only occur after double-click
21677        https://bugs.webkit.org/show_bug.cgi?id=35314
21678
21679        * src/WebFrameImpl.cpp:
21680        (WebKit::WebFrameImpl::selectWordAroundPosition):
21681
216822010-03-18  Nate Chapin  <japhet@chromium.org>
21683
21684        Unreviewed, build fix.
21685
21686        Left a parentheses unclosed somehow.
21687
21688        * src/WebDevToolsFrontendImpl.cpp:
21689        (WebKit::WebDevToolsFrontendImpl::jsShowContextMenu):
21690
216912010-03-18  Nate Chapin  <japhet@chromium.org>
21692
21693        Reviewed by Dimitri Glazkov.
21694
21695        Remove all references to V8Index.h and V8ClassIndex.
21696
21697        https://bugs.webkit.org/show_bug.cgi?id=33477
21698
21699        * src/WebBindings.cpp:
21700        (WebKit::getRangeImpl):
21701        * src/WebDevToolsAgentImpl.cpp:
21702        * src/WebDevToolsFrontendImpl.cpp:
21703        (WebKit::WebDevToolsFrontendImpl::jsShowContextMenu):
21704
217052010-03-17  Garret Kelly  <gdk@chromium.org>
21706
21707        Reviewed by Darin Fisher.
21708
21709        PlatformTouchEventBuilder should not be resizing the touch point
21710        array before appending touch points to it.
21711        https://bugs.webkit.org/show_bug.cgi?id=36231
21712
21713        * src/WebInputEventConversion.cpp:
21714        (WebKit::PlatformTouchEventBuilder::PlatformTouchEventBuilder):
21715
217162010-03-17  Dmitry Titov  <dimich@chromium.org>
21717
21718        Reviewed by Dimitri Glazkov.
21719
21720        [chromium] Roll Chromium builder's DEPS to current revs.
21721        https://bugs.webkit.org/show_bug.cgi?id=36241
21722
21723        * DEPS:
21724
217252010-03-17  Kenneth Russell  <kbr@google.com>
21726
21727        Reviewed by Darin Fisher.
21728
21729        Revert WebGL context attributes changes 33416 / r56074 and 36200 / r56093
21730        https://bugs.webkit.org/show_bug.cgi?id=36233
21731
21732        The patch for bug 33416, which added multisampling support to the
21733        WebGL back buffer, uncovered some OpenGL driver bugs on the build
21734        bots which need further investigation to determine the appropriate
21735        workaround. Reverting this change, the minor build fix in 36189,
21736        and the skipping of the affected tests in bug 36200.
21737
21738        Built and tested WebKit and Chromium and ran all WebGL layout
21739        tests in both.
21740
21741        * src/GraphicsContext3D.cpp:
21742        (WebCore::GraphicsContext3DInternal::GraphicsContext3DInternal):
21743        (WebCore::GraphicsContext3DInternal::~GraphicsContext3DInternal):
21744        (WebCore::GraphicsContext3DInternal::reshape):
21745        (WebCore::GraphicsContext3DInternal::beginPaint):
21746        (WebCore::GraphicsContext3DInternal::bindFramebuffer):
21747        (WebCore::GraphicsContext3D::readPixels):
21748
217492010-03-16  James Hawkins  <jhawkins@chromium.org>
21750
21751        Reviewed by David Levin.
21752
21753        [Chromium] Size the WebVector of forms after determining how many
21754        forms are valid and will be returned.
21755
21756        https://bugs.webkit.org/show_bug.cgi?id=36204
21757
21758        No new tests, as this is only triggered by Chromium's use of the
21759        WebFormElement API.
21760
21761        * src/WebFrameImpl.cpp:
21762        (WebKit::WebFrameImpl::forms):
21763
217642010-03-16  Kenneth Russell  <kbr@google.com>
21765
21766        Reviewed by Darin Fisher.
21767
21768        Build breakage from 33416
21769        https://bugs.webkit.org/show_bug.cgi?id=36189
21770
21771        No new tests. Built release Chromium.
21772
21773        * src/GraphicsContext3D.cpp:
21774        (WebCore::GraphicsContext3DInternal::reshape):
21775
217762010-03-16  Zhenyao Mo  <zmo@google.com>
21777
21778        Reviewed by Darin Fisher.
21779
21780        Hook up WebGLContextAttributes to OpenGL context creation code
21781        https://bugs.webkit.org/show_bug.cgi?id=33416
21782
21783        Test: fast/canvas/webgl/context-attributes-alpha-depth-stencil-antialias.html
21784
21785        * src/GraphicsContext3D.cpp: Hook up WebGLContextAttributes to OpenGL context creation code for Windows.
21786
217872010-03-16  Yury Semikhatsky  <yurys@chromium.org>
21788
21789        Unreviewed.
21790
21791        Fix Chromium Mac build: remove unused code.
21792
21793        * src/WebDevToolsAgentImpl.cpp:
21794        (WebKit::WebDevToolsAgentImpl::createInspectorFrontendProxy):
21795
217962010-03-16  Yury Semikhatsky <yurys@chromium.org>
21797
21798        Reviewed by Pavel Feldman.
21799
21800        Introduce InspectorFrontendClient that provides InspectorFrontend with an interface to the embedder. InspectorClient now serves as a delegate for InspectorController and does not contain methods for managing inspector frontend window. That allows to create remote InspectorFrontendHost.
21801
21802        Introduce InspectorFrontendClient that would provide InspectorFrontend with an interface to the embedder
21803        https://bugs.webkit.org/show_bug.cgi?id=35036
21804
21805        * src/InspectorClientImpl.cpp:
21806        (WebKit::InspectorClientImpl::openInspectorFrontend):
21807        * src/InspectorClientImpl.h:
21808        * src/WebDevToolsAgentImpl.cpp:
21809        (WebKit::WebDevToolsAgentImpl::attach):
21810        (WebKit::WebDevToolsAgentImpl::didCommitProvisionalLoad):
21811        (WebKit::WebDevToolsAgentImpl::createInspectorFrontendProxy):
21812        (WebKit::WebDevToolsAgentImpl::setInspectorFrontendProxyToInspectorController):
21813        * src/WebDevToolsAgentImpl.h:
21814        * src/WebDevToolsFrontendImpl.cpp:
21815        (WebKit::WebDevToolsFrontendImpl::WebDevToolsFrontendImpl):
21816        (WebKit::WebDevToolsFrontendImpl::jsBringToFront):
21817        (WebKit::WebDevToolsFrontendImpl::jsInspectedURLChanged):
21818        * src/WebDevToolsFrontendImpl.h:
21819        * src/js/InjectDispatch.js:
21820        (close):
21821
218222010-03-16  Pavel Feldman  <pfeldman@chromium.org>
21823
21824        Not reviewed: chromium tests fix.
21825
21826        * src/js/InspectorControllerImpl.js:
21827        (devtools.InspectorBackendImpl):
21828
218292010-03-16  Pavel Feldman  <pfeldman@chromium.org>
21830
21831        Reviewed by Timothy Hatcher.
21832
21833        Web Inspector: migrate to native styles inspector in order to inspect styles from foreighn domains.
21834
21835        https://bugs.webkit.org/show_bug.cgi?id=36117
21836
21837        * src/js/InspectorControllerImpl.js:
21838        (devtools.InspectorBackendImpl):
21839
218402010-03-15  John Gregg  <johnnyg@google.com>
21841
21842        Reviewed by David Levin.
21843
21844        Notification object should expose absolute URL of icon
21845        https://bugs.webkit.org/show_bug.cgi?id=35800
21846
21847        * public/WebNotification.h:
21848        * src/WebNotification.cpp:
21849        (WebKit::WebNotification::iconURL):
21850
218512010-03-15  Darin Fisher  <darin@chromium.org>
21852
21853        Reviewed by Adam Barth.
21854
21855        https://bugs.webkit.org/show_bug.cgi?id=36152
21856        [chromium] Add support for history.pushState and history.replaceState
21857
21858        * public/WebFrameClient.h:
21859        (WebKit::WebFrameClient::didNavigateWithinPage): Move implementation of
21860        didChangeLocationWithinPage to here.  Only add to the redirect chain if
21861        we are performing a simple hash change (i.e., no state object on the
21862        history item).  Call the old didChangeLocationWithinPage for backwards
21863        compat with Chromium.  This will be removed in a subsequent patch.
21864
21865        (WebKit::WebFrameClient::didChangeLocationWithinPage):
21866        * src/FrameLoaderClientImpl.cpp:
21867        (WebKit::FrameLoaderClientImpl::dispatchDidNavigateWithinPage):
21868        (WebKit::FrameLoaderClientImpl::dispatchDidChangeLocationWithinPage):
21869        Call the new version of didChangeLocationWithinPage without the
21870        parameter to indicate whether this is a new navigation or not.  We only
21871        need this method on WebFrameClient to support TestShell / DRT.
21872
21873        (WebKit::FrameLoaderClientImpl::dispatchDidPushStateWithinPage):
21874        Call dispatchDidNavigateWithinPage since pushState is just a type of
21875        in-page navigation.  This is an in-page navigation that adds another
21876        entry to session history.
21877
21878        (WebKit::FrameLoaderClientImpl::dispatchDidReplaceStateWithinPage):
21879        Call dispatchDidNavigateWithinPage since replaceState is just a type of
21880        in-page navigation.   This is an in-page navigation that replaces the
21881        current session history entry.
21882
21883        (WebKit::FrameLoaderClientImpl::dispatchDidPopStateWithinPage): Do
21884        nothing since dispatchDidNavigateWithinPage is called in this case by
21885        the FrameLoader.
21886
21887        (WebKit::FrameLoaderClientImpl::dispatchDecidePolicyForNavigationAction):
21888        (WebKit::FrameLoaderClientImpl::shouldGoToHistoryItem): Move the code
21889        for handling the dummy chrome-back-forward://go/ URLs from
21890        dispatchDecidePolicyForNavigationAction to shouldGoToHistoryItem, which
21891        prevents the URLs from leaking into session history.
21892        shouldGoToHistoryItem is called before any work is done by history
21893        traversal, so this is a better place for this hack.  Ultimately, this
21894        code should be eliminatd in favor of better integration with
21895        FrameLoader or HistoryController.
21896
21897        * src/FrameLoaderClientImpl.h:
21898
218992010-03-15  Darin Fisher  <darin@chromium.org>
21900
21901        Fix build bustage.  We also need to pull down "third_party/tcmalloc"
21902
21903        * DEPS:
21904
219052010-03-15  Darin Fisher  <darin@chromium.org>
21906
21907        Fix build bustage.  We also need to pull down "gfx"
21908
21909        * DEPS:
21910
219112010-03-15  Darin Fisher  <darin@chromium.org>
21912
21913        Reviewed by David Levin.
21914
21915        https://bugs.webkit.org/show_bug.cgi?id=36131
21916        Update include paths for chromium Rect, Point, and Size types.
21917
21918        Update DEPS to pull latest chromium code that reflects the
21919        new location of these headers.
21920
21921        * DEPS:
21922        * public/WebPoint.h:
21923        * public/WebRect.h:
21924        * public/WebSize.h:
21925
219262010-03-15  Marcus Bulach  <bulach@chromium.org>
21927
21928        Reviewed by Jeremy Orlow.
21929
21930        Send the frame URL on GeolocationServiceBridgeImpl::startUpdating.
21931        https://bugs.webkit.org/show_bug.cgi?id=36012
21932
21933        * public/GeolocationServiceBridgeChromium.h:
21934        * src/GeolocationServiceBridgeChromium.cpp:
21935        (WebKit::GeolocationServiceBridgeImpl::startUpdating):
21936
219372010-03-15  Patrik Persson  <patrik.j.persson@ericsson.com>
21938
21939        Reviewed by Darin Adler.
21940
21941        https://bugs.webkit.org/show_bug.cgi?id=32369
21942
21943        Revise iframe sandbox behavior to match the updated HTML5 spec.
21944
21945        - Enables window.sessionStorage in sandboxed iframes.
21946
21947        - Raises SECURITY_ERR exceptions when window.localStorage or
21948          window.openDatabase() is blocked by iframe sandboxing.
21949
21950          Note: window.sessionStorage does not raise exceptions.
21951
21952        WebKit would previously return null references in these cases.  The
21953        new behavior is in accordance with HTML5:
21954
21955          http://dev.w3.org/html5/webstorage/   (sections 4.2 and 4.3)
21956          http://dev.w3.org/html5/webdatabase/  (section 4.1)
21957          http://www.mail-archive.com/whatwg@lists.whatwg.org/msg19786.html
21958
21959        * src/StorageAreaProxy.cpp:
21960        (WebCore::StorageAreaProxy::storageEvent): exception handling
21961        * src/StorageEventDispatcherImpl.cpp:
21962        (WebCore::StorageEventDispatcherImpl::dispatchStorageEvent): exception handling
21963
219642010-03-15  Tony Chang  <tony@chromium.org>
21965
21966        Reviewed by Darin Adler.
21967
21968        option-pageup/down should move cursor on chromium mac
21969        https://bugs.webkit.org/show_bug.cgi?id=36108
21970
21971        * src/EditorClientImpl.cpp:
21972        (WebKit::):
21973
219742010-03-13  Eric Roman  <eroman@chromium.org>
21975
21976        Reviewed by Adam Barth.
21977
21978        Add a firstPartyForCookies() property to WebDocument.
21979        https://bugs.webkit.org/show_bug.cgi?id=35592
21980
21981        * public/WebDocument.h:
21982        * src/WebDocument.cpp:
21983        (WebKit::WebDocument::firstPartyForCookies):
21984
219852010-03-12  Garret Kelly  <gdk@chromium.org>
21986
21987        Unreiviewed.
21988
21989        Fix Chromium Mac build. Last patch did not apply properly.
21990        (Garret assures me this patch will actually work.)
21991
21992        * src/WebInputEventConversion.cpp:
21993        (WebKit::toPlatformTouchEventType):
21994        (WebKit::toPlatformTouchPointState):
21995
219962010-03-12  Garret Kelly  <gdk@chromium.org>
21997
21998        Unreviewed.
21999
22000        Fix Chromium Mac build. This time, with actual fixing goodness.
22001
22002        * src/WebInputEventConversion.cpp:
22003        (WebKit::toPlatformTouchEventType):
22004        (WebKit::toPlatformTouchPointState):
22005
220062010-03-12  Garret Kelly  <gdk@chromium.org>
22007
22008        Unreviewed.
22009
22010        Fix Chromium Mac build.
22011
22012        * src/WebInputEventConversion.cpp:
22013        (WebKit::toPlatformTouchEventType):
22014        (WebKit::toPlatformTouchPointState):
22015
220162010-03-12  Garret Kelly  <gdk@chromium.org>
22017
22018        Reviewed by Eric Seidel.
22019
22020        Enable touch events in Chromium features gypi file.
22021        https://bugs.webkit.org/show_bug.cgi?id=35994
22022
22023        * features.gypi:
22024
220252010-03-12  Darin Fisher  <darin@chromium.org>
22026
22027        Fix Chromium build bustage.
22028
22029        Wrap usage of WebPrivatePtr from WebNode.h in a #if
22030        WEBKIT_IMPLEMENTATION guard.
22031
22032        * public/WebNode.h:
22033
220342010-03-12  Nicolas Weber  <thakis@chromium.org>
22035
22036        Reviewed by David Levin.
22037
22038        [Chromium] Cmd-clicking submit buttons should submit in new tab
22039        https://bugs.webkit.org/show_bug.cgi?id=36023
22040
22041        Take modifiers into account when clicking form buttons. E.g.
22042        cmd-clicking a submit button will submit in a new background tab,
22043        cmd-shift-clicking in a new foreground tab, shift-clicking in a new
22044        window. (On windows/linux, it's ctrl instead of cmd.)
22045
22046        * src/FrameLoaderClientImpl.cpp:
22047        (WebKit::FrameLoaderClientImpl::actionSpecifiesNavigationPolicy):
22048
220492010-03-12  Kavita Kanetkar  <kkanetkar@chromium.org>
22050
22051        Reviewed by Darin Fisher.
22052
22053        [chromium] Fix memory leak in WebImageDecoder API
22054        https://bugs.webkit.org/show_bug.cgi?id=35946
22055
22056        * src/WebImageDecoder.cpp:
22057        (WebKit::WebImageDecoder::setData):
22058        (WebKit::WebImageDecoder::getFrameAtIndex):
22059
220602010-03-11  Aaron Boodman  <aa@chromium.org>
22061
22062        Kill WebDocument::applicationID() (part 1).
22063
22064        Modify interface to WebCore::NotificationPresenter::checkPermission()
22065        and remove implementation of WebDocument::applicationID(). Breaking
22066        API changes will be in a subsequent change.
22067        https://bugs.webkit.org/show_bug.cgi?id=35846
22068
22069        * public/WebNotificationPresenter.h:
22070        * src/NotificationPresenterImpl.cpp:
22071        (WebKit::NotificationPresenterImpl::checkPermission):
22072        * src/NotificationPresenterImpl.h:
22073        * src/WebDocument.cpp:
22074        (WebKit::WebDocument::applicationID):
22075
220762010-03-11  Stuart Morgan  <stuartmorgan@chromium.org>
22077
22078        Reviewed by Darin Fisher.
22079
22080        Fix the screen coordinate conversion of Chromium Mac mouse events for
22081        multiple-moniter setups. Also changes the global coordinate values
22082        to be computed from the event, rather than the instantaneous mouse
22083        location, and reduces code duplication for location conversion.
22084
22085        Dual-sided patch with http://codereview.chromium.org/751002
22086
22087        https://bugs.webkit.org/show_bug.cgi?id=35950
22088
22089        * src/mac/WebInputEventFactory.mm:
22090        (WebKit::setWebEventLocationFromEventInView):
22091        (WebKit::WebInputEventFactory::mouseEvent):
22092        (WebKit::WebInputEventFactory::mouseWheelEvent):
22093
220942010-03-11  Anders Carlsson  <andersca@apple.com>
22095
22096        Reviewed by David Hyatt.
22097
22098        Remove invalidateContents, it isn't used and it never makes sense to only invalidate the contents.
22099
22100        * src/ChromeClientImpl.cpp:
22101        * src/ChromeClientImpl.h:
22102
221032010-03-10  Darin Fisher  <darin@chromium.org>
22104
22105        Reviewed by Jeremy Orlow.
22106
22107        Use WebPrivatePtr for WebNode
22108        https://bugs.webkit.org/show_bug.cgi?id=36005
22109
22110        * public/WebElement.h:
22111        * public/WebFormElement.h:
22112        * public/WebInputElement.h:
22113        * public/WebLabelElement.h:
22114        * public/WebNode.h:
22115        (WebKit::WebNode::WebNode):
22116        (WebKit::WebNode::isNull):
22117        (WebKit::WebNode::unwrap):
22118        (WebKit::WebNode::constUnwrap):
22119        * public/WebPrivatePtr.h:
22120        (WebKit::WebPrivatePtr::assign):
22121        * src/WebDocument.cpp:
22122        (WebKit::WebDocument::WebDocument):
22123        (WebKit::WebDocument::operator=):
22124        (WebKit::WebDocument::operator PassRefPtr<Document>):
22125        * src/WebElement.cpp:
22126        (WebKit::WebElement::hasTagName):
22127        (WebKit::WebElement::WebElement):
22128        (WebKit::WebElement::operator=):
22129        (WebKit::WebElement::operator PassRefPtr<Element>):
22130        * src/WebFormElement.cpp:
22131        (WebKit::WebFormElement::WebFormElement):
22132        (WebKit::WebFormElement::operator=):
22133        (WebKit::WebFormElement::operator PassRefPtr<HTMLFormElement>):
22134        * src/WebInputElement.cpp:
22135        (WebKit::WebInputElement::WebInputElement):
22136        (WebKit::WebInputElement::operator=):
22137        (WebKit::WebInputElement::operator PassRefPtr<HTMLInputElement>):
22138        * src/WebLabelElement.cpp:
22139        (WebKit::WebLabelElement::correspondingControl):
22140        (WebKit::WebLabelElement::operator=):
22141        (WebKit::WebLabelElement::operator PassRefPtr<HTMLLabelElement>):
22142        * src/WebNode.cpp:
22143        (WebKit::WebNode::reset):
22144        (WebKit::WebNode::assign):
22145        (WebKit::WebNode::equals):
22146        (WebKit::WebNode::parentNode):
22147        (WebKit::WebNode::createMarkup):
22148        (WebKit::WebNode::addEventListener):
22149        (WebKit::WebNode::removeEventListener):
22150        (WebKit::WebNode::simulateClick):
22151        (WebKit::WebNode::WebNode):
22152        (WebKit::WebNode::operator=):
22153        (WebKit::WebNode::operator PassRefPtr<Node>):
22154
221552010-03-10  Darin Fisher  <darin@chromium.org>
22156
22157        Reviewed by Jeremy Orlow.
22158
22159        Add API wrapper for WebCore::SerializedScriptValue
22160        https://bugs.webkit.org/show_bug.cgi?id=35988
22161
22162        WebSerializedScriptValue is a wrapper around SerializedScriptValue.
22163
22164        WebPrivatePtr is used to simplify wrapping reference counted WebCore
22165        types.  This class is used to cleanup WebHistoryItem, and will be used
22166        to clean up other classes in the WebKit API in a follow-up patch.
22167
22168        * WebKit.gyp:
22169        * public/WebHistoryItem.h:
22170        * public/WebPrivatePtr.h: Added.
22171        * public/WebSerializedScriptValue.h: Added.
22172        * src/WebHistoryItem.cpp:
22173        * src/WebSerializedScriptValue.cpp: Added.
22174
221752010-03-10  Sanjeev Radhakrishnan  <sanjeevr@chromium.org>
22176
22177        Reviewed by Darin Fisher.
22178
22179        Allow a plugin to participate in the browser's print workflow.
22180        https://bugs.webkit.org/show_bug.cgi?id=35550
22181
22182        * public/WebFrame.h:
22183        * public/WebPlugin.h:
22184        * src/WebFrameImpl.cpp:
22185        * src/WebFrameImpl.h:
22186        * src/WebPluginContainerImpl.cpp:
22187        * src/WebPluginContainerImpl.h:
22188
221892010-03-10  John Abd-El-Malek  <jam@chromium.org>
22190
22191        Reviewed by Nate Chapin.
22192
22193        [chromium]: Fix regression in mouse capture on Mac/Linux
22194        https://bugs.webkit.org/show_bug.cgi?id=35987
22195
22196        * src/WebViewImpl.cpp:
22197
221982010-03-10  Evan Stade  <estade@chromium.org>
22199
22200        Reviewed by David Levin.
22201
22202        [chromium] add functionality to activate the focused node in a WebView
22203        https://bugs.webkit.org/show_bug.cgi?id=35407
22204
22205        * public/WebDocument.h:
22206        * public/WebNode.h:
22207        * src/WebDocument.cpp:
22208        (WebKit::WebDocument::focusedNode): Added
22209        * src/WebNode.cpp:
22210        (WebKit::WebNode::simulateClick): Added
22211
222122010-03-10  John Abd-El-Malek  <jam@chromium.org>
22213
22214        Reviewed by Darin Fisher.
22215
22216        https://bugs.webkit.org/show_bug.cgi?id=35952
22217        Propagate mouse wheel events to Pepper plugins.
22218
22219        * src/WebInputEventConversion.cpp:
22220        (WebKit::WebMouseWheelEventBuilder::WebMouseWheelEventBuilder):
22221        * src/WebInputEventConversion.h:
22222        * src/WebPluginContainerImpl.cpp:
22223        (WebKit::WebPluginContainerImpl::handleEvent):
22224        (WebKit::WebPluginContainerImpl::handleMouseEvent):
22225        (WebKit::WebPluginContainerImpl::handleWheelEvent):
22226        (WebKit::WebPluginContainerImpl::handleKeyboardEvent):
22227        * src/WebPluginContainerImpl.h:
22228
222292010-03-10  Garret Kelly  <gdk@chromium.org>
22230
22231        Reviewed by Darin Fisher.
22232
22233        Add support for converting WebTouchEvents to PlatformTouchEvents and
22234        routing them into the EventHandler for the frame in which they
22235        originate.
22236        https://bugs.webkit.org/show_bug.cgi?id=35874
22237
22238        * src/ChromeClientImpl.h:
22239        (WebKit::ChromeClientImpl::needTouchEvents):
22240        * src/WebViewImpl.cpp:
22241        (WebKit::WebViewImpl::touchEvent): Handle incoming WebTouchEvents,
22242        converting them to PlatformTouchEvents and sending them to the
22243        EventHandler.
22244        (WebKit::WebViewImpl::handleInputEvent): Now routes WebTouchEvents to
22245        the touchEvent handler.
22246        * src/WebViewImpl.h:
22247
222482010-03-10  Nate Chapin  <japhet@chromium.org>
22249
22250        Reviewed by Dimitri Glazkov.
22251
22252        Wrap and unwrap v8 objects with WrapperTypeInfo instead of V8ClassIndex::V8WrapperType.
22253
22254        https://bugs.webkit.org/show_bug.cgi?id=35941
22255
22256        * src/WebBindings.cpp:
22257        (WebKit::getRangeImpl):
22258        * src/WebDevToolsAgentImpl.cpp:
22259        (WebKit::WebDevToolsAgentImpl::createInspectorBackendV8Wrapper):
22260        * src/WebDevToolsFrontendImpl.cpp:
22261        (WebKit::WebDevToolsFrontendImpl::jsShowContextMenu):
22262
222632010-03-10  Garret Kelly  <gdk@chromium.org>
22264
22265        Reviewed by Darin Fisher.
22266
22267        Fixing build warning caused by using 0 instead of NULL as the sentiel
22268        in a varargs call.
22269        https://bugs.webkit.org/show_bug.cgi?id=35898
22270
22271        * src/gtk/WebInputEventFactory.cpp:
22272
222732010-03-10  Jeremy Orlow  <jorlow@chromium.org>
22274
22275        Reviewed by Darin Fisher.
22276
22277        Add IndexedDatabase class and hook it up.
22278        https://bugs.webkit.org/show_bug.cgi?id=35927
22279
22280        This change is mostly just adding the plumbing necessary for
22281        the IndexedDatabaseRequest and IndexedDatabaseSync (not written
22282        yet).
22283
22284        * WebKit.gyp:
22285        * public/WebIndexedDatabase.h: Added.
22286        (WebKit::WebIndexedDatabase::~WebIndexedDatabase):
22287        * public/WebKitClient.h:
22288        (WebKit::WebKitClient::getIndexedDatabase):
22289        * src/ChromiumBridge.cpp:
22290        (WebCore::ChromiumBridge::getIndexedDatabase):
22291        * src/IndexedDatabaseProxy.cpp: Added.
22292        (WebCore::IndexedDatabaseProxy::create):
22293        (WebCore::IndexedDatabaseProxy::IndexedDatabaseProxy):
22294        (WebCore::IndexedDatabaseProxy::~IndexedDatabaseProxy):
22295        (WebCore::IndexedDatabaseProxy::open):
22296        * src/IndexedDatabaseProxy.h: Added.
22297
222982010-03-10  Andrey Kosyakov  <caseq@chromium.org>
22299
22300        Reviewed by Pavel Feldman.
22301
22302        Web Inspector: display list of active workers & support debugging
22303        with fake workers
22304        https://bugs.webkit.org/show_bug.cgi?id=35568
22305
22306        * src/js/InspectorControllerImpl.js:
22307        (devtools.InspectorBackendImpl):
22308
223092010-03-10  Tony Chang  <tony@chromium.org>
22310
22311        Reviewed by Darin Fisher.
22312
22313        https://bugs.webkit.org/show_bug.cgi?id=35956
22314        Create a grd file upstream for resources that chromium uses
22315        that are pulled directly from the upstream repository.
22316
22317        * WebKit.grd: Added.
22318
223192010-03-10  Roland Steiner  <rolandsteiner@chromium.org>
22320
22321        Reviewed by David Levin.
22322
22323        Bug 28293 -  [Chromium] event.datatransfer.getdata("text/uri-list") is treated the same as getdata("URL")
22324        https://bugs.webkit.org/show_bug.cgi?id=28293
22325
22326        Change ChromiumDataObject such that it treats types "URL" and "text/uri-list"
22327        correctly for event.dataTransfer.getData/setData. Currently both are treated
22328        as synonyms, but for "URL", getData is supposed to only return the first valid URL
22329        contained within the data for "text/uri-list" (see HTML5 spec).
22330
22331        Tests: editing/pasteboard/dataTransfer-setData-getData.html
22332
22333        * src/WebDragData.cpp:
22334        (WebKit::WebDragData::url):
22335        (WebKit::WebDragData::setURL):
22336
223372010-03-08  John Abd-El-Malek  <jam@chromium.org>
22338
22339        Reviewed by Darin Fisher.
22340
22341        Need to send mouse events to plugin when it has mouse capture
22342        https://bugs.webkit.org/show_bug.cgi?id=35900
22343
22344        * public/WebInputEvent.h:
22345        (WebKit::WebInputEvent::isMouseEventType):
22346        * src/WebViewImpl.cpp:
22347        (WebKit::WebViewImpl::WebViewImpl):
22348        (WebKit::WebViewImpl::mouseDown):
22349        (WebKit::WebViewImpl::mouseUp):
22350        (WebKit::WebViewImpl::handleInputEvent):
22351        * src/WebViewImpl.h:
22352
223532010-03-09  Anton Muhin  <antonm@chromium.org>
22354
22355        Reviewed by Darin Fisher.
22356
22357        Accept and bailout NULL widgets in ChromiumBridge
22358        https://bugs.webkit.org/show_bug.cgi?id=35796
22359
22360        * src/ChromiumBridge.cpp:
22361        (WebCore::toChromeClientImpl):
22362
223632010-03-09  Yury Semikhatsky  <yurys@chromium.org>
22364
22365        Reviewed by Pavel Feldman.
22366
22367        Use clean global object for devtools utility context instead of
22368        trying to simulate inspected context.
22369
22370        https://bugs.webkit.org/show_bug.cgi?id=35923
22371
22372        * src/DebuggerAgentImpl.cpp:
22373        * src/DebuggerAgentImpl.h:
22374        * src/WebDevToolsAgentImpl.cpp:
22375        (WebKit::WebDevToolsAgentImpl::resetInspectorFrontendProxy):
22376
223772010-03-08  Alexey Proskuryakov  <ap@apple.com>
22378
22379        Chromium build fix.
22380
22381        Updated for the removal of "mightDownloadFromHandle".
22382
22383        * src/ResourceHandle.cpp:
22384        (WebCore::ResourceHandle::ResourceHandle):
22385        (WebCore::ResourceHandle::create):
22386
223872010-03-08  Dimitri Glazkov  <dglazkov@chromium.org>
22388
22389        Reviewed by Darin Fisher.
22390
22391        [Chromium] Reset multiple form submission protection on mouse events.
22392        https://bugs.webkit.org/show_bug.cgi?id=35128
22393
22394        * src/WebViewImpl.cpp:
22395        (WebKit::WebViewImpl::mouseDown):
22396
223972010-03-08  Michael Nordman  <michaeln@google.com>
22398
22399        Reviewed by Darin Fisher.
22400
22401        Quick fix for a chromium unit test failures around r55675 (repaint refactoring).
22402        This change restores the tests for empty rects that were deleted.
22403
22404        https://bugs.webkit.org/show_bug.cgi?id=35878
22405
22406        * src/ChromeClientImpl.cpp:
22407        (WebKit::ChromeClientImpl::invalidateContentsAndWindow):
22408        * src/WebPopupMenuImpl.cpp:
22409        (WebKit::WebPopupMenuImpl::invalidateContentsAndWindow):
22410
224112010-03-02  Adam Treat  <atreat@rim.com>
22412
22413        Reviewed by Dave Hyatt.
22414
22415        Adapt the chromium port to the refactoring of repaint methods.
22416
22417        https://bugs.webkit.org/show_bug.cgi?id=34214
22418
22419        * src/ChromeClientImpl.cpp:
22420        (WebKit::ChromeClientImpl::invalidateContents):
22421        (WebKit::ChromeClientImpl::invalidateWindow):
22422        (WebKit::ChromeClientImpl::invalidateContentsAndWindow):
22423        (WebKit::ChromeClient::invalidateContentsForSlowScroll):
22424        * src/ChromeClientImpl.h:
22425
224262010-03-08  Jian Li  <jianli@chromium.org>
22427
22428        Reviewed by Dmitry Titov.
22429
22430        Blob.slice support.
22431        https://bugs.webkit.org/show_bug.cgi?id=32993
22432
22433        Add ENABLE_BLOB_SLICE feature define.
22434
22435        * features.gypi:
22436
224372010-03-08  Eric Uhrhane  <ericu@chromium.org>
22438
22439        Reviewed by David Levin.
22440
22441        Remove the now-redundant Settings fields for the Database
22442        https://bugs.webkit.org/show_bug.cgi?id=35763
22443
22444        No new tests; this code isn't called.
22445
22446        * public/WebSettings.h:
22447        * src/WebSettingsImpl.cpp:
22448        * src/WebSettingsImpl.h:
22449
224502010-03-08  Jeremy Orlow  <jorlow@chromium.org>
22451
22452        Reviewed by Darin Fisher.
22453
22454        Pass the WebFrame into WebStorageArea::setItem so we can figure out the routing ID
22455        https://bugs.webkit.org/show_bug.cgi?id=35758
22456
22457        This is necessary since setItem is sometimes blocked and the embedder might need
22458        to display some piece of UI associated with such an event.
22459
22460        * public/WebStorageArea.h:
22461        (WebKit::WebStorageArea::setItem):
22462        * src/StorageAreaProxy.cpp:
22463        (WebCore::StorageAreaProxy::setItem):
22464        * src/WebStorageAreaImpl.cpp:
22465        (WebKit::WebStorageAreaImpl::setItem):
22466        * src/WebStorageAreaImpl.h:
22467
224682010-03-07  Mark Rowe  <mrowe@apple.com>
22469
22470        Chromium build fix.
22471
22472        * src/ChromiumBridge.cpp: Include SharedBuffer.h since WebCore::SharedBuffer is being used.
22473
224742010-03-07  Mark Rowe  <mrowe@apple.com>
22475
22476        Chromium build fix.
22477
22478        * src/ResourceHandle.cpp: Include SharedBuffer.h since WebCore::SharedBuffer is being used.
22479
224802010-03-06  Pavel Feldman  <pfeldman@chromium.org>
22481
22482        Reviewed by Timothy Hatcher.
22483
22484        Chromium: Restore devtools window activate upon node search complete.
22485
22486        https://bugs.webkit.org/show_bug.cgi?id=35832
22487
22488        * src/js/DevTools.js:
22489
224902010-03-06  Darin Fisher  <darin@chromium.org>
22491
22492        Reviewed by David Levin.
22493
22494        [Chromium] Embedder initiated loads should not always stop existing loads
22495        https://bugs.webkit.org/show_bug.cgi?id=33862
22496
22497        * src/WebFrameImpl.cpp:
22498        (WebKit::WebFrameImpl::reload):
22499        (WebKit::WebFrameImpl::loadRequest):
22500        (WebKit::WebFrameImpl::loadHistoryItem):
22501        (WebKit::WebFrameImpl::loadData):
22502
225032010-03-06  Darin Fisher  <darin@chromium.org>
22504
22505        Reviewed by David Levin.
22506
22507        [Chromium] spurious WebViewClient::didStopLoading if changing
22508        location.hash while a subframe is still loading
22509
22510        https://bugs.webkit.org/show_bug.cgi?id=33884
22511
22512        * src/FrameLoaderClientImpl.cpp:
22513        (WebKit::FrameLoaderClientImpl::dispatchDidChangeLocationWithinPage):
22514        Call isLoadingInAPISense, which checks subframes.
22515
225162010-03-06  Hironori Bono  <hbono@chromium.org>
22517
22518        Reviewed by Eric Seidel.
22519
22520        [Chromium] Typing into Flash with wmode = opaque|transparent and
22521        non-latin language active outputs as if US keyboard layout active
22522
22523        https://bugs.webkit.org/show_bug.cgi?id=34936
22524
22525        This change is a WebKit-side change for this issue. It dispatches
22526        Char events to plug-ins so plug-ins can receive non-ASCII characters
22527        as well as ASCII characters.
22528
22529        * src/WebViewImpl.cpp:
22530        (WebKit::WebViewImpl::keyEvent):
22531
225322010-03-06  Kavita Kanetkar  <kkanetkar@chromium.org>
22533
22534        Reviewed by Darin Fisher.
22535
22536        Create WebKit API for  WebCore::ImageDecoder
22537        https://bugs.webkit.org/show_bug.cgi?id=35415
22538
22539        * WebKit.gyp:
22540        * public/WebImageDecoder.h: Added.
22541        * src/WebImageDecoder.cpp: Added.
22542
225432010-03-05  John Abd-El-Malek  <jam@chromium.org>
22544
22545        Reviewed by Darin Fisher.
22546
22547        Take out code hack that flips the result of NPP_HandleEvent.  This needs to move to
22548        the NPAPI code so that Pepper plugins don't hit it.
22549        https://bugs.webkit.org/show_bug.cgi?id=35779
22550
22551        * public/WebPluginContainer.h:
22552        * src/WebPluginContainerImpl.cpp:
22553        (WebKit::WebPluginContainerImpl::handleMouseEvent):
22554        (WebKit::WebPluginContainerImpl::handleKeyboardEvent):
22555
225562010-03-05  Ilya Tikhonovsky  <loislo@chromium.org>
22557
22558        Reviewed by Pavel Feldman.
22559
22560        Web Inspector: Do not show link helper in popovers and/or for external resources.
22561
22562        https://bugs.webkit.org/show_bug.cgi?id=35785
22563
22564        * src/js/DebuggerAgent.js:
22565        (devtools.DebuggerAgent.prototype.initUI):
22566        (devtools.DebuggerAgent.prototype.addScriptInfo_):
22567
225682010-03-04  Garret Kelly  <gdk@chromium.org>
22569
22570        Reviewed by Darin Fisher.
22571
22572        Adding PlatformTouchEventBuilder and PlatformTouchPointBuilder for
22573        converting Chromium WebTouchEvent and WebTouchPoint types to
22574        corresponding WebCore types.
22575        https://bugs.webkit.org/show_bug.cgi?id=35760
22576
22577        * src/WebInputEventConversion.cpp:
22578        (WebKit::toPlatformTouchEventType):
22579        (WebKit::toPlatformTouchPointState):
22580        (WebKit::PlatformTouchPointBuilder::PlatformTouchPointBuilder):
22581        (WebKit::PlatformTouchEventBuilder::PlatformTouchEventBuilder):
22582        * src/WebInputEventConversion.h:
22583
225842010-03-04  John Gregg  <johnnyg@google.com>
22585
22586        Reviewed by Darin Fisher.
22587
22588        [chromium] WebDocument:applicationID() crashes on <meta> tag with no http-equiv attribute
22589        https://bugs.webkit.org/show_bug.cgi?id=35771
22590
22591        * src/WebDocument.cpp:
22592        (WebKit::WebDocument::applicationID):
22593        check for presence of http-equiv attribute before lower()ing it.
22594
225952010-03-04  Darin Fisher  <darin@chromium.org>
22596
22597        Reviewed by Dmitry Titov.
22598
22599        [chromium] make history.{push,replace}State enabled at runtime
22600        https://bugs.webkit.org/show_bug.cgi?id=35753
22601
22602        * public/WebRuntimeFeatures.h:
22603        * src/WebRuntimeFeatures.cpp:
22604        (WebKit::WebRuntimeFeatures::enablePushState):
22605        (WebKit::WebRuntimeFeatures::isPushStateEnabled):
22606
226072010-03-04  Pavel Feldman  <pfeldman@chromium.org>
22608
22609        Not reviewed: chromium tests fix.
22610
22611        * src/js/Tests.js:
22612
226132010-03-03  Pavel Feldman  <pfeldman@chromium.org>
22614
22615        Reviewed by Timothy Hatcher.
22616
22617        Web Inspector: Remove two last synchronous calls from front-end to InspectorBackend.
22618
22619        https://bugs.webkit.org/show_bug.cgi?id=35720
22620
22621        * src/js/InspectorControllerImpl.js:
22622        (devtools.InspectorBackendImpl):
22623        (devtools.InspectorBackendImpl.prototype.setPauseOnExceptionsState):
22624
226252010-03-03  Pavel Feldman  <pfeldman@chromium.org>
22626
22627        Reviewed by Timothy Hatcher.
22628
22629        Web Inspector: Remove sync access to resourceTrackingEnabled.
22630
22631        https://bugs.webkit.org/show_bug.cgi?id=35693
22632
22633        * src/js/DevTools.js:
22634
226352010-03-04  Darin Fisher  <darin@chromium.org>
22636
22637        Reviewed by Pavel Feldman.
22638
22639        Fix failing DevToolsSanityTest.TestResourceContentLength
22640        https://bugs.webkit.org/show_bug.cgi?id=35725
22641
22642        http://trac.webkit.org/changeset/55466 missed one more spot
22643        where contentLength needed to be renamed resourceSize.
22644
22645        * src/js/Tests.js:
22646
226472010-03-03  Garret Kelly  <gdk@chromium.org>
22648
22649        Reviewed by Darin Fisher.
22650
22651        Adding touch event type and point type. Tested against the try bots.
22652        https://bugs.webkit.org/show_bug.cgi?id=35691
22653
22654        * public/WebInputEvent.h:
22655        (WebKit::WebInputEvent::):
22656        (WebKit::WebInputEvent::isTouchEventType):
22657        (WebKit::WebTouchEvent::WebTouchEvent):
22658        * public/WebTouchPoint.h: Added.
22659        (WebKit::WebTouchPoint::WebTouchPoint):
22660        (WebKit::WebTouchPoint::):
22661
226622010-03-02  Tony Chang  <tony@chromium.org>
22663
22664        Reviewed by Darin Fisher.
22665
22666        add a flag to WebURLResponse so we can identify multipart content
22667        https://bugs.webkit.org/show_bug.cgi?id=35628
22668
22669        * public/WebURLResponse.h:
22670        * src/WebURLResponse.cpp:
22671        (WebKit::WebURLResponse::isMultipartPayload):
22672        (WebKit::WebURLResponse::setIsMultipartPayload):
22673
226742010-03-02  Adam Barth  <abarth@webkit.org>
22675
22676        Reviewed by Darin Fisher.
22677
22678        Google Analytics triggers "blocked plugin" UI
22679        https://bugs.webkit.org/show_bug.cgi?id=35565
22680
22681        Plumb didNotAllowPlugins to the client.
22682
22683        * public/WebFrameClient.h:
22684        (WebKit::WebFrameClient::didNotAllowPlugins):
22685        * src/FrameLoaderClientImpl.cpp:
22686        (WebKit::FrameLoaderClientImpl::didNotAllowPlugins):
22687        * src/FrameLoaderClientImpl.h:
22688
226892010-03-02  Chris Fleizach  <cfleizach@apple.com>
22690
22691        Reviewed by Beth Dakin.
22692
22693        aria-label isn't respected on option elements
22694        https://bugs.webkit.org/show_bug.cgi?id=35400
22695
22696        * src/SuggestionsPopupMenuClient.h:
22697        (WebKit::SuggestionsPopupMenuClient::itemAccessibilityText):
22698
226992010-03-02  Mads Ager  <ager@chromium.org>
22700
22701        Reviewed by Adam Barth.
22702
22703        [V8] V8 should be notified of context disposals
22704        https://bugs.webkit.org/show_bug.cgi?id=35526
22705
22706        Update V8 DEPS in order to get V8 API changes needed for context
22707        disposal notifications.
22708
22709        * DEPS:
22710
227112010-03-02  Kenneth Russell  <kbr@google.com>
22712
22713        Reviewed by Darin Fisher.
22714
22715        Add EnabledAtRuntime attribute to WebGLArray constructors
22716        https://bugs.webkit.org/show_bug.cgi?id=35558
22717
22718        * public/WebRuntimeFeatures.h:
22719        * src/WebRuntimeFeatures.cpp:
22720        (WebKit::WebRuntimeFeatures::enableWebGL):
22721        (WebKit::WebRuntimeFeatures::isWebGLEnabled):
22722
227232010-03-02  James Hawkins  <jhawkins@chromium.org>
22724
22725        Reviewed by Darin Fisher.
22726
22727        [Chromium] Implement WebNode::equals and add inline operators for ==
22728        and !=.
22729
22730        https://bugs.webkit.org/show_bug.cgi?id=35543
22731
22732        * public/WebNode.h:
22733        (WebKit::operator==):
22734        (WebKit::operator!=):
22735        * src/WebNode.cpp:
22736        (WebKit::WebNode::equals):
22737
227382010-03-01  Jakob Petsovits  <jpetsovits@rim.com>
22739
22740        Reviewed by Adam Barth.
22741
22742        Adapt to the new ZoomMode enum.
22743        https://bugs.webkit.org/show_bug.cgi?id=35347
22744
22745        * src/WebViewImpl.cpp:
22746        (WebKit::WebViewImpl::setZoomLevel):
22747
227482010-03-01  Thatcher Ulrich  <tulrich@google.com>
22749
22750        Reviewed by Darin Fisher.
22751
22752        Fix chromium iframe shims.  Add another test case to the
22753        iframes-shims test.  After r53637, the plugin widget doesn't get
22754        moved every paint.  This used to hide the bug that if an iframe
22755        gets added, the plugin's cutout rectangles don't get updated until
22756        a layout happens.
22757        https://bugs.webkit.org/show_bug.cgi?id=35184
22758
22759        * src/WebPluginContainerImpl.cpp:
22760        (WebKit::WebPluginContainerImpl::widgetPositionsUpdated): do reportGeometry() to ensure that
22761            the plugin is aware of the positions of cutouts on the page (for iframe shim behavior).
22762        * src/WebPluginContainerImpl.h:
22763
227642010-02-27  Pavel Feldman  <pfeldman@chromium.org>
22765
22766        Reviewed by Timothy Hatcher.
22767
22768        Chromium: remove DevTools part that has been upstreamed.
22769
22770        * src/js/DevTools.js:
22771
227722010-02-26  Pavel Feldman  <pfeldman@chromium.org>
22773
22774        Reviewed by Timothy Hatcher.
22775
22776        Web Inspector: reload inspected page on Cmd+R / Ctrl+R / F5 key event in inspector.
22777
22778        * src/WebDevToolsFrontendImpl.cpp:
22779        (WebKit::WebDevToolsFrontendImpl::WebDevToolsFrontendImpl):
22780        (WebKit::WebDevToolsFrontendImpl::jsCanAttachWindow):
22781        * src/WebDevToolsFrontendImpl.h:
22782        * src/js/InspectorControllerImpl.js:
22783        (devtools.InspectorBackendImpl):
22784        (devtools.InspectorBackendImpl.prototype.toggleNodeSearch):
22785
227862010-02-26  James Hawkins  <jhawkins@chromium.org>
22787
22788        Reviewed by Darin Fisher.
22789
22790        [Chromium] Verify that the Nodes being enumerated are HTML elements.
22791
22792        https://bugs.webkit.org/show_bug.cgi?id=35463
22793
22794        * src/WebFrameImpl.cpp:
22795        (WebKit::WebFrameImpl::forms):
22796
227972010-02-26  Adam Barth  <abarth@webkit.org>
22798
22799        Reviewed by Darin Fisher.
22800
22801        Expose an API for ports to add schemes to the mixed content whitelist
22802        https://bugs.webkit.org/show_bug.cgi?id=35438
22803
22804        Expose registerURLSchemeAsSecure via the WebKit API.
22805
22806        * public/WebSecurityPolicy.h:
22807        * src/WebSecurityPolicy.cpp:
22808        (WebKit::WebSecurityPolicy::registerURLSchemeAsSecure):
22809
228102010-02-26  Brett Wilson  <brettw@chromium.org>
22811
22812        Fix chromium build. This test's expectation became obsolete with
22813        recent changes to KURL which my previous change brings Chromium's
22814        port in compliance with.
22815
22816        * tests/KURLTest.cpp:
22817        (ComponentCase::TEST):
22818
228192010-02-26  Yaar Schnitman  <yaar@chromium.org>
22820
22821        Chromium build fix.
22822
22823        * features.gypi: Added missing new variable enable_svg.
22824
228252010-02-26  Yaar Schnitman  <yaar@chromium.org>
22826
22827        Reviewed by Dimitri Glazkov.
22828
22829        [V8] Auto-generate and split DerivedSourcesAllInOne.cpp
22830        https://bugs.webkit.org/show_bug.cgi?id=33048
22831
22832        * DEPS: Incremented gyp revision.
22833
228342010-02-26  Darin Fisher  <darin@chromium.org>
22835
22836        Fix mac warning (that gets treated as an error in the chromium build).
22837
22838        * src/ChromiumBridge.cpp:
22839        (WebCore::ChromiumBridge::cookiesEnabled):
22840
228412010-02-25  Darin Fisher  <darin@chromium.org>
22842
22843        Reviewed by David Levin.
22844
22845        Remove deprecated cookie methods.
22846        https://bugs.webkit.org/show_bug.cgi?id=35420
22847
22848        * public/WebFrameClient.h:
22849        * public/WebKitClient.h:
22850        * src/ChromiumBridge.cpp:
22851        (WebCore::ChromiumBridge::setCookies):
22852        (WebCore::ChromiumBridge::cookies):
22853        (WebCore::ChromiumBridge::cookieRequestHeaderFieldValue):
22854        (WebCore::ChromiumBridge::rawCookies):
22855        (WebCore::ChromiumBridge::deleteCookie):
22856        (WebCore::ChromiumBridge::cookiesEnabled):
22857
228582010-02-25  James Hawkins  <jhawkins@chromium.org>
22859
22860        Reviewed by Darin Fisher.
22861
22862        [Chromium] Implement WebLabelElement.
22863
22864        https://bugs.webkit.org/show_bug.cgi?id=35317
22865
22866        * WebKit.gyp:
22867        * public/WebLabelElement.h: Added.
22868        * src/WebLabelElement.cpp: Added.
22869
228702010-02-25  Pavel Feldman  <pfeldman@chromium.org>
22871
22872        Reviewed by Dimitri Glazkov.
22873
22874        Web Inspector: make script lines count calculation lazy.
22875
22876        https://bugs.webkit.org/show_bug.cgi?id=35392
22877
22878        * src/js/Tests.js:
22879        (.TestSuite.prototype.testScriptsTabIsPopulatedOnInspectedPageRefresh.waitUntilScriptIsParsed):
22880        (.TestSuite.prototype.testScriptsTabIsPopulatedOnInspectedPageRefresh.checkScriptsPanel):
22881        (.TestSuite.prototype.testScriptsTabIsPopulatedOnInspectedPageRefresh):
22882        (.TestSuite.prototype.testNoScriptDuplicatesOnPanelSwitch.checkScriptsPanel):
22883        (.TestSuite.prototype.testAutoContinueOnSyntaxError.checkScriptsList):
22884        (.TestSuite.prototype._executeFunctionForStepTest):
22885
228862010-02-24  Darin Fisher  <darin@chromium.org>
22887
22888        Reviewed by David Levin.
22889
22890        Add a missing WebString.h include.
22891        https://bugs.webkit.org/show_bug.cgi?id=35360
22892
22893        This is required since some of the methods have implementations that
22894        return a WebString.
22895
22896        * public/WebCookieJar.h:
22897
228982010-02-24  Jay Campan  <jcampan@google.com>
22899
22900        Reviewed by David Levin.
22901
22902        Don't show the autofill popup when the input text is disabled or read only.
22903
22904        https://bugs.webkit.org/show_bug.cgi?id=35129
22905
22906        * src/EditorClientImpl.cpp:
22907        (WebKit::EditorClientImpl::autofill):
22908
229092010-02-24  Adam Barth  <abarth@webkit.org>
22910
22911        Reviewed by Darin Fisher.
22912
22913        [Chromium API] Disambiguate allowJavaScript from didNotAllowScript
22914        https://bugs.webkit.org/show_bug.cgi?id=35205
22915
22916        Plumb didNotAllowScript through Chromium's WebKit API.
22917
22918        * public/WebFrameClient.h:
22919        (WebKit::WebFrameClient::didNotAllowScript):
22920        * src/DebuggerAgentImpl.cpp:
22921        (WebKit::DebuggerAgentImpl::createUtilityContext):
22922        * src/FrameLoaderClientImpl.cpp:
22923        (WebKit::FrameLoaderClientImpl::didNotAllowScript):
22924        * src/FrameLoaderClientImpl.h:
22925        * src/WebFrameImpl.cpp:
22926        (WebKit::WebFrameImpl::bindToWindowObject):
22927
229282010-02-23  James Hawkins  <jhawkins@chromium.org>
22929
22930        Reviewed by Darin Fisher.
22931
22932        [Chromium] Implement WebDocument::getElementsByTagName.
22933
22934        https://bugs.webkit.org/show_bug.cgi?id=35272
22935
22936        * public/WebDocument.h:
22937        * src/WebDocument.cpp:
22938        (WebKit::WebDocument::getElementsByTagName):
22939
229402010-02-23  Steve Block  <steveblock@google.com>
22941
22942        Reviewed by Jeremy Orlow.
22943
22944        Removes redundant Settings::setGeolocationEnabled and Settings::geolocationEnabled
22945        https://bugs.webkit.org/show_bug.cgi?id=35242
22946
22947        This removes Chromium's WebSettings::setGeolocationEnabled
22948
22949        * public/WebSettings.h:
22950        * src/WebSettingsImpl.cpp:
22951        * src/WebSettingsImpl.h:
22952
229532010-02-23  Dmitriy Belenko  <dbelenko@google.com>
22954
22955        Reviewed by Darin Fisher.
22956
22957        Chromium: Need to be able to get the bounds of selection
22958        rectangle(s)
22959        https://bugs.webkit.org/show_bug.cgi?id=34915
22960
22961        This change will enable about 30 test cases to pass in Chromium.
22962        All of these test cases are related to selection rect boundaries.
22963        This change will enable the test cases to retrieve the selection
22964        rect boundary rectangle for the current selection.
22965
22966        * public/WebFrame.h:
22967        * src/WebFrameImpl.cpp:
22968        (WebKit::WebFrameImpl::selectionBoundsRect):
22969        * src/WebFrameImpl.h:
22970
229712010-02-23  Steve Block  <steveblock@google.com>
22972
22973        Reviewed by Darin Adler.
22974
22975        Adds ChromeClient::cancelGeolocationPermissionRequestForFrame
22976        https://bugs.webkit.org/show_bug.cgi?id=34962
22977
22978        This method is required so that a Geolocation object can cancel an
22979        asynchronous permission request. This allows the chrome client to cancel
22980        any UI it is showing for the permission request.
22981
22982        * src/ChromeClientImpl.h:
22983        (WebKit::ChromeClientImpl::cancelGeolocationPermissionRequestForFrame):
22984
229852009-02-22  Adam Langley  <agl@google.com>
22986
22987        Reviewed by Darin Fisher.
22988
22989        fontconfig on Linux can change the render preferences on a per strike
22990        basis (a strike a combination of face and size). Because of this, we
22991        need to query fontconfig each time a new FontPlatformData is created
22992        for a new size.
22993
22994        This patch adds support for querying this via ChromiumBridge.
22995
22996        https://bugs.webkit.org/show_bug.cgi?id=33065
22997
22998        * WebKit.gyp:
22999        * public/gtk/WebFontInfo.h:
23000        * public/linux/WebSandboxSupport.h:
23001        * src/ChromiumBridge.cpp:
23002        (WebCore::ChromiumBridge::getRenderStyleForStrike):
23003        * src/gtk/WebFontInfo.cpp:
23004        (WebKit::WebFontInfo::renderStyleForStrike):
23005
230062010-02-22  Alexander Pavlov  <apavlov@chromium.org>
23007
23008        Reviewed by Pavel Feldman.
23009
23010        Web Inspector: there should be a way to "deactivate" or "skip" all breakpoints while debugging.
23011        https://bugs.webkit.org/show_bug.cgi?id=33217
23012
23013        * src/js/DebuggerAgent.js:
23014        (devtools.DebuggerAgent):
23015        (devtools.DebuggerAgent.prototype.setBreakpointsActivated):
23016        (devtools.DebuggerAgent.prototype.handleBreakEvent_):
23017        (devtools.DebuggerAgent.prototype.handleExceptionEvent_):
23018        * src/js/InspectorControllerImpl.js:
23019        (devtools.InspectorBackendImpl.prototype.activateBreakpoints):
23020        (devtools.InspectorBackendImpl.prototype.deactivateBreakpoints):
23021
230222010-02-21  Pavel Feldman  <pfeldman@chromium.org>
23023
23024        Reviewed by Timothy Hatcher.
23025
23026        Chromium DevTools: kepp debugger API in sync with inspector.
23027
23028        https://bugs.webkit.org/show_bug.cgi?id=28799
23029
23030        * src/js/DebuggerAgent.js:
23031        * src/js/InspectorControllerImpl.js:
23032        (devtools.InspectorBackendImpl.prototype.setBreakpoint):
23033
230342010-02-19  Maciej Stachowiak  <mjs@apple.com>
23035
23036        Reviewed by David Levin.
23037
23038        Add an ENABLE flag for sandboxed iframes to make it possible to disable it in releases
23039        https://bugs.webkit.org/show_bug.cgi?id=35147
23040
23041        * features.gypi:
23042
230432010-02-19  James Hawkins  <jhawkins@chromium.org>
23044
23045        Reviewed by Darin Fisher.
23046
23047        [Chromium] Call WebViewClient::didAcceptAutoFillSuggestion when the
23048        user selects a suggestion from the AutoFill suggestions popup.
23049
23050        https://bugs.webkit.org/show_bug.cgi?id=35174
23051
23052        * public/WebViewClient.h:
23053        (WebKit::WebViewClient::didAcceptAutoFillSuggestion):
23054        * src/AutoFillPopupMenuClient.cpp:
23055        (WebKit::AutoFillPopupMenuClient::valueChanged):
23056        * src/AutoFillPopupMenuClient.h:
23057
230582010-02-19  James Hawkins  <jhawkins@chromium.org>
23059
23060        Reviewed by Eric Seidel.
23061
23062        [Chromium] Use the m_suggestionsPopupClient pointer to refer to the
23063        popup client, as the Autocomplete popup might not be the current
23064        popup.
23065
23066        https://bugs.webkit.org/show_bug.cgi?id=35172
23067
23068        * src/WebViewImpl.cpp:
23069        (WebKit::WebViewImpl::autocompleteHandleKeyEvent):
23070        (WebKit::WebViewImpl::refreshSuggestionsPopup):
23071
230722010-02-19  James Hawkins  <jhawkins@chromium.org>
23073
23074        Reviewed by Eric Seidel.
23075
23076        [Chromium] Rename EditorClientImpl::onAutofillSuggestionAccepted to
23077        onAutocompleteSuggestionAccepted to better match the purpose of the
23078        function.
23079
23080        https://bugs.webkit.org/show_bug.cgi?id=35171
23081
23082        * src/EditorClientImpl.cpp:
23083        (WebKit::EditorClientImpl::onAutocompleteSuggestionAccepted):
23084        * src/EditorClientImpl.h:
23085        * src/SuggestionsPopupMenuClient.cpp:
23086        (WebKit::SuggestionsPopupMenuClient::valueChanged):
23087
230882010-02-18  Peter Kasting  <pkasting@google.com>
23089
23090        Reviewed by Darin Fisher.
23091
23092        Add an isImageBlocked bool to the WebContextMenuData struct.
23093        https://bugs.webkit.org/show_bug.cgi?id=35136
23094
23095        This lets us properly enable/disable the "Copy Image" context menu entry
23096        (and, in the future, maybe add a "Load Image" function).
23097
23098        * public/WebContextMenuData.h:
23099        * src/ContextMenuClientImpl.cpp:
23100        (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):
23101
231022010-02-19  Marcus Bulach  <bulach@chromium.org>
23103
23104        Reviewed by Jeremy Orlow.
23105
23106        Fixes GeolocationServiceBridgeImpl::stopUpdating (it can be called multiple times).
23107
23108        * src/GeolocationServiceBridgeChromium.cpp:
23109        (WebKit::GeolocationServiceBridgeImpl::stopUpdating):
23110
231112010-02-19  Pavel Feldman  <pfeldman@chromium.org>
23112
23113        Not reviewed. Chromium build fix: reverting r54997 and r54998.
23114
23115        * DEPS:
23116
231172010-02-19  Pavel Feldman  <pfeldman@chromium.org>
23118
23119        Not reviewed. Chromium tests fix: update devtools code to match new
23120        web inspector object proxy format.
23121
23122        * src/js/DebuggerAgent.js:
23123        (devtools.DebuggerAgent.prototype.formatCallFrame_):
23124        (devtools.DebuggerAgent.formatObjectProxy_):
23125
231262010-02-12  Kent Tamura  <tkent@chromium.org>
23127
23128        Unreviewed. Fix Chromium build.
23129
23130        * DEPS: Bump Google URL revision to 123.
23131
231322010-02-18  Yury Semikhatsky  <yurys@chromium.org>
23133
23134        Reviewed by Pavel Feldman.
23135
23136        Don't truncate long lines when evaluating expressions on a breakpoint.
23137
23138        https://bugs.webkit.org/show_bug.cgi?id=35102
23139
23140        * src/js/DebuggerAgent.js:
23141
231422010-02-18  Jay Campan  <jcampan@google.com>
23143
23144        Reviewed by Adam Barth.
23145
23146        Exposing the title in WebDocument.
23147
23148        https://bugs.webkit.org/show_bug.cgi?id=35058
23149
23150        * public/WebDocument.h:
23151        * src/WebDocument.cpp:
23152        (WebKit::WebDocument::title):
23153
231542010-02-17  Dmitry Titov  <dimich@chromium.org>
23155
23156        Reviewed by David Levin, Darin Fisher, Simon Hausmann.
23157
23158        When a live iframe element is moved between pages, it still depends on the old page.
23159        https://bugs.webkit.org/show_bug.cgi?id=34382
23160
23161        * src/FrameLoaderClientImpl.cpp:
23162        (WebKit::FrameLoaderClientImpl::detachedFromParent3):
23163        (WebKit::FrameLoaderClientImpl::didTransferChildFrameToNewDocument):
23164        Since Chromium's WebFrameClient is destroyed once a window is closed,
23165        if Frame moves between Pages, the client of corresponding WebFrame
23166        should be replaced as well.
23167
23168        * src/FrameLoaderClientImpl.h:
23169        * src/WebFrameImpl.h:
23170        (WebKit::WebFrameImpl::setClient):
23171
231722010-02-17  Evan Martin  <evan@chromium.org>
23173
23174        Reviewed by Eric Seidel.
23175
23176        [chromium] expose cache-bypass flag in reload() API
23177        https://bugs.webkit.org/show_bug.cgi?id=34969
23178
23179        This flag is used to force a reload to ignore caches.
23180        (Aka "shift-reload".)
23181
23182        * public/WebFrame.h:
23183        * src/WebFrameImpl.cpp:
23184        (WebKit::WebFrameImpl::reload):
23185        * src/WebFrameImpl.h:
23186
231872010-02-17  Kent Tamura  <tkent@chromium.org>
23188
23189        Reviewed by Eric Seidel.
23190
23191        Introduces new Icon loading interface in order to support
23192        asynchronous loading.
23193        https://bugs.webkit.org/show_bug.cgi?id=32054
23194
23195        Add an empty implementation of ChromeClient::iconForFiles().
23196
23197        * src/ChromeClientImpl.cpp:
23198        (WebKit::ChromeClientImpl::iconForFiles):
23199        * src/ChromeClientImpl.h:
23200
232012010-02-17  Kenneth Russell  <kbr@google.com>
23202
23203        Reviewed by Oliver Hunt.
23204
23205        Refactor texImage2D and texSubImage2D taking Image to use common code
23206        https://bugs.webkit.org/show_bug.cgi?id=34458
23207
23208        Merged the Safari and Chromium code which extracts the data from
23209        Image objects into common entry points on GraphicsContext3D. This
23210        immediately fixes the following three problems:
23211          - Chromium not implementing texSubImage2D taking Image.
23212          - Safari not obeying the flipY parameter to texImage2D or
23213            texSubImage2D taking Image.
23214          - Safari not obeying the premultipyAlpha parameter to texImage2D
23215            or texSubImage2D taking Image.
23216        Added new test verifying the behavior of texImage2D and
23217        texSubImage2D and the flipY parameter. The premultiplyAlpha
23218        parameter can not be tested yet as the implementation is not yet
23219        spec compliant. This will be fixed in a follow-on bug.
23220
23221        Ran all WebGL demos in demo repository on Safari and Chromium;
23222        textures are now the right way up in both browsers, and
23223        transparent textures in Particles demo now look correct in Safari.
23224
23225        * src/GraphicsContext3D.cpp:
23226        (WebCore::GraphicsContext3D::texImage2D):
23227        (WebCore::GraphicsContext3D::texSubImage2D):
23228
232292010-02-17  Alok Priyadarshi  <alokp@chromium.org>
23230
23231        Reviewed by Ariya Hidayat.
23232
23233        Bug 34900: Implement accelerated compositing for chromium.
23234        https://bugs.webkit.org/show_bug.cgi?id=34900
23235
23236        * features.gypi: Added WTF_USE_ACCELERATED_COMPOSITING flag.
23237
232382010-02-17  Jian Li  <jianli@chromium.org>
23239
23240        Reviewed by Darin Fisher.
23241
23242        [chromium] Remove the obsolete chromium interface for handling DownloadURL.
23243        https://bugs.webkit.org/show_bug.cgi?id=34982
23244
23245        * public/WebDragData.h:
23246        * src/WebDragData.cpp:
23247
232482010-02-16  James Hawkins  <jhawkins@chromium.org>
23249
23250        Reviewed by Eric Seidel.
23251
23252        [Chromium] Remove calls to releaseRef when passing PassRefPtrs to base
23253        classes.  releaseRef releases the original pointer without decreasing
23254        the reference count, and the base class constructor increases the
23255        reference count, leading to a leak.
23256
23257        https://bugs.webkit.org/show_bug.cgi?id=35000
23258
23259        * src/WebDocument.cpp:
23260        (WebKit::WebDocument::WebDocument):
23261        * src/WebElement.cpp:
23262        (WebKit::WebElement::WebElement):
23263        * src/WebFormElement.cpp:
23264        (WebKit::WebFormElement::WebFormElement):
23265        * src/WebInputElement.cpp:
23266        (WebKit::WebInputElement::WebInputElement):
23267
232682010-02-15  Jeremy Orlow  <jorlow@chromium.org>
23269
23270        Reviewed by Darin Fisher.
23271
23272        [Chromium] Fix StorageNamespaceProxy::copy() for test shell
23273        https://bugs.webkit.org/show_bug.cgi?id=34949
23274
23275        Chromium passes back NULL when you call WebStorageNamespace::proxy()
23276        but TestShell returns a valid object.  Both need to work via
23277        the WebStorageNamespace.
23278
23279        * src/StorageNamespaceProxy.cpp:
23280        (WebCore::StorageNamespaceProxy::copy):
23281
232822010-02-14  Vangelis Kokkevis  <vangelis@chromium.org>
23283
23284        Reviewed by Darin Fisher.
23285
23286        [Chromium] Add support for the showDebugBorders setting to Chromium.
23287
23288        https://bugs.webkit.org/show_bug.cgi?id=34906
23289
23290        * public/WebSettings.h: Add declaration for setShowDebugBorders
23291        * src/WebSettingsImpl.cpp:
23292        (WebKit::WebSettingsImpl::setShowDebugBorders): Add method implementation
23293        * src/WebSettingsImpl.h: Added declaration for setShowDebugBorders
23294
232952010-02-11  Darin Fisher  <darin@chromium.org>
23296
23297        Reviewed by Jeremy Orlow.
23298
23299        Introduce WebCookieJar, and provide for a frame specific cookie jar.
23300
23301        https://bugs.webkit.org/show_bug.cgi?id=34878
23302
23303        * WebKit.gyp:
23304        * public/WebCookieJar.h: Added.
23305        * public/WebFrameClient.h:
23306        (WebKit::WebFrameClient::cookieJar):
23307        * public/WebKitClient.h:
23308        (WebKit::WebKitClient::cookieJar):
23309        (WebKit::WebKitClient::setCookies):
23310        (WebKit::WebKitClient::cookies):
23311        (WebKit::WebKitClient::rawCookies):
23312        (WebKit::WebKitClient::deleteCookie):
23313        (WebKit::WebKitClient::cookiesEnabled):
23314        * src/ChromiumBridge.cpp:
23315        (WebCore::getCookieJar):
23316        (WebCore::ChromiumBridge::setCookies):
23317        (WebCore::ChromiumBridge::cookies):
23318        (WebCore::ChromiumBridge::rawCookies):
23319        (WebCore::ChromiumBridge::deleteCookie):
23320        (WebCore::ChromiumBridge::cookiesEnabled):
23321
233222010-02-12  Pavel Feldman  <pfeldman@chromium.org>
23323
23324        Reviewed by David Levin.
23325
23326        Chromium: provide theme overrides for Chromium devtools on Mac.
23327
23328        https://bugs.webkit.org/show_bug.cgi?id=34856
23329
23330        * src/js/devTools.css:
23331
233322010-02-12  Jeremy Orlow  <jorlow@chromium.org>
23333
23334        Reviewed by Darin Fisher.
23335
23336        [Chromium] Add a blockedByPolicy output to WebStorageArea::setItem.
23337        https://bugs.webkit.org/show_bug.cgi?id=34897
23338
23339        * public/WebStorageArea.h:
23340        (WebKit::WebStorageArea::setItem):
23341        * src/WebStorageAreaImpl.cpp:
23342        (WebKit::WebStorageAreaImpl::setItem):
23343        * src/WebStorageAreaImpl.h:
23344
233452010-02-11  Jeremy Orlow  <jorlow@chromium.org>
23346
23347        Reviewed by David Levin.
23348
23349        [Chromium] Add ENABLE_RUBY to the feature defines gypi
23350        https://bugs.webkit.org/show_bug.cgi?id=34841
23351
23352        * features.gypi:
23353
233542010-02-12  Yury Semikhatsky  <yurys@chromium.org>
23355
23356        Reviewed by Pavel Feldman.
23357
23358        Chromium: Web Inspector on an element in a page where JS is blocked crashes the renderer
23359
23360        https://bugs.webkit.org/show_bug.cgi?id=34890
23361
23362        * src/DebuggerAgentImpl.cpp:
23363        (WebKit::DebuggerAgentImpl::createUtilityContext):
23364
233652010-02-11  Mikhail Naganov  <mnaganov@chromium.org>
23366
23367        Reviewed by Pavel Feldman.
23368
23369        [Chromium] Ignore subsequent requests of the same profiler log
23370        chunks. This eliminates emission of several instances for the same
23371        heap snapshot.
23372
23373        https://bugs.webkit.org/show_bug.cgi?id=34833
23374
23375        * src/js/ProfilerAgent.js:
23376        (devtools.ProfilerAgent):
23377        (devtools.ProfilerAgent.prototype.initializeProfiling):
23378        (devtools.ProfilerAgent.prototype._getNextLogLines):
23379        (devtools.ProfilerAgent.prototype.startProfiling):
23380        (devtools.ProfilerAgent.prototype._didGetActiveProfilerModules):
23381        (devtools.ProfilerAgent.prototype._didGetLogLines):
23382
233832010-02-10  James Hawkins  <jhawkins@chromium.org>
23384
23385        Reviewed by Eric Seidel.
23386
23387        [Chromium] Remove code from SuggestionsPopup that was removed in a
23388        previous revision of AutocompletePopup and accidentally added back in
23389        the refactoring.
23390
23391        https://bugs.webkit.org/show_bug.cgi?id=34818
23392
23393        * src/AutoFillPopupMenuClient.cpp:
23394        * src/AutoFillPopupMenuClient.h: Added property svn:eol-style.
23395        * src/SuggestionsPopupMenuClient.cpp:
23396        (WebKit::SuggestionsPopupMenuClient::popupDidHide):
23397        (WebKit::SuggestionsPopupMenuClient::setTextFromItem):
23398        (WebKit::SuggestionsPopupMenuClient::initialize):
23399        * src/SuggestionsPopupMenuClient.h:
23400
234012010-02-10  Nate Chapin  <japhet@chromium.org>
23402
23403        Reviewed by Adam Barth.
23404
23405        Update call to V8DOMWrapper::lookupDOMWrapper() to match new parameters.
23406
23407        https://bugs.webkit.org/show_bug.cgi?id=34768
23408
23409        * src/DebuggerAgentImpl.cpp:
23410        (WebKit::DebuggerAgentImpl::createUtilityContext):
23411
234122010-02-10  Kenneth Russell  <kbr@google.com>
23413
23414        Reviewed by Oliver Hunt.
23415
23416        Remove automatic viewport resizing
23417        https://bugs.webkit.org/show_bug.cgi?id=34766
23418
23419        Removed automatic viewport resizing per conclusions on the WebGL
23420        mailing list. Added test verifying new behavior and updated a
23421        couple of previous tests failing after this change.
23422
23423        * src/GraphicsContext3D.cpp:
23424        (WebCore::GraphicsContext3DInternal::reshape):
23425
234262010-02-10  Yury Semikhatsky  <yurys@chromium.org>
23427
23428        Reviewed by Pavel Feldman.
23429
23430        Chromium Win build fix. Add third_party/nss to the dependencies list on Windows.
23431
23432        https://bugs.webkit.org/show_bug.cgi?id=34789
23433
23434        * DEPS:
23435
234362010-02-10  Yury Semikhatsky  <yurys@chromium.org>
23437
23438        Reviewed by Pavel Feldman.
23439
23440        Rolling Chromium dependencies to match Chromium revision 38580.
23441
23442        https://bugs.webkit.org/show_bug.cgi?id=34789
23443
23444        * DEPS:
23445
234462010-02-10  Yury Semikhatsky  <yurys@chromium.org>
23447
23448        Reviewed by Pavel Feldman.
23449
23450        Use v8::Debug::ProcessDebugMessages instead of executing an empty function
23451
23452        https://bugs.webkit.org/show_bug.cgi?id=34704
23453
23454        * src/DebuggerAgent.h:
23455        * src/DebuggerAgentImpl.cpp:
23456        (WebKit::DebuggerAgentImpl::processDebugCommands):
23457        * src/DebuggerAgentImpl.h:
23458        * src/ToolsAgent.h:
23459        * src/WebDevToolsAgentImpl.cpp:
23460        * src/WebDevToolsAgentImpl.h:
23461        * src/js/DebuggerAgent.js:
23462        (devtools.DebuggerAgent.prototype.addBreakpoint):
23463        * src/js/DevToolsHostStub.js:
23464        (.RemoteDebuggerAgentStub.prototype.processDebugCommands):
23465        * src/js/InjectDispatch.js:
23466        (dispatch):
23467        * src/js/ProfilerAgent.js:
23468        (devtools.ProfilerAgent.prototype.startProfiling):
23469        (devtools.ProfilerAgent.prototype.stopProfiling):
23470        * src/js/Tests.js:
23471
234722010-02-10  Tony Chang  <tony@chromium.org>
23473
23474        Unreviewed, build fix for Chromium Mac take 2.
23475
23476        * src/AutoFillPopupMenuClient.cpp:
23477        (WebKit::AutoFillPopupMenuClient::removeSuggestionAtIndex):
23478
234792010-02-10  Tony Chang  <tony@chromium.org>
23480
23481        Unreviewed, build fix for Chromium Mac.
23482
23483        * src/AutoFillPopupMenuClient.cpp:
23484        (WebKit::AutoFillPopupMenuClient::removeSuggestionAtIndex):
23485
234862010-02-09  James Hawkins  <jhawkins@chromium.org>
23487
23488        Reviewed by Darin Fisher.
23489
23490        [Chromium] Refactor AutocompletePopupMenuClient into a base class,
23491        SuggestionsPopupMenuClient, and two derived classes,
23492        AutocompletePopupMenuClient and AutoFillPopupMenuClient.  Currently
23493        the behavior of suggestions popups has not changed.
23494
23495        https://bugs.webkit.org/show_bug.cgi?id=34721
23496
23497        * WebKit.gyp:
23498        * public/WebView.h:
23499        * src/AutoFillPopupMenuClient.cpp: Added.
23500        * src/AutoFillPopupMenuClient.h: Added.
23501        * src/AutocompletePopupMenuClient.cpp:
23502        (WebKit::AutocompletePopupMenuClient::getSuggestionsCount):
23503        (WebKit::AutocompletePopupMenuClient::getSuggestion):
23504        (WebKit::AutocompletePopupMenuClient::removeSuggestionAtIndex):
23505        (WebKit::AutocompletePopupMenuClient::initialize):
23506        (WebKit::AutocompletePopupMenuClient::setSuggestions):
23507        * src/AutocompletePopupMenuClient.h:
23508        * src/SuggestionsPopupMenuClient.cpp: Added.
23509        * src/SuggestionsPopupMenuClient.h: Added.
23510        * src/WebViewImpl.cpp:
23511        (WebKit::WebViewImpl::WebViewImpl):
23512        (WebKit::WebViewImpl::keyEvent):
23513        (WebKit::WebViewImpl::autocompleteHandleKeyEvent):
23514        (WebKit::WebViewImpl::applyAutofillSuggestions):
23515        (WebKit::WebViewImpl::applyAutoFillSuggestions):
23516        (WebKit::WebViewImpl::applyAutocompleteSuggestions):
23517        * src/WebViewImpl.h:
23518
235192010-02-09  Chris Guillory  <ctguil@google.com>
23520
23521        Reviewed by Darin Fisher.
23522
23523        [Chromium] Add function for accessibility object state change notifications.
23524
23525        https://bugs.webkit.org/show_bug.cgi?id=34464
23526
23527        * gyp_webkit:
23528        * public/WebViewClient.h:
23529        (WebKit::WebViewClient::didChangeAccessibilityObjectState):
23530        * src/ChromeClientImpl.cpp:
23531        (WebKit::ChromeClientImpl::didChangeAccessibilityObjectState):
23532        * src/ChromeClientImpl.h:
23533
235342010-02-09  Mikhail Naganov  <mnaganov@chromium.org>
23535
23536        Reviewed by Pavel Feldman.
23537
23538        Continuing debugger and profiler unforking: narrow scope of JSC-specific ifdefs.
23539        Also, enable JAVASCRIPT_DEBUGGER explicitly in features, it appears to be required
23540        for really enabling it in V8 bindings generation.
23541
23542        https://bugs.webkit.org/show_bug.cgi?id=34706
23543
23544        * features.gypi:
23545
235462010-02-09  Jian Li  <jianli@chromium.org>
23547
23548        Reviewed by Darin Fisher.
23549
23550        [chromium] Add the chromium interface to support Blob.slice.
23551        https://bugs.webkit.org/show_bug.cgi?id=34652
23552
23553        * WebKit.gyp:
23554        * public/WebFileInfo.h: Added.
23555        * public/WebHTTPBody.h:
23556        * src/WebHTTPBody.cpp:
23557        (WebKit::WebHTTPBody::elementAt):
23558        (WebKit::WebHTTPBody::appendFile):
23559
235602010-02-09  Yury Semikhatsky  <yurys@chromium.org>
23561
23562        Unreviewed. Follow-up fix.
23563
23564        Add missing devTools.css file.
23565
23566        https://bugs.webkit.org/show_bug.cgi?id=34756
23567
23568        * src/js/devTools.css: Added.
23569
235702010-02-09  Yury Semikhatsky  <yurys@chromium.org>
23571
23572        Reviewed by Pavel Feldman.
23573
23574        Upstream DevTools Images and .css files.
23575
23576        https://bugs.webkit.org/show_bug.cgi?id=34756
23577
23578        * WebKit.gypi:
23579        * src/js/DevTools.css: Added.
23580        * src/js/Images/segmentChromium.png: Added.
23581        * src/js/Images/segmentHoverChromium.png: Added.
23582        * src/js/Images/segmentHoverEndChromium.png: Added.
23583        * src/js/Images/segmentSelectedChromium.png: Added.
23584        * src/js/Images/segmentSelectedEndChromium.png: Added.
23585        * src/js/Images/statusbarBackgroundChromium.png: Added.
23586        * src/js/Images/statusbarBottomBackgroundChromium.png: Added.
23587        * src/js/Images/statusbarButtonsChromium.png: Added.
23588        * src/js/Images/statusbarMenuButtonChromium.png: Added.
23589        * src/js/Images/statusbarMenuButtonSelectedChromium.png: Added.
23590
235912010-02-09  Yury Semikhatsky  <yurys@chromium.org>
23592
23593        Reviewed by Pavel Feldman.
23594
23595        Upstream JavaScript part of DevTools WebKit API implementation(now
23596        with the added files).
23597
23598        https://bugs.webkit.org/show_bug.cgi?id=34744
23599
23600        * WebKit.gypi: Added.
23601        * src/js/DebuggerAgent.js: Added.
23602        (devtools.DebuggerAgent):
23603        (devtools.DebuggerAgent.prototype.reset):
23604        (devtools.DebuggerAgent.prototype.initUI):
23605        (devtools.DebuggerAgent.prototype.resolveScriptSource.this.requestSeqToCallback_.cmd.getSequenceNumber):
23606        (devtools.DebuggerAgent.prototype.resolveScriptSource):
23607        (devtools.DebuggerAgent.prototype.pauseExecution):
23608        (devtools.DebuggerAgent.prototype.addBreakpoint):
23609        (devtools.DebuggerAgent.prototype.removeBreakpoint):
23610        (devtools.DebuggerAgent.prototype.updateBreakpoint):
23611        (devtools.DebuggerAgent.prototype.stepIntoStatement):
23612        (devtools.DebuggerAgent.prototype.stepOutOfFunction):
23613        (devtools.DebuggerAgent.prototype.stepOverStatement):
23614        (devtools.DebuggerAgent.prototype.resumeExecution):
23615        (devtools.DebuggerAgent.prototype.createExceptionMessage_):
23616        (devtools.DebuggerAgent.prototype.showPendingExceptionMessage_):
23617        (devtools.DebuggerAgent.prototype.clearExceptionMessage_):
23618        (devtools.DebuggerAgent.prototype.pauseOnExceptions):
23619        (devtools.DebuggerAgent.prototype.setPauseOnExceptions):
23620        (devtools.DebuggerAgent.prototype.requestEvaluate):
23621        (devtools.DebuggerAgent.prototype.resolveChildren):
23622        (devtools.DebuggerAgent.prototype.resolveScope.this.requestSeqToCallback_.cmd.getSequenceNumber):
23623        (devtools.DebuggerAgent.prototype.resolveScope):
23624        (devtools.DebuggerAgent.prototype.resolveFrameVariables_.scopeResponseHandler):
23625        (devtools.DebuggerAgent.prototype.resolveFrameVariables_):
23626        (devtools.DebuggerAgent.prototype.resolveCompletionsOnFrame):
23627        (devtools.DebuggerAgent.prototype.getScriptContextType):
23628        (devtools.DebuggerAgent.prototype.requestClearBreakpoint_):
23629        (devtools.DebuggerAgent.prototype.requestChangeBreakpoint_):
23630        (devtools.DebuggerAgent.prototype.requestBacktrace_):
23631        (devtools.DebuggerAgent.sendCommand_):
23632        (devtools.DebuggerAgent.prototype.stepCommand_):
23633        (devtools.DebuggerAgent.prototype.requestLookup_):
23634        (devtools.DebuggerAgent.prototype.setContextId_.this.requestSeqToCallback_.cmd.getSequenceNumber):
23635        (devtools.DebuggerAgent.prototype.setContextId_):
23636        (devtools.DebuggerAgent.prototype.handleDebuggerOutput_):
23637        (devtools.DebuggerAgent.prototype.handleBreakEvent_):
23638        (devtools.DebuggerAgent.prototype.handleExceptionEvent_):
23639        (devtools.DebuggerAgent.prototype.handleScriptsResponse_):
23640        (devtools.DebuggerAgent.prototype.isScriptFromInspectedContext_):
23641        (devtools.DebuggerAgent.prototype.handleSetBreakpointResponse_):
23642        (devtools.DebuggerAgent.prototype.handleAfterCompileEvent_):
23643        (devtools.DebuggerAgent.prototype.addScriptInfo_):
23644        (devtools.DebuggerAgent.prototype.handleClearBreakpointResponse_):
23645        (devtools.DebuggerAgent.prototype.handleBacktraceResponse_):
23646        (devtools.DebuggerAgent.prototype.doHandleBacktraceResponse_):
23647        (devtools.DebuggerAgent.prototype.evaluateInCallFrame):
23648        (devtools.DebuggerAgent.prototype.invokeCallbackForResponse_):
23649        (devtools.DebuggerAgent.prototype.formatCallFrame_):
23650        (devtools.DebuggerAgent.formatObjectProperties_):
23651        (devtools.DebuggerAgent.propertiesToProxies_):
23652        (devtools.DebuggerAgent.formatObjectProxy_):
23653        (devtools.DebuggerAgent.webkitToV8LineNumber_):
23654        (devtools.DebuggerAgent.v8ToWwebkitLineNumber_):
23655        (devtools.ScriptInfo):
23656        (devtools.ScriptInfo.prototype.getLineOffset):
23657        (devtools.ScriptInfo.prototype.getContextType):
23658        (devtools.ScriptInfo.prototype.getUrl):
23659        (devtools.ScriptInfo.prototype.isUnresolved):
23660        (devtools.ScriptInfo.prototype.getBreakpointInfo):
23661        (devtools.ScriptInfo.prototype.addBreakpointInfo):
23662        (devtools.ScriptInfo.prototype.removeBreakpointInfo):
23663        (devtools.BreakpointInfo):
23664        (devtools.BreakpointInfo.prototype.getLine):
23665        (devtools.BreakpointInfo.prototype.getV8Id):
23666        (devtools.BreakpointInfo.prototype.setV8Id):
23667        (devtools.BreakpointInfo.prototype.markAsRemoved):
23668        (devtools.BreakpointInfo.prototype.isRemoved):
23669        (devtools.CallFrame):
23670        (devtools.CallFrame.prototype.evaluate_):
23671        (devtools.DebugCommand):
23672        (devtools.DebugCommand.prototype.getSequenceNumber):
23673        (devtools.DebugCommand.prototype.toJSONProtocol):
23674        (devtools.DebuggerMessage):
23675        (devtools.DebuggerMessage.prototype.getType):
23676        (devtools.DebuggerMessage.prototype.getEvent):
23677        (devtools.DebuggerMessage.prototype.getCommand):
23678        (devtools.DebuggerMessage.prototype.getRequestSeq):
23679        (devtools.DebuggerMessage.prototype.isRunning):
23680        (devtools.DebuggerMessage.prototype.isSuccess):
23681        (devtools.DebuggerMessage.prototype.getMessage):
23682        (devtools.DebuggerMessage.prototype.getBody):
23683        (devtools.DebuggerMessage.prototype.lookup):
23684        * src/js/DevTools.js: Added.
23685        (devtools.dispatch):
23686        (devtools.ToolsAgent):
23687        (devtools.ToolsAgent.prototype.reset):
23688        (devtools.ToolsAgent.prototype.evaluateJavaScript):
23689        (devtools.ToolsAgent.prototype.getDebuggerAgent):
23690        (devtools.ToolsAgent.prototype.getProfilerAgent):
23691        (devtools.ToolsAgent.prototype.frameNavigate_):
23692        (devtools.ToolsAgent.prototype.dispatchOnClient_):
23693        (devtools.ToolsAgent.prototype.evaluate):
23694        (WebInspector.setResourcesPanelEnabled):
23695        (debugPrint):
23696        (devtools):
23697        (WebInspector.loaded):
23698        ():
23699        (WebInspector.ScriptView.prototype.setupSourceFrameIfNeeded):
23700        (WebInspector.ScriptView.prototype.didResolveScriptSource_):
23701        (WebInspector.UnresolvedPropertyValue):
23702        (WebInspector.UIString):
23703        (WebInspector.resourceTrackingWasEnabled):
23704        (WebInspector.resourceTrackingWasDisabled):
23705        (WebInspector.TestController.prototype.runAfterPendingDispatches):
23706        (WebInspector.queuesAreEmpty):
23707        (WebInspector.pausedScript):
23708        * src/js/DevToolsHostStub.js: Added.
23709        (.RemoteDebuggerAgentStub):
23710        (.RemoteDebuggerAgentStub.prototype.getContextId):
23711        (.RemoteProfilerAgentStub):
23712        (.RemoteProfilerAgentStub.prototype.getActiveProfilerModules):
23713        (.RemoteProfilerAgentStub.prototype.getLogLines):
23714        (.RemoteToolsAgentStub):
23715        (.RemoteToolsAgentStub.prototype.dispatchOnInjectedScript):
23716        (.RemoteToolsAgentStub.prototype.dispatchOnInspectorController):
23717        (.RemoteToolsAgentStub.prototype.executeVoidJavaScript):
23718        (.ProfilerStubHelper):
23719        (.ProfilerStubHelper.GetInstance):
23720        (.ProfilerStubHelper.prototype.StopProfiling):
23721        (.ProfilerStubHelper.prototype.StartProfiling):
23722        (.ProfilerStubHelper.prototype.getActiveProfilerModules):
23723        (.ProfilerStubHelper.prototype.getLogLines):
23724        (.RemoteDebuggerCommandExecutorStub):
23725        (.RemoteDebuggerCommandExecutorStub.prototype.DebuggerCommand):
23726        (.RemoteDebuggerCommandExecutorStub.prototype.DebuggerPauseScript):
23727        (.RemoteDebuggerCommandExecutorStub.prototype.sendResponse_):
23728        (.DevToolsHostStub):
23729        (.DevToolsHostStub.prototype.reset):
23730        (.DevToolsHostStub.prototype.setting):
23731        (.DevToolsHostStub.prototype.setSetting):
23732        * src/js/HeapProfilerPanel.js: Added.
23733        (WebInspector.ProfilesPanel.prototype.addSnapshot):
23734        (WebInspector.HeapSnapshotView):
23735        (WebInspector.HeapSnapshotView.prototype.get statusBarItems):
23736        (WebInspector.HeapSnapshotView.prototype.get profile):
23737        (WebInspector.HeapSnapshotView.prototype.set profile):
23738        (WebInspector.HeapSnapshotView.prototype.show):
23739        (WebInspector.HeapSnapshotView.prototype.hide):
23740        (WebInspector.HeapSnapshotView.prototype.resize):
23741        (WebInspector.HeapSnapshotView.prototype.refresh):
23742        (WebInspector.HeapSnapshotView.prototype.refreshShowAsPercents):
23743        (WebInspector.HeapSnapshotView.prototype._deleteSearchMatchedFlags):
23744        (WebInspector.HeapSnapshotView.prototype.searchCanceled):
23745        (WebInspector.HeapSnapshotView.prototype.performSearch):
23746        (WebInspector.HeapSnapshotView.prototype.jumpToFirstSearchResult.WebInspector.CPUProfileView.prototype.jumpToFirstSearchResult.jumpToLastSearchResult.WebInspector.CPUProfileView.prototype.jumpToLastSearchResult.jumpToNextSearchResult.WebInspector.CPUProfileView.prototype.jumpToNextSearchResult.jumpToPreviousSearchResult.WebInspector.CPUProfileView.prototype.jumpToPreviousSearchResult.showingFirstSearchResult.WebInspector.CPUProfileView.prototype.showingFirstSearchResult.showingLastSearchResult.WebInspector.CPUProfileView.prototype.showingLastSearchResult._jumpToSearchResult.WebInspector.CPUProfileView.prototype._jumpToSearchResult.refreshVisibleData):
23747        (WebInspector.HeapSnapshotView.prototype._changeBase):
23748        (WebInspector.HeapSnapshotView.prototype._createSnapshotDataGridList):
23749        (WebInspector.HeapSnapshotView.prototype._mouseDownInDataGrid):
23750        (WebInspector.HeapSnapshotView.prototype.get _isShowingAsPercent):
23751        (WebInspector.HeapSnapshotView.prototype._percentClicked):
23752        (WebInspector.HeapSnapshotView.prototype._resetDataGridList):
23753        (WebInspector.HeapSnapshotView.prototype._sortData):
23754        (WebInspector.HeapSnapshotView.prototype._updateBaseOptions):
23755        (WebInspector.HeapSnapshotView.prototype._updatePercentButton):
23756        (WebInspector.HeapSnapshotView.prototype._updateSummaryGraph):
23757        (WebInspector.HeapSnapshotView.SearchHelper.operations.LESS):
23758        (WebInspector.HeapSnapshotView.SearchHelper.operations.LESS_OR_EQUAL):
23759        (WebInspector.HeapSnapshotView.SearchHelper.operations.EQUAL):
23760        (WebInspector.HeapSnapshotView.SearchHelper.operations.GREATER_OR_EQUAL):
23761        (WebInspector.HeapSnapshotView.SearchHelper.operations.GREATER):
23762        (WebInspector.HeapSnapshotView.SearchHelper.parseOperationAndNumber):
23763        (WebInspector.HeapSummaryCalculator):
23764        (WebInspector.HeapSummaryCalculator.prototype.computeSummaryValues):
23765        (WebInspector.HeapSummaryCalculator.prototype.formatValue):
23766        (WebInspector.HeapSummaryCalculator.prototype.get showAsPercent):
23767        (WebInspector.HeapSummaryCalculator.prototype.set showAsPercent):
23768        (WebInspector.HeapSummaryCountCalculator):
23769        (WebInspector.HeapSummaryCountCalculator.prototype._highFromLow):
23770        (WebInspector.HeapSummaryCountCalculator.prototype._valueToString):
23771        (WebInspector.HeapSummarySizeCalculator):
23772        (WebInspector.HeapSummarySizeCalculator.prototype._highFromLow):
23773        (WebInspector.HeapSnapshotSidebarTreeElement):
23774        (WebInspector.HeapSnapshotSidebarTreeElement.prototype.get mainTitle):
23775        (WebInspector.HeapSnapshotSidebarTreeElement.prototype.set mainTitle):
23776        (WebInspector.HeapSnapshotDataGridNodeWithRetainers):
23777        (WebInspector.HeapSnapshotDataGridNodeWithRetainers.prototype.get _hasRetainers):
23778        (WebInspector.HeapSnapshotDataGridNodeWithRetainers.prototype.get _parent):
23779        (WebInspector.HeapSnapshotDataGridNodeWithRetainers.prototype._populate.if):
23780        (WebInspector.HeapSnapshotDataGridNodeWithRetainers.prototype._populate):
23781        (WebInspector.HeapSnapshotDataGridNodeWithRetainers.prototype.produceDiff):
23782        (WebInspector.HeapSnapshotDataGridNodeWithRetainers.prototype.sort):
23783        (WebInspector.HeapSnapshotDataGridNodeWithRetainers.prototype.signForDelta):
23784        (WebInspector.HeapSnapshotDataGridNodeWithRetainers.prototype.showDeltaAsPercent):
23785        (WebInspector.HeapSnapshotDataGridNodeWithRetainers.prototype.getTotalCount):
23786        (WebInspector.HeapSnapshotDataGridNodeWithRetainers.prototype.getTotalSize):
23787        (WebInspector.HeapSnapshotDataGridNodeWithRetainers.prototype.get countPercent):
23788        (WebInspector.HeapSnapshotDataGridNodeWithRetainers.prototype.get sizePercent):
23789        (WebInspector.HeapSnapshotDataGridNodeWithRetainers.prototype.get countDeltaPercent):
23790        (WebInspector.HeapSnapshotDataGridNodeWithRetainers.prototype.get sizeDeltaPercent):
23791        (WebInspector.HeapSnapshotDataGridNodeWithRetainers.prototype.get data):
23792        (WebInspector.HeapSnapshotDataGridNodeWithRetainers.prototype.createCell):
23793        (WebInspector.HeapSnapshotDataGridNode):
23794        (WebInspector.HeapSnapshotDataGridList):
23795        (WebInspector.HeapSnapshotDataGridList.prototype.appendChild):
23796        (WebInspector.HeapSnapshotDataGridList.prototype.insertChild):
23797        (WebInspector.HeapSnapshotDataGridList.prototype.removeChildren):
23798        (WebInspector.HeapSnapshotDataGridList.prototype.populateChildren):
23799        (WebInspector.HeapSnapshotDataGridList.propertyComparator.comparator):
23800        (WebInspector.HeapSnapshotDataGridList.propertyComparator):
23801        (WebInspector.HeapSnapshotDataGridRetainerNode):
23802        (WebInspector.HeapSnapshotDataGridRetainerNode.prototype.get sizePercent):
23803        (WebInspector.HeapSnapshotDataGridRetainerNode.prototype.get sizeDeltaPercent):
23804        (WebInspector.HeapSnapshotDataGridRetainerNode.prototype._calculateRetainers):
23805        (WebInspector.HeapSnapshotProfileType):
23806        (WebInspector.HeapSnapshotProfileType.prototype.get buttonTooltip):
23807        (WebInspector.HeapSnapshotProfileType.prototype.get buttonStyle):
23808        (WebInspector.HeapSnapshotProfileType.prototype.buttonClicked):
23809        (WebInspector.HeapSnapshotProfileType.prototype.get welcomeMessage):
23810        (WebInspector.HeapSnapshotProfileType.prototype.createSidebarTreeElementForProfile):
23811        (WebInspector.HeapSnapshotProfileType.prototype.createView):
23812        ():
23813        * src/js/InjectDispatch.js: Added.
23814        (InspectorControllerDispatcher.dispatch):
23815        (ApuAgentDispatcher.dispatchToApu):
23816        (dispatch):
23817        (devtools):
23818        * src/js/InspectorControllerImpl.js: Added.
23819        (devtools.InspectorBackendImpl):
23820        (devtools.InspectorBackendImpl.prototype.toggleNodeSearch):
23821        (devtools.InspectorBackendImpl.prototype.debuggerEnabled):
23822        (devtools.InspectorBackendImpl.prototype.profilerEnabled):
23823        (devtools.InspectorBackendImpl.prototype.addBreakpoint):
23824        (devtools.InspectorBackendImpl.prototype.removeBreakpoint):
23825        (devtools.InspectorBackendImpl.prototype.updateBreakpoint):
23826        (devtools.InspectorBackendImpl.prototype.pauseInDebugger):
23827        (devtools.InspectorBackendImpl.prototype.resumeDebugger):
23828        (devtools.InspectorBackendImpl.prototype.stepIntoStatementInDebugger):
23829        (devtools.InspectorBackendImpl.prototype.stepOutOfFunctionInDebugger):
23830        (devtools.InspectorBackendImpl.prototype.stepOverStatementInDebugger):
23831        (devtools.InspectorBackendImpl.prototype.setPauseOnExceptionsState):
23832        (devtools.InspectorBackendImpl.prototype.pauseOnExceptionsState):
23833        (devtools.InspectorBackendImpl.prototype.pauseOnExceptions):
23834        (devtools.InspectorBackendImpl.prototype.setPauseOnExceptions):
23835        (devtools.InspectorBackendImpl.prototype.startProfiling):
23836        (devtools.InspectorBackendImpl.prototype.stopProfiling):
23837        (devtools.InspectorBackendImpl.prototype.getProfileHeaders):
23838        (devtools.InspectorBackendImpl.prototype.addFullProfile):
23839        (devtools.InspectorBackendImpl.prototype.getProfile):
23840        (devtools.InspectorBackendImpl.prototype.takeHeapSnapshot):
23841        (devtools.InspectorBackendImpl.prototype.dispatchOnInjectedScript):
23842        (devtools.InspectorBackendImpl.prototype.installInspectorControllerDelegate_):
23843        (devtools.InspectorBackendImpl.prototype.callInspectorController_):
23844        * src/js/ProfilerAgent.js: Added.
23845        (devtools.ProfilerAgent):
23846        (devtools.ProfilerAgent.prototype.setupProfilerProcessorCallbacks):
23847        (devtools.ProfilerAgent.prototype.initializeProfiling):
23848        (devtools.ProfilerAgent.prototype.startProfiling):
23849        (devtools.ProfilerAgent.prototype.stopProfiling):
23850        (devtools.ProfilerAgent.prototype.didGetActiveProfilerModules_):
23851        (devtools.ProfilerAgent.prototype.didGetLogLines_):
23852        * src/js/ProfilerProcessor.js: Added.
23853        (devtools.profiler.WebKitViewBuilder):
23854        (devtools.profiler.WebKitViewBuilder.prototype.createViewNode):
23855        (devtools.profiler.WebKitViewNode):
23856        (set get devtools.profiler.WebKitViewNode.prototype.initFuncInfo_):
23857        (devtools.profiler.JsProfile):
23858        (devtools.profiler.JsProfile.prototype.skipThisFunction):
23859        (devtools.profiler.Processor):
23860        (devtools.profiler.Processor.prototype.printError):
23861        (devtools.profiler.Processor.prototype.skipDispatch):
23862        (devtools.profiler.Processor.prototype.setCallbacks):
23863        (devtools.profiler.Processor.prototype.setNewProfileCallback):
23864        (devtools.profiler.Processor.prototype.processProfiler_.switch.break):
23865        (devtools.profiler.Processor.prototype.processProfiler_):
23866        (devtools.profiler.Processor.prototype.processCodeCreation_):
23867        (devtools.profiler.Processor.prototype.processCodeMove_):
23868        (devtools.profiler.Processor.prototype.processCodeDelete_):
23869        (devtools.profiler.Processor.prototype.processFunctionCreation_):
23870        (devtools.profiler.Processor.prototype.processFunctionMove_):
23871        (devtools.profiler.Processor.prototype.processFunctionDelete_):
23872        (devtools.profiler.Processor.prototype.processTick_):
23873        (devtools.profiler.Processor.prototype.processTickV2_):
23874        (devtools.profiler.Processor.prototype.processHeapSampleBegin_):
23875        (devtools.profiler.Processor.prototype.processHeapSampleStats_):
23876        (devtools.profiler.Processor.prototype.processHeapSampleItem_):
23877        (devtools.profiler.Processor.prototype.processHeapJsConsItem_):
23878        (devtools.profiler.Processor.prototype.processHeapJsRetItem_.mergeRetainers):
23879        (devtools.profiler.Processor.prototype.processHeapJsRetItem_):
23880        (devtools.profiler.Processor.prototype.processHeapSampleEnd_):
23881        (devtools.profiler.Processor.prototype.createProfileForView):
23882        * src/js/Tests.js: Added.
23883        (.TestSuite):
23884        (.TestSuite.prototype.fail):
23885        (.TestSuite.prototype.assertEquals):
23886        (.TestSuite.prototype.assertTrue):
23887        (.TestSuite.prototype.assertContains):
23888        (.TestSuite.prototype.takeControl):
23889        (.TestSuite.prototype.releaseControl):
23890        (.TestSuite.prototype.reportOk_):
23891        (.TestSuite.prototype.reportFailure_):
23892        (.TestSuite.prototype.runTest):
23893        (.TestSuite.prototype.showPanel):
23894        (.TestSuite.prototype.addSniffer.receiver.methodName):
23895        (.TestSuite.prototype.addSniffer):
23896        (.TestSuite.prototype.testHostIsPresent):
23897        (.TestSuite.prototype.testElementsTreeRoot):
23898        (.TestSuite.prototype.testMainResource):
23899        (.TestSuite.prototype.testResourceContentLength.this.addSniffer.):
23900        (.TestSuite.prototype.testResourceHeaders):
23901        (.TestSuite.prototype.testCachedResourceMimeType.this.addSniffer.):
23902        (.TestSuite.prototype.testCachedResourceMimeType):
23903        (.TestSuite.prototype.testProfilerTab):
23904        (.TestSuite.prototype.testScriptsTabIsPopulatedOnInspectedPageRefresh.waitUntilScriptIsParsed):
23905        (.TestSuite.prototype.testScriptsTabIsPopulatedOnInspectedPageRefresh.checkScriptsPanel):
23906        (.TestSuite.prototype.testScriptsTabIsPopulatedOnInspectedPageRefresh):
23907        (.TestSuite.prototype.testNoScriptDuplicatesOnPanelSwitch.switchToElementsTab):
23908        (.TestSuite.prototype.testNoScriptDuplicatesOnPanelSwitch.switchToScriptsTab):
23909        (.TestSuite.prototype.testNoScriptDuplicatesOnPanelSwitch.checkScriptsPanel):
23910        (.TestSuite.prototype.testNoScriptDuplicatesOnPanelSwitch.checkNoDuplicates):
23911        (.TestSuite.prototype.testPauseOnException):
23912        (.TestSuite.prototype.testPauseWhenLoadingDevTools):
23913        (.TestSuite.prototype.testPauseWhenScriptIsRunning.testScriptPauseAfterDelay):
23914        (.TestSuite.prototype.testPauseWhenScriptIsRunning.testScriptPause):
23915        (.TestSuite.prototype.testPauseWhenScriptIsRunning):
23916        (.TestSuite.prototype.optionsToString_):
23917        (.TestSuite.prototype.evaluateInConsole_):
23918        (.TestSuite.prototype.waitForSetBreakpointResponse_):
23919        (.TestSuite.prototype.testEvalOnCallFrame.setBreakpointCallback):
23920        (.TestSuite.prototype.testEvalOnCallFrame.waitForBreakpointHit):
23921        (.TestSuite.prototype.testCompletionOnPause):
23922        (.TestSuite.prototype.testCompletionOnPause.testLocalsCompletion):
23923        (.TestSuite.prototype.testCompletionOnPause.testThisCompletion):
23924        (.TestSuite.prototype.testCompletionOnPause.testFieldCompletion):
23925        (.TestSuite.prototype.testCompletionOnPause.checkCompletions):
23926        (.TestSuite.prototype.testAutoContinueOnSyntaxError.checkScriptsList):
23927        (.TestSuite.prototype.testAutoContinueOnSyntaxError.waitForExceptionEvent.test):
23928        (.TestSuite.prototype.testAutoContinueOnSyntaxError.waitForExceptionEvent):
23929        (.TestSuite.prototype._checkExecutionLine):
23930        (.TestSuite.prototype._scriptsAreParsed):
23931        (.TestSuite.prototype._waitForScriptPause):
23932        (.TestSuite.prototype._checkSourceFrameWhenLoaded.checkExecLine):
23933        (.TestSuite.prototype._checkSourceFrameWhenLoaded):
23934        (.TestSuite.prototype._performSteps.doNextAction):
23935        (.TestSuite.prototype._performSteps):
23936        (.TestSuite.prototype._executeCodeWhenScriptsAreParsed.executeFunctionInInspectedPage):
23937        (.TestSuite.prototype._waitUntilScriptsAreParsed.waitForAllScripts):
23938        (.TestSuite.prototype._waitUntilScriptsAreParsed):
23939        (.TestSuite.prototype._executeFunctionForStepTest):
23940        (.TestSuite.prototype.testStepOver):
23941        (.TestSuite.prototype.testStepOut):
23942        (.TestSuite.prototype.testStepIn):
23943        (.TestSuite.prototype._evaluateXpath):
23944        (.TestSuite.prototype._findNode):
23945        (.TestSuite.prototype._findText):
23946        (.TestSuite.prototype._nodeIterator):
23947        (.TestSuite.prototype._checkScopeSectionDiv):
23948        (.TestSuite.prototype._expandScopeSections.updateListener):
23949        (.TestSuite.prototype._expandScopeSections):
23950        (.TestSuite.prototype.testExpandScope):
23951        (.TestSuite.prototype.testExpandScope.examineScopes):
23952        (.TestSuite.prototype._findChildProperty):
23953        (.TestSuite.prototype._hookGetPropertiesCallback.accessor.getProperties):
23954        (.TestSuite.prototype._hookGetPropertiesCallback.try):
23955        (.TestSuite.prototype._hookGetPropertiesCallback):
23956        (.TestSuite.prototype.testDebugIntrinsicProperties.expandLocalScope):
23957        (.TestSuite.prototype.testDebugIntrinsicProperties):
23958        (.TestSuite.prototype.testDebugIntrinsicProperties.expandAndCheckNextProperty):
23959        (.TestSuite.prototype.testDebugIntrinsicProperties.checkProperty):
23960        (.TestSuite.createKeyEvent):
23961        (.TestSuite.prototype.testConsoleLog.assertNext):
23962        (.TestSuite.prototype.testConsoleLog):
23963        (.TestSuite.prototype.testEvalGlobal.initEval):
23964        (.TestSuite.prototype.testEvalGlobal):
23965        (.TestSuite.prototype.testShowStoragePanel.this.addSniffer.):
23966        (.TestSuite.prototype.testShowStoragePanel.this.addSniffer):
23967        (.uiTests.runAllTests):
23968        (.uiTests.runTest):
23969
239702010-02-09  Yury Semikhatsky  <yurys@chromium.org>
23971
23972        Reviewed by Pavel Feldman.
23973
23974        Upstream JavaScript part of DevTools WebKit API implementation
23975
23976        https://bugs.webkit.org/show_bug.cgi?id=34744
23977
23978        * WebKit.gypi: Added.
23979        * src/js/DebuggerAgent.js: Added.
23980        (devtools.DebuggerAgent):
23981        (devtools.DebuggerAgent.prototype.reset):
23982        (devtools.DebuggerAgent.prototype.initUI):
23983        (devtools.DebuggerAgent.prototype.resolveScriptSource.this.requestSeqToCallback_.cmd.getSequenceNumber):
23984        (devtools.DebuggerAgent.prototype.resolveScriptSource):
23985        (devtools.DebuggerAgent.prototype.pauseExecution):
23986        (devtools.DebuggerAgent.prototype.addBreakpoint):
23987        (devtools.DebuggerAgent.prototype.removeBreakpoint):
23988        (devtools.DebuggerAgent.prototype.updateBreakpoint):
23989        (devtools.DebuggerAgent.prototype.stepIntoStatement):
23990        (devtools.DebuggerAgent.prototype.stepOutOfFunction):
23991        (devtools.DebuggerAgent.prototype.stepOverStatement):
23992        (devtools.DebuggerAgent.prototype.resumeExecution):
23993        (devtools.DebuggerAgent.prototype.createExceptionMessage_):
23994        (devtools.DebuggerAgent.prototype.showPendingExceptionMessage_):
23995        (devtools.DebuggerAgent.prototype.clearExceptionMessage_):
23996        (devtools.DebuggerAgent.prototype.pauseOnExceptions):
23997        (devtools.DebuggerAgent.prototype.setPauseOnExceptions):
23998        (devtools.DebuggerAgent.prototype.requestEvaluate):
23999        (devtools.DebuggerAgent.prototype.resolveChildren):
24000        (devtools.DebuggerAgent.prototype.resolveScope.this.requestSeqToCallback_.cmd.getSequenceNumber):
24001        (devtools.DebuggerAgent.prototype.resolveScope):
24002        (devtools.DebuggerAgent.prototype.resolveFrameVariables_.scopeResponseHandler):
24003        (devtools.DebuggerAgent.prototype.resolveFrameVariables_):
24004        (devtools.DebuggerAgent.prototype.resolveCompletionsOnFrame):
24005        (devtools.DebuggerAgent.prototype.getScriptContextType):
24006        (devtools.DebuggerAgent.prototype.requestClearBreakpoint_):
24007        (devtools.DebuggerAgent.prototype.requestChangeBreakpoint_):
24008        (devtools.DebuggerAgent.prototype.requestBacktrace_):
24009        (devtools.DebuggerAgent.sendCommand_):
24010        (devtools.DebuggerAgent.prototype.stepCommand_):
24011        (devtools.DebuggerAgent.prototype.requestLookup_):
24012        (devtools.DebuggerAgent.prototype.setContextId_.this.requestSeqToCallback_.cmd.getSequenceNumber):
24013        (devtools.DebuggerAgent.prototype.setContextId_):
24014        (devtools.DebuggerAgent.prototype.handleDebuggerOutput_):
24015        (devtools.DebuggerAgent.prototype.handleBreakEvent_):
24016        (devtools.DebuggerAgent.prototype.handleExceptionEvent_):
24017        (devtools.DebuggerAgent.prototype.handleScriptsResponse_):
24018        (devtools.DebuggerAgent.prototype.isScriptFromInspectedContext_):
24019        (devtools.DebuggerAgent.prototype.handleSetBreakpointResponse_):
24020        (devtools.DebuggerAgent.prototype.handleAfterCompileEvent_):
24021        (devtools.DebuggerAgent.prototype.addScriptInfo_):
24022        (devtools.DebuggerAgent.prototype.handleClearBreakpointResponse_):
24023        (devtools.DebuggerAgent.prototype.handleBacktraceResponse_):
24024        (devtools.DebuggerAgent.prototype.doHandleBacktraceResponse_):
24025        (devtools.DebuggerAgent.prototype.evaluateInCallFrame):
24026        (devtools.DebuggerAgent.prototype.invokeCallbackForResponse_):
24027        (devtools.DebuggerAgent.prototype.formatCallFrame_):
24028        (devtools.DebuggerAgent.formatObjectProperties_):
24029        (devtools.DebuggerAgent.propertiesToProxies_):
24030        (devtools.DebuggerAgent.formatObjectProxy_):
24031        (devtools.DebuggerAgent.webkitToV8LineNumber_):
24032        (devtools.DebuggerAgent.v8ToWwebkitLineNumber_):
24033        (devtools.ScriptInfo):
24034        (devtools.ScriptInfo.prototype.getLineOffset):
24035        (devtools.ScriptInfo.prototype.getContextType):
24036        (devtools.ScriptInfo.prototype.getUrl):
24037        (devtools.ScriptInfo.prototype.isUnresolved):
24038        (devtools.ScriptInfo.prototype.getBreakpointInfo):
24039        (devtools.ScriptInfo.prototype.addBreakpointInfo):
24040        (devtools.ScriptInfo.prototype.removeBreakpointInfo):
24041        (devtools.BreakpointInfo):
24042        (devtools.BreakpointInfo.prototype.getLine):
24043        (devtools.BreakpointInfo.prototype.getV8Id):
24044        (devtools.BreakpointInfo.prototype.setV8Id):
24045        (devtools.BreakpointInfo.prototype.markAsRemoved):
24046        (devtools.BreakpointInfo.prototype.isRemoved):
24047        (devtools.CallFrame):
24048        (devtools.CallFrame.prototype.evaluate_):
24049        (devtools.DebugCommand):
24050        (devtools.DebugCommand.prototype.getSequenceNumber):
24051        (devtools.DebugCommand.prototype.toJSONProtocol):
24052        (devtools.DebuggerMessage):
24053        (devtools.DebuggerMessage.prototype.getType):
24054        (devtools.DebuggerMessage.prototype.getEvent):
24055        (devtools.DebuggerMessage.prototype.getCommand):
24056        (devtools.DebuggerMessage.prototype.getRequestSeq):
24057        (devtools.DebuggerMessage.prototype.isRunning):
24058        (devtools.DebuggerMessage.prototype.isSuccess):
24059        (devtools.DebuggerMessage.prototype.getMessage):
24060        (devtools.DebuggerMessage.prototype.getBody):
24061        (devtools.DebuggerMessage.prototype.lookup):
24062        * src/js/DevTools.js: Added.
24063        (devtools.dispatch):
24064        (devtools.ToolsAgent):
24065        (devtools.ToolsAgent.prototype.reset):
24066        (devtools.ToolsAgent.prototype.evaluateJavaScript):
24067        (devtools.ToolsAgent.prototype.getDebuggerAgent):
24068        (devtools.ToolsAgent.prototype.getProfilerAgent):
24069        (devtools.ToolsAgent.prototype.frameNavigate_):
24070        (devtools.ToolsAgent.prototype.dispatchOnClient_):
24071        (devtools.ToolsAgent.prototype.evaluate):
24072        (WebInspector.setResourcesPanelEnabled):
24073        (debugPrint):
24074        (devtools):
24075        (WebInspector.loaded):
24076        ():
24077        (WebInspector.ScriptView.prototype.setupSourceFrameIfNeeded):
24078        (WebInspector.ScriptView.prototype.didResolveScriptSource_):
24079        (WebInspector.UnresolvedPropertyValue):
24080        (WebInspector.UIString):
24081        (WebInspector.resourceTrackingWasEnabled):
24082        (WebInspector.resourceTrackingWasDisabled):
24083        (WebInspector.TestController.prototype.runAfterPendingDispatches):
24084        (WebInspector.queuesAreEmpty):
24085        (WebInspector.pausedScript):
24086        * src/js/DevToolsHostStub.js: Added.
24087        (.RemoteDebuggerAgentStub):
24088        (.RemoteDebuggerAgentStub.prototype.getContextId):
24089        (.RemoteProfilerAgentStub):
24090        (.RemoteProfilerAgentStub.prototype.getActiveProfilerModules):
24091        (.RemoteProfilerAgentStub.prototype.getLogLines):
24092        (.RemoteToolsAgentStub):
24093        (.RemoteToolsAgentStub.prototype.dispatchOnInjectedScript):
24094        (.RemoteToolsAgentStub.prototype.dispatchOnInspectorController):
24095        (.RemoteToolsAgentStub.prototype.executeVoidJavaScript):
24096        (.ProfilerStubHelper):
24097        (.ProfilerStubHelper.GetInstance):
24098        (.ProfilerStubHelper.prototype.StopProfiling):
24099        (.ProfilerStubHelper.prototype.StartProfiling):
24100        (.ProfilerStubHelper.prototype.getActiveProfilerModules):
24101        (.ProfilerStubHelper.prototype.getLogLines):
24102        (.RemoteDebuggerCommandExecutorStub):
24103        (.RemoteDebuggerCommandExecutorStub.prototype.DebuggerCommand):
24104        (.RemoteDebuggerCommandExecutorStub.prototype.DebuggerPauseScript):
24105        (.RemoteDebuggerCommandExecutorStub.prototype.sendResponse_):
24106        (.DevToolsHostStub):
24107        (.DevToolsHostStub.prototype.reset):
24108        (.DevToolsHostStub.prototype.setting):
24109        (.DevToolsHostStub.prototype.setSetting):
24110        * src/js/HeapProfilerPanel.js: Added.
24111        (WebInspector.ProfilesPanel.prototype.addSnapshot):
24112        (WebInspector.HeapSnapshotView):
24113        (WebInspector.HeapSnapshotView.prototype.get statusBarItems):
24114        (WebInspector.HeapSnapshotView.prototype.get profile):
24115        (WebInspector.HeapSnapshotView.prototype.set profile):
24116        (WebInspector.HeapSnapshotView.prototype.show):
24117        (WebInspector.HeapSnapshotView.prototype.hide):
24118        (WebInspector.HeapSnapshotView.prototype.resize):
24119        (WebInspector.HeapSnapshotView.prototype.refresh):
24120        (WebInspector.HeapSnapshotView.prototype.refreshShowAsPercents):
24121        (WebInspector.HeapSnapshotView.prototype._deleteSearchMatchedFlags):
24122        (WebInspector.HeapSnapshotView.prototype.searchCanceled):
24123        (WebInspector.HeapSnapshotView.prototype.performSearch):
24124        (WebInspector.HeapSnapshotView.prototype.jumpToFirstSearchResult.WebInspector.CPUProfileView.prototype.jumpToFirstSearchResult.jumpToLastSearchResult.WebInspector.CPUProfileView.prototype.jumpToLastSearchResult.jumpToNextSearchResult.WebInspector.CPUProfileView.prototype.jumpToNextSearchResult.jumpToPreviousSearchResult.WebInspector.CPUProfileView.prototype.jumpToPreviousSearchResult.showingFirstSearchResult.WebInspector.CPUProfileView.prototype.showingFirstSearchResult.showingLastSearchResult.WebInspector.CPUProfileView.prototype.showingLastSearchResult._jumpToSearchResult.WebInspector.CPUProfileView.prototype._jumpToSearchResult.refreshVisibleData):
24125        (WebInspector.HeapSnapshotView.prototype._changeBase):
24126        (WebInspector.HeapSnapshotView.prototype._createSnapshotDataGridList):
24127        (WebInspector.HeapSnapshotView.prototype._mouseDownInDataGrid):
24128        (WebInspector.HeapSnapshotView.prototype.get _isShowingAsPercent):
24129        (WebInspector.HeapSnapshotView.prototype._percentClicked):
24130        (WebInspector.HeapSnapshotView.prototype._resetDataGridList):
24131        (WebInspector.HeapSnapshotView.prototype._sortData):
24132        (WebInspector.HeapSnapshotView.prototype._updateBaseOptions):
24133        (WebInspector.HeapSnapshotView.prototype._updatePercentButton):
24134        (WebInspector.HeapSnapshotView.prototype._updateSummaryGraph):
24135        (WebInspector.HeapSnapshotView.SearchHelper.operations.LESS):
24136        (WebInspector.HeapSnapshotView.SearchHelper.operations.LESS_OR_EQUAL):
24137        (WebInspector.HeapSnapshotView.SearchHelper.operations.EQUAL):
24138        (WebInspector.HeapSnapshotView.SearchHelper.operations.GREATER_OR_EQUAL):
24139        (WebInspector.HeapSnapshotView.SearchHelper.operations.GREATER):
24140        (WebInspector.HeapSnapshotView.SearchHelper.parseOperationAndNumber):
24141        (WebInspector.HeapSummaryCalculator):
24142        (WebInspector.HeapSummaryCalculator.prototype.computeSummaryValues):
24143        (WebInspector.HeapSummaryCalculator.prototype.formatValue):
24144        (WebInspector.HeapSummaryCalculator.prototype.get showAsPercent):
24145        (WebInspector.HeapSummaryCalculator.prototype.set showAsPercent):
24146        (WebInspector.HeapSummaryCountCalculator):
24147        (WebInspector.HeapSummaryCountCalculator.prototype._highFromLow):
24148        (WebInspector.HeapSummaryCountCalculator.prototype._valueToString):
24149        (WebInspector.HeapSummarySizeCalculator):
24150        (WebInspector.HeapSummarySizeCalculator.prototype._highFromLow):
24151        (WebInspector.HeapSnapshotSidebarTreeElement):
24152        (WebInspector.HeapSnapshotSidebarTreeElement.prototype.get mainTitle):
24153        (WebInspector.HeapSnapshotSidebarTreeElement.prototype.set mainTitle):
24154        (WebInspector.HeapSnapshotDataGridNodeWithRetainers):
24155        (WebInspector.HeapSnapshotDataGridNodeWithRetainers.prototype.get _hasRetainers):
24156        (WebInspector.HeapSnapshotDataGridNodeWithRetainers.prototype.get _parent):
24157        (WebInspector.HeapSnapshotDataGridNodeWithRetainers.prototype._populate.if):
24158        (WebInspector.HeapSnapshotDataGridNodeWithRetainers.prototype._populate):
24159        (WebInspector.HeapSnapshotDataGridNodeWithRetainers.prototype.produceDiff):
24160        (WebInspector.HeapSnapshotDataGridNodeWithRetainers.prototype.sort):
24161        (WebInspector.HeapSnapshotDataGridNodeWithRetainers.prototype.signForDelta):
24162        (WebInspector.HeapSnapshotDataGridNodeWithRetainers.prototype.showDeltaAsPercent):
24163        (WebInspector.HeapSnapshotDataGridNodeWithRetainers.prototype.getTotalCount):
24164        (WebInspector.HeapSnapshotDataGridNodeWithRetainers.prototype.getTotalSize):
24165        (WebInspector.HeapSnapshotDataGridNodeWithRetainers.prototype.get countPercent):
24166        (WebInspector.HeapSnapshotDataGridNodeWithRetainers.prototype.get sizePercent):
24167        (WebInspector.HeapSnapshotDataGridNodeWithRetainers.prototype.get countDeltaPercent):
24168        (WebInspector.HeapSnapshotDataGridNodeWithRetainers.prototype.get sizeDeltaPercent):
24169        (WebInspector.HeapSnapshotDataGridNodeWithRetainers.prototype.get data):
24170        (WebInspector.HeapSnapshotDataGridNodeWithRetainers.prototype.createCell):
24171        (WebInspector.HeapSnapshotDataGridNode):
24172        (WebInspector.HeapSnapshotDataGridList):
24173        (WebInspector.HeapSnapshotDataGridList.prototype.appendChild):
24174        (WebInspector.HeapSnapshotDataGridList.prototype.insertChild):
24175        (WebInspector.HeapSnapshotDataGridList.prototype.removeChildren):
24176        (WebInspector.HeapSnapshotDataGridList.prototype.populateChildren):
24177        (WebInspector.HeapSnapshotDataGridList.propertyComparator.comparator):
24178        (WebInspector.HeapSnapshotDataGridList.propertyComparator):
24179        (WebInspector.HeapSnapshotDataGridRetainerNode):
24180        (WebInspector.HeapSnapshotDataGridRetainerNode.prototype.get sizePercent):
24181        (WebInspector.HeapSnapshotDataGridRetainerNode.prototype.get sizeDeltaPercent):
24182        (WebInspector.HeapSnapshotDataGridRetainerNode.prototype._calculateRetainers):
24183        (WebInspector.HeapSnapshotProfileType):
24184        (WebInspector.HeapSnapshotProfileType.prototype.get buttonTooltip):
24185        (WebInspector.HeapSnapshotProfileType.prototype.get buttonStyle):
24186        (WebInspector.HeapSnapshotProfileType.prototype.buttonClicked):
24187        (WebInspector.HeapSnapshotProfileType.prototype.get welcomeMessage):
24188        (WebInspector.HeapSnapshotProfileType.prototype.createSidebarTreeElementForProfile):
24189        (WebInspector.HeapSnapshotProfileType.prototype.createView):
24190        ():
24191        * src/js/InjectDispatch.js: Added.
24192        (InspectorControllerDispatcher.dispatch):
24193        (ApuAgentDispatcher.dispatchToApu):
24194        (dispatch):
24195        (devtools):
24196        * src/js/InspectorControllerImpl.js: Added.
24197        (devtools.InspectorBackendImpl):
24198        (devtools.InspectorBackendImpl.prototype.toggleNodeSearch):
24199        (devtools.InspectorBackendImpl.prototype.debuggerEnabled):
24200        (devtools.InspectorBackendImpl.prototype.profilerEnabled):
24201        (devtools.InspectorBackendImpl.prototype.addBreakpoint):
24202        (devtools.InspectorBackendImpl.prototype.removeBreakpoint):
24203        (devtools.InspectorBackendImpl.prototype.updateBreakpoint):
24204        (devtools.InspectorBackendImpl.prototype.pauseInDebugger):
24205        (devtools.InspectorBackendImpl.prototype.resumeDebugger):
24206        (devtools.InspectorBackendImpl.prototype.stepIntoStatementInDebugger):
24207        (devtools.InspectorBackendImpl.prototype.stepOutOfFunctionInDebugger):
24208        (devtools.InspectorBackendImpl.prototype.stepOverStatementInDebugger):
24209        (devtools.InspectorBackendImpl.prototype.setPauseOnExceptionsState):
24210        (devtools.InspectorBackendImpl.prototype.pauseOnExceptionsState):
24211        (devtools.InspectorBackendImpl.prototype.pauseOnExceptions):
24212        (devtools.InspectorBackendImpl.prototype.setPauseOnExceptions):
24213        (devtools.InspectorBackendImpl.prototype.startProfiling):
24214        (devtools.InspectorBackendImpl.prototype.stopProfiling):
24215        (devtools.InspectorBackendImpl.prototype.getProfileHeaders):
24216        (devtools.InspectorBackendImpl.prototype.addFullProfile):
24217        (devtools.InspectorBackendImpl.prototype.getProfile):
24218        (devtools.InspectorBackendImpl.prototype.takeHeapSnapshot):
24219        (devtools.InspectorBackendImpl.prototype.dispatchOnInjectedScript):
24220        (devtools.InspectorBackendImpl.prototype.installInspectorControllerDelegate_):
24221        (devtools.InspectorBackendImpl.prototype.callInspectorController_):
24222        * src/js/ProfilerAgent.js: Added.
24223        (devtools.ProfilerAgent):
24224        (devtools.ProfilerAgent.prototype.setupProfilerProcessorCallbacks):
24225        (devtools.ProfilerAgent.prototype.initializeProfiling):
24226        (devtools.ProfilerAgent.prototype.startProfiling):
24227        (devtools.ProfilerAgent.prototype.stopProfiling):
24228        (devtools.ProfilerAgent.prototype.didGetActiveProfilerModules_):
24229        (devtools.ProfilerAgent.prototype.didGetLogLines_):
24230        * src/js/ProfilerProcessor.js: Added.
24231        (devtools.profiler.WebKitViewBuilder):
24232        (devtools.profiler.WebKitViewBuilder.prototype.createViewNode):
24233        (devtools.profiler.WebKitViewNode):
24234        (set get devtools.profiler.WebKitViewNode.prototype.initFuncInfo_):
24235        (devtools.profiler.JsProfile):
24236        (devtools.profiler.JsProfile.prototype.skipThisFunction):
24237        (devtools.profiler.Processor):
24238        (devtools.profiler.Processor.prototype.printError):
24239        (devtools.profiler.Processor.prototype.skipDispatch):
24240        (devtools.profiler.Processor.prototype.setCallbacks):
24241        (devtools.profiler.Processor.prototype.setNewProfileCallback):
24242        (devtools.profiler.Processor.prototype.processProfiler_.switch.break):
24243        (devtools.profiler.Processor.prototype.processProfiler_):
24244        (devtools.profiler.Processor.prototype.processCodeCreation_):
24245        (devtools.profiler.Processor.prototype.processCodeMove_):
24246        (devtools.profiler.Processor.prototype.processCodeDelete_):
24247        (devtools.profiler.Processor.prototype.processFunctionCreation_):
24248        (devtools.profiler.Processor.prototype.processFunctionMove_):
24249        (devtools.profiler.Processor.prototype.processFunctionDelete_):
24250        (devtools.profiler.Processor.prototype.processTick_):
24251        (devtools.profiler.Processor.prototype.processTickV2_):
24252        (devtools.profiler.Processor.prototype.processHeapSampleBegin_):
24253        (devtools.profiler.Processor.prototype.processHeapSampleStats_):
24254        (devtools.profiler.Processor.prototype.processHeapSampleItem_):
24255        (devtools.profiler.Processor.prototype.processHeapJsConsItem_):
24256        (devtools.profiler.Processor.prototype.processHeapJsRetItem_.mergeRetainers):
24257        (devtools.profiler.Processor.prototype.processHeapJsRetItem_):
24258        (devtools.profiler.Processor.prototype.processHeapSampleEnd_):
24259        (devtools.profiler.Processor.prototype.createProfileForView):
24260        * src/js/Tests.js: Added.
24261        (.TestSuite):
24262        (.TestSuite.prototype.fail):
24263        (.TestSuite.prototype.assertEquals):
24264        (.TestSuite.prototype.assertTrue):
24265        (.TestSuite.prototype.assertContains):
24266        (.TestSuite.prototype.takeControl):
24267        (.TestSuite.prototype.releaseControl):
24268        (.TestSuite.prototype.reportOk_):
24269        (.TestSuite.prototype.reportFailure_):
24270        (.TestSuite.prototype.runTest):
24271        (.TestSuite.prototype.showPanel):
24272        (.TestSuite.prototype.addSniffer.receiver.methodName):
24273        (.TestSuite.prototype.addSniffer):
24274        (.TestSuite.prototype.testHostIsPresent):
24275        (.TestSuite.prototype.testElementsTreeRoot):
24276        (.TestSuite.prototype.testMainResource):
24277        (.TestSuite.prototype.testResourceContentLength.this.addSniffer.):
24278        (.TestSuite.prototype.testResourceHeaders):
24279        (.TestSuite.prototype.testCachedResourceMimeType.this.addSniffer.):
24280        (.TestSuite.prototype.testCachedResourceMimeType):
24281        (.TestSuite.prototype.testProfilerTab):
24282        (.TestSuite.prototype.testScriptsTabIsPopulatedOnInspectedPageRefresh.waitUntilScriptIsParsed):
24283        (.TestSuite.prototype.testScriptsTabIsPopulatedOnInspectedPageRefresh.checkScriptsPanel):
24284        (.TestSuite.prototype.testScriptsTabIsPopulatedOnInspectedPageRefresh):
24285        (.TestSuite.prototype.testNoScriptDuplicatesOnPanelSwitch.switchToElementsTab):
24286        (.TestSuite.prototype.testNoScriptDuplicatesOnPanelSwitch.switchToScriptsTab):
24287        (.TestSuite.prototype.testNoScriptDuplicatesOnPanelSwitch.checkScriptsPanel):
24288        (.TestSuite.prototype.testNoScriptDuplicatesOnPanelSwitch.checkNoDuplicates):
24289        (.TestSuite.prototype.testPauseOnException):
24290        (.TestSuite.prototype.testPauseWhenLoadingDevTools):
24291        (.TestSuite.prototype.testPauseWhenScriptIsRunning.testScriptPauseAfterDelay):
24292        (.TestSuite.prototype.testPauseWhenScriptIsRunning.testScriptPause):
24293        (.TestSuite.prototype.testPauseWhenScriptIsRunning):
24294        (.TestSuite.prototype.optionsToString_):
24295        (.TestSuite.prototype.evaluateInConsole_):
24296        (.TestSuite.prototype.waitForSetBreakpointResponse_):
24297        (.TestSuite.prototype.testEvalOnCallFrame.setBreakpointCallback):
24298        (.TestSuite.prototype.testEvalOnCallFrame.waitForBreakpointHit):
24299        (.TestSuite.prototype.testCompletionOnPause):
24300        (.TestSuite.prototype.testCompletionOnPause.testLocalsCompletion):
24301        (.TestSuite.prototype.testCompletionOnPause.testThisCompletion):
24302        (.TestSuite.prototype.testCompletionOnPause.testFieldCompletion):
24303        (.TestSuite.prototype.testCompletionOnPause.checkCompletions):
24304        (.TestSuite.prototype.testAutoContinueOnSyntaxError.checkScriptsList):
24305        (.TestSuite.prototype.testAutoContinueOnSyntaxError.waitForExceptionEvent.test):
24306        (.TestSuite.prototype.testAutoContinueOnSyntaxError.waitForExceptionEvent):
24307        (.TestSuite.prototype._checkExecutionLine):
24308        (.TestSuite.prototype._scriptsAreParsed):
24309        (.TestSuite.prototype._waitForScriptPause):
24310        (.TestSuite.prototype._checkSourceFrameWhenLoaded.checkExecLine):
24311        (.TestSuite.prototype._checkSourceFrameWhenLoaded):
24312        (.TestSuite.prototype._performSteps.doNextAction):
24313        (.TestSuite.prototype._performSteps):
24314        (.TestSuite.prototype._executeCodeWhenScriptsAreParsed.executeFunctionInInspectedPage):
24315        (.TestSuite.prototype._waitUntilScriptsAreParsed.waitForAllScripts):
24316        (.TestSuite.prototype._waitUntilScriptsAreParsed):
24317        (.TestSuite.prototype._executeFunctionForStepTest):
24318        (.TestSuite.prototype.testStepOver):
24319        (.TestSuite.prototype.testStepOut):
24320        (.TestSuite.prototype.testStepIn):
24321        (.TestSuite.prototype._evaluateXpath):
24322        (.TestSuite.prototype._findNode):
24323        (.TestSuite.prototype._findText):
24324        (.TestSuite.prototype._nodeIterator):
24325        (.TestSuite.prototype._checkScopeSectionDiv):
24326        (.TestSuite.prototype._expandScopeSections.updateListener):
24327        (.TestSuite.prototype._expandScopeSections):
24328        (.TestSuite.prototype.testExpandScope):
24329        (.TestSuite.prototype.testExpandScope.examineScopes):
24330        (.TestSuite.prototype._findChildProperty):
24331        (.TestSuite.prototype._hookGetPropertiesCallback.accessor.getProperties):
24332        (.TestSuite.prototype._hookGetPropertiesCallback.try):
24333        (.TestSuite.prototype._hookGetPropertiesCallback):
24334        (.TestSuite.prototype.testDebugIntrinsicProperties.expandLocalScope):
24335        (.TestSuite.prototype.testDebugIntrinsicProperties):
24336        (.TestSuite.prototype.testDebugIntrinsicProperties.expandAndCheckNextProperty):
24337        (.TestSuite.prototype.testDebugIntrinsicProperties.checkProperty):
24338        (.TestSuite.createKeyEvent):
24339        (.TestSuite.prototype.testConsoleLog.assertNext):
24340        (.TestSuite.prototype.testConsoleLog):
24341        (.TestSuite.prototype.testEvalGlobal.initEval):
24342        (.TestSuite.prototype.testEvalGlobal):
24343        (.TestSuite.prototype.testShowStoragePanel.this.addSniffer.):
24344        (.TestSuite.prototype.testShowStoragePanel.this.addSniffer):
24345        (.uiTests.runAllTests):
24346        (.uiTests.runTest):
24347
243482010-02-09  Avi Drissman  <avi@chromium.org>
24349
24350        Reviewed by David Levin.
24351
24352        Chromium Mac: Control-A shouldn't select all/Control-C shouldn't copy
24353        https://bugs.webkit.org/show_bug.cgi?id=34615
24354
24355        * src/WebViewImpl.cpp:
24356        (WebKit::WebViewImpl::keyEventDefault):
24357
243582010-02-08  Evan Martin  <evan@chromium.org>
24359
24360        dlopen() knows how to search the library search path, so just rely on
24361        it.  While I'm at it, print out the dlerror() error message on failure.
24362
24363        [chromium] webgl shouldn't hard code library search path
24364        https://bugs.webkit.org/show_bug.cgi?id=34659
24365
24366        * src/GraphicsContext3D.cpp:
24367        (WebCore::GraphicsContext3DInternal::GLConnection::GLConnection):
24368        (WebCore::GraphicsContext3DInternal::GLConnection::create):
24369
243702010-02-08  Charlie Reis  <creis@chromium.org>
24371
24372        Reviewed by Darin Adler.
24373
24374        onbeforeunload not called at window close + frame or iframe focused
24375        https://bugs.webkit.org/show_bug.cgi?id=27481
24376        http://code.google.com/p/chromium/issues/detail?id=32615
24377        http://code.google.com/p/chromium/issues/detail?id=17157
24378
24379        Chromium and WebKit on Windows will now fire beforeunload handlers
24380        even if an inner frame is focused.
24381
24382        Layout tests aren't able to test this bug, since it requires closing
24383        the actual browser window, not calling window.close().  Instead,
24384        test with WebCore/manual-tests/onbeforeunload-focused-iframe.html.
24385
24386        * src/WebViewImpl.cpp:
24387        (WebKit::WebViewImpl::dispatchBeforeUnloadEvent):
24388
243892010-02-08  Pavel Feldman  <pfeldman@chromium.org>
24390
24391        Reviewed by David Levin.
24392
24393        WebKit/chromium: Custom context menu does not work in inspector.
24394        https://bugs.webkit.org/show_bug.cgi?id=34711
24395
24396        * src/WebDevToolsFrontendImpl.cpp:
24397        (WebKit::WebDevToolsFrontendImpl::jsShowContextMenu):
24398
243992010-02-08  Nate Chapin  <japhet@chromium.org>
24400
24401        Reviewed by Darin Fisher.
24402
24403        Check that the index passed into BackForwardListClientImpl::itemAtIndex()
24404        is valid, and return null if it isn't.
24405
24406        https://bugs.webkit.org/show_bug.cgi?id=34722
24407
24408        * src/BackForwardListClientImpl.cpp:
24409        (WebKit::BackForwardListClientImpl::itemAtIndex):
24410
244112010-02-05  Dumitru Daniliuc  <dumi@chromium.org>
24412
24413        Reviewed by Jeremy Orlow.
24414
24415        Adding a way to close all database handles pointing to a certain
24416        database as soon as possible.
24417        https://bugs.webkit.org/show_bug.cgi?id=34619
24418
24419        * public/WebDatabase.h:
24420        * src/WebDatabase.cpp:
24421        (WebKit::WebDatabase::closeDatabaseImmediately):
24422
244232010-02-08  Dirk Schulze  <krit@webkit.org>
24424
24425        Reviewed by Nikolas Zimmermann.
24426
24427        Add back an AffineTransform class for use by SVG
24428        https://bugs.webkit.org/show_bug.cgi?id=33750
24429
24430        Use AffineTransform instead of TransformationMatrix here.
24431
24432        * tests/TransparencyWinTest.cpp:
24433        (WebCore::TEST):
24434
244352010-02-07  Jian Li  <jianli@chromium.org>
24436
24437        Reviewed by Darin Fisher.
24438
24439        [chromium] Change chromium interface to handle DownloadURL format.
24440        https://bugs.webkit.org/show_bug.cgi?id=34655
24441
24442        * public/WebDragData.h:
24443        * src/WebDragData.cpp:
24444        (WebKit::WebDragData::downloadMetadata):
24445        (WebKit::WebDragData::setDownloadMetadata):
24446
244472010-02-06  Dimitri Glazkov  <dglazkov@chromium.org>
24448
24449        No review, rolling out r54364.
24450        http://trac.webkit.org/changeset/54364
24451        https://bugs.webkit.org/show_bug.cgi?id=34464
24452
24453        Introduced asserts in layout tests, needs more testing
24454        locally.
24455
24456        * public/WebViewClient.h:
24457        * src/ChromeClientImpl.cpp:
24458        * src/ChromeClientImpl.h:
24459
244602010-02-05  James Hawkins  <jhawkins@chromium.org>
24461
24462        Reviewed by David Levin.
24463
24464        [Chromium] Rename autocomplete* to suggestions* to prepare for the
24465        refactoring of AutocompletePopupMenuClient.
24466
24467        https://bugs.webkit.org/show_bug.cgi?id=34664
24468
24469        * public/WebView.h:
24470        * src/AutocompletePopupMenuClient.cpp:
24471        (WebKit::AutocompletePopupMenuClient::popupDidHide):
24472        * src/EditorClientImpl.cpp:
24473        (WebKit::EditorClientImpl::textFieldDidEndEditing):
24474        (WebKit::EditorClientImpl::doAutofill):
24475        * src/WebViewImpl.cpp:
24476        (WebKit::):
24477        (WebKit::WebViewImpl::WebViewImpl):
24478        (WebKit::WebViewImpl::mouseDown):
24479        (WebKit::WebViewImpl::autocompleteHandleKeyEvent):
24480        (WebKit::WebViewImpl::setFocus):
24481        (WebKit::WebViewImpl::applyAutofillSuggestions):
24482        (WebKit::WebViewImpl::hideAutofillPopup):
24483        (WebKit::WebViewImpl::hideSuggestionsPopup):
24484        (WebKit::WebViewImpl::refreshSuggestionsPopup):
24485        * src/WebViewImpl.h:
24486        (WebKit::WebViewImpl::suggestionsPopupDidHide):
24487
244882010-02-05  James Hawkins  <jhawkins@chromium.org>
24489
24490        Reviewed by David Levin.
24491
24492        [Chromium] Remove an unused forward declaration in WebKitClient.h.
24493
24494        https://bugs.webkit.org/show_bug.cgi?id=34622
24495
24496        * public/WebKitClient.h:
24497
244982010-02-05  James Hawkins  <jhawkins@chromium.org>
24499
24500        Reviewed by Darin Fisher.
24501
24502        Implement WebInputElement::isActivatedSubmit().
24503
24504        https://bugs.webkit.org/show_bug.cgi?id=34623
24505
24506        * public/WebInputElement.h:
24507        * src/WebInputElement.cpp:
24508        (WebKit::WebInputElement::isActivatedSubmit):
24509
245102010-02-05  Nate Chapin  <japhet@chromium.org>
24511
24512        Reviewed by Dimitri Glazkov.
24513
24514        Update code for getting a v8::FunctionTemplate.
24515
24516        https://bugs.webkit.org/show_bug.cgi?id=34606
24517
24518        * src/WebDevToolsAgentImpl.cpp:
24519        (WebKit::WebDevToolsAgentImpl::createInspectorBackendV8Wrapper):
24520
245212010-02-05  Mikhail Naganov  <mnaganov@chromium.org>
24522
24523        Reviewed by Pavel Feldman.
24524
24525        Enable JAVASCRIPT_DEBUGGER in chromium port.
24526
24527        https://bugs.webkit.org/show_bug.cgi?id=34638
24528
24529        * features.gypi:
24530
245312010-02-04  Yaar Schnitman  <yaar@chromium.org>
24532
24533        Reviewed by Darin Fisher.
24534
24535        Upstreaming gtests from chromium: UniscribeHelper and TransparencyWin
24536        https://bugs.webkit.org/show_bug.cgi?id=34509
24537
24538        Resubmit: The previous commit (r54333) was rolled back.
24539
24540        * WebKit.gyp:
24541        * tests/TransparencyWinTest.cpp: Added.
24542        (WebCore::RECTToFloatRect):
24543        (WebCore::drawNativeRect):
24544        (WebCore::getPixelAt):
24545        (WebCore::clearTopLayerAlphaChannel):
24546        (WebCore::clearTopLayerAlphaPixel):
24547        (WebCore::operator<<):
24548        (WebCore::TEST):
24549        * tests/UniscribeHelperTest.cpp: Added.
24550        (WebCore::UniscribeTest::UniscribeTest):
24551        (WebCore::UniscribeTest::MakeFont):
24552        (WebCore::UniscribeTest::SetUp):
24553        (WebCore::UniscribeTest::TearDown):
24554        (TEST_F):
24555
245562010-02-04  Drew Wilson  <atwilson@chromium.org>
24557
24558        Reviewed by David Levin.
24559
24560        WorkerContext.close() does not work in the chromium port
24561        https://bugs.webkit.org/show_bug.cgi?id=34551
24562
24563        Test: Adding new downstream test.
24564
24565        * src/WebWorkerBase.cpp:
24566        (WebKit::WebWorkerBase::workerContextClosedTask):
24567        Now shuts down the worker thread when WorkerContext::close() is invoked.
24568
245692010-02-04  Chris Guillory  <chris.guillory@google.com>
24570
24571        Reviewed by Darin Fisher.
24572
24573        [Chromium] Add function for AccessibilityObject state change notifications.
24574
24575        https://bugs.webkit.org/show_bug.cgi?id=34464
24576
24577        * public/WebViewClient.h:
24578        (WebKit::WebViewClient::didChangeAccessibilityObjectState):
24579        * src/ChromeClientImpl.cpp:
24580        (WebKit::ChromeClientImpl::didChangeAccessibilityObjectState):
24581        * src/ChromeClientImpl.h:
24582
245832010-02-04  Jeremy Moskovich  <jeremy@chromium.org>
24584
24585        Reviewed by Darin Fisher.
24586
24587        Update comments to better document the possible values of the
24588        writing direction menu state variables.
24589
24590        * public/WebContextMenuData.h:
24591
245922010-02-04  Nate Chapin  <japhet@chromium.org>
24593
24594        Reviewed by Dimitri Glazkov.
24595
24596        Remove references to V8Custom.
24597
24598        https://bugs.webkit.org/show_bug.cgi?id=32638
24599
24600        * src/DebuggerAgentImpl.cpp:
24601        * src/WebDevToolsFrontendImpl.cpp:
24602
246032010-02-04  Yury Semikhatsky  <yurys@chromium.org>
24604
24605        Unreviewed. Revert 54333 which broke Chromium build.
24606
24607        * WebKit.gyp:
24608        * tests/TransparencyWinTest.cpp: Removed.
24609        * tests/UniscribeHelperTest.cpp: Removed.
24610
246112010-02-04  Yaar Schnitman  <yaar@chromium.org>
24612
24613        Reviewed by Darin Fisher.
24614
24615        Upstreaming gtests from chromium: UniscribeHelper and TransparencyWin.
24616        https://bugs.webkit.org/show_bug.cgi?id=34509
24617
24618        * WebKit.gyp:
24619        * tests/TransparencyWinTest.cpp: Added.
24620        (WebCore::RECTToFloatRect):
24621        (WebCore::drawNativeRect):
24622        (WebCore::getPixelAt):
24623        (WebCore::clearTopLayerAlphaChannel):
24624        (WebCore::clearTopLayerAlphaPixel):
24625        (WebCore::operator<<):
24626        (WebCore::TEST):
24627        * tests/UniscribeHelperTest.cpp: Added.
24628        (WebCore::UniscribeTest::UniscribeTest):
24629        (WebCore::UniscribeTest::MakeFont):
24630        (WebCore::UniscribeTest::SetUp):
24631        (WebCore::UniscribeTest::TearDown):
24632        (WebCore::TEST_F):
24633
246342010-02-04  Jeremy Moskovich  <jeremy@chromium.org>
24635
24636        Reviewed by David Levin.
24637
24638        [Chromium] WebKit side of "Writing direction" context menu on OS X.
24639        https://bugs.webkit.org/show_bug.cgi?id=34524
24640
24641        * public/WebContextMenuData.h:
24642        (WebKit::WebContextMenuData::):
24643        * src/ContextMenuClientImpl.cpp:
24644        (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):
24645
246462010-02-03  Drew Wilson  <atwilson@chromium.org>
24647
24648        Reviewed by Alexey Proskuryakov.
24649
24650        SharedWorkerScriptLoader should not be an ActiveDOMObject
24651        https://bugs.webkit.org/show_bug.cgi?id=34513
24652
24653        * src/SharedWorkerRepository.cpp:
24654        (WebCore::SharedWorkerScriptLoader::SharedWorkerScriptLoader):
24655        Changed SharedWorkerScriptLoader to manage its own lifecycle without using ActiveDOMObject.
24656        (WebCore::SharedWorkerScriptLoader::parentContext):
24657        (WebCore::pendingLoaders):
24658        Now we manually track pending loads so we can shut them down when the parent context shuts down.
24659        (WebCore::SharedWorkerScriptLoader::contextDetached):
24660        Shuts down/frees any pending worker loads.
24661        (WebCore::SharedWorkerScriptLoader::~SharedWorkerScriptLoader):
24662        Marks the SharedWorker object as not having pending activity if there was a load active (handles case where load was pending when parent document exits).
24663        (WebCore::SharedWorkerScriptLoader::load):
24664        (WebCore::SharedWorkerRepository::documentDetached):
24665        Now calls SharedWorkerScriptLoader::contextDetached() to shutdown any pending worker loads.
24666
246672010-02-03  Alexander Pavlov  <apavlov@chromium.org>
24668
24669        Reviewed by Timothy Hatcher.
24670
24671        [Chromium] Return a consistent set of platforms from WebDevToolsFrontendImpl
24672        https://bugs.webkit.org/show_bug.cgi?id=34523
24673
24674        * src/WebDevToolsFrontendImpl.cpp:
24675        (WebKit::WebDevToolsFrontendImpl::jsPlatform):
24676
246772010-02-02  Joel Stanley  <joel@jms.id.au>
24678
24679        Reviewed by David Levin.
24680
24681        [Chromium] Add API method for setting caret blink frequency.
24682        https://bugs.webkit.org/show_bug.cgi?id=31704
24683
24684        This enables the RenderThemeChromiumLinux::setCaretBlinkInterval method
24685        to be called Chromium's API.  The API is linux-only as it is currently
24686        the only port to implement RenderTheme::setCaretBlinkInterval.
24687
24688        * WebKit.gyp:  Add WebRenderTheme.{h,cpp}
24689        * public/linux/WebRenderTheme.h: Added.
24690        * src/linux/WebRenderTheme.cpp: Added.
24691        (WebKit::setCaretBlinkInterval): Exposed API
24692
246932010-02-02  Shinichiro Hamaji  <hamaji@chromium.org>
24694
24695        Reviewed by Dimitri Glazkov.
24696
24697        [Chromium] Implement WebFrameImpl::pageNumberForElementById
24698        https://bugs.webkit.org/show_bug.cgi?id=34471
24699
24700        * public/WebFrame.h:
24701        * src/WebFrameImpl.cpp:
24702        (WebKit::WebFrameImpl::pageNumberForElementById):
24703        * src/WebFrameImpl.h:
24704
247052010-02-02  Yury Semikhatsky  <yurys@chromium.org>
24706
24707        Reviewed by Pavel Feldman.
24708
24709        Upstream DevTools code.
24710
24711        https://bugs.webkit.org/show_bug.cgi?id=34326
24712
24713        * WebKit.gyp:
24714        * src/APUAgentDelegate.h: Added.
24715        * src/BoundObject.cpp: Added.
24716        (WebKit::BoundObject::BoundObject):
24717        (WebKit::BoundObject::~BoundObject):
24718        (WebKit::BoundObject::addProtoFunction):
24719        (WebKit::BoundObject::build):
24720        * src/BoundObject.h: Added.
24721        * src/DebuggerAgent.h: Added.
24722        * src/DebuggerAgentImpl.cpp: Added.
24723        (WebKit::DebuggerAgentImpl::DebuggerAgentImpl):
24724        (WebKit::DebuggerAgentImpl::~DebuggerAgentImpl):
24725        (WebKit::DebuggerAgentImpl::getContextId):
24726        (WebKit::DebuggerAgentImpl::debuggerOutput):
24727        (WebKit::DebuggerAgentImpl::createUtilityContext):
24728        (WebKit::DebuggerAgentImpl::executeUtilityFunction):
24729        (WebKit::DebuggerAgentImpl::executeVoidJavaScript):
24730        (WebKit::DebuggerAgentImpl::page):
24731        * src/DebuggerAgentImpl.h: Added.
24732        (WebKit::DebuggerAgentImpl::setAutoContinueOnException):
24733        (WebKit::DebuggerAgentImpl::autoContinueOnException):
24734        (WebKit::DebuggerAgentImpl::webdevtoolsAgent):
24735        (WebKit::DebuggerAgentImpl::webView):
24736        * src/DebuggerAgentManager.cpp: Added.
24737        (WebKit::DebuggerAgentManager::debugHostDispatchHandler):
24738        (WebKit::DebuggerAgentManager::debugAttach):
24739        (WebKit::DebuggerAgentManager::debugDetach):
24740        (WebKit::DebuggerAgentManager::onV8DebugMessage):
24741        (WebKit::DebuggerAgentManager::pauseScript):
24742        (WebKit::DebuggerAgentManager::executeDebuggerCommand):
24743        (WebKit::DebuggerAgentManager::setMessageLoopDispatchHandler):
24744        (WebKit::DebuggerAgentManager::setHostId):
24745        (WebKit::DebuggerAgentManager::onWebViewClosed):
24746        (WebKit::DebuggerAgentManager::onNavigate):
24747        (WebKit::DebuggerAgentManager::sendCommandToV8):
24748        (WebKit::DebuggerAgentManager::sendContinueCommandToV8):
24749        (WebKit::DebuggerAgentManager::findAgentForCurrentV8Context):
24750        (WebKit::DebuggerAgentManager::debuggerAgentForHostId):
24751        * src/DebuggerAgentManager.h: Added.
24752        (WebKit::DebuggerAgentManager::UtilityContextScope::UtilityContextScope):
24753        (WebKit::DebuggerAgentManager::UtilityContextScope::~UtilityContextScope):
24754        * src/DevToolsRPC.h: Added.
24755        (WebKit::):
24756        (WebKit::DevToolsRPC::Delegate::Delegate):
24757        (WebKit::DevToolsRPC::Delegate::~Delegate):
24758        (WebKit::DevToolsRPC::DevToolsRPC):
24759        (WebKit::DevToolsRPC::~DevToolsRPC):
24760        (WebKit::DevToolsRPC::sendRpcMessage):
24761        * src/DevToolsRPCJS.h: Added.
24762        * src/ProfilerAgent.h: Added.
24763        * src/ProfilerAgentImpl.cpp: Added.
24764        (WebKit::ProfilerAgentImpl::getActiveProfilerModules):
24765        (WebKit::ProfilerAgentImpl::getLogLines):
24766        * src/ProfilerAgentImpl.h: Added.
24767        (WebKit::ProfilerAgentImpl::ProfilerAgentImpl):
24768        (WebKit::ProfilerAgentImpl::~ProfilerAgentImpl):
24769        * src/ToolsAgent.h: Added.
24770        * src/WebDevToolsAgentImpl.cpp: Added.
24771        (WebKit::):
24772        (WebKit::WebDevToolsAgentImpl::WebDevToolsAgentImpl):
24773        (WebKit::WebDevToolsAgentImpl::~WebDevToolsAgentImpl):
24774        (WebKit::WebDevToolsAgentImpl::disposeUtilityContext):
24775        (WebKit::WebDevToolsAgentImpl::unhideResourcesPanelIfNecessary):
24776        (WebKit::WebDevToolsAgentImpl::attach):
24777        (WebKit::WebDevToolsAgentImpl::detach):
24778        (WebKit::WebDevToolsAgentImpl::didNavigate):
24779        (WebKit::WebDevToolsAgentImpl::didCommitProvisionalLoad):
24780        (WebKit::WebDevToolsAgentImpl::didClearWindowObject):
24781        (WebKit::WebDevToolsAgentImpl::forceRepaint):
24782        (WebKit::WebDevToolsAgentImpl::dispatchOnInspectorController):
24783        (WebKit::WebDevToolsAgentImpl::dispatchOnInjectedScript):
24784        (WebKit::WebDevToolsAgentImpl::executeVoidJavaScript):
24785        (WebKit::WebDevToolsAgentImpl::dispatchMessageFromFrontend):
24786        (WebKit::WebDevToolsAgentImpl::inspectElementAt):
24787        (WebKit::WebDevToolsAgentImpl::setRuntimeFeatureEnabled):
24788        (WebKit::WebDevToolsAgentImpl::sendRpcMessage):
24789        (WebKit::WebDevToolsAgentImpl::compileUtilityScripts):
24790        (WebKit::WebDevToolsAgentImpl::initDevToolsAgentHost):
24791        (WebKit::WebDevToolsAgentImpl::createInspectorBackendV8Wrapper):
24792        (WebKit::WebDevToolsAgentImpl::resetInspectorFrontendProxy):
24793        (WebKit::WebDevToolsAgentImpl::setApuAgentEnabled):
24794        (WebKit::WebDevToolsAgentImpl::jsDispatchOnClient):
24795        (WebKit::WebDevToolsAgentImpl::jsDispatchToApu):
24796        (WebKit::WebDevToolsAgentImpl::jsEvaluateOnSelf):
24797        (WebKit::WebDevToolsAgentImpl::jsOnRuntimeFeatureStateChanged):
24798        (WebKit::WebDevToolsAgentImpl::inspectorController):
24799        (WebKit::WebDevToolsAgentImpl::identifierForInitialRequest):
24800        (WebKit::WebDevToolsAgentImpl::willSendRequest):
24801        (WebKit::WebDevToolsAgentImpl::didReceiveData):
24802        (WebKit::WebDevToolsAgentImpl::didReceiveResponse):
24803        (WebKit::WebDevToolsAgentImpl::didFinishLoading):
24804        (WebKit::WebDevToolsAgentImpl::didFailLoading):
24805        (WebKit::WebDevToolsAgentImpl::evaluateInWebInspector):
24806        (WebKit::WebDevToolsAgentImpl::setTimelineProfilingEnabled):
24807        (WebKit::WebDevToolsAgent::create):
24808        (WebKit::WebDevToolsAgent::executeDebuggerCommand):
24809        (WebKit::WebDevToolsAgent::debuggerPauseScript):
24810        (WebKit::WebDevToolsAgent::setMessageLoopDispatchHandler):
24811        (WebKit::WebDevToolsAgent::dispatchMessageFromFrontendOnIOThread):
24812        * src/WebDevToolsAgentImpl.h: Added.
24813        (WebKit::WebDevToolsAgentImpl::hostId):
24814        * src/WebDevToolsFrontendImpl.cpp: Added.
24815        (WebKit::ToV8String):
24816        (WebKit::WebDevToolsFrontend::create):
24817        (WebKit::WebDevToolsFrontendImpl::WebDevToolsFrontendImpl):
24818        (WebKit::WebDevToolsFrontendImpl::~WebDevToolsFrontendImpl):
24819        (WebKit::WebDevToolsFrontendImpl::dispatchMessageFromAgent):
24820        (WebKit::WebDevToolsFrontendImpl::executeScript):
24821        (WebKit::WebDevToolsFrontendImpl::dispatchOnWebInspector):
24822        (WebKit::WebDevToolsFrontendImpl::sendRpcMessage):
24823        (WebKit::WebDevToolsFrontendImpl::contextMenuItemSelected):
24824        (WebKit::WebDevToolsFrontendImpl::contextMenuCleared):
24825        (WebKit::WebDevToolsFrontendImpl::jsLoaded):
24826        (WebKit::WebDevToolsFrontendImpl::jsPlatform):
24827        (WebKit::WebDevToolsFrontendImpl::jsPort):
24828        (WebKit::WebDevToolsFrontendImpl::jsCopyText):
24829        (WebKit::WebDevToolsFrontendImpl::jsActivateWindow):
24830        (WebKit::WebDevToolsFrontendImpl::jsCloseWindow):
24831        (WebKit::WebDevToolsFrontendImpl::jsDockWindow):
24832        (WebKit::WebDevToolsFrontendImpl::jsUndockWindow):
24833        (WebKit::WebDevToolsFrontendImpl::jsLocalizedStringsURL):
24834        (WebKit::WebDevToolsFrontendImpl::jsHiddenPanels):
24835        (WebKit::WebDevToolsFrontendImpl::jsDebuggerCommand):
24836        (WebKit::WebDevToolsFrontendImpl::jsSetting):
24837        (WebKit::WebDevToolsFrontendImpl::jsSetSetting):
24838        (WebKit::WebDevToolsFrontendImpl::jsDebuggerPauseScript):
24839        (WebKit::WebDevToolsFrontendImpl::jsWindowUnloading):
24840        (WebKit::WebDevToolsFrontendImpl::jsShowContextMenu):
24841        * src/WebDevToolsFrontendImpl.h: Added.
24842        (WebKit::WebDevToolsFrontendImpl::MenuProvider::create):
24843        (WebKit::WebDevToolsFrontendImpl::MenuProvider::~MenuProvider):
24844        (WebKit::WebDevToolsFrontendImpl::MenuProvider::disconnect):
24845        (WebKit::WebDevToolsFrontendImpl::MenuProvider::populateContextMenu):
24846        (WebKit::WebDevToolsFrontendImpl::MenuProvider::contextMenuItemSelected):
24847        (WebKit::WebDevToolsFrontendImpl::MenuProvider::contextMenuCleared):
24848        (WebKit::WebDevToolsFrontendImpl::MenuProvider::MenuProvider):
24849
248502010-02-01  Jeremy Orlow  <jorlow@chromium.org>
24851
24852        Reviewed by Darin Fisher.
24853
24854        [Chromium] Add WebSecurityOrigin::createFromString factory
24855        https://bugs.webkit.org/show_bug.cgi?id=34460
24856
24857        * public/WebSecurityOrigin.h:
24858        * src/WebSecurityOrigin.cpp:
24859        (WebKit::WebSecurityOrigin::createFromString):
24860
248612010-02-02  Kent Tamura  <tkent@chromium.org>
24862
24863        Reviewed by Darin Fisher.
24864
24865        [Chromium] Should not select a word on right-click.
24866        https://bugs.webkit.org/show_bug.cgi?id=33364
24867
24868        For non-Mac platforms, do not select a word around the caret when
24869        a context menu is opening. This behavior is not common in non-Mac
24870        platforms, and it prevents pasting with a context menu.
24871
24872        In order that the spell checker works without the selection, we
24873        introduce WebFrame::selectWordAroundCaret(). We can replace a word
24874        around the caret with selectWordAroundCaret() + replaceSelection().
24875
24876        * public/WebFrame.h: Add pure selectWordAroundCaret() declaration.
24877        * src/ContextMenuClientImpl.cpp:
24878        (WebKit::selectMisspelledWord): Move word-selection code to
24879        WebFrameImpl::selectWordAroundPosition(), and clear the selection
24880        on non-Mac.
24881        * src/WebFrameImpl.cpp:
24882        (WebKit::WebFrameImpl::selectWordAroundPosition):
24883        (WebKit::WebFrameImpl::selectWordAroundCaret):
24884        * src/WebFrameImpl.h: Add selectWordAroundCaret() declaration.
24885
248862010-02-01  Shinichiro Hamaji  <hamaji@chromium.org>
24887
24888        Unreviewed attempt to fix the broken build.
24889
24890        This was introduced in http://trac.webkit.org/changeset/54182
24891
24892        * src/WebViewImpl.cpp:
24893        (WebKit::WebViewImpl::performMediaPlayerAction):
24894
248952010-01-27  Matt Perry  <mpcomplete@chromium.org>
24896
24897        Reviewed by Eric Seidel.
24898
24899        Add support for addUserScript to chromium port.
24900
24901        * public/WebView.h:
24902        * src/WebViewImpl.cpp:
24903        (WebKit::WebViewImpl::addUserScript):
24904        (WebKit::WebViewImpl::removeAllUserContent):
24905        * src/WebViewImpl.h:
24906
249072010-01-29  Philippe Normand  <pnormand@igalia.com>
24908
24909        Reviewed by Eric Carlson.
24910
24911        [GTK] set playbin mute property depending on volume value
24912        https://bugs.webkit.org/show_bug.cgi?id=31586
24913
24914        New API in MediaPlayer for mute control
24915
24916        * public/WebMediaPlayerClient.h:
24917        * src/WebMediaPlayerClientImpl.cpp:
24918        (WebKit::WebMediaPlayerClientImpl::volumeChanged):
24919        (WebKit::WebMediaPlayerClientImpl::muteChanged):
24920        * src/WebMediaPlayerClientImpl.h:
24921
249222010-01-31  Kent Tamura  <tkent@chromium.org>
24923
24924        Reviewed by Jeremy Orlow.
24925
24926        [Chromium] Fix a bug that a selected word is not recognized as a
24927        spell-check source.
24928        https://bugs.webkit.org/show_bug.cgi?id=33660
24929
24930        * src/ContextMenuClientImpl.cpp:
24931        (WebKit::isASingleWord): Use wordBreakIterator(), and correctly check
24932        the return value of textBreakNext().
24933
249342010-01-29  Jeremy Orlow  <jorlow@chromium.org>
24935
24936        Reviewed by Eric Seidel.
24937
24938        [Chromium] Clean up WebStorageArea
24939        https://bugs.webkit.org/show_bug.cgi?id=34353
24940
24941        Get rid of legacy glue code and fix a typo.
24942
24943        * public/WebStorageArea.h:
24944
249452010-01-29  Jeremy Orlow  <jorlow@chromium.org>
24946
24947        Reviewed by Dimitri Glazkov.
24948
24949        A first step towards the Indexed Database API
24950        https://bugs.webkit.org/show_bug.cgi?id=34342
24951
24952        Add runtime enable support for Indexed Database API.
24953
24954        * features.gypi:
24955        * public/WebRuntimeFeatures.h:
24956        * src/WebRuntimeFeatures.cpp:
24957        (WebKit::WebRuntimeFeatures::enableIndexedDatabase):
24958        (WebKit::WebRuntimeFeatures::isIndexedDatabaseEnabled):
24959
249602010-01-29  Yury Semikhatsky  <yurys@chromium.org>
24961
24962        Reviewed by Pavel Feldman.
24963
24964        Add API methods for loading inspector utility scripts.
24965
24966        https://bugs.webkit.org/show_bug.cgi?id=34326
24967
24968        * public/WebDevToolsAgentClient.h:
24969        (WebKit::WebDevToolsAgentClient::injectedScriptSource):
24970        (WebKit::WebDevToolsAgentClient::injectedScriptDispatcherSource):
24971
249722010-01-29  Darin Fisher  <darin@chromium.org>
24973
24974        Reviewed by Adam Barth.
24975
24976        Add FrameLoaderClient::allowImages method to allow the client to
24977        overrule image loading policy on a per frame basis.
24978
24979        https://bugs.webkit.org/show_bug.cgi?id=34225
24980
24981        * public/WebFrameClient.h:
24982        (WebKit::WebFrameClient::allowImages):
24983        * public/WebSettings.h:
24984        * src/FrameLoaderClientImpl.cpp:
24985        (WebKit::FrameLoaderClientImpl::allowImages):
24986        * src/FrameLoaderClientImpl.h:
24987        * src/WebSettingsImpl.cpp:
24988        (WebKit::WebSettingsImpl::setImagesEnabled):
24989        * src/WebSettingsImpl.h:
24990
249912010-01-28  Jeremy Orlow  <jorlow@chromium.org>
24992
24993        Reviewed by Darin Fisher.
24994
24995        StorageNamespaceProxy::copy() should be a no-op
24996        https://bugs.webkit.org/show_bug.cgi?id=34298
24997
24998        The comment in the code should make clear why.
24999
25000        * public/WebViewClient.h:
25001        * src/StorageNamespaceProxy.cpp:
25002        (WebCore::StorageNamespaceProxy::copy):
25003
250042010-01-28  Michael Nordman  <michaeln@google.com>
25005
25006        Reviewed by Alexey Proskuryakov.
25007
25008        ApplicationCache events should be deferred until after Document onload has fired.
25009        https://bugs.webkit.org/show_bug.cgi?id=29690
25010
25011        * src/ApplicationCacheHost.cpp:
25012        (WebCore::ApplicationCacheHost::ApplicationCacheHost): Initialize m_isDeferringEvents to true.
25013        (WebCore::ApplicationCacheHost::notifyDOMApplicationCache): Depending, defer or raise the event.
25014        (WebCore::ApplicationCacheHost::stopDeferringEvents): Raise any deferred events and reset the flag.
25015
250162010-01-27  Aaron Boodman  <aa@chromium.org>
25017
25018        Reviewed by Darin Adler.
25019
25020        Send full URL and application id of requesting context to Chromium
25021        when checking notification permissions.
25022
25023        https://bugs.webkit.org/show_bug.cgi?id=34238
25024
25025        * public/WebDocument.h:
25026        * src/WebDocument.cpp:
25027        (WebKit::WebDocument::applicationID):
25028        Implement applicationID() method.
25029
25030        * public/WebNotificationPresenter.h:
25031        * src/NotificationPresenterImpl.cpp:
25032        (WebKit::NotificationPresenterImpl::checkPermission):
25033        * src/NotificationPresenterImpl.h:
25034        Send applicationID and full URL through to Chromium.
25035
250362010-01-27  Darin Fisher  <darin@chromium.org>
25037
25038        Reviewed by Pavel Feldman.
25039
25040        Expose HistoryItem::documentSequenceNumber
25041        https://bugs.webkit.org/show_bug.cgi?id=34243
25042
25043        * public/WebHistoryItem.h:
25044        * src/WebHistoryItem.cpp:
25045        (WebKit::WebHistoryItem::documentSequenceNumber):
25046        (WebKit::WebHistoryItem::setDocumentSequenceNumber):
25047
250482010-01-26  Darin Fisher  <darin@chromium.org>
25049
25050        Reviewed by David Levin.
25051
25052        Add methods to support running a nested modal loop outside of WebKit.
25053        https://bugs.webkit.org/show_bug.cgi?id=34199
25054
25055        * public/WebView.h:
25056        * src/WebViewImpl.cpp:
25057        (WebKit::WebView::willEnterModalLoop): Create PageGroupLoadDeferrer
25058        (WebKit::WebView::didExitModalLoop): Destroy PageGroupLoadDeferrer
25059
250602010-01-27  Darin Fisher  <darin@chromium.org>
25061
25062        Reviewed by Dimitri Glazkov.
25063
25064        Adding missing WebMutationEvent.cpp file to fix build bustage.
25065        https://bugs.webkit.org/show_bug.cgi?id=33882
25066
25067        * public/WebMutationEvent.h: Remove unnecessary constructor.
25068        * src/WebEvent.cpp: Remove unnecessary include of WebMutationEvent.h.
25069        * src/WebMutationEvent.cpp: Added.
25070
250712010-01-27  Jay Campan  <jcampan@google.com>
25072
25073        Reviewed by Darin Fisher.
25074
25075        Adding EventListeners to the chromium API.
25076
25077        https://bugs.webkit.org/show_bug.cgi?id=33882
25078
25079        * WebKit.gyp:
25080        * public/WebEvent.h: Added.
25081        * public/WebEventListener.h: Added.
25082        * public/WebMutationEvent.h: Added.
25083        * public/WebNode.h:
25084        * public/WebString.h:
25085        (WebKit::operator==):
25086        (WebKit::operator!=):
25087        * src/EventListenerWrapper.cpp: Added.
25088        * src/EventListenerWrapper.h: Added.
25089        * src/WebEvent.cpp: Added.
25090        * src/WebEventListener.cpp: Added.
25091        * src/WebEventListenerPrivate.cpp: Added.
25092        * src/WebEventListenerPrivate.h: Added.
25093        * src/WebNode.cpp:
25094        (WebKit::WebNode::addEventListener):
25095        (WebKit::WebNode::removeEventListener):
25096        * src/WebString.cpp:
25097        (WebKit::WebString::equals):
25098
250992010-01-26  Yaar Schnitman  <yaar@chromium.org>
25100
25101        Reviewed by Darin Fisher.
25102
25103        Add KeyboardTest to WebKit API tests
25104        https://bugs.webkit.org/show_bug.cgi?id=34178
25105
25106        * WebKit.gyp:
25107        * tests/KeyboardTest.cpp: Added.
25108
251092010-01-22  Jeremy Orlow  <jorlow@chromium.org>
25110
25111        Reviewed by Darin Adler.
25112
25113        Make storage events match the spec.
25114        https://bugs.webkit.org/show_bug.cgi?id=30546
25115
25116        Update the storageEvent algorithm to match the change in WebCore.
25117
25118        * src/StorageAreaProxy.cpp:
25119        (WebCore::StorageAreaProxy::storageEvent):
25120
251212010-01-22  Elliot Glaysher  <erg@chromium.org>
25122
25123        Reviewed by David Levin.
25124
25125        Chromium: theme selection colors to match gtk theme
25126        Add functions to RenderThemeChromiumLinux to change the selection color
25127        according to the current GTK+ theme.
25128
25129        Since the change is to the Chromium WebKit API layer, testing is done
25130        in Chromium's test shell (see Chromium side of this patch:
25131        http://codereview.chromium.org/554004)
25132
25133        https://bugs.webkit.org/show_bug.cgi?id=33921
25134
25135        * public/WebView.h: Adds interface to change the selection colors
25136        * src/WebViewImpl.cpp:
25137        (WebKit::WebViewImpl::setSelectionColors): Implements new interface.
25138        * src/WebViewImpl.h:
25139
251402010-01-22  Steve VanDeBogart  <vandebo@chromium.org>
25141
25142        Reviewed by David Levin.
25143
25144        Middle clicking the main scroll bars should not trigger a paste event
25145        in Linux chromium.
25146        https://bugs.webkit.org/show_bug.cgi?id=33062
25147
25148        * src/WebViewImpl.cpp:
25149        (WebKit::WebViewImpl::mouseUp):
25150
251512010-01-22  Albert J. Wong  <ajwong@chromium.org>
25152
25153        Not reviewed.  backout.
25154
25155        Backout r53705.
25156        Causes ui_tests to timeout, and browser_tests to fail with
25157        TestConnectToBadPort and WindowOpenInvalidExtension.
25158
25159        * src/FrameLoaderClientImpl.cpp:
25160        (WebKit::FrameLoaderClientImpl::dispatchDidChangeLocationWithinPage):
25161        (WebKit::FrameLoaderClientImpl::postProgressStartedNotification):
25162        (WebKit::FrameLoaderClientImpl::postProgressFinishedNotification):
25163        * src/WebViewImpl.cpp:
25164        (WebKit::WebViewImpl::WebViewImpl):
25165        * src/WebViewImpl.h:
25166
251672010-01-22  Peter Kasting  <pkasting@google.com>
25168
25169        Not reviewed, backout.
25170
25171        Back out r52673, which caused several regressions.
25172        https://bugs.webkit.org/show_bug.cgi?id=32533
25173
25174        * src/AutocompletePopupMenuClient.cpp:
25175        (WebKit::AutocompletePopupMenuClient::initialize):
25176        (WebKit::AutocompletePopupMenuClient::popupDidHide):
25177        (WebKit::AutocompletePopupMenuClient::setTextFromItem):
25178        * src/AutocompletePopupMenuClient.h:
25179
251802010-01-21  Jeremy Orlow  <jorlow@chromium.org>
25181
25182        Reviewed by Darin Fisher.
25183
25184        The Chromium WebKit API needs to expose storage event related data
25185        https://bugs.webkit.org/show_bug.cgi?id=33985
25186
25187        setItem and removeItem on WebStorageArea need to expose what the previous
25188        value was for the key being modified.  Clear needs to return whether it
25189        actually cleared anything.
25190
25191        * public/WebStorageArea.h:
25192        (WebKit::WebStorageArea::setItem):
25193        (WebKit::WebStorageArea::removeItem):
25194        (WebKit::WebStorageArea::clear):
25195        * src/StorageAreaProxy.cpp:
25196        (WebCore::StorageAreaProxy::StorageAreaProxy):
25197        (WebCore::StorageAreaProxy::setItem):
25198        (WebCore::StorageAreaProxy::removeItem):
25199        (WebCore::StorageAreaProxy::clear):
25200        (WebCore::StorageAreaProxy::storageEvent):
25201        * src/StorageAreaProxy.h:
25202        * src/StorageNamespaceProxy.cpp:
25203        (WebCore::StorageNamespace::localStorageNamespace):
25204        (WebCore::StorageNamespace::sessionStorageNamespace):
25205        (WebCore::StorageNamespaceProxy::StorageNamespaceProxy):
25206        (WebCore::StorageNamespaceProxy::copy):
25207        (WebCore::StorageNamespaceProxy::storageArea):
25208        * src/StorageNamespaceProxy.h:
25209        * src/WebStorageAreaImpl.cpp:
25210        (WebKit::WebStorageAreaImpl::setItem):
25211        (WebKit::WebStorageAreaImpl::removeItem):
25212        (WebKit::WebStorageAreaImpl::clear):
25213        * src/WebStorageAreaImpl.h:
25214
252152010-01-21  Darin Fisher  <darin@chromium.org>
25216
25217        Reviewed by David Levin.
25218
25219        [Chromium] spurious WebViewClient::didStopLoading if changing
25220        location.hash while a subframe is still loading
25221
25222        https://bugs.webkit.org/show_bug.cgi?id=33884
25223
25224        This is a refinement of http://trac.webkit.org/changeset/51548
25225
25226        * src/FrameLoaderClientImpl.cpp:
25227        (WebKit::FrameLoaderClientImpl::dispatchDidChangeLocationWithinPage):
25228        (WebKit::FrameLoaderClientImpl::postProgressStartedNotification):
25229        (WebKit::FrameLoaderClientImpl::postProgressFinishedNotification):
25230        * src/WebViewImpl.cpp:
25231        (WebKit::WebViewImpl::WebViewImpl):
25232        (WebKit::WebViewImpl::didStartLoading):
25233        (WebKit::WebViewImpl::didStopLoading):
25234        * src/WebViewImpl.h:
25235
252362010-01-21  Adam Barth  <abarth@webkit.org>
25237
25238        Unreviewed.  Added a blank line requested by the great an powerful
25239        fishd.
25240
25241        * public/WebFrameClient.h:
25242
252432010-01-21  Adam Barth  <abarth@webkit.org>
25244
25245        Reviewed by Eric Seidel.
25246
25247        [chromium] Add allowPlugins callback to allow per-site enabling of plugins
25248        https://bugs.webkit.org/show_bug.cgi?id=33974
25249
25250        Forward the new allowPlugins callback to WebKitClient so that it can
25251        make the policy decision.
25252
25253        * public/WebFrameClient.h:
25254        (WebKit::WebFrameClient::allowPlugins):
25255        * src/FrameLoaderClientImpl.cpp:
25256        (WebKit::FrameLoaderClientImpl::allowJavaScript):
25257        (WebKit::FrameLoaderClientImpl::allowPlugins):
25258        * src/FrameLoaderClientImpl.h:
25259
252602010-01-21  James Robinson  <jamesr@chromium.org>
25261
25262        Reviewed by Darin Fisher.
25263
25264        Bumps the refcount when WebNode::toElement/toConstElement are called.
25265        https://bugs.webkit.org/show_bug.cgi?id=33977
25266
25267        Ensures that when a wrapper around a WebNode is create via the
25268        toElement() or toConstElement() calls that the refcount on the WebNode
25269        is increased, by forcing a call to WebNode::assign().  This is needed
25270        so that the following code:
25271        {
25272          WebNode n = someNode();
25273          WebElement e = n.toElement<WebElement>();
25274        }
25275        does not decrease the overall refcount on the Node that someNode()
25276        returns.
25277
25278        This caused crashes in the 'Save page as..' feature.
25279
25280        * public/WebNode.h:
25281        (WebKit::WebNode::toElement):
25282        (WebKit::WebNode::toConstElement):
25283
252842010-01-21  Michael Nordman  <michaeln@google.com>
25285
25286        Reviewed by Darin Fisher.
25287
25288        Adds WebKit::WebDataSource::applicationCacheHost() to the API.
25289        https://bugs.webkit.org/show_bug.cgi?id=33880
25290
25291        * WebKit.gyp:
25292        * public/WebDataSource.h:
25293        * src/ApplicationCacheHost.cpp:
25294        * src/ApplicationCacheHostInternal.h: Copied from WebKit/chromium/src/ApplicationCacheHost.cpp.
25295        (WebCore::ApplicationCacheHostInternal::notifyEventListener):
25296        (WebCore::ApplicationCacheHostInternal::toWebApplicationCacheHost):
25297        * src/WebDataSourceImpl.cpp:
25298        (WebKit::WebDataSourceImpl::applicationCacheHost):
25299        * src/WebDataSourceImpl.h:
25300
253012010-01-21  Eric Uhrhane  <ericu@chromium.org>
25302
25303        Reviewed by Dmitry Titov.
25304
25305        Add changes missing from r53595, without which Chromium has no database.
25306
25307        https://bugs.webkit.org/show_bug.cgi?id=33966
25308
25309        No new tests - fixes database layout tests in Chromium.
25310
25311        * src/WebRuntimeFeatures.cpp:
25312        (WebKit::WebRuntimeFeatures::enableDatabase):
25313        (WebKit::WebRuntimeFeatures::isDatabaseEnabled):
25314
253152010-01-21  Kenneth Russell  <kbr@google.com>
25316
25317        Reviewed by Oliver Hunt.
25318
25319        [Chromium] Implement texSubImage2D taking WebGLArray
25320        https://bugs.webkit.org/show_bug.cgi?id=33932
25321
25322        * src/GraphicsContext3D.cpp:
25323        (WebCore::GraphicsContext3D::texSubImage2D):
25324
253252010-01-20  Vitaly Repeshko  <vitalyr@chromium.org>
25326
25327        Reviewed by Pavel Feldman.
25328
25329        [V8] Support SerializedScriptValue.
25330        https://bugs.webkit.org/show_bug.cgi?id=32920
25331        http://crbug.com/30620
25332
25333        Updated uses of SerializedScriptValue:
25334        * src/PlatformMessagePortChannel.cpp:
25335        (WebCore::PlatformMessagePortChannel::postMessageToRemote):
25336        (WebCore::PlatformMessagePortChannel::tryGetMessageFromRemote):
25337        * src/WebWorkerBase.cpp:
25338        (WebKit::WebWorkerBase::postMessageToWorkerObject):
25339        * src/WebWorkerClientImpl.cpp:
25340        (WebKit::WebWorkerClientImpl::postMessageToWorkerContext):
25341        (WebKit::WebWorkerClientImpl::postMessageToWorkerObjectTask):
25342        * src/WebWorkerImpl.cpp:
25343        (WebKit::WebWorkerImpl::postMessageToWorkerContextTask):
25344
253452010-01-20  Shinichiro Hamaji  <hamaji@chromium.org>
25346
25347        Reviewed by Darin Fisher.
25348
25349        [Chromium] computePageRectsForFrame seems to be unnecessary
25350        https://bugs.webkit.org/show_bug.cgi?id=33881
25351
25352        * src/WebFrameImpl.cpp: Stop including FrameChromium.h
25353
253542010-01-19  Jon Honeycutt  <jhoneycutt@apple.com>
25355
25356        Chromium build fix.
25357
25358        * public/WebAccessibilityRole.h:
25359        (WebKit::):
25360        Correct enum names.
25361
25362        * src/LocalizedStrings.cpp:
25363        (WebCore::AXMenuListPopupActionVerb):
25364        Stubbed.
25365        (WebCore::AXMenuListActionVerb):
25366        Stubbed.
25367
253682010-01-19  Jon Honeycutt  <jhoneycutt@apple.com>
25369
25370        Chromium build fix.
25371
25372        * public/WebAccessibilityRole.h:
25373        (WebKit::):
25374
25375        * src/AssertMatchingEnums.cpp:
25376
253772010-01-18  Jonathan Dixon  <joth@chromium.org>
25378
25379        Reviewed by Adam Barth.
25380
25381        Add support for enabling navigator.geolocation at runtime in the V8 bindings.
25382        Adds the [EnabledAtRuntime] modifier to the navigator IDL.
25383        https://bugs.webkit.org/show_bug.cgi?id=33467
25384
25385        * public/WebRuntimeFeatures.h:
25386        * src/WebRuntimeFeatures.cpp:
25387        (WebKit::WebRuntimeFeatures::enableGeolocation):
25388        (WebKit::WebRuntimeFeatures::isGeolocationEnabled):
25389
253902010-01-17  Kent Tamura  <tkent@chromium.org>
25391
25392        Reviewed by Shinichiro Hamaji.
25393
25394        [Chromium] Remove an old runFileChooser() method.
25395        https://bugs.webkit.org/show_bug.cgi?id=33778
25396
25397        Chromium code switched to new runFileChooser() introduced by
25398        r53269. The old one is not needed anymore.
25399
25400        * public/WebViewClient.h:
25401        * src/ChromeClientImpl.cpp:
25402        (WebKit::ChromeClientImpl::runOpenPanel):
25403
254042010-01-15  Eric Seidel  <eric@webkit.org>
25405
25406        No review, rolling out r53344.
25407        http://trac.webkit.org/changeset/53344
25408        https://bugs.webkit.org/show_bug.cgi?id=32920
25409
25410        Broke the Chromium Mac builder.
25411
25412        * src/PlatformMessagePortChannel.cpp:
25413        (WebCore::PlatformMessagePortChannel::postMessageToRemote):
25414        (WebCore::PlatformMessagePortChannel::tryGetMessageFromRemote):
25415        * src/WebWorkerBase.cpp:
25416        (WebKit::WebWorkerBase::postMessageToWorkerObject):
25417        * src/WebWorkerClientImpl.cpp:
25418        (WebKit::WebWorkerClientImpl::postMessageToWorkerContext):
25419        (WebKit::WebWorkerClientImpl::postMessageToWorkerObjectTask):
25420        * src/WebWorkerImpl.cpp:
25421        (WebKit::WebWorkerImpl::postMessageToWorkerContextTask):
25422
254232010-01-15  Vitaly Repeshko  <vitalyr@chromium.org>
25424
25425        Reviewed by David Levin.
25426
25427        [V8] Support SerializedScriptValue.
25428        https://bugs.webkit.org/show_bug.cgi?id=32920
25429        http://crbug.com/30620
25430
25431        Updated uses of SerializedScriptValue:
25432        * src/PlatformMessagePortChannel.cpp:
25433        (WebCore::PlatformMessagePortChannel::postMessageToRemote):
25434        (WebCore::PlatformMessagePortChannel::tryGetMessageFromRemote):
25435        * src/WebWorkerBase.cpp:
25436        (WebKit::WebWorkerBase::postMessageToWorkerObject):
25437        * src/WebWorkerClientImpl.cpp:
25438        (WebKit::WebWorkerClientImpl::postMessageToWorkerContext):
25439        (WebKit::WebWorkerClientImpl::postMessageToWorkerObjectTask):
25440        * src/WebWorkerImpl.cpp:
25441        (WebKit::WebWorkerImpl::postMessageToWorkerContextTask):
25442
254432010-01-14  Jeremy Orlow  <jorlow@chromium.org>
25444
25445        Reviewed by Oliver Hunt.
25446
25447        [Chromium] Forgot to adopt a ref counted object in StorageNamespaceProxy
25448        https://bugs.webkit.org/show_bug.cgi?id=33704
25449
25450        * src/StorageNamespaceProxy.cpp:
25451        (WebCore::StorageNamespace::localStorageNamespace):
25452        (WebCore::StorageNamespace::sessionStorageNamespace):
25453
254542010-01-14  Marcus Bulach  <bulach@chromium.org>
25455
25456        Reviewed by Dimitri Glazkov.
25457
25458        Adds WebKit::WebSecurityOrigin::createFromDatabaseIdentifier.
25459        https://bugs.webkit.org/show_bug.cgi?id=33648
25460
25461        * public/WebSecurityOrigin.h:
25462        * src/WebSecurityOrigin.cpp:
25463        (WebKit::WebSecurityOrigin::createFromDatabaseIdentifier):
25464
254652010-01-14  Brian Weinstein  <bweinstein@apple.com>
25466
25467        Reviewed by Adam Roben.
25468
25469        Drag and Drop source/destination code needs cleanup.
25470        <https://bugs.webkit.org/show_bug.cgi?id=33691>.
25471
25472        Update to new way of calling sourceOperation.
25473
25474        * src/DragClientImpl.cpp:
25475        (WebKit::DragClientImpl::startDrag):
25476
254772010-01-14  Nate Chapin  <japhet@chromium.org>
25478
25479        Reviewed by Dimitri Glazkov.
25480
25481        Remove references to V8DOMWrapper::convertToNative*().
25482
25483        https://bugs.webkit.org/show_bug.cgi?id=33677
25484
25485        * src/WebBindings.cpp:
25486        (WebKit::getDragDataImpl):
25487        (WebKit::getRangeImpl):
25488
254892010-01-14  Kent Tamura  <tkent@chromium.org>
25490
25491        Reviewed by Darin Fisher.
25492
25493        Introduce WebFileChooserParams to convey parameters for
25494        WebViewClient::runFileChooser(), and add new parameters to it.
25495        https://bugs.webkit.org/show_bug.cgi?id=32473
25496
25497        The new parameters are
25498         - selected file names
25499         - "accept" attribute value
25500
25501        * WebKit.gyp: Add WebFileChooserParams.h
25502        * public/WebFileChooserParams.h: Added.
25503        * public/WebViewClient.h:
25504        (WebKit::WebViewClient::runFileChooser):
25505          Add runFileChooser() with WebFileChooserParams, and mark the old one deprecated.
25506        * src/ChromeClientImpl.cpp:
25507        (WebKit::ChromeClientImpl::runOpenPanel):
25508          Call the new runFileChooser() first, then call the old
25509          runFileChooser() if the new one failed.
25510
255112010-01-13  Kenneth Russell  <kbr@google.com>
25512
25513        Reviewed by Oliver Hunt.
25514
25515        Need to implement WebGLContextAttributes
25516        https://bugs.webkit.org/show_bug.cgi?id=31169
25517
25518        Added the WebGLContextAttributes class and custom JavaScript
25519        bindings to accept a native object as the second argument to
25520        getContext("experimental-webgl") per the WebGL specification.
25521        Added GraphicsContext3D::Attributes struct to isolate DOM and
25522        graphics layers. Added getContextAttributes() to
25523        WebGLRenderingContext. Added test case ensuring that context
25524        attributes can be passed down and returned. Tested in Safari and
25525        Chromium. The attributes will be hooked up to the creation of the
25526        OpenGL context in bug 33416.
25527
25528        * src/GraphicsContext3D.cpp:
25529        (WebCore::GraphicsContext3DInternal::GraphicsContext3DInternal):
25530        (WebCore::GraphicsContext3DInternal::getContextAttributes):
25531        (WebCore::GraphicsContext3D::create):
25532        (WebCore::GraphicsContext3D::GraphicsContext3D):
25533        (WebCore::GraphicsContext3D::getContextAttributes):
25534
255352010-01-13  Jon Honeycutt  <jhoneycutt@apple.com>
25536
25537        MSAA: selected, selectable, extended selectable, and multiple
25538        selectable states are not reported
25539
25540        https://bugs.webkit.org/show_bug.cgi?id=33574
25541        <rdar://problem/7536826>
25542
25543        Reviewed by Darin Adler.
25544
25545        * public/WebAccessibilityObject.h:
25546        Update for WebCore::AccessibilityObject function rename.
25547
25548        * src/WebAccessibilityObject.cpp:
25549        (WebKit::WebAccessibilityObject::isMultiSelectable):
25550        Ditto.
25551
255522010-01-13  Jeremy Orlow  <jorlow@chromium.org>
25553
25554        Reviewed by Darin Fisher.
25555
25556        [Chromium] Move getSessionStorageNamespace from WebKitClient to WebViewClient
25557        https://bugs.webkit.org/show_bug.cgi?id=33492
25558
25559        * public/WebKitClient.h:
25560        * public/WebViewClient.h:
25561        (WebKit::WebViewClient::createSessionStorageNamespace):
25562        * src/StorageNamespaceProxy.cpp:
25563        (WebCore::StorageNamespace::sessionStorageNamespace):
25564
255652010-01-13  Jeremy Orlow  <jorlow@chromium.org>
25566
25567        No reviewer.  More or less a build fix.  My 53180 broke some
25568        stuff on the Chromium port so I'm reverting.
25569
25570        * public/WebKitClient.h:
25571        * public/WebViewClient.h:
25572        * src/StorageNamespaceProxy.cpp:
25573        (WebCore::StorageNamespace::sessionStorageNamespace):
25574
255752010-01-11  Jeremy Orlow  <jorlow@chromium.org>
25576
25577        Reviewed by Darin Fisher.
25578
25579        [Chromium] Move getSessionStorageNamespace from WebKitClient to WebViewClient
25580        https://bugs.webkit.org/show_bug.cgi?id=33492
25581
25582        * public/WebKitClient.h:
25583        * public/WebViewClient.h:
25584        (WebKit::WebViewClient::getSessionStorageNamespace):
25585        * src/StorageNamespaceProxy.cpp:
25586        (WebCore::StorageNamespace::sessionStorageNamespace):
25587
255882010-01-11  Darin Fisher  <darin@chromium.org>
25589
25590        Reviewed by Dimitri Glazkov.
25591
25592        [Chromium] Re-work webkit_unit_tests so that WebKit is initialized only once
25593        https://bugs.webkit.org/show_bug.cgi?id=33504
25594
25595        * WebKit.gyp:
25596        * tests/KURLTest.cpp:
25597        (ComponentCase::TEST):
25598        * tests/RunAllTests.cpp: Added.
25599        (main):
25600        * tests/WebKitTest.h: Removed.
25601
256022010-01-09  Adam Barth  <abarth@webkit.org>
25603
25604        Reviewed by Darin Adler.
25605
25606        ScriptController::isEnabled needs to be renamed
25607        https://bugs.webkit.org/show_bug.cgi?id=32063
25608
25609        Rename ScriptController::isEnabled to
25610        ScriptController::canExecuteScripts.
25611
25612        * src/WebFrameImpl.cpp:
25613        (WebKit::WebFrameImpl::bindToWindowObject):
25614
256152010-01-08  Daniel Bates  <dbates@webkit.org>
25616
25617        Reviewed by Adam Barth.
25618
25619        https://bugs.webkit.org/show_bug.cgi?id=33417
25620
25621        Cleans up style errors exposed by the patch for bug #33198.
25622
25623        No functionality was changed. So, no new tests.
25624
25625        * src/GraphicsContext3D.cpp:
25626
256272010-01-08  Darin Fisher  <darin@chromium.org>
25628
25629        Reviewed by Dimitri Glazkov.
25630
25631        [Chromium] Upstream webkit unit tests from the chromium repository
25632        https://bugs.webkit.org/show_bug.cgi?id=33351
25633
25634        This adds one such test (for KURL) and sets up the test framework.
25635
25636        Switch WebKit to build a static library on all platforms.  Add a
25637        webkit_unit_tests executable target that runs the unit tests and also
25638        ensures that we don't have any missing symbols (a function that WebKit
25639        as a shared library used to serve).
25640
25641        Changes chromium_src_dir to ../../WebKit/chromium to match how
25642        WebCore.gyp defines that variable.
25643
25644        * WebKit.gyp:
25645        * public/WebKitClient.h:
25646        (WebKit::WebKitClient::getPluginList): Remove bogus trailing semi-colon.
25647        (WebKit::WebKitClient::decrementStatsCounter): Remove bogus trailing semi-colon.
25648        (WebKit::WebKitClient::incrementStatsCounter): Remove bogus trailing semi-colon.
25649        (WebKit::WebKitClient::traceEventBegin): Remove bogus trailing semi-colon.
25650        (WebKit::WebKitClient::traceEventEnd): Remove bogus trailing semi-colon.
25651        (WebKit::WebKitClient::histogramCounts): Remove bogus trailing semi-colon.
25652        * tests: Added.
25653        * tests/KURLTest.cpp: Added.
25654        * tests/WebKitTest.h: Added.
25655
256562010-01-07  Mike Belshe  <mbelshe@chromium.org>
25657
25658        Reviewed by Darin Adler.
25659
25660        Fix Spdy casing to match style guide.
25661
25662        https://bugs.webkit.org/show_bug.cgi?id=33326
25663
25664        * public/WebURLResponse.h:
25665        * src/WebURLResponse.cpp:
25666        (WebKit::WebURLResponse::wasFetchedViaSPDY):
25667        (WebKit::WebURLResponse::setWasFetchedViaSPDY):
25668
256692010-01-07  Daniel Bates  <dbates@rim.com>
25670
25671        Reviewed by Eric Seidel.
25672
25673        https://bugs.webkit.org/show_bug.cgi?id=32987
25674
25675        Added ENABLE_XHTMLMP flag. Disabled by default.
25676
25677        * features.gypi:
25678
256792010-01-07  Adam Barth  <abarth@webkit.org>
25680
25681        No review, rolling out r52847.
25682        http://trac.webkit.org/changeset/52847
25683        https://bugs.webkit.org/show_bug.cgi?id=33232
25684
25685        Might have caused a perf regression.
25686
25687        * src/FrameLoaderClientImpl.cpp:
25688        (WebKit::FrameLoaderClientImpl::detachedFromParent3):
25689
256902010-01-06  Mike Belshe  <mike@belshe.com>
25691
25692        Add a flag to the ResourceResponse for tracking if a request was
25693        fetched via SPDY.  This is plumbed through so that we can inform
25694        a webpage via JavaScript if it was fecthed via the experimental
25695        SPDY protocol.
25696
25697        https://bugs.webkit.org/show_bug.cgi?id=33186
25698
25699        * public/WebURLResponse.h:
25700        * src/WebURLResponse.cpp:
25701        (WebKit::WebURLResponse::wasFetchedViaSpdy):
25702        (WebKit::WebURLResponse::setWasFetchedViaSpdy):
25703
257042010-01-06  Darin Fisher  <darin@chromium.org>
25705
25706        Fix release build bustage.
25707
25708        * src/WebKit.cpp: Need to include Logging.h
25709
257102010-01-05  Darin Fisher  <darin@chromium.org>
25711
25712        Reviewed by Adam Barth.
25713
25714        [Chromium] Expose more APIs to eliminate WebCore usage in Chromium.
25715        https://bugs.webkit.org/show_bug.cgi?id=33249
25716
25717        * WebKit.gyp:
25718        * public/WebFrame.h:
25719        * public/WebGlyphCache.h: Added.
25720        * public/WebKit.h:
25721        * src/WebFrameImpl.cpp:
25722        (WebKit::WebFrame::instanceCount):
25723        (WebKit::WebFrameImpl::WebFrameImpl):
25724        (WebKit::WebFrameImpl::~WebFrameImpl):
25725        * src/WebFrameImpl.h:
25726        * src/WebGlyphCache.cpp: Added.
25727        (WebKit::WebGlyphCache::pageCount):
25728        * src/WebKit.cpp:
25729        (WebKit::enableLogChannel):
25730
257312010-01-05  Adam Barth  <abarth@webkit.org>
25732
25733        Reviewed by Dimitri Glazkov.
25734
25735        [v8] Move V8DOMWindowShell to ScriptController
25736        https://bugs.webkit.org/show_bug.cgi?id=33232
25737
25738        Update FrameLoaderClientImpl.cpp to call clearForClose on
25739        ScriptController instead of on V8Proxy.
25740
25741        * src/FrameLoaderClientImpl.cpp:
25742        (WebKit::FrameLoaderClientImpl::detachedFromParent3):
25743
257442010-01-05  Rachel Petterson  <rlp@google.com>
25745
25746        Reviewed by Adam Barth.
25747
25748        Matches the texImage2D and texSubImage2D functions to their
25749        declarations. Elminates uncessary versions of those functions.
25750        https://bugs.webkit.org/show_bug.cgi?id=31562
25751        Also bug: https://bugs.webkit.org/show_bug.cgi?id=31493
25752
25753        * src/GraphicsContext3D.cpp:
25754        (WebCore::GraphicsContext3D::texImage2D):
25755        (WebCore::GraphicsContext3D::texSubImage2D):
25756
257572010-01-04  Maciej Stachowiak  <mjs@apple.com>
25758
25759        Reviewed by Darin Fisher.
25760
25761        Reorganize, document and rename OS() platform macros.
25762        https://bugs.webkit.org/show_bug.cgi?id=33198
25763
25764        Adapt to name changes.
25765
25766        * src/ChromiumBridge.cpp:
25767        * src/EditorClientImpl.cpp:
25768        (WebKit::EditorClientImpl::isSelectTrailingWhitespaceEnabled):
25769        (WebKit::):
25770        (WebKit::EditorClientImpl::handleEditingKeyboardEvent):
25771        * src/FrameLoaderClientImpl.cpp:
25772        (WebKit::FrameLoaderClientImpl::createPlugin):
25773        * src/GraphicsContext3D.cpp:
25774        (WebCore::GraphicsContext3DInternal::GraphicsContext3DInternal):
25775        (WebCore::GraphicsContext3DInternal::~GraphicsContext3DInternal):
25776        (WebCore::GraphicsContext3DInternal::makeContextCurrent):
25777        * src/WebFrameImpl.cpp:
25778        (WebKit::WebFrameImpl::selectionAsText):
25779        (WebKit::WebFrameImpl::printPage):
25780        * src/WebPluginContainerImpl.cpp:
25781        (WebKit::WebPluginContainerImpl::handleMouseEvent):
25782        (WebKit::WebPluginContainerImpl::handleKeyboardEvent):
25783        * src/WebViewImpl.cpp:
25784        (WebKit::WebViewImpl::mouseDown):
25785        (WebKit::WebViewImpl::mouseContextMenu):
25786        (WebKit::WebViewImpl::mouseUp):
25787        (WebKit::WebViewImpl::keyEvent):
25788        (WebKit::WebViewImpl::sendContextMenuEvent):
25789        (WebKit::WebViewImpl::setScrollbarColors):
25790        (WebKit::WebViewImpl::navigationPolicyFromMouseEvent):
25791
257922010-01-04  Darin Fisher  <darin@chromium.org>
25793
25794        Reviewed by Eric Seidel.
25795
25796        [Chromium] Expose more DOM methods to support LayoutTests
25797        https://bugs.webkit.org/show_bug.cgi?id=33185
25798
25799        * public/WebDocument.h: Adds documentElement method.
25800        * public/WebElement.h: Adds innerText method.
25801        * public/WebFrame.h: Adds renderTreeAsText and counterValueForElementById
25802        methods, and fixes a few whitespace issues.
25803        * src/WebDocument.cpp:
25804        (WebKit::WebDocument::documentElement):
25805        * src/WebElement.cpp:
25806        (WebKit::WebElement::innerText):
25807        * src/WebFrameImpl.cpp:
25808        (WebKit::WebFrameImpl::clearName):
25809        (WebKit::WebFrameImpl::renderTreeAsText):
25810        (WebKit::WebFrameImpl::counterValueForElementById):
25811        * src/WebFrameImpl.h:
25812
258132010-01-04  Darin Fisher  <darin@chromium.org>
25814
25815        Fix Chromium build bustage.
25816
25817        * src/WebAnimationControllerImpl.h:
25818
258192010-01-04  Yaar Schnitman  <yaar@chromium.org>
25820
25821        Reviewed by Darin Fisher.
25822
25823        Adding WebAnimationController to chromium's WebKit API.
25824
25825        https://bugs.webkit.org/show_bug.cgi?id=32870
25826
25827        * WebKit.gyp:
25828        * public/WebAnimationController.h: Added.
25829        (WebKit::WebAnimationController::~WebAnimationController):
25830        * public/WebFrame.h:
25831        * src/WebAnimationControllerImpl.cpp: Added.
25832        (WebKit::WebAnimationControllerImpl::WebAnimationControllerImpl):
25833        (WebKit::WebAnimationControllerImpl::pauseAnimationAtTime):
25834        (WebKit::WebAnimationControllerImpl::pauseTransitionAtTime):
25835        (WebKit::WebAnimationControllerImpl::numberOfActiveAnimations):
25836        * src/WebAnimationControllerImpl.h: Added.
25837        (WebKit::WebAnimationControllerImpl::~WebAnimationControllerImpl):
25838        * src/WebFrameImpl.cpp:
25839        (WebKit::WebFrameImpl::animationController):
25840        (WebKit::WebFrameImpl::WebFrameImpl):
25841        * src/WebFrameImpl.h:
25842
258432010-01-04  Jay Campan  <jcampan@google.com>
25844
25845        Reviewed by Darin Fisher
25846
25847        Adding  more DOM API methods. They are needed for the upcoming
25848        translate feature.
25849
25850        * public/WebElement.h:
25851        * public/WebNode.h:
25852        * src/WebElement.cpp:
25853        (WebKit::WebElement::tagName):
25854        (WebKit::WebElement::setAttribute):
25855        * src/WebNode.cpp:
25856        (WebKit::WebNode::setNodeValue):
25857
258582010-01-03  Adam Barth  <abarth@webkit.org>
25859
25860        Reviewed by Eric Seidel.
25861
25862        [Chromium] Implement CookieJarChromium::cookiesEnabled
25863        https://bugs.webkit.org/show_bug.cgi?id=33123
25864
25865        Call out to the webKitClient() to see if cookies are enabled.  Also
25866        remove some straggling references to policyURL!
25867
25868        * public/WebKitClient.h:
25869        (WebKit::WebKitClient::setCookies):
25870        (WebKit::WebKitClient::cookies):
25871        (WebKit::WebKitClient::rawCookies):
25872        (WebKit::WebKitClient::cookiesEnabled):
25873        * src/ChromiumBridge.cpp:
25874        (WebCore::ChromiumBridge::cookiesEnabled):
25875
258762010-01-03  Adam Barth  <abarth@webkit.org>
25877
25878        Reviewed by Eric Seidel.
25879
25880        [Chromium] Remove evaluateInNewContext (it's useless)
25881        https://bugs.webkit.org/show_bug.cgi?id=33068
25882
25883        This function has no clients and makes life complicated.  Isolated
25884        worlds won out over NewContext and there's not really any going back
25885        now.
25886
25887        * public/WebFrame.h:
25888        * src/FrameLoaderClientImpl.h:
25889        * src/WebFrameImpl.cpp:
25890        * src/WebFrameImpl.h:
25891
258922009-12-30  Darin Fisher  <darin@chromium.org>
25893
25894        Reviewed by David Levin.
25895
25896        [Chromium] Delete ResourceRequest::securityInfo
25897        https://bugs.webkit.org/show_bug.cgi?id=26847
25898
25899        * src/WebWorkerBase.cpp:
25900        (WebKit::WebWorkerBase::initializeLoader):
25901
259022009-12-30  Albert J. Wong  <ajwong@chromium.org>
25903
25904        Not reviewed.  Trivial Chromium build fix.
25905
25906        Add static_cast<unsigned>() to fix signed/unsigned comparison warning.
25907
25908        * src/AutocompletePopupMenuClient.cpp:
25909        (WebKit::AutocompletePopupMenuClient::selectionChanged):
25910
259112009-12-30  Zelidrag Hornung  <zelidrag@chromium.org>
25912
25913        Reviewed by Dimitri Glazkov.
25914
25915        Autocomplete in Chromium now offers suggestions within the input element as a user
25916        a) types text that produces some autocomplete suggestions, and
25917        b) scrolls through suggested values in the menu
25918        The suggested value is rendered but not exposed through JS unti the
25919        user makes the final selection.
25920
25921        No new tests since this new functionality (autocomplete suggestions)
25922        is intentionally hidden from everything else than renderer.
25923
25924        * src/AutocompletePopupMenuClient.cpp:
25925        (WebKit::AutocompletePopupMenuClient::initialize):
25926        (WebKit::AutocompletePopupMenuClient::setInitialAutocompleteValue):
25927        (WebKit::AutocompletePopupMenuClient::selectionChanged):
25928        (WebKit::AutocompletePopupMenuClient::popupDidHide):
25929        (WebKit::AutocompletePopupMenuClient::setTextFromItem):
25930        (WebKit::AutocompletePopupMenuClient::resetLastFieldValue):
25931        * src/AutocompletePopupMenuClient.h:
25932
259332009-12-28  Kinuko Yasuda  <kinuko@chromium.org>
25934
25935        Reviewed by Maciej Stachowiak.
25936
25937        Fixed isKeypadEvent behavior for chromium/Mac to correctly report
25938        keyLocation as DOM_KEY_LOCATION_NUMPAD for numeric pad key events.
25939        https://bugs.webkit.org/show_bug.cgi?id=28247
25940
25941        Test: fast/events/keydown-numpad-keys.html
25942
25943        * src/mac/WebInputEventFactory.mm:
25944        (WebKit::isKeypadEvent):
25945
259462009-12-22  Kenneth Russell  <kbr@google.com>
25947
25948        Reviewed by Eric Seidel.
25949
25950        [Chromium] Garbage in transparent regions of images uploaded as textures
25951        https://bugs.webkit.org/show_bug.cgi?id=32888
25952
25953        Test: fast/canvas/webgl/bug-32888.html (works in Safari / DumpRenderTree)
25954
25955        * src/GraphicsContext3D.cpp:
25956        (WebCore::GraphicsContext3D::texImage2D):
25957
259582009-12-22  Adam Langley  <agl@google.com>
25959
25960        Build fix: not reviewed.
25961
25962        r52504 (https://bugs.webkit.org/show_bug.cgi?id=32845) broke the
25963        Chromium build on Windows and Mac due to a misplaced #endif. The
25964        buildbot didn't find the problem because it runs on Linux.
25965
25966        Have verified this patch with the author of the above.
25967
25968        * src/GraphicsContext3D.cpp:
25969
259702009-12-22  Kenneth Russell  <kbr@google.com>
25971
25972        Reviewed by Eric Seidel.
25973
25974        [Chromium] WebGL crashes intermittently on Linux
25975        https://bugs.webkit.org/show_bug.cgi?id=32845
25976
25977        The dlclose'ing of libGL.so.1 and dlopen'ing of it each time a
25978        GraphicsContext3D was created was occasionally causing it to be
25979        re-mapped at a different base address. Since GLEW is not
25980        re-initialized every time, primarily for performance reasons, its
25981        cached function pointers were pointing to garbage. Stopped closing
25982        and re-opening libGL.so.1 each time; now it is loaded lazily, when
25983        the first 3D context is created. Also reused the X display
25984        connection since the GLX routines' correctness might hinge upon it
25985        not resulting in a change of GL implementation.
25986
25987        * src/GraphicsContext3D.cpp:
25988        (WebCore::GraphicsContext3DInternal::GLConnection::chooseFBConfig):
25989        (WebCore::GraphicsContext3DInternal::GLConnection::createNewContext):
25990        (WebCore::GraphicsContext3DInternal::GLConnection::createPbuffer):
25991        (WebCore::GraphicsContext3DInternal::GLConnection::destroyPbuffer):
25992        (WebCore::GraphicsContext3DInternal::GLConnection::makeCurrent):
25993        (WebCore::GraphicsContext3DInternal::GLConnection::destroyContext):
25994        (WebCore::GraphicsContext3DInternal::GLConnection::getCurrentContext):
25995        (WebCore::GraphicsContext3DInternal::GLConnection::GLConnection):
25996        (WebCore::GraphicsContext3DInternal::GLConnection::tryLoad):
25997        (WebCore::GraphicsContext3DInternal::GLConnection::create):
25998        (WebCore::GraphicsContext3DInternal::GLConnection::~GLConnection):
25999        (WebCore::GraphicsContext3DInternal::GraphicsContext3DInternal):
26000        (WebCore::GraphicsContext3DInternal::~GraphicsContext3DInternal):
26001        (WebCore::GraphicsContext3DInternal::makeContextCurrent):
26002
260032009-12-22  Yaar Schnitman  <yaar@chromium.org>
26004
26005        Reviewed by Darin Fisher.
26006
26007        autoComplete and getElementById methods for WebKit API
26008
26009        https://bugs.webkit.org/show_bug.cgi?id=32866
26010
26011        * public/WebDocument.h:
26012        * public/WebInputElement.h:
26013        * src/WebDocument.cpp:
26014        (WebKit::WebDocument::getElementById):
26015        * src/WebInputElement.cpp:
26016        (WebKit::WebInputElement::autoComplete):
26017
260182009-12-18  Kenneth Russell  <kbr@google.com>
26019
26020        Reviewed by Darin Fisher.
26021
26022        [Chromium] Eliminate redundant data copy in GraphicsContext3D readback
26023        https://bugs.webkit.org/show_bug.cgi?id=32763
26024
26025        Eliminated useless creation of a CGBitmapContext and from there a
26026        CGImage. Now create CGImage directly from data. Also changed
26027        readPixels parameters and CGImage alpha info to try to avoid byte
26028        swapping, and disabled interpolation when drawing the GL content.
26029        Some test cases run twice as fast with these changes, though more
26030        work is needed to achieve desired performance.
26031
26032        No test case; performance optimization only. Ran WebGL demos from
26033        Khronos site to verify changes.
26034
26035        * src/GraphicsContext3D.cpp:
26036        (WebCore::GraphicsContext3DInternal::GraphicsContext3DInternal):
26037        (WebCore::GraphicsContext3DInternal::~GraphicsContext3DInternal):
26038        (WebCore::GraphicsContext3DInternal::reshape):
26039        (WebCore::GraphicsContext3DInternal::beginPaint):
26040
260412009-12-18  Peter Kasting  <pkasting@google.com>
26042
26043        Reviewed by Adam Barth.
26044
26045        Chromium build fix
26046        https://bugs.webkit.org/show_bug.cgi?id=32756
26047
26048        * public/WebAccessibilityRole.h:
26049        (WebKit::):
26050        * src/AssertMatchingEnums.cpp:
26051
260522009-12-18  Adam Roben  <aroben@apple.com>
26053
26054        Chromium build fix
26055
26056        * src/ChromiumBridge.cpp:
26057        * src/WebPluginContainerImpl.cpp:
26058        * src/WebViewImpl.cpp:
26059        Added #includes.
26060
260612009-12-17  Eric Seidel  <eric@webkit.org>
26062
26063        No review, rolling out r52291.
26064        http://trac.webkit.org/changeset/52291
26065        https://bugs.webkit.org/show_bug.cgi?id=32618
26066
26067        Darin Fisher points out that this will likely break
26068        the SSL security indicator in Chromium.  Rolling out for now.
26069
26070        * src/WebViewImpl.cpp:
26071        (WebKit::WebViewImpl::WebViewImpl):
26072
260732009-12-17  Alexander Pavlov  <apavlov@chromium.org>
26074
26075        Reviewed by Eric Seidel.
26076
26077        Disable memory cache client calls so that a new identifier isn't created
26078        for the same resource on reload.
26079
26080        With the calls enabled, duplicate entries for cached resources are created
26081        in the Web Inspector. Safari for Windows disables the calls near the point of the
26082        Frame instance creation, and we just follow this for Chromium.
26083        https://bugs.webkit.org/show_bug.cgi?id=32618
26084
26085        * src/WebViewImpl.cpp:
26086        (WebKit::WebViewImpl::WebViewImpl):
26087
260882009-12-17  Yaar Schnitman  <yaar@chromium.org>
26089
26090        Reviewed by Darin Fisher.
26091
26092        Added WebPageSerializer to WebKit API and enriched the WebNode hierarchy to support
26093        downstream unit-testing of serialization.
26094
26095        WebPageSerializer was adapted from Chromium's dom_serializer, originally authored by Johnny Ding.
26096
26097        https://bugs.webkit.org/show_bug.cgi?id=31737
26098
26099        * WebKit.gyp:
26100        * public/WebDocument.h: Added.
26101        (WebKit::WebDocument::WebDocument):
26102        (WebKit::WebDocument::operator=):
26103        (WebKit::WebDocument::assign):
26104        * public/WebElement.h:
26105        * public/WebFormElement.h:
26106        (WebKit::WebFormElement::operator=):
26107        * public/WebFrame.h:
26108        * public/WebNode.h:
26109        (WebKit::WebNode::):
26110        (WebKit::WebNode::toConstElement):
26111        * public/WebNodeCollection.h: Added.
26112        (WebKit::WebNodeCollection::~WebNodeCollection):
26113        (WebKit::WebNodeCollection::WebNodeCollection):
26114        (WebKit::WebNodeCollection::operator=):
26115        * public/WebNodeList.h: Added.
26116        (WebKit::WebNodeList::~WebNodeList):
26117        (WebKit::WebNodeList::WebNodeList):
26118        (WebKit::WebNodeList::operator=):
26119        * public/WebPageSerializer.h: Added.
26120        * public/WebPageSerializerClient.h: Added.
26121        (WebKit::WebPageSerializerClient::):
26122        (WebKit::WebPageSerializerClient::WebPageSerializerClient):
26123        (WebKit::WebPageSerializerClient::~WebPageSerializerClient):
26124        * public/WebString.h:
26125        * public/WebView.h:
26126        * src/AssertMatchingEnums.cpp:
26127        * src/DOMUtilitiesPrivate.cpp:
26128        (WebKit::elementHasLegalLinkAttribute):
26129        * src/DOMUtilitiesPrivate.h:
26130        * src/WebDocument.cpp: Added.
26131        (WebKit::WebDocument::WebDocument):
26132        (WebKit::WebDocument::operator=):
26133        (WebKit::WebDocument::operator WTF::PassRefPtr<Document>):
26134        (WebKit::WebDocument::frame):
26135        (WebKit::WebDocument::isHTMLDocument):
26136        (WebKit::WebDocument::baseURL):
26137        (WebKit::WebDocument::body):
26138        (WebKit::WebDocument::head):
26139        (WebKit::WebDocument::all):
26140        (WebKit::WebDocument::completeURL):
26141        * src/WebElement.cpp:
26142        (WebKit::WebElement::hasTagName):
26143        (WebKit::WebElement::hasAttribute):
26144        (WebKit::WebElement::getAttribute):
26145        * src/WebEntities.cpp: Added.
26146        (WebKit::populateMap):
26147        (WebKit::):
26148        (WebKit::WebEntities::WebEntities):
26149        (WebKit::WebEntities::entityNameByCode):
26150        (WebKit::WebEntities::convertEntitiesInString):
26151        * src/WebEntities.h: Added.
26152        * src/WebFrameImpl.cpp:
26153        (WebKit::WebFrame::fromFrameOwnerElement):
26154        (WebKit::WebFrameImpl::encoding):
26155        (WebKit::WebFrameImpl::document):
26156        (WebKit::WebFrameImpl::fromFrameOwnerElement):
26157        * src/WebFrameImpl.h:
26158        * src/WebNode.cpp:
26159        (WebKit::WebNode::nodeType):
26160        (WebKit::WebNode::nodeValue):
26161        (WebKit::WebNode::document):
26162        (WebKit::WebNode::firstChild):
26163        (WebKit::WebNode::lastChild):
26164        (WebKit::WebNode::previousSibling):
26165        (WebKit::WebNode::nextSibling):
26166        (WebKit::WebNode::hasChildNodes):
26167        (WebKit::WebNode::childNodes):
26168        (WebKit::WebNode::createMarkup):
26169        (WebKit::WebNode::isTextNode):
26170        (WebKit::WebNode::isElementNode):
26171        * src/WebNodeCollection.cpp: Added.
26172        (WebKit::WebNodeCollection::reset):
26173        (WebKit::WebNodeCollection::assign):
26174        (WebKit::WebNodeCollection::WebNodeCollection):
26175        (WebKit::WebNodeCollection::length):
26176        (WebKit::WebNodeCollection::nextItem):
26177        (WebKit::WebNodeCollection::firstItem):
26178        * src/WebNodeList.cpp: Added.
26179        (WebKit::WebNodeList::reset):
26180        (WebKit::WebNodeList::assign):
26181        (WebKit::WebNodeList::WebNodeList):
26182        (WebKit::WebNodeList::length):
26183        (WebKit::WebNodeList::item):
26184        * src/WebPageSerializer.cpp: Added.
26185        (WebKit::WebPageSerializer::serialize):
26186        (WebKit::WebPageSerializer::generateMetaCharsetDeclaration):
26187        (WebKit::WebPageSerializer::generateMarkOfTheWebDeclaration):
26188        (WebKit::WebPageSerializer::generateBaseTagDeclaration):
26189        * src/WebPageSerializerImpl.cpp: Added.
26190        (WebKit::WebPageSerializerImpl::SerializeDomParam::SerializeDomParam):
26191        (WebKit::WebPageSerializerImpl::preActionBeforeSerializeOpenTag):
26192        (WebKit::WebPageSerializerImpl::postActionAfterSerializeOpenTag):
26193        (WebKit::WebPageSerializerImpl::preActionBeforeSerializeEndTag):
26194        (WebKit::WebPageSerializerImpl::postActionAfterSerializeEndTag):
26195        (WebKit::WebPageSerializerImpl::saveHTMLContentToBuffer):
26196        (WebKit::WebPageSerializerImpl::openTagToString):
26197        (WebKit::WebPageSerializerImpl::endTagToString):
26198        (WebKit::WebPageSerializerImpl::buildContentForNode):
26199        (WebKit::WebPageSerializerImpl::WebPageSerializerImpl):
26200        (WebKit::WebPageSerializerImpl::collectTargetFrames):
26201        (WebKit::WebPageSerializerImpl::serialize):
26202        * src/WebPageSerializerImpl.h: Added.
26203        * src/WebString.cpp:
26204        (WebKit::WebString::WebString):
26205        (WebKit::WebString::operator=):
26206        * src/WebViewImpl.cpp:
26207
262082009-12-17  Yury Semikhatsky  <yurys@chromium.org>
26209
26210        Reviewed by David Levin.
26211
26212        Provide explicit implementation of 'non-template' WebVector<T>::operator=
26213
26214        https://bugs.webkit.org/show_bug.cgi?id=32363
26215
26216        * public/WebVector.h:
26217
262182009-12-16  Fumitoshi Ukai  <ukai@chromium.org>
26219
26220        Unreviewed, build fix.
26221
26222        [Chromium] Add EditableTextRole to catch up with
26223        http://trac.webkit.org/changeset/52233
26224
26225        * public/WebAccessibilityRole.h:
26226        (WebKit::): Added WebAccessibilityRoleEditableText
26227        * src/AssertMatchingEnums.cpp: Added matching compile assert.
26228
262292009-12-15  Kenneth Russell  <kbr@google.com>
26230
26231        Reviewed by Darin Fisher.
26232
26233        Don't allow default framebuffer to be mutated
26234        https://bugs.webkit.org/show_bug.cgi?id=32391
26235
26236        * src/GraphicsContext3D.cpp:
26237        (WebCore::GraphicsContext3DInternal::GraphicsContext3DInternal):
26238        (WebCore::GraphicsContext3DInternal::reshape):
26239        (WebCore::GraphicsContext3DInternal::beginPaint):
26240        (WebCore::GraphicsContext3DInternal::bindFramebuffer):
26241        (WebCore::GraphicsContext3D::bindFramebuffer):
26242
262432009-12-15  Dimitri Glazkov  <dglazkov@chromium.org>
26244
26245        Unreviewed, build fix.
26246
26247        [Chromium] Add TreeGridRole to catch up with
26248        http://trac.webkit.org/changeset/52159.
26249
26250        * public/WebAccessibilityRole.h:
26251        (WebKit::): Added WebAccessibilityRoleTreeGrid.
26252        * src/AssertMatchingEnums.cpp: Added matching compile assert.
26253
262542009-12-15  Jian Li  <jianli@chromium.org>
26255
26256        Reviewed by Dmitry Titov.
26257
26258        Bug 31090 - [Chromium] Add DownloadURL format to Chromium clipboard.
26259        https://bugs.webkit.org/show_bug.cgi?id=31090
26260
26261        The proposal to whatwg can be found here:
26262        http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2009-August/022118.html
26263
26264        * public/WebDragData.h:
26265        * src/WebDragData.cpp:
26266        (WebKit::WebDragData::downloadURL):
26267        (WebKit::WebDragData::setDownloadURL):
26268
262692009-12-14  Evan Stade  <estade@chromium.org>
26270
26271        Reviewed by Darin Fisher.
26272
26273        https://bugs.webkit.org/show_bug.cgi?id=32347
26274        Chromium: Context menu launched by menu key has funky behavior
26275
26276        Make the context menu's position depend on the selection only when an
26277        editable field has focus. Also, don't send multiple context menu events
26278        for a single keypress.
26279
26280        * src/WebViewImpl.cpp:
26281        (WebKit::WebViewImpl::keyEvent):
26282        (WebKit::WebViewImpl::sendContextMenuEvent):
26283
262842009-12-13  Sam Weinig  <sam@webkit.org>
26285
26286        Reviewed by Dan Bernstein.
26287
26288        Fix for https://bugs.webkit.org/show_bug.cgi?id=32499
26289        Add client based Geolocation provider
26290
26291        Add first cut of a client based Geolocation provider. This is guarded by
26292        ENABLE(CLIENT_BASED_GEOLOCATION) and is off by default for now. This adds a
26293        GeolocationControllerClient interface that no-one currently implements,
26294        but will in a subsequent patch.
26295
26296        * src/WebViewImpl.cpp:
26297        (WebKit::WebViewImpl::WebViewImpl):
26298
262992009-12-13  Charles Reis  <creis@chromium.org>
26300
26301        Reviewed by Adam Barth.
26302
26303        Refactor some security code out of V8 bindings
26304        https://bugs.webkit.org/show_bug.cgi?id=32326
26305
26306        * src/WebBindings.cpp:
26307        (WebKit::getDragDataImpl):
26308
263092009-12-11  Nate Chapin  <japhet@chromium.org>
26310
26311        Reviewed by Darin Fisher.
26312
26313        Expose shouldHideReferrer() in WebSecurityPolicy.
26314
26315        https://bugs.webkit.org/show_bug.cgi?id=32398
26316
26317        * public/WebSecurityPolicy.h: Add shouldHideReferrer().
26318        * src/WebSecurityPolicy.cpp:
26319        (WebKit:: WebSecurityPolicy::shouldHideReferrer): Added.
26320
263212009-12-11  Avi Drissman  <avi@chromium.org>
26322
26323        Reviewed by Darin Fisher.
26324
26325        Tickmarks in the scrollbar are not cleared for non-main frames
26326        https://bugs.webkit.org/show_bug.cgi?id=32385
26327
26328        * src/WebFrameImpl.cpp:
26329        (WebKit::WebFrameImpl::stopFinding):
26330
263312009-12-11  Yury Semikhatsky  <yurys@chromium.org>
26332
26333        Reviewed by Pavel Feldman.
26334
26335        Remove obsolete message handling methods from WebDevTools* interfaces
26336
26337        https://bugs.webkit.org/show_bug.cgi?id=32320
26338
26339        * public/WebDevToolsAgent.h:
26340        * public/WebDevToolsAgentClient.h:
26341        * public/WebDevToolsFrontend.h:
26342        * public/WebDevToolsFrontendClient.h:
26343
263442009-12-10  Mike Belshe  <mike@belshe.com>
26345
26346        Unreviewed, build fix for chromium.
26347
26348        * src/FrameLoaderClientImpl.cpp:
26349        (WebKit::FrameLoaderClientImpl::dispatchWillSendRequest):
26350
263512009-12-10  Kenneth Russell  <kbr@google.com>
26352
26353        Reviewed by Oliver Hunt.
26354
26355        Changed WebGLRenderingContext to synthesize GL errors rather than
26356        raising JavaScript exceptions. Removed internal getError() calls
26357        after each graphics call. The GraphicsContext3D maintains the
26358        synthetic exceptions because only it has complete information
26359        about certain conditions requiring them to be raised.
26360
26361        Based on idea from Ilmari Heikkinen, added create3DDebugContext()
26362        to webgl-test.js and changed the WebGL layout tests expecting
26363        error conditions to use it. Updated expected.txt files, which now
26364        implicitly test the OpenGL error as it is part of the exception's
26365        message.
26366
26367        Added new targeted test covering aspects of synthetic errors as
26368        well as regression tests for bugs uncovered during its development.
26369
26370        Test: fast/canvas/webgl/error-reporting.html
26371
26372        * src/GraphicsContext3D.cpp:
26373        (WebCore::GraphicsContext3DInternal::reshape):
26374        (WebCore::GraphicsContext3DInternal::getError):
26375        (WebCore::GraphicsContext3DInternal::synthesizeGLError):
26376        (WebCore::GraphicsContext3D::getActiveAttrib):
26377        (WebCore::GraphicsContext3D::getActiveUniform):
26378        (WebCore::GraphicsContext3D::getError):
26379        (WebCore::GraphicsContext3D::synthesizeGLError):
26380
263812009-12-10  Mike Belshe  <mike@belshe.com>
26382
26383        Reviewed by Darin Fisher.
26384
26385        Fix FrameLoader to use the new ResourceTypes properly.
26386
26387        https://bugs.webkit.org/show_bug.cgi?id=32336
26388
26389        * public/WebURLRequest.h:
26390        (WebKit::WebURLRequest::):
26391        * src/FrameLoaderClientImpl.cpp:
26392        (WebKit::setTargetTypeFromLoader):
26393        (WebKit::FrameLoaderClientImpl::dispatchWillSendRequest):
26394
263952009-12-10  Ilya Tikhonovsky <loislo@google.com>
26396
26397        Reviewed by Pavel Feldman.
26398
26399        Chromium: Expose devtools agent API for inspector layout tests.
26400
26401        https://bugs.webkit.org/show_bug.cgi?id=32379
26402
26403        * public/WebDevToolsAgent.h:
26404        (WebKit::WebDevToolsAgent::setTimelineProfilingEnabled):
26405        (WebKit::WebDevToolsAgent::evaluateInWebInspector):
26406
264072009-12-09  Yury Semikhatsky  <yurys@chromium.org>
26408
26409        Unreviewed, build fix.
26410
26411        Change forward declaration of WebContextMenuData from class to
26412        struct to match its definition. The bug was introduced by
26413        http://trac.webkit.org/changeset/51874
26414
26415        * src/ContextMenuClientImpl.h:
26416
264172009-12-09  Darin Fisher  <darin@chromium.org>
26418
26419        Reviewed by Eric Seidel.
26420
26421        https://bugs.webkit.org/show_bug.cgi?id=32324
26422        [Chromium] Suppress WebFrameClient callbacks from a detached frame.
26423
26424        This change means that we no longer need the ClientHandle class.
26425        FrameLoaderClient::detachedFromParent3() is called on each frame
26426        in the frame tree from within frameDetached().
26427
26428        Test: http/tests/loading/gmail-assert-on-load.html
26429
26430        * src/FrameLoaderClientImpl.cpp:
26431        (WebKit::FrameLoaderClientImpl::detachedFromParent3):
26432        * src/WebFrameImpl.cpp:
26433        (WebKit::WebFrameImpl::create):
26434        (WebKit::WebFrameImpl::WebFrameImpl):
26435        (WebKit::WebFrameImpl::createChildFrame):
26436        * src/WebFrameImpl.h:
26437        (WebKit::WebFrameImpl::client):
26438        (WebKit::WebFrameImpl::dropClient):
26439        * src/WebViewImpl.cpp:
26440        (WebKit::WebViewImpl::close):
26441
264422009-12-08  Stuart Morgan  <stuartmorgan@chromium.org>
26443
26444        Reviewed by Darin Fisher.
26445
26446        Include clickCount when doing MouseEvent -> WebMouseEvent conversion
26447        in Chromium API.
26448
26449        https://bugs.webkit.org/show_bug.cgi?id=32289
26450
26451        * src/WebInputEventConversion.cpp:
26452        (WebKit::WebMouseEventBuilder::WebMouseEventBuilder):
26453
264542009-12-09  Yury Semikhatsky  <yurys@chromium.org>
26455
26456        Unreviewed, build fix.
26457
26458        Add return statement to default implementation of hostIdentifier method
26459        introduced in http://trac.webkit.org/changeset/51897
26460
26461        * public/WebDevToolsAgentClient.h:
26462        (WebKit::WebDevToolsAgentClient::hostIdentifier):
26463
264642009-12-09  Yury Semikhatsky  <yurys@chromium.org>
26465
26466        Reviewed by Pavel Feldman.
26467
26468        Add declaration of static methods that allow to dispatch
26469        DevTools messages on the IO thread and accept WebDevToolsMessageData
26470        argument.
26471
26472        https://bugs.webkit.org/show_bug.cgi?id=32314
26473
26474        * public/WebDevToolsAgent.h:
26475        * public/WebDevToolsAgentClient.h:
26476
264772009-12-09  Yury Semikhatsky  <yurys@chromium.org>
26478
26479        Reviewed by Pavel Feldman.
26480
26481        Introduce a class for devtools message data
26482
26483        https://bugs.webkit.org/show_bug.cgi?id=32314
26484
26485        * WebKit.gyp:
26486        * public/WebDevToolsAgent.h:
26487        * public/WebDevToolsAgentClient.h:
26488        (WebKit::WebDevToolsAgentClient::sendMessageToFrontend):
26489        (WebKit::WebDevToolsAgentClient::forceRepaint):
26490        (WebKit::WebDevToolsAgentClient::hostIdentifier):
26491        (WebKit::WebDevToolsAgentClient::runtimeFeatureStateChanged):
26492        * public/WebDevToolsFrontend.h:
26493        * public/WebDevToolsFrontendClient.h:
26494        (WebKit::WebDevToolsFrontendClient::sendMessageToAgent):
26495        * public/WebDevToolsMessageData.h: Added.
26496
264972009-12-08  Pavel Feldman  <pfeldman@chromium.org>
26498
26499        Reviewed by Darin Fisher.
26500
26501        Chromium: support custom WebCore context menu items in Chromium port.
26502
26503        https://bugs.webkit.org/show_bug.cgi?id=32277
26504
26505        * public/WebContextMenuData.h:
26506        * public/WebPopupMenuInfo.h:
26507        (WebKit::WebPopupMenuInfo::Item::):
26508        * public/WebView.h:
26509        * src/ContextMenuClientImpl.cpp:
26510        (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):
26511        * src/WebViewImpl.cpp:
26512        (WebKit::WebViewImpl::executeCustomContextMenuAction):
26513        * src/WebViewImpl.h:
26514
265152009-12-08  Albert J. Wong  <ajwong@chromium.org>
26516
26517        Not reviewed: Chromium build fix.
26518
26519        r51859 changed the case for some of the ResourceRequest::TargetType
26520        enums.
26521
26522        * src/FrameLoaderClientImpl.cpp:
26523        (WebKit::determineTargetTypeFromLoader):
26524
265252009-12-07  Zhe Su  <suzhe@chromium.org>
26526
26527        Reviewed by Darin Fisher.
26528
26529        [Chromium] accesskey is not supported on Chromium Mac.
26530        https://bugs.webkit.org/show_bug.cgi?id=32213
26531
26532        This change fixes (partially) the accesskey issue by decoupling the
26533        code for handling accesskeys and system keys. Because on Mac,
26534        the modifiers of accesskeys are ctrl+alt, which are not marked as
26535        system keys.
26536        In order to fully fix this issue, some changes in Chromium code is
26537        also required.
26538
26539        * src/WebViewImpl.cpp:
26540        (WebKit::WebViewImpl::keyEvent):
26541        (WebKit::WebViewImpl::charEvent):
26542
265432009-12-07  Evan Martin  <evan@chromium.org>
26544
26545        Reviewed by Eric Seidel.
26546
26547        Chromium: theme scrollbars to match GTK theme.
26548        Add API to set the colors.
26549
26550        Since the change is to the Chromium WebKit API layer, testing will
26551        be in Chromium's test shell.
26552        http://bugs.webkit.org/show_bug.cgi?id=32048
26553
26554        Patch from Markus Gutschke <markus@chromium.org>.
26555
26556        * public/WebView.h:
26557        * src/WebViewImpl.cpp:
26558        (WebKit::WebViewImpl::setScrollbarColors):
26559        * src/WebViewImpl.h:
26560
265612009-12-07  Finnur Thorarinsson  <finnur.webkit@gmail.com>
26562
26563        Reviewed by Darin Fisher.
26564
26565        A patch for Chromium to restrict the scope of the Gmail focus fix,
26566        where we set the Selection to 0,0 for content-editable fields and
26567        also make sure we set the selection end-state for find to select the
26568        text found (when not focusing a link we found).
26569        WebKit bug: https://bugs.webkit.org/show_bug.cgi?id=32248
26570
26571        * src/WebFrameImpl.cpp:
26572        (WebKit::WebFrameImpl::setFindEndstateFocusAndSelection):
26573        * src/WebViewImpl.cpp:
26574        (WebKit::WebViewImpl::setFocus):
26575
265762009-12-07  Dmitry Titov  <dimich@chromium.org>
26577
26578        Rubber-stamped by Darin Adler.
26579
26580        Remove ENABLE_SHARED_SCRIPT flags
26581        https://bugs.webkit.org/show_bug.cgi?id=32245
26582        This patch was obtained by "git revert" command and then un-reverting of ChangeLog files.
26583
26584        * features.gypi:
26585
265862009-12-07  Yaar Schnitman  <yaar@chromium.org>
26587
26588        Reviewed by Darin Fisher.
26589
26590        fixes to build-webkit --chromium
26591        https://bugs.webkit.org/show_bug.cgi?id=32179
26592
26593        * DEPS:
26594        * WebKit.gyp:
26595        * gyp_webkit:
26596
265972009-12-07  Mikhail Naganov  <mnaganov@chromium.org>
26598
26599        Reviewed by Pavel Feldman.
26600
26601        [Chromium] Add declarations for DevTools message dispatching on IO thread
26602        (see http://codereview.chromium.org/460018)
26603
26604        https://bugs.webkit.org/show_bug.cgi?id=32217
26605
26606        * public/WebDevToolsAgent.h:
26607        * public/WebDevToolsAgentClient.h:
26608
266092009-12-04  James Hawkins  <jhawkins@chromium.org>
26610
26611        Reviewed by Darin Fisher.
26612
26613        https://bugs.webkit.org/show_bug.cgi?id=32095
26614        Implement WebRegularExpression, a WebKit API for accessing
26615        WebCore::RegularExpression.
26616
26617        * WebKit.gyp:
26618        * public/WebRegularExpression.h: Added.
26619        * public/WebTextCaseSensitivity.h: Added.
26620        (WebKit::):
26621        * src/AssertMatchingEnums.cpp:
26622        * src/WebRegularExpression.cpp: Added.
26623        (WebKit::WebRegularExpression::WebRegularExpression):
26624        (WebKit::WebRegularExpression::~WebRegularExpression):
26625        (WebKit::WebRegularExpression::match):
26626
266272009-12-04  Peter Kasting  <pkasting@google.com>
26628
26629        Reviewed by Darin Fisher.
26630
26631        [Chromium] Simplify zoom-related APIs and add a zoom level getter,
26632        part two: Remove deprecated APIs.
26633        https://bugs.webkit.org/show_bug.cgi?id=31893
26634
26635        * public/WebView.h:
26636        * src/WebViewImpl.cpp:
26637        * src/WebViewImpl.h:
26638
266392009-12-03  Jonathan Dixon  <joth@chromium.org>
26640
26641        Reviewed by Dimitri Glazkov.
26642
26643        Bug 32066 - Add enable geolocation flag to WebCore::Settings for Chromium
26644        https://bugs.webkit.org/show_bug.cgi?id=32066
26645
26646        Add the plumbing to map WebSettings through to WebCore::Settings
26647
26648        * features.gypi:
26649        * public/WebSettings.h: Add setGeolocationEnabled API to interface
26650        * src/WebSettingsImpl.cpp:
26651        (WebKit::WebSettingsImpl::setGeolocationEnabled): Calls through to WebCore::Settings::setGeolocationEnabled
26652        * src/WebSettingsImpl.h: Add setGeolocationEnabled interface function
26653
266542009-12-03  Brady Eidson  <beidson@apple.com>
26655
26656        Reviewed by Sam Weinig.
26657
26658        <rdar://problem/7214236> and http://webkit.org/b/32052 - Implement HTML5 state object history API
26659
26660        * src/FrameLoaderClientImpl.cpp:
26661        (WebKit::FrameLoaderClientImpl::dispatchDidPushStateWithinPage):
26662        (WebKit::FrameLoaderClientImpl::dispatchDidReplaceStateWithinPage):
26663        (WebKit::FrameLoaderClientImpl::dispatchDidPopStateWithinPage):
26664        * src/FrameLoaderClientImpl.h:
26665
266662009-12-03  Pavel Feldman  <pfeldman@chromium.org>
26667
26668        Reviewed by Timothy Hatcher.
26669
26670        Chromium: Add support for settings containing ":"
26671
26672        https://bugs.webkit.org/show_bug.cgi?id=32118
26673
26674        * src/InspectorClientImpl.cpp:
26675        (WebKit::InspectorClientImpl::loadSettings):
26676
266772009-12-03  Pavel Feldman  <pfeldman@dhcp-172-28-174-220.spb.corp.google.com>
26678
26679        Reviewed by Timothy Hatcher.
26680
26681        Web Inspector: Simplify the settings support in inspector controller.
26682
26683        https://bugs.webkit.org/show_bug.cgi?id=32076
26684
26685        * src/InspectorClientImpl.cpp:
26686        (WebKit::InspectorClientImpl::hiddenPanels):
26687        (WebKit::InspectorClientImpl::populateSetting):
26688        (WebKit::InspectorClientImpl::storeSetting):
26689        (WebKit::InspectorClientImpl::loadSettings):
26690        (WebKit::InspectorClientImpl::saveSettings):
26691        * src/InspectorClientImpl.h:
26692
266932009-12-03  Ben Murdoch  <benm@google.com>
26694
26695        Reviewed by Brady Eidson.
26696
26697        [Android] The FrameLoaderClient is unaware of BackForwardList changes.
26698        https://bugs.webkit.org/show_bug.cgi?id=31914
26699
26700        * src/FrameLoaderClientImpl.cpp:
26701        (WebKit::FrameLoaderClientImpl::dispatchDidAddBackForwardItem): Add an empty implementation. Method added to FrameLoaderClient by Android (see bug).
26702        (WebKit::FrameLoaderClientImpl::dispatchDidRemoveBackForwardItem): ditto.
26703        (WebKit::FrameLoaderClientImpl::dispatchDidChangeBackForwardIndex): dito.
26704        * src/FrameLoaderClientImpl.h:
26705
267062009-12-02  Yusuke Sato  <yusukes@chromium.org>
26707
26708        Reviewed by Eric Seidel.
26709
26710        Sanitize web fonts using the OTS library
26711        https://bugs.webkit.org/show_bug.cgi?id=31106
26712
26713        * DEPS: Added dependency to the OpenType sanitizer library.
26714        * features.gypi: Added ENABLE_OPENTYPE_SANITIZER=1.
26715
267162009-12-02  Evan Stade  <estade@chromium.org>
26717
26718        Reviewed by Darin Fisher.
26719
26720        https://bugs.webkit.org/show_bug.cgi?id=32029
26721        Mousewheel event delta has reversed sign on Linux Chrome.
26722
26723        No new tests (layout tests don't cover event conversion code).
26724        Manual test: http://www.switchonthecode.com/tutorials/javascript-tutorial-the-scroll-wheel
26725
26726        * src/gtk/WebInputEventFactory.cpp:
26727        (WebKit::WebInputEventFactory::mouseWheelEvent):
26728
267292009-12-02  Anton Muhin  <antonm@chromium.org>
26730
26731        Reviewed by Adam Barth.
26732
26733        Allow to skip thread checks when accessing DOMDataStore for processes
26734        which run V8 in single thread mode.
26735        https://bugs.webkit.org/show_bug.cgi?id=31877
26736
26737        * src/WebScriptController.cpp:
26738        (WebKit::WebScriptController::enableV8SingleThreadMode):
26739
267402009-12-01  Peter Kasting  <pkasting@google.com>
26741
26742        Reviewed by Darin Fisher.
26743
26744        [Chromium] Simplify zoom-related APIs and add a zoom level getter,
26745        part one: Add new APIs.  (Old APIs will be removed in a second pass.)
26746        https://bugs.webkit.org/show_bug.cgi?id=31893
26747
26748        * public/WebView.h:
26749        * src/WebViewImpl.cpp:
26750        (WebKit::WebViewImpl::zoomLevel):
26751        (WebKit::WebViewImpl::setZoomLevel):
26752        * src/WebViewImpl.h:
26753
267542009-12-01  Xiyuan Xia  <xiyuan@chromium.org>
26755
26756        Reviewed by Darin Fisher.
26757
26758        Only fire start/stop events when main frame is not loading.
26759
26760        https://bugs.webkit.org/show_bug.cgi?id=31838
26761
26762        * src/FrameLoaderClientImpl.cpp:
26763        (WebKit::FrameLoaderClientImpl::dispatchDidChangeLocationWithinPage):
26764
267652009-11-27  Yury Semikhatsky  <yurys@chromium.org>
26766
26767        Reviewed by Pavel Feldman.
26768
26769        Add separate method for pause command to WebDevToolsAgent
26770        and WebDevToolsFrontendClient interfaces so that pause command
26771        can be processed on the IO thread.
26772
26773        https://bugs.webkit.org/show_bug.cgi?id=31934
26774
26775        * public/WebDevToolsAgent.h:
26776        * public/WebDevToolsFrontendClient.h:
26777        (WebKit::WebDevToolsFrontendClient::sendDebuggerCommandToAgent):
26778        (WebKit::WebDevToolsFrontendClient::sendDebuggerPauseScript):
26779        (WebKit::WebDevToolsFrontendClient::activateWindow):
26780        (WebKit::WebDevToolsFrontendClient::closeWindow):
26781        (WebKit::WebDevToolsFrontendClient::dockWindow):
26782        (WebKit::WebDevToolsFrontendClient::undockWindow):
26783
267842009-11-27  Yury Semikhatsky  <yurys@chromium.org>
26785
26786        Reviewed by Pavel Feldman.
26787
26788        WebCore part of the fix that allows to view plugin
26789        resources loaded by plugins. Methods that for resource
26790        loading notifications are exposed through WebDevToolsAgent
26791        interface to the glue code to allow Chromium's plugin
26792        implementation to notify InspectorController about resource
26793        loading in plugins.
26794
26795        https://bugs.webkit.org/show_bug.cgi?id=31832
26796
26797        * public/WebDevToolsAgent.h:
26798        * public/WebView.h:
26799        * src/WebViewImpl.cpp:
26800        (WebKit::WebViewImpl::createUniqueIdentifierForRequest):
26801        * src/WebViewImpl.h:
26802
268032009-11-26  Yury Semikhatsky  <yurys@chromium.org>
26804
26805        Not reviewed. Build fix: revert r51421.
26806
26807        * public/WebDevToolsAgent.h:
26808        * public/WebView.h:
26809        * src/WebViewImpl.cpp:
26810        * src/WebViewImpl.h:
26811
268122009-11-25  Dimitri Glazkov  <dglazkov@chromium.org>
26813
26814        Reviewed by David Levin.
26815
26816        [Chromium] Implement canSetValueAttribute in the API.
26817        https://bugs.webkit.org/show_bug.cgi?id=31894
26818
26819        * public/WebAccessibilityObject.h: Added decl.
26820        * src/WebAccessibilityCacheImpl.h: Cleaned up mis-include.
26821        * src/WebAccessibilityObject.cpp:
26822        (WebKit::WebAccessibilityObject::canSetValueAttribute): Added impl.
26823
268242009-11-25  Dimitri Glazkov  <dglazkov@chromium.org>
26825
26826        Reviewed by Darin Fisher.
26827
26828        [Chromium] Plumb setNeedsSiteSpecificQuirks throught WebKit API.
26829        https://bugs.webkit.org/show_bug.cgi?id=31878
26830
26831        * public/WebSettings.h: Added decl.
26832        * src/WebSettingsImpl.cpp:
26833        (WebKit::WebSettingsImpl::setNeedsSiteSpecificQuirks): Added impl.
26834        * src/WebSettingsImpl.h:
26835
268362009-11-24  Dmitry Titov  <dimich@chromium.org>
26837
26838        Reviewed by Eric Seidel.
26839
26840        Add ENABLE_SHARED_SCRIPT feature define and flag for build-webkit
26841        https://bugs.webkit.org/show_bug.cgi?id=31444
26842
26843        * features.gypi:
26844
268452009-11-24  Evan Stade  <estade@chromium.org>
26846
26847        Reviewed by David Levin.
26848
26849        Linux Chromium sends too many click events
26850        https://bugs.webkit.org/show_bug.cgi?id=31841
26851
26852        Manually count number of clicks for double/triple click events. This
26853        makes us match Firefox on http://www.quirksmode.org/js/events_mouse.html
26854        Chromium side of this patch is here:
26855        http://codereview.chromium.org/431031/show
26856
26857        * src/gtk/WebInputEventFactory.cpp:
26858        (WebKit::WebInputEventFactory::mouseEvent):
26859
268602009-11-24  Darin Fisher  <darin@chromium.org>
26861
26862        Reviewed by Adam Barth.
26863
26864        [Chromium] Renderer hang when using www.expedia.com
26865        https://bugs.webkit.org/show_bug.cgi?id=31822
26866
26867        * src/FrameLoaderClientImpl.cpp:
26868        (WebKit::FrameLoaderClientImpl::dispatchWillSendRequest):
26869        Assign ReturnCacheDataDontLoad cache policy at the last moment
26870        to match Safari.  This way the cache policy does not get stored
26871        in DocumentLoader's originalRequest preventing it from being
26872        inherited by subresource requests.
26873        * src/ResourceHandle.cpp:
26874        (WebCore::ResourceHandle::willLoadFromCache): Remove assignment
26875        of ReturnCacheDataDontLoad cache policy so that it doesn't end
26876        up applying to the DocumentLoader's originalRequest.
26877
268782009-11-23  Kenneth Russell  <kbr@google.com>
26879
26880        Reviewed by Oliver Hunt.
26881
26882        Change get... calls to latest spec
26883        https://bugs.webkit.org/show_bug.cgi?id=30091
26884
26885        Removed old versions of get calls on WebGLRenderingContext and
26886        added new ones per spec returning "any". New code simplifies
26887        GraphicsContext3D and fixes previously unimplemented routines.
26888        Added custom JS and V8 bindings. Added exhaustive test case
26889        exercising all new code paths. Updated preexisting test cases for
26890        new APIs. Fixed preexisting bugs in WebKit's and Chrome's WebGL
26891        implementations.
26892
26893        Ran WebGL layout tests in WebKit (clean) and Chrome (couple of
26894        preexisting known failures) and manual WebGL tests in both
26895        browsers.
26896
26897        Test: fast/canvas/webgl/gl-object-get-calls.html
26898
26899        * src/GraphicsContext3D.cpp:
26900        (WebCore::GraphicsContext3D::createFramebuffer):
26901        (WebCore::GraphicsContext3D::createRenderbuffer):
26902        (WebCore::GraphicsContext3D::deleteFramebuffer):
26903        (WebCore::GraphicsContext3D::deleteRenderbuffer):
26904        (WebCore::GraphicsContext3D::checkFramebufferStatus):
26905        (WebCore::GraphicsContext3D::getBooleanv):
26906        (WebCore::GraphicsContext3D::getBufferParameteriv):
26907        (WebCore::GraphicsContext3D::getFloatv):
26908        (WebCore::GraphicsContext3D::getFramebufferAttachmentParameteriv):
26909        (WebCore::GraphicsContext3D::getIntegerv):
26910        (WebCore::GraphicsContext3D::getProgramiv):
26911        (WebCore::GraphicsContext3D::getRenderbufferParameteriv):
26912        (WebCore::GraphicsContext3D::getShaderiv):
26913        (WebCore::GraphicsContext3D::getTexParameterfv):
26914        (WebCore::GraphicsContext3D::getTexParameteriv):
26915        (WebCore::GraphicsContext3D::getUniformfv):
26916        (WebCore::GraphicsContext3D::getUniformiv):
26917        (WebCore::GraphicsContext3D::getVertexAttribfv):
26918        (WebCore::GraphicsContext3D::getVertexAttribiv):
26919        (WebCore::GraphicsContext3D::isFramebuffer):
26920        (WebCore::GraphicsContext3D::isRenderbuffer):
26921
269222009-11-24  Pavel Feldman  <pfeldman@chromium.org>
26923
26924        Reviewed by Darin Fisher.
26925
26926        Chromium: Expose method for reporting user stats
26927        to the host. Also includes drive-by default implementation.
26928
26929        https://bugs.webkit.org/show_bug.cgi?id=31830
26930
26931        * public/WebKitClient.h:
26932
269332009-11-24  Adam Barth  <abarth@webkit.org>
26934
26935        Reviewed by Dimitri Glazkov.
26936
26937        [Chromium] Fix DOM storage layout tests
26938        https://bugs.webkit.org/show_bug.cgi?id=31833
26939
26940        The issue is, essentially, that this code assumes that
26941        SecurityOrigin::createString can re-create a SecurityOrigin given
26942        the string produced from SecurityOrigin::toString.  This is a bogus
26943        assumption in a number of corner cases (e.g., document.domain,
26944        @sandbox).  A recent patch (http://trac.webkit.org/changeset/51294)
26945        make this assumption further invalid in the case of of file:// URLs.
26946
26947        The correct fix is for this code to use WebSecurityOrigin objects
26948        (and not strings) to represent SecurityOrigin objects.  However, the
26949        expert on this code is on vacation, and I don't want to do major
26950        surgery here without his involvement.  This patch is a temporary fix
26951        to get these tests passing again.  We'll do the right fix once
26952        jorlow gets back from vacation.
26953
26954        Tests: Covered by a number of existing DOM storage tests.
26955
26956        * src/WebStorageNamespaceImpl.cpp:
26957        (WebKit::WebStorageNamespaceImpl::createStorageArea):
26958
269592009-11-23  Jian Li  <jianli@chromium.org>
26960
26961        Reviewed by NOBODY (Chromium build fix).
26962
26963        * src/GraphicsContext3D.cpp:
26964        (WebCore::GraphicsContext3D::createShader):
26965
269662009-11-20  Jian Li  <jianli@chromium.org>
26967
26968        Not reviewed. Fix chromium build.
26969
26970        * public/WebAccessibilityRole.h:
26971        (WebKit::):
26972        * src/AssertMatchingEnums.cpp:
26973
269742009-11-19  Yaar Schnitman  <yaar@chromium.org>
26975
26976        Reviewed by Darin Fisher.
26977
26978        Make chromium/webkit/glue/FormFieldValues use the WebKit API
26979
26980        https://bugs.webkit.org/show_bug.cgi?id=31650
26981
26982        * public/WebElement.h:
26983        * public/WebFormElement.h:
26984        * public/WebInputElement.h:
26985        (WebKit::WebInputElement::):
26986        * public/WebNode.h:
26987        * src/AssertMatchingEnums.cpp:
26988        * src/DOMUtilitiesPrivate.cpp:
26989        (WebKit::nameOfInputElement):
26990        * src/DOMUtilitiesPrivate.h:
26991        * src/EditorClientImpl.cpp:
26992        (WebKit::EditorClientImpl::autofill):
26993        (WebKit::EditorClientImpl::doAutofill):
26994        * src/WebFormElement.cpp:
26995        (WebKit::WebFormElement::name):
26996        (WebKit::WebFormElement::method):
26997        (WebKit::WebFormElement::getNamedElements):
26998        (WebKit::WebFormElement::getInputElements):
26999        * src/WebInputElement.cpp:
27000        (WebKit::WebInputElement::isEnabledFormControl):
27001        (WebKit::WebInputElement::inputType):
27002        (WebKit::WebInputElement::formControlType):
27003        (WebKit::WebInputElement::value):
27004        (WebKit::WebInputElement::dispatchFormControlChangeEvent):
27005        (WebKit::WebInputElement::setSelectionRange):
27006        (WebKit::WebInputElement::name):
27007        (WebKit::WebInputElement::nameForAutofill):
27008        * src/WebNode.cpp:
27009        (WebKit::WebNode::frame):
27010
270112009-11-18  Michelangelo De Simone  <micdesim@gmail.com>
27012
27013        Reviewed by Darin Adler.
27014
27015        Fix for <https://bugs.webkit.org/show_bug.cgi?id=27959>.
27016        Support for validationMessage attribute, as per HTML5 specs.
27017
27018        * src/LocalizedStrings.cpp:
27019        (WebCore::validationMessageValueMissingText):
27020        (WebCore::validationMessageTypeMismatchText):
27021        (WebCore::validationMessagePatternMismatchText):
27022        (WebCore::validationMessageTooLongText):
27023        (WebCore::validationMessageRangeUnderflowText):
27024        (WebCore::validationMessageRangeOverflowText):
27025        (WebCore::validationMessageStepMismatchText):
27026
270272009-11-18  Nate Chapin  <japhet@chromium.org>
27028
27029        Reviewed by Darin Fisher.
27030
27031        Remove Chromium port's dependency on some dummy pthreads header
27032        files that live in the Chromium repository.
27033
27034        https://bugs.webkit.org/show_bug.cgi?id=31648
27035
27036        * DEPS: Remove reference to chromium svn's webkit/build/ directory.
27037
270382009-11-18  Evan Stade  <estade@chromium.org>
27039
27040        Reviewed by Darin Fisher.
27041
27042        Menu button shows wrong content in Chromium
27043        https://bugs.webkit.org/show_bug.cgi?id=31448
27044
27045        Make context menu button (VK_APPS) show context menu for node that has
27046        keyboard focus. This affects both the content and the positioning.
27047
27048        * src/WebViewImpl.cpp:
27049        (WebKit::WebViewImpl::sendContextMenuEvent):
27050
270512009-11-17  Darin Fisher  <darin@chromium.org>
27052
27053        Reviewed by Dmitry Titov.
27054
27055        Minor cleanup in WebKit API
27056        https://bugs.webkit.org/show_bug.cgi?id=31616
27057
27058        * public/WebFormElement.h: Add missing WEBKIT_API prefix.
27059        * public/WebNode.h: Add missing WEBKIT_API prefix.
27060        * src/WebFormElement.cpp:
27061        (WebKit::WebFormElement::action): Make action getter const.
27062        * src/WebNode.cpp:
27063        (WebKit::WebNode::frame): Utilize WebFrameImpl::fromFrame.
27064
270652009-11-17  Nicolas Weber  <thakis@chromium.org>
27066
27067        Reviewed by Darin Fisher, Dmitry Titov.
27068
27069        Revert r50887, it regressed handling of cmd-left when a text box is focused.
27070        https://bugs.webkit.org/show_bug.cgi?id=31566
27071
27072        * src/mac/WebInputEventFactory.mm:
27073        (WebKit::WebInputEventFactory::keyboardEvent):
27074
270752009-11-16  Kenneth Russell  <kbr@google.com>
27076
27077        Reviewed by Oliver Hunt.
27078
27079        Update API of WebGLArray and friends
27080        https://bugs.webkit.org/show_bug.cgi?id=31175
27081
27082        * src/GraphicsContext3D.cpp:
27083        (WebCore::GraphicsContext3D::bufferData):
27084        (WebCore::GraphicsContext3D::bufferSubData):
27085
270862009-11-15  Dimitri Glazkov  <dglazkov@chromium.org>
27087
27088        Unreviewed, build fix.
27089
27090        Correct an error in the previous commit
27091
27092        * public/WebAccessibilityRole.h: It should be WebAccessibilityRoleDirectory,
27093          not WebAccessibilityDirectoryRole.
27094
270952009-11-15  Dimitri Glazkov  <dglazkov@chromium.org>
27096
27097        Unreviewed, build fix.
27098
27099        Bring WebAccessibilityRole up to sync after
27100        http://trac.webkit.org/changeset/51007.
27101
27102        * public/WebAccessibilityRole.h: Added WebAccessibilityRoleDirectory.
27103        * src/AssertMatchingEnums.cpp: Added a match between DirectoryRole and
27104          WebAccessibilityRoleDirectory.
27105
271062009-11-13  Dimitri Glazkov  <dglazkov@chromium.org>
27107
27108        Unreviewed, build fix.
27109
27110        [Chromium] Rename windowObjectCleared to dispatchDidClearWindowObjectInWorld
27111        to catch up http://trac.webkit.org/changeset/50973.
27112
27113        * src/FrameLoaderClientImpl.cpp:
27114        (WebKit::FrameLoaderClientImpl::dispatchDidClearWindowObjectInWorld):
27115        * src/FrameLoaderClientImpl.h:
27116
271172009-11-13  Yaar Schnitman  <yaar@chromium.org>
27118
27119        Reviewed by Dimitri Glazkov.
27120
27121        Chromium WebKit Port to compile as dynamic lib
27122
27123        https://bugs.webkit.org/show_bug.cgi?id=31478
27124
27125        * WebKit.gyp:
27126
271272009-11-13  Aaron Boodman  <aa@chromium.org>
27128
27129        Reviewed by Eric Seidel.
27130
27131        Adds a way to get the document element's scrollHeight,
27132        which is sort of the moral equivalent to
27133        RenderBox::minPrefWidth().
27134
27135        https://bugs.webkit.org/show_bug.cgi?id=31036
27136
27137        * public/WebFrame.h: Declare documentElementScrollHeight()
27138        * src/WebFrameImpl.h: Ditto
27139        * src/WebFrameImpl.cpp: Implement documentElementScrollHeight()
27140        (WebKit::WebFrameImpl::documentElementScrollHeight): Return the
27141        scroll height of the document element, or zero if there's no
27142        documentElement.
27143
271442009-11-12  Dumitru Daniliuc  <dumi@chromium.org>
27145
27146        Reviewed by Dimitri Glazkov.
27147
27148        Adding Chromium's DatabaseTracker implementation.
27149
27150        https://bugs.webkit.org/show_bug.cgi?id=31440
27151
27152        * WebKit.gyp:
27153        * src/ChromeClientImpl.cpp:
27154        (WebKit::ChromeClientImpl::exceededDatabaseQuota):
27155        * src/DatabaseObserver.cpp: Added.
27156        (WebCore::DatabaseObserver::databaseOpened):
27157        (WebCore::DatabaseObserver::databaseModified):
27158        (WebCore::DatabaseObserver::databaseClosed):
27159        * src/WebDatabase.cpp:
27160        (WebKit::WebDatabase::name):
27161        (WebKit::WebDatabase::displayName):
27162        (WebKit::WebDatabase::estimatedSize):
27163        (WebKit::WebDatabase::securityOrigin):
27164        (WebKit::WebDatabase::updateDatabaseSize):
27165        * src/WebSecurityOrigin.cpp:
27166        (WebKit::WebSecurityOrigin::toString):
27167        (WebKit::WebSecurityOrigin::databaseIdentifier):
27168
271692009-11-13  Yaar Schnitman  <yaar@chromium.org>
27170
27171        Reviewed by Dimitri Glazkov.
27172
27173        Rolling Chromium dependencies to match Chromium revision 31834.
27174
27175        https://bugs.webkit.org/show_bug.cgi?id=31445
27176
27177        * DEPS:
27178
271792009-11-12  Dumitru Daniliuc  <dumi@chromium.org>
27180
27181        Reviewed by Dimitri Glazkov.
27182
27183        Renaming some parameters passed to DB-related methods to better
27184        indicate their purpose.
27185
27186        https://bugs.webkit.org/show_bug.cgi?id=31449
27187
27188        * public/WebKitClient.h:
27189        * src/ChromiumBridge.cpp:
27190        (WebCore::ChromiumBridge::databaseOpenFile):
27191        (WebCore::ChromiumBridge::databaseDeleteFile):
27192        (WebCore::ChromiumBridge::databaseGetFileAttributes):
27193        (WebCore::ChromiumBridge::databaseGetFileSize):
27194
271952009-11-12  Adam Barth  <abarth>
27196
27197        Reviewed by Dimitri Glazkov.
27198
27199        [Chromium] reload-subframe-object.html fails
27200        https://bugs.webkit.org/show_bug.cgi?id=31398
27201
27202        More closely match FrameLoaderClient.mm.  Turns out we don't want to
27203        use MIMETypeRegistry::getMIMETypeForPath because we can't distinguish
27204        between application/octet-stream and lack of knowledge of the MIME
27205        type.
27206
27207        Covered by reload-subframe-object.html.
27208
27209        * src/FrameLoaderClientImpl.cpp:
27210        (WebKit::FrameLoaderClientImpl::objectContentType):
27211
272122009-11-12  Nate Chapin  <japhet@chromium.org>
27213
27214        Unreviewed, Chromium build fix.
27215
27216        Add new accessibility enum values to Chromium enums from
27217        http://trac.webkit.org/changeset/50865 and
27218        http://trac.webkit.org/changeset/50883.
27219
27220        https://bugs.webkit.org/show_bug.cgi?id=31424
27221
27222        * public/WebAccessibilityRole.h:
27223        (WebKit::):
27224        * src/AssertMatchingEnums.cpp:
27225
272262009-11-12  Nicolas Weber  <thakis@chromium.org>
27227
27228        Reviewed by Dimitri Glazkov.
27229
27230        Send |keypress()| events for keys with cmd down, like safari.
27231        Test: Hit cmd-shift-a on unixpapa.com/js/testkey.html , should show a
27232        keypress() event.
27233
27234        * src/mac/WebInputEventFactory.mm:
27235        (WebKit::WebInputEventFactory::keyboardEvent):
27236
272372009-11-11  Jeremy Orlow  <jorlow@chromium.org>
27238
27239        Not reviewed.  Build fix.  Will be cleaned up in subsequent patch once we know exaclty what's going on.
27240
27241        * src/WebBindings.cpp:
27242
272432009-11-11  Drew Wilson  <atwilson@chromium.org>
27244
27245        Reviewed by Dimitri Glazkov.
27246
27247        SharedWorkerRepository.connect() does not call WebSharedWorkerRepository
27248        https://bugs.webkit.org/show_bug.cgi?id=31371
27249
27250        Test: Unit tests can be enabled downstream when this lands.
27251
27252        * src/SharedWorkerRepository.cpp:
27253        (WebCore::SharedWorkerRepository::connect):
27254        Added missing call to WebSharedWorkerRepository.addSharedWorker().
27255
272562009-11-11  Yaar Schnitman  <yaar@chromium.org>
27257
27258        Reviewed by Dimitri Glazkov.
27259
27260        Tiny path fixes in Chromium API includes.
27261
27262        https://bugs.webkit.org/show_bug.cgi?id=31369
27263
27264        * public/linux/WebSandboxSupport.h: Fixed path.
27265        * src/WebBindings.cpp: Fixed path.
27266
272672009-11-11  Nate Chapin  <japhet@chromium.org>
27268
27269        Reviewed by Dimitri Glazkov.
27270
27271        http://trac.webkit.org/changeset/50811 removed some methods from
27272        platform/network/SocketStreamHandleClient.h, so remove them
27273        here too.
27274
27275        https://bugs.webkit.org/show_bug.cgi?id=31360
27276
27277        * public/WebSocketStreamHandleClient.h:
27278        * src/SocketStreamHandle.cpp:
27279        (WebCore::SocketStreamHandleInternal::send):
27280
272812009-11-11  Nate Chapin  <japhet@chromium.org>
27282
27283        Reviewed by Eric Seidel.
27284
27285        Remove some additional references to dragSourceMovedTo() not
27286        needed after http://trac.webkit.org/changeset/50786.
27287
27288        https://bugs.webkit.org/show_bug.cgi?id=31354
27289
27290        * public/WebView.h:
27291        * src/WebViewImpl.h:
27292
272932009-11-11  Nate Chapin  <japhet@chromium.org>
27294
27295        Reviewed by Dimitri Glazkov.
27296
27297        Remove WebViewImpl::dragSourceMovedTo(), as it is no longer
27298        needed after http://trac.webkit.org/changeset/50786.
27299
27300        https://bugs.webkit.org/show_bug.cgi?id=31354
27301
27302        * src/WebViewImpl.cpp:
27303
273042009-11-10  Nate Chapin  <japhet@chromium.org>
27305
27306        Unreviewed, Chromium build fix for http://trac.webkit.org/changeset/50760.
27307
27308        * src/WebFrameImpl.cpp:
27309        (WebKit::WebFrameImpl::paint):
27310
273112009-11-10  Yaar Schnitman  <yaar@chromium.org>
27312
27313        Reviewed by Dimitri Glazkov.
27314
27315        Modified WebKit.gyp to build the webkit api.
27316
27317        https://bugs.webkit.org/show_bug.cgi?id=31320
27318
27319        * README: Added.
27320        * WebKit.gyp: Added.
27321        * webkit.gyp: Removed.
27322
273232009-11-10  Nate Chapin  <japhet@chromium.org>
27324
27325        Reviewed by Eric Seidel.
27326
27327        Update references to Canvas 3D classes to use the WebGL prefix
27328        introduced in http://trac.webkit.org/changeset/50725.
27329
27330        https://bugs.webkit.org/show_bug.cgi?id=31276
27331
27332        * src/GraphicsContext3D.cpp:
27333        (WebCore::GraphicsContext3DInternal::beginPaint):
27334        (WebCore::GraphicsContext3DInternal::bindBuffer):
27335        (WebCore::GraphicsContext3DInternal::bindTexture):
27336        (WebCore::GraphicsContext3D::beginPaint):
27337        (WebCore::GraphicsContext3D::bindAttribLocation):
27338        (WebCore::GraphicsContext3D::bindBuffer):
27339        (WebCore::GraphicsContext3D::bindTexture):
27340        (WebCore::GraphicsContext3D::bufferData):
27341        (WebCore::GraphicsContext3D::bufferSubData):
27342        (WebCore::GraphicsContext3D::detachShader):
27343        (WebCore::GraphicsContext3D::getActiveAttrib):
27344        (WebCore::GraphicsContext3D::getActiveUniform):
27345        (WebCore::GraphicsContext3D::getAttribLocation):
27346        (WebCore::GraphicsContext3D::getBooleanv):
27347        (WebCore::GraphicsContext3D::getBufferParameteriv):
27348        (WebCore::GraphicsContext3D::getFloatv):
27349        (WebCore::GraphicsContext3D::getFramebufferAttachmentParameteriv):
27350        (WebCore::GraphicsContext3D::getIntegerv):
27351        (WebCore::GraphicsContext3D::getProgrami):
27352        (WebCore::GraphicsContext3D::getProgramiv):
27353        (WebCore::GraphicsContext3D::getProgramInfoLog):
27354        (WebCore::GraphicsContext3D::getRenderbufferParameteriv):
27355        (WebCore::GraphicsContext3D::getShaderi):
27356        (WebCore::GraphicsContext3D::getShaderiv):
27357        (WebCore::GraphicsContext3D::getShaderInfoLog):
27358        (WebCore::GraphicsContext3D::getShaderSource):
27359        (WebCore::GraphicsContext3D::getTexParameterfv):
27360        (WebCore::GraphicsContext3D::getTexParameteriv):
27361        (WebCore::GraphicsContext3D::getUniformf):
27362        (WebCore::GraphicsContext3D::getUniformfv):
27363        (WebCore::GraphicsContext3D::getUniformi):
27364        (WebCore::GraphicsContext3D::getUniformiv):
27365        (WebCore::GraphicsContext3D::getUniformLocation):
27366        (WebCore::GraphicsContext3D::getVertexAttribfv):
27367        (WebCore::GraphicsContext3D::getVertexAttribiv):
27368        (WebCore::GraphicsContext3D::isBuffer):
27369        (WebCore::GraphicsContext3D::isFramebuffer):
27370        (WebCore::GraphicsContext3D::isProgram):
27371        (WebCore::GraphicsContext3D::isRenderbuffer):
27372        (WebCore::GraphicsContext3D::isShader):
27373        (WebCore::GraphicsContext3D::isTexture):
27374        (WebCore::GraphicsContext3D::readPixels):
27375        (WebCore::GraphicsContext3D::shaderSource):
27376        (WebCore::GraphicsContext3D::texImage2D):
27377        (WebCore::GraphicsContext3D::texSubImage2D):
27378
273792009-11-10  Yaar Schnitman  <yaar@chromium.org>
27380
27381        Reviewed by Dimitri Glazkov.
27382
27383        Up-streaming Chromium API src files: WebWorker and friends.
27384
27385        https://bugs.webkit.org/show_bug.cgi?id=31276
27386
27387        * src/WebWorkerBase.cpp: Added.
27388        (WebKit::WorkerWebFrameClient::didCreateDataSource):
27389        (WebKit::WorkerWebFrameClient::sharedInstance):
27390        (WebKit::WorkerWebFrameClient::WorkerWebFrameClient):
27391        (WebKit::initializeWebKitStaticValues):
27392        (WebKit::WebWorkerBase::WebWorkerBase):
27393        (WebKit::WebWorkerBase::~WebWorkerBase):
27394        (WebKit::WebWorkerBase::stopWorkerThread):
27395        (WebKit::WebWorkerBase::initializeLoader):
27396        (WebKit::WebWorkerBase::dispatchTaskToMainThread):
27397        (WebKit::WebWorkerBase::invokeTaskMethod):
27398        (WebKit::WebWorkerBase::postMessageToWorkerObject):
27399        (WebKit::WebWorkerBase::postMessageTask):
27400        (WebKit::WebWorkerBase::postExceptionToWorkerObject):
27401        (WebKit::WebWorkerBase::postExceptionTask):
27402        (WebKit::WebWorkerBase::postConsoleMessageToWorkerObject):
27403        (WebKit::WebWorkerBase::postConsoleMessageTask):
27404        (WebKit::WebWorkerBase::confirmMessageFromWorkerObject):
27405        (WebKit::WebWorkerBase::confirmMessageTask):
27406        (WebKit::WebWorkerBase::reportPendingActivity):
27407        (WebKit::WebWorkerBase::reportPendingActivityTask):
27408        (WebKit::WebWorkerBase::workerContextClosed):
27409        (WebKit::WebWorkerBase::workerContextClosedTask):
27410        (WebKit::WebWorkerBase::workerContextDestroyed):
27411        (WebKit::WebWorkerBase::workerContextDestroyedTask):
27412        (WebKit::WebWorkerBase::postTaskToLoader):
27413        (WebKit::WebWorkerBase::postTaskForModeToWorkerContext):
27414        * src/WebWorkerBase.h: Added.
27415        (WebKit::WebWorkerBase::setWorkerThread):
27416        (WebKit::WebWorkerBase::workerThread):
27417        * src/WebWorkerClientImpl.cpp: Added.
27418        (WebKit::WebWorkerClientImpl::createWorkerContextProxy):
27419        (WebKit::WebWorkerClientImpl::WebWorkerClientImpl):
27420        (WebKit::WebWorkerClientImpl::~WebWorkerClientImpl):
27421        (WebKit::WebWorkerClientImpl::setWebWorker):
27422        (WebKit::WebWorkerClientImpl::startWorkerContext):
27423        (WebKit::WebWorkerClientImpl::terminateWorkerContext):
27424        (WebKit::WebWorkerClientImpl::postMessageToWorkerContext):
27425        (WebKit::WebWorkerClientImpl::hasPendingActivity):
27426        (WebKit::WebWorkerClientImpl::workerObjectDestroyed):
27427        (WebKit::WebWorkerClientImpl::postMessageToWorkerObject):
27428        (WebKit::WebWorkerClientImpl::postExceptionToWorkerObject):
27429        (WebKit::WebWorkerClientImpl::postConsoleMessageToWorkerObject):
27430        (WebKit::WebWorkerClientImpl::confirmMessageFromWorkerObject):
27431        (WebKit::WebWorkerClientImpl::reportPendingActivity):
27432        (WebKit::WebWorkerClientImpl::workerContextDestroyed):
27433        (WebKit::WebWorkerClientImpl::workerContextClosed):
27434        (WebKit::WebWorkerClientImpl::startWorkerContextTask):
27435        (WebKit::WebWorkerClientImpl::terminateWorkerContextTask):
27436        (WebKit::WebWorkerClientImpl::postMessageToWorkerContextTask):
27437        (WebKit::WebWorkerClientImpl::workerObjectDestroyedTask):
27438        (WebKit::WebWorkerClientImpl::postMessageToWorkerObjectTask):
27439        (WebKit::WebWorkerClientImpl::postExceptionToWorkerObjectTask):
27440        (WebKit::WebWorkerClientImpl::postConsoleMessageToWorkerObjectTask):
27441        (WebKit::WebWorkerClientImpl::confirmMessageFromWorkerObjectTask):
27442        (WebKit::WebWorkerClientImpl::reportPendingActivityTask):
27443        * src/WebWorkerClientImpl.h: Added.
27444        (WebKit::WebWorkerClientImpl::createWorker):
27445        (WebKit::WebWorkerClientImpl::notificationPresenter):
27446        * src/WebWorkerImpl.cpp: Added.
27447        (WebKit::WebWorker::create):
27448        (WebKit::WebWorkerImpl::WebWorkerImpl):
27449        (WebKit::WebWorkerImpl::~WebWorkerImpl):
27450        (WebKit::WebWorkerImpl::commonClient):
27451        (WebKit::WebWorkerImpl::postMessageToWorkerContextTask):
27452        (WebKit::WebWorkerImpl::startWorkerContext):
27453        (WebKit::WebWorkerImpl::terminateWorkerContext):
27454        (WebKit::WebWorkerImpl::postMessageToWorkerContext):
27455        (WebKit::WebWorkerImpl::workerObjectDestroyed):
27456        (WebKit::WebWorkerImpl::clientDestroyed):
27457        * src/WebWorkerImpl.h: Added.
27458        (WebKit::WebWorkerImpl::client):
27459
274602009-11-10  Yaar Schnitman  <yaar@chromium.org>
27461
27462        Reviewed by Dimitri Glazkov.
27463
27464        Up-streaming Chromium API src files: Platform specific files.
27465
27466        https://bugs.webkit.org/show_bug.cgi?id=31276
27467
27468        * src/gtk/WebFontInfo.cpp: Added.
27469        (WebKit::WebFontInfo::familyForChars):
27470        * src/gtk/WebInputEventFactory.cpp: Added.
27471        (WebKit::gdkEventTimeToWebEventTime):
27472        (WebKit::gdkStateToWebEventModifiers):
27473        (WebKit::gdkEventToWindowsKeyCode):
27474        (WebKit::getControlCharacter):
27475        (WebKit::WebInputEventFactory::keyboardEvent):
27476        (WebKit::WebInputEventFactory::mouseEvent):
27477        (WebKit::WebInputEventFactory::mouseWheelEvent):
27478        * src/gtk/WebScreenInfoFactory.cpp: Added.
27479        (WebKit::WebScreenInfoFactory::screenInfo):
27480        * src/linux/WebFontRendering.cpp: Added.
27481        (WebKit::WebFontRendering::setHinting):
27482        (WebKit::WebFontRendering::setAntiAlias):
27483        (WebKit::WebFontRendering::setSubpixelGlyphs):
27484        (WebKit::WebFontRendering::setLCDOrder):
27485        (WebKit::WebFontRendering::setLCDOrientation):
27486        * src/mac/WebInputEventFactory.mm: Added.
27487        (WebKit::isKeyUpEvent):
27488        (WebKit::isKeypadEvent):
27489        (WebKit::windowsKeyCodeForKeyEvent):
27490        (WebKit::textFromEvent):
27491        (WebKit::unmodifiedTextFromEvent):
27492        (WebKit::keyIdentifierForKeyEvent):
27493        (WebKit::modifiersFromEvent):
27494        (WebKit::WebInputEventFactory::keyboardEvent):
27495        (WebKit::WebInputEventFactory::mouseEvent):
27496        (WebKit::WebInputEventFactory::mouseWheelEvent):
27497        * src/mac/WebScreenInfoFactory.mm: Added.
27498        (WebKit::screenForWindow):
27499        (WebKit::toUserSpace):
27500        (WebKit::WebScreenInfoFactory::screenInfo):
27501        * src/win/WebInputEventFactory.cpp: Added.
27502        (WebKit::isKeyPad):
27503        (WebKit::WebInputEventFactory::keyboardEvent):
27504        (WebKit::GetRelativeCursorPos):
27505        (WebKit::WebInputEventFactory::resetLastClickState):
27506        (WebKit::WebInputEventFactory::mouseEvent):
27507        (WebKit::WebInputEventFactory::mouseWheelEvent):
27508        * src/win/WebScreenInfoFactory.cpp: Added.
27509        (WebKit::toWebRect):
27510        (WebKit::WebScreenInfoFactory::screenInfo):
27511        * src/x11/WebScreenInfoFactory.cpp: Added.
27512        (WebKit::WebScreenInfoFactory::screenInfo):
27513
275142009-11-10  Yaar Schnitman  <yaar@chromium.org>
27515
27516        Reviewed by Eric Seidel.
27517
27518        Up-streaming Chromium API src files: WrapperResourceRequest and Response
27519
27520        https://bugs.webkit.org/show_bug.cgi?id=31276
27521
27522        * src/WrappedResourceRequest.h: Added.
27523        (WebKit::WrappedResourceRequest::~WrappedResourceRequest):
27524        (WebKit::WrappedResourceRequest::WrappedResourceRequest):
27525        (WebKit::WrappedResourceRequest::bind):
27526        (WebKit::WrappedResourceRequest::Handle::dispose):
27527        * src/WrappedResourceResponse.h: Added.
27528        (WebKit::WrappedResourceResponse::~WrappedResourceResponse):
27529        (WebKit::WrappedResourceResponse::WrappedResourceResponse):
27530        (WebKit::WrappedResourceResponse::bind):
27531        (WebKit::WrappedResourceResponse::Handle::dispose):
27532
275332009-11-10  Yaar Schnitman  <yaar@chromium.org>
27534
27535        Reviewed by Dimitri Glazkov.
27536
27537        Up-streaming Chromium API src files: StorageStreamHandlers...StorageNamespaceProxy
27538
27539        https://bugs.webkit.org/show_bug.cgi?id=31276
27540
27541        * src/SocketStreamHandle.cpp: Added.
27542        (WebCore::SocketStreamHandleInternal::create):
27543        (WebCore::SocketStreamHandleInternal::SocketStreamHandleInternal):
27544        (WebCore::SocketStreamHandleInternal::~SocketStreamHandleInternal):
27545        (WebCore::SocketStreamHandleInternal::connect):
27546        (WebCore::SocketStreamHandleInternal::send):
27547        (WebCore::SocketStreamHandleInternal::close):
27548        (WebCore::SocketStreamHandleInternal::willOpenStream):
27549        (WebCore::SocketStreamHandleInternal::didOpenStream):
27550        (WebCore::SocketStreamHandleInternal::didSendData):
27551        (WebCore::SocketStreamHandleInternal::didReceiveData):
27552        (WebCore::SocketStreamHandleInternal::didClose):
27553        (WebCore::SocketStreamHandleInternal::didFail):
27554        (WebCore::SocketStreamHandle::SocketStreamHandle):
27555        (WebCore::SocketStreamHandle::~SocketStreamHandle):
27556        (WebCore::SocketStreamHandle::platformSend):
27557        (WebCore::SocketStreamHandle::platformClose):
27558        (WebCore::SocketStreamHandle::didReceiveAuthenticationChallenge):
27559        (WebCore::SocketStreamHandle::receivedCredential):
27560        (WebCore::SocketStreamHandle::receivedRequestToContinueWithoutCredential):
27561        (WebCore::SocketStreamHandle::receivedCancellation):
27562        * src/StorageAreaProxy.cpp: Added.
27563        (WebCore::StorageAreaProxy::StorageAreaProxy):
27564        (WebCore::StorageAreaProxy::~StorageAreaProxy):
27565        (WebCore::StorageAreaProxy::length):
27566        (WebCore::StorageAreaProxy::key):
27567        (WebCore::StorageAreaProxy::getItem):
27568        (WebCore::StorageAreaProxy::setItem):
27569        (WebCore::StorageAreaProxy::removeItem):
27570        (WebCore::StorageAreaProxy::clear):
27571        (WebCore::StorageAreaProxy::contains):
27572        * src/StorageAreaProxy.h: Added.
27573        * src/StorageEventDispatcherChromium.cpp: Added.
27574        (WebCore::StorageEventDispatcher::dispatch):
27575        * src/StorageEventDispatcherImpl.cpp: Added.
27576        (WebCore::StorageEventDispatcherImpl::StorageEventDispatcherImpl):
27577        (WebCore::StorageEventDispatcherImpl::dispatchStorageEvent):
27578        * src/StorageEventDispatcherImpl.h: Added.
27579        * src/StorageNamespaceProxy.cpp: Added.
27580        (WebCore::StorageNamespace::localStorageNamespace):
27581        (WebCore::StorageNamespace::sessionStorageNamespace):
27582        (WebCore::StorageNamespaceProxy::StorageNamespaceProxy):
27583        (WebCore::StorageNamespaceProxy::~StorageNamespaceProxy):
27584        (WebCore::StorageNamespaceProxy::copy):
27585        (WebCore::StorageNamespaceProxy::storageArea):
27586        (WebCore::StorageNamespaceProxy::close):
27587        (WebCore::StorageNamespaceProxy::unlock):
27588        * src/StorageNamespaceProxy.h: Added.
27589
275902009-11-10  Yaar Schnitman  <yaar@chromium.org>
27591
27592        Reviewed by Dimitri Glazkov.
27593
27594        Up-streaming Chromium API src files: NotificationPresenterImpl...SharedWorkerRepository
27595
27596        https://bugs.webkit.org/show_bug.cgi?id=31276
27597
27598        * src/NotificationPresenterImpl.cpp: Added.
27599        (WebKit::VoidCallbackClient::VoidCallbackClient):
27600        (WebKit::VoidCallbackClient::permissionRequestComplete):
27601        (WebKit::NotificationPresenterImpl::initialize):
27602        (WebKit::NotificationPresenterImpl::isInitialized):
27603        (WebKit::NotificationPresenterImpl::show):
27604        (WebKit::NotificationPresenterImpl::cancel):
27605        (WebKit::NotificationPresenterImpl::notificationObjectDestroyed):
27606        (WebKit::NotificationPresenterImpl::checkPermission):
27607        (WebKit::NotificationPresenterImpl::requestPermission):
27608        * src/NotificationPresenterImpl.h: Added.
27609        (WebKit::NotificationPresenterImpl::NotificationPresenterImpl):
27610        * src/PlatformMessagePortChannel.cpp: Added.
27611        (WebCore::MessagePortChannel::create):
27612        (WebCore::MessagePortChannel::createChannel):
27613        (WebCore::MessagePortChannel::MessagePortChannel):
27614        (WebCore::MessagePortChannel::~MessagePortChannel):
27615        (WebCore::MessagePortChannel::entangleIfOpen):
27616        (WebCore::MessagePortChannel::disentangle):
27617        (WebCore::MessagePortChannel::postMessageToRemote):
27618        (WebCore::MessagePortChannel::tryGetMessageFromRemote):
27619        (WebCore::MessagePortChannel::close):
27620        (WebCore::MessagePortChannel::isConnectedTo):
27621        (WebCore::MessagePortChannel::hasPendingActivity):
27622        (WebCore::MessagePortChannel::locallyEntangledPort):
27623        (WebCore::PlatformMessagePortChannel::create):
27624        (WebCore::PlatformMessagePortChannel::PlatformMessagePortChannel):
27625        (WebCore::PlatformMessagePortChannel::~PlatformMessagePortChannel):
27626        (WebCore::PlatformMessagePortChannel::createChannel):
27627        (WebCore::PlatformMessagePortChannel::messageAvailable):
27628        (WebCore::PlatformMessagePortChannel::entangleIfOpen):
27629        (WebCore::PlatformMessagePortChannel::disentangle):
27630        (WebCore::PlatformMessagePortChannel::postMessageToRemote):
27631        (WebCore::PlatformMessagePortChannel::tryGetMessageFromRemote):
27632        (WebCore::PlatformMessagePortChannel::close):
27633        (WebCore::PlatformMessagePortChannel::isConnectedTo):
27634        (WebCore::PlatformMessagePortChannel::hasPendingActivity):
27635        (WebCore::PlatformMessagePortChannel::setEntangledChannel):
27636        (WebCore::PlatformMessagePortChannel::webChannelRelease):
27637        * src/PlatformMessagePortChannel.h: Added.
27638        * src/ResourceHandle.cpp: Added.
27639        (WebCore::ResourceHandleInternal::ResourceHandleInternal):
27640        (WebCore::ResourceHandleInternal::start):
27641        (WebCore::ResourceHandleInternal::cancel):
27642        (WebCore::ResourceHandleInternal::setDefersLoading):
27643        (WebCore::ResourceHandleInternal::allowStoredCredentials):
27644        (WebCore::ResourceHandleInternal::willSendRequest):
27645        (WebCore::ResourceHandleInternal::didSendData):
27646        (WebCore::ResourceHandleInternal::didReceiveResponse):
27647        (WebCore::ResourceHandleInternal::didReceiveData):
27648        (WebCore::ResourceHandleInternal::didFinishLoading):
27649        (WebCore::ResourceHandleInternal::didFail):
27650        (WebCore::ResourceHandle::ResourceHandle):
27651        (WebCore::ResourceHandle::create):
27652        (WebCore::ResourceHandle::request):
27653        (WebCore::ResourceHandle::client):
27654        (WebCore::ResourceHandle::setClient):
27655        (WebCore::ResourceHandle::setDefersLoading):
27656        (WebCore::ResourceHandle::start):
27657        (WebCore::ResourceHandle::clearAuthentication):
27658        (WebCore::ResourceHandle::cancel):
27659        (WebCore::ResourceHandle::~ResourceHandle):
27660        (WebCore::ResourceHandle::bufferedData):
27661        (WebCore::ResourceHandle::loadsBlocked):
27662        (WebCore::ResourceHandle::supportsBufferedData):
27663        (WebCore::ResourceHandle::loadResourceSynchronously):
27664        (WebCore::ResourceHandle::willLoadFromCache):
27665        * src/SharedWorkerRepository.cpp: Added.
27666        (WebCore::SharedWorkerScriptLoader::SharedWorkerScriptLoader):
27667        (WebCore::SharedWorkerScriptLoader::load):
27668        (WebCore::getWebPort):
27669        (WebCore::SharedWorkerScriptLoader::notifyFinished):
27670        (WebCore::SharedWorkerScriptLoader::sendConnect):
27671        (WebCore::SharedWorkerScriptLoader::contextDestroyed):
27672        (WebCore::SharedWorkerScriptLoader::connected):
27673        (WebCore::SharedWorkerRepository::isAvailable):
27674        (WebCore::getId):
27675        (WebCore::SharedWorkerRepository::connect):
27676        (WebCore::SharedWorkerRepository::documentDetached):
27677        (WebCore::SharedWorkerRepository::hasSharedWorkers):
27678
276792009-11-10  Yaar Schnitman  <yaar@chromium.org>
27680
27681        Reviewed by Dimitri Glazkov.
27682
27683        Up-streaming Chromium API src files: GraphicContext3D...MediaPlaterPrivateChromium
27684
27685        https://bugs.webkit.org/show_bug.cgi?id=31276
27686
27687        * src/GraphicsContext3D.cpp: Added.
27688        (WebCore::GraphicsContext3DInternal::):
27689        (WebCore::GraphicsContext3DInternal::VertexAttribPointerState::VertexAttribPointerState):
27690        (WebCore::tryLoad):
27691        (WebCore::GraphicsContext3DInternal::GraphicsContext3DInternal):
27692        (WebCore::GraphicsContext3DInternal::~GraphicsContext3DInternal):
27693        (WebCore::GraphicsContext3DInternal::checkError):
27694        (WebCore::GraphicsContext3DInternal::makeContextCurrent):
27695        (WebCore::GraphicsContext3DInternal::platformGraphicsContext3D):
27696        (WebCore::GraphicsContext3DInternal::platformTexture):
27697        (WebCore::createTextureObject):
27698        (WebCore::GraphicsContext3DInternal::reshape):
27699        (WebCore::GraphicsContext3DInternal::flipVertically):
27700        (WebCore::GraphicsContext3DInternal::beginPaint):
27701        (WebCore::GraphicsContext3DInternal::validateTextureTarget):
27702        (WebCore::GraphicsContext3DInternal::validateTextureParameter):
27703        (WebCore::GraphicsContext3DInternal::activeTexture):
27704        (WebCore::GraphicsContext3DInternal::bindBuffer):
27705        (WebCore::GraphicsContext3DInternal::bindTexture):
27706        (WebCore::GraphicsContext3DInternal::bufferDataImpl):
27707        (WebCore::GraphicsContext3DInternal::disableVertexAttribArray):
27708        (WebCore::GraphicsContext3DInternal::enableVertexAttribArray):
27709        (WebCore::GraphicsContext3DInternal::vertexAttribPointer):
27710        (WebCore::GraphicsContext3DInternal::viewportImpl):
27711        (WebCore::GraphicsContext3D::create):
27712        (WebCore::GraphicsContext3D::GraphicsContext3D):
27713        (WebCore::GraphicsContext3D::~GraphicsContext3D):
27714        (WebCore::GraphicsContext3D::platformGraphicsContext3D):
27715        (WebCore::GraphicsContext3D::platformTexture):
27716        (WebCore::GraphicsContext3D::checkError):
27717        (WebCore::GraphicsContext3D::makeContextCurrent):
27718        (WebCore::GraphicsContext3D::reshape):
27719        (WebCore::GraphicsContext3D::beginPaint):
27720        (WebCore::GraphicsContext3D::endPaint):
27721        (WebCore::GraphicsContext3D::sizeInBytes):
27722        (WebCore::GraphicsContext3D::createBuffer):
27723        (WebCore::GraphicsContext3D::createFramebuffer):
27724        (WebCore::GraphicsContext3D::createProgram):
27725        (WebCore::GraphicsContext3D::createRenderbuffer):
27726        (WebCore::GraphicsContext3D::createShader):
27727        (WebCore::GraphicsContext3D::createTexture):
27728        (WebCore::GraphicsContext3D::deleteBuffer):
27729        (WebCore::GraphicsContext3D::deleteFramebuffer):
27730        (WebCore::GraphicsContext3D::deleteProgram):
27731        (WebCore::GraphicsContext3D::deleteRenderbuffer):
27732        (WebCore::GraphicsContext3D::deleteShader):
27733        (WebCore::GraphicsContext3D::deleteTexture):
27734        (WebCore::GraphicsContext3D::activeTexture):
27735        (WebCore::GraphicsContext3D::bindAttribLocation):
27736        (WebCore::GraphicsContext3D::bindBuffer):
27737        (WebCore::GraphicsContext3D::bindTexture):
27738        (WebCore::GraphicsContext3D::bufferData):
27739        (WebCore::GraphicsContext3D::bufferSubData):
27740        (WebCore::GraphicsContext3D::checkFramebufferStatus):
27741        (WebCore::GraphicsContext3D::detachShader):
27742        (WebCore::GraphicsContext3D::disableVertexAttribArray):
27743        (WebCore::GraphicsContext3D::drawArrays):
27744        (WebCore::GraphicsContext3D::drawElements):
27745        (WebCore::GraphicsContext3D::enableVertexAttribArray):
27746        (WebCore::GraphicsContext3D::generateMipmap):
27747        (WebCore::GraphicsContext3D::getActiveAttrib):
27748        (WebCore::GraphicsContext3D::getActiveUniform):
27749        (WebCore::GraphicsContext3D::getAttribLocation):
27750        (WebCore::GraphicsContext3D::getBoolean):
27751        (WebCore::GraphicsContext3D::getBooleanv):
27752        (WebCore::GraphicsContext3D::getBufferParameteri):
27753        (WebCore::GraphicsContext3D::getBufferParameteriv):
27754        (WebCore::GraphicsContext3D::getError):
27755        (WebCore::GraphicsContext3D::getFloat):
27756        (WebCore::GraphicsContext3D::getFloatv):
27757        (WebCore::GraphicsContext3D::getFramebufferAttachmentParameteri):
27758        (WebCore::GraphicsContext3D::getFramebufferAttachmentParameteriv):
27759        (WebCore::GraphicsContext3D::getInteger):
27760        (WebCore::GraphicsContext3D::getIntegerv):
27761        (WebCore::GraphicsContext3D::getProgrami):
27762        (WebCore::GraphicsContext3D::getProgramiv):
27763        (WebCore::GraphicsContext3D::getProgramInfoLog):
27764        (WebCore::GraphicsContext3D::getRenderbufferParameteri):
27765        (WebCore::GraphicsContext3D::getRenderbufferParameteriv):
27766        (WebCore::GraphicsContext3D::getShaderi):
27767        (WebCore::GraphicsContext3D::getShaderiv):
27768        (WebCore::GraphicsContext3D::getShaderInfoLog):
27769        (WebCore::GraphicsContext3D::getShaderSource):
27770        (WebCore::GraphicsContext3D::getString):
27771        (WebCore::GraphicsContext3D::getTexParameterf):
27772        (WebCore::GraphicsContext3D::getTexParameterfv):
27773        (WebCore::GraphicsContext3D::getTexParameteri):
27774        (WebCore::GraphicsContext3D::getTexParameteriv):
27775        (WebCore::GraphicsContext3D::getUniformf):
27776        (WebCore::GraphicsContext3D::getUniformfv):
27777        (WebCore::GraphicsContext3D::getUniformi):
27778        (WebCore::GraphicsContext3D::getUniformiv):
27779        (WebCore::GraphicsContext3D::getUniformLocation):
27780        (WebCore::GraphicsContext3D::getVertexAttribf):
27781        (WebCore::GraphicsContext3D::getVertexAttribfv):
27782        (WebCore::GraphicsContext3D::getVertexAttribi):
27783        (WebCore::GraphicsContext3D::getVertexAttribiv):
27784        (WebCore::GraphicsContext3D::getVertexAttribOffset):
27785        (WebCore::GraphicsContext3D::isBuffer):
27786        (WebCore::GraphicsContext3D::isEnabled):
27787        (WebCore::GraphicsContext3D::isFramebuffer):
27788        (WebCore::GraphicsContext3D::isProgram):
27789        (WebCore::GraphicsContext3D::isRenderbuffer):
27790        (WebCore::GraphicsContext3D::isShader):
27791        (WebCore::GraphicsContext3D::isTexture):
27792        (WebCore::GraphicsContext3D::pixelStorei):
27793        (WebCore::GraphicsContext3D::readPixels):
27794        (WebCore::GraphicsContext3D::releaseShaderCompiler):
27795        (WebCore::GraphicsContext3D::shaderSource):
27796        (WebCore::GraphicsContext3D::texImage2D):
27797        (WebCore::unmultiplyAlpha):
27798        (WebCore::texImage2DHelper):
27799        (WebCore::GraphicsContext3D::texSubImage2D):
27800        (WebCore::GraphicsContext3D::uniform1fv):
27801        (WebCore::GraphicsContext3D::uniform1iv):
27802        (WebCore::GraphicsContext3D::uniform2fv):
27803        (WebCore::GraphicsContext3D::uniform2iv):
27804        (WebCore::GraphicsContext3D::uniform3fv):
27805        (WebCore::GraphicsContext3D::uniform3iv):
27806        (WebCore::GraphicsContext3D::uniform4fv):
27807        (WebCore::GraphicsContext3D::uniform4iv):
27808        (WebCore::GraphicsContext3D::uniformMatrix2fv):
27809        (WebCore::GraphicsContext3D::uniformMatrix3fv):
27810        (WebCore::GraphicsContext3D::uniformMatrix4fv):
27811        (WebCore::GraphicsContext3D::vertexAttrib1fv):
27812        (WebCore::GraphicsContext3D::vertexAttrib2fv):
27813        (WebCore::GraphicsContext3D::vertexAttrib3fv):
27814        (WebCore::GraphicsContext3D::vertexAttrib4fv):
27815        (WebCore::GraphicsContext3D::vertexAttribPointer):
27816        (WebCore::GraphicsContext3D::viewport):
27817        * src/InspectorClientImpl.cpp: Added.
27818        (WebKit::InspectorClientImpl::InspectorClientImpl):
27819        (WebKit::InspectorClientImpl::~InspectorClientImpl):
27820        (WebKit::InspectorClientImpl::inspectorDestroyed):
27821        (WebKit::InspectorClientImpl::createPage):
27822        (WebKit::InspectorClientImpl::showWindow):
27823        (WebKit::InspectorClientImpl::closeWindow):
27824        (WebKit::InspectorClientImpl::windowVisible):
27825        (WebKit::InspectorClientImpl::attachWindow):
27826        (WebKit::InspectorClientImpl::detachWindow):
27827        (WebKit::InspectorClientImpl::setAttachedWindowHeight):
27828        (WebKit::invalidateNodeBoundingRect):
27829        (WebKit::InspectorClientImpl::highlight):
27830        (WebKit::InspectorClientImpl::hideHighlight):
27831        (WebKit::InspectorClientImpl::inspectedURLChanged):
27832        (WebKit::InspectorClientImpl::localizedStringsURL):
27833        (WebKit::InspectorClientImpl::hiddenPanels):
27834        (WebKit::InspectorClientImpl::populateSetting):
27835        (WebKit::InspectorClientImpl::storeSetting):
27836        (WebKit::InspectorClientImpl::removeSetting):
27837        (WebKit::InspectorClientImpl::inspectorWindowObjectCleared):
27838        (WebKit::InspectorClientImpl::loadSettings):
27839        (WebKit::InspectorClientImpl::saveSettings):
27840        * src/InspectorClientImpl.h: Added.
27841        * src/LocalizedStrings.cpp: Added.
27842        (WebCore::query):
27843        (WebCore::searchableIndexIntroduction):
27844        (WebCore::submitButtonDefaultLabel):
27845        (WebCore::inputElementAltText):
27846        (WebCore::resetButtonDefaultLabel):
27847        (WebCore::fileButtonChooseFileLabel):
27848        (WebCore::fileButtonNoFileSelectedLabel):
27849        (WebCore::searchMenuNoRecentSearchesText):
27850        (WebCore::searchMenuRecentSearchesText):
27851        (WebCore::searchMenuClearRecentSearchesText):
27852        (WebCore::AXWebAreaText):
27853        (WebCore::AXLinkText):
27854        (WebCore::AXListMarkerText):
27855        (WebCore::AXImageMapText):
27856        (WebCore::AXHeadingText):
27857        (WebCore::AXDefinitionListTermText):
27858        (WebCore::AXDefinitionListDefinitionText):
27859        (WebCore::AXButtonActionVerb):
27860        (WebCore::AXRadioButtonActionVerb):
27861        (WebCore::AXTextFieldActionVerb):
27862        (WebCore::AXCheckedCheckBoxActionVerb):
27863        (WebCore::AXUncheckedCheckBoxActionVerb):
27864        (WebCore::AXLinkActionVerb):
27865        (WebCore::multipleFileUploadText):
27866        (WebCore::unknownFileSizeText):
27867        (WebCore::keygenMenuHighGradeKeySize):
27868        (WebCore::keygenMenuMediumGradeKeySize):
27869        (WebCore::imageTitle):
27870        (WebCore::contextMenuItemTagOpenLinkInNewWindow):
27871        (WebCore::contextMenuItemTagDownloadLinkToDisk):
27872        (WebCore::contextMenuItemTagCopyLinkToClipboard):
27873        (WebCore::contextMenuItemTagOpenImageInNewWindow):
27874        (WebCore::contextMenuItemTagDownloadImageToDisk):
27875        (WebCore::contextMenuItemTagCopyImageToClipboard):
27876        (WebCore::contextMenuItemTagOpenFrameInNewWindow):
27877        (WebCore::contextMenuItemTagCopy):
27878        (WebCore::contextMenuItemTagGoBack):
27879        (WebCore::contextMenuItemTagGoForward):
27880        (WebCore::contextMenuItemTagStop):
27881        (WebCore::contextMenuItemTagReload):
27882        (WebCore::contextMenuItemTagCut):
27883        (WebCore::contextMenuItemTagPaste):
27884        (WebCore::contextMenuItemTagNoGuessesFound):
27885        (WebCore::contextMenuItemTagIgnoreSpelling):
27886        (WebCore::contextMenuItemTagLearnSpelling):
27887        (WebCore::contextMenuItemTagSearchWeb):
27888        (WebCore::contextMenuItemTagLookUpInDictionary):
27889        (WebCore::contextMenuItemTagOpenLink):
27890        (WebCore::contextMenuItemTagIgnoreGrammar):
27891        (WebCore::contextMenuItemTagSpellingMenu):
27892        (WebCore::contextMenuItemTagCheckSpelling):
27893        (WebCore::contextMenuItemTagCheckSpellingWhileTyping):
27894        (WebCore::contextMenuItemTagCheckGrammarWithSpelling):
27895        (WebCore::contextMenuItemTagFontMenu):
27896        (WebCore::contextMenuItemTagBold):
27897        (WebCore::contextMenuItemTagItalic):
27898        (WebCore::contextMenuItemTagUnderline):
27899        (WebCore::contextMenuItemTagOutline):
27900        (WebCore::contextMenuItemTagWritingDirectionMenu):
27901        (WebCore::contextMenuItemTagTextDirectionMenu):
27902        (WebCore::contextMenuItemTagDefaultDirection):
27903        (WebCore::contextMenuItemTagLeftToRight):
27904        (WebCore::contextMenuItemTagRightToLeft):
27905        (WebCore::contextMenuItemTagInspectElement):
27906        (WebCore::contextMenuItemTagShowSpellingPanel):
27907        (WebCore::mediaElementLiveBroadcastStateText):
27908        (WebCore::mediaElementLoadingStateText):
27909        (WebCore::localizedMediaControlElementString):
27910        (WebCore::localizedMediaControlElementHelpText):
27911        (WebCore::localizedMediaTimeDescription):
27912        * src/MediaPlayerPrivateChromium.cpp: Added.
27913        (WebCore::MediaPlayerPrivate::registerMediaEngine):
27914
279152009-11-10  Yaar Schnitman  <yaar@chromium.org>
27916
27917        Reviewed by Dimitri Glazkov.
27918
27919        Up-streaming Chromium API src files: DOMUtilities...FrameLoaderClientImpl
27920
27921        https://bugs.webkit.org/show_bug.cgi?id=31276
27922
27923        * src/DOMUtilitiesPrivate.cpp: Added.
27924        (WebCore::toHTMLElement):
27925        (WebKit::toHTMLInputElement):
27926        (WebKit::toHTMLLinkElement):
27927        (WebKit::toHTMLMetaElement):
27928        (WebKit::toHTMLOptionElement):
27929        (WebKit::nameOfInputElement):
27930        * src/DOMUtilitiesPrivate.h: Added.
27931        * src/DragClientImpl.cpp: Added.
27932        (WebKit::DragClientImpl::willPerformDragDestinationAction):
27933        (WebKit::DragClientImpl::willPerformDragSourceAction):
27934        (WebKit::DragClientImpl::actionMaskForDrag):
27935        (WebKit::DragClientImpl::dragSourceActionMaskForPoint):
27936        (WebKit::DragClientImpl::startDrag):
27937        (WebKit::DragClientImpl::createDragImageForLink):
27938        (WebKit::DragClientImpl::dragControllerDestroyed):
27939        * src/DragClientImpl.h: Added.
27940        (WebKit::DragClientImpl::DragClientImpl):
27941        * src/EditorClientImpl.cpp: Added.
27942        (WebKit::EditorClientImpl::EditorClientImpl):
27943        (WebKit::EditorClientImpl::~EditorClientImpl):
27944        (WebKit::EditorClientImpl::pageDestroyed):
27945        (WebKit::EditorClientImpl::shouldShowDeleteInterface):
27946        (WebKit::EditorClientImpl::smartInsertDeleteEnabled):
27947        (WebKit::EditorClientImpl::isSelectTrailingWhitespaceEnabled):
27948        (WebKit::EditorClientImpl::shouldSpellcheckByDefault):
27949        (WebKit::EditorClientImpl::isContinuousSpellCheckingEnabled):
27950        (WebKit::EditorClientImpl::toggleContinuousSpellChecking):
27951        (WebKit::EditorClientImpl::isGrammarCheckingEnabled):
27952        (WebKit::EditorClientImpl::toggleGrammarChecking):
27953        (WebKit::EditorClientImpl::spellCheckerDocumentTag):
27954        (WebKit::EditorClientImpl::isEditable):
27955        (WebKit::EditorClientImpl::shouldBeginEditing):
27956        (WebKit::EditorClientImpl::shouldEndEditing):
27957        (WebKit::EditorClientImpl::shouldInsertNode):
27958        (WebKit::EditorClientImpl::shouldInsertText):
27959        (WebKit::EditorClientImpl::shouldDeleteRange):
27960        (WebKit::EditorClientImpl::shouldChangeSelectedRange):
27961        (WebKit::EditorClientImpl::shouldApplyStyle):
27962        (WebKit::EditorClientImpl::shouldMoveRangeAfterDelete):
27963        (WebKit::EditorClientImpl::didBeginEditing):
27964        (WebKit::EditorClientImpl::respondToChangedSelection):
27965        (WebKit::EditorClientImpl::respondToChangedContents):
27966        (WebKit::EditorClientImpl::didEndEditing):
27967        (WebKit::EditorClientImpl::didWriteSelectionToPasteboard):
27968        (WebKit::EditorClientImpl::didSetSelectionTypesForPasteboard):
27969        (WebKit::EditorClientImpl::registerCommandForUndo):
27970        (WebKit::EditorClientImpl::registerCommandForRedo):
27971        (WebKit::EditorClientImpl::clearUndoRedoOperations):
27972        (WebKit::EditorClientImpl::canUndo):
27973        (WebKit::EditorClientImpl::canRedo):
27974        (WebKit::EditorClientImpl::undo):
27975        (WebKit::EditorClientImpl::redo):
27976        (WebKit::):
27977        (WebKit::EditorClientImpl::interpretKeyEvent):
27978        (WebKit::EditorClientImpl::handleEditingKeyboardEvent):
27979        (WebKit::EditorClientImpl::handleKeyboardEvent):
27980        (WebKit::EditorClientImpl::handleInputMethodKeydown):
27981        (WebKit::EditorClientImpl::textFieldDidBeginEditing):
27982        (WebKit::EditorClientImpl::textFieldDidEndEditing):
27983        (WebKit::EditorClientImpl::textDidChangeInTextField):
27984        (WebKit::EditorClientImpl::showFormAutofillForNode):
27985        (WebKit::EditorClientImpl::autofill):
27986        (WebKit::EditorClientImpl::doAutofill):
27987        (WebKit::EditorClientImpl::cancelPendingAutofill):
27988        (WebKit::EditorClientImpl::onAutofillSuggestionAccepted):
27989        (WebKit::EditorClientImpl::doTextFieldCommandFromEvent):
27990        (WebKit::EditorClientImpl::textWillBeDeletedInTextField):
27991        (WebKit::EditorClientImpl::textDidChangeInTextArea):
27992        (WebKit::EditorClientImpl::ignoreWordInSpellDocument):
27993        (WebKit::EditorClientImpl::learnWord):
27994        (WebKit::EditorClientImpl::checkSpellingOfString):
27995        (WebKit::EditorClientImpl::getAutoCorrectSuggestionForMisspelledWord):
27996        (WebKit::EditorClientImpl::checkGrammarOfString):
27997        (WebKit::EditorClientImpl::updateSpellingUIWithGrammarString):
27998        (WebKit::EditorClientImpl::updateSpellingUIWithMisspelledWord):
27999        (WebKit::EditorClientImpl::showSpellingUI):
28000        (WebKit::EditorClientImpl::spellingUIIsShowing):
28001        (WebKit::EditorClientImpl::getGuessesForWord):
28002        (WebKit::EditorClientImpl::setInputMethodState):
28003        * src/EditorClientImpl.h: Added.
28004        (WebKit::EditorClientImpl::):
28005        * src/FrameLoaderClientImpl.cpp: Added.
28006        (WebKit::):
28007        (WebKit::FrameLoaderClientImpl::FrameLoaderClientImpl):
28008        (WebKit::FrameLoaderClientImpl::~FrameLoaderClientImpl):
28009        (WebKit::FrameLoaderClientImpl::frameLoaderDestroyed):
28010        (WebKit::FrameLoaderClientImpl::windowObjectCleared):
28011        (WebKit::FrameLoaderClientImpl::documentElementAvailable):
28012        (WebKit::FrameLoaderClientImpl::didCreateScriptContextForFrame):
28013        (WebKit::FrameLoaderClientImpl::didDestroyScriptContextForFrame):
28014        (WebKit::FrameLoaderClientImpl::didCreateIsolatedScriptContext):
28015        (WebKit::FrameLoaderClientImpl::didPerformFirstNavigation):
28016        (WebKit::FrameLoaderClientImpl::registerForIconNotification):
28017        (WebKit::FrameLoaderClientImpl::didChangeScrollOffset):
28018        (WebKit::FrameLoaderClientImpl::allowJavaScript):
28019        (WebKit::FrameLoaderClientImpl::hasWebView):
28020        (WebKit::FrameLoaderClientImpl::hasFrameView):
28021        (WebKit::FrameLoaderClientImpl::makeDocumentView):
28022        (WebKit::FrameLoaderClientImpl::makeRepresentation):
28023        (WebKit::FrameLoaderClientImpl::forceLayout):
28024        (WebKit::FrameLoaderClientImpl::forceLayoutForNonHTML):
28025        (WebKit::FrameLoaderClientImpl::setCopiesOnScroll):
28026        (WebKit::FrameLoaderClientImpl::detachedFromParent2):
28027        (WebKit::FrameLoaderClientImpl::detachedFromParent3):
28028        (WebKit::FrameLoaderClientImpl::assignIdentifierToInitialRequest):
28029        (WebKit::determineTargetTypeFromLoader):
28030        (WebKit::FrameLoaderClientImpl::dispatchWillSendRequest):
28031        (WebKit::FrameLoaderClientImpl::shouldUseCredentialStorage):
28032        (WebKit::FrameLoaderClientImpl::dispatchDidReceiveAuthenticationChallenge):
28033        (WebKit::FrameLoaderClientImpl::dispatchDidCancelAuthenticationChallenge):
28034        (WebKit::FrameLoaderClientImpl::dispatchDidReceiveResponse):
28035        (WebKit::FrameLoaderClientImpl::dispatchDidReceiveContentLength):
28036        (WebKit::FrameLoaderClientImpl::dispatchDidFinishLoading):
28037        (WebKit::FrameLoaderClientImpl::dispatchDidFailLoading):
28038        (WebKit::FrameLoaderClientImpl::dispatchDidFinishDocumentLoad):
28039        (WebKit::FrameLoaderClientImpl::dispatchDidLoadResourceFromMemoryCache):
28040        (WebKit::FrameLoaderClientImpl::dispatchDidLoadResourceByXMLHttpRequest):
28041        (WebKit::FrameLoaderClientImpl::dispatchDidHandleOnloadEvents):
28042        (WebKit::FrameLoaderClientImpl::dispatchDidReceiveServerRedirectForProvisionalLoad):
28043        (WebKit::FrameLoaderClientImpl::dispatchDidCancelClientRedirect):
28044        (WebKit::FrameLoaderClientImpl::dispatchWillPerformClientRedirect):
28045        (WebKit::FrameLoaderClientImpl::dispatchDidChangeLocationWithinPage):
28046        (WebKit::FrameLoaderClientImpl::dispatchWillClose):
28047        (WebKit::FrameLoaderClientImpl::dispatchDidReceiveIcon):
28048        (WebKit::FrameLoaderClientImpl::dispatchDidStartProvisionalLoad):
28049        (WebKit::FrameLoaderClientImpl::dispatchDidReceiveTitle):
28050        (WebKit::FrameLoaderClientImpl::dispatchDidCommitLoad):
28051        (WebKit::FrameLoaderClientImpl::dispatchDidFailProvisionalLoad):
28052        (WebKit::FrameLoaderClientImpl::dispatchDidFailLoad):
28053        (WebKit::FrameLoaderClientImpl::dispatchDidFinishLoad):
28054        (WebKit::FrameLoaderClientImpl::dispatchDidFirstLayout):
28055        (WebKit::FrameLoaderClientImpl::dispatchDidFirstVisuallyNonEmptyLayout):
28056        (WebKit::FrameLoaderClientImpl::dispatchCreatePage):
28057        (WebKit::FrameLoaderClientImpl::dispatchShow):
28058        (WebKit::shouldTreatAsAttachment):
28059        (WebKit::FrameLoaderClientImpl::dispatchDecidePolicyForMIMEType):
28060        (WebKit::FrameLoaderClientImpl::dispatchDecidePolicyForNewWindowAction):
28061        (WebKit::FrameLoaderClientImpl::dispatchDecidePolicyForNavigationAction):
28062        (WebKit::FrameLoaderClientImpl::cancelPolicyCheck):
28063        (WebKit::FrameLoaderClientImpl::dispatchUnableToImplementPolicy):
28064        (WebKit::FrameLoaderClientImpl::dispatchWillSubmitForm):
28065        (WebKit::FrameLoaderClientImpl::dispatchDidLoadMainResource):
28066        (WebKit::FrameLoaderClientImpl::revertToProvisionalState):
28067        (WebKit::FrameLoaderClientImpl::setMainDocumentError):
28068        (WebKit::FrameLoaderClientImpl::postProgressStartedNotification):
28069        (WebKit::FrameLoaderClientImpl::postProgressEstimateChangedNotification):
28070        (WebKit::FrameLoaderClientImpl::postProgressFinishedNotification):
28071        (WebKit::FrameLoaderClientImpl::setMainFrameDocumentReady):
28072        (WebKit::FrameLoaderClientImpl::startDownload):
28073        (WebKit::FrameLoaderClientImpl::willChangeTitle):
28074        (WebKit::FrameLoaderClientImpl::didChangeTitle):
28075        (WebKit::FrameLoaderClientImpl::committedLoad):
28076        (WebKit::FrameLoaderClientImpl::finishedLoading):
28077        (WebKit::FrameLoaderClientImpl::updateGlobalHistory):
28078        (WebKit::FrameLoaderClientImpl::updateGlobalHistoryRedirectLinks):
28079        (WebKit::FrameLoaderClientImpl::shouldGoToHistoryItem):
28080        (WebKit::FrameLoaderClientImpl::didDisplayInsecureContent):
28081        (WebKit::FrameLoaderClientImpl::didRunInsecureContent):
28082        (WebKit::FrameLoaderClientImpl::blockedError):
28083        (WebKit::FrameLoaderClientImpl::cancelledError):
28084        (WebKit::FrameLoaderClientImpl::cannotShowURLError):
28085        (WebKit::FrameLoaderClientImpl::interruptForPolicyChangeError):
28086        (WebKit::FrameLoaderClientImpl::cannotShowMIMETypeError):
28087        (WebKit::FrameLoaderClientImpl::fileDoesNotExistError):
28088        (WebKit::FrameLoaderClientImpl::pluginWillHandleLoadError):
28089        (WebKit::FrameLoaderClientImpl::shouldFallBack):
28090        (WebKit::FrameLoaderClientImpl::canHandleRequest):
28091        (WebKit::FrameLoaderClientImpl::canShowMIMEType):
28092        (WebKit::FrameLoaderClientImpl::representationExistsForURLScheme):
28093        (WebKit::FrameLoaderClientImpl::generatedMIMETypeForURLScheme):
28094        (WebKit::FrameLoaderClientImpl::frameLoadCompleted):
28095        (WebKit::FrameLoaderClientImpl::saveViewStateToItem):
28096        (WebKit::FrameLoaderClientImpl::restoreViewState):
28097        (WebKit::FrameLoaderClientImpl::provisionalLoadStarted):
28098        (WebKit::FrameLoaderClientImpl::didFinishLoad):
28099        (WebKit::FrameLoaderClientImpl::prepareForDataSourceReplacement):
28100        (WebKit::FrameLoaderClientImpl::createDocumentLoader):
28101        (WebKit::FrameLoaderClientImpl::setTitle):
28102        (WebKit::FrameLoaderClientImpl::userAgent):
28103        (WebKit::FrameLoaderClientImpl::savePlatformDataToCachedFrame):
28104        (WebKit::FrameLoaderClientImpl::transitionToCommittedFromCachedFrame):
28105        (WebKit::FrameLoaderClientImpl::transitionToCommittedForNewPage):
28106        (WebKit::FrameLoaderClientImpl::canCachePage):
28107        (WebKit::FrameLoaderClientImpl::download):
28108        (WebKit::FrameLoaderClientImpl::createFrame):
28109        (WebKit::FrameLoaderClientImpl::createPlugin):
28110        (WebKit::FrameLoaderClientImpl::redirectDataToPlugin):
28111        (WebKit::FrameLoaderClientImpl::createJavaAppletWidget):
28112        (WebKit::FrameLoaderClientImpl::objectContentType):
28113        (WebKit::FrameLoaderClientImpl::overrideMediaType):
28114        (WebKit::FrameLoaderClientImpl::actionSpecifiesNavigationPolicy):
28115        (WebKit::FrameLoaderClientImpl::handleBackForwardNavigation):
28116        (WebKit::FrameLoaderClientImpl::pluginLoadObserver):
28117        * src/FrameLoaderClientImpl.h: Added.
28118        (WebKit::FrameLoaderClientImpl::webFrame):
28119        (WebKit::FrameLoaderClientImpl::willChangeEstimatedProgress):
28120        (WebKit::FrameLoaderClientImpl::didChangeEstimatedProgress):
28121
281222009-11-10  Yaar Schnitman  <yaar@chromium.org>
28123
28124        Reviewed by Dimitri Glazkov.
28125
28126        Up-streaming Chromium API src files: ChromeClientImpl...ContextMenuClientImpl
28127
28128        https://bugs.webkit.org/show_bug.cgi?id=31276
28129
28130        * src/ChromeClientImpl.cpp: Added.
28131        (WebKit::ChromeClientImpl::ChromeClientImpl):
28132        (WebKit::ChromeClientImpl::~ChromeClientImpl):
28133        (WebKit::ChromeClientImpl::chromeDestroyed):
28134        (WebKit::ChromeClientImpl::setWindowRect):
28135        (WebKit::ChromeClientImpl::windowRect):
28136        (WebKit::ChromeClientImpl::pageRect):
28137        (WebKit::ChromeClientImpl::scaleFactor):
28138        (WebKit::ChromeClientImpl::focus):
28139        (WebKit::ChromeClientImpl::unfocus):
28140        (WebKit::ChromeClientImpl::canTakeFocus):
28141        (WebKit::ChromeClientImpl::takeFocus):
28142        (WebKit::ChromeClientImpl::focusedNodeChanged):
28143        (WebKit::ChromeClientImpl::createWindow):
28144        (WebKit::currentEventShouldCauseBackgroundTab):
28145        (WebKit::ChromeClientImpl::show):
28146        (WebKit::ChromeClientImpl::canRunModal):
28147        (WebKit::ChromeClientImpl::runModal):
28148        (WebKit::ChromeClientImpl::setToolbarsVisible):
28149        (WebKit::ChromeClientImpl::toolbarsVisible):
28150        (WebKit::ChromeClientImpl::setStatusbarVisible):
28151        (WebKit::ChromeClientImpl::statusbarVisible):
28152        (WebKit::ChromeClientImpl::setScrollbarsVisible):
28153        (WebKit::ChromeClientImpl::scrollbarsVisible):
28154        (WebKit::ChromeClientImpl::setMenubarVisible):
28155        (WebKit::ChromeClientImpl::menubarVisible):
28156        (WebKit::ChromeClientImpl::setResizable):
28157        (WebKit::ChromeClientImpl::addMessageToConsole):
28158        (WebKit::ChromeClientImpl::canRunBeforeUnloadConfirmPanel):
28159        (WebKit::ChromeClientImpl::runBeforeUnloadConfirmPanel):
28160        (WebKit::ChromeClientImpl::closeWindowSoon):
28161        (WebKit::ChromeClientImpl::runJavaScriptAlert):
28162        (WebKit::ChromeClientImpl::runJavaScriptConfirm):
28163        (WebKit::ChromeClientImpl::runJavaScriptPrompt):
28164        (WebKit::ChromeClientImpl::setStatusbarText):
28165        (WebKit::ChromeClientImpl::shouldInterruptJavaScript):
28166        (WebKit::ChromeClientImpl::tabsToLinks):
28167        (WebKit::ChromeClientImpl::windowResizerRect):
28168        (WebKit::ChromeClientImpl::repaint):
28169        (WebKit::ChromeClientImpl::scroll):
28170        (WebKit::ChromeClientImpl::screenToWindow):
28171        (WebKit::ChromeClientImpl::windowToScreen):
28172        (WebKit::ChromeClientImpl::contentsSizeChanged):
28173        (WebKit::ChromeClientImpl::scrollbarsModeDidChange):
28174        (WebKit::ChromeClientImpl::mouseDidMoveOverElement):
28175        (WebKit::ChromeClientImpl::setToolTip):
28176        (WebKit::ChromeClientImpl::print):
28177        (WebKit::ChromeClientImpl::exceededDatabaseQuota):
28178        (WebKit::ChromeClientImpl::reachedMaxAppCacheSize):
28179        (WebKit::ChromeClientImpl::runOpenPanel):
28180        (WebKit::ChromeClientImpl::popupOpened):
28181        (WebKit::ChromeClientImpl::setCursor):
28182        (WebKit::ChromeClientImpl::setCursorForPlugin):
28183        (WebKit::ChromeClientImpl::formStateDidChange):
28184        (WebKit::ChromeClientImpl::getPopupMenuInfo):
28185        (WebKit::ChromeClientImpl::notificationPresenter):
28186        * src/ChromeClientImpl.h: Added.
28187        (WebKit::ChromeClientImpl::webView):
28188        (WebKit::ChromeClientImpl::platformPageClient):
28189        (WebKit::ChromeClientImpl::scrollRectIntoView):
28190        (WebKit::ChromeClientImpl::requestGeolocationPermissionForFrame):
28191        (WebKit::ChromeClientImpl::setCursor):
28192        (WebKit::ChromeClientImpl::createHTMLParserQuirks):
28193        * src/ChromiumBridge.cpp: Added.
28194        (WebCore::toChromeClientImpl):
28195        (WebCore::toWebWidgetClient):
28196        (WebCore::ChromiumBridge::clipboardIsFormatAvailable):
28197        (WebCore::ChromiumBridge::clipboardReadPlainText):
28198        (WebCore::ChromiumBridge::clipboardReadHTML):
28199        (WebCore::ChromiumBridge::clipboardWriteSelection):
28200        (WebCore::ChromiumBridge::clipboardWritePlainText):
28201        (WebCore::ChromiumBridge::clipboardWriteURL):
28202        (WebCore::ChromiumBridge::clipboardWriteImage):
28203        (WebCore::ChromiumBridge::setCookies):
28204        (WebCore::ChromiumBridge::cookies):
28205        (WebCore::ChromiumBridge::rawCookies):
28206        (WebCore::ChromiumBridge::deleteCookie):
28207        (WebCore::ChromiumBridge::prefetchDNS):
28208        (WebCore::ChromiumBridge::fileExists):
28209        (WebCore::ChromiumBridge::deleteFile):
28210        (WebCore::ChromiumBridge::deleteEmptyDirectory):
28211        (WebCore::ChromiumBridge::getFileSize):
28212        (WebCore::ChromiumBridge::getFileModificationTime):
28213        (WebCore::ChromiumBridge::directoryName):
28214        (WebCore::ChromiumBridge::pathByAppendingComponent):
28215        (WebCore::ChromiumBridge::makeAllDirectories):
28216        (WebCore::ChromiumBridge::getAbsolutePath):
28217        (WebCore::ChromiumBridge::isDirectory):
28218        (WebCore::ChromiumBridge::filePathToURL):
28219        (WebCore::ChromiumBridge::ensureFontLoaded):
28220        (WebCore::ChromiumBridge::getFontFamilyForCharacters):
28221        (WebCore::ChromiumBridge::databaseOpenFile):
28222        (WebCore::ChromiumBridge::databaseDeleteFile):
28223        (WebCore::ChromiumBridge::databaseGetFileAttributes):
28224        (WebCore::ChromiumBridge::databaseGetFileSize):
28225        (WebCore::ChromiumBridge::signedPublicKeyAndChallengeString):
28226        (WebCore::ChromiumBridge::computedDefaultLanguage):
28227        (WebCore::ChromiumBridge::layoutTestMode):
28228        (WebCore::ChromiumBridge::isSupportedImageMIMEType):
28229        (WebCore::ChromiumBridge::isSupportedJavaScriptMIMEType):
28230        (WebCore::ChromiumBridge::isSupportedNonImageMIMEType):
28231        (WebCore::ChromiumBridge::mimeTypeForExtension):
28232        (WebCore::ChromiumBridge::mimeTypeFromFile):
28233        (WebCore::ChromiumBridge::preferredExtensionForMIMEType):
28234        (WebCore::ChromiumBridge::plugins):
28235        (WebCore::ChromiumBridge::pluginScriptableObject):
28236        (WebCore::ChromiumBridge::loadPlatformImageResource):
28237        (WebCore::ChromiumBridge::sandboxEnabled):
28238        (WebCore::ChromiumBridge::setSharedTimerFiredFunction):
28239        (WebCore::ChromiumBridge::setSharedTimerFireTime):
28240        (WebCore::ChromiumBridge::stopSharedTimer):
28241        (WebCore::ChromiumBridge::decrementStatsCounter):
28242        (WebCore::ChromiumBridge::incrementStatsCounter):
28243        (WebCore::ChromiumBridge::suddenTerminationChanged):
28244        (WebCore::ChromiumBridge::currentTime):
28245        (WebCore::ChromiumBridge::paintButton):
28246        (WebCore::ChromiumBridge::paintMenuList):
28247        (WebCore::ChromiumBridge::paintScrollbarArrow):
28248        (WebCore::ChromiumBridge::paintScrollbarThumb):
28249        (WebCore::ChromiumBridge::paintScrollbarTrack):
28250        (WebCore::ChromiumBridge::paintTextField):
28251        (WebCore::ChromiumBridge::paintTrackbar):
28252        (WebCore::ChromiumBridge::traceEventBegin):
28253        (WebCore::ChromiumBridge::traceEventEnd):
28254        (WebCore::ChromiumBridge::visitedLinkHash):
28255        (WebCore::ChromiumBridge::isLinkVisited):
28256        (WebCore::ChromiumBridge::notifyJSOutOfMemory):
28257        (WebCore::ChromiumBridge::memoryUsageMB):
28258        (WebCore::ChromiumBridge::screenDepth):
28259        (WebCore::ChromiumBridge::screenDepthPerComponent):
28260        (WebCore::ChromiumBridge::screenIsMonochrome):
28261        (WebCore::ChromiumBridge::screenRect):
28262        (WebCore::ChromiumBridge::screenAvailableRect):
28263        (WebCore::ChromiumBridge::popupsAllowed):
28264        (WebCore::ChromiumBridge::widgetSetCursor):
28265        (WebCore::ChromiumBridge::widgetSetFocus):
28266        (WebCore::WorkerContextProxy::create):
28267        * src/ChromiumCurrentTime.cpp: Added.
28268        (WTF::currentTime):
28269        * src/ChromiumThreading.cpp: Added.
28270        (WTF::ChromiumThreading::initializeMainThread):
28271        (WTF::ChromiumThreading::scheduleDispatchFunctionsOnMainThread):
28272        * src/ContextMenuClientImpl.cpp: Added.
28273        (WebKit::urlFromFrame):
28274        (WebKit::isASingleWord):
28275        (WebKit::selectMisspelledWord):
28276        (WebKit::ContextMenuClientImpl::getCustomMenuFromDefaultItems):
28277        * src/ContextMenuClientImpl.h: Added.
28278        (WebKit::ContextMenuClientImpl::ContextMenuClientImpl):
28279        (WebKit::ContextMenuClientImpl::~ContextMenuClientImpl):
28280        (WebKit::ContextMenuClientImpl::copyImageToClipboard):
28281        (WebKit::ContextMenuClientImpl::contextMenuDestroyed):
28282        (WebKit::ContextMenuClientImpl::contextMenuItemSelected):
28283        (WebKit::ContextMenuClientImpl::downloadURL):
28284        (WebKit::ContextMenuClientImpl::isSpeaking):
28285        (WebKit::ContextMenuClientImpl::lookUpInDictionary):
28286        (WebKit::ContextMenuClientImpl::searchWithGoogle):
28287        (WebKit::ContextMenuClientImpl::shouldIncludeInspectElementItem):
28288        (WebKit::ContextMenuClientImpl::speak):
28289        (WebKit::ContextMenuClientImpl::stopSpeaking):
28290
282912009-11-10  Yaar Schnitman  <yaar@chromium.org>
28292
28293        Reviewed by Dimitri Glazkov.
28294
28295        Up-streaming Chromium API src files: AppCach...BackForwardListClientImpl
28296
28297        https://bugs.webkit.org/show_bug.cgi?id=31276
28298
28299        * src/ApplicationCacheHost.cpp: Added.
28300        (WebCore::ApplicationCacheHostInternal::ApplicationCacheHostInternal):
28301        (WebCore::ApplicationCacheHostInternal::notifyEventListener):
28302        (WebCore::ApplicationCacheHost::ApplicationCacheHost):
28303        (WebCore::ApplicationCacheHost::~ApplicationCacheHost):
28304        (WebCore::ApplicationCacheHost::maybeLoadMainResource):
28305        (WebCore::ApplicationCacheHost::selectCacheWithoutManifest):
28306        (WebCore::ApplicationCacheHost::selectCacheWithManifest):
28307        (WebCore::ApplicationCacheHost::maybeLoadFallbackForMainResponse):
28308        (WebCore::ApplicationCacheHost::maybeLoadFallbackForMainError):
28309        (WebCore::ApplicationCacheHost::mainResourceDataReceived):
28310        (WebCore::ApplicationCacheHost::failedLoadingMainResource):
28311        (WebCore::ApplicationCacheHost::finishedLoadingMainResource):
28312        (WebCore::ApplicationCacheHost::maybeLoadResource):
28313        (WebCore::ApplicationCacheHost::maybeLoadFallbackForRedirect):
28314        (WebCore::ApplicationCacheHost::maybeLoadFallbackForResponse):
28315        (WebCore::ApplicationCacheHost::maybeLoadFallbackForError):
28316        (WebCore::ApplicationCacheHost::maybeLoadSynchronously):
28317        (WebCore::ApplicationCacheHost::maybeLoadFallbackSynchronously):
28318        (WebCore::ApplicationCacheHost::canCacheInPageCache):
28319        (WebCore::ApplicationCacheHost::setDOMApplicationCache):
28320        (WebCore::ApplicationCacheHost::notifyDOMApplicationCache):
28321        (WebCore::ApplicationCacheHost::status):
28322        (WebCore::ApplicationCacheHost::update):
28323        (WebCore::ApplicationCacheHost::swapCache):
28324        (WebCore::ApplicationCacheHost::isApplicationCacheEnabled):
28325        * src/AssertMatchingEnums.cpp: Added.
28326        * src/AutocompletePopupMenuClient.cpp: Added.
28327        (WebKit::AutocompletePopupMenuClient::AutocompletePopupMenuClient):
28328        (WebKit::AutocompletePopupMenuClient::~AutocompletePopupMenuClient):
28329        (WebKit::AutocompletePopupMenuClient::initialize):
28330        (WebKit::AutocompletePopupMenuClient::valueChanged):
28331        (WebKit::AutocompletePopupMenuClient::itemText):
28332        (WebKit::AutocompletePopupMenuClient::itemStyle):
28333        (WebKit::AutocompletePopupMenuClient::menuStyle):
28334        (WebKit::AutocompletePopupMenuClient::clientPaddingLeft):
28335        (WebKit::AutocompletePopupMenuClient::clientPaddingRight):
28336        (WebKit::AutocompletePopupMenuClient::popupDidHide):
28337        (WebKit::AutocompletePopupMenuClient::setTextFromItem):
28338        (WebKit::AutocompletePopupMenuClient::fontSelector):
28339        (WebKit::AutocompletePopupMenuClient::hostWindow):
28340        (WebKit::AutocompletePopupMenuClient::createScrollbar):
28341        (WebKit::AutocompletePopupMenuClient::setSuggestions):
28342        (WebKit::AutocompletePopupMenuClient::removeItemAtIndex):
28343        (WebKit::AutocompletePopupMenuClient::textFieldStyle):
28344        * src/AutocompletePopupMenuClient.h: Added.
28345        (WebKit::AutocompletePopupMenuClient::textField):
28346        (WebKit::AutocompletePopupMenuClient::itemToolTip):
28347        (WebKit::AutocompletePopupMenuClient::itemIsEnabled):
28348        (WebKit::AutocompletePopupMenuClient::clientInsetLeft):
28349        (WebKit::AutocompletePopupMenuClient::clientInsetRight):
28350        (WebKit::AutocompletePopupMenuClient::listSize):
28351        (WebKit::AutocompletePopupMenuClient::selectedIndex):
28352        (WebKit::AutocompletePopupMenuClient::itemIsSeparator):
28353        (WebKit::AutocompletePopupMenuClient::itemIsLabel):
28354        (WebKit::AutocompletePopupMenuClient::itemIsSelected):
28355        (WebKit::AutocompletePopupMenuClient::shouldPopOver):
28356        (WebKit::AutocompletePopupMenuClient::valueShouldChangeOnHotTrack):
28357        * src/BackForwardListClientImpl.cpp: Added.
28358        (WebKit::BackForwardListClientImpl::BackForwardListClientImpl):
28359        (WebKit::BackForwardListClientImpl::~BackForwardListClientImpl):
28360        (WebKit::BackForwardListClientImpl::setCurrentHistoryItem):
28361        (WebKit::BackForwardListClientImpl::previousHistoryItem):
28362        (WebKit::BackForwardListClientImpl::addItem):
28363        (WebKit::BackForwardListClientImpl::goToItem):
28364        (WebKit::BackForwardListClientImpl::currentItem):
28365        (WebKit::BackForwardListClientImpl::itemAtIndex):
28366        (WebKit::BackForwardListClientImpl::backListCount):
28367        (WebKit::BackForwardListClientImpl::forwardListCount):
28368        (WebKit::BackForwardListClientImpl::close):
28369        * src/BackForwardListClientImpl.h: Added.
28370
283712009-11-10  Yaar Schnitman  <yaar@chromium.org>
28372
28373        Reviewed by Dimitri Glazkov.
28374
28375        Up-streaming Chromium API src files: WebString...WebViewImpl
28376
28377        https://bugs.webkit.org/show_bug.cgi?id=31276
28378
28379        * src/WebString.cpp: Added.
28380        (WebKit::WebString::reset):
28381        (WebKit::WebString::assign):
28382        (WebKit::WebString::length):
28383        (WebKit::WebString::data):
28384        (WebKit::WebString::utf8):
28385        (WebKit::WebString::fromUTF8):
28386        (WebKit::WebString::WebString):
28387        (WebKit::WebString::operator=):
28388        (WebKit::WebString::operator WebCore::String):
28389        (WebKit::WebString::operator WebCore::AtomicString):
28390        * src/WebURL.cpp: Added.
28391        (WebKit::WebURL::WebURL):
28392        (WebKit::WebURL::operator=):
28393        (WebKit::WebURL::operator WebCore::KURL):
28394        * src/WebURLError.cpp: Added.
28395        (WebKit::WebURLError::WebURLError):
28396        (WebKit::WebURLError::operator=):
28397        (WebKit::WebURLError::operator ResourceError):
28398        * src/WebURLRequest.cpp: Added.
28399        (WebKit::WebURLRequestPrivateImpl::WebURLRequestPrivateImpl):
28400        (WebKit::WebURLRequestPrivateImpl::dispose):
28401        (WebKit::WebURLRequest::initialize):
28402        (WebKit::WebURLRequest::reset):
28403        (WebKit::WebURLRequest::assign):
28404        (WebKit::WebURLRequest::isNull):
28405        (WebKit::WebURLRequest::url):
28406        (WebKit::WebURLRequest::setURL):
28407        (WebKit::WebURLRequest::firstPartyForCookies):
28408        (WebKit::WebURLRequest::setFirstPartyForCookies):
28409        (WebKit::WebURLRequest::allowCookies):
28410        (WebKit::WebURLRequest::setAllowCookies):
28411        (WebKit::WebURLRequest::allowStoredCredentials):
28412        (WebKit::WebURLRequest::setAllowStoredCredentials):
28413        (WebKit::WebURLRequest::cachePolicy):
28414        (WebKit::WebURLRequest::setCachePolicy):
28415        (WebKit::WebURLRequest::httpMethod):
28416        (WebKit::WebURLRequest::setHTTPMethod):
28417        (WebKit::WebURLRequest::httpHeaderField):
28418        (WebKit::WebURLRequest::setHTTPHeaderField):
28419        (WebKit::WebURLRequest::addHTTPHeaderField):
28420        (WebKit::WebURLRequest::clearHTTPHeaderField):
28421        (WebKit::WebURLRequest::visitHTTPHeaderFields):
28422        (WebKit::WebURLRequest::httpBody):
28423        (WebKit::WebURLRequest::setHTTPBody):
28424        (WebKit::WebURLRequest::reportUploadProgress):
28425        (WebKit::WebURLRequest::setReportUploadProgress):
28426        (WebKit::WebURLRequest::targetType):
28427        (WebKit::WebURLRequest::setTargetType):
28428        (WebKit::WebURLRequest::requestorID):
28429        (WebKit::WebURLRequest::setRequestorID):
28430        (WebKit::WebURLRequest::requestorProcessID):
28431        (WebKit::WebURLRequest::setRequestorProcessID):
28432        (WebKit::WebURLRequest::appCacheHostID):
28433        (WebKit::WebURLRequest::setAppCacheHostID):
28434        (WebKit::WebURLRequest::toMutableResourceRequest):
28435        (WebKit::WebURLRequest::toResourceRequest):
28436        * src/WebURLRequestPrivate.h: Added.
28437        (WebKit::WebURLRequestPrivate::WebURLRequestPrivate):
28438        * src/WebURLResponse.cpp: Added.
28439        (WebKit::WebURLResponsePrivateImpl::WebURLResponsePrivateImpl):
28440        (WebKit::WebURLResponsePrivateImpl::dispose):
28441        (WebKit::WebURLResponse::initialize):
28442        (WebKit::WebURLResponse::reset):
28443        (WebKit::WebURLResponse::assign):
28444        (WebKit::WebURLResponse::isNull):
28445        (WebKit::WebURLResponse::url):
28446        (WebKit::WebURLResponse::setURL):
28447        (WebKit::WebURLResponse::mimeType):
28448        (WebKit::WebURLResponse::setMIMEType):
28449        (WebKit::WebURLResponse::expectedContentLength):
28450        (WebKit::WebURLResponse::setExpectedContentLength):
28451        (WebKit::WebURLResponse::textEncodingName):
28452        (WebKit::WebURLResponse::setTextEncodingName):
28453        (WebKit::WebURLResponse::suggestedFileName):
28454        (WebKit::WebURLResponse::setSuggestedFileName):
28455        (WebKit::WebURLResponse::httpStatusCode):
28456        (WebKit::WebURLResponse::setHTTPStatusCode):
28457        (WebKit::WebURLResponse::httpStatusText):
28458        (WebKit::WebURLResponse::setHTTPStatusText):
28459        (WebKit::WebURLResponse::httpHeaderField):
28460        (WebKit::WebURLResponse::setHTTPHeaderField):
28461        (WebKit::WebURLResponse::addHTTPHeaderField):
28462        (WebKit::WebURLResponse::clearHTTPHeaderField):
28463        (WebKit::WebURLResponse::visitHTTPHeaderFields):
28464        (WebKit::WebURLResponse::lastModifiedDate):
28465        (WebKit::WebURLResponse::setLastModifiedDate):
28466        (WebKit::WebURLResponse::isContentFiltered):
28467        (WebKit::WebURLResponse::setIsContentFiltered):
28468        (WebKit::WebURLResponse::appCacheID):
28469        (WebKit::WebURLResponse::setAppCacheID):
28470        (WebKit::WebURLResponse::appCacheManifestURL):
28471        (WebKit::WebURLResponse::setAppCacheManifestURL):
28472        (WebKit::WebURLResponse::securityInfo):
28473        (WebKit::WebURLResponse::setSecurityInfo):
28474        (WebKit::WebURLResponse::toMutableResourceResponse):
28475        (WebKit::WebURLResponse::toResourceResponse):
28476        * src/WebURLResponsePrivate.h: Added.
28477        (WebKit::WebURLResponsePrivate::WebURLResponsePrivate):
28478        * src/WebViewImpl.cpp: Added.
28479        (WebKit::):
28480        (WebKit::WebView::create):
28481        (WebKit::WebView::updateVisitedLinkState):
28482        (WebKit::WebView::resetVisitedLinkState):
28483        (WebKit::WebViewImpl::initializeMainFrame):
28484        (WebKit::WebViewImpl::WebViewImpl):
28485        (WebKit::WebViewImpl::~WebViewImpl):
28486        (WebKit::WebViewImpl::theme):
28487        (WebKit::WebViewImpl::mainFrameImpl):
28488        (WebKit::WebViewImpl::tabKeyCyclesThroughElements):
28489        (WebKit::WebViewImpl::setTabKeyCyclesThroughElements):
28490        (WebKit::WebViewImpl::mouseMove):
28491        (WebKit::WebViewImpl::mouseLeave):
28492        (WebKit::WebViewImpl::mouseDown):
28493        (WebKit::WebViewImpl::mouseContextMenu):
28494        (WebKit::WebViewImpl::mouseUp):
28495        (WebKit::WebViewImpl::mouseWheel):
28496        (WebKit::WebViewImpl::keyEvent):
28497        (WebKit::WebViewImpl::autocompleteHandleKeyEvent):
28498        (WebKit::WebViewImpl::charEvent):
28499        (WebKit::WebViewImpl::sendContextMenuEvent):
28500        (WebKit::WebViewImpl::keyEventDefault):
28501        (WebKit::WebViewImpl::scrollViewWithKeyboard):
28502        (WebKit::WebViewImpl::propagateScroll):
28503        (WebKit::WebViewImpl::focusedWebCoreFrame):
28504        (WebKit::WebViewImpl::fromPage):
28505        (WebKit::WebViewImpl::close):
28506        (WebKit::WebViewImpl::resize):
28507        (WebKit::WebViewImpl::layout):
28508        (WebKit::WebViewImpl::paint):
28509        (WebKit::WebViewImpl::handleInputEvent):
28510        (WebKit::WebViewImpl::mouseCaptureLost):
28511        (WebKit::WebViewImpl::setFocus):
28512        (WebKit::WebViewImpl::handleCompositionEvent):
28513        (WebKit::WebViewImpl::queryCompositionStatus):
28514        (WebKit::WebViewImpl::setTextDirection):
28515        (WebKit::WebViewImpl::settings):
28516        (WebKit::WebViewImpl::pageEncoding):
28517        (WebKit::WebViewImpl::setPageEncoding):
28518        (WebKit::WebViewImpl::dispatchBeforeUnloadEvent):
28519        (WebKit::WebViewImpl::dispatchUnloadEvent):
28520        (WebKit::WebViewImpl::mainFrame):
28521        (WebKit::WebViewImpl::findFrameByName):
28522        (WebKit::WebViewImpl::focusedFrame):
28523        (WebKit::WebViewImpl::setFocusedFrame):
28524        (WebKit::WebViewImpl::setInitialFocus):
28525        (WebKit::WebViewImpl::clearFocusedNode):
28526        (WebKit::WebViewImpl::zoomIn):
28527        (WebKit::WebViewImpl::zoomOut):
28528        (WebKit::WebViewImpl::zoomDefault):
28529        (WebKit::WebViewImpl::performMediaPlayerAction):
28530        (WebKit::WebViewImpl::copyImageAt):
28531        (WebKit::WebViewImpl::dragSourceEndedAt):
28532        (WebKit::WebViewImpl::dragSourceMovedTo):
28533        (WebKit::WebViewImpl::dragSourceSystemDragEnded):
28534        (WebKit::WebViewImpl::dragTargetDragEnter):
28535        (WebKit::WebViewImpl::dragTargetDragOver):
28536        (WebKit::WebViewImpl::dragTargetDragLeave):
28537        (WebKit::WebViewImpl::dragTargetDrop):
28538        (WebKit::WebViewImpl::dragIdentity):
28539        (WebKit::WebViewImpl::inspectElementAt):
28540        (WebKit::WebViewImpl::inspectorSettings):
28541        (WebKit::WebViewImpl::setInspectorSettings):
28542        (WebKit::WebViewImpl::devToolsAgent):
28543        (WebKit::WebViewImpl::setDevToolsAgent):
28544        (WebKit::WebViewImpl::accessibilityObject):
28545        (WebKit::WebViewImpl::applyAutofillSuggestions):
28546        (WebKit::WebViewImpl::hideAutofillPopup):
28547        (WebKit::WebViewImpl::setDropEffect):
28548        (WebKit::WebViewImpl::setIsTransparent):
28549        (WebKit::WebViewImpl::isTransparent):
28550        (WebKit::WebViewImpl::setIsActive):
28551        (WebKit::WebViewImpl::isActive):
28552        (WebKit::WebViewImpl::didCommitLoad):
28553        (WebKit::WebViewImpl::navigationPolicyFromMouseEvent):
28554        (WebKit::WebViewImpl::startDragging):
28555        (WebKit::WebViewImpl::setCurrentHistoryItem):
28556        (WebKit::WebViewImpl::previousHistoryItem):
28557        (WebKit::WebViewImpl::observeNewNavigation):
28558        (WebKit::WebViewImpl::hideAutoCompletePopup):
28559        (WebKit::WebViewImpl::autoCompletePopupDidHide):
28560        (WebKit::WebViewImpl::setIgnoreInputEvents):
28561        (WebKit::WebViewImpl::notificationPresenterImpl):
28562        (WebKit::WebViewImpl::refreshAutofillPopup):
28563        (WebKit::WebViewImpl::focusedWebCoreNode):
28564        (WebKit::WebViewImpl::hitTestResultForWindowPos):
28565        (WebKit::WebViewImpl::setTabsToLinks):
28566        (WebKit::WebViewImpl::tabsToLinks):
28567        * src/WebViewImpl.h: Added.
28568        (WebKit::WebViewImpl::size):
28569        (WebKit::WebViewImpl::devToolsAgentPrivate):
28570        (WebKit::WebViewImpl::lastMouseDownPoint):
28571        (WebKit::WebViewImpl::client):
28572        (WebKit::WebViewImpl::page):
28573        (WebKit::WebViewImpl::contextMenuAllowed):
28574        (WebKit::WebViewImpl::setInitialNavigationPolicy):
28575        (WebKit::WebViewImpl::initialNavigationPolicy):
28576        (WebKit::WebViewImpl::currentInputEvent):
28577        (WebKit::WebViewImpl::):
28578
285792009-11-10  Yaar Schnitman  <yaar@chromium.org>
28580
28581        Reviewed by Dimitri Glazkov.
28582
28583        Up-streaming Chromium API src files: WebScriptController...WebStorageNamespaceImpl
28584
28585        https://bugs.webkit.org/show_bug.cgi?id=31276
28586
28587        * src/WebScriptController.cpp: Added.
28588        (WebKit::WebScriptController::registerExtension):
28589        (WebKit::WebScriptController::enableV8SingleThreadMode):
28590        (WebKit::WebScriptController::flushConsoleMessages):
28591        * src/WebSearchableFormData.cpp: Added.
28592        (WebCore::GetFormEncoding):
28593        (WebCore::IsHTTPFormSubmit):
28594        (WebCore::GetButtonToActivate):
28595        (WebCore::IsSelectInDefaultState):
28596        (WebCore::IsInDefaultState):
28597        (WebCore::HasSuitableTextElement):
28598        (WebKit::WebSearchableFormData::WebSearchableFormData):
28599        * src/WebSecurityOrigin.cpp: Added.
28600        (WebKit::WebSecurityOrigin::reset):
28601        (WebKit::WebSecurityOrigin::assign):
28602        (WebKit::WebSecurityOrigin::protocol):
28603        (WebKit::WebSecurityOrigin::host):
28604        (WebKit::WebSecurityOrigin::port):
28605        (WebKit::WebSecurityOrigin::isEmpty):
28606        (WebKit::WebSecurityOrigin::toString):
28607        (WebKit::WebSecurityOrigin::databaseIdentifier):
28608        (WebKit::WebSecurityOrigin::WebSecurityOrigin):
28609        (WebKit::WebSecurityOrigin::operator=):
28610        (WebKit::WebSecurityOrigin::operator WTF::PassRefPtr<WebCore::SecurityOrigin>):
28611        * src/WebSecurityPolicy.cpp: Added.
28612        (WebKit::WebSecurityPolicy::registerURLSchemeAsLocal):
28613        (WebKit::WebSecurityPolicy::registerURLSchemeAsNoAccess):
28614        (WebKit::WebSecurityPolicy::whiteListAccessFromOrigin):
28615        (WebKit::WebSecurityPolicy::resetOriginAccessWhiteLists):
28616        * src/WebSettingsImpl.cpp: Added.
28617        (WebKit::WebSettingsImpl::WebSettingsImpl):
28618        (WebKit::WebSettingsImpl::setStandardFontFamily):
28619        (WebKit::WebSettingsImpl::setFixedFontFamily):
28620        (WebKit::WebSettingsImpl::setSerifFontFamily):
28621        (WebKit::WebSettingsImpl::setSansSerifFontFamily):
28622        (WebKit::WebSettingsImpl::setCursiveFontFamily):
28623        (WebKit::WebSettingsImpl::setFantasyFontFamily):
28624        (WebKit::WebSettingsImpl::setDefaultFontSize):
28625        (WebKit::WebSettingsImpl::setDefaultFixedFontSize):
28626        (WebKit::WebSettingsImpl::setMinimumFontSize):
28627        (WebKit::WebSettingsImpl::setMinimumLogicalFontSize):
28628        (WebKit::WebSettingsImpl::setDefaultTextEncodingName):
28629        (WebKit::WebSettingsImpl::setJavaScriptEnabled):
28630        (WebKit::WebSettingsImpl::setWebSecurityEnabled):
28631        (WebKit::WebSettingsImpl::setJavaScriptCanOpenWindowsAutomatically):
28632        (WebKit::WebSettingsImpl::setLoadsImagesAutomatically):
28633        (WebKit::WebSettingsImpl::setPluginsEnabled):
28634        (WebKit::WebSettingsImpl::setDOMPasteAllowed):
28635        (WebKit::WebSettingsImpl::setDeveloperExtrasEnabled):
28636        (WebKit::WebSettingsImpl::setShrinksStandaloneImagesToFit):
28637        (WebKit::WebSettingsImpl::setUsesEncodingDetector):
28638        (WebKit::WebSettingsImpl::setTextAreasAreResizable):
28639        (WebKit::WebSettingsImpl::setJavaEnabled):
28640        (WebKit::WebSettingsImpl::setAllowScriptsToCloseWindows):
28641        (WebKit::WebSettingsImpl::setUserStyleSheetLocation):
28642        (WebKit::WebSettingsImpl::setUsesPageCache):
28643        (WebKit::WebSettingsImpl::setDownloadableBinaryFontsEnabled):
28644        (WebKit::WebSettingsImpl::setXSSAuditorEnabled):
28645        (WebKit::WebSettingsImpl::setLocalStorageEnabled):
28646        (WebKit::WebSettingsImpl::setEditableLinkBehaviorNeverLive):
28647        (WebKit::WebSettingsImpl::setFontRenderingModeNormal):
28648        (WebKit::WebSettingsImpl::setShouldPaintCustomScrollbars):
28649        (WebKit::WebSettingsImpl::setDatabasesEnabled):
28650        (WebKit::WebSettingsImpl::setAllowUniversalAccessFromFileURLs):
28651        (WebKit::WebSettingsImpl::setTextDirectionSubmenuInclusionBehaviorNeverIncluded):
28652        (WebKit::WebSettingsImpl::setOfflineWebApplicationCacheEnabled):
28653        (WebKit::WebSettingsImpl::setExperimentalWebGLEnabled):
28654        * src/WebSettingsImpl.h: Added.
28655        (WebKit::WebSettingsImpl::~WebSettingsImpl):
28656        * src/WebSharedWorkerImpl.cpp: Added.
28657        (WebKit::WebSharedWorkerImpl::WebSharedWorkerImpl):
28658        (WebKit::WebSharedWorkerImpl::~WebSharedWorkerImpl):
28659        (WebKit::WebSharedWorkerImpl::isStarted):
28660        (WebKit::WebSharedWorkerImpl::connect):
28661        (WebKit::WebSharedWorkerImpl::connectTask):
28662        (WebKit::WebSharedWorkerImpl::startWorkerContext):
28663        (WebKit::WebSharedWorkerImpl::terminateWorkerContext):
28664        (WebKit::WebSharedWorkerImpl::clientDestroyed):
28665        (WebKit::WebSharedWorkerImpl::client):
28666        (WebKit::WebSharedWorker::create):
28667        * src/WebSharedWorkerImpl.h: Added.
28668        (WebKit::WebSharedWorkerImpl::commonClient):
28669        * src/WebStorageAreaImpl.cpp: Added.
28670        (WebKit::WebStorageAreaImpl::WebStorageAreaImpl):
28671        (WebKit::WebStorageAreaImpl::~WebStorageAreaImpl):
28672        (WebKit::WebStorageAreaImpl::length):
28673        (WebKit::WebStorageAreaImpl::key):
28674        (WebKit::WebStorageAreaImpl::getItem):
28675        (WebKit::WebStorageAreaImpl::setItem):
28676        (WebKit::WebStorageAreaImpl::removeItem):
28677        (WebKit::WebStorageAreaImpl::clear):
28678        * src/WebStorageAreaImpl.h: Added.
28679        (WebKit::WebStorageAreaImpl::currentStorageEventURL):
28680        (WebKit::WebStorageAreaImpl::ScopedStorageEventURL::ScopedStorageEventURL):
28681        (WebKit::WebStorageAreaImpl::ScopedStorageEventURL::~ScopedStorageEventURL):
28682        * src/WebStorageEventDispatcherImpl.cpp: Added.
28683        (WebKit::WebStorageEventDispatcher::create):
28684        (WebKit::WebStorageEventDispatcherImpl::WebStorageEventDispatcherImpl):
28685        (WebKit::WebStorageEventDispatcherImpl::dispatchStorageEvent):
28686        * src/WebStorageEventDispatcherImpl.h: Added.
28687        * src/WebStorageNamespaceImpl.cpp: Added.
28688        (WebKit::WebStorageNamespace::createLocalStorageNamespace):
28689        (WebKit::WebStorageNamespace::createSessionStorageNamespace):
28690        (WebKit::WebStorageNamespaceImpl::WebStorageNamespaceImpl):
28691        (WebKit::WebStorageNamespaceImpl::~WebStorageNamespaceImpl):
28692        (WebKit::WebStorageNamespaceImpl::createStorageArea):
28693        (WebKit::WebStorageNamespaceImpl::copy):
28694        (WebKit::WebStorageNamespaceImpl::close):
28695        * src/WebStorageNamespaceImpl.h: Added.
28696
286972009-11-10  Yaar Schnitman  <yaar@chromium.org>
28698
28699        Reviewed by Dimitri Glazkov.
28700
28701        Up-streaming Chromium API src files: WebPasswordFormData...WebRuntimeFeatures
28702
28703        https://bugs.webkit.org/show_bug.cgi?id=31276
28704
28705        * src/WebPasswordFormData.cpp: Added.
28706        (WebKit::):
28707        (WebKit::WebPasswordFormData::WebPasswordFormData):
28708        * src/WebPasswordFormUtils.cpp: Added.
28709        (WebKit::findPasswordFormFields):
28710        * src/WebPasswordFormUtils.h: Added.
28711        (WebKit::PasswordFormFields::PasswordFormFields):
28712        * src/WebPluginContainerImpl.cpp: Added.
28713        (WebKit::WebPluginContainerImpl::setFrameRect):
28714        (WebKit::WebPluginContainerImpl::paint):
28715        (WebKit::WebPluginContainerImpl::invalidateRect):
28716        (WebKit::WebPluginContainerImpl::setFocus):
28717        (WebKit::WebPluginContainerImpl::show):
28718        (WebKit::WebPluginContainerImpl::hide):
28719        (WebKit::WebPluginContainerImpl::handleEvent):
28720        (WebKit::WebPluginContainerImpl::frameRectsChanged):
28721        (WebKit::WebPluginContainerImpl::setParentVisible):
28722        (WebKit::WebPluginContainerImpl::setParent):
28723        (WebKit::WebPluginContainerImpl::invalidate):
28724        (WebKit::WebPluginContainerImpl::reportGeometry):
28725        (WebKit::WebPluginContainerImpl::clearScriptObjects):
28726        (WebKit::WebPluginContainerImpl::scriptableObjectForElement):
28727        (WebKit::WebPluginContainerImpl::executeScriptURL):
28728        (WebKit::WebPluginContainerImpl::loadFrameRequest):
28729        (WebKit::WebPluginContainerImpl::didReceiveResponse):
28730        (WebKit::WebPluginContainerImpl::didReceiveData):
28731        (WebKit::WebPluginContainerImpl::didFinishLoading):
28732        (WebKit::WebPluginContainerImpl::didFailLoading):
28733        (WebKit::WebPluginContainerImpl::scriptableObject):
28734        (WebKit::WebPluginContainerImpl::willDestroyPluginLoadObserver):
28735        (WebKit::WebPluginContainerImpl::~WebPluginContainerImpl):
28736        (WebKit::WebPluginContainerImpl::handleMouseEvent):
28737        (WebKit::WebPluginContainerImpl::handleKeyboardEvent):
28738        (WebKit::WebPluginContainerImpl::calculateGeometry):
28739        (WebKit::WebPluginContainerImpl::windowClipRect):
28740        (WebKit::getObjectStack):
28741        (WebKit::checkStackOnTop):
28742        (WebKit::WebPluginContainerImpl::windowCutOutRects):
28743        * src/WebPluginContainerImpl.h: Added.
28744        (WebKit::WebPluginContainerImpl::create):
28745        (WebKit::WebPluginContainerImpl::plugin):
28746        (WebKit::WebPluginContainerImpl::WebPluginContainerImpl):
28747        * src/WebPluginListBuilderImpl.cpp: Added.
28748        (WebKit::WebPluginListBuilderImpl::addPlugin):
28749        (WebKit::WebPluginListBuilderImpl::addMediaTypeToLastPlugin):
28750        (WebKit::WebPluginListBuilderImpl::addFileExtensionToLastMediaType):
28751        * src/WebPluginListBuilderImpl.h: Added.
28752        (WebKit::WebPluginListBuilderImpl::WebPluginListBuilderImpl):
28753        * src/WebPluginLoadObserver.cpp: Added.
28754        (WebKit::WebPluginLoadObserver::~WebPluginLoadObserver):
28755        (WebKit::WebPluginLoadObserver::didFinishLoading):
28756        (WebKit::WebPluginLoadObserver::didFailLoading):
28757        * src/WebPluginLoadObserver.h: Added.
28758        (WebKit::WebPluginLoadObserver::WebPluginLoadObserver):
28759        (WebKit::WebPluginLoadObserver::url):
28760        (WebKit::WebPluginLoadObserver::clearPluginContainer):
28761        * src/WebPopupMenuImpl.cpp: Added.
28762        (WebKit::WebPopupMenu::create):
28763        (WebKit::WebPopupMenuImpl::WebPopupMenuImpl):
28764        (WebKit::WebPopupMenuImpl::~WebPopupMenuImpl):
28765        (WebKit::WebPopupMenuImpl::Init):
28766        (WebKit::WebPopupMenuImpl::MouseMove):
28767        (WebKit::WebPopupMenuImpl::MouseLeave):
28768        (WebKit::WebPopupMenuImpl::MouseDown):
28769        (WebKit::WebPopupMenuImpl::MouseUp):
28770        (WebKit::WebPopupMenuImpl::MouseWheel):
28771        (WebKit::WebPopupMenuImpl::KeyEvent):
28772        (WebKit::WebPopupMenuImpl::close):
28773        (WebKit::WebPopupMenuImpl::resize):
28774        (WebKit::WebPopupMenuImpl::layout):
28775        (WebKit::WebPopupMenuImpl::paint):
28776        (WebKit::WebPopupMenuImpl::handleInputEvent):
28777        (WebKit::WebPopupMenuImpl::mouseCaptureLost):
28778        (WebKit::WebPopupMenuImpl::setFocus):
28779        (WebKit::WebPopupMenuImpl::handleCompositionEvent):
28780        (WebKit::WebPopupMenuImpl::queryCompositionStatus):
28781        (WebKit::WebPopupMenuImpl::setTextDirection):
28782        (WebKit::WebPopupMenuImpl::repaint):
28783        (WebKit::WebPopupMenuImpl::scroll):
28784        (WebKit::WebPopupMenuImpl::screenToWindow):
28785        (WebKit::WebPopupMenuImpl::windowToScreen):
28786        (WebKit::WebPopupMenuImpl::scrollRectIntoView):
28787        (WebKit::WebPopupMenuImpl::scrollbarsModeDidChange):
28788        (WebKit::WebPopupMenuImpl::popupClosed):
28789        * src/WebPopupMenuImpl.h: Added.
28790        (WebKit::WebPopupMenuImpl::size):
28791        (WebKit::WebPopupMenuImpl::client):
28792        (WebKit::WebPopupMenuImpl::platformPageClient):
28793        * src/WebRange.cpp: Added.
28794        (WebKit::WebRange::reset):
28795        (WebKit::WebRange::assign):
28796        (WebKit::WebRange::startOffset):
28797        (WebKit::WebRange::endOffset):
28798        (WebKit::WebRange::startContainer):
28799        (WebKit::WebRange::endContainer):
28800        (WebKit::WebRange::toHTMLText):
28801        (WebKit::WebRange::toPlainText):
28802        (WebKit::WebRange::WebRange):
28803        (WebKit::WebRange::operator=):
28804        (WebKit::WebRange::operator WTF::PassRefPtr<WebCore::Range>):
28805        * src/WebRuntimeFeatures.cpp: Added.
28806        (WebKit::WebRuntimeFeatures::enableDatabase):
28807        (WebKit::WebRuntimeFeatures::isDatabaseEnabled):
28808        (WebKit::WebRuntimeFeatures::enableLocalStorage):
28809        (WebKit::WebRuntimeFeatures::isLocalStorageEnabled):
28810        (WebKit::WebRuntimeFeatures::enableSessionStorage):
28811        (WebKit::WebRuntimeFeatures::isSessionStorageEnabled):
28812        (WebKit::WebRuntimeFeatures::enableMediaPlayer):
28813        (WebKit::WebRuntimeFeatures::isMediaPlayerEnabled):
28814        (WebKit::WebRuntimeFeatures::enableSockets):
28815        (WebKit::WebRuntimeFeatures::isSocketsEnabled):
28816        (WebKit::WebRuntimeFeatures::enableNotifications):
28817        (WebKit::WebRuntimeFeatures::isNotificationsEnabled):
28818        (WebKit::WebRuntimeFeatures::enableApplicationCache):
28819        (WebKit::WebRuntimeFeatures::isApplicationCacheEnabled):
28820
288212009-11-09  Yaar Schnitman  <yaar@chromium.org>
28822
28823        Reviewed by Dimitri Glazkov.
28824
28825        Up-streaming Chromium API src files: WebFileInputElement...WebNotifications
28826
28827        https://bugs.webkit.org/show_bug.cgi?id=31276
28828
28829        * src/WebInputElement.cpp: Added.
28830        (WebKit::WebInputElement::WebInputElement):
28831        (WebKit::WebInputElement::operator=):
28832        (WebKit::WebInputElement::operator WTF::PassRefPtr<HTMLInputElement>):
28833        (WebKit::WebInputElement::setActivatedSubmit):
28834        (WebKit::WebInputElement::setValue):
28835        (WebKit::WebInputElement::value):
28836        (WebKit::WebInputElement::setAutofilled):
28837        (WebKit::WebInputElement::dispatchFormControlChangeEvent):
28838        (WebKit::WebInputElement::setSelectionRange):
28839        * src/WebInputEvent.cpp: Added.
28840        (WebKit::staticKeyIdentifiers):
28841        (WebKit::WebKeyboardEvent::setKeyIdentifierFromWindowsKeyCode):
28842        * src/WebInputEventConversion.cpp: Added.
28843        (WebKit::PlatformMouseEventBuilder::PlatformMouseEventBuilder):
28844        (WebKit::PlatformWheelEventBuilder::PlatformWheelEventBuilder):
28845        (WebKit::toPlatformKeyboardEventType):
28846        (WebKit::PlatformKeyboardEventBuilder::PlatformKeyboardEventBuilder):
28847        (WebKit::PlatformKeyboardEventBuilder::setKeyType):
28848        (WebKit::PlatformKeyboardEventBuilder::isCharacterKey):
28849        (WebKit::getWebInputModifiers):
28850        (WebKit::WebMouseEventBuilder::WebMouseEventBuilder):
28851        (WebKit::WebKeyboardEventBuilder::WebKeyboardEventBuilder):
28852        * src/WebInputEventConversion.h: Added.
28853        * src/WebKit.cpp: Added.
28854        (WebKit::initialize):
28855        (WebKit::shutdown):
28856        (WebKit::webKitClient):
28857        (WebKit::setLayoutTestMode):
28858        (WebKit::layoutTestMode):
28859        (WebKit::resetPluginCache):
28860        * src/WebMediaPlayerClientImpl.cpp: Added.
28861        (WebKit::createWebMediaPlayer):
28862        (WebKit::WebMediaPlayerClientImpl::isEnabled):
28863        (WebKit::WebMediaPlayerClientImpl::setIsEnabled):
28864        (WebKit::WebMediaPlayerClientImpl::registerSelf):
28865        (WebKit::WebMediaPlayerClientImpl::networkStateChanged):
28866        (WebKit::WebMediaPlayerClientImpl::readyStateChanged):
28867        (WebKit::WebMediaPlayerClientImpl::volumeChanged):
28868        (WebKit::WebMediaPlayerClientImpl::timeChanged):
28869        (WebKit::WebMediaPlayerClientImpl::repaint):
28870        (WebKit::WebMediaPlayerClientImpl::durationChanged):
28871        (WebKit::WebMediaPlayerClientImpl::rateChanged):
28872        (WebKit::WebMediaPlayerClientImpl::sizeChanged):
28873        (WebKit::WebMediaPlayerClientImpl::sawUnsupportedTracks):
28874        (WebKit::WebMediaPlayerClientImpl::load):
28875        (WebKit::WebMediaPlayerClientImpl::cancelLoad):
28876        (WebKit::WebMediaPlayerClientImpl::play):
28877        (WebKit::WebMediaPlayerClientImpl::pause):
28878        (WebKit::WebMediaPlayerClientImpl::naturalSize):
28879        (WebKit::WebMediaPlayerClientImpl::hasVideo):
28880        (WebKit::WebMediaPlayerClientImpl::hasAudio):
28881        (WebKit::WebMediaPlayerClientImpl::setVisible):
28882        (WebKit::WebMediaPlayerClientImpl::duration):
28883        (WebKit::WebMediaPlayerClientImpl::currentTime):
28884        (WebKit::WebMediaPlayerClientImpl::seek):
28885        (WebKit::WebMediaPlayerClientImpl::seeking):
28886        (WebKit::WebMediaPlayerClientImpl::setEndTime):
28887        (WebKit::WebMediaPlayerClientImpl::setRate):
28888        (WebKit::WebMediaPlayerClientImpl::paused):
28889        (WebKit::WebMediaPlayerClientImpl::supportsFullscreen):
28890        (WebKit::WebMediaPlayerClientImpl::supportsSave):
28891        (WebKit::WebMediaPlayerClientImpl::setVolume):
28892        (WebKit::WebMediaPlayerClientImpl::networkState):
28893        (WebKit::WebMediaPlayerClientImpl::readyState):
28894        (WebKit::WebMediaPlayerClientImpl::maxTimeSeekable):
28895        (WebKit::WebMediaPlayerClientImpl::buffered):
28896        (WebKit::WebMediaPlayerClientImpl::dataRate):
28897        (WebKit::WebMediaPlayerClientImpl::totalBytesKnown):
28898        (WebKit::WebMediaPlayerClientImpl::totalBytes):
28899        (WebKit::WebMediaPlayerClientImpl::bytesLoaded):
28900        (WebKit::WebMediaPlayerClientImpl::setSize):
28901        (WebKit::WebMediaPlayerClientImpl::paint):
28902        (WebKit::WebMediaPlayerClientImpl::setAutobuffer):
28903        (WebKit::WebMediaPlayerClientImpl::hasSingleSecurityOrigin):
28904        (WebKit::WebMediaPlayerClientImpl::movieLoadType):
28905        (WebKit::WebMediaPlayerClientImpl::create):
28906        (WebKit::WebMediaPlayerClientImpl::getSupportedTypes):
28907        (WebKit::WebMediaPlayerClientImpl::supportsType):
28908        (WebKit::WebMediaPlayerClientImpl::WebMediaPlayerClientImpl):
28909        * src/WebMediaPlayerClientImpl.h: Added.
28910        * src/WebNode.cpp: Added.
28911        (WebKit::WebNode::reset):
28912        (WebKit::WebNode::assign):
28913        (WebKit::WebNode::parentNode):
28914        (WebKit::WebNode::nodeName):
28915        (WebKit::WebNode::WebNode):
28916        (WebKit::WebNode::operator=):
28917        (WebKit::WebNode::operator WTF::PassRefPtr<WebCore::Node>):
28918        (WebKit::WebNode::frame):
28919        * src/WebNotification.cpp: Added.
28920        (WebKit::WebNotification::reset):
28921        (WebKit::WebNotification::assign):
28922        (WebKit::WebNotification::lessThan):
28923        (WebKit::WebNotification::isHTML):
28924        (WebKit::WebNotification::url):
28925        (WebKit::WebNotification::icon):
28926        (WebKit::WebNotification::title):
28927        (WebKit::WebNotification::body):
28928        (WebKit::WebNotification::dispatchDisplayEvent):
28929        (WebKit::WebNotification::dispatchErrorEvent):
28930        (WebKit::WebNotification::dispatchCloseEvent):
28931        (WebKit::WebNotification::WebNotification):
28932        (WebKit::WebNotification::operator=):
28933        (WebKit::WebNotification::operator WTF::PassRefPtr<Notification>):
28934
289352009-11-09  Yaar Schnitman  <yaar@chromium.org>
28936
28937        Reviewed by Dimitri Glazkov.
28938
28939        Up-streaming Chromium API src files: WebFileChooser...WebImageSkia
28940
28941        https://bugs.webkit.org/show_bug.cgi?id=31276
28942
28943        * src/WebFileChooserCompletionImpl.cpp: Added.
28944        (WebKit::WebFileChooserCompletionImpl::WebFileChooserCompletionImpl):
28945        (WebKit::WebFileChooserCompletionImpl::~WebFileChooserCompletionImpl):
28946        (WebKit::WebFileChooserCompletionImpl::didChooseFile):
28947        * src/WebFileChooserCompletionImpl.h: Added.
28948        * src/WebFontCache.cpp: Added.
28949        (WebKit::WebFontCache::fontDataCount):
28950        (WebKit::WebFontCache::inactiveFontDataCount):
28951        (WebKit::WebFontCache::clear):
28952        * src/WebFormElement.cpp: Added.
28953        (WebKit::WebFormElement::WebFormElement):
28954        (WebKit::WebFormElement::operator=):
28955        (WebKit::WebFormElement::operator WTF::PassRefPtr<WebCore::HTMLFormElement>):
28956        (WebKit::WebFormElement::autoComplete):
28957        (WebKit::WebFormElement::action):
28958        (WebKit::WebFormElement::submit):
28959        (WebKit::WebFormElement::getNamedElements):
28960        * src/WebFrameImpl.cpp: Added.
28961        (WebKit::frameContentAsPlainText):
28962        (WebKit::ChromePrintContext::ChromePrintContext):
28963        (WebKit::ChromePrintContext::begin):
28964        (WebKit::ChromePrintContext::getPageShrink):
28965        (WebKit::ChromePrintContext::spoolPage):
28966        (WebKit::DataSourceForDocLoader):
28967        (WebKit::WebFrameImpl::DeferredScopeStringMatches::DeferredScopeStringMatches):
28968        (WebKit::WebFrameImpl::DeferredScopeStringMatches::doTimeout):
28969        (WebKit::WebFrame::frameForEnteredContext):
28970        (WebKit::WebFrame::frameForCurrentContext):
28971        (WebKit::WebFrameImpl::name):
28972        (WebKit::WebFrameImpl::url):
28973        (WebKit::WebFrameImpl::favIconURL):
28974        (WebKit::WebFrameImpl::openSearchDescriptionURL):
28975        (WebKit::WebFrameImpl::scrollOffset):
28976        (WebKit::WebFrameImpl::contentsSize):
28977        (WebKit::WebFrameImpl::contentsPreferredWidth):
28978        (WebKit::WebFrameImpl::hasVisibleContent):
28979        (WebKit::WebFrameImpl::view):
28980        (WebKit::WebFrameImpl::opener):
28981        (WebKit::WebFrameImpl::parent):
28982        (WebKit::WebFrameImpl::top):
28983        (WebKit::WebFrameImpl::firstChild):
28984        (WebKit::WebFrameImpl::lastChild):
28985        (WebKit::WebFrameImpl::nextSibling):
28986        (WebKit::WebFrameImpl::previousSibling):
28987        (WebKit::WebFrameImpl::traverseNext):
28988        (WebKit::WebFrameImpl::traversePrevious):
28989        (WebKit::WebFrameImpl::findChildByName):
28990        (WebKit::WebFrameImpl::findChildByExpression):
28991        (WebKit::WebFrameImpl::forms):
28992        (WebKit::WebFrameImpl::securityOrigin):
28993        (WebKit::WebFrameImpl::grantUniversalAccess):
28994        (WebKit::WebFrameImpl::windowObject):
28995        (WebKit::WebFrameImpl::bindToWindowObject):
28996        (WebKit::WebFrameImpl::executeScript):
28997        (WebKit::WebFrameImpl::executeScriptInNewContext):
28998        (WebKit::WebFrameImpl::executeScriptInIsolatedWorld):
28999        (WebKit::WebFrameImpl::addMessageToConsole):
29000        (WebKit::WebFrameImpl::collectGarbage):
29001        (WebKit::WebFrameImpl::mainWorldScriptContext):
29002        (WebKit::WebFrameImpl::insertStyleText):
29003        (WebKit::WebFrameImpl::reload):
29004        (WebKit::WebFrameImpl::loadRequest):
29005        (WebKit::WebFrameImpl::loadHistoryItem):
29006        (WebKit::WebFrameImpl::loadData):
29007        (WebKit::WebFrameImpl::loadHTMLString):
29008        (WebKit::WebFrameImpl::isLoading):
29009        (WebKit::WebFrameImpl::stopLoading):
29010        (WebKit::WebFrameImpl::provisionalDataSource):
29011        (WebKit::WebFrameImpl::dataSource):
29012        (WebKit::WebFrameImpl::previousHistoryItem):
29013        (WebKit::WebFrameImpl::currentHistoryItem):
29014        (WebKit::WebFrameImpl::enableViewSourceMode):
29015        (WebKit::WebFrameImpl::isViewSourceModeEnabled):
29016        (WebKit::WebFrameImpl::setReferrerForRequest):
29017        (WebKit::WebFrameImpl::dispatchWillSendRequest):
29018        (WebKit::WebFrameImpl::commitDocumentData):
29019        (WebKit::WebFrameImpl::unloadListenerCount):
29020        (WebKit::WebFrameImpl::isProcessingUserGesture):
29021        (WebKit::WebFrameImpl::willSuppressOpenerInNewFrame):
29022        (WebKit::WebFrameImpl::replaceSelection):
29023        (WebKit::WebFrameImpl::insertText):
29024        (WebKit::WebFrameImpl::setMarkedText):
29025        (WebKit::WebFrameImpl::unmarkText):
29026        (WebKit::WebFrameImpl::hasMarkedText):
29027        (WebKit::WebFrameImpl::markedRange):
29028        (WebKit::WebFrameImpl::executeCommand):
29029        (WebKit::WebFrameImpl::isCommandEnabled):
29030        (WebKit::WebFrameImpl::enableContinuousSpellChecking):
29031        (WebKit::WebFrameImpl::isContinuousSpellCheckingEnabled):
29032        (WebKit::WebFrameImpl::hasSelection):
29033        (WebKit::WebFrameImpl::selectionRange):
29034        (WebKit::WebFrameImpl::selectionAsText):
29035        (WebKit::WebFrameImpl::selectionAsMarkup):
29036        (WebKit::WebFrameImpl::printBegin):
29037        (WebKit::WebFrameImpl::getPrintPageShrink):
29038        (WebKit::WebFrameImpl::printPage):
29039        (WebKit::WebFrameImpl::printEnd):
29040        (WebKit::WebFrameImpl::find):
29041        (WebKit::WebFrameImpl::stopFinding):
29042        (WebKit::WebFrameImpl::scopeStringMatches):
29043        (WebKit::WebFrameImpl::cancelPendingScopingEffort):
29044        (WebKit::WebFrameImpl::increaseMatchCount):
29045        (WebKit::WebFrameImpl::reportFindInPageSelection):
29046        (WebKit::WebFrameImpl::resetMatchCount):
29047        (WebKit::WebFrameImpl::completeURL):
29048        (WebKit::WebFrameImpl::contentAsText):
29049        (WebKit::WebFrameImpl::contentAsMarkup):
29050        (WebKit::WebFrameImpl::create):
29051        (WebKit::WebFrameImpl::WebFrameImpl):
29052        (WebKit::WebFrameImpl::~WebFrameImpl):
29053        (WebKit::WebFrameImpl::initializeAsMainFrame):
29054        (WebKit::WebFrameImpl::createChildFrame):
29055        (WebKit::WebFrameImpl::layout):
29056        (WebKit::WebFrameImpl::paint):
29057        (WebKit::WebFrameImpl::createFrameView):
29058        (WebKit::WebFrameImpl::fromFrame):
29059        (WebKit::WebFrameImpl::viewImpl):
29060        (WebKit::WebFrameImpl::dataSourceImpl):
29061        (WebKit::WebFrameImpl::provisionalDataSourceImpl):
29062        (WebKit::WebFrameImpl::setFindEndstateFocusAndSelection):
29063        (WebKit::WebFrameImpl::didFail):
29064        (WebKit::WebFrameImpl::setAllowsScrolling):
29065        (WebKit::WebFrameImpl::registerPasswordListener):
29066        (WebKit::WebFrameImpl::getPasswordListener):
29067        (WebKit::WebFrameImpl::closing):
29068        (WebKit::WebFrameImpl::invalidateArea):
29069        (WebKit::WebFrameImpl::addMarker):
29070        (WebKit::WebFrameImpl::setMarkerActive):
29071        (WebKit::WebFrameImpl::ordinalOfFirstMatchForFrame):
29072        (WebKit::WebFrameImpl::shouldScopeMatches):
29073        (WebKit::WebFrameImpl::scopeStringMatchesSoon):
29074        (WebKit::WebFrameImpl::callScopeStringMatches):
29075        (WebKit::WebFrameImpl::invalidateIfNecessary):
29076        (WebKit::WebFrameImpl::clearPasswordListeners):
29077        (WebKit::WebFrameImpl::loadJavaScriptURL):
29078        * src/WebFrameImpl.h: Added.
29079        (WebKit::WebFrameImpl::liveObjectCount):
29080        (WebKit::WebFrameImpl::frame):
29081        (WebKit::WebFrameImpl::frameView):
29082        (WebKit::WebFrameImpl::activeMatchFrame):
29083        (WebKit::WebFrameImpl::client):
29084        (WebKit::WebFrameImpl::dropClient):
29085        (WebKit::WebFrameImpl::ClientHandle::create):
29086        (WebKit::WebFrameImpl::ClientHandle::client):
29087        (WebKit::WebFrameImpl::ClientHandle::dropClient):
29088        (WebKit::WebFrameImpl::ClientHandle::ClientHandle):
29089        (WebKit::WebFrameImpl::):
29090        * src/WebHTTPBody.cpp: Added.
29091        (WebKit::WebHTTPBody::initialize):
29092        (WebKit::WebHTTPBody::reset):
29093        (WebKit::WebHTTPBody::assign):
29094        (WebKit::WebHTTPBody::elementCount):
29095        (WebKit::WebHTTPBody::elementAt):
29096        (WebKit::WebHTTPBody::appendData):
29097        (WebKit::WebHTTPBody::appendFile):
29098        (WebKit::WebHTTPBody::identifier):
29099        (WebKit::WebHTTPBody::setIdentifier):
29100        (WebKit::WebHTTPBody::WebHTTPBody):
29101        (WebKit::WebHTTPBody::operator=):
29102        (WebKit::WebHTTPBody::operator PassRefPtr<FormData>):
29103        (WebKit::WebHTTPBody::ensureMutable):
29104        * src/WebHistoryItem.cpp: Added.
29105        (WebKit::WebHistoryItem::initialize):
29106        (WebKit::WebHistoryItem::reset):
29107        (WebKit::WebHistoryItem::assign):
29108        (WebKit::WebHistoryItem::urlString):
29109        (WebKit::WebHistoryItem::setURLString):
29110        (WebKit::WebHistoryItem::originalURLString):
29111        (WebKit::WebHistoryItem::setOriginalURLString):
29112        (WebKit::WebHistoryItem::referrer):
29113        (WebKit::WebHistoryItem::setReferrer):
29114        (WebKit::WebHistoryItem::target):
29115        (WebKit::WebHistoryItem::setTarget):
29116        (WebKit::WebHistoryItem::parent):
29117        (WebKit::WebHistoryItem::setParent):
29118        (WebKit::WebHistoryItem::title):
29119        (WebKit::WebHistoryItem::setTitle):
29120        (WebKit::WebHistoryItem::alternateTitle):
29121        (WebKit::WebHistoryItem::setAlternateTitle):
29122        (WebKit::WebHistoryItem::lastVisitedTime):
29123        (WebKit::WebHistoryItem::setLastVisitedTime):
29124        (WebKit::WebHistoryItem::scrollOffset):
29125        (WebKit::WebHistoryItem::setScrollOffset):
29126        (WebKit::WebHistoryItem::isTargetItem):
29127        (WebKit::WebHistoryItem::setIsTargetItem):
29128        (WebKit::WebHistoryItem::visitCount):
29129        (WebKit::WebHistoryItem::setVisitCount):
29130        (WebKit::WebHistoryItem::documentState):
29131        (WebKit::WebHistoryItem::setDocumentState):
29132        (WebKit::WebHistoryItem::httpContentType):
29133        (WebKit::WebHistoryItem::setHTTPContentType):
29134        (WebKit::WebHistoryItem::httpBody):
29135        (WebKit::WebHistoryItem::setHTTPBody):
29136        (WebKit::WebHistoryItem::children):
29137        (WebKit::WebHistoryItem::setChildren):
29138        (WebKit::WebHistoryItem::appendToChildren):
29139        (WebKit::WebHistoryItem::WebHistoryItem):
29140        (WebKit::WebHistoryItem::operator=):
29141        (WebKit::WebHistoryItem::operator PassRefPtr<HistoryItem>):
29142        (WebKit::WebHistoryItem::ensureMutable):
29143        * src/WebImageCG.cpp: Added.
29144        (WebKit::WebImage::fromData):
29145        (WebKit::WebImage::reset):
29146        (WebKit::WebImage::assign):
29147        (WebKit::WebImage::isNull):
29148        (WebKit::WebImage::size):
29149        (WebKit::WebImage::WebImage):
29150        (WebKit::WebImage::operator=):
29151        * src/WebImageSkia.cpp: Added.
29152        (WebKit::WebImage::fromData):
29153        (WebKit::WebImage::reset):
29154        (WebKit::WebImage::assign):
29155        (WebKit::WebImage::isNull):
29156        (WebKit::WebImage::size):
29157        (WebKit::WebImage::WebImage):
29158        (WebKit::WebImage::operator=):
29159
291602009-11-09  Yaar Schnitman  <yaar@chromium.src>
29161
29162        Reviewed by Dimitri Glazkov.
29163
29164        Up-streaming Chromium API src files: WebData...WebElement
29165
29166        https://bugs.webkit.org/show_bug.cgi?id=31276
29167
29168        * src/WebData.cpp: Added.
29169        (WebKit::WebData::reset):
29170        (WebKit::WebData::assign):
29171        (WebKit::WebData::size):
29172        (WebKit::WebData::data):
29173        (WebKit::WebData::WebData):
29174        (WebKit::WebData::operator=):
29175        (WebKit::WebData::operator PassRefPtr<SharedBuffer>):
29176        * src/WebDataSourceImpl.cpp: Added.
29177        (WebKit::WebDataSourceImpl::create):
29178        (WebKit::WebDataSourceImpl::originalRequest):
29179        (WebKit::WebDataSourceImpl::request):
29180        (WebKit::WebDataSourceImpl::response):
29181        (WebKit::WebDataSourceImpl::hasUnreachableURL):
29182        (WebKit::WebDataSourceImpl::unreachableURL):
29183        (WebKit::WebDataSourceImpl::redirectChain):
29184        (WebKit::WebDataSourceImpl::pageTitle):
29185        (WebKit::WebDataSourceImpl::navigationType):
29186        (WebKit::WebDataSourceImpl::triggeringEventTime):
29187        (WebKit::WebDataSourceImpl::extraData):
29188        (WebKit::WebDataSourceImpl::setExtraData):
29189        (WebKit::WebDataSourceImpl::toWebNavigationType):
29190        (WebKit::WebDataSourceImpl::endOfRedirectChain):
29191        (WebKit::WebDataSourceImpl::clearRedirectChain):
29192        (WebKit::WebDataSourceImpl::appendRedirect):
29193        (WebKit::WebDataSourceImpl::setNextPluginLoadObserver):
29194        (WebKit::WebDataSourceImpl::WebDataSourceImpl):
29195        (WebKit::WebDataSourceImpl::~WebDataSourceImpl):
29196        * src/WebDataSourceImpl.h: Added.
29197        (WebKit::WebDataSourceImpl::fromDocumentLoader):
29198        (WebKit::WebDataSourceImpl::hasRedirectChain):
29199        (WebKit::WebDataSourceImpl::releasePluginLoadObserver):
29200        * src/WebDatabase.cpp: Added.
29201        (WebKit::WebDatabase::reset):
29202        (WebKit::WebDatabase::assign):
29203        (WebKit::WebDatabase::name):
29204        (WebKit::WebDatabase::displayName):
29205        (WebKit::WebDatabase::estimatedSize):
29206        (WebKit::WebDatabase::securityOrigin):
29207        (WebKit::WebDatabase::setObserver):
29208        (WebKit::WebDatabase::observer):
29209        (WebKit::WebDatabase::updateDatabaseSize):
29210        (WebKit::WebDatabase::WebDatabase):
29211        (WebKit::WebDatabase::operator=):
29212        (WebKit::WebDatabase::operator WTF::PassRefPtr<Database>):
29213        * src/WebDevToolsAgentPrivate.h: Added.
29214        * src/WebDragData.cpp: Added.
29215        (WebKit::WebDragData::initialize):
29216        (WebKit::WebDragData::reset):
29217        (WebKit::WebDragData::assign):
29218        (WebKit::WebDragData::url):
29219        (WebKit::WebDragData::setURL):
29220        (WebKit::WebDragData::urlTitle):
29221        (WebKit::WebDragData::setURLTitle):
29222        (WebKit::WebDragData::fileExtension):
29223        (WebKit::WebDragData::setFileExtension):
29224        (WebKit::WebDragData::hasFileNames):
29225        (WebKit::WebDragData::fileNames):
29226        (WebKit::WebDragData::setFileNames):
29227        (WebKit::WebDragData::appendToFileNames):
29228        (WebKit::WebDragData::plainText):
29229        (WebKit::WebDragData::setPlainText):
29230        (WebKit::WebDragData::htmlText):
29231        (WebKit::WebDragData::setHTMLText):
29232        (WebKit::WebDragData::htmlBaseURL):
29233        (WebKit::WebDragData::setHTMLBaseURL):
29234        (WebKit::WebDragData::fileContentFileName):
29235        (WebKit::WebDragData::setFileContentFileName):
29236        (WebKit::WebDragData::fileContent):
29237        (WebKit::WebDragData::setFileContent):
29238        (WebKit::WebDragData::WebDragData):
29239        (WebKit::WebDragData::operator=):
29240        (WebKit::WebDragData::operator WTF::PassRefPtr<WebCore::ChromiumDataObject>):
29241        (WebKit::WebDragData::ensureMutable):
29242        * src/WebElement.cpp: Added.
29243        (WebKit::WebElement::WebElement):
29244        (WebKit::WebElement::operator=):
29245        (WebKit::WebElement::operator WTF::PassRefPtr<Element>):
29246
292472009-11-09  Nate Chapin  <japhet@chromium.org>
29248
29249        Reviewed by Dimitri Glazkov.
29250
29251        WebPo*.h and WebRunetimeFeatures.h Chromium API headers.
29252
29253        https://bugs.webkit.org/show_bug.cgi?id=28394
29254
29255        * public/WebPoint.h: Added.
29256        (WebKit::WebPoint::WebPoint):
29257        (WebKit::WebPoint::operator=):
29258        (WebKit::WebPoint::operator WebCore::IntPoint):
29259        (WebKit::WebPoint::operator gfx::Point):
29260        (WebKit::operator==):
29261        (WebKit::operator!=):
29262        * public/WebPopupMenu.h: Added.
29263        * public/WebPopupMenuInfo.h: Added.
29264        (WebKit::WebPopupMenuInfo::Item::):
29265        * public/WebRuntimeFeatures.h: Added.
29266
292672009-11-09  Nate Chapin  <japhet@chromium.org>
29268
29269        Reviewed by Dimitri Glazkov.
29270
29271        WebPa*.h and WebPl*.h Chromium API headers.
29272
29273        https://bugs.webkit.org/show_bug.cgi?id=28394
29274
29275        * public/WebPasswordAutocompleteListener.h: Added.
29276        (WebKit::WebPasswordAutocompleteListener::~WebPasswordAutocompleteListener):
29277        * public/WebPasswordFormData.h: Added.
29278        (WebKit::WebPasswordFormData::isValid):
29279        * public/WebPlugin.h: Added.
29280        (WebKit::WebPlugin::~WebPlugin):
29281        * public/WebPluginContainer.h: Added.
29282        (WebKit::WebPluginContainer::~WebPluginContainer):
29283        * public/WebPluginListBuilder.h: Added.
29284        * public/WebPluginParams.h: Added.
29285
292862009-11-09  Yaar Schnitman  <yaar@chromium.org>
29287
29288        Reviewed by Dimitri Glazkov.
29289
29290        Up-streaming Chromium API src files: WebBindging ... WebCursorInfo
29291
29292        https://bugs.webkit.org/show_bug.cgi?id=31276
29293
29294        * src/WebBindings.cpp: Added.
29295        (WebKit::WebBindings::construct):
29296        (WebKit::WebBindings::createObject):
29297        (WebKit::WebBindings::enumerate):
29298        (WebKit::WebBindings::evaluate):
29299        (WebKit::WebBindings::evaluateHelper):
29300        (WebKit::WebBindings::getIntIdentifier):
29301        (WebKit::WebBindings::getProperty):
29302        (WebKit::WebBindings::getStringIdentifier):
29303        (WebKit::WebBindings::getStringIdentifiers):
29304        (WebKit::WebBindings::hasMethod):
29305        (WebKit::WebBindings::hasProperty):
29306        (WebKit::WebBindings::identifierIsString):
29307        (WebKit::WebBindings::intFromIdentifier):
29308        (WebKit::WebBindings::initializeVariantWithStringCopy):
29309        (WebKit::WebBindings::invoke):
29310        (WebKit::WebBindings::invokeDefault):
29311        (WebKit::WebBindings::releaseObject):
29312        (WebKit::WebBindings::releaseVariantValue):
29313        (WebKit::WebBindings::removeProperty):
29314        (WebKit::WebBindings::retainObject):
29315        (WebKit::WebBindings::setException):
29316        (WebKit::WebBindings::setProperty):
29317        (WebKit::WebBindings::unregisterObject):
29318        (WebKit::WebBindings::utf8FromIdentifier):
29319        (WebKit::WebBindings::extractIdentifierData):
29320        (WebKit::getEvent):
29321        (WebKit::getDragDataImpl):
29322        (WebKit::getRangeImpl):
29323        (WebKit::WebBindings::getDragData):
29324        (WebKit::WebBindings::isDragEvent):
29325        (WebKit::WebBindings::getRange):
29326        * src/WebCString.cpp: Added.
29327        (WebKit::WebCString::reset):
29328        (WebKit::WebCString::assign):
29329        (WebKit::WebCString::length):
29330        (WebKit::WebCString::data):
29331        (WebKit::WebCString::utf16):
29332        (WebKit::WebCString::fromUTF16):
29333        (WebKit::WebCString::WebCString):
29334        (WebKit::WebCString::operator=):
29335        (WebKit::WebCString::operator WebCore::CString):
29336        * src/WebCache.cpp: Added.
29337        (WebKit::ToResourceTypeStat):
29338        (WebKit::WebCache::setCapacities):
29339        (WebKit::WebCache::clear):
29340        (WebKit::WebCache::getUsageStats):
29341        (WebKit::WebCache::getResourceTypeStats):
29342        * src/WebColor.cpp: Added.
29343        (WebKit::toCSSValueKeyword):
29344        (WebKit::setNamedColors):
29345        * src/WebCrossOriginPreflightResultCache.cpp: Added.
29346        (WebKit::WebCrossOriginPreflightResultCache::clear):
29347        * src/WebCursorInfo.cpp: Added.
29348        (WebKit::WebCursorInfo::WebCursorInfo):
29349
293502009-11-09  Yaar Schnitman  <yaar@chromium.org>
29351
29352        Reviewed by Dimitri Glazkov.
29353
29354        Up-streaming Chromium API src files: WebAccessibilty
29355
29356        https://bugs.webkit.org/show_bug.cgi?id=31276
29357
29358        * src/WebAccessibilityCache.cpp: Added.
29359        (WebKit::WebAccessibilityCache::enableAccessibility):
29360        * src/WebAccessibilityCacheImpl.cpp: Added.
29361        (WebKit::toAccessibilityObject):
29362        (WebKit::WebAccessibilityCache::create):
29363        (WebKit::WebAccessibilityCacheImpl::WeakHandle::create):
29364        (WebKit::WebAccessibilityCacheImpl::WeakHandle::WeakHandle):
29365        (WebKit::WebAccessibilityCacheImpl::WeakHandle::detach):
29366        (WebKit::WebAccessibilityCacheImpl::WebAccessibilityCacheImpl):
29367        (WebKit::WebAccessibilityCacheImpl::~WebAccessibilityCacheImpl):
29368        (WebKit::WebAccessibilityCacheImpl::initialize):
29369        (WebKit::WebAccessibilityCacheImpl::getObjectById):
29370        (WebKit::WebAccessibilityCacheImpl::isValidId):
29371        (WebKit::WebAccessibilityCacheImpl::remove):
29372        (WebKit::WebAccessibilityCacheImpl::clear):
29373        (WebKit::WebAccessibilityCacheImpl::addOrGetId):
29374        * src/WebAccessibilityCacheImpl.h: Added.
29375        (WebKit::WebAccessibilityCacheImpl::isInitialized):
29376        * src/WebAccessibilityObject.cpp: Added.
29377        (WebKit::WebAccessibilityObject::reset):
29378        (WebKit::WebAccessibilityObject::assign):
29379        (WebKit::WebAccessibilityObject::accessibilityDescription):
29380        (WebKit::WebAccessibilityObject::actionVerb):
29381        (WebKit::WebAccessibilityObject::canSetFocusAttribute):
29382        (WebKit::WebAccessibilityObject::childCount):
29383        (WebKit::WebAccessibilityObject::childAt):
29384        (WebKit::WebAccessibilityObject::firstChild):
29385        (WebKit::WebAccessibilityObject::focusedChild):
29386        (WebKit::WebAccessibilityObject::lastChild):
29387        (WebKit::WebAccessibilityObject::nextSibling):
29388        (WebKit::WebAccessibilityObject::parentObject):
29389        (WebKit::WebAccessibilityObject::previousSibling):
29390        (WebKit::WebAccessibilityObject::isAnchor):
29391        (WebKit::WebAccessibilityObject::isChecked):
29392        (WebKit::WebAccessibilityObject::isFocused):
29393        (WebKit::WebAccessibilityObject::isEnabled):
29394        (WebKit::WebAccessibilityObject::isHovered):
29395        (WebKit::WebAccessibilityObject::isIndeterminate):
29396        (WebKit::WebAccessibilityObject::isMultiSelect):
29397        (WebKit::WebAccessibilityObject::isOffScreen):
29398        (WebKit::WebAccessibilityObject::isPasswordField):
29399        (WebKit::WebAccessibilityObject::isPressed):
29400        (WebKit::WebAccessibilityObject::isReadOnly):
29401        (WebKit::WebAccessibilityObject::isVisited):
29402        (WebKit::WebAccessibilityObject::boundingBoxRect):
29403        (WebKit::WebAccessibilityObject::helpText):
29404        (WebKit::WebAccessibilityObject::hitTest):
29405        (WebKit::WebAccessibilityObject::keyboardShortcut):
29406        (WebKit::WebAccessibilityObject::performDefaultAction):
29407        (WebKit::WebAccessibilityObject::roleValue):
29408        (WebKit::WebAccessibilityObject::stringValue):
29409        (WebKit::WebAccessibilityObject::title):
29410        (WebKit::WebAccessibilityObject::WebAccessibilityObject):
29411        (WebKit::WebAccessibilityObject::operator=):
29412        (WebKit::WebAccessibilityObject::operator WTF::PassRefPtr<WebCore::AccessibilityObject>):
29413
294142009-11-09  Yaar Schnitman  <yaar@chromium.org>
29415
29416        Reviewed by Dimitri Glazkov.
29417
29418        Upstreaming Chromium API: Platform specific files
29419
29420        https://bugs.webkit.org/show_bug.cgi?id=28394
29421
29422        * public/gtk/WebFontInfo.h: Added.
29423        * public/gtk/WebInputEventFactory.h: Added.
29424        * public/gtk/WebScreenInfoFactory.h: Added.
29425        * public/linux/WebFontRendering.h: Added.
29426        * public/linux/WebSandboxSupport.h: Added.
29427        * public/mac/WebInputEventFactory.h: Added.
29428        * public/mac/WebScreenInfoFactory.h: Added.
29429        * public/win/WebInputEventFactory.h: Added.
29430        * public/win/WebSandboxSupport.h: Added.
29431        * public/win/WebScreenInfoFactory.h: Added.
29432        * public/win/WebThemeEngine.h: Added.
29433        * public/x11/WebScreenInfoFactory.h: Added.
29434
294352009-11-09  David Levin  <levin@chromium.org>
29436
29437        Reviewed by Dmitry Titov.
29438
29439        Change struct ResourceRequest to class ResourceRequest per
29440        http://trac.webkit.org/changeset/50625.
29441
29442        * public/WebURLRequest.h:
29443
294442009-11-09  Nate Chapin  <japhet@chromium.org>
29445
29446        Reviewed by Dimitri Glazkov.
29447
29448        Upstream remaining Chromium API WebN*.h headers.
29449
29450        https://bugs.webkit.org/show_bug.cgi?id=28394
29451
29452        * public/WebNonCopyable.h: Added.
29453        (WebKit::WebNonCopyable::WebNonCopyable):
29454        (WebKit::WebNonCopyable::~WebNonCopyable):
29455        * public/WebNotification.h: Added.
29456        (WebKit::WebNotification::WebNotification):
29457        (WebKit::WebNotification::~WebNotification):
29458        (WebKit::WebNotification::operator=):
29459        (WebKit::WebNotification::equals):
29460        (WebKit::operator==):
29461        (WebKit::operator!=):
29462        (WebKit::operator<):
29463        * public/WebNotificationPermissionCallback.h: Added.
29464        (WebKit::WebNotificationPermissionCallback::~WebNotificationPermissionCallback):
29465        * public/WebNotificationPresenter.h: Added.
29466        (WebKit::WebNotificationPresenter::):
29467
294682009-11-09  Nate Chapin  <japhet@chromium.org>
29469
29470        Reviewed by Dimitri Glazkov.
29471
29472        Upstream Chromium API headers WebMessage through WebNavigation.
29473
29474        https://bugs.webkit.org/show_bug.cgi?id=28394
29475
29476        * public/WebMessagePortChannel.h: Added.
29477        (WebKit::WebMessagePortChannel::~WebMessagePortChannel):
29478        * public/WebMessagePortChannelClient.h: Added.
29479        (WebKit::WebMessagePortChannelClient::~WebMessagePortChannelClient):
29480        * public/WebMimeRegistry.h: Added.
29481        (WebKit::WebMimeRegistry::):
29482        (WebKit::WebMimeRegistry::~WebMimeRegistry):
29483        * public/WebNavigationPolicy.h: Added.
29484        (WebKit::):
29485        * public/WebNavigationType.h: Added.
29486        (WebKit::):
29487
294882009-11-09  Yaar Schnitman  <yaar@chromium.org>
29489
29490        Reviewed by Dimitri Glazkov.
29491
29492        Upstreaming the Chromium WebKit API: WebScreenInfo to WebSharedWorkerRepo.
29493
29494        https://bugs.webkit.org/show_bug.cgi?id=28394
29495
29496        * public/WebScreenInfo.h: Added.
29497        (WebKit::WebScreenInfo::WebScreenInfo):
29498        * public/WebScriptController.h: Added.
29499        * public/WebScriptSource.h: Added.
29500        (WebKit::WebScriptSource::WebScriptSource):
29501        * public/WebSearchableFormData.h: Added.
29502        (WebKit::WebSearchableFormData::isValid):
29503        (WebKit::WebSearchableFormData::url):
29504        (WebKit::WebSearchableFormData::encoding):
29505        * public/WebSecurityOrigin.h: Added.
29506        (WebKit::WebSecurityOrigin::~WebSecurityOrigin):
29507        (WebKit::WebSecurityOrigin::WebSecurityOrigin):
29508        (WebKit::WebSecurityOrigin::operator=):
29509        (WebKit::WebSecurityOrigin::isNull):
29510        * public/WebSecurityPolicy.h: Added.
29511        * public/WebSettings.h: Added.
29512        (WebKit::WebSettings::~WebSettings):
29513        * public/WebSharedWorker.h: Added.
29514        (WebKit::WebSharedWorker::~WebSharedWorker):
29515        * public/WebSharedWorkerRepository.h: Added.
29516
295172009-11-09  Nate Chapin  <japhet@chromium.org>
29518
29519        Reviewed by Dimitri Glazkov.
29520
29521        Upstream Chromium API headers Webkit.h thru WebMediaPlayerClient.h.
29522
29523        https://bugs.webkit.org/show_bug.cgi?id=28394
29524
29525        * public/WebKit.h: Added.
29526        * public/WebKitClient.h: Added.
29527        (WebKit::WebKitClient::~WebKitClient):
29528        * public/WebLocalizedString.h: Added.
29529        (WebKit::WebLocalizedString::):
29530        * public/WebMediaPlayer.h: Added.
29531        (WebKit::WebTimeRange::WebTimeRange):
29532        (WebKit::WebMediaPlayer::):
29533        (WebKit::WebMediaPlayer::~WebMediaPlayer):
29534        * public/WebMediaPlayerAction.h: Added.
29535        (WebKit::WebMediaPlayerAction::):
29536        (WebKit::WebMediaPlayerAction::WebMediaPlayerAction):
29537        * public/WebMediaPlayerClient.h: Added.
29538        (WebKit::WebMediaPlayerClient::~WebMediaPlayerClient):
29539
295402009-11-09  Nate Chapin  <japhet@chromium.org>
29541
29542        Reviewed by Dimitri Glazkov.
29543
29544        Upstream rest of WebH*.h and WebI*.h Chromium API headers.
29545
29546        https://bugs.webkit.org/show_bug.cgi?id=28394
29547
29548        * public/WebHTTPBody.h: Added.
29549        (WebKit::WebHTTPBody::Element::):
29550        (WebKit::WebHTTPBody::~WebHTTPBody):
29551        (WebKit::WebHTTPBody::WebHTTPBody):
29552        (WebKit::WebHTTPBody::operator=):
29553        (WebKit::WebHTTPBody::isNull):
29554        * public/WebHTTPHeaderVisitor.h: Added.
29555        (WebKit::WebHTTPHeaderVisitor::~WebHTTPHeaderVisitor):
29556        * public/WebHistoryItem.h: Added.
29557        (WebKit::WebHistoryItem::~WebHistoryItem):
29558        (WebKit::WebHistoryItem::WebHistoryItem):
29559        (WebKit::WebHistoryItem::operator=):
29560        (WebKit::WebHistoryItem::isNull):
29561        * public/WebImage.h: Added.
29562        (WebKit::WebImage::~WebImage):
29563        (WebKit::WebImage::WebImage):
29564        (WebKit::WebImage::operator=):
29565        (WebKit::WebImage::getSkBitmap):
29566        (WebKit::WebImage::init):
29567        (WebKit::WebImage::getCGImageRef):
29568        * public/WebInputEvent.h: Added.
29569        (WebKit::WebInputEvent::WebInputEvent):
29570        (WebKit::WebInputEvent::):
29571        (WebKit::WebInputEvent::isKeyboardEventType):
29572        (WebKit::WebKeyboardEvent::WebKeyboardEvent):
29573        (WebKit::WebMouseEvent::):
29574        (WebKit::WebMouseEvent::WebMouseEvent):
29575        (WebKit::WebMouseWheelEvent::WebMouseWheelEvent):
29576
295772009-11-09  Yaar Schnitman  <yaar@chromium.org>
29578
29579        Reviewed by Eric Seidel.
29580
29581        Upstreaming the Chromium WebKit API: WebSockets and WebStorage.
29582
29583        https://bugs.webkit.org/show_bug.cgi?id=28394
29584
29585        * public/WebSocketStreamError.h: Added.
29586        * public/WebSocketStreamHandle.h: Added.
29587        (WebKit::WebSocketStreamHandle::~WebSocketStreamHandle):
29588        * public/WebSocketStreamHandleClient.h: Added.
29589        * public/WebStorageArea.h: Added.
29590        (WebKit::WebStorageArea::~WebStorageArea):
29591        * public/WebStorageEventDispatcher.h: Added.
29592        (WebKit::WebStorageEventDispatcher::~WebStorageEventDispatcher):
29593        * public/WebStorageNamespace.h: Added.
29594        (WebKit::WebStorageNamespace::~WebStorageNamespace):
29595
295962009-11-09  Yaar Schnitman  <yaar@chromium.org>
29597
29598        Reviewed by Dimitri Glazkov.
29599
29600        Upstreaming the Chromium WebKit API: WebString and other basic objects.
29601
29602        https://bugs.webkit.org/show_bug.cgi?id=28394
29603
29604        * public/WebRange.h: Added.
29605        (WebKit::WebRange::~WebRange):
29606        (WebKit::WebRange::WebRange):
29607        (WebKit::WebRange::operator=):
29608        (WebKit::WebRange::isNull):
29609        * public/WebRect.h: Added.
29610        (WebKit::WebRect::isEmpty):
29611        (WebKit::WebRect::WebRect):
29612        (WebKit::WebRect::operator=):
29613        (WebKit::WebRect::operator WebCore::IntRect):
29614        (WebKit::WebRect::operator gfx::Rect):
29615        (WebKit::operator==):
29616        (WebKit::operator!=):
29617        * public/WebSize.h: Added.
29618        (WebKit::WebSize::isEmpty):
29619        (WebKit::WebSize::WebSize):
29620        (WebKit::WebSize::operator=):
29621        (WebKit::WebSize::operator WebCore::IntSize):
29622        (WebKit::WebSize::operator gfx::Size):
29623        (WebKit::operator==):
29624        (WebKit::operator!=):
29625        * public/WebString.h: Added.
29626        (WebKit::WebString::~WebString):
29627        (WebKit::WebString::WebString):
29628        (WebKit::WebString::operator=):
29629        (WebKit::WebString::isEmpty):
29630        (WebKit::WebString::isNull):
29631        (WebKit::WebString::operator string16):
29632        (WebKit::WebString::operator NullableString16):
29633        (WebKit::WebString::fromUTF8):
29634
296352009-11-09  Yaar Schnitman  <yaar@chromium.org>
29636
29637        Reviewed by Eric Seidel.
29638
29639        Upstreaming the Chromium WebKit API: WebText*
29640
29641        https://bugs.webkit.org/show_bug.cgi?id=28394
29642
29643        * public/WebTextAffinity.h: Added.
29644        (WebKit::):
29645        * public/WebTextDirection.h: Added.
29646        (WebKit::):
29647
296482009-11-09  Nate Chapin  <japhet@chromium.org>
29649
29650        Reviewed by Dimitri Glazkov.
29651
29652        Upstream remainder of WebE*.h and WebF*.h Chromium API headers.
29653
29654        https://bugs.webkit.org/show_bug.cgi?id=28394
29655
29656        * public/WebEditingAction.h: Added.
29657        (WebKit::):
29658        * public/WebFileChooserCompletion.h: Added.
29659        (WebKit::WebFileChooserCompletion::~WebFileChooserCompletion):
29660        * public/WebFindOptions.h: Added.
29661        (WebKit::WebFindOptions::WebFindOptions):
29662        * public/WebFontCache.h: Added.
29663        * public/WebFrame.h: Added.
29664        (WebKit::WebFrame::~WebFrame):
29665        * public/WebFrameClient.h: Added.
29666        (WebKit::WebFrameClient::createPlugin):
29667        (WebKit::WebFrameClient::createWorker):
29668        (WebKit::WebFrameClient::createSharedWorker):
29669        (WebKit::WebFrameClient::createMediaPlayer):
29670        (WebKit::WebFrameClient::willClose):
29671        (WebKit::WebFrameClient::loadURLExternally):
29672        (WebKit::WebFrameClient::decidePolicyForNavigation):
29673        (WebKit::WebFrameClient::canHandleRequest):
29674        (WebKit::WebFrameClient::cannotHandleRequestError):
29675        (WebKit::WebFrameClient::cancelledError):
29676        (WebKit::WebFrameClient::unableToImplementPolicyWithError):
29677        (WebKit::WebFrameClient::willSubmitForm):
29678        (WebKit::WebFrameClient::willPerformClientRedirect):
29679        (WebKit::WebFrameClient::didCancelClientRedirect):
29680        (WebKit::WebFrameClient::didCompleteClientRedirect):
29681        (WebKit::WebFrameClient::didCreateDataSource):
29682        (WebKit::WebFrameClient::didStartProvisionalLoad):
29683        (WebKit::WebFrameClient::didReceiveServerRedirectForProvisionalLoad):
29684        (WebKit::WebFrameClient::didFailProvisionalLoad):
29685        (WebKit::WebFrameClient::didReceiveDocumentData):
29686        (WebKit::WebFrameClient::didCommitProvisionalLoad):
29687        (WebKit::WebFrameClient::didClearWindowObject):
29688        (WebKit::WebFrameClient::didCreateDocumentElement):
29689        (WebKit::WebFrameClient::didReceiveTitle):
29690        (WebKit::WebFrameClient::didFinishDocumentLoad):
29691        (WebKit::WebFrameClient::didHandleOnloadEvents):
29692        (WebKit::WebFrameClient::didFailLoad):
29693        (WebKit::WebFrameClient::didFinishLoad):
29694        (WebKit::WebFrameClient::didChangeLocationWithinPage):
29695        (WebKit::WebFrameClient::didUpdateCurrentHistoryItem):
29696        (WebKit::WebFrameClient::assignIdentifierToRequest):
29697        (WebKit::WebFrameClient::willSendRequest):
29698        (WebKit::WebFrameClient::didReceiveResponse):
29699        (WebKit::WebFrameClient::didFinishResourceLoad):
29700        (WebKit::WebFrameClient::didFailResourceLoad):
29701        (WebKit::WebFrameClient::didLoadResourceFromMemoryCache):
29702        (WebKit::WebFrameClient::didDisplayInsecureContent):
29703        (WebKit::WebFrameClient::didRunInsecureContent):
29704        (WebKit::WebFrameClient::allowScript):
29705        (WebKit::WebFrameClient::didExhaustMemoryAvailableForScript):
29706        (WebKit::WebFrameClient::didCreateScriptContext):
29707        (WebKit::WebFrameClient::didDestroyScriptContext):
29708        (WebKit::WebFrameClient::didCreateIsolatedScriptContext):
29709        (WebKit::WebFrameClient::didChangeContentsSize):
29710        (WebKit::WebFrameClient::didChangeScrollOffset):
29711        (WebKit::WebFrameClient::reportFindInPageMatchCount):
29712        (WebKit::WebFrameClient::reportFindInPageSelection):
29713        (WebKit::WebFrameClient::~WebFrameClient):
29714
297152009-11-09  Nate Chapin  <japhet@chromium.org>
29716
29717        Reviewed by Dimitri Glazkov.
29718
29719        Upstream WebDevTools*.h and WebDrag*.h Chromium API headers.
29720
29721        https://bugs.webkit.org/show_bug.cgi?id=28394
29722
29723        * public/WebDevToolsAgent.h: Added.
29724        (WebKit::WebDevToolsAgent::~WebDevToolsAgent):
29725        * public/WebDevToolsAgentClient.h: Added.
29726        (WebKit::WebDevToolsAgentClient::~WebDevToolsAgentClient):
29727        * public/WebDevToolsFrontend.h: Added.
29728        (WebKit::WebDevToolsFrontend::~WebDevToolsFrontend):
29729        * public/WebDevToolsFrontendClient.h: Added.
29730        (WebKit::WebDevToolsFrontendClient::WebDevToolsFrontendClient):
29731        (WebKit::WebDevToolsFrontendClient::~WebDevToolsFrontendClient):
29732        * public/WebDragData.h: Added.
29733        (WebKit::WebDragData::~WebDragData):
29734        (WebKit::WebDragData::WebDragData):
29735        (WebKit::WebDragData::operator=):
29736        (WebKit::WebDragData::isNull):
29737        * public/WebDragOperation.h: Added.
29738        (WebKit::):
29739
297402009-11-09  Yaar Schnitman  <yaar@chromium.org>
29741
29742        Reviewed by Dimitri Glazkov.
29743
29744        Upstreaming the Chromium WebKit API: WebURL and friends.
29745
29746        https://bugs.webkit.org/show_bug.cgi?id=28394
29747
29748        * public/WebURL.h: Added.
29749        (WebKit::WebURL::~WebURL):
29750        (WebKit::WebURL::WebURL):
29751        (WebKit::WebURL::operator=):
29752        (WebKit::WebURL::assign):
29753        (WebKit::WebURL::spec):
29754        (WebKit::WebURL::parsed):
29755        (WebKit::WebURL::isValid):
29756        (WebKit::WebURL::isEmpty):
29757        (WebKit::WebURL::isNull):
29758        (WebKit::WebURL::operator GURL):
29759        * public/WebURLError.h: Added.
29760        (WebKit::WebURLError::WebURLError):
29761        * public/WebURLLoader.h: Added.
29762        (WebKit::WebURLLoader::~WebURLLoader):
29763        * public/WebURLLoaderClient.h: Added.
29764        (WebKit::WebURLLoaderClient::~WebURLLoaderClient):
29765        * public/WebURLRequest.h: Added.
29766        (WebKit::WebURLRequest::):
29767        (WebKit::WebURLRequest::~WebURLRequest):
29768        (WebKit::WebURLRequest::WebURLRequest):
29769        (WebKit::WebURLRequest::operator=):
29770        * public/WebURLResponse.h: Added.
29771        (WebKit::WebURLResponse::~WebURLResponse):
29772        (WebKit::WebURLResponse::WebURLResponse):
29773        (WebKit::WebURLResponse::operator=):
29774
297752009-11-09  Yaar Schnitman  <yaar@chromium.org>
29776
29777        Reviewed by Dimitri Glazkov.
29778
29779        Upstreaming the Chromium WebKit API: WebVector to WebWorkerClient
29780
29781        https://bugs.webkit.org/show_bug.cgi?id=28394
29782
29783        * public/WebVector.h: Added.
29784        (WebKit::WebVector::~WebVector):
29785        (WebKit::WebVector::WebVector):
29786        (WebKit::WebVector::operator=):
29787        (WebKit::WebVector::assign):
29788        (WebKit::WebVector::size):
29789        (WebKit::WebVector::isEmpty):
29790        (WebKit::WebVector::operator[]):
29791        (WebKit::WebVector::data):
29792        (WebKit::WebVector::swap):
29793        (WebKit::WebVector::initialize):
29794        (WebKit::WebVector::initializeFrom):
29795        (WebKit::WebVector::destroy):
29796        * public/WebView.h: Added.
29797        (WebKit::WebView::~WebView):
29798        * public/WebViewClient.h: Added.
29799        (WebKit::WebViewClient::createView):
29800        (WebKit::WebViewClient::createPopupMenu):
29801        (WebKit::WebViewClient::didAddMessageToConsole):
29802        (WebKit::WebViewClient::printPage):
29803        (WebKit::WebViewClient::notificationPresenter):
29804        (WebKit::WebViewClient::didStartLoading):
29805        (WebKit::WebViewClient::didStopLoading):
29806        (WebKit::WebViewClient::shouldBeginEditing):
29807        (WebKit::WebViewClient::shouldEndEditing):
29808        (WebKit::WebViewClient::shouldInsertNode):
29809        (WebKit::WebViewClient::shouldInsertText):
29810        (WebKit::WebViewClient::shouldChangeSelectedRange):
29811        (WebKit::WebViewClient::shouldDeleteRange):
29812        (WebKit::WebViewClient::shouldApplyStyle):
29813        (WebKit::WebViewClient::isSmartInsertDeleteEnabled):
29814        (WebKit::WebViewClient::isSelectTrailingWhitespaceEnabled):
29815        (WebKit::WebViewClient::setInputMethodEnabled):
29816        (WebKit::WebViewClient::didBeginEditing):
29817        (WebKit::WebViewClient::didChangeSelection):
29818        (WebKit::WebViewClient::didChangeContents):
29819        (WebKit::WebViewClient::didExecuteCommand):
29820        (WebKit::WebViewClient::didEndEditing):
29821        (WebKit::WebViewClient::handleCurrentKeyboardEvent):
29822        (WebKit::WebViewClient::spellCheck):
29823        (WebKit::WebViewClient::autoCorrectWord):
29824        (WebKit::WebViewClient::showSpellingUI):
29825        (WebKit::WebViewClient::isShowingSpellingUI):
29826        (WebKit::WebViewClient::updateSpellingUIWithMisspelledWord):
29827        (WebKit::WebViewClient::runFileChooser):
29828        (WebKit::WebViewClient::runModalAlertDialog):
29829        (WebKit::WebViewClient::runModalConfirmDialog):
29830        (WebKit::WebViewClient::runModalPromptDialog):
29831        (WebKit::WebViewClient::runModalBeforeUnloadDialog):
29832        (WebKit::WebViewClient::setStatusText):
29833        (WebKit::WebViewClient::setMouseOverURL):
29834        (WebKit::WebViewClient::setKeyboardFocusURL):
29835        (WebKit::WebViewClient::setToolTipText):
29836        (WebKit::WebViewClient::showContextMenu):
29837        (WebKit::WebViewClient::startDragging):
29838        (WebKit::WebViewClient::acceptsLoadDrops):
29839        (WebKit::WebViewClient::focusNext):
29840        (WebKit::WebViewClient::focusPrevious):
29841        (WebKit::WebViewClient::navigateBackForwardSoon):
29842        (WebKit::WebViewClient::historyBackListCount):
29843        (WebKit::WebViewClient::historyForwardListCount):
29844        (WebKit::WebViewClient::didAddHistoryItem):
29845        (WebKit::WebViewClient::focusAccessibilityObject):
29846        (WebKit::WebViewClient::didUpdateInspectorSettings):
29847        (WebKit::WebViewClient::queryAutofillSuggestions):
29848        (WebKit::WebViewClient::removeAutofillSuggestions):
29849        (WebKit::WebViewClient::~WebViewClient):
29850        * public/WebWidget.h: Added.
29851        (WebKit::WebWidget::~WebWidget):
29852        * public/WebWidgetClient.h: Added.
29853        (WebKit::WebWidgetClient::didInvalidateRect):
29854        (WebKit::WebWidgetClient::didScrollRect):
29855        (WebKit::WebWidgetClient::didFocus):
29856        (WebKit::WebWidgetClient::didBlur):
29857        (WebKit::WebWidgetClient::didChangeCursor):
29858        (WebKit::WebWidgetClient::closeWidgetSoon):
29859        (WebKit::WebWidgetClient::show):
29860        (WebKit::WebWidgetClient::runModal):
29861        (WebKit::WebWidgetClient::windowRect):
29862        (WebKit::WebWidgetClient::setWindowRect):
29863        (WebKit::WebWidgetClient::windowResizerRect):
29864        (WebKit::WebWidgetClient::rootWindowRect):
29865        (WebKit::WebWidgetClient::screenInfo):
29866        (WebKit::WebWidgetClient::~WebWidgetClient):
29867        * public/WebWorker.h: Added.
29868        (WebKit::WebWorker::~WebWorker):
29869        * public/WebWorkerClient.h: Added.
29870        (WebKit::WebWorkerClient::~WebWorkerClient):
29871
298722009-11-09  Nate Chapin  <japhet@chromium.org>
29873
29874        Reviewed by Dimitri Glazkov.
29875
29876        Upstream WebData*.h Chromium API files.
29877
29878        https://bugs.webkit.org/show_bug.cgi?id=28394
29879
29880        * public/WebData.h: Added.
29881        (WebKit::WebData::~WebData):
29882        (WebKit::WebData::WebData):
29883        (WebKit::WebData::operator=):
29884        (WebKit::WebData::isEmpty):
29885        (WebKit::WebData::isNull):
29886        * public/WebDataSource.h: Added.
29887        (WebKit::WebDataSource::ExtraData::~ExtraData):
29888        (WebKit::WebDataSource::~WebDataSource):
29889        * public/WebDatabase.h: Added.
29890        (WebKit::WebDatabase::WebDatabase):
29891        (WebKit::WebDatabase::~WebDatabase):
29892        (WebKit::WebDatabase::operator=):
29893        (WebKit::WebDatabase::isNull):
29894        * public/WebDatabaseObserver.h: Added.
29895        (WebKit::WebDatabaseObserver::~WebDatabaseObserver):
29896
298972009-11-09  Nate Chapin  <japhet@chromium.org>
29898
29899        Reviewed by Dimitri Glazkov.
29900
29901        Upstream the last of the Chromium API WebC*.h files.
29902
29903        https://bugs.webkit.org/show_bug.cgi?id=28394
29904
29905        * public/WebConsoleMessage.h: Added.
29906        (WebKit::WebConsoleMessage::):
29907        (WebKit::WebConsoleMessage::WebConsoleMessage):
29908        * public/WebContextMenuData.h: Added.
29909        (WebKit::WebContextMenuData::):
29910        * public/WebCookie.h: Added.
29911        (WebKit::WebCookie::WebCookie):
29912        * public/WebCrossOriginPreflightResultCache.h: Added.
29913        * public/WebCursorInfo.h: Added.
29914        (WebKit::WebCursorInfo::):
29915        (WebKit::WebCursorInfo::WebCursorInfo):
29916
299172009-11-09  Nate Chapin  <japhet@chromium.org>
29918
29919        Reviewed by Dimitri Glazkov.
29920
29921        More WebC*.h upstreaming.
29922
29923        https://bugs.webkit.org/show_bug.cgi?id=28394
29924
29925        * public/WebCString.h: Added.
29926        (WebKit::WebCString::~WebCString):
29927        (WebKit::WebCString::WebCString):
29928        (WebKit::WebCString::operator=):
29929        (WebKit::WebCString::isEmpty):
29930        (WebKit::WebCString::isNull):
29931        (WebKit::WebCString::operator std::string):
29932        (WebKit::WebCString::fromUTF16):
29933        * public/WebColorName.h: Added.
29934        (WebKit::):
29935        * public/WebCommon.h: Added.
29936        * public/WebCommonWorkerClient.h: Added.
29937        (WebKit::WebCommonWorkerClient::~WebCommonWorkerClient):
29938        * public/WebCompositionCommand.h: Added.
29939        (WebKit::):
29940
299412009-11-09  Yaar Schnitman  <yaar@chromium.org>
29942
29943        Reviewed by Dimitri Glazkov.
29944
29945        Upstreaming the Chromium WebKit API: WebNode.h and friends are thin wrappers around WebCore::Nodes
29946
29947        https://bugs.webkit.org/show_bug.cgi?id=28394
29948
29949        * public/WebElement.h: Added.
29950        (WebKit::WebElement::WebElement):
29951        (WebKit::WebElement::operator=):
29952        (WebKit::WebElement::assign):
29953        * public/WebFormElement.h: Added.
29954        (WebKit::WebFormElement::~WebFormElement):
29955        (WebKit::WebFormElement::WebFormElement):
29956        (WebKit::WebFormElement::operator=):
29957        (WebKit::WebFormElement::assign):
29958        * public/WebInputElement.h: Added.
29959        (WebKit::WebInputElement::WebInputElement):
29960        (WebKit::WebInputElement::operator=):
29961        (WebKit::WebInputElement::assign):
29962        * public/WebNode.h: Added.
29963        (WebKit::WebNode::~WebNode):
29964        (WebKit::WebNode::WebNode):
29965        (WebKit::WebNode::operator=):
29966        (WebKit::WebNode::isNull):
29967        (WebKit::WebNode::toElement):
29968        (WebKit::WebNode::unwrap):
29969        (WebKit::WebNode::constUnwrap):
29970
299712009-11-09  Nate Chapin  <japhet@chromium.org>
29972
29973        Reviewed by Dimitri Glazkov.
29974
29975        WebKit Chromium API upstreaming, WebBindings.h through WebColor.h.
29976
29977        * public/WebBindings.h: Added.
29978        * public/WebCache.h: Added.
29979        * public/WebCanvas.h: Added.
29980        * public/WebClipboard.h: Added.
29981        (WebKit::WebClipboard::):
29982        (WebKit::WebClipboard::~WebClipboard):
29983        * public/WebColor.h: Added.
29984
299852009-11-09  Nate Chapin  <japhet@chromium.org>
29986
29987        Reviewed by Dimitri Glazkov.
29988
29989        Starting upstreaming the Chromium WebKit API.  public/ contains header files only.
29990
29991        https://bugs.webkit.org/show_bug.cgi?id=28394
29992
29993        * ChangeLog: First!!
29994        * public: Added.
29995        * public/WebAccessibilityCache.h: Added.
29996        (WebKit::WebAccessibilityCache::WebAccessibilityCache):
29997        (WebKit::WebAccessibilityCache::~WebAccessibilityCache):
29998        * public/WebAccessibilityObject.h: Added.
29999        (WebKit::WebAccessibilityObject::~WebAccessibilityObject):
30000        (WebKit::WebAccessibilityObject::WebAccessibilityObject):
30001        (WebKit::WebAccessibilityObject::operator=):
30002        (WebKit::WebAccessibilityObject::isNull):
30003        * public/WebAccessibilityRole.h: Added.
30004        (WebKit::):
30005        * public/WebApplicationCacheHost.h: Added.
30006        (WebKit::WebApplicationCacheHost::):
30007        (WebKit::WebApplicationCacheHost::~WebApplicationCacheHost):
30008        * public/WebApplicationCacheHostClient.h: Added.
30009        (WebKit::WebApplicationCacheHostClient::~WebApplicationCacheHostClient):
30010