HomePhabricator
Enlightenment DR 0.19.12 Release

This bugfix release improves on the 0.19.11 release and resolves a number of issues.
Please note that due to a serious issue related to X11 window handling, this release is not
compatible with versions of EFL <= 1.15.1 and >= 1.12.0, inclusive
. See T2745 for details.
Also, this release no longer contains any form of support for Wayland.

Changes

Amitesh @singh.amitesh Singh (1):

md5: fix wrong sizeof argument (SIZEOF_MISMATCH)

Carsten @raster Haitzler (2):

efm - handle cancel of async eio if icon is freed and eio still active
e - efm fix. fix eio error handler that is called after eio cancel

Chidambar @illogict Zinnoury (1):

e menus: Fix invalid comparisons.

Mike @zmike Blumenkrantz (39):

broadcast support for _GTK_FRAME_EXTENTS
fully support _GTK_FRAME_EXTENTS
add util function for determining if a client is allowed to have a frame
fix e_shelf_position_calc() to not set struct members before applying them
block border-affecting entries from showing up in client menu with csd
block border-affecting client functions for csd clients
set comp object client_inset.calc based on frame_object existence
check warp_client existence during pointer warp before dereferencing it
fix handling of x11 ICCCM WithdrawnState
initialize pixmap size vars in comp resize interceptor
map/unmap x11 client windows when toggling iconic state
completely remove all wayland support from build system
blacklist all versions of efl affected by T2745
force pixmap clear when hiding an x11 window
set x11 broadcast atom hint array size based on array-name size
force adjustment of client geometry when changing csd frame size
remove client maximize states during unmaximize only if they are active
unset E_Client->changes.need_unmaximize after calling unmaximize
allow client resizes on axes currently unrestricted by maximize state
unset the requested maximize state when receiving a client unmaximize request
use more accurate math to determine whether to apply a client maximize change
do not set client window coordinates during a move until after resizing check
use client window coords for resize-moving without a frame_object
_GTK_FRAME_EXTENTS changes using a property, not a client message
reject identical calls to e_comp_object_frame_geometry_set()
reject client resize attempts for clients with dirty pixmaps
remove object event callback on notification popdown
free x11 damage region rects
add RENDER_DEBUG for forced renders when setting dirty flag
fix comp render return value for failed draws of non-argb clients
unify comp render returns for argb and non-argb clients
move client post-update adding into render function
fix systray to work with spec-breaking apps, eg. steam
move configure init after intl init has completed
make icon selection dialog resizable in .desktop editor
clear menu cache when saving a menu file
attempt to load default e_bindings if initial load fails
repopulate app list dialogs when efreet deskop cache updates
only use fast-path pixmap size updating after a resize for x11 clients

Peter @pkj Kjellerstedt (1):

Add "(drag only)" to title for drag only edge bindings

Massimo @maxerba Maiurana (1):

Updating spanish translation

Tickets Resolved

  • T2271
  • T2679
  • T2743
  • T2744
  • T2745
  • T2746
  • T2750
  • T2754
  • T2760
  • T2762
  • T2763

As always, stay tuned to the latest infrequent E updates on the release blog.

Download

LINK SHA256
Enlightenment DR 0.19.12 GZIPc9a742796d6f88aa1635af0c8d8a368989aa043fe73981a89dff091d26ad823f
Enlightenment DR 0.19.12 XZ55f23c337e3092e735ae37ada8f6701adab5ddd13f37ef38c63eec8a536f0b25

Disclaimer: Enlightenment developers cannot be responsible for any successes which occur during testing of E19.

Building and Dependencies

If you have an existing EFL or Elementary install, you may wish to delete its header files and libraries before compiling and installing to avoid possible conflicts during compilation. Please compile the dependencies in the following order (click for README):

  1. efl
  2. elementary
  3. emotion_generic_players
  4. evas_generic_loaders

Note: E19 depends on EFL v1.11 or newer.

Below are links to the project pages for each of the dependencies:

Written by zmike on Oct 6 2015, 11:22 AM.
Patch Reviewer
Projects
  • Restricted Project
Subscribers
None