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