aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMike Blumenkrantz <zmike@osg.samsung.com>2017-09-12 18:03:23 (GMT)
committerMike Blumenkrantz <zmike@osg.samsung.com>2017-09-13 14:53:15 (GMT)
commit47fe4322e0e1cba84733e5beccc9cf35b8dcf76d (patch)
tree32ceea144965988b46207fab80bfb59b9ec789a8
parent22.0-alpha release (diff)
downloadenlightenment-47fe4322e0e1cba84733e5beccc9cf35b8dcf76d.tar.gz
0.22.0-alpha NEWS updatesv0.22.0-alpha
-rw-r--r--NEWS2229
1 files changed, 2229 insertions, 0 deletions
diff --git a/NEWS b/NEWS
index 38884a8..6d8f538 100644
--- a/NEWS
+++ b/NEWS
@@ -1,3 +1,2232 @@
+Release 0.22.0:
+---------------------
+Highlights:
+ * Greatly improved Wayland support
+ * Improvements to new gadget infrastructure
+ * Added a sudo/ssh askpass utility gui
+ * meson build system
+ * tiling policy improvements
+ * integrated per-window volume controls
+
+
+Al 'netstar' Poole (7):
+ Enlightenment - BSD - Cleanup sysctl code for batteries.
+ Enlightenment - BSD - Fix typos in battery sysctl float compares.
+ Sysinfo Gadgets: Add sysctl/bsd support to the remaining sysinfo gadgets.
+ Batman: Add multi-battery support for bsd based distros.
+ Sysinfo: Make memusage and cpumonitor work better on BSD.
+ Sysinfo: Fix interger overflow on BSD.
+ Modules: Fix compilation and remove warnings for BSD
+
+Al Poole (21):
+ fwin: prevent segv when the vaarg abi messup with unused parameter.
+ OpenBSD non-PAM lokker authentication.
+ efm - fix popup if file is a fifo
+ Add temperature support for DragonFly BSD.
+ bsd patch from netstar fixing threaded tempget
+ Enlightenment: Factor all sysctl battery code for bsd into e_mod_sysctl.c
+ Fixes issues w/battery and batman living together
+ modules: temperature: Fix spelling for temperature module.
+ Fix macro namings in relation to endianness.
+ Fix compiler type warnings (snprintf)
+ E keyboard settings - use the same icon as the keyboard settings dialog
+ Add user to AUTHORS.
+ E -> Enlightenment_thumb -> Media -> Thumbnail Creation.
+ sysinfo: Fix BSD build.
+ sysinfo: fix single-core OpenBSD results.
+ FreeBSD: fix broken build.
+ Efm: file properties, fix widget sizing issue.
+ battery: fix typo.
+ filepreview: add support for album artwork in preview when applicable.
+ filepreview: show mime type icon when not video and no artwork.
+ filepreview: unbreak netstar's changes.
+
+Al netstar Poole (1):
+ Make sysinfo gadgets work with BSD
+
+Alexander Pyhalov (1):
+ actually check if PIE is supported for SUID
+
+Amitesh Singh (1):
+ e widget entry: fix the compilation warning
+
+Andreas Metzler (1):
+ 10_typo_restore_LDFLAGS.diff: Fix typo in configure.ac (upstream), causing empty LDFLAGS.
+
+Andy Williams (6):
+ Fix compiling with WL off
+ scale: Allow user to choose scale not multiplier
+ luncher: update aspect ratio calculations
+ luncher: Smoothing animations
+ luncher: Fix some wobble
+ Add Change Wallpaper item in Desktop menu.
+
+Carsten Haitzler (194):
+ e ibar/ibox fix starrting/started signal emittion
+ e temp module - kill tempget process not terminate to ensure death
+ e - fix dnd problems coming from getting top object in comp canvas
+ e ibar/ibox port to elm box - fix assumption on resize
+ e ibar - fix devilhorns fix to use the right widght and hight for separator
+ e - fix major memory bloat when in gl mode - dont create shm segments
+ e comp - set alpha after setting native surface to avoid random crash
+ Revert "Fix getting top object in comp canvas"
+ e sudo gui support - add askpass util for sudo askpass support
+ e askpass - also set SSH_ASKPASS like with sudo
+ askpass env var - dont use 32byte buffer for path but use stringshare
+ ok - make pwople who \have not stared at c macros as long as i have happy
+ e ipc - fix cleanup of ipc socket on shutdown
+ update e po files
+ protect against non-nul terminated string from mmap in filepreview
+ e exec - fix exec of enlightenment_open to use actual e prefix
+ po - upate
+ explicitly use eina list types passing into EINA_LIST_FREE()
+ e fm - fix popup to not crash by referring to possibly deleted data
+ cpufreq - move cpuinfo polling into thread to not block mainloop ever
+ wizard - do not set scale to 1.2 forcibly. use dpi as the def prof says
+ e_util_defer_object_del - ensure order of deferred deletions are right
+ e tempget module - mode to using threads instead of tempget binary
+ temperature module - more non-eeze system fixes
+ temp - udev pol - do in mainloop and suffer as appropriate
+ e cpufreq - dont emit message for min/max/cur freq if they didnt change
+ temp module - avoid a bit of cpu sendingh edje message if temp same
+ client handling - add support for window stacks needed for views/manager
+ e config - don't keep adding lunchers until you burst. only if not found
+ e module - remove duplicate modules at load all time from config
+ tasks - add stack "hiding" support and only show top stack item
+ stacks - fix crash for pointer warp when client is null
+ e wl - fix build break with wl.
+ e window menu now skips stack windows except top one
+ e winlist/at tab - understand stacks and filter accordingly
+ tasks + stacks - use base icon not top one to be simpler to implement
+ e winlist/alt tab - use bottom/base win for icon but active for title
+ ibar - support window stacks
+ tasks - fix fresh segv added in stack support
+ ibar - protect against getting invalid icon ptr on obj deletion
+ tasks - calculate min width properly given a known height of a gadget
+ ibar - fix segv on prop change after adding stack support
+ efm - warning - change invalid #if toe #ifdef as this is right
+ e - fix float warnings cmp where they actually may cause issues
+ temp module - fix #if to be #if defined as it should be
+ xkb module - fix possible use of uninitialized var
+ efm - fix ifs to be ifdef as they should be
+ e bindings - fix warnings about possible use of undefined var
+ e comp object - fix shadow var warning (valid) for ec
+ e comp object - fix valid warning of shadowed var (ambiguous)
+ warnings - disable y2k and format non literal and float comparison
+ e sys - remove system action dialogs as comp actually does this
+ appmenu - make appmenu work with click+release and not hide on focus out
+ desklock - allow for fadein/out effects in theme for locking/unlocking
+ e icon header - clean up formatting
+ e icon - use new skip header async preload to make icon loads async
+ ibar - fix seg with ibar icon task menus are up while desktop files change
+ e - BLOODY BUILD AGAIN - DAMN FLOAT WARNINGS...
+ desklock - make blocker transparent again - a theme issue not code
+ e_icon - handle load failure and dont display icon object
+ e_icon - remove icon cache code - its disabled anyway with ifdefs
+ e - wl mode - stop consuming 100 percent cpu
+ e window stakcs - fix bugs with stacks by doing stack stuff in idle eval
+ e widget bgpreview - stop using livethumb as it cuases performance issues
+ Revert "e widget bgpreview - stop using livethumb as it cuases performance issues"
+ e widget bgpreview - use e thumb to get quality back and speed too
+ e_thumb header - remove tabs
+ e thumb - support signal emits and desk pan msgs for thumbs
+ e dialog - fix unreszable dialogs to not be 1x1
+ e sys - make timeout for sys loging 3 instead of 15 seconds
+ enlightenment_sys - eina_init BEFORE switching uid - safer
+ e - wayland - fix double-resize if e wants a different initial size
+ e ervything md5 code - fix warnings about alignment
+ e fileman config - fix definite alignment bug with cast char to int ptr
+ e theme conf config - fix casting char fileds to int ptrs
+ e ptr cast via void fix to reduce warnings
+ efm ipc - fix unaligned int read on ipc decode
+ e comp x - fix property fetch to use int ptr from the start
+ e xsettings - fix warnings about unaligned ptr access
+ e comp - wl - add void cast to reduce warnings
+ e thumb - silence alignment warning - valid code
+ e notification - silence alignment warning
+ efm - fix warnings for progress time display
+ e desklock logging - fix types for critical error logs
+ evry module - fix warning about comparing signed to unsigned
+ e mixer pulse backened -f ix warning about use of uninit var
+ e comp object - fix warning where a void cast is as goos as the old one
+ e comp - fix stupid cast to from eina rect* to char* to eina rect* again
+ e comp - quiet some warnings for casts that are ok
+ tiling module - fix some warnings with casts and alignment
+ efx - fix unaligned ptr fill that is actually a bug
+ efm - fix nuisance warning about enlightenment
+ e thumb - fix alignment warning nuisance
+ e client mixer - stop messing with mute + volume state just for display
+ e mixer module - run pulseaudio if connect fails
+ e client volume - use the overall state of all sinks for display
+ fix crash in syscon when you press pr 2x in a row quickly to shutdown
+ e stacking support - enable beta api to get access as quick fix
+ e randr2 - fix freeing of stringshare by making it a stringshare
+ e thumb - extend extension that might have media metadata image thumbs
+ fix fullscreen no blank logic in e's dpms code
+ further fixes to screensaver/banking with window states like fullscreen
+ e cpufreq - stop checking status nullness - silence coverity
+ e start - remove mtrack ... no one using it (not even me)
+ e comp object - stop being cricical where pixmap and win size dont match
+ Revert "e comp object - stop being cricical where pixmap and win size dont match"
+ e - allow env var to turn off aborting at any CRI issue
+ e - remove doofus-like code from mike with regards to making e crash or not
+ e - fix entry wrapper - e entry was plain. elm is markup. do it properly
+ add new powersave features for supporting a live sleep mode
+ support connected standby (non-s3 sleep/freeze) that new lpatops sport
+ Revert "move x11 suspend window grabbing to comp_x, ungrab on resume"
+ e - fix desklock + grabs with hiding pointer on screen powerdown/up
+ e - make some comment notes on broken lock display on saver etc.
+ mouse hiding - only grab pointer not pointer and keyboard - simple
+ e blanking - add new special "locked timeout" that can be shorter
+ Revert "reduce include deps for enlightenment_imc binary" This reverts commit ee71ea63ec02a1bd7acfb11d9dea38eb3e499147.
+ powersave usage - dont use usleep at all. pwoersave sleep replaces it
+ pointer freeze - delay by 10 sec... because anim is used for hiding
+ fix meson build for appmenu module - missing src files
+ add build dir to ignore
+ meson - fix config install to install cfg files in right places and perms
+ meson build - fix mixer build because the defines are only for existence
+ powersave sleep - use fd's and seletc. ecore pipe cant be used
+ e comp - stop trying to set size again and again to the same
+ e meson build - fix PACKAGE_DATA_DIR to include project name at end
+ e powerrsave sleep - add fd get
+ module build - clean up and fix meson install of pretty much all modules
+ randr - discovered new output names that are display panels in laptops
+ doc - add doc dir content to meson install to match prev autofoo
+ e build - make 2 modules (music contrl and pager plain) consistent
+ meson - clock and ibar - use same template as most modules now
+ e module build - make ibar and clock really simple and generic
+ meson build generics - ooops. missed files. add now
+ meson generic module build - dashify the option string
+ build - remove policy mobile module
+ move option if further out in generic module build foreach
+ e module build - make build files far more generic and far smaller
+ wireless module - dont segv e if connman daemon restarts
+ meosn build modules - more modules build with the generic builder harness
+ meson build - do a little tidying of the main meson.build in root
+ e - fix eet image format test to actually use key when loading
+ connman module - lower err's to warns as this actually happens
+ fix autofoo build to match renaming scheme used for meson
+ gadget recalc - if you add a job...del and add again
+ xwayland module - fix fallthrough annotation
+ fix fallthrough warnings
+ batman - fix buffer warning by hanving big enough stack buffer
+ e bindings - fix warning about uninitialized val
+ batget - fix warnings about buffer sizes
+ mod filemane - remove ancient instance theme path code not used...
+ mouse cinbings config dialog - fix warnings
+ fix fallthrough warnings and tag as fallthrough
+ e - do workaround with in events due to flags to get ptr focus right
+ e - conf_display - fix meson build break which dropped a src file
+ meson build - geolocation - indent the same as other files
+ meson build - fix use module defines to be upper case again
+ move sysaction specific configure val detection to the etc subdir
+ e meson build - refactor and clean up config and some module only cfg
+ meson build - trim down some data file build files a little
+ meson build - reformat and trim build files a bit to be more compact
+ meosn build - go back to requires_e it's uses in main meson.build
+ e_start - remove evas deps - don't need them.
+ meson - make modules with helper binaries simpelr to build
+ meson build - simplify 3 more wl modules to use generic parent harness
+ meson - remove uneeded array definition for files
+ meson - wl module builds - make them all consistent
+ meson build - minimize teamwork meson build too like other modules
+ meson build - simplify wizard module build like others
+ meson build - mixer - simplify for module build setup
+ meson build - simplify and cleanup evrything module
+ e - add vkbd for convertibles (tablets, laptops ... phones)
+ e x11 focus fixup - dont do the fixup if input grabbed
+ filepreview - properly set min size on cells not in a broken way
+ e mixer - handle pulse exit/disconnect and not keep e client sinks
+ vkbd - fix seg with multi touch
+ vkbd - fix 2 finger floating drag
+ xsettings - fix warning for buffer that could be a bit small
+ e sys - add listening to prepare for shutdown/suspend from systemd
+ vkbd - forgot to mark text in vkbd to scale... do that
+ vkbd - begin someinfra to support wayland
+ mixer - fix segv on shutdown
+ e actions - add actions for moving focus around - feature request
+ e client focus - fix focus if moving focused window to new desk
+ e client focus - fix focus if moving focused window to new desk - long
+ vkbd - merge in commented out wl code from weekeyboard
+ window focus - fix focus switch action next/prev walk dead code
+ fix up window+screen positioning fixup so it doesnt catch other clients
+ fix nested wayland in x11 mode with getting canvas zone geometry
+ Revert "Sysinfo gadgets: Revert all uses of faulty e_powersave_sleeper."
+ Revert "Temperature module: Don't use e_powersave_sleep. It doesn't work for ticks faster than a second."
+ e powerszve - fix sleep timeout for select to be correct
+ pkgkit unknown string - fix typo
+ e start - fix path prepend/append if already in path assuming clue
+
+Cedric BAIL (6):
+ filepreview: avoid race condition when destroying txt file preview with slow hard drive.
+ fix text preview to use eina_strbuf_append_length that doesn't call strlen and crash.
+ Revert "protect against non-nul terminated string from mmap in filepreview"
+ connman: avoid random memory walk in case dbus data aren't provided by connman.
+ wl_drm: do not say you have wl_drm backend in config.h when you have not.
+ alert: protect use of drm code inside the proper ifdef.
+
+Chidambar Zinnoury (5):
+ e desks config: Bring some flip settings back.
+ e desks config: Group all flip-related settings to their own tab.
+ e: Don’t show two consecutive menu separators if there is no need in client menu.
+ e fm: Add a separator only if there is something before.
+ e fm: Don’t check every other line whether the location is writable when creating menu.
+
+Christopher Michael (58):
+ 'cur_group' variable is unused here if we are not building for wayland
+ add missing EINA_UNUSED for unused function params
+ remove unused variables from _ibar_resize_handle
+ use proper variables to set size_hint_max on ibar
+ e ibar - fix "old man" fat finger typo ;)
+ remove need to create different dialog windows under wayland
+ Revert "e - fix major memory bloat when in gl mode - dont create shm segments"
+ wl_fb: Check that e_comp_wl_init does not fail.
+ add key_up and key_down methods to sreen interface
+ Remove unused variables from ibar_resize_handle function
+ add missing EINA_UNUSED for function parameter
+ Update wayland readme file
+ update wayland readme for gl-drm
+ disable elementary softcursor mode for wayland compositing
+ reset elementary softcursor config on shutdown
+ Revert "disable elementary softcursor mode for wayland compositing"
+ Revert "reset elementary softcursor config on shutdown"
+ don't crash is surface resource has no e_client
+ Revert "don't crash is surface resource has no e_client"
+ check if a client is internal or not before deleting
+ cleanup unused variables and parameters for pager module
+ fix missing definition of DRM_FORMAT_XRGB8888
+ mark unused function parameter in Luncher as EINA_UNUSED
+ add missing EINA_UNUSED for unused function parameters
+ removed unused variable from luncher code and add missing EINA_UNUSED
+ use ecore_evas_screen_dpi_get when updating e_scale value
+ use ecore_evas_screen_dpi_get to get screen dpi under wayland
+ remove unused variable in Luncher module
+ verify valid client comp_data before accessing it directly
+ Revert "verify valid client comp_data before accessing it directly"
+ verify shell client delete functions are operating on wayland clients.
+ mark Ecore_Thread parameter as EINA_UNUSED
+ remove unused variables in e_comp_wl
+ make mouse pointer visibility syn with hotplug/un-plug
+ add missing EINA_UNUSED for unused function parameters
+ fix formatting
+ fix comparison between signed and unsigned int expressions in xkbswitch module
+ fix shadowed variable declaration
+ Use proper coordinate adjustment
+ remove EINA_UNUSED for used function parameter
+ update touch enabled/disabled based on seat capabilities
+ fix formatting
+ send wl_touch events when we handle mouse buttons
+ Revert "send wl_touch events when we handle mouse buttons"
+ remove old ecore_drm1 code from wl_drm module
+ re-enable getting and setting output rotations in wl_drm
+ minor formatting fix
+ minor formatting fix
+ minor formatting fix
+ wl_drm: Fix potentially uninitialized variable
+ fix potentially uninitialized variables
+ remove unused variable in e_exec.c
+ bump efl minor version check for ecore_drm2 API function usage
+ fix wl_drm detection in e_signals.c
+ reverse order of shell binding in wl_desktop_shell module
+ Revert "reverse order of shell binding in wl_desktop_shell module"
+ wl-drm: Properly retrieve output geometry and propertly set output mode
+ wl-drm: Add screen position to debug output
+
+Davide Andreoli (29):
+ mem gadget: respect the aspect ratio of the theme
+ mem gadget: no need to send 2 consecutive int_set msgs
+ cpu gadget: fix orientation of the box
+ cpu gadget: fetch aspect ratio from the theme
+ cpu + mem gadget: use new vertical layouts
+ net gadget: fix 2 obvious cnp errors
+ net gadget: those signals are not used/needed anymore
+ mem gadget: improve proc info fetching
+ mem gadget: formatting, fit into 80 cols
+ mem gadget cleanup: rename vars
+ mem gadget: pass the new fetched info to the theme
+ mem gadget: implemented a new info popup
+ mem gadget: try to improve values calculation
+ mem gadget: fix a typo
+ mem gadget: adjust a little bit the values calculation
+ sysinfo: do not use autoclose on popups
+ sysinfo: fix popup position when using the cumulative sysinfo gadget
+ sysinfo gadget: remove frames in popups
+ pkit gadget: use elm widgets directly
+ pkit gadget: use genlist instead of list
+ pkit gadget: a better initial config
+ pkit gadget: add ability to install updated directly from the gadget !
+ pkit gadget: cosmetics, no functional changes
+ pkit gadget: show a nice progress bar while working
+ pkit gadget: a new help "mode" that show the icon meanings
+ pkit gadget: show the button only if a packager manager is configured
+ pkit gadget: popup title in bold
+ pkit gadget: do not autoclose the popup
+ PKit gadget: more accurate progress bar
+
+Derek Foreman (76):
+ Properly send kbd focus to xdg_shell popups
+ Make sure the same keyboard resource doesn't end up on the focus list twice
+ Fix xdg_shell focus logic
+ Fix wayland clients not deleting when they're hidden
+ Fix test for object visibility when deleting wayland clients
+ Fix getting top object in comp canvas
+ Fix wayland extension global creation
+ Add versions to wayland extension setup macros
+ Don't send keyboard leave events to unfocused clients
+ bump ecore_drm2 dependency, update to latest beta API
+ Fix error print when wl_wl fails to start
+ Fix xwayland binary location detection
+ Don't kill self during shutdown
+ NULL out xwayland fd handlers after deleting them
+ Add myself to the AUTHORS file
+ Find wayland protocols and wayland scanner at configure time
+ Add the capability to auto-generate protocol code and headers
+ Auto generate wayland protocol
+ Block session recovery for internal windows
+ Remove EVAS_CALLBACK_HIDE on shelf when freeing
+ Fix out of tree builds
+ Increase area of tilers for regions
+ Fix massive wayland input region brokenness
+ Fix wayland opaque regions
+ Stop passing dimensions to _e_comp_wl_surface_state_init
+ Fix wayland deferred buffer free crash
+ Check for deleted client in e_pixmap_image_is_argb
+ teamwork: Use emile SHA1 functions
+ Fix crash on xdg shell unbind
+ Fix keyboard tracking when leaving an xdg shell window
+ Fix crash when exiting an xdg shell application
+ More aggressively prune keyboard focus list
+ Stop sending key up/down events on focus change under wayland
+ test dmabuf pixmaps properly
+ Fix wayland frame callback times
+ Use a monotonic clock for frame callback times
+ Stop sending wayland motion events when the mouse is grabbed
+ Replace all timer_add with timer_loop_add
+ Replace all timer_reset with timer_loop_reset
+ Dispatch wayland frame callbacks in the correct order
+ Remove tests for wayland damage_buffer presence
+ Replace some ecore_time_get users with ecore_loop_time_get
+ Don't require dmabuf buffers to be writeable
+ Fix wl_drm session activation callback
+ Fix wl_drm session (de)activation callback
+ Remove some duplicate operations
+ Stop misuing EVAS_NATIVE_SURFACE_VERSION macro
+ Revert "Stop misuing EVAS_NATIVE_SURFACE_VERSION macro"
+ Fix unused var compiler warning in wl_drm
+ clean up some code
+ Clear the native surface structure before initializing it
+ Refactor wayland buffer releasing
+ Don't delete busy E_Comp_Wl_Buffers
+ Allow enabling experimental hardware plane support
+ Initialize the Evas_Native_Surface to 0 for dmabuf tests
+ Test dmabuf via native_surface_set even in software render
+ Remove old test for dmabuf validity
+ Remove some duplicate dmabuf validity checks
+ also apply xdg-shell v6 client del hooks to external clients
+ Make wayland clients render when only visible from mirrors
+ Fix clamping on screen blanker timeout
+ Fix xwayland selection crash
+ Don't block wayland client updates during screen saver fade out
+ Fix geometry for drm outputs
+ Update to recent ecore_drm2 changes
+ Add a compatibility layer to protect against ecore_drm2 api change
+ Stop doing complicated things after a segfault
+ Remove ecore_drm support
+ Resynch with weston's dmabuf implementation
+ Remove more pre-ecore-drm2 stuff
+ Bump wayland-protocols requirement
+ Handle wayland frame commits with no surface damage better
+ Drop wayland-protocols requirement to 1.9
+ Remove bogus EINA_UNUSED
+ Fix video explosion on rpi3 during screen blank
+ Fix crash when processing a wayland client cursor set after death
+
+Flavio Ceolin (1):
+ emix: when in alsa mode only operate on master
+
+Jean-Philippe ANDRÉ (3):
+ bg: Fix bg with single jpeg images (no edj)
+ pulse: do not leak strbuf
+ config: Add env var to skip profile save
+
+JengHyun Kang (1):
+ e_comp_wl: break from meaningless loop
+
+Joshua McBeth (1):
+ add dbus message 'org.enlightenment.wm.Window.SendToDesktop'
+
+Marcel Hollerbach (76):
+ e_comp_wl: introduce api to set index of keymap
+ e_xkb: use the new e_comp_wl_input_index_set api
+ readme: update keyboard entry
+ e_comp_data: NULL out source once it is freed
+ e_comp_wl: destroy e_drag when source disappears
+ e_alert: define EFL_BETA_API_SUPPORT before any include
+ e_dnd: move the ungrab to the object free
+ xwayland: show the dialog after ecore_wl2 is in sync
+ ibar: try to get a better min size
+ tiling: place popup on the current active zone
+ tiling: be more accurate on the description
+ mixer: introduce Barrier checks
+ mixer: introduce emix_max_volume_get
+ ibar: multiply size with scale
+ mixer: lock up the slider for the case a drag is in progress
+ wizard: make page 065 translatable
+ mixer: we changed that name when we merged the mixer in
+ update german translation
+ The potfile has changed,
+ mixer: do not set back the value from emix once the drag is finished
+ luncher: delete the popup if there is already one
+ luncher: do not add clients twice
+ luncher: free the timers
+ luncher: do not add clients twice
+ e_gadget: fix destroying of drop_objects
+ gadgets: free that data when notify and main is done
+ cpuclock: NULL status if its freed
+ e_exec: split up the free of the instance
+ luncher: fix hash table usage
+ luncher: null out the watchter when the watcher is stopped
+ e_sys: bring back system actions after resume was called
+ tiling: dont use floating state when toggling
+ Revert "Revert "mixer: do not set back the value from emix once the drag is finished""
+ tiling: insert a client in the place where it is currently placed
+ tiling: do not pass parent as relative
+ tiling: make windows placable by dragging them arround
+ tiling: refactor the window tree
+ tiling: save the split type per desk
+ tiling: handle the tiling state correctly when on multimonitor
+ tiling: handling dragging from desk to desk
+ tiling: drop move requests from tiled clients
+ tiling: only start a drag when the cursor is really moved
+ tiling: update the indicator where the icons are dropped
+ tiling: display the hint on the zone if there is no client below
+ tiling: fix zero sized zone
+ enlightenment_askpass: do not appear in a menu
+ mixer: be prepared for sinks without any volume
+ tiling: extra can be NULL here
+ tiling: fix compile warning
+ emixer: use a better name for the sink inputs
+ mixer: the name has to be a stringshare
+ mixer: do not leak a allocated string
+ meson: we need -rdynamic here not -export-dynamic
+ meson: also install the tiling-theme
+ e_startup: check for efreet errors
+ meson: we should probebly configure the xsession file correctly
+ meson: use file instead of doing the relative path by hand
+ meson: port music-control
+ meson: port geolocation
+ meson: underscrorify the module name
+ pager: do not define Config twice
+ meson: add HAVE_DRM2 and HAVE_WL_DRM
+ meson: we need to link dl
+ meson: build again without wayland
+ e_comp: stop including e_comp_x here without a reason
+ e_comp_wl: move types into typedef section
+ tiling: only use the insert function
+ tiling: fix insertion in the tree
+ leave the E_Comp_Wl_Data define in e_comp.h
+ tiling: show notification if a client cannot be tiled
+ everything: use correct edje api
+ tiling: change description
+ mixer: find a better name
+ tiling: give a better error message if a client doesnt fit
+ everything:declare this object as const
+ meson: install emixer correctly
+
+Mariusz Bialonczyk (1):
+ modules/temperature: cosmetics: typo fix (celcius -> celsius)
+
+Massimo Maiurana (8):
+ Updating italian and spanish translations
+ Updating italian translation
+ Updating slovenian translation
+ Updating italian translation
+ Updating italian translation
+ Updating danish translation
+ Updating danish translation
+ Updating italian translation
+
+Michael Bouchaud (8):
+ e_client_volume: add sink_name_get API to e_client_volume
+ e_client_volume: add E_EVENT_CLIENT_VOLUME_SINK handler
+ e_client_volume: display a control per stream in the popup volume
+ e_client_volume: forget to remove the separator
+ e_askpass: compliant with GIT_ASKPASS for querying username
+ e_askpass: fix a typo
+ e_client_volume: check volume setted after a slider drag
+ e_client_volume: Don't set client volume to max after a mute.
+
+Michaël Bouchaud (yoz) (14):
+ mixer: fix the volume conversion calc into pulseaudio backend
+ E_Client: add an abstraction api to control volume by app
+ mixer: use the new e_client api to export volume control by app.
+ e_remember: add e_client sound volume support
+ e_client: add a volume control to the window theme
+ mixer: add volume control to e_client menu
+ Revert "mixer: lock up the slider for the case a drag is in progress"
+ mixer: fix coverity issues
+ mixer: fix a typo spotted by coverity
+ mixer: Don't sync volume sink with e_client if they have more than one.
+ mixer: close the file descriptor on error.
+ xkbswitch: rewrite the config panel to improve the gui design
+ mixer: use VOLSET macro in volume output set
+ Revert "mixer: do not set back the value from emix once the drag is finished"
+
+Mike Blumenkrantz (787):
+ unset release mode
+ handle e_comp_x init failure more effectively and perform cleanups
+ set x11 randr iface for wl_x11 based on wm presence, not composited state
+ match wl_wl output sizing in wl_x11 when running in an existing wm session
+ set unmax flag for xdg shell unmaximize
+ set/unset smart parent as e_widget when adding sub-objects
+ adjust xdg-shell window menu coords by client's coords
+ only check x11 configurerequest geometry changes when applicable
+ improve quickaccess relaunch help dialog text
+ move new version of e_comp_top_window_at_xy_get() to dnd, restore old version
+ clear wl subsurface data during delete only if subsurface is not also deleted
+ add xwayland compat for efl 1.19+
+ bump efl wayland req to 1.18 now that it's out
+ Revert "track/manage size hints for zoomap child objects"
+ track current bryce geom, force recalc on gadget site upon change
+ clean up some string leaks in wireless gadget popups
+ delete previous wireless popup when activating editor from connection list
+ use stringshare_add() for evry files plugin mime types
+ another case of stringshare misuse re:efreet_mime_type_get()
+ ignore xwl clients when flagging wl surfaces as internal
+ add drop handlers for gadgets
+ add event handler for evry event type, not #define value
+ do not attempt to populate gadgets during type_add if site has not yet been populated
+ add docs for E_Comp struct members
+ remove E_Comp->name
+ remove more useless E_Comp struct members
+ bump modapi
+ move 'unmaximize' smart callback to after geom calc in client_unmaximize
+ use comp canvas win by default for any drop handler with an E_Object
+ set the spacer rect as the drop handler base when creating gadget drop handlers
+ handle e_comp deref during e_dnd shutdown to avoid crash
+ always use compositor object stacking when performing internal drags
+ clamp bryces to a lower canvas layer
+ use same layer in bryce editor for "above window" setting
+ set gadget added flag any time a gadget is created or wizarded
+ add separate codepath for handling layout of moving gadgets
+ force smart calc on gadget sites at key points during move operations
+ attempt to retain gadget size when executing move operations
+ adjust gadget drop coords for pointer offset
+ check visibility of gadget site 'events' member to determine drop availability
+ add backspace/delete for clearing all lockscreen gadgets
+ always use largest available size for free-oriented gadgets
+ add gadget doc note for gadget_destroyed callback re:object lifetimes
+ force bgpreview widget to resize after a wallpaper update
+ always delete gadget's display object and ensure gadget object is null
+ clean up gadget drop handlers correctly
+ do not update bryce layer when restacking to a higher layer than CLIENT_ABOVE
+ remove extraneous recalc trigger when deleting a gadget
+ bump to require efl 1.18.99
+ do not consume key events in comp autoclose key callback if desklock is active
+ add e_util_open(), unify all callers of enlightenment_open
+ remove x11 input window from desklock grab process
+ remove (wrong) setting of layer for time's clock gadget popup
+ do not show wireless gadget popups if desklock is active
+ force shape queue when gadget util ctxpopups change visibility
+ print object type in shape debug if name does not exist
+ clamp gadget util ctxpopups to E_LAYER_POPUP at the lowest
+ handle "unmaximize" smart callback differently depending on fullscreen state
+ remove unused variable
+ force zone useful geometry recalc on desk flip if prev/next desk has obstacles
+ split wl_desktop_shell into separate files per shell
+ enforce bryce resizing when orientation changes
+ add EINTERN function for renaming gadget sites
+ fix bryce check for shelf existence on orientation/anchor to break when expected
+ add zone number to bryce names
+ do not check for shelf/bryce existence in opposing anchorages during bryce wizard
+ further improve bryce portability across zones
+ also do full bryce rename when moving between zones
+ add new flag for zone edge objects to allow shape cutting while repeating events
+ force bryce visibility during editor activity
+ add gadget_site_(un)locked smart callbacks for forcing gadget site visibility
+ call gadget_popup smart callback when configuring gadgets
+ handle gadget_popup smart callback on gadget's display object
+ set ON_HOLD flag when triggering gadget mouse buttion actions
+ remove unused attribute from used param
+ trigger bryce menus from right click if event has not been consumed
+ fix bryce upgrade path from 0 -> 2 re:naming
+ set ON_HOLD flag more accurately when activating gadget actions
+ avoid extra recalc when resizing a bryce on its oriented axis
+ add gadget site sizing workaround to avoid elm box sizing desync
+ rename bryces when changing anchors
+ loop bryce autosize recalc when gadget site has not yet calculated its size
+ only find the session recovery remember if ec->remember is not it
+ apply non-session recovery remember to client when creating recovery remember
+ correctly handle applying of non-SR remember in remember config
+ reject successive zone_geometry_dirty() calls
+ trigger zone geometry events when updating zone/desk obstacles
+ force min size on wireless popup during show
+ create substruct for E_Comp to put canvas objects into
+ bump modapi
+ add workarounds for ctxpopup geometry for use in input shape tiling
+ force recalc on bryce scroller when doing recalc on gadget site
+ handle no-orient gadget visibility based on site->events visibility
+ force gadget site recalc on gadget object creation to ensure sizing
+ copy gadget position from pointer gadget -> drop gadget when executing drop
+ calc new gadget size based on ratio of size:target site size
+ add generic handler for desktop gadget layers
+ Revert "correctly handle applying of non-SR remember in remember config"
+ Revert "only find the session recovery remember if ec->remember is not it"
+ Revert "update secondary remembers when a session recovery remember is updated"
+ Revert "prevent editing of session recovery remembers"
+ redo session recovery handling to use separate E_Remember
+ bump modapi
+ allow client frame changes when switching from frame -> no frame
+ optimize out re-applying of borderless client theme
+ block remembers of e_sys windows
+ use eina_streq for string comparison in e_zone_for_id_get()
+ fix use after free when renaming a bryce
+ clamp bryce position to its parent zone
+ avoid potential divide by zero during bryce startup
+ do not modify bryce zone/name during startup
+ center desktop gadget editor popups upon the zone they have activated
+ track desktop gadgets based on their zones
+ attempt to handle non-orient gadget resizes based on anchor corners
+ allow scaling gadgets using wheel events during initial placement
+ delete current dragging gadget during edit if escape is pressed
+ attempt to recalc gadgets which overflow their container
+ do not apply pager rotation when placed on desktop
+ do not apply efx anchoring to move effects if a resize effect is not active
+ use only aspect sizing in luncher
+ update luncher aspect hints whenever icon list is modified
+ do not create new luncher cfg id for demo gadgets
+ add smart callback for when gadgets get reparented
+ do not return early from _bryce_position()
+ add bool return for e_exec_phony_del() to return deletion success
+ feed mouse-up when dropping a gadget site before enabling events on the site
+ use only aspect hints for new pager gadget
+ force gadget site recalc from style object if gadget's hints change
+ return correct values from bryce post event callbacks
+ determine wl pixmap argb solely based on image_argb flag
+ avoid crash when calling e_pixmap_image_exists on wl pixmaps without buffers
+ add more parens for previous pixmap commit
+ add special case for returning pixmap argb of unusable wl cursor pixmaps
+ move bryces to E_LAYER_DESKTOP_TOP when not above windows
+ center menu-triggered volume popup on same zone as client
+ force bryce repositioning onto target zone during startup
+ use only zone coords when moving bryce to its zone during editing
+ clamp e_place calcs to zone geometry
+ break out e_place_desk_region_smart() area calcs into separate function
+ break out repeated code from _e_place_desk_region_smart_area_calc() into separate function
+ add docs for e_place_desk_region_smart() calc code
+ reset initial internal wl client states when hiding (but not deleting)
+ unset wl client surface pointer on surface destroy
+ remove wl client pixmap aliasing on del
+ always free wl pixmap buffer list on non-cache image clear
+ unalias internal wl client pixmaps in elm win hide trap callback
+ handle e_scale correctly in bryces
+ keep bryce starting size unscaled
+ unset cur_mouse_action upon deleting client menu
+ send orientation signal to bryce scroller theme
+ only unset cur_mouse_action on client menu delete for the right action
+ focus confirmation option in efm delete dialog
+ disable bindings during desklock
+ reject non-printable characters from lokker entry
+ make confirm dialogs autoselect the confirm option
+ add e_client_util_top_parent_get()
+ add e_comp_object_coords_inside_input_area()
+ xdg6 support
+ require an elm win to apply auto-visibility for internal wins in wl surface commit
+ clarify some wl surface checks to require elm wins
+ make fake mouse-out upon focus-out conditional on pending pointer warp
+ prevent divide by zero when calculating gadget aspect sizing
+ handle xdg-shell maximize/unmaximize calls correctly
+ stack subsurfaces above their parents upon creation
+ correctly handle xdg surface deletion and pointer clearing
+ destroy xdg role surfaces if base surface is destroyed
+ handle illegal xdg-shell resource unbinds
+ fix use of E_CONTAINS macro for xdg-shell positioners
+ always send valid size geom when configuring xdg6 popups
+ check gravity variable for gravities when applying xdg6 positioners
+ use more accurate determination for applying xdg-shell (un)maximize operations
+ use correct coords for determining input region calcs on comp objects
+ move the comp canvas cursor object during wl surface grabs
+ handle input detection for wl surface grabs more accurately using stacking
+ feed mouse move and canvas mouse up upon breaking a wl surface grab
+ add handler for triggering xdg-shell data cleanup on client del
+ free xdg-shell data for xdg5 surfaces
+ disable xdg6 positioner resize hints
+ apply better algorithm during xdg6 positioner slide calc
+ do not pop pointer types on client hide events if the client is pass_events
+ set wl pointer surfaces to E_LAYER_CLIENT_PRIO during setup
+ attempt to re-set wl surface pointer when popping back to "default" pointer type
+ fix internal wl windows to exit when border X is clicked
+ handle pass_event clients in e_comp_object_coords_inside_input_area
+ Revert "Check for deleted client in e_pixmap_image_is_argb"
+ use better check for getting wl surface alpha from cursor pixmaps
+ revert all sizing commits to ibar/ibox for the past year
+ maintain "empty" object's size hints when ibar/ibox resizes
+ null out animator pointers in efx stop() operations
+ null out bryce and site pointers when deleting bryce object
+ add some internal functions for triggering fake screen hotplug events
+ don't track gadget drop handler objects for deletion
+ do not set aspect on luncher grid gadgets
+ correctly set E_POINTER_RESIZE_BR mode for client keyboard resizing
+ plug iterator leak in e_comp_object_render()
+ remove extra SLEEP prints during startup on non-release builds
+ fix auto-enabling of compiler warnings on non-release builds
+ bump modapi
+ revert desklock block_rect opacity change
+ add method for unblocking zones during desklock show/hide
+ handle desklock show animation unblocking in lokker
+ resolve certain double/float comparisons in with increased correctness
+ resolve battery float-equal warnings
+ resolve efm float-equal warnings
+ resolve efx float-equal warnings
+ resolve compositor float-equal warnings
+ fix selective disabling of -Wunused-parameter under clang in copied weston code
+ resolve conf_* module float-equal warnings
+ resolve evry float-equal warnings
+ resolve winlist float-equal warnings
+ resolve widget-related float-equal warnings
+ resolve gadcon-related float-equal warnings
+ resolve client float-equal warnings
+ resolve misc module float-equal warnings
+ resolve binding+action float-equal warnings
+ resolve misc float-equal warnings
+ specify format string for desk names in desk config
+ add global macros for easily toggling warning flags
+ mark strftime calls using struct tm in time module as safe
+ mark strftime calls using struct tm in e_slider as safe
+ Revert "warnings - disable y2k and format non literal and float comparison"
+ use -Wno-format-y2k for non-release builds
+ break out code to set clients as transients for a parent
+ implement xdg-foreign v1
+ free configs for demo gadgets on object free
+ do not return sr window remembers if not looking for sr remembers
+ do not perform frame coord adjustments for re_manage wayland clients
+ use persistent clipping for comp object input rects
+ use geometry from comp object input rect when determining if coords intersect
+ ensure that gadget internal del callbacks are handled before other callbacks
+ handle pixmap_refresh() failure cases more accurately under wayland
+ throw xdg6 errors for unconfigured buffers as spec requires
+ validate xdg-shell move/resize requests against latest button serial
+ reset demo gadget id before deleting gadget object during drop operation
+ do not double-free lists during luncher bar empty
+ remove gadget drop object event callbacks during object deletion
+ implement relative-pointer v1
+ add flag for comp screen iface to indicate relative motion eventing
+ generically handle relative motion eventing for non-featureful backends
+ ignore intercepted mouse events for non-wl compositing
+ implement pointer-constraints v1
+ free string pointer in xkbswitch parsing
+ add e_pointer_show()
+ use e_pointer_show() when updating wl-drm seat caps to enable pointer
+ make e_pointer_object_set() a no-op when passing the existing cursor
+ simplify mouse-out cursor reset for wl clients
+ use 1x1 for unsized (internal) clients
+ hide wl client cursors when set_pointer is passed a null surface
+ simplify xkbswitch rule parsing, ensure resource freeing
+ remove del callbacks for xkbswitch list config objects
+ remove callback for "gadget_destroyed" in pager
+ add note in doc for "gadget_destroyed" callback re: callback ordering
+ wrap time module strftime calls more loosely when disabling -Wflags
+ remove E_Config->desktop_default_name
+ plug list leak in luncher
+ ref clients during exe_inst deletion to avoid invalid access after free
+ start xwayland process 2.0s after module load
+ only unset current pointer cursor object if new one is being set
+ force mouse-out on wl clients during delete if mouse.in is set
+ Revert "attempt to re-set wl surface pointer when popping back to "default" pointer type"
+ reset compositor pointer cursor if wl surface destroy is the current cursor
+ add specific handling for xwl cursor unsetting on mouse-out to ssd
+ move wl data device focus-change handling to data device leave() fn
+ simplify _e_comp_wl_data_device_drag_finished() slightly
+ more correctly handle dnd completion for wl
+ add wl_buffer output module
+ fix return code checking for errors when generating wl key events
+ Revert "e - wayland - fix double-resize if e wants a different initial size"
+ future-proof client hook inlist initialization
+ add client hook for UNIGNORE
+ use E_Client->changes.size for validating wl client geom during configure
+ unignore wl clients on first commit regardless of buffer attachment
+ watch UNIGNORE hook for hooking window remembers
+ allow new_clients to update their remembers
+ never return remembers which apply uuid if not looking for sr remembers
+ do not display sr rememebers in remember config dialog
+ watch client UNIGNORE hook for adding new tiling clients
+ make client placement eval not dependent on new_client flag
+ always set E_Client->placed when successfully moving a comp object
+ do not use new_client to determine placement-related paths during wl client commit
+ ignore all non-NORMAL type wl windows in e_place
+ fix wl_drm detection in e_mouse.c
+ make wl key input generator take keynames instead of keycodes
+ add client smart callback for post_render
+ make e_comp_wl->ptr.x/y ints and fix usage to be consistent
+ remove e_comp_wl->ptr.grab_x/y
+ center pointer on wl_buffer output init
+ block backlight changing for nested/buffer compositors
+ add event for xwayland init
+ save config when toggling option to disable startup splash
+ register wl_buffer output canvas for input events
+ e_menu_grab_window_get() -> e_menu_is_active()
+ only attempt to place clients which are protocol-visible
+ unadjust wl surface coords before applying position during commit
+ set E_Client->remember before calling e_remember_update()
+ redo wl client setting of E_Client->take_focus and E_Client->want_focus
+ do not shortcut wl surface commit unignore path for internal wins
+ free E_Remember->uuid on shutdown
+ enable abort on critical error for non-release builds
+ add new explicit method for enabling backlight depending on output type
+ add function for printing debug info on an evas object
+ only move new bryces to zone on create, not existing ones
+ show already-visible comp util objects when changing frame type
+ add E_Menu access from its comp object
+ make 'after_restart' variable global
+ remove all unnecessary efl version checks
+ typo--
+ hide wl clients before deleting them on surface destroy
+ comment out inlist member of E_Comp_Object struct
+ better protect comp object internals from dereferencing freed clients
+ add all wl client frame callbacks with priority AFTER
+ unset deskmirror client's client pointer upon client deletion
+ fix dangling pointers in xdg-shell deletion
+ Revert "e - wl mode - stop consuming 100 percent cpu"
+ add Return and Caps_Lock handling to wl key event generation
+ do not unset E_Client->placed for fullscreen/maximize clients
+ defer menu activation mouse-up feed
+ set ON_HOLD when activating start gadget
+ add handler for EFREET_EVENT_DESKTOP_CACHE_BUILD to e_order init
+ track and delete xdg-shell client hooks
+ make E_COMP_SIZE a global comp resizing env var
+ do not use saved e_randr screens if fake screens have been added
+ manually center pointer using compositor size on init when not restarting
+ run e_hints_window_init() on new_client eval and not during placement
+ do not force comp objects to render for their proxies if real_hid is set
+ show x11 parent windows during reparent only if not withdrawn
+ return during comp object pixels function if client was deleted during render
+ add wl client flag to indicate status of xdg6 pre-buffer configure
+ make e_remember_del() work with sr remembers
+ perform frame adjustments before applying wm spec hints during unmaximize
+ only save client size info on maximize/fullscreen when protocol visible
+ check changes.pos during client maximize/fullscreen and adjust window coords
+ do not start xwayland repeatedly
+ call wl/x compositor shutdown functions directly during comp shutdown
+ force iconic state for iconic x11 clients during shutdown
+ move x11 iconic window init from e_hints -> comp_x initial fetch
+ call e_randr2_shutdown in comp shutdown
+ handle null E_Comp->screen during randr2 shutdown
+ don't set minw for keyboard layout dialog
+ clear luncher instance icons on bar deletion
+ only hide wl clients on surface destroy when surface is mapped
+ handle nested compositor delete requests
+ set title for buffer output canvas
+ only set toolbar icon min size if icon exists
+ always use jobs to create bryce menus
+ use maximized geometry for shell maximize calls on wl clients if !buffer_commit
+ do not use animations for wl clients with initial maximize state
+ slow down mixer's pulse reconnect rate
+ rework how pulseaudio is started in mixer backend
+ handle window icons from elm for internal wins
+ use show instead of bring_in for xkbswitch layout add dialog
+ always get zone geometry when placing clients
+ only re-set comp object position during show if client has been placed
+ set dialog and tooltip flags for internal clients
+ do not accidentally place unplaced clients during wl *shell configure
+ add wrappers for elm_win util create functions
+ send wl client resize edges during focus-in/out send_configure
+ force sending of last-used geometry when terminating a resize in wl shell send_configure
+ set signal move/resize clients as action_client internally
+ compare against e_client_action_get() for rejecting wl mouse events
+ Revert "Stop sending wayland motion events when the mouse is grabbed"
+ do not send mouse events to ssd wl clients if mouse is within ssd region
+ use even more accurate wl callbacks for detecting ssd mouse in/out events
+ always feed mouse events for wl client move events
+ block x11 focus eventing under xwayland
+ do not attempt to set window hidden hints on non-internal x11 windows
+ account for late object setup when adding ssd mouse in/out callbacks
+ add flag for wl clients to determine ssd mouse-in vs client mouse-in
+ use compositor win object for client volume slider
+ disable client maximize anims when unmaximizing before a fullscreen
+ only apply xdg-shell client del hooks to internal clients
+ unset wl shell resource data on destroy
+ always set E_Client->need_fullscreen when fullscreening
+ force e_client_unmaximize() to complete during fullscreen operation
+ slightly optimize maximize -> fullscreen protocol comms for wl clients
+ add debug for xdg6 configure
+ check pixmap size before triggering maximize animation
+ force animationless re-maximize when unfullscreening
+ only center internal windows once
+ adjust size for frame geometry in no-animation maximize path
+ call "maximize" smart callback before "maximize_pre"
+ add E_Client->saved.set
+ do not set intermediate client geometry when doing fullscreen -> maximized
+ re-set backlight level when resuming from suspend
+ explicitly stack child client above parent when calling parent_set
+ center child clients on parent in parent_set()
+ don't set wl xdg-foreign clients as modal
+ use e_client_parent_set() in wl *shell parent setting methods
+ add a client's children to the skiplist during place routine
+ do not arbitrarily center "lost" child windows, center them on the parent
+ support clients as positioner objects in e_comp_object_util_center_on()
+ re-place transient wl clients when parent is first sized
+ break out client transient restacking into function
+ apply transient stacking to wl clients when restack would not otherwise occur
+ remove duplicated client stacking code from wl restack callback
+ do not adjust unplaced transient client position on parent move/resize
+ add cache for dead x11 manager windows
+ remove uuid references from e_pixmap.c
+ re-set list of default desklock bgs when changing to custom bg in config
+ set pass events on efm icons when deleting files
+ remove unused struct members from wl E_Comp_Wl_Client_Data
+ make RENDER_DEBUG activate with E_RENDER_DEBUG env var
+ make SHAPE_DEBUG activate with E_SHAPE_DEBUG env var
+ explicitly set nested wl output canvas as a toplevel window
+ avoid refocusing deleted wl clients during comp input ungrabbing
+ set initial x11 window geometry for windows which do not have wm hints
+ remove unused struct members
+ check image load error when checking dmabuf viability in gl
+ better handling for iconify during comp object show/hide
+ do not show iconic x11 clients on on icccm hint change
+ add desklock interface handler for key press
+ remove check for desklock in comp object autoclose handler
+ check efm path existence before using it during dnd selections
+ unset wl button mask when beginning a move/resize operation
+ unset wl selection target client if that client is deleted
+ don't dup fds during xwl bridged selection transfer, this happens in libwayland
+ always run client icon update path when creating xdg6 role surface
+ add error messages when symbols fail to resolve in xwl init
+ force client pixmap refresh immediately during resize if nocomp is active
+ do not perform zone updates on ignored clients during evas callbacks
+ remove unnecessary comparison when applying new keyboard layout in gadget
+ update wl input to use new keyboard context/keymap api
+ bump efl version
+ use FOREACH_SAFE when walking client list during logout
+ another fix for e_comp_wl->ptr.x/y coords being wl_fixed instead of ints
+ store current pointer client into pointer struct
+ preserve cursor state in drm output during vt switch
+ simplify _bar_check_for_duplicates() in luncher
+ simplify handling of new exec clients when adding luncher icons
+ use correct event struct in luncher's _bar_cb_client_remove()
+ remove misleading null checks from _bar_cb_client_remove()
+ remove client callback from luncher icon when necessary
+ perform client raise before triggering move/resize BEGIN client hook
+ delete client raise timer when beginning a move/resize operation
+ do not trigger events/bindings on zone object events with timestamp==0
+ use event_grabber to simulate explicit grab during window move/resize actions
+ re-enable zone edges during window_move action
+ send nograb signal to ssd theme on creation
+ feed mouse up during window maximize if the current window is being dragged
+ update wl_drm for recent efl_input_device api changes
+ only remove left/right maximize when removing vertical if left/right is set
+ route all mouse movements to action_client during action grab
+ don't null pointer after deleting internal win during wl delete request
+ hook client object unref callback to cleanup comp object internals
+ use fake xinerama screens when initializing wl outputs
+ store output subpixel value to randr2 screen data during drm init
+ simplify drm output update event by using randr screen refresh queuing
+ send version edje signal to ssd theme
+ reject client mouse move if coords match previous position
+ feed mouse-up to action client from event grabber, then attempt to end actions
+ try only 1 reconnect to pulse when mixer fails to init
+ set pass events on shape debug rects
+ print object type if name is null during shape debug
+ ensure flag to preserve gadget editor is unset after setup
+ allow gadgets to return a null object for demo objects
+ do not advertise luncher grid or sysinfo for gadget sites with orient
+ do not attempt to pack cpumonitor into box in sysinfo mode
+ redo the gadget editor (again)
+ force horizontal orient for all gadget editors with orientation
+ if gadget wizard returns a zero id, remove gadget from site and destroy
+ reset demo gadget id before deleting gadget object during drop operation
+ update gadget position during a resize from top/left edge
+ use seat0 as default seat name instead of default
+ Revert "e - allow env var to turn off aborting at any CRI issue"
+ hide gadget editor when dragging/wizarding a new gadget
+ always grab input when showing a gadget wizard
+ use safe list iterating when clearing a gadget site during shutdown
+ freeze client action event grabber stacking
+ do not enable abort on critical in development builds for raster only
+ block client mouse move calls from comp object during move/resize
+ Revert "block client mouse move calls from comp object during move/resize"
+ block "user" client resizes during comp client updating phase
+ force shape queue when adding/deleting action client event grabber
+ perform move after resize during comp object show
+ unset gadget editor pointer on editor delete
+ remove eeze init/shutdown calls from modules
+ use event grabber for gadget editors to improve event detection
+ multiply pointer axis values by 10 for wl clients
+ check exit status from auth subprocess
+ block pointer warping on override clients
+ make e_comp_object_frame_allowed() return false for ignored clients
+ only set E_Client->want_focus for wl override clients if not popup client
+ use xwayland check for clients when checking whether to reset focus to root
+ don't run x11 focus (un)set callbacks for override clients
+ don't force shm for xwayland launch and enable gl
+ check ec pointer before deref in luncher's E_EVENT_EXEC_DEL handler
+ don't call comp object cleanup functions for clients without comp objects
+ only unredirect clients during comp update after 3 failures
+ try redirecting failed clients again during resize
+ handle rotations with fake xinerama screens
+ don't crash in randr module when using fake xinerama screens
+ process screen events in wl when using fake screens
+ save gadget site config when deleting gadget after wizard failure
+ add function for a gadget to remove itself
+ remove "gadget_removed" smart callback from gadgets which use it upon deletion
+ add "focus" mode for render debug
+ add handler to catch (new) fake elm win wl2 window client
+ focus comp canvas's client when no real client is focused
+ don't reject internal wl selections based on serial value
+ unset DISPLAY in mixer when performing pulseaudio operations under wl
+ use kbd focus resource's client instead of "focused" client in data device
+ don't set E_Client->want_focus for wl overrides with parents
+ move x11 suspend window grabbing to comp_x, ungrab on resume
+ Revert "Revert "move x11 suspend window grabbing to comp_x, ungrab on resume""
+ do not perform input grabbing during (un)blank if pointer will not animate
+ always perform initial input ungrab when waking screen
+ unset gadget site's layout pointer after destroying gadgets
+ unpack gadget from site editor box on content_item del
+ delete gadget editor site when editor is deleted
+ move gadget del callbacks to AFTER priority
+ update time gadget date string during clock timer
+ handle multiple input regions for csd clients
+ toggle NOGRAB on client input rects during move operations
+ don't attempt desk flips from client move handler
+ only set qt theme override env vars if option to do theme matching is enabled
+ rename clock+time module event handler lists
+ freeze edje during dpms
+ disable clock+time gadget updating during dpms
+ freeze pointer animations while screensaver is active
+ prune unconfigured gadgets from comp object sites upon site del
+ don't close gadget editor if ON_HOLD is set or click is not button 1
+ add better handling for interacting with gadget popups while editor is up
+ hide gadget editor if gadget triggers a popup
+ always check for autoclose object when adding gadget objs to edit grabber
+ use correct key name for BackSpace in desktop gadget key handler
+ save config after clearing desktop gadget site
+ update date for time gadgets when day timer ticks
+ remove nonfunctional --enable-simple-x11 configure flag
+ remove edje-cc from build
+ remove egl from build
+ remove unused defines
+ fix wayland-only build
+ fix e_alert build with wayland only
+ reduce include deps for enlightenment_imc binary
+ reduce include deps for enlightenment_thumb binary
+ only store the compositor's own data manager resource to e_comp_wl->mgr.resource
+ don't free x11 clipboard source immediately
+ remove unused Evas.h include from e_fm_ipc.c
+ bump E_VERSION_MAJOR
+ split macros out of e.h into separate file
+ make efm build without elm includes
+ do not generate module.desktop files
+ Revert "toggle NOGRAB on client input rects during move operations"
+ Revert "handle multiple input regions for csd clients"
+ handle multiple input regions for csd clients
+ toggle NOGRAB on client input rects during move operations
+ reduce include deps for enlightenment_imc binary
+ reduce include deps for enlightenment_thumb binary
+ fix E_API definition
+ do not include e.h in batget.c
+ check for different types of load errors during startup image load tests
+ remove unused define from cflags and pc file
+ use snapshot object for shot module
+ remove wl screenshooter protocol
+ only map wl pointer clients if they are the active cursor
+ hide pointer cursor clients when unsetting them
+ meson.
+ move x11 randr defines to e_comp_x_randr.c
+ use more descriptive label than '???' for unconfigured outputs in scren config
+ use real sizing for screen config mode list, not 1xheight
+ use 1 second for screen config apply delay
+ add a configurable default policy (default: extend) for screen hotplugging
+ pass screen id when opening config dialog with ASK hotplug policy
+ do not set e_comp log level
+ use e_util env functions in time module
+ perform immediate move on bryce during autosize
+ do not use elm api to unset centered flag during resize
+ rework internal win centering
+ resize comp bg_blank_object on zone update
+ destroy desktop gadgets when the parent zone is removed
+ rename bg_blank_object -> resize_object for a more accurate name
+ abort meson build if source tree is not clean
+ remove edje_cc results from configure output
+ Revert "e comp - stop trying to set size again and again to the same"
+ ignore wl client ssd mouse events for windows without ssd
+ only do configure for wl clients in commit when a buffer is attached
+ Revert "only do configure for wl clients in commit when a buffer is attached"
+ remove wl focus check function
+ save xwindow of x11 selection owner, not client
+ add special case for xwl-originating drags to set dnd actions
+ focus x11 root window on init when starting with xwayland
+ handle xwl data source cleanup more effectively
+ free xwl selection atom names after creating selection source
+ set xwl-originating data source dnd actions during source creation
+ add text/plain;charset=utf-8 to xwl-created wl clipboard data source
+ don't create xwl receive pipe for SelectionRequest when getting the selection
+ fix mixer logging to use mixer log domain
+ reject invalid comp object resizes
+ ignore desktop gadget editor keybinds while editor is hidden
+ break out gadget aspecting into separate function
+ handle time gadget removals for unconfigured gadgets without crashing
+ apply gadget aspects with greater precision
+ position desktop gadgets more accurately during resize
+ make gadget resize anchoring able to omit axes
+ defer setting recalc on gadget sites
+ trigger gadget site recalc job if gadget object hints change
+ abort gadget site layouts if the gadget site has not been sized
+ use zone size for un-oriented new gadgets
+ return immediately when setting a null gadget style if current style is null
+ set max size hint on desktop gadget editor gadgets when editor is resized
+ remove tooltips from desktop gadget editors
+ partially revert "add new powersave features for supporting a live sleep mode"
+ show clients immediately after pixmap refresh if visibility is pending
+ return updates_full state from e_comp_object_damage_exists()
+ use ecore_x_netwm_opacity_get() for x11 opacity checking
+ handle updates_full when adding comp object update regions
+ reset comp object update regions when a render occurs
+ continue to fetch netwm opacity hint if it changed since the last fetch
+ set client opacity any time netwm hint has changed in fetch
+ remove left/right maximize before removing vertical maximize
+ implement support for wl aux hints
+ Revert "reset comp object update regions when a render occurs"
+ set gadget recalc immediately when not in canvas smart calc
+ reject gadget site layout attempts only when it would be impossible
+ do not reposition new bryces after using editor
+ check for desk/zone mismatch in e_zone_desk_useful_geometry_get()
+ clamp vertical bryce size to useful zone geometry
+ do not immediately rescale windows when changing zone geometry
+ add and use new event for zone useful geometry changing
+ break out client rescaling into separate function
+ rescale clients on useful geometry dirty
+ deduplicate zone move/resize code
+ mark zone useful geometry as dirty when applying move/resize
+ track zone states and modify bryces accordingly
+ use explicit rounding for bryce scaling
+ remove wizards from time module gadgets
+ restack child windows on parent_set() even if child is ignored
+ do not add delete/kill request smart callbacks for non-internal wl clients
+ center wl clients on their parent when doing first commit
+ move Ecore_X_Stack_Type member from client to x11 comp_data
+ finish wl window stacks
+ set gadgets in the editor's pointer site as moving
+ more accurately determine gadget editor visibility
+ add module file to E_Module struct
+ apply client hints when rescaling a client
+ optimize setting zone useful geometry as dirty
+ rescale x11 clients after fetching hints
+ make client size hints apply more accurately
+ save config automatically when removing gadgets
+ add gadget site as param for gadget wizard callbacks
+ split out gadget enums into separate header
+ add function to return a currently-active menu
+ implement action routing for wayland clients
+ extend key action routing for general action contexts
+ make action routes usable in subcompositors
+ don't arbitrarily bind version=1 for wl extension resources
+ make menu_show action pop the menu in automatically-calculated direction
+ make mouse-activated menus function as expected with 0 passed as activate time
+ do not defer wl gl init
+ clamp internal win min/max size hints to 0
+ set clock gadget id on creation
+ destroy gadget configs when deleting a gadget site
+ don't center wl popups on their parents
+ add wayland variable to pkgconfig
+ avoid object hide animations during shutdown
+ handle case where eglBindWaylandDisplay fails during wl init
+ prune gadgets from editor if destroyed while editor is active
+ disallow demo gadget ids from counting towards wizard success
+ further improve keyboard handling while gadget editor is active
+ handle destruction of demo gadgets without crashing
+ add support for external gadget providers in the gadget editor
+ manually get client under pointer for checking x11 pointer focus
+ do not apply x11 pointer focus if key/mouse grabs exist
+ capture zone for newly-added bryces based on name
+ make menu autoplacement more consistent by preferring DOWN placement
+ add internal action for showing a menu using object geometry
+ set gadget ctxpopup priority based on anchor
+ end xdnd operations on window hide if no FINISHED event is received
+ don't force xwl drag client motion for override drag clients
+ use xwindow check to determine whether to check icccm accept/take focus attrs
+ don't set focus attrs in wl surface commit for xwl clients
+ always align ibar inner box to the left
+ set transparent state for luncher preview wins when win has alpha
+ do not center xwl clients on their parent during first commit
+ send theme signal for dialogs when no buttons are present
+ only pop a single dialog to notify about all fail themes in theme dialog
+ block updating window remembers while applying them
+ use EC_CHANGED for client menu attr changes
+ add separate desklock key up handler to correctly handle caps lock on wayland
+ ensure client rescale picks up current geometry
+ unify tasks module client property handlers
+ avoid hiding->showing->hiding->etc submenus for active menu items
+ add MISC client property event to be manually triggered whenever misc props change
+ refill tasks gadgets on MISC client property events
+ re-select previously selected font+size in font class config
+ clamp xsettings font size to 12 when size is 0
+ only update wl client window size on commit if no pending resize exists
+ handle focus reverting correctly when using desk flip all actions
+ replace existing resize pointer mode for x11 client-initiated resizes
+ lock menu eventing during menu idler positioning
+ use menu item geometry to determine whether menu item is onscreen
+ only set new clients to current desk if desk has not yet been set
+ temporarily cache x11 configure requests which reposition hidden windows
+ remove invalid framelist call on frametable object in imc dialog
+ check imc exe existence before showing in imc dialog list
+ locally store the backlight level when suspending/hibernating
+ don't set gadman overlay gadgets as editing if overlay not visible
+ batch x11 maximize state change requests
+ force min size calc on dialog show
+ replace <br> with <ps/> for all text
+ make grab dialog text read a bit more clearly
+ always use client geometry for comp object centering functions
+ do not add del callback for demo mixer gadgets
+ remove distro packaging files
+ handle gadget ctxpopup placement for desktop gadgets
+ set moving gadgets in pointer site to have moving state
+ perform gadget site layout before calling drop callback
+ destroy dropped gadgets after drop operation completes
+ fix color class dialog sizing
+ use client geometry for fileman popup positioning instead of win object geometry
+ use evas size hints for image widget internals if internal obj is not edje obj
+ go back to image widget for video filepreviews
+ use client frame for internal win geometry setting on show
+ perform client zone updates on canvas move/resize when not ignored
+ do not rescale override x11 clients during hint fetching
+ use clone of remembers list in window remember config
+ simplify placed flag setting during wl surface commit
+ handle xdg "autostart" directories in apps dialogs
+ handle bryce setup when theme is broken
+ add gadget api for determining if a gadget site is a desklock site
+ block some gadgets from appearing on desklock gadget sites
+ hide wl shell clients again after mapping if clients are on a hidden desk
+ track setxkbmap processes and allow only one to run at a time
+ check whether gadgets are elm objects before calling elm functions
+ add spacer gadgets for bryces
+ clamp luncher icon size to 8x8
+ Revert "force recalc on bryce scroller when doing recalc on gadget site"
+ manage corresponding elm profiles when changing e profiles in cfg dialog
+ set elm profile to match e profile during startup
+ Revert "handle updates_full when adding comp object update regions"
+ force client render on mirror show for clients which have not yet been rendered
+ don't pretend randr mode can be null when it can't
+ check correct client prop bitflag in tasks module event
+ initialize stack variables
+ check returns for read/write to powersave fds
+ prevent leak on tiling insert failure
+ use int array for client maximize hint state update
+ formatting
+ use focus_set_with_pointer to focus from clients menu (middle click)
+ remove e_util_pointer_center()
+ set packagekit popup title entry as non-editable
+ track gadget ctxpopups and reposition within zone on resize
+ redo wireless gadget network list popup to use a table
+ do not reset existing client damage on resize if tiler size matches pixmap size
+ move pending client render queue in pixel callback to before render call
+ return during client pixel callback if pixmap is dirty and no updates exist
+ avoid adding render updates on client resize while shading the client
+ recalc desktop gadget sites on compositor update event
+ rename E_EVENT_COMPOSITOR_RESIZE -> E_EVENT_COMPOSITOR_UPDATE
+ check for matching '/' in screen edid before fuzzy matching in randr init
+ use correct string for randr screen fuzzy matching
+ set shaped client image alpha after setting image data
+ don't update clock timer for time gadgets when deleting a non-advanced gadget
+ stack gadgets below site event rect when reparenting gadget
+ add desklock gadget site event rect to event grabber while editor is visible
+ add time config event rects to gadget popups list
+ always set gadget ids when creating new non-demo gadgets
+ block pager gadgets on desklock sites
+ do not force client focus setting after calling e_desk_last_focused_focus()
+ fix autotools sysinfo module build
+ fix uninitialized var warning in pager
+ use tar-ustar for autotools dist
+ add meson files to autotools dist
+ reset zone edge objects after comp canvas update
+ disable auto positioning of gadget ctxpopups for now
+ block all desk flips during window resize
+ add more files to autotools dist
+ further improve wireless gadget popup sizing
+ warp pointer to center of internal dialog on show if dialog has focus
+ apply pointer focus to existing config dialogs from settings window
+ handle first time desk setting for fullscreen clients without crashing
+ remove fullscreen clients from vdesk clients list when toggling sticky state
+ restore 'application name' remember setting in dialog
+ make some pager global vars EINTERN
+ add options for hiding service types in wireless gadget
+ refresh wireless gadgets upon toggling hide for services types
+ only show options for hiding non-active wireless services in gadgets
+ make spacer gadgets smarter when multiple spacers exist
+ always hide wireless non-wired icons in gadget if wired connection exists
+ use animator del function to delete comp object animators
+ handle shade <-> unshade toggling in same frame
+ add/use helper function for rescaling individual clients
+ bump efl version reqs to 1.20.3
+ handle gadget site layout when last gadget in site is a spacer
+ revert gadget ctxpopup autopositioning attempts
+ resolve desktop spec issues with emixer.desktop
+ 22.0-alpha release
+
+Romain Naour (4):
+ E: include uuid.h only when Wayland support is enabled.
+ configure.ac: wayland only build fix
+ e_xkb: add guard around skip_new_keyboard
+ E: fix Wayland without xwayland build
+
+Simon Lees (4):
+ README.wayland --enable-elput is required for building wayland efl
+ Also set QT_STYLE_OVERRIDE
+ I should probably be in the Authors list
+ More mailmapping
+
+Stefan Schmidt (10):
+ mailmap: sync updated file from efl repo
+ e_fm: fix last commit to compile again with clang
+ luncher: fix shadowed local variable
+ luncher: mark unused function parameters as such
+ mixer: mark unused function parameter as such
+ mixer: remove unused variables
+ e_fm: remove unused variable
+ e_comp_object: remove unused variable
+ e_client_colume: remove unused variables and add EINA_UNSED where needed
+ meson: remove double entry for NLS support option
+
+Stephen 'Okra' Houston (156):
+ Luncher: Make sure previews are hidden and destroyed.
+ Luncher: Make sure to delete preview when icon is deleted.
+ Luncher: Fix leaking caused by luncher.
+ Luncher: Be aware when a ctxpopup has been dismissed but not yet deleted.
+ Luncher: Add preview windows to the popup on exec if they are already visible.
+ Luncher: Pass the e_comp client to the preview add callback.
+ E_Config: Auto load luncher if ibar is enabled and bump config.
+ E_Config: Fix auto load of luncher
+ Fix luncher crash on right click
+ Sysinfo: Add sysinfo to the configure list.
+ Luncher: Fix right click menu popup crash.
+ E gadgets: Prepare for sysinfo to arrive.
+ Enlightenment: Add the sysinfo gadget that includes battery, temp, frequency, cpu, mem, and net
+ Enlightenment: Sysinfo gadget supporting files
+ Enlightenment: Add the necessary Makefile for sysinfo.
+ Enlightenment: Add a scroller to the sysinfo gadget.
+ Enlightenment: Make sure to compile sysinfo gadget for bsd correctly
+ Enlightenment: Fix double compare in batman and fix compilation on bsd.
+ Batman: Allow multiple instances of batman to work correctly.
+ Enlightenment: Fix cpumonitor gadget to do per core.
+ Enlightenment: Fix cpumonitor gadget core usage calc
+ Enlightenment: Sysinfo gadget: Calculate aspects correctly.
+ Enlightenment: Improve cpumonitor calculation
+ Enlightenment: Sysinfo gadget. Free edje messages.
+ Enlightenment: Sysinfo gadget: Free up the edje message correctly.
+ Enlightenment: Pager gadget - Add a button to configure virtual desktops.
+ Enlightenment: Fix coverity issues related to new sysinfo gadget
+ Enlightenment: Make gadget editor popup scrollable:
+ Enlightenment: Luncher gadget - Scroll the window previews when the extend beyond the current screen.
+ Enlightenment: Wireless gadget - place the ctxpopup after the size hints are set, not before
+ Revert "luncher: do not add clients twice"
+ Revert "luncher: do not add clients twice"
+ Enlightenment: Fix luncher to not duplicate clients who report as both having and not having a .desktop.
+ Enlightenment: Luncher gadget - Don't delete the hash if there is more than one client using it.
+ Enlightenment: Luncher gadget - Add more duplicate checking.
+ Enlightenment: Sysinfo gadgets - Remove temporary gadgets correctly.
+ Enlightenment: Luncher gadget - don't allow .desktop actions on non .desktop icons.
+ Enlightenment: Luncher - Use internal icons for non .desktop clients.
+ Enlightenment - Luncher Gadget - Show preview immediately for icons that have iconified windows.
+ Enlightenment: Sysinfo Gadget - Add an informative popup, as well as a config panel to memusage, cpumonitor, and netstatus.
+ Enlightenment: Sysinfo Gadget - Properly mark popup as deleted.
+ Enlightenment: Luncher gadget - Don't proceed with hiding the preview if the preview's icon is NULL.
+ Enlightenment: Sysinfo gadget - Calculate netstatus max automatically and send percentages to the theme.
+ Enlightenment - Luncher gadget - Don't assume all internal windows are the same.
+ Enlightenment - Luncher Gadget - This fixes a massive bug in client comparisons within luncher.
+ Enlightenment: - Sysinfo gadget - Calculate net percentages correctly.
+ Enlightenment - Sysinfo Gadget - Allow configuring of max speeds for netstatus gadget.
+ Enlightenment: Whitelist and autoload the sysinfo gadgets.
+ Enlightenment - Sysinfo Netstatus Gadget - Use proper data passed to callback to avoid crash.
+ Enlightenment: Sysinfo Gadget - Show real time data in popups and fix sizing of memusage and cpumonitor.
+ Enlightenment: Sysinfo Gadget - Base size on edje extends calcs.
+ Enlightenment - Sysinfo Gadget - Size all sysinfo gadgets by aspect - should allow for proper theming.
+ Enlightenment - Sysinfo Gadget - Add some safety fallbacks for thermal - Fixes a dnd crash.
+ Sysinfo Gadget - Cpumonitor gadget resize callback needs to be removed after resize to prevent looping.
+ Sysinfo Gadget: Don't set aspect to 1:1 out of the box. Let edje determine aspect.
+ Sysinfo - Netstatus gadget - Fix netstatus calculation.
+ Enlightenment - Fix Coverity issues CID 1369051 and 1369052
+ Luncher - Free hashes at the appropriate time.
+ Luncher: Remove closed clients from the preview popup if visible, and close the popup if no more clients are active.
+ Wireless: Don't autoclose left click popup in order to be on the same page with other gadgets.
+ Luncher: Don't update and show the preview on client del unless the preview exists.
+ Batman - Don't show hard to read and redundant text in the gadget itself - Move it to a popup on left click.
+ Batman - Add the config popup to configure batman.
+ Luncher: Determine if client icon is an evas_object_image or edje_object.
+ Batman: Don't show time left in the popup when battery is charged.
+ Pager and Batman: Use pages in config popup and standardize look.
+ Cpumonitor: Add a similar popup to memusage.
+ Batman - Don't destroy the popup on hide.
+ Sysinfo gadgets: Prevent info popup from getting stuck.
+ Sysinfo Gadgets: Allow for vertical themes for all sysinfo gadgets
+ Use an event rect to better handle mouse events in cpumonitor.
+ Luncher/Batman: Don't access an invalid icon structure.
+ Cpumonitor: Return the correct object.
+ Batman: Only show unique batteries.
+ Bryce: Don't proceed to process the mouse down event structure if it is null in the post callback.
+ Revert "Bryce: Don't proceed to process the mouse down event structure if it is null in the post callback."
+ Luncher: Unify icon image file setting code.
+ Luncher: Add config options to function only as a launcher, only as a taskbar, or as both.
+ Luncher: Check for popups when determining clients to add to the tasks.
+ Merge branch 'master' of git+ssh://git.enlightenment.org/core/enlightenment
+ Luncher: Check popup status on the correct client.
+ Sysinfo: Use the correct define for DragonFly.
+ Luncher: Begin work to handle engage sizing correctly.
+ Luncher: Reset scale on mouse out or new effect.
+ Luncher: Don't try to perform aspect set on a deleted bar.
+ Luncher: Show the preview popup based on icon placement.
+ xkbswitch: Remove e_widgets from the add dialog and replacing them with elm
+ Xkbswitch: Use E_Dialog (which uses elm) instead of elm_win directly to make use of built in extra features.
+ Luncher: Show previews on client creation if the point is inside of the corresponding icon. Pass events on popups once they are deleted.
+ Luncher: Improve mouse in/preview management and fix luncher bar on the desktop.
+ Luncher - Set an icon to inactive when the preview is dismissed as well as on mouse out.
+ Luncher: Improve sizing, animations (including engage), and the functionality of a bar on the desktop.
+ Luncher: Make current preview tracking per instance.
+ Luncher: Make transitions such as engage smoother by including the icon spacers in events.
+ Bryce/Gadgets: Add backlight, xkbswitch, and mixer gadgets. This should round out the core gadget ports.
+ Backlight Gadget: Properly set on hold events.
+ Gadgets: Send proper theme strings, and set aspect/size correctly.
+ Sysinfo: Fix use for non linux/bsd os's.
+ Mixer/Backlight: Set correct levels on creation.
+ Luncher Improvements: Don't add multiple global handlers for the same events and don't show preview immediately for iconic.
+ Pager Gadget: Fix potential crash on screen changes such as screen size change.
+ Luncher: make sure all global handlers get created -- check for different luncher types in the callbacks.
+ Gadgets: Remove the word "Gadget" from the name of gadgets.
+ Luncher: Allow the size of previews to be configurable.
+ Gadgets: Follow gadget theme naming conventions.
+ Gadgets: Clamp aspect sets to a minimum of width and height minimum of 1.
+ Wireless Gadget: Make the network list popup and right click popup work correctly.
+ Luncher: Hint the preview popup to have the same min size as the preview windows.
+ Thermal Gadget: Add configuration popup.
+ Cpuclock: Fix sysinfo cpuclock theme name.
+ Thermal config: Fix rounding and math issues when switching between units.
+ Sysinfo - Cpuclock: Add the left click info and right click config popup.
+ Sysinfo: Update Cpuclock and Thermal to the powersave api.
+ Thermal: Add left click info popup
+ Cpuclock: Clean up some governor handling code.
+ CPUClock: Allow setting of governors.
+ Luncher: Remove useless and dangerous global.
+ Thermal: Add units.
+ Gadgets: Make sure to avoid conflicts with functions and globals.
+ Cpuclock: Don't debug print the exec string.
+ Backlight Gadget: No need for a settings button as the uniform right click does the same.
+ Gitignore the sysfs frequency bin.
+ Sysinfo Gadgets: Thread handling improvement. Pause on Screensaver. Follow powersave.
+ Sysinfo Gadget: Thread Lifetime vs Object Lifetime management.
+ Sysinfo Gadget: Unify define macro checking.
+ Sysinfo Gadget: More thread vs object lifetime work: Make threads no longer dependent on the main loop objects and vice versa.
+ Netstatus - Fix dupclicate Receiving labels.
+ CPUMonitor: Don't try and delete objects after the gadget has been removed.
+ Sysinfo Gadgets: Provide only demo data and don't poll/thread when gadgets are in demo mode.
+ Backlight: Use a static number for demo purposes.
+ Mixer Gadget: Use demo gadget in places where demo gadgets are used.
+ Backlight: Don't add del callback for demo gadgets.
+ Gadgets: Don't set gadgets to expand.
+ Pager gadget: Take advantage of new theme. For this to work, you must update EFL first.
+ Luncher: Don't use a second object for the overlay. This requires EFL updating due to theme.
+ CPUMonitor: Fix aspect by using correct theme names. This requires an EFL update too.
+ CPUMonitor: Make sure to set the number of cores so aspect calcs.
+ Batman: Set the demo gadget to have full battery.
+ CPUMonitor: Don't pack the box in sysinfo mode.
+ Don't dereference NULL pointers in sysinfo and cpuclock.
+ Pager: Add the option to switch between live and plain pagers as well as switch to plain pager when saving power.
+ Pager: Don't empty/fill pager unecessarily.
+ Pager: Remember to remove deleted desks.
+ Luncher: Don't set preview state to menu. Set to alpha. Requires EFL update.
+ Luncher: Remove the engage feature
+ Netstatus: Don't show an incorrect unit on the popup label.
+ Netstatus: Use proper label for throughput in config.
+ Show netstatus output in bits per second while still polling based on ticks to avoid unnecessary wake ups.
+ Netstatus: Average out throughput when time elapsed is greater than 1 second.
+ Luncher: Don't keep callbacks placed on dead objects hanging around.
+ Luncher: When the icon is deleted, don't leave client menu callbacks hanging.
+ Sysinfo gadgets: Revert all uses of faulty e_powersave_sleeper.
+ Temperature module: Don't use e_powersave_sleep. It doesn't work for ticks faster than a second.
+ Fix bad formatting.
+ Update netstatus in/out in the same file read. Fix cpufreq to use powersave again.
+ Pager gadget config: Don't add icon to an evas, add it to an elm widget.
+
+Stephen Houston (4):
+ Introduce pager gadget using new gadget api.
+ Enlightenment - Luncher Grid Gadget - Do not double-free lists during empty.
+ Enlightenment - Sysinfo Gadget - Size cpumonitor correctly wrt to bryce.
+ Nothing to see here. debug--
+
+Stephen okra Houston (35):
+ Luncher: Introduce Enlightenment's new launcher/taskbar/iconify manager: Luncher
+ Luncher: Preview popup should have a shorter delay.
+ Luncher: Respect events when on hold.
+ Luncher: Don't send mouse events when modifiers are set.
+ Luncher: Improve client tracking.
+ Merge branch 'master' of git+ssh://git.enlightenment.org/core/enlightenment
+ Luncher: Improve client/exec count.
+ Luncher and Pager gadgets: Handle multi head and use the correct zone.
+ Time Gadget: Change the calendar month on mouse wheel.
+ Pager: Fix gadget zone.
+ Pager Gadget: Only empty/fill pager if zone has changed.
+ Luncher: Use the desktop for client population if exists.
+ Luncher/Pager Gadget: Fix coverity issues.
+ Pager Gadget: Respect HOLD flag as well as modifiers on mouse events.
+ Luncher: Use E_FREE_FUNC to del variables that are checked for null.
+ Luncher: Remove useless if statements and make sure to delete an order when instance is deleted.
+ Luncher: Send the off signal with orientation detail so themers can theme icons based on orientation.
+ Luncher: Use more accurate buffer sizes.
+ Pager Gadget: Use the correct value for the popup checkbox when config window is opened.
+ Luncher/Pager Gadgets: Fix coverity warnings for CID 1365330, CID 1365332 and CID 1365405
+ Pager Gadget: Use the current zone for popups.
+ Gadcon Pager: Don't show popup if no gadcon pagers exist.
+ Luncher: Make sure that there is a valid drop before object on dnd.
+ Luncher/Pager gadgets: Make sure to lock/unlock the gadget site on dnd.
+ Luncher Gadget: Don't set aspect twice.
+ Luncher: Fix shadowed declarations.
+ Luncher: Fix ctxpopup delete leak -- Add the style chooser to the config and the engage style.
+ Luncher: Make sure to free the previous window preview, not the current one on mouse in.
+ Luncher module: Use the correct icon for the .desktop.
+ Luncher: Share common code for dismissing the window preview.
+ Luncher: Make sure to correctly create config.
+ Luncher: Add the second gadget to luncher: Luncher Grid.
+ Cpufreq: Don't check for NULL then depend on the value not being NULL. Fixes CID 1365406
+ Luncher: Fix Coverity Issues: CID 1366276 1366275
+ Pager Gadget: Don't recalculate the pager if the zone is NULL.
+
+YeongJong Lee (1):
+ fix korean translation mismatch
+
+
+Release 0.21.9:
+---------------------
+Amitesh Singh (1):
+ e widget entry: fix the compilation warning
+
+Carsten Haitzler (2):
+ e - fix entry wrapper - e entry was plain. elm is markup. do it properly
+ randr - discovered new output names that are display panels in laptops
+
+Derek Foreman (13):
+ Don't require dmabuf buffers to be writeable
+ Fix wl_drm session activation callback
+ Fix wl_drm session (de)activation callback
+ Remove some duplicate operations
+ Fix unused var compiler warning in wl_drm
+ clean up some code
+ Clear the native surface structure before initializing it
+ Initialize the Evas_Native_Surface to 0 for dmabuf tests
+ Test dmabuf via native_surface_set even in software render
+ Make wayland clients render when only visible from mirrors
+ Fix xwayland selection crash
+ Don't block wayland client updates during screen saver fade out
+ Fix geometry for drm outputs
+
+Jean-Philippe ANDRÉ (1):
+ pulse: do not leak strbuf
+
+Marcel Hollerbach (3):
+ emixer: use a better name for the sink inputs
+ mixer: the name has to be a stringshare
+ mixer: do not leak a allocated string
+
+Mike Blumenkrantz (81):
+ check efm path existence before using it during dnd selections
+ unset wl button mask when beginning a move/resize operation
+ unset wl selection target client if that client is deleted
+ don't dup fds during xwl bridged selection transfer, this happens in libwayland
+ add error messages when symbols fail to resolve in xwl init
+ force client pixmap refresh immediately during resize if nocomp is active
+ do not perform zone updates on ignored clients during evas callbacks
+ use FOREACH_SAFE when walking client list during logout
+ another fix for e_comp_wl->ptr.x/y coords being wl_fixed instead of ints
+ perform client raise before triggering move/resize BEGIN client hook
+ delete client raise timer when beginning a move/resize operation
+ do not trigger events/bindings on zone object events with timestamp==0
+ only remove left/right maximize when removing vertical if left/right is set
+ don't null pointer after deleting internal win during wl delete request
+ hook client object unref callback to cleanup comp object internals
+ use fake xinerama screens when initializing wl outputs
+ reject client mouse move if coords match previous position
+ try only 1 reconnect to pulse when mixer fails to init
+ set pass events on shape debug rects
+ print object type if name is null during shape debug
+ if gadget wizard returns a zero id, remove gadget from site and destroy
+- have your system administrator add LIBDIR to '/etc/ld.so.conf'
+ update gadget position during a resize from top/left edge
+ use seat0 as default seat name instead of default
+ use safe list iterating when clearing a gadget site during shutdown
+ block "user" client resizes during comp client updating phase
+ perform move after resize during comp object show
+ multiply pointer axis values by 10 for wl clients
+ check exit status from auth subprocess
+ make e_comp_object_frame_allowed() return false for ignored clients
+ use xwayland check for clients when checking whether to reset focus to root
+ don't run x11 focus (un)set callbacks for override clients
+ don't force shm for xwayland launch and enable gl
+ don't call comp object cleanup functions for clients without comp objects
+ only unredirect clients during comp update after 3 failures
+ try redirecting failed clients again during resize
+ don't crash in randr module when using fake xinerama screens
+ simplify drm output update event by using randr screen refresh queuing
+ only call old ecore_drm2 functions if built and run against < 1.20 efl
+ add "focus" mode for render debug
+ unset DISPLAY in mixer when performing pulseaudio operations under wl
+ use kbd focus resource's client instead of "focused" client in data device
+ unset gadget site's layout pointer after destroying gadgets
+ move gadget del callbacks to AFTER priority
+ update time gadget date string during clock timer
+ only set qt theme override env vars if option to do theme matching is enabled
+ rename clock+time module event handler lists
+ disable clock+time gadget updating during dpms
+ freeze pointer animations while screensaver is active
+ prune unconfigured gadgets from comp object sites upon site del
+ only store the compositor's own data manager resource to e_comp_wl->mgr.resource
+ don't free x11 clipboard source immediately
+ check for different types of load errors during startup image load tests
+ hide pointer cursor clients when unsetting them
+ use more descriptive label than '???' for unconfigured outputs in scren config
+ use real sizing for screen config mode list, not 1xheight
+ do not set e_comp log level
+ use e_util env functions in time module
+ perform immediate move on bryce during autosize
+ do not use elm api to unset centered flag during resize
+ rework internal win centering
+ resize comp bg_blank_object on zone update
+ save xwindow of x11 selection owner, not client
+ add special case for xwl-originating drags to set dnd actions
+ focus x11 root window on init when starting with xwayland
+ handle xwl data source cleanup more effectively
+ free xwl selection atom names after creating selection source
+ set xwl-originating data source dnd actions during source creation
+ add text/plain;charset=utf-8 to xwl-created wl clipboard data source
+ don't create xwl receive pipe for SelectionRequest when getting the selection
+ reject invalid comp object resizes
+ apply gadget aspects with greater precision
+ abort gadget site layouts if the gadget site has not been sized
+ return immediately when setting a null gadget style if current style is null
+ show clients immediately after pixmap refresh if visibility is pending
+ return updates_full state from e_comp_object_damage_exists()
+ use ecore_x_netwm_opacity_get() for x11 opacity checking
+ handle updates_full when adding comp object update regions
+ reset comp object update regions when a render occurs
+ continue to fetch netwm opacity hint if it changed since the last fetch
+ set client opacity any time netwm hint has changed in fetch
+ remove left/right maximize before removing vertical maximize
+
+Release 0.21.8:
+---------------------
+Al Poole (4):
+ Fix macro namings in relation to endianness.
+ Fix compiler type warnings (snprintf)
+ E keyboard settings - use the same icon as the keyboard settings dialog
+ Add user to AUTHORS.
+
+Carsten Haitzler (3):
+ e randr2 - fix freeing of stringshare by making it a stringshare
+ fix fullscreen no blank logic in e's dpms code
+ further fixes to screensaver/banking with window states like fullscreen
+
+Mike Blumenkrantz (65):
+ hide wl clients before deleting them on surface destroy
+ comment out inlist member of E_Comp_Object struct
+ better protect comp object internals from dereferencing freed clients
+ add all wl client frame callbacks with priority AFTER
+ unset deskmirror client's client pointer upon client deletion
+ unset deskmirror client's client pointer upon client deletion
+ defer menu activation mouse-up feed
+ set ON_HOLD when activating start gadget
+ add handler for EFREET_EVENT_DESKTOP_CACHE_BUILD to e_order init
+ do not use saved e_randr screens if fake screens have been added
+ do not force comp objects to render for their proxies if real_hid is set
+ show x11 parent windows during reparent only if not withdrawn
+ return during comp object pixels function if client was deleted during render
+ perform frame adjustments before applying wm spec hints during unmaximize
+ only save client size info on maximize/fullscreen when protocol visible
+ check changes.pos during client maximize/fullscreen and adjust window coords
+ do not start xwayland repeatedly
+ call wl/x compositor shutdown functions directly during comp shutdown
+ force iconic state for iconic x11 clients during shutdown
+ move x11 iconic window init from e_hints -> comp_x initial fetch
+ call e_randr2_shutdown in comp shutdown
+ handle null E_Comp->screen during randr2 shutdown
+ don't set minw for keyboard layout dialog
+ only hide wl clients on surface destroy when surface is mapped
+ handle nested compositor delete requests
+ only set toolbar icon min size if icon exists
+ always use jobs to create bryce menus
+ handle window icons from elm for internal wins
+ only re-set comp object position during show if client has been placed
+ set dialog and tooltip flags for internal clients
+ add wrappers for elm_win util create functions
+ send wl client resize edges during focus-in/out send_configure
+ set signal move/resize clients as action_client internally
+ compare against e_client_action_get() for rejecting wl mouse events
+ do not send mouse events to ssd wl clients if mouse is within ssd region
+ use even more accurate wl callbacks for detecting ssd mouse in/out events
+ always feed mouse events for wl client move events
+ block x11 focus eventing under xwayland
+ do not attempt to set window hidden hints on non-internal x11 windows
+ account for late object setup when adding ssd mouse in/out callbacks
+ disable client maximize anims when unmaximizing before a fullscreen
+ always set E_Client->need_fullscreen when fullscreening
+ force e_client_unmaximize() to complete during fullscreen operation
+ slightly optimize maximize -> fullscreen protocol comms for wl clients
+ check pixmap size before triggering maximize animation
+ force animationless re-maximize when unfullscreening
+ only center internal windows once
+ adjust size for frame geometry in no-animation maximize path
+ call "maximize" smart callback before "maximize_pre"
+ re-set backlight level when resuming from suspend
+ add a client's children to the skiplist during place routine
+ do not arbitrarily center "lost" child windows, center them on the parent
+ support clients as positioner objects in e_comp_object_util_center_on()
+ add cache for dead x11 manager windows
+ remove uuid references from e_pixmap.c
+ re-set list of default desklock bgs when changing to custom bg in config
+ set pass events on efm icons when deleting files
+ make RENDER_DEBUG activate with E_RENDER_DEBUG env var
+ make SHAPE_DEBUG activate with E_SHAPE_DEBUG env var
+ explicitly set nested wl output canvas as a toplevel window
+ avoid refocusing deleted wl clients during comp input ungrabbing
+ set initial x11 window geometry for windows which do not have wm hints
+ check image load error when checking dmabuf viability in gl
+ better handling for iconify during comp object show/hide
+ do not show iconic x11 clients on on icccm hint change
+
+Release 0.21.7:
+---------------------
+Carsten Haitzler (19):
+ enlightenment_sys - eina_init BEFORE switching uid - safer
+ e ervything md5 code - fix warnings about alignment
+ e fileman config - fix definite alignment bug with cast char to int ptr
+ e theme conf config - fix casting char fileds to int ptrs
+ e ptr cast via void fix to reduce warnings
+ efm ipc - fix unaligned int read on ipc decode
+ e comp x - fix property fetch to use int ptr from the start
+ e xsettings - fix warnings about unaligned ptr access
+ e comp - wl - add void cast to reduce warnings
+ e notification - silence alignment warning
+ efm - fix warnings for progress time display
+ evry module - fix warning about comparing signed to unsigned
+ e mixer pulse backened -f ix warning about use of uninit var
+ e comp object - fix warning where a void cast is as goos as the old one
+ e comp - fix stupid cast to from eina rect* to char* to eina rect* again
+ e comp - quiet some warnings for casts that are ok
+ tiling module - fix some warnings with casts and alignment
+ efx - fix unaligned ptr fill that is actually a bug
+ efm - fix nuisance warning about enlightenment
+
+Derek Foreman (1):
+ Dispatch wayland frame callbacks in the correct order
+
+Marcel Hollerbach (1):
+ tiling: dont use floating state when toggling
+
+Mike Blumenkrantz (24):
+ Revert "re-enable getting and setting output rotations in wl_drm"
+ make e_pointer_object_set() a no-op when passing the existing cursor
+ simplify mouse-out cursor reset for wl clients
+ use 1x1 for unsized (internal) clients
+ hide wl client cursors when set_pointer is passed a null surface
+ add note in doc for "gadget_destroyed" callback re: callback ordering
+ ref clients during exe_inst deletion to avoid invalid access after free
+ start xwayland process 2.0s after module load
+ only unset current pointer cursor object if new one is being set
+ force mouse-out on wl clients during delete if mouse.in is set
+ Revert "attempt to re-set wl surface pointer when popping back to "default" pointer type"
+ reset compositor pointer cursor if wl surface destroy is the current cursor
+ add specific handling for xwl cursor unsetting on mouse-out to ssd
+ move wl data device focus-change handling to data device leave() fn
+ simplify _e_comp_wl_data_device_drag_finished() slightly
+ more correctly handle dnd completion for wl
+ fix return code checking for errors when generating wl key events
+ future-proof client hook inlist initialization
+ always set E_Client->placed when successfully moving a comp object
+ ignore all non-NORMAL type wl windows in e_place
+ save config when toggling option to disable startup splash
+ only move new bryces to zone on create, not existing ones
+ show already-visible comp util objects when changing frame type
+ Revert "e - wl mode - stop consuming 100 percent cpu"
+
+Release 0.21.6:
+---------------------
+Andreas Metzler (1):
+ 10_typo_restore_LDFLAGS.diff: Fix typo in configure.ac (upstream), causing empty LDFLAGS.
+
+Carsten Haitzler (8):
+ tasks - calculate min width properly given a known height of a gadget
+ efm - warning - change invalid #if toe #ifdef as this is right
+ efm - fix ifs to be ifdef as they should be
+ e bindings - fix warnings about possible use of undefined var
+ appmenu - make appmenu work with click+release and not hide on focus out
+ ibar - fix seg with ibar icon task menus are up while desktop files change
+ e - wl mode - stop consuming 100 percent cpu
+ e dialog - fix unreszable dialogs to not be 1x1
+
+Christopher Michael (2):
+ Use proper coordinate adjustment
+ re-enable getting and setting output rotations in wl_drm
+
+Derek Foreman (3):
+ Fix wayland frame callback times
+ Use a monotonic clock for frame callback times
+
+Mike Blumenkrantz (11):
+ null out animator pointers in efx stop() operations
+ correctly set E_POINTER_RESIZE_BR mode for client keyboard resizing
+ plug iterator leak in e_comp_object_render()
+ remove extra SLEEP prints during startup on non-release builds
+ free configs for demo gadgets on object free
+ do not perform frame coord adjustments for re_manage wayland clients
+ use persistent clipping for comp object input rects
+ ensure that gadget internal del callbacks are handled before other callbacks
+ handle pixmap_refresh() failure cases more accurately under wayland
+ reset demo gadget id before deleting gadget object during drop operation
+ add conditional updates for latest efl apis
+
+Stephen 'Okra' Houston (2):
+ Enlightenment: Make gadget editor popup scrollable:
+ Enlightenment: Wireless gadget - place the ctxpopup after the size hints are set, not before
+
+
+Release 0.21.5:
+---------------------
+Carsten Haitzler (1):
+ e_util_defer_object_del - ensure order of deferred deletions are right
+
+Christopher Michael (1):
+ remove unused variables in e_comp_wl
+
+Derek Foreman (5):
+ Fix keyboard tracking when leaving an xdg shell window
+ Fix crash when exiting an xdg shell application
+ More aggressively prune keyboard focus list
+ Stop sending key up/down events on focus change under wayland
+ test dmabuf pixmaps properly
+
+Mike Blumenkrantz (10):
+ handle xdg-shell maximize/unmaximize calls correctly
+ stack subsurfaces above their parents upon creation
+ use more accurate determination for applying xdg-shell (un)maximize operations
+ do not pop pointer types on client hide events if the client is pass_events
+ set wl pointer surfaces to E_LAYER_CLIENT_PRIO during setup
+ attempt to re-set wl surface pointer when popping back to "default" pointer type
+ fix internal wl windows to exit when border X is clicked
+ use better check for getting wl surface alpha from cursor pixmaps
+ revert all sizing commits to ibar/ibox for the past year
+ maintain "empty" object's size hints when ibar/ibox resizes
+
+Release 0.21.4:
+---------------------
+Al Poole (1):
+ efm - fix popup if file is a fifo
+
+Alexander Pyhalov (1):
+ actually check if PIE is supported for SUID
+
+Carsten Haitzler (3):
+ e fm - fix popup to not crash by referring to possibly deleted data
+ cpufreq - move cpuinfo polling into thread to not block mainloop ever
+ wizard - do not set scale to 1.2 forcibly. use dpi as the def prof says
+
+Christopher Michael (2):
+ check if a client is internal or not before deleting
+ fix missing definition of DRM_FORMAT_XRGB8888
+
+Derek Foreman (6):
+ Block session recovery for internal windows
+ Remove EVAS_CALLBACK_HIDE on shelf when freeing
+ Increase area of tilers for regions
+ Fix massive wayland input region brokenness
+ Fix wayland opaque regions
+ Stop passing dimensions to _e_comp_wl_surface_state_init
+
+Joshua McBeth (1):
+ add dbus message 'org.enlightenment.wm.Window.SendToDesktop'
+
+Marcel Hollerbach (5):
+ wizard: make page 065 translatable
+ mixer: we changed that name when we merged the mixer in
+ update german translation
+ The potfile has changed,
+ mixer: do not set back the value from emix once the drag is finished
+
+Massimo Maiurana (1):
+ Updating italian translation
+
+Michaël Bouchaud (yoz) (2):
+ mixer: fix the volume conversion calc into pulseaudio backend
+ Revert "mixer: lock up the slider for the case a drag is in progress"
+
+Mike Blumenkrantz (80):
+ enforce bryce resizing when orientation changes
+ add EINTERN function for renaming gadget sites
+ fix bryce check for shelf existence on orientation/anchor to break when expected
+ add zone number to bryce names
+ do not check for shelf/bryce existence in opposing anchorages during bryce wizard
+ further improve bryce portability across zones
+ also do full bryce rename when moving between zones
+ add new flag for zone edge objects to allow shape cutting while repeating events
+ force bryce visibility during editor activity
+ add gadget_site_(un)locked smart callbacks for forcing gadget site visibility
+ call gadget_popup smart callback when configuring gadgets
+ handle gadget_popup smart callback on gadget's display object
+ set ON_HOLD flag when triggering gadget mouse buttion actions
+ remove unused attribute from used param
+ trigger bryce menus from right click if event has not been consumed
+ fix bryce upgrade path from 0 -> 2 re:naming
+ set ON_HOLD flag more accurately when activating gadget actions
+ avoid extra recalc when resizing a bryce on its oriented axis
+ add gadget site sizing workaround to avoid elm box sizing desync
+ rename bryces when changing anchors
+ loop bryce autosize recalc when gadget site has not yet calculated its size
+ only find the session recovery remember if ec->remember is not it
+ apply non-session recovery remember to client when creating recovery remember
+ correctly handle applying of non-SR remember in remember config
+ reject successive zone_geometry_dirty() calls
+ trigger zone geometry events when updating zone/desk obstacles
+ force min size on wireless popup during show
+ add workarounds for ctxpopup geometry for use in input shape tiling
+ force recalc on bryce scroller when doing recalc on gadget site
+ handle no-orient gadget visibility based on site->events visibility
+ force gadget site recalc on gadget object creation to ensure sizing
+ copy gadget position from pointer gadget -> drop gadget when executing drop
+ calc new gadget size based on ratio of size:target site size
+ allow client frame changes when switching from frame -> no frame
+ optimize out re-applying of borderless client theme
+ block remembers of e_sys windows
+ use eina_streq for string comparison in e_zone_for_id_get()
+ fix use after free when renaming a bryce
+ clamp bryce position to its parent zone
+ avoid potential divide by zero during bryce startup
+ do not modify bryce zone/name during startup
+ center desktop gadget editor popups upon the zone they have activated
+ attempt to handle non-orient gadget resizes based on anchor corners
+ allow scaling gadgets using wheel events during initial placement
+ attempt to recalc gadgets which overflow their container
+ do not apply efx anchoring to move effects if a resize effect is not active
+ do not return early from _bryce_position()
+ add bool return for e_exec_phony_del() to return deletion success
+ feed mouse-up when dropping a gadget site before enabling events on the site
+ force gadget site recalc from style object if gadget's hints change
+ return correct values from bryce post event callbacks
+ determine wl pixmap argb solely based on image_argb flag
+ avoid crash when calling e_pixmap_image_exists on wl pixmaps without buffers
+ add more parens for previous pixmap commit
+ add special case for returning pixmap argb of unusable wl cursor pixmaps
+ move bryces to E_LAYER_DESKTOP_TOP when not above windows
+ force bryce repositioning onto target zone during startup
+ use only zone coords when moving bryce to its zone during editing
+ clamp e_place calcs to zone geometry
+ break out e_place_desk_region_smart() area calcs into separate function
+ break out repeated code from _e_place_desk_region_smart_area_calc() into separate function
+ reset initial internal wl client states when hiding (but not deleting)
+ unset wl client surface pointer on surface destroy
+ remove wl client pixmap aliasing on del
+ always free wl pixmap buffer list on non-cache image clear
+ unalias internal wl client pixmaps in elm win hide trap callback
+ handle e_scale correctly in bryces
+ keep bryce starting size unscaled
+ unset cur_mouse_action upon deleting client menu
+ send orientation signal to bryce scroller theme
+ only unset cur_mouse_action on client menu delete for the right action
+ focus confirmation option in efm delete dialog
+ disable bindings during desklock
+ reject non-printable characters from lokker entry
+ make confirm dialogs autoselect the confirm option
+ require an elm win to apply auto-visibility for internal wins in wl surface commit
+ clarify some wl surface checks to require elm wins
+ make fake mouse-out upon focus-out conditional on pending pointer warp
+ revise internal window session recovery blocking to compile with older efl
+ prevent divide by zero when calculating gadget aspect sizing
+
+Romain Naour (1):
+ E: fix Wayland without xwayland build
+
+Stefan Schmidt (2):
+ e_fm: fix last commit to compile again with clang
+ e_fm: remove unused variable
+
+Stephen okra Houston (1):
+ Time Gadget: Change the calendar month on mouse wheel.
+
+
+Release 0.21.3:
+---------------------
+Carsten Haitzler (4):
+ update e po files
+ e exec - fix exec of enlightenment_open to use actual e prefix
+ explicitly use eina list types passing into EINA_LIST_FREE()
+
+Cedric BAIL (1):
+ fix text preview to use eina_strbuf_append_length that doesn't call strlen and crash.
+
+Christopher Michael (3):
+ Remove unused variables from ibar_resize_handle function
+ add missing EINA_UNUSED for function parameter
+ Update wayland readme file
+
+Derek Foreman (6):
+ Don't send keyboard leave events to unfocused clients
+ Fix error print when wl_wl fails to start
+ Fix xwayland binary location detection
+ Don't kill self during shutdown
+ NULL out xwayland fd handlers after deleting them
+
+Flavio Ceolin (1):
+ emix: when in alsa mode only operate on master
+
+Marcel Hollerbach (7):
+ ibar: try to get a better min size
+ tiling: place popup on the current active zone
+ tiling: be more accurate on the description
+ mixer: introduce Barrier checks
+ mixer: introduce emix_max_volume_get
+ ibar: multiply size with scale
+ mixer: lock up the slider for the case a drag is in progress
+
+Massimo Maiurana (1):
+ Updating slovenian translation
+
+Mike Blumenkrantz (34):
+ use stringshare_add() for evry files plugin mime types
+ another case of stringshare misuse re:efreet_mime_type_get()
+ ignore xwl clients when flagging wl surfaces as internal
+ add event handler for evry event type, not #define value
+ do not attempt to populate gadgets during type_add if site has not yet been populated
+ add docs for E_Comp struct members
+ move 'unmaximize' smart callback to after geom calc in client_unmaximize
+ use comp canvas win by default for any drop handler with an E_Object
+ handle e_comp deref during e_dnd shutdown to avoid crash
+ always use compositor object stacking when performing internal drags
+ clamp bryces to a lower canvas layer
+ use same layer in bryce editor for "above window" setting
+ set gadget added flag any time a gadget is created or wizarded
+ add separate codepath for handling layout of moving gadgets
+ force smart calc on gadget sites at key points during move operations
+ attempt to retain gadget size when executing move operations
+ adjust gadget drop coords for pointer offset
+ check visibility of gadget site 'events' member to determine drop availability
+ add backspace/delete for clearing all lockscreen gadgets
+ always use largest available size for free-oriented gadgets
+ add gadget doc note for gadget_destroyed callback re:object lifetimes
+ force bgpreview widget to resize after a wallpaper update
+ always delete gadget's display object and ensure gadget object is null
+ do not update bryce layer when restacking to a higher layer than CLIENT_ABOVE
+ remove extraneous recalc trigger when deleting a gadget
+ do not consume key events in comp autoclose key callback if desklock is active
+ add e_util_open(), unify all callers of enlightenment_open
+ remove (wrong) setting of layer for time's clock gadget popup
+ do not show wireless gadget popups if desklock is active
+ force shape queue when gadget util ctxpopups change visibility
+ print object type in shape debug if name does not exist
+ clamp gadget util ctxpopups to E_LAYER_POPUP at the lowest
+ handle "unmaximize" smart callback differently depending on fullscreen state
+ force zone useful geometry recalc on desk flip if prev/next desk has obstacles
+
+Romain Naour (2):
+ configure.ac: wayland only build fix
+ e_xkb: add guard around skip_new_keyboard
+
+Simon Lees (3):
+ Also set QT_STYLE_OVERRIDE
+
+YeongJong Lee (1):
+ fix korean translation mismatch
+
+Release 0.21.2:
+---------------------
+Carsten Haitzler (6):
+ e - fix dnd problems coming from getting top object in comp canvas
+ e ibar/ibox port to elm box - fix assumption on resize
+ e temp module - kill tempget process not terminate to ensure death
+ e ibar - fix devilhorns fix to use the right widght and hight for separator
+ e comp - set alpha after setting native surface to avoid random crash
+ e ipc - fix cleanup of ipc socket on shutdown
+
+Chidambar Zinnoury (3):
+ e: Don’t show two consecutive menu separators if there is no need in client menu.
+ e fm: Add a separator only if there is something before.
+ e fm: Don’t check every other line whether the location is writable when creating menu.
+
+Christopher Michael (6):
+ remove unused variables from _ibar_resize_handle
+ use proper variables to set size_hint_max on ibar
+ e ibar - fix "old man" fat finger typo ;)
+ remove need to create different dialog windows under wayland
+ wl_fb: Check that e_comp_wl_init does not fail.
+ add key_up and key_down methods to sreen interface
+
+Derek Foreman (2):
+ Fix wayland clients not deleting when they're hidden
+ Fix wayland extension global creation
+
+Jean-Philippe ANDRÉ (1):
+ bg: Fix bg with single jpeg images (no edj)
+
+JengHyun Kang (1):
+ e_comp_wl: break from meaningless loop
+
+Marcel Hollerbach (4):
+ e_comp_wl: destroy e_drag when source disappears
+ e_alert: define EFL_BETA_API_SUPPORT before any include
+ e_dnd: move the ungrab to the object free
+ xwayland: show the dialog after ecore_wl2 is in sync
+
+Massimo Maiurana (2):
+ Updating italian and spanish translations
+ Updating italian translation
+
+Mike Blumenkrantz (9):
+ only check x11 configurerequest geometry changes when applicable
+ improve quickaccess relaunch help dialog text
+ move new version of e_comp_top_window_at_xy_get() to dnd, restore old version
+ clear wl subsurface data during delete only if subsurface is not also deleted
+ add xwayland compat for efl 1.19+
+ bump efl wayland req to 1.18 now that it's out
+ Revert "track/manage size hints for zoomap child objects"
+ track current bryce geom, force recalc on gadget site upon change
+ clean up some string leaks in wireless gadget popups
+
+Romain Naour (1):
+ E: include uuid.h only when Wayland support is enabled.
+
+Simon Lees (1):
+ README.wayland --enable-elput is required for building wayland efl
+
+Stefan Schmidt (1):
+ mailmap: sync updated file from efl repo
+
+Release 0.21.1:
+---------------------
+Al Poole (1):
+ fwin: prevent segv when the vaarg abi messup with unused parameter.
+
+Carsten Haitzler (1):
+ e ibar/ibox fix starrting/started signal emittion
+
+Cedric BAIL (1):
+ filepreview: avoid race condition when destroying txt file preview with slow hard drive.
+
+Chidambar Zinnoury (1):
+ e desks config: Bring some flip settings back.
+
+Chris Michael (1):
+ add missing EINA_UNUSED for unused function params
+
+Derek Foreman (3):
+ Properly send kbd focus to xdg_shell popups
+ Make sure the same keyboard resource doesn't end up on the focus list twice
+ Fix xdg_shell focus logic
+
+Marcel Hollerbach (1):
+ e_comp_data: NULL out source once it is freed
+
+Mariusz Bialonczyk (1):
+ modules/temperature: cosmetics: typo fix (celcius -> celsius)
+
+Mike Blumenkrantz (6):
+ handle e_comp_x init failure more effectively and perform cleanups
+ set x11 randr iface for wl_x11 based on wm presence, not composited state
+ match wl_wl output sizing in wl_x11 when running in an existing wm session
+ set unmax flag for xdg shell unmaximize
+ set/unset smart parent as e_widget when adding sub-objects
+ adjust xdg-shell window menu coords by client's coords
+
+
Release 0.21.0:
---------------------
Highlights: