EFL and friends 1.17.0 alpha 1

A bunch of fresh new tarballs with our latest work waiting for your testing before we can go into the final stages of releases.

EFL, Elementary and friends 1.17 alpha tarballs

The merge window for 1.17 closed today which means it is time for an alpha tarball of what we have been working on over the last two months. You can find the generated NEWS file content below. They might get updated over the next weeks before the final release but still should give you a rough idea what this release will bring you.


Its getting a long post so the most important stuff upfront. Downloads. :-)


What's New



  • eina: add eina_tmpstr_manage_new, eina_tmpstr_manage_new_length APIs
  • eina: add API eina_strftime
  • Edje: Directly embed TGV files inside EDJ when possible
  • eolian: add eolian_type_aliased_base_get
  • Evas object: Add paragraph_direciton APIs
  • Evas textblock: add support for hyphenation wrap style
  • cmake: Add a helper script which defines generator rules for eo files
  • evas: Add ExtraLight, ExtraBold for font weight.
  • Evil: add support for LC_MESSAGES for setlocale()
  • ecore_win32: add clipboard management
  • ecore_win32: add support of X11 shaped cursors
  • ecore_cocoa: add support for system cursors
  • Ector: Implement pixel buffer support
  • ecore_cocoa: add support for system cursors
  • ecore: Add a new wayland module (T2842, T2841)
  • eina: Adding API for base64 decode.
  • edje: introduce size_class attribute
  • Static deps unibreak: Update to latest version.
  • edje_callbacks: Add mouse,pressed,in/out signal.
  • efl-js: JavaScript Eolian binding
  • edje: add text_classes syntax to EDC (T2900)
  • Add a new Ecore_Drm API for setting left-handed mouse
  • edje_embryo: add printf feature.
  • ecore-drm: Add a new API for keymap cache
  • Evas_Engine: add TBM surface and clean up Native Struct


  • eina: fix computation of sqrt near 1.
  • efl: fix build out of tree
  • Evas: Allow edje_decc to work with ETC images
  • edje: initialize map.zoom values to fix old *.edj compatibility issues.
  • Evas sw_generic/x11: Fix calls to native_bind_cb/unbind_cb
  • edje - signal match code - clean up function readablity and fix crash
  • ecore_con: remove last occurence of EMILE_SSLv3
  • efl: Fix configure help message for cserve
  • efl: Fix configure help message for multisense
  • ecore-evas wayland: use correct values when updating wayland window size
  • ecore-evas drm: null global device pointer after free (T2844)
  • Evas GL: Fix BadMatch with pbuffer make current
  • Evas GL: Remove invalid call inside make current pbuffer
  • ector: disable NEON build. (T2851)
  • Evas language: Fix language from locale function.
  • evas-gl: Remove extra parentheses
  • evas-software-x11: Fix returning NULL pointer
  • evas-software-x11: Fix resource leak (CID1339782)
  • ector: Fix incorrect expression (CID1339786)
  • ecore-evas-wl: Fix issue of improper window geometry (T2842)
  • ecore-drm: Don't send mouse_move event too early
  • ecore-evas-drm: Send fake mouse_move event after registering (T2854)
  • ecore-wayland: Make ecore_wl_window_maximized_get return proper values
  • evas-gl_drm: Remove set but unused variable
  • ecore-evas wayland: enforce frame/state change triggering before move/resize (T2841)
  • ecore-wayland: return only the relevant state value for maximize/fullscreen
  • ecore-wayland: rewrite maximize/fullscreen set functions for consistency (T2841)
  • Edje: Fix Evas 3D eet data descriptors
  • Evas text: Fix memory leak
  • ecore-wayland: Add EINA_SAFETY checks to window functions
  • ecore-wayland: Fix iconified functions for consistency
  • ecore-wayland: Reduce overhead for maximize/fullscreen set functions
  • [eolian_gen] remove documentation for removed argument.
  • evas: fix unreachable code in _generate_unic_color_key function in Evas.Canvas3D.
  • evas: fix possible accsess to NULL pointer in Evas.Canvas3d.
  • evas: fix uninitialize variable in convex_hull_vertex_set function
  • evas: remove useless part of code in evas_convex_hull_get function
  • ector: fix the rounding issue when applying transformation to shape data in freetype backend.
  • efreet_icon: Fix wrong inherit selection
  • edje entry: return correct selection
  • evas-3d: Fix missing field initializers
  • Evas: use LC_MESSAGES on Windows to fix compilation
  • eina: fix missing header
  • ecore_file: fix ecore_file_file_get() on Windows
  • ecore_cocoa: don't track NSAppKitDefined event
  • ecore_cocoa: fix live resize of windows
  • evas: fix a NULL dereference issue in font.
  • efl: fix build failure when it builds with coverage.
  • edje cc fix - we parsed floats not intsfor min and max desc size
  • Evas Textblock: Fix text disappear issue when text is made up with multiple items. (T2709)
  • efreet desktop tracking - fix monitoring of dirs of custom desktops
  • fix efreetd to scan more subdirs for desktop and icon files
  • Evas textblock: fix height on line wrapping (T1583)
  • ecore_evas: fix disappearing socket image
  • edje: fix edje RTL description in case of custom state of a part
  • evas: rewrite gl image transformation logic in a very simple way
  • edje_entry: Fix crash on selection (T2910)
  • Edje entry: Use markup text for password in preedit mode
  • ecore-wl2: Fix not sending compositor reguests when we use ecore_wl2_display_connect
  • ecore-wl2: Fix issue of compositors not flushing clients properly
  • ecore-evas-wl: Fix issue of resize jumping
  • ecore-wl2: Fix maximized and fullscreen functions to restore geometry
  • ecore-wl2: Fix issue of not unsetting move mouse pointer
  • ecore-wl2: Change name of ecore_wl2_window_class_name_set function
  • ecore-evas wayland: use correct values when updating wayland window size
  • ecore-evas wayland: enforce frame/state change triggering before move/resize (T2841)
  • ecore-wl2: Fix maximized & fullscreen functions to use window flag
  • ecore-wl2: Remove setting custom wl_log handler
  • ecore-evas wayland: use correct values when updating wayland window size
  • ecore-evas-wl: Fix issue of improper window geometry (T2842)
  • ecore-evas wayland: enforce frame/state change triggering before move/resize (T2841)
  • ecore-evas wayland: use correct values when updating wayland window size
  • ecore-evas-wl: Fix issue of improper window geometry (T2842)
  • ecore-evas-wl: Fix issue of resize jumping
  • ecore-evas wayland: enforce frame/state change triggering before move/resize (T2841)
  • ecore-evas-wayland: Use proper Ecore_Wl2 window functions
  • Evas textblock: Skip layout logic for an text item which doesn't have font.
  • ecore-evas-wl: Cleanup creating a wayland canvas
  • ecore-evas-wayland: Properly cleanup ecore_wl2 during error
  • ecore-wl2: Implement function pointer for configure acknowledge
  • ecore-evas-wayland: Acknowledge configure event post render
  • efl - ecore-x xrandr - fix memleaks of properties fetched
  • ecore-wl2: Don't free display structure during display cleanup function
  • evas-wayland-egl: Fix the unnecessary renewal of the engine window.
  • Evas textblock: fix evas_textblock_cursor_line_set
  • ecore-wl2: Fix issue of cleanup function always removing from client display hash
  • evas: Fix definition of framespace in canvas eo file
  • ecore-wl2: rewrite maximize/fullscreen set functions for consistency (T2919)
  • ecore-evas-wayland: Don't set window geometry in ecore_evas (T2919)
  • Edje cc: Fix use of uninitialised value.
  • Evas textblock: improve and fix line range rectangles (T2648)
  • ecore-wl2: rewrite iconified set function for consistency (T2919)
  • efl - ecore-x randr - fix coverity issue found after previous leak fix
  • Evas text: Fix Evas Text truncated text case.
  • edje: calc - remove pointer comparison while finding part desc
  • ecore-evas-wayland: Move configure acknowledge to render_flush_pre
  • ecore-evas-wayland: Fix issue of starting resizing causing size jumps
  • evas_eet: Add Type Safety check
  • Evas textblock: add missing test fonts (T2908)
  • evas: trigger RENDER_FLUSH callbacks during async render
  • ecore-wl2: Add new event for sync done
  • ecore-evas-wl: Defer creating surfaces for wayland canvas
  • ecore-evas-wl: Fix copy/paste errors
  • evas - fix evas module locks to init/del when movile created/destroyed
  • Evas Textblock: Fix NULL dereferencing issue
  • Eolian gen: Don't fail if file is empty (--gi)
  • ecore-drm: Fix failure of setting/closing evdev->fd which causes fd leak
  • ecore-evas wayland: move frame sending to pre-flush callback
  • evas: do not add unclipped smart members to the master clip
  • evas: trigger FLUSH_PRE callback prior to kicking off an async render
  • evas: do not unset/delete master clip after every frame
  • efreet_icon_cache_create: null theme eet file to avoid double free
  • edje_cc: track parts for descriptions, ensure part types match when inheriting
  • edje_cc: terminate filter file scripts
  • edje_cc: correctly copy part descriptions when setting part type
  • edje_cc: redo part type setting to be even more correct
  • Edje entry: Fix issue with width calculation and padding
  • emotion - fix gst back-end to report title and other meta changes
  • Edje entry: Fix cursor position on mouse up and down
  • evas: unset pointer ungrabs when using EVAS_OBJECT_POINTER_MODE_NOGRAB_NO_REPEAT_UPDOWN
  • evas: handle existing pointer grabs when changing object pointer mode
  • efreetd: send ipc for EFREET_EVENT_DESKTOP_CACHE_BUILD...always (T2733)
  • ecore_x: fix memory leak
  • ecore_x: fix memory leak
  • ecore-wl2: Fix MIN() macro comparing int vs unsigned int
  • eo: Fix resource leak (CID1339783)
  • ecore-drm: Add missing variable 'dev'
  • Edje_cc: support braces for description.proxy attribute.
  • edje: custom state - if RTL flag is not set, return original description
  • edje: Fix compiler warning about set but not used variables



  • toolbar: add item_signal_emit.
  • spinner: add entry filter for accepted only digits and "."
  • hoversel: add item disabling support.
  • Elm entry: Keep cursor at inserted position after dnd.
  • atspi: support key modifers in bridge.
  • atspi: add type of accessibility object
  • elementary: Port elementary to use Ecore_Wl2 library
  • cnp: add Copy & Paste support for Windows
  • cursor: add cursor support on Windows.
  • popup: add popup default align config for other profiles.
  • Entry: Context Menu is now configurable
  • genlist: supporting homogeneous mode about each item class.
  • calendar: Apply elm_button widgets instead of manually implemented spinner buttons.
  • efl-js: JavaScript Eolian binding
  • popup: add popup dismiss function for hide effect
  • box: implement aspected item layout
  • toolbar: Send a signal when shrink mode is changed.
  • genlist: new SCROLLTO_BOTTOM alignment
  • calendar: add color classes and text classes.
  • datetime: add color classes and text classes.
  • index: add color classes and text classes.
  • spinner: add color classes and text classes.
  • multibuttonentry: add color classes and text classes.
  • elm config - allow the ability to save out to another hidden profile
  • elm config - add function to check if profile exists
  • elm config - add the ability to have derived configurations from others


  • calendar: weekdays do not get translated when language is dynamically changed issue fix
  • index: internal item's edje object handling logic changed to improve performance.
  • naviframe: subtitle,show signal not sent
  • segment_control: fix variable affectation
  • Genlist: Fixed a possible crash in filter iterator and a typo.
  • Clouseau: handle case when the library is not installed
  • win: only perform maximize frame state updating during ecore-evas callback
  • gengrid: Prevent duplicated selected function calls when item is unselected in the function.
  • atspi: unprotect subset of methods
  • notify: fix broken timeout feature in elm_notify (T2853)
  • notify: fix hide animation
  • multibuttonentry: change default format count.
  • multibuttonentry: internal entry cnp mode set as "ELM_CNP_MODE_PLAINTEXT".
  • datetime: fix field arrange code for dynamically field sequence change case.
  • comp base: allow mouse events to propagate through comp base -> wallpaper
  • Entry: add markup cnp handlers
  • elementary: Fix test_colorclass function
  • elm: set language to edje when elm_language_set is called.
  • spinner: prevent scrolling when longpress timer enabled.
  • elementary: Don't call ecore_wl2_shutdown unless we have a display
  • elm border: change shadow toggle program signal source e -> elm
  • elementary: Update ecore wayland window geometry (T2919)
  • spinner: add possibility to enter negative value. (T2915)
  • gengrid: fix Logic in _item_single_select_left and _item_single_select_right.
  • Elm entry: fix null item in item provider.
  • Fileselector entry: fix a case when file was not selected
  • genlist : fix size hash issue when genlist layout sizing evaluated
  • genlist: remove unnecessary data creation
  • elm_photocam: add NULL check
  • atspi: return previous name in overloaded getters
  • Elm config: use a name instead of elm_widget_type_get (T2891)
  • Entry: Add newline filter for single line entry (T2660)
  • [config] fix static analysis issue
  • Elm entry: Fix to hide magnifier when menu is disabled.
  • elm - cursor - fix job handling to not leave rogue jobs
  • genlist : add size_calc forcely about content when elm_layout.
  • elm wl cnp - fix paste to not crash anymore
  • elm config - monitor JUST the correct files for profile and cfg change
  • elementary: Fix elementary not compiling

Evas Generic Loaders

No significant changes in this release.

Emotion Generic Players

No significant changes in this release.

Written by stefan_schmidt on Jan 5 2016, 7:28 AM.