ecore: trying to reduce rounding error in ecore.
[framework/uifw/ecore.git] / ChangeLog
1 2011-01-29  Carsten Haitzler (The Rasterman)
2
3         1.0.0 release
4
5 2011-01-29  Mike McCormack
6
7         * Convert fd list to inlist to save allocs
8
9 2011-01-29  Rui Miguel Silva Seabra
10
11         * make https not fail (that's curl's responsibility, really).
12
13 2011-01-31  Carsten Haitzler (The Rasterman)
14
15         * Fix ecore-evas CAN send "render done" messages even if not
16         waiting for sync counter when using gl engine. new semi-sync
17         mode to account for that.
18
19 2011-02-01 Mike McCormack
20
21         * Remove SIGRT from ecore's signals since it's unused and broken
22
23 2011-02-09  Mathieu Taillefumier
24
25         * Add xrandr backlight support to ecore_x
26
27 2011-02-10 Mike Blumenkrantz
28
29         * Added some more possibly useless safety checks to ecore_con_ares
30
31         * Implement event-driven error message api for all non-curl ecore_con
32         +ECORE_CON_EVENT_CLIENT_ERROR, ECORE_CON_EVENT_SERVER_ERROR events
33         +Ecore_Con_Event_Server_Error, Ecore_Con_Event_Client_Error types
34
35         * Unify event handler code
36         * Always increment server event count for client events
37
38 2011-02-11 Mike Blumenkrantz
39
40         * Added ecore_con_client_port_get
41
42 2011-02-16 Sangho Park
43
44         * Added ecore_file_download_full API.
45
46 2011-02-20 Vincent Torri
47
48         * Ecore_Win32: improve resize of windows and fix key up event for
49         the 'space' key.
50         * Ecore_WinCE: do not erase a window background
51
52 2011-02-21 Jihoon Kim
53
54         * Add get calls in ecore_imf for ecore_imf_context_canvas_get() and
55         ecore_imf_context_window_get().
56
57 2011-02-21 Raoul Hecky
58
59         * Remove 300 second timeout so large downloads work in ecore_con.
60
61 2011-02-22  Carsten Haitzler (The Rasterman)
62
63         * Fix ecore-file inotify fd would be duplicated in children
64         on fork. Have it detecti this on next monitor add and re-init the
65         inotify fd and fd handler.
66
67 2011-02-24 Vincent Torri
68
69         * Ecore_File: fix compilation when ecore_con and curl are not
70         available
71
72 2011-02-27 Jihoon Kim
73
74         * Add ecore_imf_context_preedit_string_with_attributes_get API.
75
76 2011-03-01 Raoul Hecky
77
78         * Add ecore_con_url_ssl_verify_peer_set API.
79
80 2011-03-01 Guillaume Friloux
81
82         * Fix detection of complete file write in ecore_file inotify.
83
84 2011-03-16 Cedric Bail
85
86         * Add ecore_thread_reschedule.
87
88 2011-03-19 Mike Blumenkrantz
89
90         * Fix crash in ecore_con_ssl related to attempted connections on a dead socket
91
92 2011-03-23  Carsten Haitzler (The Rasterman)
93
94         * Fix ecore-evas interceptor didn't handle override-redirect
95         windows correctly, expecting a feed-back event from x, which it didn't
96         get.
97
98 2011-03-23  Elixirious
99
100         * Fix ecore_con_url_ftp_upload upload the file until the end.
101
102 2011-03-29  PnB
103
104         * Add ecore_con_url_ssl_ca_set to manually set a certificate authority.
105
106 2011-03-30  Carsten Haitzler (The Rasterman)
107
108         * Ecore_X gains some more x sync counter controls and Ecore_Evas
109         now uses the netwm sync protocol to get wm's to only configure
110         as fast as it can keep drawing.
111
112 2011-04-01  Leif Middelschulte
113
114        * Add ecore_x_randr_edid_* data extraction and validation functions
115        for EDID structures.
116
117 2011-04-01  Cedric Bail
118
119         * Add ecore_con_url_pipeline_set and ecore_con_url_pipeline_get for
120         HTTP 1.1 pipelining support.
121
122 2011-04-05  Cedric Bail
123
124         * Remove Ecore_Evas Cocoa backend that use depreacted Evas Quartz
125         backend.
126
127 2011-04-11  Hannes Janetzek
128
129         * Fix removal of windows from ignore_list with ecore_x_window_ignore_set
130
131 2011-04-13  Doyun Kang
132
133         * Ecore_X + Ecore_Evas: Add more support for shape input setting
134
135 2011-04-15  Carsten Haitzler (The Rasterman)
136
137         * Fix bug in Ecore_Evas setting modifiers for
138         sub-buffer-canvas. They never got set. Now they do.
139
140 2011-04-19 Mike Blumenkrantz
141
142         * Add ecore_exe_data_set
143
144 2011-04-20  Carsten Haitzler (The Rasterman)
145
146         * Added ecore animator timeline, where animator runs for a
147         specified time (in seconds) and then stops, but it also passes
148         the position in the timeline (as a 0.0 to 1.0 value) to the
149         callback which it can then use the new pos map call to map to
150         some ease in/out, bounce, spring or whatever position.
151
152 2011-04-28  Eduardo Felipe Castegnaro
153
154         * Add a monotonic clock implementation for Mac OS X to fix warning.
155         Mac OS X does not provide an implementation of clock_gettime()
156         even though it's POSIX, but it does provide a fast high-resolution
157         monotonic clock through mach specific APIs that are perfectly suited
158         for usage in ecore_timer.
159
160 2011-04-20  Jihoon Kim
161
162         * Ecore_IMF: Added support for auto-capitalization and prediction
163         control API's
164
165 2011-05-03  Carsten Haitzler (The Rasterman)
166
167         * Fixed null pointer dereference in selection notification
168         handling in Ecore_X.
169
170 2011-05-12  Carsten Haitzler (The Rasterman)
171
172         * Add a custom Ecore Animator source and tick ability to be able
173         to plug in external animator tick sources like vblank interrupts
174         and so on.
175
176 2011-05-14  Cedric Bail
177
178         * Sync GNUTLS threads activation with Eina.
179
180 2011-05-14  Vincent Torri
181
182         * Make ecore_con work on Windows (only the local connections
183         need a port)
184         * Make ecore_ipc compile on Windows
185
186 2011-05-17  Cedric Bail
187
188         * Add ecore_timer_dump.
189
190 2011-05-19  Carsten Haitzler (The Rasterman)
191
192         * Fix Ecore_X shadow tree search handling to respect shape and
193         shape input of windows.
194
195 2011-05-20  Daniel Juyung Seo (SeoZ)
196
197         * Ecore ecore_main.c: Fixed ecore_main_loop
198         (_ecore_main_loop_iterate_internal). This fixes fd handler pending
199         issue when ecore_idler callback adds ecore_job/event.
200         * Ecore ecore_main.c: Refactoring _ecore_main_loop_iterate_internal().
201
202 2011-05-27  Gustavo Sverzut Barbieri (k-s)
203
204         * Ecore_X: introduce ecore_x_screen_size_get()
205         * Ecore_Evas: be safer when returning Ecore_Evas* from
206           ecore_evas_ecore_evas_get()
207         * Ecore_Evas: introduce ecore_evas_screen_geometry_get()
208
209 2011-05-30  Cedric Bail
210
211         * Add ecore_pipe_freeze/thaw to suspend and restart watching the pipe
212         inside the main loop.
213
214 2011-06-09  Cedric Bail
215
216         * Add ecore_pipe_wait (should only called from outside of the main loop).
217
218 2011-06-15  Mike Blumenkrantz
219
220         * Add ecore_con_ssl_client/server_upgrade to begin asynchronously upgrading an
221         existing connection to SSL/TLS, emitting ECORE_CON_CLIENT/SERVER_UPGRADE event
222         upon completion.
223
224 2011-06-16  Cedric Bail
225
226         * Fix ecore_x_selection_convert not taking selection length into account.
227
228 2011-06-17  Mike Blumenkrantz
229
230         * ecore_con_server_timeout_get/set now applies to client-type servers
231
232 2011-06-20  Ulrich Eckhardt
233
234         * Removed support for evas xrender engine from ecore-evas as
235         it is not a deprecated engine in evas and no longer needs support.
236
237 2011-06-20  Jihoon Kim
238
239         * Ecore_IMF: Added ecore_imf_context_input_panel_enabled_set/get API
240
241 2011-06-25  Mike Blumenkrantz
242
243         * Fix security hole in openssl certificate verification
244         * Fix gnutls server-client certificate verification
245         * New function: ecore_con_ssl_server_verify_basic for only verifying
246             certificates against a server's Common Name (CN) or its
247             Subject Alternative Name (if available)
248
249 2011-06-28  Carsten Haitzler (The Rasterman)
250
251         * Add ecore_throttle mechanism to voluntarily do powersaving to
252         avoid wakeups and excess animation etc. when in the background
253         or another "powersave" state.
254
255 2011-07-01  Carsten Haitzler (The Rasterman)
256
257         * Fix epoll delete fd handling in child process - #796
258
259 2011-07-07  Jihoon Kim
260
261         * Ecore_IMF: Added ecore_imf_context_cursor_location_set API
262
263 2011-07-22  Mike Blumenkrantz
264
265         * Added ecore_con_url_url_get
266
267 2011-07-26  Carsten Haitzler (The Rasterman)
268
269         * Fix timer precision handling for grouping timer ticks so
270         they actually do tick off together
271
272 2011-07-28  Cedric Bail
273
274         * Add ecore_main_loop_thread_safe_call_async.
275
276 2011-07-26  Carsten Haitzler (The Rasterman)
277
278         * Make ecore-evas give more errors on stderr when engines are
279         not found.
280
281 2011-08-16  Cedric Bail
282
283         * Add ecore_main_loop_thread_safe_call_sync.
284
285 2011-08-17  Cedric Bail
286
287         * Add ecore_thread_main_loop_begin and ecore_thread_main_loop_end.
288         Usefull to protect EFL call from another thread.
289
290 2011-09-12  Mike Blumenkrantz
291
292         * Add ecore_con_server_fd_get, ecore_con_client_fd_get for manipulating
293           server file descriptors.
294
295 2011-09-13  Mike Blumenkrantz
296
297         * Add ECORE_CON_EVENT_CLIENT_WRITE, ECORE_CON_EVENT_SERVER_WRITE for
298           obtaining progress of socket writes
299
300 2011-09-18  Carsten Haitzler (The Rasterman)
301
302         * Fix bug in Ecore_X generic event handling for extended event
303           sizes when freeing (and allocating) the data.
304
305 2011-09-29  Youness Alaoui (KaKaRoTo)
306
307         * Port ecore-con to work on systems without IPv6 support
308         * Use inet_ntop instead of getnameinfo for ecore_con_client_get_ip
309         * Added ecore-con unit test
310
311 2011-10-28  Jiyoun Park
312
313         * Fix bug in Ecore_X using geometry value instead of
314           recently requested geometry value
315
316 2011-10-28 Rafael Antognolli
317
318         * Make the framebuffer engine input use ecore_input_evas instead
319         of feeding evas input events directly.
320
321 2011-11-02 Nicolas Aguirre
322
323         * Add support ecore_cocoa_evas engine.
324         * Fix ecore_cocoa code to correctly handle cocoa window.
325
326 2011-11-02 Bluezery
327
328         * Fix return error handling in ecore_file_download when
329         ecore_con_url_get() fails.
330
331 2011-11-20 Vincent Torri
332
333         * Ecore_Win32, Ecore_WinCE: fix Shift, Control and Alt keys
334         detection
335         * Ecore_Win32: fix "mouse-down inside and mouse-up outside" issue
336
337 2011-11-2  Carsten Haitzler (The Rasterman)
338
339         * Fix bug ecore-evas for fb, buffer, sdl back-ends to ensure
340         mouse is in on init (as events wont always give this) and focus
341         is set on show if appropriate if no focus in/out events come
342         from the back-end later
343         * Fix setting override state to only hide if it should be
344         visible at that point in x back end support
345
346 2011-11-24 Rafael Antognolli
347
348         * Add ecore_fb_input_device_window_set().
349
350 2011-11-27 Vincent Torri
351
352         * Fix and improve key management on Windows XP
353
354 2011-11-29 Vincent Torri
355
356         * Discard left Ctrl when AltGr is pressed (Windows XP)
357         * Fix the string value for the Delete key (Windows XP)
358         * Fix the key release values for non keystroke keys (Windows XP)
359
360 2011-11-29 Mike McCormack
361
362         * Allow quitting before entering the glib version of the main loop
363
364 2011-12-02 Carsten Haitzler (The Rasterman)
365
366         1.1.0 release
367
368 2011-12-02 Mike Blumenkrantz
369
370         * Use mempools for allocations
371
372 2011-12-02 Term <term@twistedpath.org>
373
374         * added ecore_x_randr_output_backlight_available()
375
376 2011-12-03 Vincent Torri
377
378         * Fix the modifiers value (Windows XP)
379
380 2011-12-04 Mike Blumenkrantz
381
382         * added ecore_timer_reset()
383
384 2011-12-05 Mike Blumenkrantz
385
386         * added ecore_con_socks api
387
388 2011-12-07 Mike Blumenkrantz
389
390         * Allow SSL certificates to be loaded for STARTTLS
391         * Added functions to set/get the hostname used for SSL certificate verification
392         * ecore_con_ssl_server_cafile_add() now accepts directories
393
394 2011-12-10 Mike Blumenkrantz
395
396         * Fix case where SSL certificates would not be used
397         * Added ECORE_CON_REMOTE_CORK for applying TCP_CORK to sends
398
399 2011-12-12 Carsten Haitzler (The Rasterman)
400
401         * Fix bug where an animator that just keeps adding another
402         animator keeps the animator handler in an infinite loop. Do
403         the same as timers and mark them as "just added" to skip in
404         this run of animators
405
406 2011-12-13  Doyun Kang
407
408         * Add ability to get resource id of last x error in ecore_x.
409
410 2011-12-16 Carsten Haitzler (The Rasterman)
411
412         * Clean up some ecore-evas-buffer code
413         * Add Ecore-evas extn (external) plug and socket canvas wrappers
414         allowing for any ecore-evas to contain an image object that is
415         a "socket" for other processes to plug into with "plugs" and
416         thus provide image content via a canvas remotely (from another
417         process) as well as the socket process passing in events to the
418         plug process to it can see key, mouse, multi etc. events.
419
420
421 2011-12-16 Mike Blumenkrantz
422
423         * Fix possible 0 byte allocation in ecore-x
424
425 2011-12-20 Carsten Haitzler (The Rasterman)
426
427         * Fix probable leak for g_static_mutex's on some architectures
428
429 2011-12-20 Jihoon Kim
430
431         * Add XIM attribute support to Ecore_IMF
432
433 2011-12-21 Tae-Hwan Kim (Bluezery)
434
435         * Add proxy set and timeout set functions in ecore_con.
436
437 2011-12-26 Tae-Hwan Kim (Bluezery)
438
439         * Add proxy username/password set functions in ecore_con.
440
441 2011-12-26  Christopher Michael (devilhorns)
442
443         * Add Ecore_Wayland (backend to support Wayland).
444         * Add Shm and Egl engines for ecore_evas to draw in Wayland.
445
446 2011-12-27 Carsten Haitzler (The Rasterman)
447
448         * Fix mouse down grab counts going bad by missing events.
449
450 2011-12-29 Carsten Haitzler (The Rasterman)
451
452         * Fix massive post data problem in ecore-con that would cause
453         post data to be corrupted (as it was never copied into the
454         ecore con url struct) or could cause crashes if the memory
455         pointed to became invalid.
456
457 2012-01-04 Carsten Haitzler (The Rasterman)
458
459         * Add HEX, TERMINAL and PASSWORD layouts to ecore-imf
460
461 2011-01-05 Jiyoun Park (Jypark)
462
463         * Fix Ecore-evas extn (external) for multi client model.
464         "Socket" creates canvas and other process can show that canvas 
465         using "Plug" image object. Before only one to one communication 
466         is possible, but now many "plug"s can show socket's canvas.
467
468 2011-12-26  Christopher Michael (devilhorns)
469
470         * Add Ecore_X function to return the keycode from a given keyname.
471
472 2012-02-06  Jihoon Kim (jihoon)
473
474         * Set ECORE_IMF_INPUT_PANEL_LAYOUT_NORMAL as default layout in ecore_imf_context_add.
475         * Add Ecore_IMF function to set or get the input panel-specific data.
476
477 2012-02-07  Jihoon Kim (jihoon)
478
479         * Support ecore_imf_context_input_panel_show/hide in XIM and SCIM module.
480
481 2012-02-08 Carsten Haitzler (The Rasterman)
482
483         * Add ecore_con_url_http_version_set() to set url request version
484
485 2012-02-09  Jihoon Kim (jihoon)
486
487         * Provide compose, string in key down/up event in case of scim-input-pad.
488
489 2012-02-10  Christopher Michael (devilhorns)
490
491         * Add Ecore_Evas function to allow setting a mouse pointer from efl/elm wayland clients.
492
493 2012-02-15  Jihoon Kim (jihoon)
494
495         * Add ecore_imf APIs to set return key type, disable return key.
496
497 2012-02-16  Leif Middelschulte (T_UNIX)
498
499         * Add ecore_x_randr_mode_add to add a mode to a display
500         * Add ecore_x_randr_mode_del to remove a mode from the display
501         * Add ecore_x_randr_output_mode_add to add a mode to an output
502         * Add ecore_x_randr_output_mode_del to remove a mode from an output
503
504 2012-02-10  Jérémy Zurcher
505
506         * Improve callbacks in ecore_evas to use typedefs for readability.
507
508 2012-02-20  Cedric Bail
509
510         * Rewrite internal of Ecore_Thread to use Eina_Lock and ecore_main_loop_thread_safe_call_async.
511
512 2012-02-23  Cedric Bail
513
514         * Move to Evas buffer engine for Ecore_Evas SDL software backend.
515
516 2012-02-23  Leif Middelschulte (T_UNIX)
517
518         * Add ecore_x_randr_window_crtcs_get to get the crtcs that display a
519                 window.
520         * Deprecate ecore_x_randr_current_output_get. Use
521                 ecore_x_randr_window_crtcs_get instead.
522
523 2012-02-24  Doyun Kang
524
525         * Add indicator controls to ecore_x
526
527 2012-02-26 Carsten Haitzler (The Rasterman)
528
529         * Fix ecore_file_download to not limit downloads to 30sec.
530
531 2012-02-28 Carsten Haitzler (The Rasterman)
532
533         * Add ecore_x_netwm_icons_set()
534         * Add ecore_evas_window_group_set() ecore_evas_window_group_get()
535           ecore_evas_aspect_set() ecore_evas_aspect_get()
536           ecore_evas_urgent_set() ecore_evas_urgent_get()
537           ecore_evas_modal_set() ecore_evas_modal_get()
538           ecore_evas_demand_attention_set()
539           ecore_evas_demand_attention_get()
540           ecore_evas_focus_skip_set() ecore_evas_focus_skip_get()
541           ecore_evas_callback_state_change_set()
542
543 2012-02-28 Christopher Michael (devilhorns)
544
545         * Refactor Ecore_Wayland code to improve running EFL
546           applications as Wayland Clients.
547         * Refactor Ecore_Evas Wayland code to match changes in 
548           Ecore_Wayland
549
550 2012-02-29  Jihoon Kim (jihoon)
551
552         * Add ecore_imf_context_input_panel_caps_lock_mode_set/get to set the caps lock mode on the input panel
553
554 2012-03-07  ChunEon Park (Hermet)
555
556         * Add ecore_x_illume_clipboard_state_set()
557               ecore_x_illume_clipboard_state_get()
558               ecore_x_illume_clipboard_geometry_set()
559               ecore_x_illume_clipboard_geometry_get()
560
561 2012-03-07  Carsten Haitzler (The Rasterman)
562
563         * Add atoms and api for rotation and indicator transparency in
564           ecore_x/ecore_evas
565
566 2012-03-07  Mike Blumenkrantz (discomfitor/zmike)
567
568         * Add ecore_con_url_status_code_get() to check return code at any time
569
570 2012-03-09  Carsten Haitzler (The Rasterman)
571
572         * Fix ecore_thread_feedback_run to work as the documentation and logic tell us.
573
574 2012-03-10  Cedric Bail
575
576         * Fix double free at end of execution of Ecore_Thread with feedback.
577
578 2012-03-13  Leif Middelschulte (T_UNIX)
579
580         * Fix ecore_x_randr_modes_info_get to not cut off the trailing '\0'
581                 anymore
582
583 2012-03-20  Vincent Torri
584
585         * Rename ecore_win32_window_focus_set() to ecore_win32_window_focus()
586         to match ecore_x API.
587         * Add ecore_wince_window_focus(), ecore_wince_window_focus_get()
588         and ecore_win32_window_focus_get().
589
590 2012-03-26  Shinwoo Kim
591
592         * Do not autorepeat Ctrl, Shift, Alt and Win keys on Windows
593
594 2012-03-26 Christopher Michael (devilhorns)
595
596         Ecore_Wayland:
597         * Add ecore_wl_dpi_get
598         * Implement functions for input grab/ungrab
599         * Implement setting surface input & opaque regions
600         * Implement popup windows
601         * Implement ecore_wl_window_transparent_set function
602         * Implement function to allow setting Ecore_Wl_Window type.
603
604 2012-03-26  Jihoon Kim (jihoon)
605
606         * scim-immodule: fix bug candidate window covers the preedit string when preedit string appears in 2 line.
607
608 2012-03-29 Carsten Haitzler (The Rasterman)
609
610         * Fix range of issues with ecore_fb and even ecore_evas where
611         it didn't work right on the fb. (timestamps wrong, focus
612         handling etc.). This makes it work fully again.
613
614 2012-04-13 Gustavo Sverzut Barbieri (k-s)
615
616         * remove EAPI from _ecore_event_signal_user_new(). It should never
617         be exported outside of libecore.so
618         * stop leaking every system signal event.
619
620 2012-04-16  Shinwoo Kim
621
622         * Check control charater and convert into printing character on Windows
623
624 2012-04-20  Vincent Torri
625
626         * Add override_set() support in ecore_evas_win32.
627
628 2012-04-26 Carsten Haitzler (The Rasterman)
629
630         1.2.0 release
631
632 2012-05-08  Cedric Bail
633
634         * Don't over allocate Ecore_Pipe during ecore_init/ecore_shutdown.
635
636 2012-05-10  Cedric Bail
637
638         * Reduce rounding error in ecore_animator_pos_map.