========= EFL 1.8.0 ========= Changes since 1.7.0: -------------------- Additions: * Add DOCTYPE children parsing in eina_simple_xml * Add eina_barrier thread API * Add eina_tmpstr_add() and eina_tmpstr_del() * Add eina_thread API * Add eina_list_last_data_get * Add Cserve2 scalecache support * ecore_x: - Add window profile support. ECORE_X_ATOM_E_WINDOW_PROFILE_SUPPORTED ECORE_X_ATOM_E_WINDOW_PROFILE ECORE_X_ATOM_E_WINDOW_PROFILE_CHANGE ECORE_X_ATOM_E_WINDOW_PROFILE_AVAILABLE_LIST ECORE_X_ATOM_E_WINDOW_PROFILE_CHANGE_REQUEST ECORE_X_ATOM_E_WINDOW_PROFILE_CHANGE_DONE ecore_x_e_window_profile_supported_set() ecore_x_e_window_profile_supported_get() ecore_x_e_window_available_profiles_set() ecore_x_e_window_available_profiles_get() ecore_x_e_window_profile_change_send() ecore_x_e_window_profile_change_request_send() ecore_x_e_window_profile_change_done_send() * ecore_evas: - ecore_evas_window_profile_supported_get() - ecore_evas_window_profile_set() - ecore_evas_window_profile_get() - ecore_evas_window_available_profiles_set() - ecore_evas_window_available_profiles_get() - ecore_evas_sub_ecore_evas_list_get() * ecore_evas_extn: - Add window profile support. * ecore_evas_buffer: - Add window profile support. * ecore_getopt: add ECORE_GETOPT_ACTION_BREAK * evas: - Add ellipsis support in Evas_Object_Text. - Add EVAS_GL_LINE_OFFSET_HACK_DISABLE to turn off line shift correction by evas. * Add ecore_audio API * Added eina_xattr_fd_get(), eina_xattr_fd_set(), eina_xattr_del(), eina_xattr_fd_del(), eina_xattr_copy() and eina_xattr_fd_copy() * Added eina_file_copy() * Add eet_mmap. * Add eio_eet_sync symbols. Deprecations: * ecore_x: - Old profile stuffs. ECORE_X_ATOM_E_PROFILE ECORE_X_ATOM_E_PROFILE_LIST ecore_x_e_window_profile_list_set() ecore_x_e_window_profile_list_get() * ecore_evas: deprecate DirectFB, XRender, WinCE, X11-16 and X11-8. * eeze: deprecate libudev<148 and libmount<2.18 Removed: * directfb support: ecore_directfb and evas directfb engine. * Removed XRender, WinCE, X11-16 and X11-8 ecore_evas support. Improvements: * Single EFL tree covering all EFL library components. * Speedup Eina Rbtree Iterator by recycling memory instead of repeatedly calling malloc/free. * Display more information with eet -l -v. * eina_magic_fail() now throws error messages on NULL pointers instead of critical * all efl object-freeing functions now take NULL without crashing or erroring * use Eina_File in webp, gif, tiff, png and eet loader * Eina.h includes eina_alloca.h/alloca.h to define alloca() * Improved eina share del speed. * Upgrade liblinebreak to latest version of libunibreak. Fixes: * Fix PPC (big endian) image codec bug. * Fix return value of eina_mmap_safety_enabled_set() and future eina_mmap_safety_enabled_get() returns after success * Fixed GLX native surface handling to use glXChooseFBConfig. This frixes a break in compositing on new intel mesa drivers. * Fixed glGetIntegerv() in Direct Rendering mode for Evas GL to properly handle GL_SCISSOR_BOX and GL_VIEWPORT parameters. * Fixed textblock textprop leak. * Fixed evas_object_box to reset size_hint_min to zero when no child. * Fix build of Ecore_Evas_Extn on Solaris. * Don't leak fd on exec. * Fixed polygon rendering bug in GL backend when there are cutouts. * Fix leak in eet_pbkdf2_sha1 with OpenSSL. * Fix the gl line incorrect position drawing. * Fix possible buffer overflow in functions relying on EET_T_LAST * Fix possible memory corruption in xrandr EDID functions. * Fix potential segv in software engine native_set code. * Fix uninitialized data in Evas OpenGL engine. * Fix the line drawing clipping problem on arm gl driver. * Fix many memory problems with ecore_evas_extn. * Fix Evas RGBA_Image->flags.loaded for copied images. * Fix evas_object_image_is_inside() * eio functions no longer crash when passed NULL and throw errors accordingly * Fix eina_xattr_value_ls() and eina_xattr_value_fd_ls() * Fix mask write lines to not choose too small segments * Fix ecore_con case where freeing server double-frees clients * Fix build of Evas XCB backend * Fix efreet desktop command parsing of https * Fix eina_prefix_new() with debian multilib without magic check file. * Fix evas bmp loader code which deal with image size. * Fix not up to date clip cache for Evas_Object_Text. * Evas texblock: Fixed a bug with breaking after format items.