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