[EFL][DRT] Implement LayoutTestController::execCommand
[WebKit-https.git] / Source / WebKit / efl / ChangeLog
1 2012-05-07  Sudarsana Nagineni  <sudarsana.nagineni@linux.intel.com>
2
3         [EFL][DRT] Implement LayoutTestController::execCommand
4         https://bugs.webkit.org/show_bug.cgi?id=82286
5
6         Reviewed by Antonio Gomes.
7
8         Add missing implementation execCommand and isCommandEnabled to EFL's
9         DumpRenderTreeSupport to execute an internal command and check if the
10         command is enabled.
11
12         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
13         (DumpRenderTreeSupportEfl::executeCoreCommandByName):
14         (DumpRenderTreeSupportEfl::isCommandEnabled):
15         * WebCoreSupport/DumpRenderTreeSupportEfl.h:
16
17 2012-05-06  Mikhail Pozdnyakov  <mikhail.pozdnyakov@intel.com>
18
19         [EFL] EFL's LayoutTestController setJavaScriptCanAccessClipboard implementation
20         https://bugs.webkit.org/show_bug.cgi?id=83687
21
22         Reviewed by Antonio Gomes.
23
24         * ewk/ewk_view.cpp:
25         (_Ewk_View_Private_Data):
26         (_ewk_view_priv_new):
27         (ewk_view_setting_scripts_can_access_clipboard_get):
28         (ewk_view_setting_scripts_can_access_clipboard_set):
29         * ewk/ewk_view.h:
30
31 2012-05-06  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
32
33         Convert isPageBoxVisible to use Internals interface.
34         https://bugs.webkit.org/show_bug.cgi?id=85692
35
36         Reviewed by Darin Adler.
37
38         Remove isPageBoxVisible functions, because it is able to work in the
39         cross-port way through the Internals interface.
40
41         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
42         * WebCoreSupport/DumpRenderTreeSupportEfl.h:
43
44 2012-05-04  Christophe Dumez  <christophe.dumez@intel.com>
45
46         [EFL] Implement layoutTestController.dumpResourceResponseMIMETypes
47         https://bugs.webkit.org/show_bug.cgi?id=84941
48
49         Reviewed by Martin Robinson.
50
51         Extend Ewk_Frame_Resource_Response structure to pass resource MIME type
52         information.
53
54         * WebCoreSupport/FrameLoaderClientEfl.cpp:
55         (WebCore::FrameLoaderClientEfl::dispatchWillSendRequest):
56         (WebCore::FrameLoaderClientEfl::dispatchDidReceiveResponse):
57         * ewk/ewk_frame.h:
58
59 2012-05-04  Nate Chapin  <japhet@chromium.org>
60
61         Don't require FrameLoaderClient to manufacture a commitData() call for empty documents.
62         https://bugs.webkit.org/show_bug.cgi?id=85533
63
64         Reviewed by Alexey Proskuryakov.
65
66         * WebCoreSupport/FrameLoaderClientEfl.cpp:
67         (WebCore::FrameLoaderClientEfl::FrameLoaderClientEfl):
68         (WebCore):
69         (WebCore::FrameLoaderClientEfl::finishedLoading):
70         * WebCoreSupport/FrameLoaderClientEfl.h:
71         (WebCore::FrameLoaderClientEfl::makeRepresentation):
72         (WebCore::FrameLoaderClientEfl::revertToProvisionalState):
73         (FrameLoaderClientEfl):
74
75 2012-05-04  Christophe Dumez  <christophe.dumez@intel.com>
76
77         [EFL] Frame load callbacks output is missing for redirections
78         https://bugs.webkit.org/show_bug.cgi?id=85173
79
80         Reviewed by Antonio Gomes.
81
82         Add a few redirection-related signals on the ewk_frame so that EFL's
83         DumpRenderTree can print the expected output when
84         LayoutTestController's dumpFrameLoadCallbacks() returns true.
85
86         * WebCoreSupport/FrameLoaderClientEfl.cpp:
87         (WebCore::FrameLoaderClientEfl::dispatchWillSendRequest):
88         (WebCore::FrameLoaderClientEfl::dispatchDidReceiveResponse):
89         (WebCore::FrameLoaderClientEfl::dispatchDidReceiveServerRedirectForProvisionalLoad):
90         (WebCore::FrameLoaderClientEfl::dispatchWillPerformClientRedirect):
91         * ewk/ewk_frame.cpp:
92         (ewk_frame_redirect_provisional_load):
93         (ewk_frame_redirect_requested):
94         * ewk/ewk_frame.h:
95         * ewk/ewk_private.h:
96
97 2012-05-04  Christophe Dumez  <christophe.dumez@intel.com>
98
99         [EFL] LayoutTestController does not support overriding WebKitLoadSiteIconsKey
100         https://bugs.webkit.org/show_bug.cgi?id=85171
101
102         Reviewed by Andreas Kling.
103
104         Add a helper function to DumpRenderTreeSupportEfl to override the
105         "WebKitLoadSiteIconsKey" setting on the view page.
106
107         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
108         (DumpRenderTreeSupportEfl::setLoadsSiteIconsIgnoringImageLoadingSetting):
109         * WebCoreSupport/DumpRenderTreeSupportEfl.h:
110
111 2012-05-03  Fady Samuel  <fsamuel@chromium.org>
112
113         Removing line in computeViewportAttributes that enforces a minimum scale factor to never allow zooming out more than viewport
114         https://bugs.webkit.org/show_bug.cgi?id=70609
115
116         Reviewed by Kenneth Rohde Christiansen.
117
118         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
119         (DumpRenderTreeSupportEfl::dumpConfigurationForViewport):
120
121 2012-04-18  Jon Honeycutt  <jhoneycutt@apple.com>
122
123         FrameLoaderClient::dispatchWillSendSubmitEvent() should be given more
124         information about the form being submitted
125         https://bugs.webkit.org/show_bug.cgi?id=84297
126
127         Reviewed by Andy Estes.
128
129         * WebCoreSupport/FrameLoaderClientEfl.h:
130         (WebCore::FrameLoaderClientEfl::dispatchWillSendSubmitEvent):
131         Updated method declaration.
132
133 2012-05-02  Emil A Eklund  <eae@chromium.org>
134
135         Fix usage of layout types in platform code
136         https://bugs.webkit.org/show_bug.cgi?id=85392
137
138         Reviewed by Eric Seidel.
139
140         * ewk/ewk_frame.cpp:
141         (ewk_frame_focused_element_geometry_get):
142         * ewk/ewk_view.cpp:
143         (_Ewk_View_Private_Data):
144         (ewk_view_scale_set):
145
146 2012-05-02  Mikhail Pozdnyakov  <mikhail.pozdnyakov@intel.com>
147
148         [EFL] Hyperlink auditing ewk_view setting
149         https://bugs.webkit.org/show_bug.cgi?id=84451
150
151         Reviewed by Antonio Gomes.
152
153         Exporting new ewk_view setting:  hyperlinkAuditingEnabled - enbles/disables hyperlink auditing.
154
155         * ewk/ewk_view.cpp:
156         (_Ewk_View_Private_Data):
157         (_ewk_view_priv_new):
158         (ewk_view_setting_enable_hyperlink_auditing_get):
159         (ewk_view_setting_enable_hyperlink_auditing_set):
160         * ewk/ewk_view.h:
161
162 2012-05-02  Dongwoo Im  <dw.im@samsung.com>
163
164         [EFL] Fix typo introduced in r115800.
165         https://bugs.webkit.org/show_bug.cgi?id=85354
166
167         Reviewed by Nikolas Zimmermann.
168
169         * ewk/ewk_view.cpp:
170         (_Ewk_View_Private_Data): Assign 1 bit to the boolean attribute, webAudio.
171
172 2012-05-02  Dongwoo Im  <dw.im@samsung.com>
173
174         [EFL] Implement the Web Audio API feature.
175         https://bugs.webkit.org/show_bug.cgi?id=78688
176
177         Reviewed by Philippe Normand.
178
179         Implement the Web Audio API feature on the EFL port.
180         https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html
181
182         * ewk/ewk_view.cpp: Add the setter/getter of the webaudio feature.
183         (_Ewk_View_Private_Data):
184         (_ewk_view_priv_new):
185         (ewk_view_setting_web_audio_get): Enable/disable the Web Audio API feature.
186         (ewk_view_setting_web_audio_set): Query if the Web Audio API feature is enabled.
187         * ewk/ewk_view.h: Add the prototypes.
188
189 2012-04-27  Christophe Dumez  <christophe.dumez@intel.com>
190
191         [EFL] ResourceError domain needs to be properly set in FrameLoaderClient
192         https://bugs.webkit.org/show_bug.cgi?id=84129
193
194         Reviewed by Nate Chapin.
195
196         Properly set ResourceError objects' domain instead of using a generic
197         one. This allows WebKit and NSURL errors to be distinguished, which is
198         required to properly print out information in EFL's DumpRenderTree
199         when dumpResourceLoadCallbacks() returns true.
200
201         * WebCoreSupport/FrameLoaderClientEfl.cpp:
202         (WebCore::FrameLoaderClientEfl::cancelledError):
203         (WebCore::FrameLoaderClientEfl::blockedError):
204         (WebCore::FrameLoaderClientEfl::cannotShowURLError):
205         (WebCore::FrameLoaderClientEfl::interruptedForPolicyChangeError):
206         (WebCore::FrameLoaderClientEfl::cannotShowMIMETypeError):
207         (WebCore::FrameLoaderClientEfl::fileDoesNotExistError):
208         (WebCore::FrameLoaderClientEfl::pluginWillHandleLoadError):
209
210 2012-04-27  Mikhail Pozdnyakov  <mikhail.pozdnyakov@intel.com>
211
212         [EFL] tabsToLinks ewk_view setting
213         https://bugs.webkit.org/show_bug.cgi?id=84340
214
215         Exporting new ewk_view setting: tabsToLinks - enbles/disables tab key focusing of page elements.
216
217         Reviewed by Antonio Gomes.
218
219         * WebCoreSupport/ChromeClientEfl.cpp:
220         (WebCore::ChromeClientEfl::keyboardUIMode):
221         * ewk/ewk_view.cpp:
222         (_Ewk_View_Private_Data):
223         (_ewk_view_priv_new):
224         (ewk_view_setting_include_links_in_focus_chain_get):
225         (ewk_view_setting_include_links_in_focus_chain_set):
226         * ewk/ewk_view.h:
227
228 2012-04-27  Christophe Dumez  <christophe.dumez@intel.com>
229
230         [EFL] DRT should support LayoutTestController's dumpResourceLoadCallbacks()
231         https://bugs.webkit.org/show_bug.cgi?id=81891
232
233         Reviewed by Philippe Normand.
234
235         New "load,resource,finished", "load,resource,failed", and
236         "resource,response,received" signals were added to notify about different
237         resource load events. These additional signals are needed for proper
238         support of LayoutTestController's dumpResourceLoadCallbacks() in EFL's
239         DumpRenderTree.
240
241         * WebCoreSupport/FrameLoaderClientEfl.cpp:
242         (WebCore::FrameLoaderClientEfl::assignIdentifierToInitialRequest):
243         (WebCore::FrameLoaderClientEfl::dispatchDidReceiveResponse):
244         (WebCore::FrameLoaderClientEfl::dispatchDidFinishLoading):
245         (WebCore::FrameLoaderClientEfl::dispatchDidFailLoading):
246         * ewk/ewk_frame.cpp:
247         (ewk_frame_response_received):
248         (ewk_frame_load_finished):
249         (ewk_frame_load_resource_finished):
250         (ewk_frame_load_resource_failed):
251         (ewk_frame_load_error):
252         * ewk/ewk_frame.h:
253         * ewk/ewk_private.h:
254         * ewk/ewk_view.h:
255
256 2012-04-26  Martin Robinson  <mrobinson@igalia.com>
257
258         [Cairo] Wrap cairo surfaces in a class when storing native images
259         https://bugs.webkit.org/show_bug.cgi?id=83611
260
261         Reviewed by Alejandro G. Castro.
262
263         * ewk/ewk_history.cpp: Updated to reflect addition of NativeImageCario.
264         * ewk/ewk_settings.cpp: Ditto.
265
266 2012-04-26  Christophe Dumez  <christophe.dumez@intel.com>
267
268         [EFL] Enable VIDEO_TRACK feature
269         https://bugs.webkit.org/show_bug.cgi?id=84830
270
271         Reviewed by Gustavo Noronha Silva.
272
273         Add functions on the ewk_view to toggle runtime support for text
274         tracks in HTML5 video.
275
276         * ewk/ewk_view.cpp:
277         (_Ewk_View_Private_Data):
278         (_ewk_view_priv_new):
279         (ewk_view_setting_should_display_subtitles_get):
280         (ewk_view_setting_should_display_subtitles_set):
281         (ewk_view_setting_should_display_captions_get):
282         (ewk_view_setting_should_display_captions_set):
283         (ewk_view_setting_should_display_text_descriptions_get):
284         (ewk_view_setting_should_display_text_descriptions_set):
285         * ewk/ewk_view.h:
286
287 2012-04-26  Sudarsana Nagineni  <sudarsana.nagineni@linux.intel.com>
288
289         [EFL] [DRT] LayoutTestController needs implementation of setJavaScriptProfilingEnabled
290         https://bugs.webkit.org/show_bug.cgi?id=84576
291
292         Reviewed by Martin Robinson.
293
294         Add missing implementation setJavaScriptProfilingEnabled to EFL's
295         DumpRenderTreeSupport. This setting allows layout tests to start
296         JavaScript profiling.
297
298         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
299         (DumpRenderTreeSupportEfl::setJavaScriptProfilingEnabled):
300         * WebCoreSupport/DumpRenderTreeSupportEfl.h:
301
302 2012-04-26  Mikhail Pozdnyakov  <mikhail.pozdnyakov@intel.com>
303
304         [EFL] WebGL support ewk_view setting
305         https://bugs.webkit.org/show_bug.cgi?id=84534
306
307         Reviewed by Antonio Gomes.
308
309         Exporting new ewk_view setting: webGLEnabled - enbles/disables WebGL support.
310
311         * ewk/ewk_view.cpp:
312         (_Ewk_View_Private_Data):
313         (_ewk_view_priv_new):
314         (ewk_view_setting_enable_webgl_get):
315         (ewk_view_setting_enable_webgl_set):
316         * ewk/ewk_view.h:
317
318 2012-04-26  Christophe Dumez  <christophe.dumez@intel.com>
319
320         [EFL][DRT] "resource,request,willsend" signal needs to provide more information
321         https://bugs.webkit.org/show_bug.cgi?id=84670
322
323         Reviewed by Andreas Kling.
324
325         The "resource,request,willsend" signal now provides more information
326         about the network request as well as information about the possible
327         redirect response. This extra information will be needed to support
328         LayoutTestController's dumpResourceLoadCallbacks() in EFL's
329         DumpRenderTree.
330
331         * WebCoreSupport/FrameLoaderClientEfl.cpp:
332         (WebCore::FrameLoaderClientEfl::dispatchWillSendRequest):
333         (WebCore::FrameLoaderClientEfl::assignIdentifierToInitialRequest):
334         (WebCore::FrameLoaderClientEfl::dispatchDecidePolicyForNavigationAction):
335         * ewk/ewk_frame.cpp:
336         (ewk_frame_request_will_send):
337         * ewk/ewk_frame.h:
338         * ewk/ewk_private.h:
339         * ewk/ewk_view.h:
340
341 2012-04-23  Christophe Dumez  <christophe.dumez@intel.com>
342
343         [EFL] EFL's LayoutTestController does not implement elementDoesAutoCompleteForElementWithId
344         https://bugs.webkit.org/show_bug.cgi?id=84425
345
346         Reviewed by Antonio Gomes.
347
348         Add a helper function to DumpRenderTreeSupportEfl, returning
349         whether or not an element does perform autocompletion.
350
351         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
352         (DumpRenderTreeSupportEfl::elementDoesAutoCompleteForElementWithId):
353         * WebCoreSupport/DumpRenderTreeSupportEfl.h:
354
355 2012-04-20  Thiago Marcos P. Santos  <thiago.santos@intel.com>
356
357         [EFL] Add Security Origin API
358         https://bugs.webkit.org/show_bug.cgi?id=84023
359
360         Added an API to get a Security Origin handle from a Ewk_Frame. This is
361         needed for fine grained security policy. This new API will also allow
362         to define quota and get usage information of a Web Storage based on its
363         Security Origin.
364
365         Reviewed by Antonio Gomes.
366
367         * ewk/EWebKit.h:
368         * ewk/ewk_frame.cpp:
369         (ewk_frame_security_origin_get):
370         * ewk/ewk_frame.h:
371         * ewk/ewk_security_origin.cpp: Added.
372         (ewk_security_origin_protocol_get):
373         (ewk_security_origin_host_get):
374         (ewk_security_origin_port_get):
375         (ewk_security_origin_web_database_usage_get):
376         (ewk_security_origin_web_database_quota_get):
377         (ewk_security_origin_web_database_quota_set):
378         (ewk_security_origin_free):
379         (ewk_security_origin_new):
380         * ewk/ewk_security_origin.h: Added.
381
382 2012-04-20  Kamil Blank  <k.blank@samsung.com>
383
384         [EFL] Add setting API for author and user styles.
385         https://bugs.webkit.org/show_bug.cgi?id=82860
386
387         Reviewed by Daniel Bates.
388
389         Add missing implementation setAuthorAndUserStylesEnabled to EFL's
390         DumpRenderTreeSupport.
391
392         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
393
394 2012-04-19  Christophe Dumez  <christophe.dumez@intel.com>
395
396         [EFL] dispatchDidCancelClientRedirect needs implementation
397         https://bugs.webkit.org/show_bug.cgi?id=83669
398
399         Reviewed by Antonio Gomes.
400
401         Emit a new "redirect,cancelled" signal on the ewk_frame when a
402         redirect is cancelled. This is needed by EFL's DumpRenderTree to dump
403         frame load callbacks information.
404
405         * WebCoreSupport/FrameLoaderClientEfl.cpp:
406         (WebCore::FrameLoaderClientEfl::dispatchDidCancelClientRedirect):
407         * ewk/ewk_frame.cpp:
408         (ewk_frame_redirect_cancelled):
409         * ewk/ewk_frame.h:
410         * ewk/ewk_private.h:
411
412 2012-04-17  Christophe Dumez  <christophe.dumez@intel.com>
413
414         EFL's LayoutTestController does not implement callShouldCloseOnWebView
415         https://bugs.webkit.org/show_bug.cgi?id=82301
416
417         Reviewed by Martin Robinson.
418
419         Implement callShouldCloseOnWebView in EFL's LayoutTestController by
420         calling shouldClose() on the FrameLoader, allowing the related
421         test to be removed from the skip list.
422
423         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
424         (DumpRenderTreeSupportEfl::callShouldCloseOnWebView):
425         * WebCoreSupport/DumpRenderTreeSupportEfl.h:
426
427 2012-04-17  Christophe Dumez  <christophe.dumez@intel.com>
428
429         [EFL] FrameLoaderClient should send "load,finished" signal for all frame, not just the main one
430         https://bugs.webkit.org/show_bug.cgi?id=84052
431
432         Reviewed by Antonio Gomes.
433
434         Emit the "load,finished" signal from dispatchDidFinishLoad() / instead of
435         postProgressFinishedNotification() in order to send notifications all frames,
436         not just the main one.
437
438         * WebCoreSupport/FrameLoaderClientEfl.cpp:
439         (WebCore::FrameLoaderClientEfl::postProgressFinishedNotification):
440         (WebCore::FrameLoaderClientEfl::dispatchDidFinishLoad):
441         (WebCore::FrameLoaderClientEfl::dispatchDidFailLoad):
442
443 2012-04-17  Sudarsana Nagineni  <sudarsana.nagineni@linux.intel.com>
444
445         [EFL] Add setting API to enable/disable XSSAuditor
446         https://bugs.webkit.org/show_bug.cgi?id=83281
447
448         Add setting API to enable or disable WebKit's XSSAuditor to protect 
449         from reflective cross-site scripting attacks. Also, emit the signal 
450         'xss,detected' and provide addition information received from 
451         XSSAuditor when reflected XSS is encountered in the page.
452
453         Reviewed by Antonio Gomes.
454
455         * WebCoreSupport/FrameLoaderClientEfl.cpp:
456         (WebCore::FrameLoaderClientEfl::didDetectXSS):
457         * ewk/ewk_frame.cpp:
458         (ewk_frame_xss_detected):
459         * ewk/ewk_frame.h:
460         * ewk/ewk_private.h:
461         * ewk/ewk_view.cpp:
462         (_Ewk_View_Private_Data):
463         (_ewk_view_priv_new):
464         (ewk_view_setting_enable_xss_auditor_get):
465         (ewk_view_setting_enable_xss_auditor_set):
466         * ewk/ewk_view.h:
467
468 2012-04-17  Christophe Dumez  <christophe.dumez@intel.com>
469
470         [EFL] DRT should support LayoutTestController's dumpFrameLoadCallbacks()
471         https://bugs.webkit.org/show_bug.cgi?id=83030
472
473         Reviewed by Antonio Gomes.
474
475         Emit "load,started" and "onload,event" signals needed to support
476         LayoutTestController's dumpFrameLoadCallbacks() in EFL's DumpRenderTree.
477
478         * WebCoreSupport/FrameLoaderClientEfl.cpp:
479         (WebCore::FrameLoaderClientEfl::dispatchDidHandleOnloadEvents):
480         (WebCore::FrameLoaderClientEfl::dispatchDidCommitLoad):
481         (WebCore::FrameLoaderClientEfl::dispatchDidFailLoad):
482         * ewk/ewk_frame.cpp:
483         (ewk_frame_load_committed):
484         (ewk_frame_load_started):
485         * ewk/ewk_frame.h:
486         * ewk/ewk_private.h:
487         * ewk/ewk_view.cpp:
488         (_Ewk_View_Private_Data):
489         (ewk_view_load_started):
490         (ewk_view_onload_event):
491         * ewk/ewk_view.h:
492
493 2012-04-17  Sheriff Bot  <webkit.review.bot@gmail.com>
494
495         Unreviewed, rolling out r114376.
496         http://trac.webkit.org/changeset/114376
497         https://bugs.webkit.org/show_bug.cgi?id=84155
498
499         Wrong patch version committed, asked by the patch author.
500         (Requested by rakuco on #webkit).
501
502         * WebCoreSupport/FrameLoaderClientEfl.cpp:
503         (WebCore::FrameLoaderClientEfl::postProgressFinishedNotification):
504         (WebCore::FrameLoaderClientEfl::dispatchDidFinishLoad):
505         (WebCore::FrameLoaderClientEfl::dispatchDidHandleOnloadEvents):
506         (WebCore::FrameLoaderClientEfl::dispatchDidCommitLoad):
507         (WebCore::FrameLoaderClientEfl::dispatchDidFailLoad):
508         * WebCoreSupport/FrameLoaderClientEfl.h:
509         (FrameLoaderClientEfl):
510         * ewk/ewk_frame.cpp:
511         * ewk/ewk_frame.h:
512         * ewk/ewk_private.h:
513         * ewk/ewk_view.cpp:
514         (_Ewk_View_Private_Data):
515         * ewk/ewk_view.h:
516
517 2012-04-17  Christophe Dumez  <christophe.dumez@intel.com>
518
519         [EFL] DRT should support LayoutTestController's dumpFrameLoadCallbacks()
520         https://bugs.webkit.org/show_bug.cgi?id=83030
521
522         Reviewed by Antonio Gomes.
523
524         Implement support for LayoutTestController's dumpFrameLoadCallbacks()
525         in EFL's DumpRenderTree. We no longer emit the "load,finished" signal
526         from postProgressFinishedNotification() since it is already emitted
527         from dispatchDidFinishLoad(). This avoids unwanted extra signals we
528         prevent some tests from passing (e.g.
529         http/tests/security/mixedContent/about-blank-iframe-in-main-frame.html).
530
531         * WebCoreSupport/FrameLoaderClientEfl.cpp:
532         (WebCore::FrameLoaderClientEfl::postProgressFinishedNotification):
533         (WebCore::FrameLoaderClientEfl::dispatchDidFinishLoad):
534         (WebCore::FrameLoaderClientEfl::dispatchDidHandleOnloadEvents):
535         (WebCore::FrameLoaderClientEfl::dispatchDidCommitLoad):
536         (WebCore::FrameLoaderClientEfl::dispatchDidFailLoad):
537         * WebCoreSupport/FrameLoaderClientEfl.h:
538         (FrameLoaderClientEfl):
539         * ewk/ewk_frame.cpp:
540         (ewk_frame_load_committed):
541         * ewk/ewk_frame.h:
542         * ewk/ewk_private.h:
543         * ewk/ewk_view.cpp:
544         (_Ewk_View_Private_Data):
545         (ewk_view_onload_event):
546         * ewk/ewk_view.h:
547
548 2012-04-17  Mariusz Grzegorczyk  <mariusz.g@samsung.com>
549
550         [EFL][WK2] Fix build break when CONTEXT_MENUS is disabled.
551         https://bugs.webkit.org/show_bug.cgi?id=83285
552
553         Reviewed by Ryosuke Niwa.
554
555         Remove WebCore namespace from PageClientEfl.
556
557         * WebCoreSupport/PageClientEfl.cpp:
558         (WebCore):
559         * WebCoreSupport/PageClientEfl.h:
560         * ewk/ewk_private.h:
561         (EWKPrivate):
562         * ewk/ewk_view.cpp:
563         (_Ewk_View_Private_Data):
564         (_ewk_view_priv_new):
565         (EWKPrivate::corePageClient):
566
567 2012-04-13  Thiago Marcos P. Santos  <thiago.santos@intel.com>
568
569         [EFL] Add API for color chooser
570         https://bugs.webkit.org/show_bug.cgi?id=83692
571
572         Added new API to enable browsers to display a custom color picker
573         when an input field of type "color" is activated.
574
575         Reviewed by Kenneth Rohde Christiansen.
576
577         * WebCoreSupport/ChromeClientEfl.cpp:
578         (WebCore):
579         (WebCore::ChromeClientEfl::createColorChooser):
580         (WebCore::ChromeClientEfl::removeColorChooser):
581         (WebCore::ChromeClientEfl::updateColorChooser):
582         * WebCoreSupport/ChromeClientEfl.h:
583         (ChromeClientEfl):
584         * ewk/ewk_private.h:
585         (WebCore):
586         * ewk/ewk_view.cpp:
587         (_Ewk_View_Private_Data):
588         (ewk_view_color_chooser_new):
589         (ewk_view_color_chooser_destroy):
590         (ewk_view_color_chooser_color_set):
591         (ewk_view_color_chooser_changed):
592         * ewk/ewk_view.h:
593
594 2012-04-11  Sudarsana Nagineni  <sudarsana.nagineni@linux.intel.com>
595
596         [EFL] LayoutTestController needs implementation of pageProperty
597         https://bugs.webkit.org/show_bug.cgi?id=82449
598
599         Add missing implementation pageProperty to EFL's
600         DumpRenderTreeSupport.
601
602         Reviewed by Antonio Gomes.
603
604         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
605         (DumpRenderTreeSupportEfl::pageProperty):
606         * WebCoreSupport/DumpRenderTreeSupportEfl.h:
607
608 2012-04-10  Sudarsana Nagineni  <sudarsana.nagineni@linux.intel.com>
609
610         [EFL] LayoutTestController needs implementation of addUserStyleSheet
611         https://bugs.webkit.org/show_bug.cgi?id=82446
612
613         Add missing implementation addUserStyleSheet to EFL's
614         DumpRenderTreeSupport.
615
616         Reviewed by Antonio Gomes.
617
618         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
619         (DumpRenderTreeSupportEfl::addUserStyleSheet):
620         * WebCoreSupport/DumpRenderTreeSupportEfl.h:
621
622 2012-04-04  Raphael Kubo da Costa  <rakuco@webkit.org>
623
624         Another unreviewed attempt at getting the EFL build bot to a
625         healthy state by forcing a rebuild.
626
627         * ewk/ewk_cookies.h:
628
629 2012-04-04  Raphael Kubo da Costa  <rakuco@webkit.org>
630
631         Unreviewed; touch a file to check if the EFL build bot is back to
632         normal.
633
634         * ewk/ewk_cookies.h:
635
636 2012-04-04  Christophe Dumez  <christophe.dumez@intel.com>
637
638         [EFL][DRT] Catch the "resource,request,willsend" signal
639         https://bugs.webkit.org/show_bug.cgi?id=82192
640
641         Reviewed by Gustavo Noronha Silva.
642
643         EFL's FrameLoaderClient now emits the "resource,request,willsend"
644         signal on the view for all resources about to be loaded, not just the
645         main frame. Also adds a boolean flag to Ewk_Frame_Resource_Request to
646         distinguish the request for the main frame from those for
647         sub-resources.
648
649         * WebCoreSupport/FrameLoaderClientEfl.cpp:
650         (WebCore::FrameLoaderClientEfl::dispatchWillSendRequest):
651         (WebCore::FrameLoaderClientEfl::assignIdentifierToInitialRequest):
652         (WebCore::FrameLoaderClientEfl::dispatchDecidePolicyForNavigationAction):
653         * ewk/ewk_frame.h:
654         * ewk/ewk_view.h:
655
656 2012-04-04  Sudarsana Nagineni  <sudarsana.nagineni@linux.intel.com>
657
658         [EFL] DRT support for computedStyleIncludingVisitedInfo
659         https://bugs.webkit.org/show_bug.cgi?id=82190
660
661         Add missing implementation computedStyleIncludingVisitedInfo to EFL's
662         DumpRenderTreeSupport.
663
664         Reviewed by Antonio Gomes.
665
666         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
667         (DumpRenderTreeSupportEfl::computedStyleIncludingVisitedInfo):
668         * WebCoreSupport/DumpRenderTreeSupportEfl.h:
669
670 2012-04-04  Dominik Röttsches  <dominik.rottsches@linux.intel.com>
671
672         [EFL][DRT] FrameloaderClientEfl needs to handle media content correctly
673         https://bugs.webkit.org/show_bug.cgi?id=83020
674
675         Reviewed by Hajime Morita.
676
677         Implementing handling of media content type and media documents
678         in the respective FrameLoaderClientEfl callbacks.
679
680         * WebCoreSupport/FrameLoaderClientEfl.cpp:
681         (WebCore::FrameLoaderClientEfl::committedLoad): Cancel loading for media documents.
682         (WebCore::FrameLoaderClientEfl::canShowMIMEType): Let media content types through.
683         (WebCore):
684         (WebCore::FrameLoaderClientEfl::pluginWillHandleLoadError): Returning appropriate error type.
685         (WebCore::FrameLoaderClientEfl::shouldFallBack): Falling back as well for media handled by media player.
686
687 2012-04-04  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
688
689         [EFL] Change ewk_settings_icon_database_icon_object_add to proper API name.
690         https://bugs.webkit.org/show_bug.cgi?id=82438
691
692         Reviewed by Andreas Kling.
693
694         The purpose of ewk_settings_icon_database_icon_object_add is to get icon
695         for the given URL. This function doesn't add anything to database.
696         Documentation and API name are adjusted.
697
698         * ewk/ewk_settings.cpp:
699         (ewk_settings_icon_database_icon_object_get):
700         * ewk/ewk_settings.h:
701
702 2012-04-03  Sudarsana Nagineni  <sudarsana.nagineni@linux.intel.com>
703
704         [EFL] DRT support for setInteractiveFormValidationEnabled
705         https://bugs.webkit.org/show_bug.cgi?id=82050
706
707         Add a setting setInteractiveFormValidationEnabled to EFL's
708         DumpRenderTreeSupport.
709
710         Reviewed by Antonio Gomes.
711
712         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
713         (DumpRenderTreeSupportEfl::setInteractiveFormValidationEnabled):
714         * WebCoreSupport/DumpRenderTreeSupportEfl.h:
715
716 2012-04-03  Christophe Dumez  <christophe.dumez@intel.com>
717
718         [EFL] LayoutTestController needs implementation of setDefersLoading
719         https://bugs.webkit.org/show_bug.cgi?id=82890
720
721         Reviewed by Philippe Normand.
722
723         Implement setDefersLoading() in EFL's LayoutTestController so that the
724         corresponding test case can be removed from the skip list.
725
726         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
727         (DumpRenderTreeSupportEfl::setDefersLoading):
728         * WebCoreSupport/DumpRenderTreeSupportEfl.h:
729
730 2012-04-03  Alexander Shalamov  <alexander.shalamov@intel.com>
731
732         [EFL] LayoutTestController needs implementation of pageSizeAndMarginsInPixels
733         https://bugs.webkit.org/show_bug.cgi?id=82589
734
735         Add missing implementation for pageSizeAndMarginsInPixels to EFL's
736         DumpRenderTreeSupport.
737
738         Reviewed by Philippe Normand.
739
740         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
741         (DumpRenderTreeSupportEfl::pageSizeAndMarginsInPixels):
742         * WebCoreSupport/DumpRenderTreeSupportEfl.h:
743
744 2012-04-02  Alexander Shalamov  <alexander.shalamov@intel.com>
745
746         [EFL] LayoutTestController needs implementation of isPageBoxVisible
747         https://bugs.webkit.org/show_bug.cgi?id=82591
748
749         Add missing implementation for isPageBoxVisible to EFL's
750         DumpRenderTreeSupport.
751
752         Reviewed by Hajime Morita.
753
754         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
755         (DumpRenderTreeSupportEfl::isPageBoxVisible):
756         * WebCoreSupport/DumpRenderTreeSupportEfl.h:
757
758 2012-04-01  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
759
760         Support the Network Information API
761         https://bugs.webkit.org/show_bug.cgi?id=73528
762
763         Reviewed by Adam Barth.
764
765         Add NetworkInfoClientEfl to support network information API. However,
766         functions are not implemented yet.
767
768         * WebCoreSupport/NetworkInfoClientEfl.cpp: Added.
769         (WebCore::NetworkInfoClientEfl::NetworkInfoClientEfl):
770         (WebCore):
771         (WebCore::NetworkInfoClientEfl::~NetworkInfoClientEfl):
772         (WebCore::NetworkInfoClientEfl::startUpdating):
773         (WebCore::NetworkInfoClientEfl::stopUpdating):
774         (WebCore::NetworkInfoClientEfl::bandwidth):
775         (WebCore::NetworkInfoClientEfl::metered):
776         * WebCoreSupport/NetworkInfoClientEfl.h: Added.
777         (NetworkInfoClientEfl):
778         * ewk/ewk_view.cpp:
779         (_Ewk_View_Private_Data):
780         (_ewk_view_priv_new):
781
782 2012-03-30  Patrick Gansterer  <paroga@webkit.org>
783
784         [EFL] Correct <wtf/*.h> include paths.
785         https://bugs.webkit.org/show_bug.cgi?id=82741
786
787         Reviewed by Andreas Kling.
788
789         Modify the #include declarations for several EFL-related files
790         so that the wtf types are included using the full path.
791
792         * ewk/ewk_frame.cpp:
793         * ewk/ewk_tiled_backing_store.cpp:
794         (_Ewk_Tiled_Backing_Store_Item):
795         * ewk/ewk_tiled_matrix.cpp:
796
797 2012-03-30  Jesus Sanchez-Palencia  <jesus.palencia@openbossa.org>
798
799         Add a "preview" state to Page Visibility API implementation
800         https://bugs.webkit.org/show_bug.cgi?id=81355
801
802         Reviewed by Adam Barth.
803
804         Updating the Page Visibility API implementation to the current spec version.
805
806         * WebCoreSupport/AssertMatchingEnums.cpp:
807         * ewk/ewk_view.h:
808
809 2012-03-28  Nate Chapin  <japhet@chromium.org>
810
811         Remove dispatchDidLoadMainResource callback, since no
812         port implements it.
813         https://bugs.webkit.org/show_bug.cgi?id=82539
814
815         Reviewed by Alexey Proskuryakov.
816
817         * WebCoreSupport/FrameLoaderClientEfl.cpp:
818         (WebCore):
819         * WebCoreSupport/FrameLoaderClientEfl.h:
820         (FrameLoaderClientEfl):
821
822 2012-03-27  Carlos Garcia Campos  <cgarcia@igalia.com>
823
824         [SOUP] Implement missing methods in CookieJarSoup
825         https://bugs.webkit.org/show_bug.cgi?id=82082
826
827         Reviewed by Martin Robinson.
828
829         * ewk/ewk_cookies.cpp:
830         (ewk_cookies_clear): Use soupCookieJar() instead of
831         defaultCookieJar().
832         (ewk_cookies_get_all): Ditto.
833         (ewk_cookies_cookie_del): Ditto.
834         (ewk_cookies_policy_set): Ditto.
835         (ewk_cookies_policy_get): Ditto.
836
837 2012-03-23  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
838
839         [EFL][DRT] Implement LayoutTestController's methods related with editing.
840         https://bugs.webkit.org/show_bug.cgi?id=80136
841
842         Reviewed by Ryosuke Niwa.
843
844         Implements DumpRenderTreeSupportEfl's and EditorClientEfl's methods related with editing.
845
846         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
847         (DumpRenderTreeSupportEfl::setSmartInsertDeleteEnabled): New function.
848         (DumpRenderTreeSupportEfl::setSelectTrailingWhitespaceEnabled): New function.
849         * WebCoreSupport/DumpRenderTreeSupportEfl.h:
850         * WebCoreSupport/EditorClientEfl.cpp:
851         (WebCore::EditorClientEfl::setSmartInsertDeleteEnabled): New function.
852         (WebCore):
853         (WebCore::EditorClientEfl::smartInsertDeleteEnabled): Add implementation.
854         (WebCore::EditorClientEfl::setSelectTrailingWhitespaceEnabled): New function.
855         (WebCore::EditorClientEfl::isSelectTrailingWhitespaceEnabled): Add implementation.
856         (WebCore::EditorClientEfl::EditorClientEfl):
857         * WebCoreSupport/EditorClientEfl.h:
858         (EditorClientEfl):
859
860 2012-03-22  Sudarsana Nagineni  <sudarsana.nagineni@linux.intel.com>
861
862         [EFL] [DRT] Implement LayoutTestController::markerTextForListItem()
863         https://bugs.webkit.org/show_bug.cgi?id=81512
864
865         Add missing implementation markerTextForListItem to EFL's 
866         DumpRenderTreeSupport.
867
868         Reviewed by Antonio Gomes.
869
870         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
871         (DumpRenderTreeSupportEfl::markerTextForListItem):
872         * WebCoreSupport/DumpRenderTreeSupportEfl.h:
873
874 2012-03-22  Sudarsana Nagineni  <sudarsana.nagineni@linux.intel.com>
875
876         [EFL] Implement LayoutTestController::setEditingBehavior
877         https://bugs.webkit.org/show_bug.cgi?id=81124
878
879         Add missing implementation setEditingBehavior to EFL's 
880         DumpRenderTreeSupport. This setting controls various editing
881         behaviors that differ between platforms.
882
883         Reviewed by Martin Robinson.
884
885         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
886         (DumpRenderTreeSupportEfl::setEditingBehavior):
887         * WebCoreSupport/DumpRenderTreeSupportEfl.h:
888
889 2012-03-22  Krzysztof Czech  <k.czech@samsung.com>
890
891         [EFL] Change returned view mode in case of NULL of ewkView.
892         https://bugs.webkit.org/show_bug.cgi?id=81636
893
894         Reviewed by Eric Seidel.
895
896         Function ewk_view_mode_get returns wrong view mode in case of NULL of ewkView.
897
898         * ewk/ewk_view.cpp:
899         (_Ewk_View_Private_Data):
900         (ewk_view_mode_get):
901
902 2012-03-22  Hyowon Kim  <hw1008.kim@samsung.com>
903
904         [EFL] Add PageClientEfl to WebCoreSupport.
905         https://bugs.webkit.org/show_bug.cgi?id=80748
906
907         Reviewed by Noam Rosenthal.
908
909         This patch adds PageClientEfl for implementaion of accelerated compositing.
910
911         * WebCoreSupport/ChromeClientEfl.cpp:
912         (WebCore::ChromeClientEfl::platformPageClient):
913         * WebCoreSupport/PageClientEfl.cpp: Added.
914         (WebCore):
915         (WebCore::PageClientEfl::PageClientEfl):
916         (WebCore::PageClientEfl::~PageClientEfl):
917         (WebCore::PageClientEfl::createEvasObjectForAcceleratedCompositing):
918         Just call ewk_view_accelerated_compositing_object_create().
919         (WebCore::PageClientEfl::acceleratedCompositingContext):
920         Just call ewk_view_accelerated_compositing_context_get().
921         * WebCoreSupport/PageClientEfl.h: Added.
922         (WebCore):
923         (PageClientEfl):
924         (WebCore::PageClientEfl::view): Return ewkView.
925         * ewk/ewk_private.h:
926         (WebCore):
927         (EWKPrivate):
928         * ewk/ewk_view.cpp:
929         (_Ewk_View_Private_Data): Add OwnPtr<PageClientEfl>.
930         (_ewk_view_priv_new): Create a new PageClientEfl.
931         (ewk_view_accelerated_compositing_object_create): Not implemented.
932         (ewk_view_accelerated_compositing_context_get): Not implemented.
933         (EWKPrivate::corePageClient): Return the PageClientEfl pointer.
934         (EWKPrivate):
935
936 2012-03-19  Adam Barth  <abarth@webkit.org>
937
938         Remove support for "magic" iframe
939         https://bugs.webkit.org/show_bug.cgi?id=81590
940
941         Reviewed by Eric Seidel.
942
943         Remove FrameLoaderClient methods that no longer exist.
944
945         * WebCoreSupport/FrameLoaderClientEfl.cpp:
946         (WebCore):
947         * WebCoreSupport/FrameLoaderClientEfl.h:
948         (FrameLoaderClientEfl):
949
950 2012-03-16  Kihong Kwon  <kihong.kwon@samsung.com>
951
952         Support for Battery Status API
953         https://bugs.webkit.org/show_bug.cgi?id=62698
954
955         Add BatteryClientEfl class implementation for the layout tests now.
956         BatteryClientEfl class is not fully implemented in this patch.
957         (It will be completed by other patch as necessary in the Efl port.)
958         http://www.w3.org/TR/battery-status/
959
960         Reviewed by Adam Barth.
961
962         * WebCoreSupport/BatteryClientEfl.cpp: Added.
963         (WebCore):
964         (WebCore::BatteryClientEfl::BatteryClientEfl):
965         (WebCore::BatteryClientEfl::setController):
966         (WebCore::BatteryClientEfl::startUpdating):
967         (WebCore::BatteryClientEfl::stopUpdating):
968         (WebCore::BatteryClientEfl::batteryControllerDestroyed):
969         (WebCore::BatteryClientEfl::setBatteryStatus):
970         * WebCoreSupport/BatteryClientEfl.h: Added.
971         (WebCore):
972         (BatteryClientEfl):
973         (WebCore::BatteryClientEfl::~BatteryClientEfl):
974         * ewk/ewk_view.cpp:
975         (_Ewk_View_Private_Data):
976         (_ewk_view_priv_new):
977
978 2012-03-13  Jon Lee  <jonlee@apple.com>
979
980         Separate NOTIFICATIONS and LEGACY_NOTIFICATIONS
981         https://bugs.webkit.org/show_bug.cgi?id=80922
982         <rdar://problem/11035082>
983
984         Reviewed by Jian Li.
985
986         You can include either NOTIFICATIONS or LEGACY_NOTIFICATIONS and have a complete API.
987         LEGACY_NOTIFICATIONS should cover all of the previous functionality, and NOTIFICATIONS will cover the
988         new API. Therefore, APIs that are common between the two will have:
989         #if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS)
990
991         This patch initially sets both to be exactly the same. As other bugs with patches begin to migrate to
992         the new API, the defines will begin to split. This allows ports to decide which set of APIs to include.
993
994         Update everything to be #if ENABLE(NOTIFICATIONS) || ENABLE(LEGACY_NOTIFICATIONS)
995         * WebCoreSupport/ChromeClientEfl.cpp:
996         (WebCore):
997         * WebCoreSupport/ChromeClientEfl.h:
998         (ChromeClientEfl):
999         * WebCoreSupport/NotificationPresenterClientEfl.cpp:
1000         * WebCoreSupport/NotificationPresenterClientEfl.h:
1001
1002 2012-03-13  Adam Barth  <abarth@webkit.org> && Benjamin Poulain  <bpoulain@apple.com>
1003
1004         Always enable ENABLE(CLIENT_BASED_GEOLOCATION)
1005         https://bugs.webkit.org/show_bug.cgi?id=78853
1006
1007         Reviewed by Adam Barth.
1008
1009         * WebCoreSupport/ChromeClientEfl.cpp:
1010         (WebCore):
1011         * WebCoreSupport/ChromeClientEfl.h:
1012         (ChromeClientEfl):
1013
1014 2012-03-13  ChangSeok Oh  <shivamidow@gmail.com>
1015
1016         [EFL] [DRT] Implement scheduleAsynchronousKeyDown.
1017         https://bugs.webkit.org/show_bug.cgi?id=79601
1018
1019         Reviewed by Gustavo Noronha Silva.
1020
1021         Added a new API to deliver all mutations explicitly.
1022
1023         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
1024         (DumpRenderTreeSupportEfl::deliverAllMutationsIfNecessary):
1025         * WebCoreSupport/DumpRenderTreeSupportEfl.h:
1026
1027 2012-03-13  JungJik Lee  <jungjik.lee@samsung.com>
1028
1029         [EFL] Remove a duplicate allocation of matrix entry.
1030         https://bugs.webkit.org/show_bug.cgi?id=79362
1031
1032         Reviewed by Zoltan Herczeg.
1033
1034         A matrix entry is created when calling ewk_matrix_new.
1035         Another matrix is created inside ewk_tile_matrix_zoom_level_set.
1036         This patch is for getting rid of a duplicated creation of the matrix.
1037
1038         * ewk/ewk_tiled_backing_store.cpp:
1039         (_Ewk_Tiled_Backing_Store_Item):
1040         (_ewk_tiled_backing_store_zoom_set_internal):
1041         * ewk/ewk_tiled_matrix.cpp:
1042         (ewk_tile_matrix_new):
1043         (ewk_tile_matrix_zoom_level_set):
1044         (ewk_tile_matrix_entry_new):
1045         (ewk_tile_matrix_size_get):
1046         * ewk/ewk_tiled_matrix.h:
1047
1048 2012-03-09  Jon Lee  <jonlee@apple.com>
1049
1050         Rename NotificationPresenter to NotificationClient
1051         https://bugs.webkit.org/show_bug.cgi?id=80488
1052         <rdar://problem/10965558>
1053
1054         Reviewed by Kentaro Hara.
1055
1056         Refactor to use renamed WebCore::NotificationClient.
1057         * WebCoreSupport/ChromeClientEfl.cpp:
1058         (WebCore::ChromeClientEfl::notificationPresenter):
1059         * WebCoreSupport/ChromeClientEfl.h:
1060         (ChromeClientEfl):
1061
1062 2012-03-08  Hyowon Kim  <hw1008.kim@samsung.com>
1063
1064         [Texmap][EFL] Implementation of AcceleratedCompositingContext for EFL port
1065         https://bugs.webkit.org/show_bug.cgi?id=80266
1066
1067         Reviewed by Noam Rosenthal.
1068
1069         This patch adds EFL's implementation of AcceleratedCompositingContext to WebCoreSupport.
1070
1071         * WebCoreSupport/AcceleratedCompositingContextEfl.cpp: Added.
1072         (WebCore):
1073         (WebCore::AcceleratedCompositingContext::create):
1074         (WebCore::AcceleratedCompositingContext::AcceleratedCompositingContext):
1075         (WebCore::AcceleratedCompositingContext::~AcceleratedCompositingContext):
1076         (WebCore::AcceleratedCompositingContext::initialize):
1077         (WebCore::AcceleratedCompositingContext::syncLayersNow):
1078         (WebCore::AcceleratedCompositingContext::renderLayers):
1079         (WebCore::AcceleratedCompositingContext::attachRootGraphicsLayer):
1080         (WebCore::AcceleratedCompositingContext::context):
1081         * WebCoreSupport/AcceleratedCompositingContextEfl.h: Added.
1082         (WebCore):
1083         (AcceleratedCompositingContext):
1084
1085 2012-03-02  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
1086
1087         [EFL] Enabling 'Inspect Element' in Ewk_Context_Menu_Action.
1088         https://bugs.webkit.org/show_bug.cgi?id=79646
1089
1090         Reviewed by Andreas Kling.
1091
1092         INSPECTOR feature is already enabled for WebKit-Efl port (OptionsEfl.cmake).
1093         As a result WebCore's ContextMenuAction contains ContextMenuItemTagInspectElement
1094         and enums order has been changed. WebKit-Efl has to synchronize ContextMenuAction
1095         with Ewk_Context_Menu_Action.
1096         To avoid similar case in the feature I added checks between WebCore and
1097         WebKit-EFL's enums by using COMPILE_ASSERT_MATCHING_ENUM.
1098
1099         * WebCoreSupport/AssertMatchingEnums.cpp:
1100         * ewk/ewk_contextmenu.h:
1101
1102 2012-02-29  Tomasz Morawski  <t.morawski@samsung.com>
1103
1104         [EFL] Replace malloc/calloc/free to new/delete.
1105         https://bugs.webkit.org/show_bug.cgi?id=75848
1106
1107         Reviewed by Hajime Morita.
1108
1109         Replaced almost all malloc/calloc/free to new/delete operator and where it was possible smart pointers were also
1110         used. Left few c memory allocation by intention to not mix c and c++ memory managment. Left malloc for Ewk_Tile
1111         object due to const fields present in Ewk_tile structure.
1112
1113         * ewk/ewk_auth_soup.cpp:
1114         * ewk/ewk_contextmenu.cpp:
1115         (ewk_context_menu_unref):
1116         (ewk_context_menu_item_new):
1117         (ewk_context_menu_item_free):
1118         (ewk_context_menu_new):
1119         * ewk/ewk_cookies.cpp:
1120         (ewk_cookies_get_all):
1121         (ewk_cookies_cookie_free):
1122         * ewk/ewk_frame.cpp:
1123         (ewk_frame_hit_test_free):
1124         (ewk_frame_hit_test_new):
1125         * ewk/ewk_history.cpp:
1126         (ewk_history_item_new_from_core):
1127         (_ewk_history_item_free):
1128         (ewk_history_new):
1129         (ewk_history_free):
1130         * ewk/ewk_tiled_backing_store.cpp:
1131         (_Ewk_Tiled_Backing_Store_Item):
1132         (_ewk_tiled_backing_store_pre_render_request_add):
1133         (_ewk_tiled_backing_store_pre_render_request_del):
1134         (_ewk_tiled_backing_store_pre_render_request_flush):
1135         (_ewk_tiled_backing_store_pre_render_request_clear):
1136         (_ewk_tiled_backing_store_item_add):
1137         (_ewk_tiled_backing_store_item_del):
1138         * ewk/ewk_tiled_matrix.cpp:
1139         (_ewk_tile_matrix_tile_free):
1140         (ewk_tile_matrix_new):
1141         (ewk_tile_matrix_zoom_level_set):
1142         (ewk_tile_matrix_invalidate):
1143         (ewk_tile_matrix_free):
1144         * ewk/ewk_tiled_model.cpp:
1145         (tile_account):
1146         (ewk_tile_unused_cache_new):
1147         (_ewk_tile_unused_cache_free):
1148         (ewk_tile_unused_cache_clear):
1149         (ewk_tile_unused_cache_flush):
1150         (ewk_tile_unused_cache_tile_get):
1151         (ewk_tile_unused_cache_tile_put):
1152         * ewk/ewk_tiled_private.h:
1153         * ewk/ewk_view.cpp:
1154         (_Ewk_View_Private_Data):
1155         (_ewk_view_core_frame_new):
1156         (_ewk_view_priv_new):
1157         (_ewk_view_priv_del):
1158         (ewk_view_core_page_get):
1159         (ewk_view_popup_new):
1160         (ewk_view_popup_destroy):
1161         (EWKPrivate::corePage):
1162         * ewk/ewk_window_features.cpp:
1163         (ewk_window_features_unref):
1164         (ewk_window_features_new_from_core):
1165
1166 2012-02-27  JungJik Lee  <jungjik.lee@samsung.com>
1167
1168         [EFL] Pairing up between evas_object_image_data_get and evas_object_image_data_set.
1169         https://bugs.webkit.org/show_bug.cgi?id=79031
1170
1171         Reviewed by Zoltan Herczeg.
1172
1173         - Get the pixel data when the cairo surface is created.
1174         - evas_object_image_data_get increases the reference count and returns the image buffer pointer.
1175         evas_object_image_data_set decreases the reference count and when the ref count become zero,
1176         the function releases the cached image inside evas engine.
1177         We should make a pair between evas_object_image_data_set/get to return evas resource.
1178
1179         * ewk/ewk_tiled_backing_store.h:
1180         (_Ewk_Tile):
1181         * ewk/ewk_tiled_model.cpp:
1182         (tile_account):
1183         (ewk_tile_new):
1184         * ewk/ewk_view_tiled.cpp:
1185         (_ewk_view_tiled_render_cb):
1186
1187 2012-02-26  Hajime Morrita  <morrita@chromium.org>
1188
1189         Move ChromeClient::showContextMenu() to ContextMenuClient
1190         https://bugs.webkit.org/show_bug.cgi?id=79427
1191
1192         Reviewed by Adam Barth.
1193
1194         * WebCoreSupport/ChromeClientEfl.h:
1195         (ChromeClientEfl):
1196
1197 2012-02-24  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
1198
1199         [EFL][DRT] Implement setValueForUser and setAutofilled.
1200         https://bugs.webkit.org/show_bug.cgi?id=79237
1201
1202         Reviewed by Andreas Kling.
1203
1204         Adds missing implementation setValueForUser and setAutofilled to EFL's DumpRenderTreeSupport.
1205
1206         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
1207         (DumpRenderTreeSupportEfl::setValueForUser):
1208         (DumpRenderTreeSupportEfl::setAutofilled):
1209         * WebCoreSupport/DumpRenderTreeSupportEfl.h:
1210
1211 2012-02-24  Shinya Kawanaka  <shinyak@chromium.org>
1212
1213         SpellCheckRequest needs to know the context where the spellcheck happened.
1214         https://bugs.webkit.org/show_bug.cgi?id=79320
1215
1216         Reviewed by Hajime Morita.
1217
1218         * WebCoreSupport/EditorClientEfl.h:
1219         (WebCore::EditorClientEfl::requestCheckingOfString):
1220
1221 2012-02-21  Ryosuke Niwa  <rniwa@webkit.org>
1222
1223         Remove the remaining uses of CSSStyleDeclaration in Editor
1224         https://bugs.webkit.org/show_bug.cgi?id=78939
1225
1226         Reviewed by Enrica Casucci.
1227
1228         * WebCoreSupport/EditorClientEfl.cpp:
1229         (WebCore::EditorClientEfl::shouldApplyStyle):
1230         * WebCoreSupport/EditorClientEfl.h:
1231         (EditorClientEfl):
1232
1233 2012-02-22  Ryosuke Niwa  <rniwa@webkit.org>
1234
1235         Remove the remaining uses of CSSStyleDeclaration in Editor
1236         https://bugs.webkit.org/show_bug.cgi?id=78939
1237
1238         Reviewed by Enrica Casucci.
1239
1240         * WebCoreSupport/EditorClientEfl.cpp:
1241         (WebCore::EditorClientEfl::shouldApplyStyle):
1242         * WebCoreSupport/EditorClientEfl.h:
1243         (EditorClientEfl):
1244
1245 2012-02-20  Kihong Kwon  <kihong.kwon@samsung.com>
1246
1247         Add a new API for the Vibration API(W3C).
1248         https://bugs.webkit.org/show_bug.cgi?id=72010
1249
1250         Reviewed by Hajime Morita.
1251
1252         Implementation for the Vibration API feature to the EFL-port layer.
1253         http://dev.w3.org/2009/dap/vibration/
1254         There are two methods for vibration API.
1255         - vibrate : Vibrate device for receiving as a parameter.
1256         - cancelVibrate : Cancel current vibration.
1257
1258         * CMakeListsEfl.txt:
1259         * WebCoreSupport/VibrationClientEfl.cpp: Added.
1260         (WebCore):
1261         (WebCore::VibrationClientEfl::VibrationClientEfl):
1262         (WebCore::VibrationClientEfl::vibrate):
1263         (WebCore::VibrationClientEfl::cancelVibration):
1264         (WebCore::VibrationClientEfl::vibrationDestroyed):
1265         * WebCoreSupport/VibrationClientEfl.h: Added.
1266         (WebCore):
1267         (VibrationClientEfl):
1268         (WebCore::VibrationClientEfl::~VibrationClientEfl):
1269         * ewk/ewk_view.cpp:
1270         (_Ewk_View_Private_Data):
1271         (_ewk_view_priv_new):
1272
1273 2012-02-17  Raphael Kubo da Costa  <kubo@profusion.mobi>
1274
1275         [EFL] Unreviewed, adapt to the changes introduced in r107973.
1276
1277         SVN r107973 moved some libsoup feature initialization code to
1278         WebCore, but only changed the GTK+ bits in WebKit.
1279
1280         * ewk/ewk_main.cpp:
1281         (_ewk_init_body): Do not initialize the content sniffer and the
1282         decoder here, the initialization is now done in WebCore.
1283
1284 2012-02-17  Raphael Kubo da Costa  <kubo@profusion.mobi>
1285
1286         Unreviewed, fix the build with ENABLE(DEVICE_ORIENTATION) after
1287         r107518. The EFL EWS bot doesn't enable that flag, so the breakage
1288         was not spotted earlier.
1289
1290         * ewk/ewk_view.cpp:
1291         (_Ewk_View_Private_Data):
1292         (_ewk_view_priv_new):
1293
1294 2012-01-31  Raphael Kubo da Costa  <kubo@profusion.mobi>
1295
1296         [soup] Add support for multiple SoupSessions.
1297         https://bugs.webkit.org/show_bug.cgi?id=77341
1298
1299         Add the necessary infrastructure to support multiple SoupSessions. Each
1300         WebView now has a "session" property, which defaults to
1301         ResourceHandle::defaultSession() and can be changed to another
1302         SoupSession by the user.
1303
1304         Some API in ewk_network and ewk_view which required SoupSession to be a
1305         valid type in the headers has now been moved inside #if USE(SOUP)
1306         ifdefs so we can actually the required Soup header and avoid build
1307         problems with duplicate typedefs.
1308
1309         * CMakeListsEfl.txt:
1310         * WebCoreSupport/FrameLoaderClientEfl.cpp:
1311         (WebCore::FrameLoaderClientEfl::createNetworkingContext):
1312         * WebCoreSupport/FrameNetworkingContextEfl.cpp: Copied from Source/WebKit/efl/WebCoreSupport/FrameNetworkingContextEfl.h.
1313         (WebCore):
1314         (WebCore::FrameNetworkingContextEfl::create):
1315         (WebCore::FrameNetworkingContextEfl::FrameNetworkingContextEfl):
1316         (WebCore::FrameNetworkingContextEfl::soupSession):
1317         * WebCoreSupport/FrameNetworkingContextEfl.h:
1318         (FrameNetworkingContextEfl):
1319         * ewk/ewk_cookies.h: Mention this API is only valid with the
1320         default SoupSession.
1321         * ewk/ewk_network.cpp:
1322         (ewk_network_default_soup_session_get): Define only if USE(SOUP) is set.
1323         * ewk/ewk_network.h: Ditto, and mention this API is only valid with the
1324         default SoupSession.
1325         * ewk/ewk_view.cpp:
1326         (_Ewk_View_Private_Data):
1327         (_ewk_view_priv_new):
1328         (ewk_view_soup_session_get):
1329         (ewk_view_soup_session_set):
1330         * ewk/ewk_view.h:
1331         ():
1332
1333 2012-02-15  Sadrul Habib Chowdhury  <sadrul@chromium.org>
1334
1335         Notify ChromeClient when touch-event handlers are installed/removed.
1336         https://bugs.webkit.org/show_bug.cgi?id=77440
1337
1338         Reviewed by Darin Fisher and Ryosuke Niwa.
1339
1340         * WebCoreSupport/ChromeClientEfl.h:
1341         (WebCore::ChromeClientEfl::numTouchEventHandlersChanged):
1342
1343 2012-02-15  Gustavo Lima Chaves  <glima@profusion.mobi>
1344
1345         [EFL] Add missing libsoup to (pkgconfig) dependency requirements
1346         https://bugs.webkit.org/show_bug.cgi?id=78702
1347
1348         Unreviewed build fix.
1349
1350         * ewebkit.pc.in: Now that bug 77874 had its patch landed, we
1351         always require libsoup as a dependency for the EFL port. The
1352         'Require' session of this file has to contemplate that, otherwise
1353         code linking with ewebkit will fail to lookup to libsoup's header
1354         files.
1355
1356 2012-02-13  Raphael Kubo da Costa  <kubo@profusion.mobi>
1357
1358         [CMake] Merge WebKitEfl.cmake into FindEFL.cmake.
1359         https://bugs.webkit.org/show_bug.cgi?id=78566
1360
1361         Reviewed by Daniel Bates.
1362
1363         * CMakeListsEfl.txt: Do not include WebKitEfl.cmake.
1364
1365 2012-02-11  Nikolas Zimmermann  <nzimmermann@rim.com>
1366
1367         Convert svg/animations to use SMIL methods for driving the timeline
1368         https://bugs.webkit.org/show_bug.cgi?id=78422
1369
1370         Reviewed by Dirk Schulze.
1371
1372         Remove SVG animation sampling functionality provided for DRT, which no longer uses it.
1373         Instead we switched the svg/animations tests to use SVGSVGElement.setCurrentTime.
1374
1375         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
1376         * WebCoreSupport/DumpRenderTreeSupportEfl.h:
1377
1378 2012-02-06  Raphael Kubo da Costa  <kubo@profusion.mobi>
1379
1380         [EFL] Drop support for the Curl network backend.
1381         https://bugs.webkit.org/show_bug.cgi?id=77874
1382
1383         Reviewed by Eric Seidel.
1384
1385         Nobody seems to be maintaining the Curl backend in WebCore, the
1386         EFL port developers all seem to be using the Soup backend and the
1387         port itself has many features which are only implemented for the
1388         latter.
1389
1390         * CMakeListsEfl.txt: Unconditionally build soup-dependent files
1391         and always add the glib/soup include directories and libraries.
1392         * WebCoreSupport/FrameLoaderClientEfl.cpp:
1393         (WebCore::FrameLoaderClientEfl::dispatchDidReceiveResponse):
1394         Remove USE(SOUP) checks.
1395         * ewk/ewk_auth.cpp:
1396         (ewk_auth_show_dialog_callback_set): Ditto.
1397         (ewk_auth_credentials_set): Ditto.
1398         * ewk/ewk_cookies.cpp:
1399         (ewk_cookies_file_set): Ditto.
1400         (ewk_cookies_clear): Ditto.
1401         (ewk_cookies_get_all): Ditto.
1402         (ewk_cookies_cookie_del): Ditto.
1403         (ewk_cookies_cookie_free): Ditto.
1404         (ewk_cookies_policy_set): Ditto.
1405         (ewk_cookies_policy_get): Ditto.
1406         * ewk/ewk_frame.cpp:
1407         (ewk_frame_certificate_status_get): Ditto.
1408         * ewk/ewk_main.cpp:
1409         (_ewk_init_body): Ditto.
1410         * ewk/ewk_network.cpp:
1411         (ewk_network_proxy_uri_set): Ditto.
1412         (ewk_network_proxy_uri_get): Ditto.
1413         (ewk_network_tls_certificate_check_get): Ditto.
1414         (ewk_network_tls_certificate_check_set): Ditto.
1415         (ewk_network_tls_ca_certificates_path_get): Ditto.
1416         (ewk_network_tls_ca_certificates_path_set): Ditto.
1417         (ewk_network_default_soup_session_get): Ditto.
1418         * ewk/ewk_network.h: Update apidox for
1419         ewk_network_default_soup_session_get() now that libsoup is the
1420         only available backend.
1421
1422 2012-02-09  Gustavo Lima Chaves  <glima@profusion.mobi>
1423
1424         [EFL] Introducing functions to set local storage db path and clear
1425         those dbs.
1426         https://bugs.webkit.org/show_bug.cgi?id=77107
1427
1428         This patch exposes the web local storage tracker database path
1429         setting cabability, introduced on bug 77006, to the EFL port of
1430         WebKit. Particularly, we have our own storage tracker client
1431         object, to initialize the storage tracker backend on ewk_init().
1432
1433         Reviewed by Kenneth Rohde Christiansen.
1434
1435         * CMakeListsEfl.txt:
1436         * WebCoreSupport/StorageTrackerClientEfl.cpp: Added.
1437         (WebCore):
1438         (WebCore::StorageTrackerClientEfl::dispatchDidModifyOrigin):
1439         (WebCore::StorageTrackerClientEfl::didFinishLoadingOrigins):
1440         * WebCoreSupport/StorageTrackerClientEfl.h: Added.
1441         (WebCore):
1442         (StorageTrackerClientEfl):
1443         * ewk/ewk_main.cpp:
1444         (trackerClient):
1445         (_ewk_init_body):
1446         * ewk/ewk_settings.cpp:
1447         (ewk_settings_local_storage_path_set):
1448         (ewk_settings_local_storage_path_get):
1449         (ewk_settings_local_storage_database_clear):
1450         (ewk_settings_local_storage_database_origin_clear):
1451         * ewk/ewk_settings.h:
1452
1453 2012-02-07  Krzysztof Czech  <k.czech@samsung.com>
1454
1455         [EFL] Add missing initialization of editable variable.
1456         https://bugs.webkit.org/show_bug.cgi?id=77948
1457
1458         Reviewed by Eric Seidel.
1459
1460         The value of editable in Ewk_Frame_Smart_Data struct is not set.
1461
1462         * ewk/ewk_frame.cpp:
1463         (ewk_frame_editable_set):
1464
1465 2012-02-06  JungJik Lee  <jungjik.lee@samsung.com>
1466
1467         [EFL] Define to prevent a single backing-store application from calling the tiled view function.
1468         https://bugs.webkit.org/show_bug.cgi?id=77842
1469
1470         Reviewed by Andreas Kling.
1471
1472         The define prevents an application using single backing store from calling tiled cache function.
1473         The tiled APIs opened to outer should check the view type before being called.
1474
1475         * ewk/ewk_private.h:
1476         * ewk/ewk_view.cpp:
1477         (_Ewk_View_Private_Data):
1478         (ewk_view_frame_view_creation_notify):
1479         * ewk/ewk_view_tiled.cpp:
1480         (ewk_view_tiled_unused_cache_get):
1481         (ewk_view_tiled_unused_cache_set):
1482
1483 2012-02-06  JungJik Lee  <jungjik.lee@samsung.com>
1484
1485         [EFL] Adopt C++ style using camelCase and full variable names.
1486         https://bugs.webkit.org/show_bug.cgi?id=76378
1487
1488         Reviewed by Andreas Kling.
1489
1490         Modify the code to use camelCase and spell out variable names instead of using abbreviations.
1491         Modify the comments which do not match with actual parameters and correct misspelled words.
1492         Adopt EFL Coding style in header files.
1493         The logic of the code is not changed.
1494
1495         * ewk/ewk_cookies.h:
1496         * ewk/ewk_frame.cpp:
1497         (ewk_frame_selection_get):
1498         (ewk_frame_feed_focus_in):
1499         (EWKPrivate::coreFrame):
1500         * ewk/ewk_frame.h:
1501         * ewk/ewk_history.cpp:
1502         (ewk_history_item_new):
1503         (ewk_history_item_title_get):
1504         (ewk_history_item_title_alternate_get):
1505         (ewk_history_item_uri_get):
1506         (ewk_history_item_uri_original_get):
1507         * ewk/ewk_network.h:
1508         * ewk/ewk_tiled_backing_store.cpp:
1509         (_Ewk_Tiled_Backing_Store_Item):
1510         (_Ewk_Tiled_Backing_Store_Data):
1511         (_ewk_tiled_backing_store_tile_associate):
1512         (_ewk_tiled_backing_store_tile_dissociate):
1513         (_ewk_tiled_backing_store_pre_render_request_clear):
1514         (_ewk_tiled_backing_store_pre_render_request_process_single):
1515         (_ewk_tiled_backing_store_item_fill):
1516         (_ewk_tiled_backing_store_item_add):
1517         (_ewk_tiled_backing_store_item_smooth_scale_set):
1518         (_ewk_tiled_backing_store_view_cols_end_add):
1519         (_ewk_tiled_backing_store_view_rows_all_del):
1520         (_ewk_tiled_backing_store_render):
1521         (_ewk_tiled_backing_store_mem_dbg):
1522         (_ewk_tiled_backing_store_sig_usr):
1523         (_ewk_tiled_backing_store_smart_add):
1524         (_ewk_tiled_backing_store_smart_del):
1525         (_ewk_tiled_backing_store_smart_move):
1526         (_ewk_tiled_backing_store_smart_resize):
1527         (_ewk_tiled_backing_store_recalc_renderers):
1528         (_ewk_tiled_backing_store_view_dbg):
1529         (_ewk_tiled_backing_store_view_wrap_up):
1530         (_ewk_tiled_backing_store_view_wrap_down):
1531         (_ewk_tiled_backing_store_view_wrap_left):
1532         (_ewk_tiled_backing_store_view_refill):
1533         (_ewk_tiled_backing_store_view_pos_apply):
1534         (_ewk_tiled_backing_store_smart_calculate_offset_force):
1535         (_ewk_tiled_backing_store_smart_calculate_offset):
1536         (_ewk_tiled_backing_store_smart_calculate_pos):
1537         (_ewk_tiled_backing_store_smart_calculate):
1538         (_ewk_tiled_backing_store_scroll_full_offset_set_internal):
1539         (ewk_tiled_backing_store_scroll_full_offset_set):
1540         (ewk_tiled_backing_store_scroll_full_offset_add):
1541         (_ewk_tiled_backing_store_zoom_set_internal):
1542         (ewk_tiled_backing_store_zoom_set):
1543         (ewk_tiled_backing_store_zoom_weak_set):
1544         (ewk_tiled_backing_store_fix_offsets):
1545         (ewk_tiled_backing_store_flush):
1546         (ewk_tiled_backing_store_pre_render_region):
1547         (ewk_tiled_backing_store_pre_render_relative_radius):
1548         * ewk/ewk_tiled_backing_store.h:
1549         (_Ewk_Tile):
1550         * ewk/ewk_tiled_matrix.cpp:
1551         (_Ewk_Tile_Matrix):
1552         (_ewk_tile_matrix_cell_free):
1553         (_ewk_tile_matrix_tile_free):
1554         (ewk_tile_matrix_new):
1555         (ewk_tile_matrix_free):
1556         (ewk_tile_matrix_unused_cache_get):
1557         (ewk_tile_matrix_tile_exact_get):
1558         (ewk_tile_matrix_tile_new):
1559         (ewk_tile_matrix_tile_put):
1560         (ewk_tile_matrix_dbg):
1561         (ewk_tile_matrix_freeze):
1562         (ewk_tile_matrix_thaw):
1563         * ewk/ewk_tiled_matrix.h:
1564         * ewk/ewk_tiled_model.cpp:
1565         (tile_account):
1566         (ewk_tile_updates_process):
1567         (ewk_tile_unused_cache_tile_put):
1568         (ewk_tile_unused_cache_dbg):
1569         * ewk/ewk_tiled_model.h:
1570         * ewk/ewk_util.h:
1571         * ewk/ewk_view.cpp:
1572         (_Ewk_View_Private_Data):
1573         (_ewk_view_smart_focus_in):
1574         (_ewk_view_smart_pre_render_region):
1575         (ewk_view_pre_render_region):
1576         (ewk_view_toolbars_visible_get):
1577         (ewk_view_statusbar_visible_get):
1578         (ewk_view_scrollbars_visible_get):
1579         (ewk_view_menubar_visible_get):
1580         (ewk_view_zoom_range_set):
1581         * ewk/ewk_view.h:
1582         * ewk/ewk_view_single.cpp:
1583         (_ewk_view_single_smart_repaints_process):
1584         * ewk/ewk_view_tiled.cpp:
1585         (_ewk_view_tiled_smart_backing_store_add):
1586         (_ewk_view_tiled_smart_add):
1587         (ewk_view_tiled_unused_cache_get):
1588         (ewk_view_tiled_unused_cache_set):
1589
1590 2012-02-05  ChangSeok Oh  <shivamidow@gmail.com>
1591
1592         [EFL] Enable WebGL with glx backend
1593         https://bugs.webkit.org/show_bug.cgi?id=77308
1594
1595         Reviewed by Martin Robinson.
1596
1597         Activated WebGL feature.
1598
1599         * ewk/ewk_view.cpp:
1600         (_Ewk_View_Private_Data):
1601         (_ewk_view_priv_new):
1602
1603 2012-02-05  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
1604
1605         [EFL] Remove g_thread_init() calls
1606         https://bugs.webkit.org/show_bug.cgi?id=77828
1607
1608         Reviewed by Andreas Kling.
1609
1610         g_thread_init has been deprecated since glib 2.32. This function is no longer necessary.
1611         The GLib threading system is automatically initialized at the start of your program.
1612
1613         * ewk/ewk_main.cpp:
1614         (_ewk_init_body):
1615
1616 2012-02-02  KwangHyuk Kim  <hyuki.kim@samsung.com>
1617
1618         [EFL] Add contentsSize flag into ewk_tiled_backing_store's private data.
1619         https://bugs.webkit.org/show_bug.cgi?id=77586
1620
1621         Reviewed by Andreas Kling.
1622
1623         As both zoom and content size change are identified by model flag,
1624         ewk_tiled_backing_store can not detect the conflict between them.
1625         In order to prevent conflict between zoom and contents size change,
1626         contentsSize flag is newly added.
1627
1628         * ewk/ewk_tiled_backing_store.cpp:
1629         (_Ewk_Tiled_Backing_Store_Item):
1630         (_Ewk_Tiled_Backing_Store_Data):
1631         (_ewk_tiled_backing_store_smart_calculate):
1632         (ewk_tiled_backing_store_contents_resize):
1633
1634 2012-02-02  Raphael Kubo da Costa  <kubo@profusion.mobi>
1635
1636         [EFL] Remove check for ENABLE_GTK_PLUGINS_SUPPORT
1637         https://bugs.webkit.org/show_bug.cgi?id=77647
1638
1639         Reviewed by Martin Robinson.
1640
1641         There is no clear reason why this check was in place (it came with the
1642         upstreaming of the port), but ENABLE_GTK_PLUGINS_SUPPORT is not set
1643         anywhere, and the build system does not even check for the presence of
1644         GTK+ when building.
1645
1646         * ewk/ewk_main.cpp:
1647         (_ewk_init_body):
1648
1649 2012-01-31  Ryuan Choi  <ryuan.choi@samsung.com>
1650
1651         [EFL] Add basic DRT/Efl implementation to support viewport test.
1652         https://bugs.webkit.org/show_bug.cgi?id=77320
1653
1654         Reviewed by Andreas Kling.
1655
1656         Add dumpConfigurationForViewport.
1657
1658         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
1659         (DumpRenderTreeSupportEfl::dumpConfigurationForViewport):
1660         * WebCoreSupport/DumpRenderTreeSupportEfl.h:
1661
1662 2012-01-31  KwangHyuk Kim  <hyuki.kim@samsung.com>
1663
1664         [EFL] Set content hint information for ewk_view_single.
1665         https://bugs.webkit.org/show_bug.cgi?id=77319
1666
1667         Reviewed by Ryosuke Niwa.
1668
1669         The content hint information corresponding to opengl_x11 engine is set
1670         for the image object which ewk_view_single owns when evas is based on
1671         opengl_x11 engine.
1672
1673         * ewk/ewk_view_single.cpp:
1674         (_ewk_view_single_smart_backing_store_add):
1675
1676 2012-01-30  Eunsol Park  <eunsol47.park@samsung.com>
1677
1678         [EFL] Define the names of view smart class
1679         https://bugs.webkit.org/show_bug.cgi?id=76370
1680
1681         Reviewed by Andreas Kling.
1682
1683         Strings of ewk_tiled_view's name were defined differently,
1684         so the definitions were modified to make users not confused.
1685
1686         * ewk/ewk_private.h:
1687         * ewk/ewk_view.cpp:
1688         * ewk/ewk_view_single.cpp:
1689         (_ewk_view_single_smart_class_new):
1690         * ewk/ewk_view_tiled.cpp:
1691         (ewk_view_tiled_smart_set):
1692         (_ewk_view_tiled_smart_class_new):
1693
1694 2012-01-26  Tomasz Morawski  <t.morawski@samsung.com>
1695
1696         [EFL] Added missing NETSCAPE_PLUGIN_API macro.
1697         https://bugs.webkit.org/show_bug.cgi?id=77093
1698
1699         Reviewed by Andreas Kling.
1700
1701         The ewk_view_js_window_object_clear function should be inside ENABLE(NETSCAPE_PLUGIN_API) macro.
1702
1703         * ewk/ewk_view.cpp:
1704
1705 2012-01-17  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
1706
1707         [EFL] Use static const insted of #define macro.
1708         https://bugs.webkit.org/show_bug.cgi?id=76499
1709
1710         Reviewed by Hajime Morita.
1711
1712         WebKit coding style prefers const to #define. EFL port needs to use const insted of #define macro.
1713         This patch replace global variables defined by #define with const.
1714
1715         * ewk/ewk_tiled_backing_store.cpp:
1716         (_ewk_tiled_backing_store_smart_add):
1717         (_ewk_tiled_backing_store_zoom_set_internal):
1718         * ewk/ewk_tiled_backing_store.h:
1719         * ewk/ewk_tiled_matrix.cpp:
1720         (ewk_tile_matrix_new):
1721         * ewk/ewk_view.cpp:
1722         (_ewk_view_repaint_add):
1723         (_ewk_view_repaints_flush):
1724         (_ewk_view_scroll_add):
1725         (_ewk_view_scrolls_flush):
1726         (_ewk_view_priv_new):
1727         (ewk_view_base_smart_set):
1728         * ewk/ewk_view_tiled.cpp:
1729         (_ewk_view_tiled_smart_pre_render_start):
1730
1731 2012-01-13  Raphael Kubo da Costa  <kubo@profusion.mobi>
1732
1733         [EFL] Emit "resource,request,willsend" from ewk_view.
1734         https://bugs.webkit.org/show_bug.cgi?id=76292
1735
1736         Reviewed by Andreas Kling.
1737
1738         Make ewk_view dispatch the "resource,request,willsend" signal as well,
1739         so that it is possible to know whether the request is for the main
1740         frame itself or for anything else.
1741
1742         * WebCoreSupport/FrameLoaderClientEfl.cpp:
1743         (WebCore::FrameLoaderClientEfl::dispatchWillSendRequest):
1744         * ewk/ewk_view.h:
1745
1746 2012-01-16  Ryuan Choi  <ryuan.choi@samsung.com>
1747
1748         [EFL] Build fix when using pango as font backends.
1749         https://bugs.webkit.org/show_bug.cgi?id=76368
1750
1751         Unreviewed build fix.
1752
1753         * ewk/ewk_view.cpp: include RefPtrCairo.h
1754
1755 2012-01-13  Leandro Pereira  <leandro@profusion.mobi>
1756
1757         [EFL] SecurityPolicy whitelist interface should be exposed to EWebKit
1758         https://bugs.webkit.org/show_bug.cgi?id=76082
1759
1760         Reviewed by Andreas Kling.
1761
1762         * CMakeListsEfl.txt: Added reference to ewk_security_policy.{cpp,h}.
1763         * ewk/EWebKit.h: Include ewk_security_policy.h.
1764         * ewk/ewk_security_policy.cpp: Added.
1765         (ewk_security_policy_whitelist_origin_add): Implemented thin layer around SecurityPolicy::addOriginAccessWhitelistEntry().
1766         (ewk_security_policy_whitelist_origin_del): Implemented thin layer around SecurityPolicy::removeOriginAccessWhitelistEntry().
1767         (ewk_security_policy_whitelist_origin_reset): Implemented thin layer around SecurityPolicy::resetOriginAccessWhitelists().
1768         * ewk/ewk_security_policy.h: Added.
1769
1770 2012-01-13  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
1771
1772         [EFL] Remove extern "C" from ewk_private.h
1773         https://bugs.webkit.org/show_bug.cgi?id=76250
1774
1775         Reviewed by Andreas Kling.
1776
1777         ewk_private.h defines internal functions used by WebKit itself. There is no chance to be used by C application.
1778         So, extern "C" keyword is unneeded in ewk_private.h.
1779
1780         * ewk/ewk_private.h:
1781
1782 2012-01-13  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
1783
1784         [EFL] Add 'Copy Image Address' to context menu.
1785         https://bugs.webkit.org/show_bug.cgi?id=76153
1786
1787         Reviewed by Andreas Kling.
1788
1789         Adds EWK_CONTEXT_MENU_ITEM_TAG_COPY_IMAGE_URL_TO_CLIPBOARD to Ewk_Context_Menu_Action to synchronize it with ContextMenuItem.h
1790
1791         * ewk/ewk_contextmenu.h:
1792
1793 2012-01-13  KwangHyuk Kim  <hyuki.kim@samsung.com>
1794
1795         [EFL] Add visible field into ewk_tiled_backing_store's data.
1796         https://bugs.webkit.org/show_bug.cgi?id=76165
1797
1798         Reviewed by Nikolas Zimmermann.
1799
1800         Using of evas_object_visible_get() API can't gurantee the correctness of
1801         evas_object's visible status if it's called inside of evas_object's
1802         smart_show() method.
1803         So, a visible flag for the ewk_tiled_backing_store is added.
1804         In addition, as tiles are not visible, ewk_tiled_backing_store will push
1805         its own tiles into the cache when it disapear.
1806
1807         * ewk/ewk_tiled_backing_store.cpp:
1808         (_ewk_tiled_backing_store_updates_process):
1809         (_ewk_tiled_backing_store_item_process_idler_start):
1810         (_ewk_tiled_backing_store_item_fill):
1811         (_ewk_tiled_backing_store_smart_member_add):
1812         (_ewk_tiled_backing_store_smart_show):
1813         (_ewk_tiled_backing_store_smart_hide):
1814
1815 2012-01-13  KwangHyuk Kim  <hyuki.kim@samsung.com>
1816
1817         [EFL] Unused code cleanup on ewk_tiled_model.cpp.
1818         https://bugs.webkit.org/show_bug.cgi?id=76031
1819
1820         Reviewed by Ryosuke Niwa.
1821
1822         Remove unused code from ewk_tiled_model.cpp.
1823
1824         * ewk/ewk_tiled_model.cpp:
1825
1826 2012-01-12  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
1827
1828         [EFL] Move macro checking to functions' definition in ewk_js.cpp.
1829         https://bugs.webkit.org/show_bug.cgi?id=76037
1830
1831         Reviewed by Andreas Kling.
1832
1833         Moves macro checking to functions' definition instead of duplicate them in source depending on macro value.
1834         It's known practice in WebKit and EFL port.
1835         Duplicating functions in the same file whose return value is different may confuse user,
1836         especially if macro isn't included in a patch.
1837
1838         * ewk/ewk_js.cpp:
1839         (ewk_js_object_new):
1840         (ewk_js_object_free):
1841         (ewk_js_object_view_get):
1842         (ewk_js_object_properties_get):
1843         (ewk_js_object_name_get):
1844         (ewk_js_object_invoke):
1845         (ewk_js_object_type_get):
1846         (ewk_js_object_type_set):
1847         (ewk_js_variant_free):
1848         (ewk_js_variant_array_free):
1849
1850 2012-01-12  KwangHyuk Kim  <hyuki.kim@samsung.com>
1851
1852         [EFL] Modify some API's implementation to let it directly pass Eina_Rectangle into IntRect.
1853         https://bugs.webkit.org/show_bug.cgi?id=75695
1854
1855         Reviewed by Andreas Kling.
1856
1857         Dereference Eina_Rectangle pointers so the shorter IntRect constructor can be used.
1858
1859         * ewk/ewk_view.cpp:
1860         (ewk_view_paint_context_clip):
1861         (ewk_view_paint_context_paint):
1862         (ewk_view_paint_context_paint_contents):
1863         (ewk_view_paint):
1864         (ewk_view_paint_contents):
1865
1866 2012-01-11  JungJik Lee  <jungjik.lee@samsung.com>
1867
1868         [EFL] Refactor single backing store scroll code.
1869         https://bugs.webkit.org/show_bug.cgi?id=75243
1870
1871         Reviewed by Zoltan Herczeg.
1872
1873         Remove the duplicated code and refactor the scroll procedure.
1874         Wherever the page is scrolled, there are one screen copy and two updates.
1875         This patch optimises the scroll procedure by less calculation.
1876
1877         * ewk/ewk_view_single.cpp:
1878         (_ewk_view_screen_move):
1879         (_ewk_view_single_scroll_process_single):
1880
1881 2012-01-11  KwangHyuk Kim  <hyuki.kim@samsung.com>
1882
1883         [EFL] Fix page rendering issue on ewk_view_tiled.
1884         https://bugs.webkit.org/show_bug.cgi?id=75686
1885
1886         Reviewed by Andreas Kling.
1887
1888         As for now the discard of ewk_tiled_backing_store doesn't reset its own contents size information
1889         and ewk_tiled_backing_store just ignores the request if new contents size change request would contain
1890         the same size compared to the one that it owns,
1891         contents size change request coming from ChromeClientEfl::contentsSizeChanged() API can be skipped
1892         and therefore web page can't be presented properly.
1893         In order to resolve this, I just add code to reset contents size information which ewk_tiled_backing_store owns
1894         when it discards its own data.
1895
1896         * ewk/ewk_tiled_backing_store.cpp:
1897         (ewk_tiled_backing_store_flush):
1898
1899 2012-01-10  Tomasz Morawski  <t.morawski@samsung.com>
1900
1901         [EFL] Added smart pointers to Ewk_View_Paint_Context class and done minor refactoring.
1902         https://bugs.webkit.org/show_bug.cgi?id=75837
1903
1904         Reviewed by Ryosuke Niwa.
1905
1906         Changed graphicContext raw pointer to OwnPtr smart pointer.
1907         Renamed cr to cairo and made it a RefPtr.
1908
1909         * ewk/ewk_view.cpp:
1910         (ewk_view_paint_context_new): Adjust to auto pointers use.
1911         (ewk_view_paint_context_free): Removed explicit raw pointers delete.
1912         Adjust to auto pointers use:
1913         (ewk_view_paint_context_save):
1914         (ewk_view_paint_context_restore):
1915         (ewk_view_paint_context_clip):
1916         (ewk_view_paint_context_paint):
1917         (ewk_view_paint_context_paint_contents):
1918
1919 2012-01-09  Raphael Kubo da Costa  <kubo@profusion.mobi>
1920
1921         [EFL] Add getter for Ewk_JS_Object::view.
1922         https://bugs.webkit.org/show_bug.cgi?id=75868
1923
1924         Reviewed by Andreas Kling.
1925
1926         So far the view associated with a given JS object was a private
1927         property only accessible to ewk itself. This does not make much sense,
1928         as one often needs to know which view a certain method was invoked
1929         from, for example.
1930
1931         * ewk/ewk_js.cpp:
1932         (ewk_js_object_view_get):
1933         * ewk/ewk_js.h:
1934
1935 2012-01-06  JungJik Lee  <jungjik.lee@samsung.com>
1936
1937         [EFL] Add new pre-rendering code.
1938         https://bugs.webkit.org/show_bug.cgi?id=73430
1939
1940         Reviewed by Zoltan Herczeg.
1941
1942         Add new pre-rendering code to pre-render the view area more efficiently.
1943         At first find centered view position where backing store starts to queuing the render request from.
1944         And append the request into the tiled backing store in spiral order.
1945
1946         * ewk/ewk_private.h:
1947         * ewk/ewk_tiled_backing_store.cpp:
1948         (ewk_tiled_backing_store_pre_render_tile_add):
1949         (ewk_tiled_backing_store_pre_render_spiral_queue):
1950         * ewk/ewk_tiled_backing_store.h:
1951         * ewk/ewk_view.cpp:
1952         (_ewk_view_smart_pre_render_start):
1953         (ewk_view_base_smart_set):
1954         (ewk_view_pre_render_start):
1955         * ewk/ewk_view.h:
1956         * ewk/ewk_view_tiled.cpp:
1957         (_ewk_view_tiled_rect_collision_check):
1958         (_ewk_view_tiled_rect_collision_resolve):
1959         (_ewk_view_tiled_smart_pre_render_start):
1960         (ewk_view_tiled_smart_set):
1961
1962 2012-01-05  KwangHyuk Kim  <hyuki.kim@samsung.com>
1963
1964         [EFL] Invalidation request for ewk_view can be discarded without rendering.
1965         https://bugs.webkit.org/show_bug.cgi?id=71564
1966
1967         Reviewed by Hajime Morita.
1968
1969         As ewk_view discards a queue for invalidation requests
1970         as soon as it proceeds the repaint step, the newly produced invalidation requests
1971         from ewk_view_layout_if_needed_recursive API can be discarded
1972         and unpainted dirty area can occur.
1973         As this issue is just caused by use of flush API in repaint step,
1974         (internal API) ewk_view_repaints_get is replaced with ewk_view_repaints_pop
1975         in order to make sure that old invalidation requests are removed from queue.
1976         And in addition to that, ewk_view_repaint_add is modified
1977         in order to let queue of invalidation requests keep a proper size.
1978         As a result flush API won't be used for the repaint step.
1979
1980         * ewk/ewk_private.h:
1981         * ewk/ewk_view.cpp:
1982         (_ewk_view_repaint_add):
1983         (_ewk_view_smart_calculate):
1984         (ewk_view_repaints_pop):
1985         * ewk/ewk_view_single.cpp:
1986         (_ewk_view_single_smart_repaints_process):
1987         * ewk/ewk_view_tiled.cpp:
1988         (_ewk_view_tiled_smart_repaints_process):
1989
1990 2012-01-04  KwangHyuk Kim  <hyuki.kim@samsung.com>
1991
1992         [EFL] Refactor the way using cairo in ewk_tiled_backing_store.
1993         https://bugs.webkit.org/show_bug.cgi?id=74993
1994
1995         Reviewed by Nikolas Zimmermann.
1996
1997         For now there are cairo related code scattered around the ewk_tiled_backing_store.
1998         From the point of code complexity view, it doesn't look good and I couldn't notice any benefit of it.
1999         So, this patch will let cairo related code be used only for painting operation.
2000
2001         * ewk/ewk_tiled_backing_store.h:
2002         * ewk/ewk_tiled_matrix.cpp:
2003         (ewk_tile_matrix_tile_new):
2004         * ewk/ewk_tiled_model.cpp:
2005         (ewk_tile_new):
2006         (ewk_tile_free):
2007         * ewk/ewk_view_tiled.cpp:
2008         (_ewk_view_tiled_render_cb):
2009
2010 2012-01-03  Jon Lee  <jonlee@apple.com>
2011
2012         Leak of WebNotificationClient when page is destroyed
2013         https://bugs.webkit.org/show_bug.cgi?id=74980
2014         <rdar://problem/10611231>
2015
2016         Reviewed by Mark Rowe.
2017
2018         * WebCoreSupport/NotificationPresenterClientEfl.cpp:
2019         (WebCore::NotificationPresenterClientEfl::notificationControllerDestroyed): Stub implementation, because
2020         the notification presenter is unimplemented.
2021         * WebCoreSupport/NotificationPresenterClientEfl.h:
2022
2023 2012-01-02  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
2024
2025         [EFL] Remove whitespace/declaration style exception
2026         https://bugs.webkit.org/show_bug.cgi?id=75424
2027
2028         Reviewed by David Levin.
2029
2030         EFL port doesn't need to avoid *whitespace/declaration* exception because of coding
2031         style change. However, EWebLauncher and MiniBrowser need to use EFL coding style because
2032         they are EFL application.
2033
2034         * WebCoreSupport/FrameLoaderClientEfl.cpp:
2035         * ewk/ewk_frame.cpp:
2036         (ewk_frame_feed_touch_event):
2037         * ewk/ewk_tiled_matrix.cpp:
2038         (ewk_tile_matrix_invalidate):
2039         * ewk/ewk_view.cpp:
2040
2041 2012-01-01  Eunmi Lee  <eunmi15.lee@samsung.com>
2042
2043         [EFL] Move function to get dpi to the WebCore/platform/efl/EflScreenUtilities.cpp.
2044         https://bugs.webkit.org/show_bug.cgi?id=75292
2045
2046         Reviewed by Andreas Kling.
2047
2048         Move ewk_util_dpi_get() function in the ewk_util.cpp to the
2049         WebCore/platform/efl/EflScreenUtilities.cpp in order to use it in the WebKit2.
2050         The function's name is changed to getDPI().
2051
2052         * ewk/ewk_private.h:
2053         * ewk/ewk_util.cpp:
2054         (ewk_util_image_from_cairo_surface_add):
2055         * ewk/ewk_view.cpp:
2056         (_ewk_view_viewport_attributes_compute):
2057
2058 2011-12-27  JungJik Lee  <jungjik.lee@samsung.com>
2059
2060         [EFL] Remove duplicate code and remove entry after freeing the matrix.
2061         https://bugs.webkit.org/show_bug.cgi?id=75073
2062
2063         Reviewed by Ryosuke Niwa.
2064
2065         Remove duplicate ewk_tile_unused_cache_freeze code.
2066         Entry matrix should free first before removing entry in inlist,
2067         because in eina_matrixsparce_free callback entry pointer is referenced to decrease the reference count.
2068
2069         * ewk/ewk_tiled_matrix.cpp:
2070         (ewk_tile_matrix_free):
2071
2072 2011-12-26  Ryuan Choi  <ryuan.choi@samsung.com>
2073
2074         [EFL] Last parameter of ewk_view_scroll is always true.
2075         https://bugs.webkit.org/show_bug.cgi?id=75157
2076
2077         Reviewed by Andreas Kling.
2078
2079         Remove unnecessary parameter in ewk_view_scroll and related code, because
2080         it's always true and ewk_view_tile can scroll when it is only true.
2081
2082         * WebCoreSupport/ChromeClientEfl.cpp:
2083         (WebCore::ChromeClientEfl::scroll):
2084         * ewk/ewk_private.h:
2085         * ewk/ewk_view.cpp:
2086         (_ewk_view_scroll_add):
2087         (ewk_view_scroll):
2088         * ewk/ewk_view.h:
2089         * ewk/ewk_view_tiled.cpp:
2090         (_ewk_view_tiled_smart_scrolls_process):
2091
2092 2011-12-23  Raphael Kubo da Costa  <kubo@profusion.mobi>
2093
2094         Unreviewed; fix build with ENABLE(NETSCAPE_PLUGIN_API).
2095
2096         * ewk/ewk_js.cpp: Include ewk_logging.h for ERR().
2097
2098 2011-12-22  Mariusz Grzegorczyk  <mariusz.g@samsung.com>
2099
2100         [EFL] Missing plugins support for efl port
2101         https://bugs.webkit.org/show_bug.cgi?id=44505
2102
2103         Reviewed by Anders Carlsson.
2104
2105         Implementation of ewk_frame_plugin_create() - creating PluginView.
2106
2107         * ewk/ewk_frame.cpp:
2108         (ewk_frame_plugin_create):
2109
2110 2011-12-22  Eunmi Lee  <eunmi15.lee@samsung.com>
2111
2112         [EFL] Remove unused parameter names.
2113         https://bugs.webkit.org/show_bug.cgi?id=74702
2114
2115         Reviewed by Eric Seidel.
2116
2117         * ewk/ewk_view.cpp:
2118         (_ewk_view_on_focus_in):
2119         (_ewk_view_on_focus_out):
2120         (_ewk_view_on_mouse_wheel):
2121         (_ewk_view_on_mouse_down):
2122         (_ewk_view_on_mouse_up):
2123         (_ewk_view_on_mouse_move):
2124         (_ewk_view_on_key_down):
2125         (_ewk_view_on_key_up):
2126         * ewk/ewk_view_single.cpp:
2127         (_ewk_view_single_on_del):
2128
2129 2011-12-22  KwangHyuk Kim  <hyuki.kim@samsung.com>
2130
2131         [EFL] Invalidation request for outside of visible area doesn't seem to occur when tiled view is used.
2132         https://bugs.webkit.org/show_bug.cgi?id=70873
2133
2134         Reviewed by Anders Carlsson.
2135
2136         In order to guarantee the paint outside of viewport when ewk_view_tiled is used,
2137         ewk_frame_paint_full_set should be called by ewk_frame_view_create_for_view
2138         when frame is created because frame view can be created newly as soon as page is created.
2139         But for the ewk_view_single, as it doesn't need to paint outside of viewport,
2140         ewk_frame_paint_full_set must not be called for ewk_view_single.
2141
2142         * WebCoreSupport/FrameLoaderClientEfl.cpp:
2143         (WebCore::FrameLoaderClientEfl::transitionToCommittedForNewPage):
2144         * ewk/ewk_private.h:
2145         * ewk/ewk_view.cpp:
2146         (ewk_view_frame_view_creation_notify):
2147         * ewk/ewk_view_tiled.cpp:
2148         (_ewk_view_tiled_smart_add):
2149         (ewk_view_tiled_smart_set):
2150
2151 2011-12-21  Michał Pakuła vel Rutka  <m.pakula@samsung.com>
2152
2153         [EFL] Add 'Select All' option to context menus in WebKit-EFL.
2154         https://bugs.webkit.org/show_bug.cgi?id=74920
2155
2156         Reviewed by Eric Seidel.
2157
2158         Enable 'Select All' option to context menus called on input fields in WebKit-EFL
2159         as it is enabled in GTK and QT ports.
2160
2161         * ewk/ewk_contextmenu.h: Add new context menu option 'Select All'.
2162
2163 2011-12-19  Ryuan Choi  <ryuan.choi@samsung.com>
2164
2165         [EFL] Change the behavior of ewk_view_scale_set.
2166         https://bugs.webkit.org/show_bug.cgi?id=70078
2167
2168         Reviewed by Eric Seidel.
2169
2170         Remove center point basis zoom alignment from ewk_view_scale_set to call
2171         Page::setPageScaleFactor without any adjustment.
2172
2173         * ewk/ewk_view.cpp:
2174         (ewk_view_scale_set):
2175         * ewk/ewk_view.h:
2176
2177 2011-12-19  Raphael Kubo da Costa  <kubo@profusion.mobi>
2178
2179         Unreviewed; fix the build with ENABLE(TOUCH_EVENTS) after r103167.
2180
2181         This partly reverts r102297: the Touch{Start,Move,End,Cancel} events
2182         are not in a separate enum anymore (they are part of
2183         WebCore::PlatformEvent), so the assertions in AssertMatchingEnums.cpp
2184         always fail. Setting EWK_TOUCH_START to TouchStart feels even more
2185         hackish, so we just convert the types manually again for now.
2186
2187         * WebCoreSupport/AssertMatchingEnums.cpp:
2188         * ewk/ewk_frame.cpp:
2189         (ewk_frame_feed_touch_event):
2190
2191 2011-12-17  Sam Weinig  <sam@webkit.org>
2192
2193         Make PlatformTouchEvent inherit from PlatformEvent
2194         https://bugs.webkit.org/show_bug.cgi?id=74777
2195
2196         Reviewed by Andreas Kling.
2197
2198         * ewk/ewk_frame.cpp:
2199         (ewk_frame_feed_touch_event):
2200         Rename TouchEventType to PlatformEvent::Type.
2201
2202 2011-12-16  Ryosuke Niwa  <rniwa@webkit.org>
2203
2204         Rename registerCommandFor(Undo|Redo) to register(Undo|Redo)Step
2205         https://bugs.webkit.org/show_bug.cgi?id=74748
2206
2207         Reviewed by Eric Seidel.
2208
2209         * WebCoreSupport/EditorClientEfl.cpp:
2210         (WebCore::EditorClientEfl::registerUndoStep):
2211         (WebCore::EditorClientEfl::registerRedoStep):
2212         * WebCoreSupport/EditorClientEfl.h:
2213
2214 2011-12-16  Sam Weinig  <sam@webkit.org>
2215
2216         Give PlatformEvents a base class
2217         https://bugs.webkit.org/show_bug.cgi?id=74685
2218
2219         Reviewed by Anders Carlsson.
2220
2221         Add a base class for PlatformMouseEvent, PlatformKeyboardEvent, PlatformWheelEvent
2222         and PlatformGestureEvent and move Type enumeration and modifiers down to it.
2223
2224         * WebCoreSupport/EditorClientEfl.cpp:
2225         (WebCore::EditorClientEfl::handleEditingKeyboardEvent):
2226
2227 2011-12-16  Ryosuke Niwa  <rniwa@webkit.org>
2228
2229         Only EditCommandComposition should implement unapply and reapply
2230         https://bugs.webkit.org/show_bug.cgi?id=74490
2231
2232         Reviewed by Eric Seidel.
2233
2234         * WebCoreSupport/EditorClientEfl.cpp:
2235         (WebCore::EditorClientEfl::registerCommandForUndo):
2236         (WebCore::EditorClientEfl::registerCommandForRedo):
2237         (WebCore::EditorClientEfl::undo):
2238         (WebCore::EditorClientEfl::redo):
2239         * WebCoreSupport/EditorClientEfl.h:
2240
2241 2011-12-15  Raphael Kubo da Costa  <kubo@profusion.mobi>
2242
2243         [EFL] Clean up and refactor the memory cache functions in ewk_settings.
2244         https://bugs.webkit.org/show_bug.cgi?id=72140
2245
2246         Reviewed by Antonio Gomes.
2247
2248         Use a better naming prefix, as "ewk_settings_cache" was too general,
2249         and make it possible to pass all parameters to
2250         MemoryCache::setCapacities().
2251
2252         * ewk/ewk_settings.cpp:
2253         (ewk_settings_object_cache_capacity_set):
2254         (ewk_settings_object_cache_enable_get):
2255         (ewk_settings_object_cache_enable_set):
2256         * ewk/ewk_settings.h:
2257
2258 2011-12-15  Raphael Kubo da Costa  <kubo@profusion.mobi>
2259
2260         [EFL] Add a few more web database functions to ewk_settings.
2261         https://bugs.webkit.org/show_bug.cgi?id=72148
2262
2263         Reviewed by Antonio Gomes.
2264
2265         Add code to change the default quota (there as only a getter so far)
2266         and one to clear the databases.
2267
2268         * ewk/ewk_settings.cpp:
2269         (ewk_settings_web_database_default_quota_set):
2270         (ewk_settings_web_database_clear):
2271         * ewk/ewk_settings.h:
2272
2273 2011-12-14  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
2274
2275         [EFL] Change efl style variable name with WebKit style for internal functions.
2276         https://bugs.webkit.org/show_bug.cgi?id=74474
2277
2278         Reviewed by Ryosuke Niwa.
2279
2280         In order to be more compliant with WebKit coding style, variable names of internal functions
2281         should be changed with WebKit coding style.
2282
2283         * ewk/ewk_private.h:
2284         * ewk/ewk_view.cpp:
2285         (ewk_view_scroll):
2286
2287 2011-12-14  Jing Zhao  <jingzhao@chromium.org>
2288
2289         Opening two popup menus by dispatchEvent() makes problems.
2290         https://bugs.webkit.org/show_bug.cgi?id=73304
2291
2292         Reviewed by Kent Tamura.
2293
2294         * WebCoreSupport/ChromeClientEfl.cpp:
2295         (WebCore::ChromeClientEfl::hasOpenedPopup): Not implemented.
2296         * WebCoreSupport/ChromeClientEfl.h: Overrides hasOpenedPopup().
2297
2298 2011-12-12  Raphael Kubo da Costa  <kubo@profusion.mobi>
2299
2300         [EFL] Add API to query the validity of a frame's SSL certificate.
2301         https://bugs.webkit.org/show_bug.cgi?id=74302
2302
2303         Reviewed by Gustavo Noronha Silva.
2304
2305         * ewk/ewk_frame.cpp:
2306         (ewk_frame_certificate_status_get):
2307         * ewk/ewk_frame.h:
2308
2309 2011-12-12  Raphael Kubo da Costa  <kubo@profusion.mobi>
2310
2311         [EFL] Add API to notify that mixed content has been loaded.
2312         https://bugs.webkit.org/show_bug.cgi?id=74301
2313
2314         Reviewed by Gustavo Noronha Silva.
2315
2316         When mixed content is displayed/run, both frames and views
2317         emit the proper signals to notify API users.
2318
2319         * WebCoreSupport/FrameLoaderClientEfl.cpp:
2320         (WebCore::FrameLoaderClientEfl::didDisplayInsecureContent):
2321         (WebCore::FrameLoaderClientEfl::didRunInsecureContent):
2322         * ewk/ewk_frame.cpp:
2323         (ewk_frame_view_create_for_view):
2324         (ewk_frame_mixed_content_displayed_get):
2325         (ewk_frame_mixed_content_run_get):
2326         (ewk_frame_mixed_content_displayed_set):
2327         (ewk_frame_mixed_content_run_set):
2328         * ewk/ewk_frame.h:
2329         * ewk/ewk_private.h:
2330         * ewk/ewk_view.cpp:
2331         (ewk_view_frame_main_cleared):
2332         (ewk_view_mixed_content_displayed_get):
2333         (ewk_view_mixed_content_run_get):
2334         (ewk_view_mixed_content_displayed_set):
2335         (ewk_view_mixed_content_run_set):
2336         * ewk/ewk_view.h:
2337
2338 2011-12-12  Raphael Kubo da Costa  <kubo@profusion.mobi>
2339
2340         [EFL] Add API to manage root X.509 CA certificates.
2341         https://bugs.webkit.org/show_bug.cgi?id=74300
2342
2343         Reviewed by Martin Robinson.
2344
2345         * ewk/ewk_network.cpp:
2346         (ewk_network_tls_ca_certificates_path_get):
2347         (ewk_network_tls_ca_certificates_path_set):
2348         * ewk/ewk_network.h:
2349
2350 2011-12-12  Raphael Kubo da Costa  <kubo@profusion.mobi>
2351
2352         [EFL] Add API to control whether SSL certificates should be checked.
2353         https://bugs.webkit.org/show_bug.cgi?id=74299
2354
2355         Reviewed by Martin Robinson.
2356
2357         * ewk/ewk_main.cpp:
2358         (_ewk_init_body): Explicitly disable certificate checks by default.
2359         * ewk/ewk_network.cpp:
2360         (ewk_network_tls_certificate_check_get):
2361         (ewk_network_tls_certificate_check_set):
2362         * ewk/ewk_network.h:
2363
2364 2011-12-07  Ryuan Choi  <ryuan.choi@samsung.com>
2365
2366         [EFL] Introduce AssertMatchingEnums.cpp.
2367         https://bugs.webkit.org/show_bug.cgi?id=65238
2368
2369         Reviewed by Filip Pizlo.
2370
2371         Add AssertMatchingEnums.cpp to assert that various WebKit API enum values
2372         match to WebCore defined enum values.
2373
2374         * CMakeListsEfl.txt: add AssertMatchingEnums.cpp.
2375         * WebCoreSupport/AssertMatchingEnums.cpp: Added.
2376         * ewk/ewk_frame.cpp:
2377         (ewk_frame_feed_touch_event): remove switch statement wichi convert WebKit API enum value to WebCore defined enum values.
2378         (ewk_frame_text_selection_type_get): Ditto.
2379         * ewk/ewk_view.cpp:
2380         (ewk_view_mode_set): Ditto.
2381         (ewk_view_mode_get): Ditto.
2382         (ewk_view_visibility_state_set): Ditto.
2383         (ewk_view_visibility_state_get): Ditto.
2384         * ewk/ewk_frame.h: fix order of enum values.
2385         * ewk/ewk_view.h: add missing enum value.
2386
2387 2011-12-07  Mary Wu  <mary.wu@torchmobile.com.cn>
2388
2389         Change function name InitializeLoggingChannelsIfNecessary to follow coding style guideline
2390         https://bugs.webkit.org/show_bug.cgi?id=73986
2391
2392         Reviewed by Kenneth Rohde Christiansen.
2393
2394         * ewk/ewk_main.cpp:
2395         (_ewk_init_body):
2396
2397 2011-12-05  Raphael Kubo da Costa  <kubo@profusion.mobi>
2398
2399         [EFL] Do not lose message flags when converting to/from Soup Requests/Responses
2400         https://bugs.webkit.org/show_bug.cgi?id=73924
2401
2402         Reviewed by Gustavo Noronha Silva.
2403
2404         Apply the same change added to the GTK+ port in r55086 to prevent
2405         soup message flags from being lost by updating the request flags when
2406         a response is received.
2407
2408         * WebCoreSupport/FrameLoaderClientEfl.cpp:
2409         (WebCore::FrameLoaderClientEfl::dispatchDidReceiveResponse):
2410
2411 2011-12-04  Kangil Han  <kangil.han@samsung.com>
2412
2413         [EFL] Fix broken UTF-8 characters issue on editor command.
2414         https://bugs.webkit.org/show_bug.cgi?id=73516
2415
2416         Reviewed by Ryosuke Niwa.
2417
2418         The issue has been described that Korean character is broken on pasting copied text.
2419         In my analysis, this is from lack of format change between C style UTF-8 character pointer and C++ style String reference.
2420         Therefore, this patch will convert types to resolve the problem.
2421
2422         * ewk/ewk_view.cpp:
2423         (_ewk_view_editor_command):
2424
2425 2011-12-03  ChangSeok Oh  <shivamidow@gmail.com>
2426
2427         [EFL] Revise ewk_view_fixed_layout_size_set
2428         https://bugs.webkit.org/show_bug.cgi?id=73401
2429
2430         Reviewed by Eric Seidel.
2431
2432         Improve readability and replace forceLayout to setNeedsLayout,
2433         since it sometimes causes double drawing.
2434
2435         * ewk/ewk_view.cpp:
2436         (ewk_view_fixed_layout_size_set):
2437
2438 2011-12-02  JungJik Lee  <jungjik.lee@samsung.com>
2439
2440         [EFL] Remove entry pointer before freeing it from matrix.
2441         https://bugs.webkit.org/show_bug.cgi?id=73625
2442
2443         Reviewed by Ryosuke Niwa.
2444
2445         To prevent leaving dangling pointer on the matrix, remove the entry before freeing it.
2446
2447         * ewk/ewk_tiled_matrix.cpp:
2448         (ewk_tile_matrix_free):
2449
2450 2011-12-01  Ryuan Choi  <ryuan.choi@samsung.com>
2451
2452         [EFL] Cleanup includes to reduce code complexity.
2453         https://bugs.webkit.org/show_bug.cgi?id=73540
2454
2455         Reviewed by Gustavo Noronha Silva.
2456
2457         EWebKit.h is a list of public header files for application to use WebKit/Efl.
2458         This patch removes EWebKit.h in internal files to reduce unnecessary includes.
2459         In addition, reorders optional includes to fix style.
2460
2461         * WebCoreSupport/ChromeClientEfl.cpp:
2462         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
2463         * WebCoreSupport/EditorClientEfl.cpp:
2464         * WebCoreSupport/FrameLoaderClientEfl.cpp:
2465         * ewk/ewk_auth_soup.cpp:
2466         * ewk/ewk_contextmenu.cpp:
2467         * ewk/ewk_cookies.cpp:
2468         * ewk/ewk_frame.cpp:
2469         * ewk/ewk_history.cpp:
2470         * ewk/ewk_main.cpp:
2471         * ewk/ewk_private.h:
2472         * ewk/ewk_settings.cpp:
2473         * ewk/ewk_util.cpp:
2474         * ewk/ewk_view.cpp:
2475         * ewk/ewk_view_single.cpp:
2476         * ewk/ewk_view_tiled.cpp:
2477         * ewk/ewk_window_features.cpp:
2478
2479 2011-12-01  Raphael Kubo da Costa  <kubo@profusion.mobi>
2480
2481         [EFL] Remove the ewk_protocol_handler-related code
2482         https://bugs.webkit.org/show_bug.cgi?id=73018
2483
2484         Reviewed by Martin Robinson.
2485
2486         This functionality has been broken since r99364, which stopped setting
2487         the "webkit-resource" property needed by
2488         ewk_protocol_handler_soup.cpp.
2489
2490         After giving it some thought, it looks clear that this code should not
2491         be in ewk at all: it is very backend-specific (even in the function
2492         signatures it expects), and it only allows callers to register schemes
2493         once and provide a single handler to all of them, which does not make
2494         much sense.
2495
2496         Client code using WebKit-EFL with the soup backend should be
2497         responsible for creating their own request handlers (ie. subclass
2498         SoupRequest) instead.
2499
2500         For that to be possible, a function which returns the default
2501         SoupSession used by WebKit has been added.
2502
2503         * CMakeListsEfl.txt:
2504         * ewk/ewk_network.cpp:
2505         (ewk_network_default_soup_session_get):
2506         * ewk/ewk_network.h:
2507         * ewk/ewk_private.h:
2508         * ewk/ewk_protocol_handler.cpp: Removed.
2509         * ewk/ewk_protocol_handler.h: Removed.
2510         * ewk/ewk_protocol_handler_soup.cpp: Removed.
2511         * ewk/ewk_protocol_handler_soup.h: Removed.
2512         * ewk/ewk_view.cpp:
2513         * ewk/ewk_view.h:
2514
2515 2011-11-30  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
2516
2517         Unreviewed. Fix build error when NOTIFICATIONS feature is enabled.
2518
2519         * WebCoreSupport/ChromeClientEfl.h:
2520
2521 2011-11-30  Alexey Proskuryakov  <ap@apple.com>
2522
2523         Remove an unneeded argument from FrameLoaderClient::download
2524         https://bugs.webkit.org/show_bug.cgi?id=73486
2525
2526         Reviewed by Andreas Kling.
2527
2528         * WebCoreSupport/FrameLoaderClientEfl.cpp:
2529         (WebCore::FrameLoaderClientEfl::download):
2530         * WebCoreSupport/FrameLoaderClientEfl.h:
2531         Updated for the change.
2532
2533 2011-11-30  JungJik Lee  <jungjik.lee@samsung.com>
2534
2535         [EFL] Apply alpha channel into ewk_tiled_backing_store's tile objects.
2536         https://bugs.webkit.org/show_bug.cgi?id=73015
2537
2538         Reviewed by Chang Shu.
2539
2540         Add alpha_set API to tiled backing store to apply alpha channel on tile objects.
2541
2542         * ewk/ewk_tiled_backing_store.cpp:
2543         (_ewk_tiled_backing_store_tile_associate):
2544         (ewk_tiled_backing_store_alpha_set):
2545         * ewk/ewk_tiled_backing_store.h:
2546         * ewk/ewk_view.h:
2547         * ewk/ewk_view_tiled.cpp:
2548         (_ewk_view_tiled_smart_bg_color_set):
2549         (ewk_view_tiled_smart_set):
2550
2551 2011-11-30  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
2552
2553         [EFL] Remove duplicated UA information function.
2554         https://bugs.webkit.org/show_bug.cgi?id=73104
2555
2556         Reviewed by Filip Pizlo.
2557
2558         Though ewk_setting already implemented an internal function for UA(user agent) information,
2559         FrameLoaderClientEfl has used duplicated function for UA information. So, this patch removes
2560         the UA information function of FrameLoaderClientEfl and uses an internal UA information function
2561         of ewk_setting. In addition, UA infomation function is enhanced for other ports.
2562
2563         * WebCoreSupport/FrameLoaderClientEfl.cpp:
2564         (WebCore::composeUserAgent):
2565         * ewk/ewk_settings.cpp:
2566         (ewk_settings_default_user_agent_get):
2567
2568 2011-11-30  Tomasz Morawski  <t.morawski@samsung.com>
2569
2570         [EFL] Added DEFAULT_CACHE_SIZE define.
2571         https://bugs.webkit.org/show_bug.cgi?id=73120
2572
2573         Reviewed by Filip Pizlo.
2574
2575         Remove form code 40960000 value used in code directly and replaced it by DEFAULT_CACHE_SIZE define. The code
2576         looks cleaner now.
2577
2578         * ewk/ewk_tiled_matrix.cpp:
2579         (ewk_tile_matrix_new):
2580
2581 2011-11-28  JungJik Lee  <jungjik.lee@samsung.com>
2582
2583         [EFL] Rename abbreviated value names to cpp style names.
2584         https://bugs.webkit.org/show_bug.cgi?id=73193
2585
2586         Reviewed by Andreas Kling.
2587
2588         Rename abbreviated values name to cpp style names in ewk_single/tiled_view.cpp.
2589
2590         * ewk/ewk_view_single.cpp:
2591         (_ewk_view_4b_move_region_up):
2592         (_ewk_view_4b_move_region_down):
2593         (_ewk_view_4b_move_line_left):
2594         (_ewk_view_4b_move_line_right):
2595         (_ewk_view_4b_move_region_left):
2596         (_ewk_view_4b_move_region_right):
2597         (_ewk_view_4b_move_region):
2598         (_ewk_view_single_scroll_process_single):
2599         (_ewk_view_single_smart_repaints_process):
2600         * ewk/ewk_view_tiled.cpp:
2601         (_ewk_view_tiled_smart_scrolls_process):
2602         (_ewk_view_tiled_smart_repaints_process):
2603
2604 2011-11-26  Sheriff Bot  <webkit.review.bot@gmail.com>
2605
2606         Unreviewed, rolling out r101193.
2607         http://trac.webkit.org/changeset/101193
2608         https://bugs.webkit.org/show_bug.cgi?id=73158
2609
2610         Breaks Windows and Qt minimal. (Requested by pfeldman on
2611         #webkit).
2612
2613         * WebCoreSupport/InspectorClientEfl.cpp:
2614         * WebCoreSupport/InspectorClientEfl.h:
2615
2616 2011-11-24  KwangHyuk Kim  <hyuki.kim@samsung.com>
2617
2618         [EFL] Add implementation considering ewk_tiled_backing_store's visible status.
2619         https://bugs.webkit.org/show_bug.cgi?id=71791
2620
2621         Reviewed by Gustavo Noronha Silva.
2622
2623         In order to prevent rendering and pre-rendering while backing store is hidden,
2624         its visibility is checked and pre-rendering is handled whenever backing store is shown or hidden.
2625
2626         * ewk/ewk_tiled_backing_store.cpp:
2627         (_ewk_tiled_backing_store_item_process_idler_start):
2628         (_ewk_tiled_backing_store_item_fill):
2629         (_ewk_tiled_backing_store_smart_show):
2630         (_ewk_tiled_backing_store_smart_hide):
2631         (ewk_tiled_backing_store_add):
2632
2633 2011-11-22  Pavel Feldman  <pfeldman@google.com>
2634
2635         Web Inspector: remove Inspector::bringToFront from the protocol.
2636         https://bugs.webkit.org/show_bug.cgi?id=72937
2637
2638         Reviewed by Yury Semikhatsky.
2639
2640         * WebCoreSupport/InspectorClientEfl.cpp:
2641         (WebCore::InspectorClientEfl::bringFrontendToFront):
2642         * WebCoreSupport/InspectorClientEfl.h:
2643
2644 2011-11-21  Raphael Kubo da Costa  <kubo@profusion.mobi>
2645
2646         [EFL] Add more appcache functions to ewk_settings.
2647         https://bugs.webkit.org/show_bug.cgi?id=72143
2648
2649         Reviewed by Kenneth Rohde Christiansen.
2650
2651         Add a few more functions to make it possible to have more control over
2652         the offline web application features.
2653
2654         * ewk/ewk_settings.cpp:
2655         (ewk_settings_application_cache_max_quota_get):
2656         (ewk_settings_application_cache_max_quota_set):
2657         (ewk_settings_application_cache_clear):
2658         * ewk/ewk_settings.h:
2659
2660 2011-10-17  Antonio Gomes  <agomes@rim.com>
2661
2662         Pass a Frame* parameter in EditorClient::respondToChangedSelection
2663         https://bugs.webkit.org/show_bug.cgi?id=70248
2664
2665         Reviewed by Ryosuke Niwa.
2666
2667         * WebCoreSupport/EditorClientEfl.cpp: Make use of the newly added Frame* parameter.
2668         (WebCore::EditorClientEfl::respondToChangedSelection):
2669         * WebCoreSupport/EditorClientEfl.h:
2670
2671 2011-11-17  KwangHyuk Kim  <hyuki.kim@samsung.com>
2672
2673         [EFL] Add matrix list to reuse tile matrix for each different zoom level.
2674         https://bugs.webkit.org/show_bug.cgi?id=68595
2675
2676         Reviewed by Kenneth Rohde Christiansen.
2677
2678         Add matrix list to keep each tile matrix corresponding to each different zoom level when zoom level is changed.
2679         Then backing store can reuse tile matrix by getting it from this matrix list.
2680
2681         * ewk/ewk_tiled_backing_store.cpp:
2682         (_ewk_tiled_backing_store_model_matrix_create):
2683         (_ewk_tiled_backing_store_smart_calculate):
2684         (_ewk_tiled_backing_store_zoom_set_internal):
2685         * ewk/ewk_tiled_matrix.cpp:
2686         (ewk_tile_matrix_entry_get):
2687         (_ewk_tile_matrix_cell_free):
2688         (_ewk_tile_matrix_tile_free):
2689         (ewk_tile_matrix_new):
2690         (ewk_tile_matrix_zoom_level_set):
2691         (ewk_tile_matrix_invalidate):
2692         (ewk_tile_matrix_free):
2693         (ewk_tile_matrix_tile_new):
2694         * ewk/ewk_tiled_matrix.h:
2695
2696 2011-11-17  Raphael Kubo da Costa  <kubo@profusion.mobi>
2697
2698         [EFL] Clean up the use of DATA_DIR in the buildsystem
2699         https://bugs.webkit.org/show_bug.cgi?id=72681
2700
2701         Reviewed by Daniel Bates.
2702
2703         Instead of messing with BUILD_DATA_DIR and PARENT_SCOPE, just use
2704         THEME_BINARY_DIR as defined in OptionsEfl.cmake.
2705
2706         * CMakeListsEfl.txt:
2707
2708 2011-11-16  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
2709
2710         [EFL] Use standard booleand data type in struct.
2711         https://bugs.webkit.org/show_bug.cgi?id=72565
2712
2713         Reviewed by Martin Robinson.
2714
2715         Change *Eina_Bool* usages with *bool* in member variables of internal struct.
2716
2717         * ewk/ewk_contextmenu.cpp:
2718         * ewk/ewk_frame.cpp:
2719         * ewk/ewk_tiled_backing_store.cpp:
2720         * ewk/ewk_view.cpp:
2721
2722 2011-11-16  Raphael Kubo da Costa  <kubo@profusion.mobi>
2723
2724         [EFL] Add ewk_settings_memory_cache_clear().
2725         https://bugs.webkit.org/show_bug.cgi?id=72141
2726
2727         Reviewed by Kenneth Rohde Christiansen.
2728
2729         This is the same as Qt's QWebSettings::clearMemoryCaches() and is
2730         responsible for clearing, among others, the page, memory and font
2731         caches.
2732
2733         * ewk/ewk_settings.cpp:
2734         (ewk_settings_memory_cache_clear):
2735         * ewk/ewk_settings.h:
2736
2737 2011-11-16  Raphael Kubo da Costa  <kubo@profusion.mobi>
2738
2739         [EFL] Clean up the web database-related functions in ewk_settings.
2740         https://bugs.webkit.org/show_bug.cgi?id=72139
2741
2742         Reviewed by Kenneth Rohde Christiansen.
2743
2744         Mostly remove some unnecessary ENABLE(SQL_DATABASE) checks and use a
2745         more standard naming scheme for the related static variables.
2746
2747         * ewk/ewk_settings.cpp:
2748         (ewk_settings_web_database_default_quota_get):
2749         (ewk_settings_web_database_path_set):
2750         (ewk_settings_web_database_path_get):
2751         * ewk/ewk_settings.h: Document the default web database path on disk.
2752
2753 2011-11-16  Raphael Kubo da Costa  <kubo@profusion.mobi>
2754
2755         [EFL] Clean up the offline apps-related functions in ewk_settings.
2756         https://bugs.webkit.org/show_bug.cgi?id=72132
2757
2758         Reviewed by Kenneth Rohde Christiansen.
2759
2760         `ewk_settings_cache' and `ewk_view_setting_cache' are too common
2761         prefixes for code that is related only to the HTML5 app cache
2762         features.
2763
2764         Use `ewk_settings_application_cache' and
2765         `ewk_view_setting_application_cache' instead.
2766
2767         While here, improve the documentation and use a more common naming
2768         scheme for the static variable which holds the cache path.
2769
2770         * ewk/ewk_main.cpp:
2771         (_ewk_init_body):
2772         * ewk/ewk_settings.cpp:
2773         (ewk_settings_application_cache_path_set):
2774         (ewk_settings_application_cache_path_get):
2775         * ewk/ewk_settings.h:
2776         * ewk/ewk_view.cpp:
2777         (ewk_view_setting_application_cache_get):
2778         (ewk_view_setting_application_cache_set):
2779         * ewk/ewk_view.h:
2780
2781 2011-11-15  Anders Carlsson  <andersca@apple.com>
2782
2783         HostWindow screenToWindow/windowToScreen should be screenToRootView/rootViewToScreen
2784         https://bugs.webkit.org/show_bug.cgi?id=72397
2785
2786         Reviewed by Dan Bernstein.
2787
2788         * WebCoreSupport/ChromeClientEfl.cpp:
2789         (WebCore::ChromeClientEfl::rootViewToScreen):
2790         (WebCore::ChromeClientEfl::screenToRootView):
2791         * WebCoreSupport/ChromeClientEfl.h:
2792
2793 2011-11-14  Anders Carlsson  <andersca@apple.com>
2794
2795         HostWindow invalidation functions should use root view coordinates
2796         https://bugs.webkit.org/show_bug.cgi?id=72338
2797
2798         Reviewed by Dan Bernstein.
2799
2800         * WebCoreSupport/ChromeClientEfl.cpp:
2801         (WebCore::ChromeClientEfl::invalidateRootView):
2802         (WebCore::ChromeClientEfl::invalidateContentsAndRootView):
2803         (WebCore::ChromeClientEfl::invalidateContentsForSlowScroll):
2804         * WebCoreSupport/ChromeClientEfl.h:
2805
2806 2011-11-15  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
2807
2808         [EFL] Use EINA_SAFETY_ON_NULL_RETURN_VAL for NULL checks instead of EINA_SAFETY_ON_FALSE_RETURN_VAL.
2809         https://bugs.webkit.org/show_bug.cgi?id=70091
2810
2811         Reviewed by Filip Pizlo.
2812
2813         Replaces EINA_SAFETY_ON_FALSE_RETURN_VAL by EINA_SAFETY_ON_NULL_RETURN_VAL for NULL checks in compliance
2814         with WebKit-EFL functions.
2815
2816         * ewk/ewk_frame.cpp:
2817         (ewk_frame_contents_set):
2818         (ewk_frame_contents_alternate_set):
2819
2820 2011-11-14  Jongseok Yang  <js45.yang@samsung.com>
2821
2822         [EFL] Update ewk_frame_script_execute to return the result for JavaScript
2823         https://bugs.webkit.org/show_bug.cgi?id=65972
2824
2825         Reviewed by Antonio Gomes.
2826
2827         It executes the javascript and converts the result to a string using toString.
2828         And it returns the memory-allocated pointer for the value.
2829
2830         * ewk/ewk_frame.cpp:
2831         (ewk_frame_script_execute):
2832         * ewk/ewk_frame.h:
2833
2834 2011-11-13  Raphael Kubo da Costa  <kubo@profusion.mobi>
2835
2836         [EFL] Improve the documentation of ewk_view_setting_local_storage_*.
2837         https://bugs.webkit.org/show_bug.cgi?id=72135
2838
2839         Reviewed by Kenneth Rohde Christiansen.
2840
2841         Add some "see also" pointers, mention the default paths used for local
2842         storage and document how things will not be persisted to disk if a
2843         storage path is not set.
2844
2845         * ewk/ewk_view.h:
2846
2847 2011-11-13  Raphael Kubo da Costa  <kubo@profusion.mobi>
2848
2849         [EFL] Simplify eina_stringshare usage in ewk_settings.
2850         https://bugs.webkit.org/show_bug.cgi?id=72127
2851
2852         Reviewed by Kenneth Rohde Christiansen.
2853
2854         Actually use the eina_stringshare functions in a sane way.
2855
2856         * ewk/ewk_settings.cpp:
2857         (ewk_settings_web_database_path_set): Just use
2858         eina_stringshare_replace instead of doing needless checks and using
2859         eina_stringshare_add.
2860         (ewk_settings_cache_directory_path_set): Ditto.
2861         (ewk_settings_icon_database_path_set): Ditto and always call
2862         eina_stringshare_del, as passing NULL to it is just a NOP.
2863
2864 2011-11-11  JungJik Lee  <jungjik.lee@samsung.com>
2865
2866         [EFL] Remove unused flags in pre-render implementation
2867         https://bugs.webkit.org/show_bug.cgi?id=65504
2868
2869         The high priority pre-render flag was not used anywhere,
2870         so we can get rid of the whole concept and always consider the requests have low priority
2871
2872         Reviewed by Daniel Bates.
2873
2874         * ewk/ewk_tiled_backing_store.cpp:
2875         (_ewk_tiled_backing_store_pre_render_request_add):
2876         (ewk_tiled_backing_store_pre_render_region):
2877         (ewk_tiled_backing_store_pre_render_relative_radius):
2878
2879 2011-11-09  Raphael Kubo da Costa  <kubo@profusion.mobi>
2880
2881         [EFL] Remove unnecessary casts when creating the WebCoreSupport objects in ewk_view.
2882         https://bugs.webkit.org/show_bug.cgi?id=71891
2883
2884         Reviewed by Antonio Gomes.
2885
2886         This is C++ code, there is no need to cast the new objects to their
2887         parents when creating them.
2888
2889         * ewk/ewk_view.cpp:
2890         (_ewk_view_priv_new):
2891
2892 2011-11-09  Tomasz Morawski  <t.morawski@samsung.com>
2893
2894         [EFL] Removed unused variable
2895         https://bugs.webkit.org/show_bug.cgi?id=71877
2896
2897         Reviewed by Andreas Kling.
2898
2899         Removed unused rect variable declaration and renamed rect1 variable to rect.
2900
2901         * ewk/ewk_tiled_backing_store.cpp:
2902         (_ewk_tiled_backing_store_smart_calculate):
2903
2904 2011-11-07  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
2905
2906         [EFL] Need to replace api's object parameter with proper name.
2907         https://bugs.webkit.org/show_bug.cgi?id=71553
2908
2909         Fix wrong parameter names in tiled backing store functions and ewk_view_xxx files.
2910
2911         Reviewed by Filip Pizlo.
2912
2913         * ewk/ewk_tiled_backing_store.cpp:
2914         * ewk/ewk_view_single.cpp:
2915         * ewk/ewk_view_tiled.cpp:
2916
2917 2011-11-07  Raphael Kubo da Costa  <kubo@profusion.mobi>
2918
2919         [EFL] Emit the "frame,created" signal earlier.
2920         https://bugs.webkit.org/show_bug.cgi?id=71696
2921
2922         Reviewed by Kenneth Rohde Christiansen.
2923
2924         FrameLoader::loadURLIntoChildFrame will trigger the machinery that will call
2925         FrameLoaderClientEfl::dispatchDidStartProvisionalLoad. However, since we were
2926         emitting the "frame,created" signal after that, applications would connect to
2927         it after some other frame signals had already been emitted. Should help tests
2928         such as http/tests/loading/empty-subframe.html pass.
2929
2930         * ewk/ewk_frame.cpp:
2931         (ewk_frame_child_add):
2932         * ewk/ewk_view.cpp:
2933         (ewk_view_frame_create):
2934
2935 2011-11-04  Raphael Kubo da Costa  <kubo@profusion.mobi>
2936
2937         [EFL] DRT: Fix the order of the items in the dumped history list.
2938         https://bugs.webkit.org/show_bug.cgi?id=71562
2939
2940         It did not make much sense to hold the history list in a map, as we do not need
2941         the keys. And the printed items must be sorted by target, which is more easily
2942         done with a vector.
2943
2944         Should make tests such as http/tests/navigation/error404-frames.html pass.
2945
2946         Reviewed by Antonio Gomes.
2947
2948         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp:
2949         (DumpRenderTreeSupportEfl::childHistoryItems):
2950         * WebCoreSupport/DumpRenderTreeSupportEfl.h:
2951
2952 2011-11-04  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
2953
2954         [EFL] Use standard booleand data type.
2955         https://bugs.webkit.org/show_bug.cgi?id=71433
2956
2957         This is a fourth step in order to be more compliant with WebKit coding style.
2958         Use standard boolean data type instead of efl boolean data type. It makes efl port
2959         is more close to webkit coding style.
2960
2961         Reviewed by Zoltan Herczeg.
2962
2963         * WebCoreSupport/ChromeClientEfl.cpp:
2964         * WebCoreSupport/FrameLoaderClientEfl.cpp:
2965         * ewk/ewk_contextmenu.cpp:
2966         * ewk/ewk_cookies.cpp:
2967         * ewk/ewk_frame.cpp:
2968         * ewk/ewk_history.cpp:
2969         * ewk/ewk_js.cpp:
2970         * ewk/ewk_main.cpp:
2971         * ewk/ewk_network.cpp:
2972         * ewk/ewk_private.h:
2973         * ewk/ewk_protocol_handler.cpp:
2974         * ewk/ewk_protocol_handler_soup.cpp:
2975         * ewk/ewk_settings.cpp:
2976         * ewk/ewk_tiled_backing_store.cpp:
2977         * ewk/ewk_tiled_matrix.cpp:
2978         * ewk/ewk_tiled_model.cpp:
2979         * ewk/ewk_util.cpp:
2980         * ewk/ewk_view.cpp:
2981         * ewk/ewk_view_single.cpp:
2982         * ewk/ewk_view_tiled.cpp:
2983
2984 2011-11-03  Tomasz Morawski  <t.morawski@samsung.com>
2985
2986         [EFL] Added ewk_tile_memory_size_get function
2987         https://bugs.webkit.org/show_bug.cgi?id=71213
2988
2989         Reviewed by Anders Carlsson.
2990
2991         Added the ewk_tile_memory_size_get function returns size of used memory by given tile. Simplify and cleanup
2992         the code.
2993
2994         * ewk/ewk_tiled_model.cpp:
2995         (ewk_tile_memory_size_get):
2996         (ewk_tile_unused_cache_flush):
2997         (ewk_tile_unused_cache_tile_get):
2998         (ewk_tile_unused_cache_tile_put):
2999         * ewk/ewk_tiled_model.h:
3000
3001 2011-11-03  Darin Adler  <darin@apple.com>
3002
3003         Change remaining callers of releaseRef to call leakRef
3004         https://bugs.webkit.org/show_bug.cgi?id=71422
3005
3006         Reviewed by Darin Fisher.
3007
3008         * ewk/ewk_history.cpp:
3009         (ewk_history_item_new): Use leakRef.
3010
3011 2011-11-02  Darin Adler  <darin@apple.com>
3012
3013         Change remaining callers of releaseRef to call leakRef
3014         https://bugs.webkit.org/show_bug.cgi?id=71422
3015
3016         Reviewed by Darin Fisher.
3017
3018         * ewk/ewk_history.cpp:
3019         (ewk_history_item_new): Use leakRef.
3020
3021 2011-11-03  Mark Hahnenberg  <mhahnenberg@apple.com>
3022
3023         De-virtualize JSObject::className
3024         https://bugs.webkit.org/show_bug.cgi?id=71428
3025
3026         Reviewed by Sam Weinig.
3027
3028         Added className to the MethodTable, changed all the virtual 
3029         implementations of className to static ones, and replaced 
3030         all call sites with corresponding lookups in the MethodTable.
3031
3032         * ewk/ewk_js.cpp:
3033         (ewk_js_npobject_to_object):
3034
3035 2011-11-03  Fady Samuel  <fsamuel@chromium.org>
3036
3037         Removing line in computeViewportAttributes that enforces a minimum scale factor to never allow zooming out more than viewport
3038         https://bugs.webkit.org/show_bug.cgi?id=70609
3039
3040         Reviewed by Kenneth Rohde Christiansen.
3041
3042         * ewk/ewk_view.cpp:
3043         (_ewk_view_viewport_attributes_compute):
3044
3045 2011-11-03  Dongwoo Im  <dw.im@samsung.com>
3046
3047         [EFL] Enable the Page Visibility API.
3048         https://bugs.webkit.org/show_bug.cgi?id=69127
3049
3050         Reviewed by Adam Barth.
3051
3052         Implement methods to enable the Page Visibility API on EFL port.
3053         (http://www.w3.org/TR/page-visibility)
3054
3055         When the visibility status of the page is changed, browser could
3056         inform the status to WebKit using the APIs below.
3057
3058         * ewk/ewk_view.cpp: Add setter/getter functions to query/set page visibility state.
3059         (ewk_view_visibility_state_set): Sets the page visibility status.
3060         (ewk_view_visibility_state_get): Gets the page visibility status.
3061         * ewk/ewk_view.h: Add public prototypes.
3062
3063 2011-11-02  Tom Sepez  <tsepez@chromium.org>
3064
3065         XSSAuditor is silent
3066         https://bugs.webkit.org/show_bug.cgi?id=70973
3067
3068         Reviewed by Adam Barth.
3069
3070         * WebCoreSupport/FrameLoaderClientEfl.cpp:
3071         (WebCore::FrameLoaderClientEfl::didDetectXSS):
3072         * WebCoreSupport/FrameLoaderClientEfl.h:
3073
3074 2011-11-02  Ryuan Choi  <ryuan.choi@samsung.com>
3075
3076         [EFL] Fix build break when DEBUG_MEM_LEAKS is enabled.
3077         https://bugs.webkit.org/show_bug.cgi?id=71349
3078
3079         Unreviewed build fix.
3080
3081         * ewk/ewk_tiled_backing_store.cpp:
3082         (_ewk_tiled_backing_store_smart_del): remove wrong assignment
3083         * ewk/ewk_tiled_matrix.cpp: define __STDC_FORMAT_MACROS to use PRIu64
3084         (ewk_tile_matrix_free): s/tileMatrixm/tileMatrix
3085         (ewk_tile_matrix_dbg): s/tm/tileMatrix
3086         * ewk/ewk_tiled_model.cpp: define __STDC_FORMAT_MACROS to use PRIu64
3087         (_ewk_tile_account_get): remove REALLOC_OR_OOM_RET
3088
3089 2011-11-02  ChangSeok Oh  <shivamidow@gmail.com>
3090
3091         [EFL] Dirty area is not updated with requestAnimationFrame.
3092         https://bugs.webkit.org/show_bug.cgi?id=70170
3093
3094         Some additional dirty areas caused by re-layout have ignored
3095         since updateLayoutAndSytleIfNeedeRecursive is called after gathering dirty area to repaint.
3096         So ewk_view_layout_if_needed_recursive is relocated before getting dirty areas.
3097
3098         Reviewed by Eric Seidel.
3099
3100         * ewk/ewk_view_single.cpp:
3101         (_ewk_view_single_smart_repaints_process):
3102
3103 2011-10-31  Raphael Kubo da Costa  <kubo@profusion.mobi>
3104
3105         [EFL] Rename ewk_view_setting_scripts_window_open_{get,set} after r93833
3106         https://bugs.webkit.org/show_bug.cgi?id=71228
3107
3108         Reviewed by Antonio Gomes.
3109
3110         r93833 has introduced
3111         ewk_view_setting_scripts_can_close_windows_{get,set}, but its
3112         counterpart to allow scripts to open windows kept its weird name.
3113
3114         This makes the functions to allow windows to open and close windows to
3115         have confusingly different name patterns.
3116
3117         * ewk/ewk_view.cpp:
3118         (_ewk_view_priv_new):
3119         (ewk_view_setting_scripts_can_open_windows_get):
3120         (ewk_view_setting_scripts_can_open_windows_set):
3121         * ewk/ewk_view.h:
3122
3123 2011-10-31  Tomasz Morawski  <t.morawski@samsung.com>
3124
3125         [EFL] Make cache flush when max size of cache has been changed
3126         https://bugs.webkit.org/show_bug.cgi?id=70805
3127
3128         Reviewed by Ryosuke Niwa.
3129
3130         Calls the ewk_tile_unused_cache_auto_flush function after changing max
3131         size of cache when ewk_tile_unused_cache_max_set is called. Without
3132         this change when new value is lower than the old one the cache may use
3133         more memory than max value set. This situation is not expected by the
3134         user.
3135
3136         * ewk/ewk_tiled_model.cpp:
3137         (ewk_tile_unused_cache_max_set):
3138
3139 2011-10-28  Jochen Eisinger  <jochen@chromium.org>
3140
3141         Rename a number of methods mentioning JavaScript to just Script instead
3142         https://bugs.webkit.org/show_bug.cgi?id=71105
3143
3144         Reviewed by Adam Barth.
3145
3146         * WebCoreSupport/FrameLoaderClientEfl.cpp:
3147         (WebCore::FrameLoaderClientEfl::dispatchDidClearWindowObjectInWorld):
3148         * ewk/ewk_view.cpp:
3149         (_ewk_view_priv_new):
3150         (ewk_view_setting_enable_scripts_set):
3151
3152 2011-10-27  Gustavo Lima Chaves  <glima@profusion.mobi>
3153
3154         [EFL] Fix variable renaming issue inside ewk_view.cpp
3155         https://bugs.webkit.org/show_bug.cgi?id=71020
3156
3157         Unreviewed build fix.
3158
3159         * ewk/ewk_view.cpp:
3160         (ewk_view_js_object_add):
3161
3162 2011-10-26  Zalan Bujtas  <zbujtas@gmail.com>
3163
3164         Name viewport change event consistently.
3165         https://bugs.webkit.org/show_bug.cgi?id=70901
3166
3167         Reviewed by Kenneth Rohde Christiansen.
3168
3169         Use ViewportPropertiesDidChange term consistently throughout WebKit.
3170
3171         * WebCoreSupport/ChromeClientEfl.cpp:
3172         (WebCore::ChromeClientEfl::dispatchViewportPropertiesDidChange):
3173         * WebCoreSupport/ChromeClientEfl.h:
3174
3175 2011-10-26  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
3176
3177         [EFL] Private function _ewk_view_viewport_attributes_compute takes an internal data of ewk_view.
3178         https://bugs.webkit.org/show_bug.cgi?id=66366
3179
3180         Reviewed by Ryosuke Niwa.
3181
3182         Passes to _ewk_view_viewport_attributes_compute an internal data of ewk_view instead of the view object.
3183         Adds to ewk_view_viewport_attributes_get NULL checks to avoid unexpected results since this is API.
3184
3185         * ewk/ewk_view.cpp:
3186         (_ewk_view_viewport_attributes_compute):
3187         (ewk_view_viewport_attributes_get):
3188
3189 2011-10-25  KwangHyuk Kim  <hyuki.kim@samsung.com>
3190
3191         Fix occurrence of unpainted tiles while scrolling and zooming.
3192         https://bugs.webkit.org/show_bug.cgi?id=70711
3193
3194         Reviewed by Adam Barth.
3195
3196         Cast one of operatees to float type when ewk_tiled_backing_store calculate tiles list on viewport.
3197         For the proper calculation to generate a float number, at least one of operatees must be a float type.
3198         But, currently both two operatees to calculate the number of tiles on viewport routine aren't float type,
3199         so it generates smaller result than expected result when it is using ceil API.
3200         As a result, it can lose a line of tiles which should be displayed in viewport area while scrolling and zooming.
3201
3202         * ewk/ewk_tiled_backing_store.cpp:
3203         (_ewk_tiled_backing_store_recalc_renderers):
3204         (ewk_tiled_backing_store_zoom_weak_set):
3205
3206 2011-10-25  KwangHyuk Kim  <hyuki.kim@samsung.com>
3207
3208         [EFL] Move assignment of some variables out of loop for ewk_tiled_backing_store.
3209         https://bugs.webkit.org/show_bug.cgi?id=67588
3210
3211         Some of variables which aren't related with loop count or other variables
3212         inside of loop are moved out of loop.
3213
3214         Reviewed by Adam Barth.
3215
3216         * ewk/ewk_tiled_backing_store.cpp:
3217         (_ewk_tiled_backing_store_view_wrap_up):
3218         (_ewk_tiled_backing_store_view_wrap_down):
3219         (_ewk_tiled_backing_store_view_wrap_left):
3220         (_ewk_tiled_backing_store_view_wrap_right):
3221
3222 2011-10-25  Mark Hahnenberg  <mhahnenberg@apple.com>
3223
3224         Remove putVirtual
3225         https://bugs.webkit.org/show_bug.cgi?id=70740
3226
3227         Reviewed by Geoffrey Garen.
3228
3229         Removed all declarations and definitions of putVirtual.
3230         Also replaced all call sites to putVirtual with a 
3231         corresponding lookup in the MethodTable.
3232
3233         * ewk/ewk_view.cpp:
3234         (ewk_view_js_object_add):
3235
3236 2011-10-25  Ivan Briano  <ivan@profusion.mobi>
3237
3238         [EFL] Add function to get geometry of focused element
3239         https://bugs.webkit.org/show_bug.cgi?id=70728
3240
3241         Reviewed by Antonio Gomes.
3242
3243         Added function to ewk_frame to get the geometry of the focused
3244         element within the frame object.
3245
3246         * ewk/ewk_frame.cpp:
3247         (ewk_frame_focused_element_geometry_get): Retrieves the geometry of
3248         the focused element within the given frame object.
3249         * ewk/ewk_frame.h:
3250
3251 2011-10-25  Ivan Briano  <ivan@profusion.mobi>
3252
3253         [EFL] Add necessary information for callback instropection
3254         https://bugs.webkit.org/show_bug.cgi?id=70735
3255
3256         Reviewed by Antonio Gomes.
3257
3258         Provide the information about smart callbacks emitted by the ewk_view
3259         object, so that these can be easily forwarded by other objects or used
3260         by bindings in other languages without having to keep track of all of
3261         them manually.
3262
3263         * ewk/ewk_view.cpp:
3264         (ewk_view_base_smart_set):
3265
3266 2011-10-24  Ivan Briano  <ivan@profusion.mobi>
3267
3268         [EFL] Build fix. Rename all instances of a variable when it gets changed
3269         https://bugs.webkit.org/show_bug.cgi?id=70732
3270
3271         Unreviewed build fix.
3272
3273         * ewk/ewk_js.cpp:
3274         (ewk_js_property_set): s/obj/object/
3275         * ewk/ewk_view.cpp:
3276         (ewk_view_js_object_add): s/exec/executeState/
3277
3278 2011-10-21  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
3279
3280         [EFL] Change efl style local variables with WebKit coding Style.
3281         https://bugs.webkit.org/show_bug.cgi?id=69988
3282
3283         Reviewed by Antonio Gomes.
3284
3285         Change *sd* variable name with *smartData*. Some variables were changed by Bug 69988.
3286
3287         * ewk/ewk_frame.cpp:
3288         (ewk_frame_view_get):
3289         (ewk_frame_uri_set):
3290         (ewk_frame_uri_get):
3291         (ewk_frame_contents_size_get):
3292         (ewk_frame_load_document_finished):
3293         (ewk_frame_load_error):
3294         (ewk_frame_title_set):
3295         (ewk_frame_uri_changed):
3296         (ewk_frame_editor_client_selection_changed):
3297         (ewk_frame_editor_client_contents_changed):
3298         (EWKPrivate::coreFrame):
3299         * ewk/ewk_view.cpp:
3300         (_ewk_view_smart_pre_render_region):
3301         (_ewk_view_smart_pre_render_relative_radius):
3302         (_ewk_view_smart_pre_render_cancel):
3303         (_ewk_view_smart_disable_render):
3304         (_ewk_view_smart_enable_render):
3305         (EWKPrivate::corePage):
3306         * ewk/ewk_view_single.cpp:
3307         (_ewk_view_single_smart_add):
3308         (_ewk_view_single_smart_resize):
3309
3310 2011-10-21  Gyuyoung Kim  <gyuyoung.kim@samsung.com>
3311
3312         [EFL] Change efl style local variables with WebKit coding Style.
3313         https://bugs.webkit.org/show_bug.cgi?id=69988
3314
3315         Reviewed by Antonio Gomes.
3316
3317         In common with Bug 69073, this is a third step in order to be more compliant with WebKit coding style.
3318         We have used one-letter| two-letter local variable according to efl style. However, it's
3319         more difficult for other reviewers to review EFL patches. So, this patch changes efl style
3320         local variable with meaningful one.
3321
3322         - Use *menu* instead of *o* in comment of ewk_contextmenu.cpp.
3323         - Use *list* instead of *l* local variable
3324         - Use *ewkPolicy* instead of *ewk_policy* in ewk_cookies.cpp
3325         - Use *smartData* instead of *sd* local variable for Ewk_XXXX_Smart_Data struct.
3326         - Use *width*, *height* instead of *w*, *h* local variables.
3327         - Use *scrollX*, *scrollY*, *scrollWidth*, *scrollHeight*, *centerX*, *centerY*, *deltaX*, *deltaY*,
3328         *baseX*, *baseY* instead of *sx*, *sy*, *sw*, *sh*, *cx*, *cy*, *dx*, *dy*, *bx*, *by*.
3329         - Use *red*, *green*, *blue*, *alpha*, *contentRed*, *contentGreen*, *contentBlue* and *contentAlpha*
3330         instead of *r*,*g*,*b*,*a*,*cr*,*cg*,*cb*,*ca*.
3331         - Use *tilePositionX*, *tilePositionY* instead of *ox*,*oy* in tiled backingstore files.
3332         - Use *object* instead of *obj* 
3333         - Use *length* instead of *len*
3334         - Use *coreFrame* instead of *cf*
3335         - Use *buffer* instead of *buf*
3336         - Use *item* instead of *i*
3337         - Use *currentColumn*, *currentRow* instead of *m_col*, *m_row* 
3338         - Remove "_" in local variable.
3339         - And so on.
3340
3341         * ewk/ewk_auth_soup.cpp:
3342         * ewk/ewk_contextmenu.cpp:
3343         * ewk/ewk_cookies.cpp:
3344         * ewk/ewk_frame.cpp:
3345         * ewk/ewk_history.cpp:
3346         * ewk/ewk_js.cpp:
3347         * ewk/ewk_main.cpp:
3348         * ewk/ewk_settings.cpp:
3349         * ewk/ewk_tiled_backing_store.cpp:
3350         * ewk/ewk_tiled_matrix.cpp:
3351         * ewk/ewk_tiled_model.cpp:
3352         * ewk/ewk_view.cpp:
3353
3354 2011-10-21  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
3355
3356         [EFL] ewk_view_mode_get uses dedicated macros instead of standard NULL checking.
3357         https://bugs.webkit.org/show_bug.cgi?id=65680
3358
3359         Reviewed by Ryosuke Niwa.
3360
3361         Generally API methods using macros NULL checking in WebKit-EFL.
3362         The macros ensure that code is smaller, version of view object
3363         is checked and error message is displayed if NULL is passed.
3364
3365         * ewk/ewk_view.cpp:
3366         (ewk_view_mode_get):
3367
3368 2011-10-19  Rafael Antognolli  <antognolli@profusion.mobi>
3369
3370         [EFL] Fix typos on ewk_view and ewk_js.
3371         https://bugs.webkit.org/show_bug.cgi?id=70430
3372
3373         Unreviewed build fix.
3374
3375         Fixes for typos that were introduced when renaming variables to follow
3376         webkit coding style.
3377
3378         * ewk/ewk_js.cpp:
3379         (ewk_js_property_set):
3380         (ewk_js_class_new):
3381         (ewk_js_npobject_to_object):
3382         (ewk_js_object_new):
3383         (ewk_js_object_invoke):
3384         (ewk_js_object_type_get):
3385         (ewk_js_object_type_set):
3386         (ewk_js_variant_free):
3387         * ewk/ewk_view.cpp:
3388         (ewk_view_js_object_add):
3389
3390 2011-10-18  Raphael Kubo da Costa  <kubo@profusion.mobi>
3391
3392         [EFL] DRT: Clear list of visited pages before each test.
3393         https://bugs.webkit.org/show_bug.cgi?id=70355
3394
3395         Reviewed by Antonio Gomes.
3396
3397         Add ewk_history_clear as a way to clear the list of visited pages in a
3398         Ewk_History, in a similar fashion to Qt's QWebHistory::clear().
3399
3400         * ewk/ewk_history.cpp:
3401         (ewk_history_clear):
3402         * ewk/ewk_history.h:
3403
3404 2011-10-18  Grzegorz Czajkowski  <g.czajkowski@samsung.com>
3405
3406         [EFL] Remove const modifier from ctx_menu functions.
3407         https://bugs.webkit.org/show_bug.cgi?id=70090
3408
3409         Reviewed by Andreas Kling.
3410
3411         Functions ewk_context_menu_show and ewk_context_menu_custom_get
3412         have got const modifer to ensure that Ewk_Context_Menu won't be
3413         changed. The methods emit events through
3414         evas_object_smart_callback_call with Ewk_Context_Menu as parameter
3415         which is converted to void *. In this case an application which
3416         receives those events may change Ewk_Context_Menu.
3417
3418         Additionaly the name of ewk_context_menu_custom_get has been changed
3419         to ewk_context_menu_customize because an application is able to
3420         modify the items of context menu.
3421
3422         * ewk/ewk_contextmenu.cpp:
3423         (ewk_context_menu_customize):
3424         (ewk_context_menu_show):
3425         * ewk/ewk_private.h:
3426
3427 2011-10-17  Raphael Kubo da Costa  <kubo@profusion.mobi>
3428
3429         [EFL] Expose the kit() frame function to the rest of ewk.
3430         https://bugs.webkit.org/show_bug.cgi?id=70253
3431
3432         Reviewed by Antonio Gomes.
3433
3434         Now that we have the EWKPrivate namespace, it makes sense to make the
3435         kit() function accessible there instead of having it as a static local
3436         function in ewk_frame.
3437
3438         While on it, get rid of ewk_frame_core_get, which is obsolete after
3439         EWKPrivate::coreFrame.
3440
3441         * WebCoreSupport/EditorClientEfl.cpp:
3442         (WebCore::EditorClientEfl::respondToChangedSelection):
3443         * WebCoreSupport/FrameLoaderClientEfl.cpp:
3444         (WebCore::FrameLoaderClientEfl::callPolicyFunction):
3445         (WebCore::FrameLoaderClientEfl::dispatchDecidePolicyForNewWindowAction):
3446         (WebCore::FrameLoaderClientEfl::dispatchDecidePolicyForNavigationAction):
3447         (WebCore::FrameLoaderClientEfl::didTransferChildFrameToNewDocument):
3448         (WebCore::FrameLoaderClientEfl::dispatchDidClearWindowObjectInWorld):
3449         (WebCore::FrameLoaderClientEfl::dispatchCreatePage):
3450         (WebCore::FrameLoaderClientEfl::createNetworkingContext):
3451         * ewk/ewk_frame.cpp:
3452         (_ewk_frame_loader_efl_get):
3453         (_ewk_frame_children_iterator_next):
3454         (ewk_frame_child_find):
3455         (ewk_frame_hit_test_new):
3456         (EWKPrivate::kitFrame):
3457         * ewk/ewk_private.h:
3458         * ewk/ewk_view.cpp:
3459         (ewk_view_setting_encoding_custom_get):
3460         (ewk_view_setting_encoding_custom_set):
3461
3462 2011-10-17  Raphael Kubo da Costa  <kubo@profusion.mobi>
3463
3464         [EFL] Do not check for Frame::contentRenderer() in ewk_view_repaint.
3465         https://bugs.webkit.org/show_bug.cgi?id=70118
3466
3467         Reviewed by Kenneth Rohde Christiansen.
3468
3469         When we have a scrollbar with an actual width, there might be a call
3470         to ChromeClientEfl::invalidateContentsAndWindow() after
3471         Document::detach() was called, making the call to contentRenderer()
3472         return 0 even though everything is fine.
3473
3474         Example test case: animations/animation-shorthand.html.
3475
3476         * ewk/ewk_view.cpp:
3477         (ewk_view_repaint):
3478
3479 2011-10-17  Raphael Kubo da Costa  <kubo@profusion.mobi>
3480
3481         [EFL] Set a default charset when creating a view.
3482         https://bugs.webkit.org/show_bug.cgi?id=69771
3483
3484         Reviewed by Antonio Gomes.
3485
3486         Most (or all) ports default to iso-8859-1 when creating a view (or their
3487         equivalent of a view), so we should do that too.
3488
3489         This makes fast/dom/Document/document-charset.html pass.
3490
3491         * ewk/ewk_view.cpp:
3492         (_ewk_view_priv_new):
3493
3494 2011-10-14  Mark Hahnenberg  <mhahnenberg@apple.com>
3495
3496         Rename virtual put to putVirtual
3497         https://bugs.webkit.org/show_bug.cgi?id=69851
3498
3499         Reviewed by Darin Adler.
3500
3501         Renamed virtual versions of put to putVirtual in prepration for 
3502         adding the static put to the MethodTable in ClassInfo since the 
3503         compiler gets mad if the virtual and static versions have the same 
3504         name.
3505
3506         * ewk/ewk_view.cpp:
3507         (ewk_view_js_object_add):
3508
3509 2011-10-14  Mark Hahnenberg  <mhahnenberg@apple.com>
3510
3511         Rename virtual put to putVirtual
3512         https://bugs.webkit.org/show_bug.cgi?id=69851
3513
3514         Reviewed by Darin Adler.
3515
3516         Renamed virtual versions of put to putVirtual in prepration for 
3517         adding the static put to the MethodTable in ClassInfo since the 
3518         compiler gets mad if the virtual and static versions have the same 
3519         name.
3520
3521         * ewk/ewk_view.cpp:
3522         (ewk_view_js_object_add):
3523
3524 2011-10-14  Raphael Kubo da Costa  <kubo@profusion.mobi>
3525
3526         [EFL] Bump class version after r97421.
3527         https://bugs.webkit.org/show_bug.cgi?id=70102
3528
3529         Reviewed by Joseph Pecoraro.
3530
3531         r97421 changed the signature of the run_open_panel virtual method in
3532         Ewk_Smart_Class, so we need to bump the class version.
3533
3534         * ewk/ewk_view.h:
3535
3536 2011-10-14  Raphael Kubo da Costa  <kubo@profusion.mobi>
3537
3538         [EFL] Add DumpRenderTreeSupportEfl
3539         https://bugs.webkit.org/show_bug.cgi?id=68458
3540
3541         Reviewed by Kenneth Rohde Christiansen.
3542
3543         This class is similar to their counterparts present in the Qt and GTK+
3544         ports, and it is responsible for providing an interface to certain
3545         WebCore methods needed by DumpRenderTree.
3546
3547         * CMakeListsEfl.txt: Conditionally add the svg directories to the
3548         include path.
3549         * WebCoreSupport/DumpRenderTreeSupportEfl.cpp: Added.
3550         (DumpRenderTreeSupportEfl::DumpRenderTreeSupportEfl):
3551         (DumpRenderTreeSupportEfl::~DumpRenderTreeSupportEfl):