Imported Upstream version 1.7.8
[platform/upstream/ecore.git] / NEWS
1 Ecore 1.7.8
2
3 Changes since Ecore 1.7.7:
4 --------------------------
5 Additions:
6     * ecore_x_randr_crtc_info_get()
7     * ecore_x_randr_crtc_info_free()
8
9 Deprecations:
10     * ecore_x_randr_crtc_gamma_ramp_size_get()
11     * ecore_x_randr_crtc_gamma_ramps_get()
12     * ecore_x_randr_crtc_gamma_ramps_set()
13
14 Fixes:
15     * Ecore-X: Fix selection parser to not overrun buffer read by using longs on 64bit.
16     * Fix use of ecore_con_server_client_limit_set() (counter never decreased).
17     * Fix use of ecore_con_client_timeout_set() and ecore_con_server_timeout_set() that makes timeout on 
18       connections even if you sent data.
19     * Fix cl->start_time (initialization missing). So now
20       ecore_con_client_uptime_get() is working.
21     * Fix srv->start_time (initialization missing). So now
22       ecore_con_server_uptime_get() is working for plain TCP connections.
23     * Fix use of ecore_con_server_timeout_set() that doesnt refresh the timer.
24     * Wayland: Handle ECORE_WL_WINDOW_TYPE_NONE correctly
25
26 Ecore 1.7.7
27
28 Changes since Ecore 1.7.6:
29 --------------------------
30 Additions:
31     * ecore_evas/wayland_shm: Backport frame_callback implementation.
32
33 Fixes:
34     * ecore_evas/wayland_shm: Attach the buffer before adding damage.
35     * ecore_evas/wayland_shm: Don't destroy a non-released buffer.
36     * ecore_evas/x: Backport fixes on window properties handling.
37
38 Ecore 1.7.6
39
40 Changes since Ecore 1.7.5:
41 --------------------------
42
43 Additions:
44     * Add infrastructure to handle buggy touchscreen in Ecore_Input_Evas.
45     * Thread safety for ecore_pipe
46     * ecore_wayland:
47      - Add ecore_wl_registry_get;
48      - Add ecore_wl_globals_get.
49
50 Fixes:
51     * Fixed x11 error sync issue with ecore_x_image_get().
52     * Fixed Ecore_Wayland to build with C++ compiler.
53     * Fixed return type of function ecore_wl_outputs_get().
54     * Fix ecore_x_screen_is_composited/set() to work on multihead.
55     * Fixed a memory leak in ecore_con_dns.
56     * Fixed memory usage of the internal buffer of Ecore_Con_Server.
57     * Fix handling of mouse and touch screen in Ecore_Evas_Fb.
58     * Fix ecore-x edid fetch to ftech 128, not 100 bytes.
59     * cleaned up gnutls session init
60     * fix hosts file use with ecore-con and dns.c
61     * fix use of ecore_con_*_flush functions with unconnected objects
62     * fix setting of write flags on ecore-con servers during connect
63     * fix ecore_con_url download speed bug
64     * fix wayland window resize using meta + middle click.
65
66 Ecore 1.7.5
67
68 Changes since Ecore 1.7.4:
69 --------------------------
70
71 Fixes:
72     * Fix ecore_con case where freeing server double-frees clients
73
74 Improvements:
75     * New simplified chinese translation.
76
77 Ecore 1.7.4
78
79 Changes since Ecore 1.7.3:
80 --------------------------
81
82 Fixes:
83     * Fix XCB compile with screensaver support
84     * Fix build without IPv6.
85     * Fix possible memory corruption in xrandr EDID functions.
86     * Backport 81304, which fixes memory errors in ecore_evas_extn
87     * Fix big rendering/conversion problem in kvm/qemu 24bpp.
88
89
90 Ecore 1.7.3
91
92 Changes since Ecore 1.7.2:
93 --------------------------
94
95 Fixes:
96     * Fix small leak in Ecore Wayland.
97     * Fix Ecore_Evas_SDL resize bug.
98     * Fix Ecore_Evas_Extn build on Solaris 11.
99     * Fix Wayland support to latest API.
100     * Don't leak fd on exec.
101
102 Ecore 1.7.2
103
104 Changes since Ecore 1.7.1:
105 --------------------------
106
107 No changes, just updating to keep in sync with last release.
108
109 Changes since Ecore 1.7.0:
110 --------------------------
111
112 Fixes:
113     * ecore_con_ssl: fix crash on failure with privkeys and certificate.
114     * ecore_con_ssl: fix ssl connections.
115     * ecore_con: fix race condition with event from disconnected clients.
116     * ecore_con_url: properly reschedule call to curl.
117     * ecore_evas: rotation handling on some driver implementations
118     * ecore_file: ecore_file_escape_name() escape taba nd newline right.
119     * ecore_x_image_is_argb32_get() returns correctly given endianness.
120     * ecore_x: fix ecore_x_randr.
121     * ecore_x: send ECORE_X_EVENT_SELECTION_NOTIFY even if there is no data.
122     * ecore_imf: ibus module potential segv fixed.
123     * ecore: ecore_thread_feedback() memory allocation and corruption fixed.
124     * ecore_wayland:
125      - Update to work with latest wayland (0.99) from git.
126      - Fix leak of struct wl_registry
127     * ecore_evas: fix Ecore_Evas_Extn build on Solaris 11.
128
129 Changes since Ecore 1.2.0:
130 --------------------------
131
132 Additions:
133     * ecore:
134      - Add ecore_main_fd_handler_file_add()
135      - Add ecore_fork_reset()
136     * ecore_evas:
137      - Add transparency support on Windows (GDI engine only)
138      - Add API functions to get/set an Ecore_Evas's profile.
139     * ecore_x:
140      - Add Ecore_X_Error_Code enumeration
141      - ECORE_X_RANDR_OUTPUT_POLICY_ASK
142      - Add API functions to get/set an Ecore_X window's profile
143      - Fix ecore_x_randr functions to work properly.
144      - Add missing atom strings for ECORE_X_ATOM_E_ILLUME_WINDOW_STATE
145      - Add missing atom strings for ECORE_X_ATOM_E_ILLUME_WINDOW_STATE_NORMAL
146      - Add missing atom strings for ECORE_X_ATOM_E_ILLUME_WINDOW_STATE_FLOATING
147     * ecore_con:
148      - ECORE_{CON,IPC}_NO_PROXY now available for disabling proxying on certain connections
149      - New dns.c resolver backend for faster dns lookups
150     * immodule:
151      - Add immodule for supporing ibus
152
153 Fixes:
154     * ecore
155      - Prevent running out of fd when cycling ecore_init/ecore_shutdown.
156      - Reduce rounding error in ecore_animator_pos_map.
157      - Send mouse move event before mouse down event in ecore_extn
158      - Reduce race condition on shutdown of Ecore_Thread.
159      - Force cancel of all running Ecore_Thread on shutdown.
160      - Make Ecore_Thread work reliably when called without a running main loop.
161      - Correctly shutdown Ecore_Thread.
162      - Fix usage of FD_SET and al. when fd_set pointers are NULL (Windows)
163      - Fix ecore_thread seg fault on Windows where PHS() was returning a wrong value
164      - Always call evas_render_update_free to prevent leak in Ecore_Evas X bakcend.
165
166     * ecore_x
167      - Fix unitialized Ecore_X_Atom use.
168
169
170 Ecore 1.2.0
171
172 Changes since Ecore 1.1.0:
173 --------------------------
174
175 Additions:
176     * ecore
177      - ecore_timer_reset()
178     * ecore_con
179      - ecore_con_socks api
180      - ecore_con_ssl_server_verify_name_set/get
181      - ecore_con_ssl_server_cafile_add() now accepts directories
182      - ECORE_CON_REMOTE_CORK
183      - ecore_con_url_proxy_set()
184      - ecore_con_url_timeout_set()
185      - ecore_con_url_proxy_username_set()
186      - ecore_con_url_proxy_password_set()
187      - ecore_con_url_http_version_set()
188      - ecore_con_url_status_code_get()
189     * ecore_x:
190      - ecore_x_randr_output_backlight_available()
191      - ecore_x_randr_window_crtcs_get()
192      - Add ability to get resource id of last x error
193      - get keycode from keyname
194      - ecore_x_randr_mode_add()
195      - ecore_x_randr_mode_del()
196      - ecore_x_randr_output_mode_add()
197      - ecore_x_randr_output_mode_del()
198      - Add indicator controls
199      - ecore_x_netwm_icons_set()
200      - ecore_x_illume_clipboard_state_set()
201      - ecore_x_illume_clipboard_state_get()
202      - ecore_x_illume_clipboard_geometry_set()
203      - ecore_x_illume_clipboard_geometry_get()
204      - Add indicator rotation and transparency controls
205     * ecore_evas:
206      - Add Shm and Egl engines for ecore_evas to draw in Wayland.
207      - Add Socket and Plug to draw other process area.
208      - Ability to set pointer for wayland support
209      - Add override_set support on Windows XP
210      - ecore_evas_window_group_set()
211      - ecore_evas_window_group_get()
212      - ecore_evas_aspect_set()
213      - ecore_evas_aspect_get()
214      - ecore_evas_urgent_set()
215      - ecore_evas_urgent_get()
216      - ecore_evas_modal_set()
217      - ecore_evas_modal_get()
218      - ecore_evas_demand_attention_set()
219      - ecore_evas_demand_attention_get()
220      - ecore_evas_focus_skip_set()
221      - ecore_evas_focus_skip_get()
222      - ecore_evas_callback_state_change_set()
223     * ecore_wayland
224      - Add Ecore_Wayland (backend to support Wayland).
225     * ecore_imf
226      - ecore_imf_context_event_callback_add()
227      - ecore_imf_context_event_callback_del()
228      - ecore_imf_context_event_callback_call()
229      - ecore_imf_context_input_panel_imdata_set()
230      - ecore_imf_context_input_panel_imdata_get()
231      - ecore_imf_context_input_panel_return_key_type_set()
232      - ecore_imf_context_input_panel_return_key_type_get()
233      - ecore_imf_context_input_panel_return_key_disabled_set()
234      - ecore_imf_context_input_panel_return_key_disabled_get()
235      - ecore_imf_context_input_panel_caps_lock_mode_set()
236      - ecore_imf_context_input_panel_caps_lock_mode_get()
237      - add XIM attribute support
238      - add HEX, TERMINAL and PASSWORD layouts
239      - panel-specific data set/get
240      - panel show/hide
241      - set return key type or disable return on panel
242     * ecore_win32:
243      - ecore_win32_focus()
244      - ecore_win32_focus_get()
245      - ecore_win32_window_focus()
246      - ecore_win32_window_focus_get()
247     * ecore_wince:
248      - ecore_wince_focus()
249      - ecore_wince_focus_get()
250      - ecore_wince_window_focus()
251      - ecore_wince_window_focus_get()
252     * ecore_wayland:
253      - Add wayland support to ecore
254
255 Fixes:
256     * ecore:
257      - animator adding another animator that adds another animator ... loop.
258      - possible leak related to g_static_mutex's on some architectures.
259      - stop leaking signal events
260     * ecore_thread:
261      - ecore_thread_feedback_run now handle try_no_queue the way it logically should.
262      - prevent double free that could cause crash when an Ecore_Thread stop.
263     * ecore_x:
264      - ecore_x_randr_modes_info_get does not cut off the trailing '\0' anymore.
265      - possible 0 byte allocation.
266     * ecore_win32/wince:
267      - do not autorepeat Ctrl, Shift, Alt and Win keys.
268      - Check control charater and convert into printing character
269     * ecore_con:
270      - fix case where SSL certificates not being used.
271      - post data corruption due to it not being copied to the con struct.
272     * ecore_evas:
273      - mouse down count handling when grabs happen.
274      - ecore_evas_fb support works again now with keyboard input
275     * ecore_file:
276      - do not limit downloads to 30sec with ecore_file_download().
277     * ecore_fb:
278      - bring ecore_fb back to a working state
279
280 Improvements:
281     * ecore:
282      - most allocations moved to mempools
283      - ecore_thread rewrite to use eina_lock and other ecore infra
284     * ecore_con:
285      - certificates can now be added for STARTTTLS
286     * ecore_win32:
287      - fix modifiers value on Windows XP
288     * ecore_thread:
289      - use eina_lock
290      - use Ecore thread safe async call
291     * ecore_evas:
292      - use Evas buffer backend for SDL software engine
293      - clean up ecore-evas-buffer code somewhat
294
295 Deprecations:
296     * ecore_x:
297      - ecore_x_randr_crtc_current_get()
298
299 Removal:
300     * ecore_win32:
301      - ecore_win32_focus_set()
302
303 Ecore 1.1.0
304
305 Changes since Ecore 1.0.0:
306 --------------------------
307
308 Additions:
309
310     * ecore:
311      - ecore_thread_reschedule()
312      - ecore_exe_data_set()
313      - ecore_animator_timeline_add()
314      - ecore_timer_dump()
315      - custom ecore animator tick mode and support
316      - ecore_pipe_freeze/thaw()
317      - ecore_pipe_wait()
318      - ecore_throttle()
319      - ecore_main_loop_thread_safe_call_async()
320      - ecore_main_loop_thread_safe_call_sync()
321      - ecore_thread_main_loop_begin()
322      - ecore_thread_main_loop_end()
323
324     * ecore_con:
325      - ECORE_CON_EVENT_CLIENT_ERROR, ECORE_CON_EVENT_SERVER_ERROR events
326      - Ecore_Con_Event_Server_Error, Ecore_Con_Event_Client_Error types
327      - ecore_con_client_port_get()
328      - ecore_con_url_ssl_verify_peer_set()
329      - ecore_con_url_ssl_ca_set()
330      - ecore_con_url_pipeline_set()
331      - ecore_con_url_pipeline_get()
332      - ecore_con_ssl_client/server_upgrade()
333      - ECORE_CON_CLIENT/SERVER_UPGRADE events
334      - ecore_con_server_timeout_get/set()
335      - ecore_con_ssl_server_verify_basic()
336      - ecore_con_url_url_get()
337      - ecore_con_server_fd_get()
338      - ecore_con_client_fd_get()
339      - ECORE_CON_EVENT_CLIENT_WRITE, ECORE_CON_EVENT_SERVER_WRITE events
340
341     * ecore_evas:
342      - ecore_evas_screen_geometry_get()
343      - ecore_cocoa_evas support
344
345     * ecore_file:
346      - ecore_file_download_full()
347
348     * ecore_imf:
349      - ecore_imf_context_canvas_get()
350      - ecore_imf_context_window_get()
351      - ecore_imf_context_preedit_string_with_attributes_get()
352      - added controls for auto-capitalization and prediction controls
353      - ecore_imf_context_input_panel_enabled_set/get()
354      - ecore_imf_context_cursor_location_set()
355
356     * ecore_x:
357      - ecore_x_randr_edid_*()
358      - ecore_x_randr_screen_backlight_*()
359      - more ecore_x_sync api controls to support ecore_evas
360      - shape input setting support added
361      - ecore_x_screen_size_get()
362
363 Fixes:
364
365     * https failing via curl
366     * removed SIGRT handling as it was broken anyway and unused
367     * space key handling in ecore_wince/ecore_win32 support
368     * wince background erasing
369     * 300 second timeout to handle slow or large downloads in ecore_con
370     * ecore_file inotify fd's to not be inherited by forked children
371     * ecore_file compilation if ecore_con and curl disabled
372     * crash in ecore_con_ssl when attempting connections on dead socket
373     * ecore-evas interceptor not handling override-redirect
374     * ecore_con_url_ftp_upload to complete uploads always
375     * window removal from ignore_list in ecore_x
376     * bug in ecore_evas when setting modifiers for sub buffer canvases
377     * NULL pointer dereference in ecore_x selection notification code
378     * sync GNUTLS thread activation with eina changes
379     * ecore_ipc compilation on Windows
380     * fix Shift, Control, Alt and AltGr keys detection on Windows XP
381     * "mouse-down inside and mouse-up outside" issue on Windows
382     * ecore_x shadow tree search fixed to respect shape input of windows
383     * fd handlers fixed when idler callbacks add jobs or events
384     * ecore_x_selection_convert takes length into account
385     * security issue in openssl certificate verification
386     * gnutls server client certificate verification
387     * epoll delete of fd handling in forked child
388     * grouping of timers that go off very close to each other go off together
389     * generic event buffer handling in ecore_x fixed
390     * use current size not requested size when getting geom in ecore-evas
391     * ecore_cocoa now handles windows correctly
392     * ecore_file_download error handling when ecore_con_url_get fails
393     * focus and mouse-in initial state on some ecore-evas back-ends
394
395 Improvements:
396
397     * reduced memory needed for list of fd's in ecore by using inlist
398     * ecore_evas now is able to send render-done even if not syncing to comp
399     * more safety checks in ecore_con are support
400     * ecore timer monotonic clock now supported on OSX
401     * make ecore_con work on Windows
402     * improve resize/move on Windows
403     * improve keyboard management on Windows XP
404     * refactored _ecore_main_loop_iterate_internal
405     * better safety with ecore_evas_ecore_evas_get
406     * ecore-evas produces more errors on stderr when errors happen now
407     * ecore-con works on IPv6 now
408     * inet_ntop instead of getnameinfo for ecore_con_client_get_ip
409     * ecore-con unit tests added
410     * ecore-evas fb uses ecore_input_evas now instead of going direct
411     * fix ecore-evas x changing of override support if window not shown yet
412
413 Removals:
414
415     * xrender evas engine support removed from ecore_evas (api still there)
416