From d30f3fcfc3c9e9513cd4c66d68891f695a9579b4 Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Sat, 4 Jun 2022 17:53:56 +0100 Subject: [PATCH] not using NEWS anymore - it's on e.org and has been for a long time --- NEWS | 6753 ---------------------------------------------------------- 1 file changed, 6753 deletions(-) delete mode 100644 NEWS diff --git a/NEWS b/NEWS deleted file mode 100644 index ad1a4794b..000000000 --- a/NEWS +++ /dev/null @@ -1,6753 +0,0 @@ -Release 0.24.0: ---------------------- -Hilights: - * New and improved shot module with editor and cropper - * Reduced number of setuid tools (merged many into single system tool) - * External monitor backlight and brightness controls via (lib)ddctil - * Improved resolution of EFM thumbnails to 256x256 by default - * New and improved crash handling guru meditation - * Restarts are now seamless with fade in and out and zero glitches - * Wallpaper import generates multiple resolutions for better efficiency - * Regularly malloc_trim if available to keep mem down - * All restarts are now handled by enlightenment_start, not e itself - * Enforce pointer lock to screen in X to stop pointer out-of-bounds - * Pager plain is gone - use the regular "miniature preview" pager - * Music control auto-runs your selected media player if not there - * Handle exception for steam games to find the right desktop file - * Polkit auth agent support as new core module - no extra daemons - * Drop comp fast effects - Should be edje transition factor + theme tags - * Easier config of specific desktop wallpaper straight from pager - * Startup should be smoother with IO prefetch thread - * New special blanking timeout for when locked that can be shorter - * Bluez4 gone now as Bluez5 is done and working fine - * Down to zero outstanding coverity issues - * The usual batches of bug fixes and minor improvements - -Release 0.23.0: ---------------------- -Hilights: - * New padded screenshot option - * Meson build now is the build system - * Music Control now supports rage mpris dbus protocol - * Add Bluez5 support with totally new and redone module and gadget - * Add dpms option to turn it off or on - * Alt-tab window switcher allows moving of windows while alt-tabbing - * Lots of bug fixes, compile warning fixes etc. - * Massive improvements to Wayland support - -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. - -Bertrand Jacquin (2): - po: Bump copyright extension - po: Bump copyright extension - -Carsten Haitzler (202): - 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 - tiling - ensure notification struct is 0'd before use - use safer ecore_exe flags that close stdin/out/err if possible - e sys - handle phantom wakeups from sleep on some devices - battery modules - actually set ac power flag based on ac presence - smart suspend - honor suspend on ac or not flag as it should - ptr grab/ungrab for blank/unblank - log stages and work done for debug - e main - xdg runtime dir fixup - dont overwrite same buffer - nvidia driver workaround atexit handlers for pam auth - -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 (8): - 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. - e remote: Fix script’s execution rights. - e about: Year++. - e menu: Fix missing realize when using key-activation to the right. - -Christopher Michael (60): - '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 - wl-drm: Fix issue of not being able to set output mode - Revert "wl-drm: Fix issue of not being able to set output mode" - -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 (84): - 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 - Fix wayland frame callback failure - Set close on exec for stdin - use safer ecore_exe flags that close stdin/out/err more often - Stop queuing wl_buffer release events - Revert "Set close on exec for stdin" - Fix xwayland related crash when mousing out of a window - Clear stored root window id when shutting down X - Fix crash on wayland logout if xwayland hasn't started yet - -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' - -Leif Middelschulte (1): - support proxy settings provided by Connman. - -Marcel Hollerbach (81): - 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 - meson: specify that modules have unresolved apis - meson: teamwork uses emile - meson: wl_drm uses elput - meson: wizard also link_with here - meson: the keyword is value, not default! - -Mariusz Bialonczyk (1): - modules/temperature: cosmetics: typo fix (celcius -> celsius) - -Massimo Maiurana (9): - 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 - 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 (879): - 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
with 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 - 0.22.0-alpha NEWS updates - unset release mode - install wayland session file - install session files conditionally based on the available session types - use EC_CHANGED when setting changed flag in client idler - hide clients again after show in idler if clients are on hidden desk - add some hidden boxes to use as gadget popup hover parents - block recursive mouse eventing in bryce action handlers - handle unmovable gadgets in gadget move action - flag zone/edge mouse binding activation with ON_HOLD - fix clickable edge binding activation with other mouse buttons - remove futile null check - avoid div by 0 in gadget layout - fix meson wayland build without drm - remove fdo interfaces from music control dbus xml - don't perform zone updates on client resize - make e_bindings_modifiers_from_ecore() an externally usable function - store the currently active key binding as an accessible variable - add a client parameter to wl key down/up event processing functions - add action router action to route specific key presses to specified clients - add fd passing to aux hints protocol - move meson-chmod.sh into meson/ - require efl 1.20.4+ - fix typo in finding chmod meson script - fix meson wayland-only detection when xwayland is enabled - do not perform client moves during comp updates - remove input-only client fastpath to resize crashes - fix undefined variable warnings for meson build - fix proxy_excludes handling for connman in previous commit - don't do full client rescale on x11 hint change if not maximized/fullscreen - use correct env vars for connman proxy setting - use client geometry for visibility effect geometry, not comp object geometry - emit E_EVENT_EXEC_NEW_CLIENT with phony exes - Revert "do not perform client moves during comp updates" - block client rescales during render updates - do not unnecessarily rescale clients - 22.0-beta release - 0.22.0-beta NEWS updates - unset release mode - unbreak nls build - don't show xwayland clients unconditionally on commit - defer wl startup apps until after xwayland init completes - add comp object function to get the content of a util_add object - move gadget editor help text onto the editor popup - pass keys through xkbcommon under wayland lockscreen - do not set E_Client->take_focus for popup wl clients - simplify focus on commit block for wl clients - handle gadget site layouts using accurate parent geometry - clamp expanding gadget size to 0 to prevent sizing overflows - do ecore-x shutdown on xwayland shutdown - redo bryce eventing - deduplicate global gadget handler variables - block gadget configuration unconditionally while desklock is active - set comp object alpha state when applying native surface - add max size input rects for wl clients on creation - handle x11 shaped input under xwayland - set default cursor on root window for xwl pointer - Revert "disable option for mouse to use Application theme if we are running in Wayland" - move 'show cursor' option in mouse settings inside frame - do not show cursor theme options in wayland compositor mode - move cursor theme options into separate frame - do not apply enlightenment cursor theme for xwayland clients - block relative motion event sending when pointer is outside input area - use e_client_unfullscreen() to handle xdg-shell unfullscreen requests - Revert "do not apply enlightenment cursor theme for xwayland clients" - check for non-wl compositor when forcing application cursors onto pointers - always use e cursor theme for canvas pointers - recreate x11 root pointer when changing application<->enlightenment theme - add render update when showing clients if damages exist - add client refs for the nocomp client - do not unqueue render when deleting a client's render update - ignore set_input_region requests for wl surfaces which are cursors or drags - set null input regions for surfaces upon calling set_cursor or start_drag - null wl clipboard+selection source pointers when destroying clipboard source - cancel wl selections after removing destroy listener - make some find_program() calls non-required in meson build - require efl 1.20.5 - 22.0-rc release - 0.22.0-rc NEWS updates - unset release mode - move x11 compositor cleanup into shutdown function - add client refs for volume control sinks - unset client's mouse-in state on mouse out even while fullscreen or deleted - send wl pointer leave for deleted clients if viable - unset xwayland client changes.pos flag during xwl->wl switch if client is unplaced - block wl modal window destructor from intercepting xwl modal windows - handle more mouse buttons under wayland - explicitly free client animation agent object during fullscreen operation - pass key downs through xkbcommon - fix non-pam build with meson - disable cpuclock powersave updating for demo gadgets - correct some edje api usage in luncher preview setup - -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 (158): - 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. - E Exe: Since we no longer ref clients in the phony cb, don't free them after reffing them in instance_client_add. - E Exe: Semi revert 2082bb51d3abffd991b4d791ace2567888e2e9fb. The ref count was off to begin with. - -Stephen Houston (8): - 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-- - Sysinfo: Cpuclock, Netstatus, and Thermal now use progressbars in the popups to unify and match all sysinfo gadgets. - Luncher: Keep aspect on previews - don't force max sizes. - Luncher: Don't manually apply min sized aspect - The edje aspect set call handles this. - Align the preview properly. - -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. - -William L. Thomson Jr (1): - meson: Make sleep.sh and hibernate.sh not required, fixes T6210 - -YeongJong Lee (1): - fix korean translation mismatch - -scootergrisen (1): - Update danish translation - - -Release 0.21.10: ---------------------- -Al Poole (1): - Efm: file properties, fix widget sizing issue. - -Carsten Haitzler (5): - wireless module - dont segv e if connman daemon restarts - e - fix eet image format test to actually use key when loading - filepreview - properly set min size on cells not in a broken way - xsettings - fix warning for buffer that could be a bit small - batget - fix warnings about buffer sizes - -Derek Foreman (1): - Remove ecore_drm support - -Marcel Hollerbach (6): - e_startup: check for efreet errors - tiling: show notification if a client cannot be tiled - everything: use correct edje api - mixer: find a better name - tiling: give a better error message if a client doesnt fit - everything:declare this object as const - -Mike Blumenkrantz (79): - reject gadget site layout attempts only when it would be impossible - do not reposition new bryces after using editor - clamp vertical bryce size to useful zone geometry - use explicit rounding for bryce scaling - do not add delete/kill request smart callbacks for non-internal wl clients - apply client hints when rescaling a client - rescale x11 clients after fetching hints - don't arbitrarily bind version=1 for wl extension resources - 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 - avoid object hide animations during shutdown - handle case where eglBindWaylandDisplay fails during wl init - capture zone for newly-added bryces based on name - make menu autoplacement more consistent by preferring DOWN placement - 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 - always align ibar inner box to the left - 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 - avoid hiding->showing->hiding->etc submenus for active menu items - 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 - 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 - always use client geometry for comp object centering functions - 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 - 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 - handle xdg "autostart" directories in apps dialogs - handle bryce setup when theme is broken - track setxkbmap processes and allow only one to run at a time - Revert "force recalc on bryce scroller when doing recalc on gadget site" - Revert "handle updates_full when adding comp object update regions" - force client render on mirror show for clients which have not yet been rendered - initialize stack variables - use int array for client maximize hint state update - use focus_set_with_pointer to focus from clients menu (middle click) - track gadget ctxpopups and reposition within zone on resize - 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 - 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 time config event rects to gadget popups list - reset zone edge objects after comp canvas update - block all desk flips during window resize - 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 - - -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: - * Greatly improved Wayland support - * New gadget infrastructure - * Wizard improvements - * Video backgrounds - - -Al Poole (1): - fix openbsd battery calc on amd64 - -Andy Williams (2): - Set the fdo theme to Elementary as well - Only set the icon theme in elm on change - -Carsten Haitzler (36): - e backlight - avoid seg when comp is shut down and backlight updated - e comp - set e_comp to null on shutdown so others dont access junk - e zone - handle null e_comp if comp is already shut down - e randr - feature fix that allows config to jump to specific screen - e exec - fix missing ref and unref for instance event - e randr - fix silent free of data behind randr's back - e comp randr support - fix leak of randr info - e randr2 - remove auto-clone and now make randr dialog come up instead - e randr - slicken up fade to use sinusoidal interpolation - e randr - fix leak of modes list in randr code - e - fix using an invalid icon theme - fall back to hicolor if not exists - e - fix leak added by previous fix for icon theme - e randr2 - provide lookup funcs for screen and dpi - randr - improve header indenting - per-desk profiles - move to per screen and use elm derived profiles - e logs - the custom e log func breaks eina backtraces, so don't use it - e randr - fix randr dialog to do restore right again - e comp: fix crashes on exit/restart when e_comp is NULL - e - video bgs - allow selection of video files for wallpapers - e - bgpreview widget - fix sizing of normal wallpapers after video add - e bg: remove debug printf - Revert "e bg: remove debug printf" - e - restart window positioning - fix it - e po: add completeness lister script into po dir - e - efm: fix op registry listener add and dont use eina_error - e xkbswitch: don't free layouts that are just pointed to in instances - e mod: cpufreq - handle the case where cpu has zero freqs - dont crash - e icons: reduce mem usage (in x11) by a fair bit by de-duplicating - e intl - fix string buffer length size - e intel - fix number 2 - e - wireless module - remove horrible memcpy with offsetof magic - e - e_start - update mtrack to use new debug mode for hunting bugs - e syscon - dont show syscon if desklock is up - you can't respond - warnings - silence some theoreitcal wranings in build - e start - no it doesny need dbus-launch - e - suspend.hibernat intelligently - dont account for ac power - -Chris Michael (54): - Make configure check for Ecore_Wl2 library - include header for Ecore_Wl2 - remove unused event loop and add external Ecore_Wl2_Display variable - port wayland compositor to use Ecore_Wl2 - port e_grabinput to use Ecore_Wl2 - port e_scale to use Ecore_Wl2 - Port shot module to use ecore_wl2 library - Fix formatting of wl_weekeyboard module - Don't leak eina_iterator in shot module - Port wl_weekeyboard to use Ecore_Wl2 library - Port wl_fb module to use Ecore_Wl2 Library - Fix formatting - Fix formatting - Try to init (and error check the init) of ecore_wl2 library before we create a compositor - Fix using global ewd variable by making it part of e_comp_wl - disable building wl_wl module for now - Add function to clear and reload keyboard modifiers - Fix type of size fields for E_Shell_Data - Add missing function prototype for e_winlist_direction_select - Fix xbl_avail variable being used when it could be undefined - Fix issue of nested compositors not working with Ecore_Wl2 library - Reenable building wl_wl module - Update wl_weekeyboard for ecore_evas_wayland_window_get2 function rename - Update dependencies for enlightenment_alert binary - Port e_alert to implement WBOD for drm/wayland - Fix build break for non-wayland builds - Fix issue of compositor surface create passing wrong parameter to e_pixmap_new function - Fix issue of using the wrong id when finding pixmap client - fix compiler warning about comparison between signed and unsigned ints - check siginfo si_code to verify that SIGUSR2 comes from user - add missing EINA_UNUSED for _xkb_changed_state function - update mailmap addresses - update mailmap addresses - Add support for configuring output rotations - wrap 1.18 drm rotation functions around #ifdefs - correctly wrap 1.18 API function calls - only specify sw, sh, fh variables if we intend on using them - don't define variables that we are not going to use - add prototype functions for missing wl_data_offer interface - add prototype function for missing wl_seat interface - don't call deprecated ecore_drm_fb_set function when displaying drm alert box - add prototype functions for missing wl_data_source interface - don't have to hook the ecore_evas resize callback here as that should be handled by elm now - make e_alert WBOD work in X11 even when built with wayland support - destroy seat resource when we get a release request - add EINA_UNUSED for unused function parameter - Reverting this commit to handle a better way - add #else to #if 0'd block in order to avoid compiler warning about unused variable. - disable option for mouse to use Application theme if we are running in Wayland - stop filling logs with buffer transform/scale spam - remove unused variables in _dmabuf_add function - change 'if' clause to make gcc-6 happy - add checks for building with Ecore_Drm2 support - port enlightenment to use drm2 - -Dave Andreoli (1): - enlightenment_open: correctly return the exist status code of the executed command - -Derek Foreman (69): - emix: Rename parameter bool to mute - wayland: Add support for wl_surface.damage_buffer - Remove inappropriate usage of %m - Ensure wayland clients haven't been deleted when processing callbacks - Initialize pointer before calling e_bindings_mouse_button_find() - Remove wayland frame callbacks from subsurface cache on destruction - Initialize pointer before passing to e_wheel_bindings_find() - Fix xdg-shell destructors - Protect the wayland frame callback list from corruption - Use eina_list_merge instead of eina_list_move for wayland lists - Move pixmap free to client free from client destroy - Bump wayland version requirement - Remove wayland focus timer in delete callback - Add a NULL check in native_surface_init under wayland - Render deleted objects as long as they still have a pixmap - Track whether objects are on the post_updates list or not - Take an extra reference on wayland clients - Don't allow deleted wayland clients to set the cursor - Track whether a render is in progress or not - Rework wayland buffer handling - Remove wayland buffer reference - Re-enable window close animations for wayland - Stop copying all wayland buffers - Don't use e_pixmap_image_data_argb_convert for wayland images - Remove argb_convert for wayland buffers - Fix wayland hide for internal windows - Fix internal window borders on 32-bit computers - Free pixel data after taking a wayland screen shot - wayland: Don't leak a clipboard source if adding fd handler fails - wayland: Stop E from consuming all CPU as soon as a selection is made - xwayland: Don't leak memory on dnd read failure - wayland: Fix xdg-popup crash - Clean up some header inclusion - Remove unwanted debug detritus from last commit - wayland: Bump ecore-wl2 dependency to 1.17.99 - wayland: Fix crash when attempting to create surfaces for deleted clients - Add e_pixmap API for testing if a pixmap is a native surface - Break native surface test criteria into explicit wayland and X cases - Move the test for resetting no native surface to after caps checks - Remove GL presence test from native surface set on dirty objects - Track parent compositor dmabuf capabilities on wayland on wayland - Disable wayland dmabuf for the X11 backend - Add DMABuf support for wayland - clean up warnings in dmabuf code - Fix dmabuf breakage of non wayland builds. - Bump wayland version requirement to 1.11.0 - Allow pixmap argb state to override window state for wayland clients - Fix crash in wl_shell surface destroy - Fix wl_shell clamping rules - Fix wl_shell popup livelock - Fix eo object use after deletion in evry - Add new API for finding a zone by its id string - Track wayland outputs for zones - Track X outputs for zones - Send wayland surface enter and leave events - Update some wl_shell window handling logic - Always clear the mirror image data pointer - Use e_client_util_is_popup for checking wayland clients - Don't send configure to wl_shell popups - Don't try to send surface presence events for zones with no wayland output - Fix zone setup for wayland compositor on X - Fix wayland pixmap ids again - Revert "Always clear the mirror image data pointer" - Add a pixel get callback for mirrors - Only unignore a client on the first commit with a buffer - Set up attributes properly for wl_shell transient windows - Track whether a surface is an xdg one - Don't send keyboard leaves to unmapped wayland surfaces - Fix xdg_shell keyboard enter/leave events - -Eduardo Lima (2): - Bluez 5 - WIP - -Eduardo Lima (Etrunko) (5): - Update .gitignore - Fix warnings about uninitialized use of variables - Revert "Update .gitignore" - Revert "WIP" - Revert "Bluez 5" - -Gustavo Lima Chaves (1): - e/quickaccess: Make "Skip window list" a quickaccess behavior option too. - -Hannes Janetzek (1): - just a small patch to make sure evry_hide does not get called synchronously from an Evry_Action - -Jean-Philippe ANDRÉ (1): - Fix spelling in .pc file - -JengHyun Kang (2): - Set cached xkb context/keymap - Add functionality for setting left handed mode in drm - -Lukasz Stanislawski (1): - conf_apps: fix add/remove screen lock applications. - -Marcel Hollerbach (31): - e_randr2: Add NULL check - alsa: fix a valgrind warning - mixer: only save state if not in init - xdebug: add clouseau_start - e_main: init e_xkb before e_comp - e_xkb: implement keyboard setting on wayland. - e_grabinput: do not pass a faulty time - e_xkb: emit changed event if wayland keyboard has changed - e_xkb: emit changed event if ECORE_X_EVENT_XKB_STATE_NOTIFY is emitted - xkbswitch: enable module for wayland - xkbswitch: change icon if E_EVENT_XKB_CHANGED is emitted - e_comp_wl: only ignore ignored clients - re-apply xkb layout groups whenever an xkb event occurs - add skip event counter for xkb events - e_xkb: refactor command creation code - e_comp_wl: allow variants and options for keyboard settings - e_xkb: configure model and a list of layouts variants and options to use - wl: remove useless calls to e_comp_wl_input_keymap_set - e_comp_wl: remove useless params from keymap_set - e_comp_wl: let keymaps be set when compositor is not running - e_xkb: init before e_comp_wl init - e_xkb: use new_keyboard event to restore known layout - mixer: try to fix a possible bug - e_xkb: split up e_xkb_update - e_xkb: reconfig when we have set a new set of layouts - e_xkb: init the keyboard on init - music-player: add spotify - e_xkb: eval group before setted to wl - e_comp: silence warning - e_comp: silence warning, this time really - emix: update sink of sink_input when changed - -Massimo Maiurana (3): - Updating italian translation - Updating italian translation - Updating italian translation - -Michael Jennings (1): - enlightenment.spec.in: Update spec file to work with current Git. - -Mike Blumenkrantz (498): - unset release mode - bump version - add config option for allowing sticky windows to receive focus reverts - use client geometry for calculations in x11 ConfigureRequest handler - reshuffle all notifications on a notification merge - disable redirection toggling for the nocomp client - call ecore_wl2_init() during compositor init - create wl client connection during compositor init, use in shot module - fix wl-x11 make/install rules to not include nonexistent DATA files - enforce wayland subsurface stacking order when parent surface is restacked - apply already-committed wayland subsurface positioning after parent surface move - init ecore-x during wl-x11 init to ensure DISPLAY is set - move comp canvas resize callback to monitor elm win geometry - do not apply x11 randr iface in wl-x11 if running nested in x11 - add wayland shell private data for managing shell-specific data - do not drop subsurface buffer early after commit from cache - make e_comp_wl_surface_attach static and take a surface state - set wayland new client focus based on accepts_focus and !override - use canvas RENDER_PRE callback to trigger compositor pre-render callbacks - do not reapply x11 icccm state during fetch - never set withdrawn state on x11 clients - use current box geometry for calculating desktop ibar/ibox sizing - simplify e_mouse_update() code for x11 compositors - only show x11 clients during MapNotify/Request if they have Normal state - show non-new x11 clients immediately when changing Withdrawn -> Normal - ignore withdrawn state for x11 override clients during show - add E_BINDING_CONTEXT_LAST as sentinal enum value - call ecore_wl2_shutdown() in wl compositor delete callback - block input devices from backlight list - unpopulate all gadcons during shutdown - add shelf callback for hidden state and trigger extra hide-on-show if hiding - un-defer comp util object hiding if second hide occurs during animation - add special case for frame adjustment during first recalc of new clients - test given coordinates in smart window placement algorithm - bump modapi to 18 - define EFL_BETA_API_SUPPORT explicitly in e.h if wayland support is enabled - remove defines for various beta api in other places - remove wayland function usage from grabinput methods - simplify and clarify winlist directional selection action code - break out comp util object type setting into separate function - add back comp object data from typo in previous commit... - check all corners of an object in e_comp_object_util_zone_get() - Revert "e logs - the custom e log func breaks eina backtraces, so don't use it" - disable custom logging when eina backtrace is active - select mixer popup sink after popup has been fully initialized - optimize zoomap recalc during recursion - make ibar config pointer EINTERN - do full cleanup when overriding existing comp autoclose object - remove configs for illume modules - allow NULL object in e_comp_object_util_autoclose() - improve menu hiding and autoclose - make e_desk_at_xy_get() const - make E_DESK_TYPE an int define - implement zone obstacles for calculating useful geometry - update shelf obstacles on move/resize - use zone obstacles for window placement during shelf coverage calcs - enforce border_fix_on_shelf_toggle config option in shelf - unify a large portion of repeated code in e_place - use zone obstacles when generating list of obstacles in smart place - only recalc shelf obstacles on desk count change if shelf uses desk_show_mode - update existing shelf obstacle geometries on shelf move/resize - set zone-based name on lokker comp objects - add function for creating a demo version of the lockscreen - apply zone coords when calculating zone useful geometry - create comp object updates tiler in helper function from either show or damage - do not unset comp object native surface during shape apply - unset WM_STATE for x11 clients upon unmapping them - use 2/3 screen size for wl output (nested) compositor size - if available, use wl output (nested) for wayland compositor creation - use more correct defines for enabling wl output modules during comp init - automatically attempt to create a wayland x11 output during comp init - remove need_reparent, reparented, first_damage flags from wl client comp_data - Revert "Fix issue of compositor surface create passing wrong parameter to" - call xdg surface map when creating a surface for visible internal windows - set want_focus for xdg popup surfaces on creation - only do passthrough surface map on xwayland surfaces during commit - more correctly handle evry mouse detection on wayland - improve focus setting during wayland client show callback - |= instead of = flag setting for want_focus during wayland surface commit - remove WAYLAND_ONLY ifdefs from kbd layout change actions - add function for wayland compositors to generate (fake) keyboard events - add wayland-only mouse action for translating a button press to a key - automatically mark wayland cursor surfaces as visible during set_cursor - do not set focus in wayland client show callback for cursor clients - always apply damages and input regions during wayland commit - remove duplicate visibility setting blocks from wayland surface commit - add render updates for cursor clients if damages exist during set_cursor - reenable fallthrough surface (un)mapping for subsurfaces during commit - remove _e_comp_wl_focus_down_set() - track wayland client mouse button states as a full button mask - enable surface visibility fallthrough for drag clients - remove duplicate E_Config_XKB_Option config descriptors - unify client mouse action ending - allow instant client mouse actions to persist until mouse up - use zone obstacles for resist calculations - determine new_client state for xwayland clients using xwayland pixmap - handle more mouse buttons in wayland - allocate E_Shell_Data for all xdg surfaces (popups) - add function for disabling mouse/key/wheel/signal bindings - disable binding activation when grab dialog, menus, or dnd is active - re-add MANAGER context bindings - remove comp canvas key handler shortcuts for passing keys to wayland clients - move wayland protocols and generated files into separate directories - ship tiling module edj file - move all wayland extension implementations into e_comp_wl_extensions.c - defer screenshot action execution using a job - disable bindings during wayland screenshot operations - add macros for creating and binding wayland globals in extensions file - do not attempt to create x11 canvas during xwayland init - do not shortcut access of Efreet_Desktop->x hash in fileman - add extra param to e_bindings_key_down_event_find() to return found binding - disable shelf shadows if "noshadow" data item exists in shelf theme - remove e_bindings_key_up_event_find, rename other one to e_bindings_key_event_find - add edge binding event find function - use event-finding functions to simplify key/edge binding handlers - prefer specific context activation for bindings over generic context - use desk obstacles for calculating desk-specific zone useful geometry - fill zone obstacles on x/y axis during useful geometry recalc - do not update keymap group in _e_comp_wl_input_keymap_update() - update xkb.cur_group and send event upon serializing an EFFECTIVE layout in wl input - add back binding key->keyname check in e_bindings_key_event_find() - enable drm e_alert during configure only if drm support is enabled - send mouse out+in on desk flip end - compare key OR keyname in e_bindings_key_event_find() - set child of zoomap as new content for comp util objects when changing type - disable map when unsetting zoomap child - ignore subsequent bindings with ANY context after finding a previous ANY binding - add bool return for mouse-based E_Action callbacks - remove efl version check macros in xwayland dnd handlers - require efl 1.17 - clamp minimum shelf size to 20px in shelf config - check whether to reapply all callbacks for comp util objects when changing type - remove debug printf from e_bg - Revert "e - restart window positioning - fix it" - do not perform special case position adjustment for re_manage clients - add flag for zone obstacles to indicate verticality - do not clamp comp object input regions to 0,0 - improve enforcement of shelf autohide-related window adjustment - return no binding found when trying to incrementally resolve end-of-list mousebinds - reshuffle x11 comp init to cleanup on failure cases - pre-remove pixmap from x11 clients during del hook - add comp object util callback for closing on Escape key - enable comp object image data refresh if a dirty call is made with no damages - redo wayland pixmap ids to use monotonic decreasing ints with no collisions - remove some unused variables - fix bgpreview internals parenting - make bgpreview create vdesk config dialog on mouse up instead of mouse down - do not decrement e_comp->new_clients for non-new clients during _e_client_eval - remove emotion_init/shutdown from e_video - Revert "e comp: fix crashes on exit/restart when e_comp is NULL" - add zoomaps unconditionally for all comp util objects - setup comp util object zoomap before setting its child - track/manage size hints for zoomap child objects - update winlist ui when using directional window selection - force changed when adding or removing keyboard layouts in config - disable emotion_shutdown during shutdown procedure - use strbufs instead of strcat in fwin navbars - do not set XCURSOR_PATH variable if re-setting existing value - remove security hole in e_start_main - remove DISPLAY usage from E_IPC_SOCKET value - remove multihead env var setting in e_exec - strcpy -> strncpy in evry files plugin - use strbuf instead of strcat in keybinding string synthesis - use strbuf instead of strcat in edgebinding string synthesis - use dblequal for double comparisons in edgebindings config - replace static buffer usage with binbuf in e_fm_ipc - prevent potential null deref during pager (plain) window drag - remove unused value in config profile saving - remove useless client_add handler in e_ipc - use uint instead of int for eina_list_count() return in cpufreq (trivial) - simplify static grab case statements - remove ipc command allowing arbitrary command execution by the compositor - simplify ipc socket creation - remove impossible null check in color dialog - do not add render updates during damage of deleted clients - trigger elm config save during e config save - don't directly use image data when creating a comp object mirror - trigger mouse binding end callbacks on mouse up - add a namespaced version of efx - add new gadget system - add bryces: new shelf replacement - add new start gadget - add new wireless module/gadget - add new time module with clock gadgets - add button to desklock config dialog for configuring gadgets - bump config version, add mouse/wheel bindings for manipulating gadgets/bryces - add bryce editor to Desktop item in main menu - require >= efl 1.17.1 for gadget theme stuff - delete gadget display object during object deletion - stack time gadget popups on POPUP layer - Revert "send mouse out+in on desk flip end" - reject x11 client mouse-in events on comp object based on frame geometry - reverse ordering for x11 client mouse in NotifyVirtual and NotifyInferior details - only use x11 mouse out event if client has received mouse in previously - apply x11 mouse in event for clients using a job - apply x11 focus/unfocus using jobs - enforce accurate resizing/orienting when changing the location of a bryce - add bryce autohide/size getters, pull related values into wizard - manually calc bryce center-screen coords - block re-unsetting of native surface for comp objects - always run client res changes in e_comp_canvas_update() - unify client e_hints window size setting in move/resize callbacks - bump E_VERSION_MAJOR and modapi - add window maximize animation - fix xwayland compile with 1.18 eo - remove show callback from evry win on deletion - don't add render update during ignored damage on deleted clients - flatten return of strcmp to bool value - ensure string termination when using strncpy - resolve harmless coverity reports in wireless module - resolve harmless coverity reports in time module - ensure pointer lifetimes when advancing efx effect queue - check returned pixmap size before attempting to create updates tiler - during bryce moveresize callback, return if no zone could be located - run focus-out and mouse-out wayland client callbacks for deleted clients - reject attempts to focus deleted comp objects - make wayland client keyboard focus list pruning more robust - remove library checks for a number of modules along with useless defines - remove eldbus init/shutdown calls from the codebase - handle wireless module existence in related wizard page - redo wizard's gl testing mechanism - redo wizard to use elm - grab comp input on wizard start - don't add render updates for deleted clients on failed resize - be less pedantic during efx move/resize operations about object geometry - use object position for efx resize anchoring when no move effect is active - Revert "fix xwayland compile with 1.18 eo" - break out xwl init/shutdown into static functions for reuse internally - don't increment position coords twice during efx move operations - always move objects during efx_resize if position is provided - remove maximize_pre flag from wl client comp_data - always send wl key releases if surface still exists - calling dirty() on a comp object for a deleted client should not print an error - remove direct references to ec->comp_data in x11 compositor - add workaround for xwayland client bug - unify client post_updates management code into single function - improve time gadget screen positioning - do not attempt to resize clients to 0x0 during res restore - enforce bryce zone setting and clip setting - unset solid drawing of opaque regions during comp object animations - adjust wayland client coords by window_geometry during first surface commit - add new wizard page to change default modifiers for global mouse bindings - attempt to use left-aligned label text in wizard - do not reset the wizard got_desktops flag when setting the default system lang - set wizard page names, print to stderr every time a page is advanced - fix stringshare usage in wizard language page (010) - reduce wizard connman timeout timer to 0.5s - disable wizard mouse binding page's next button if all modifiers are disabled - unify maximize animation checks+code - always update saved coords for maximized/fullscreen clients on csd geom update - do not update client coords on csd geom update if it would change the zone - add e_comp_object_agent_add() - use agent objects for maximize effects - ignore deleted clients when reapplying zone geometry policy in canvas update - hide wl clients before deleting them when surface is destroyed - remove wl selection hacks from f0ba92d39e1f6631974d53100dcbb4cc040a8241 - use zone geometry when clamping evry gadget popup to gadget's screen - store (internal) elm win geometry when set prior to showing the win - ignore xwayland clients in wl client delete request callback - extend wl extension macros to store globals into extension data - cast eina_list_count() in flowlayout, not entire expression - unset opaque region during comp object render if none exists - avoid null deref in during pager_plain dnd - use eina_streq for e_util_binding_match() comparisons - use snprintf for string handling in batget - rework systray theme applying code - use snprintf for string handling in batget - remove lots of impossible null checks from pager move callback - optimize compositor canvas updating when zone geometry is marked dirty - send resize edges to wl clients on resize start and end - feed mouse-up events for all buttons on internal wins when activating a binding - do not set initial changed state for new clients if they are ignored - redo wayland client unignore mechanism - do not add deleted clients to tasks gadgets - remove deleted clients from tasks client list during repop - use canvas pointer coords in systray mouse cb - ignore x11 ConfigureRequest events when maximize_override is set - add even more systray/dbusmenu hacks - feed mouse out to internal clients upon activating a mouse binding - selectively reject comp object signal emissions based on action_client state - move notification text escaping into dbus notify method callback - track offline/presentation mode notification ids and replace on toggle - reshuffle notifications on replace - remove old compositor reset code - don't show some x11-specific compositor settings under wayland - force keyboard modifier update on wl client focus-in - block wl keyboard modifier updating during input grabs - explicitly manage client focus when setting/unsetting input grabs - optimize case where an x11 client is focused/unfocused in same loop iteration - remove wl xdg popup new_client stuff from get_popup method - allow some client zone/desk move actions to occur on action client - only attempt to rescue offscreen clients if they are completely offscreen - apply compositor keybinds if an action client that is not focus exists - do not reset previously-set ec->placed state when attempting early client moves - set destructor for xdg popups when setting implementation - enforce wl xdg popup stacking relative to parent stacking - don't set wl xdg popups to POPUP layer, set popups as placed on creation - remove clamping for wl xdg popup configures - implement www wayland extension handling for clients - reapply client focus after input grab, only handle focus for wayland compositors - move x11 client icon caching to private functions in comp_x - set ELM_ACCEL=gl upon successfully creating a gl wayland compositor - do not incrementally remaximize clients during shelf hide animation - restrict shelf border_fix to only affect clients affected by the shelf - delete internal wayland elm windows in wl client delete request callback - use zone geometry for shelf zone obstacles - add back CTRL to keybindings editor display - remove video child references from wl compositor - wl popup surfaces should not receive focus on show if parent is not focused - always set ec->maximize_override on unmaximize if maximize anims are enabled - set maximizing flag during maximize resizing for wl clients - send fake www data during maximize - print xwayland exe path in debug logs - don't print xwayland path twice... - disable xwayland module if exe cannot be found during configure - set ELM_ACCEL=gl upon successfully creating a gl wayland compositor - reject client maximize attempts using identical maximize params - set WAYLAND_DEBUG=0 during wl compositor init - do not send shell configures for deleted wl clients - redo xdg shell to enforce double buffering of client-side configure serials - add E_Client->saved.frame to handle mismatched csd states - wayland client maximize/fullscreen cleanups - Revert "add E_Client->saved.frame to handle mismatched csd states" - do not unconditionally update position+size when changing wl client csd geometry - move buffered maximize/fullscreen for wl clients to occur before csd update - don't send duplicate configure to wayland clients during unfullscreen - only apply buffered wl client maximize during configure if client is not maximized - directly include e.h in efm device backends - make e_client_has_xwindow() more wayland-only friendly - change client un/maximize_pre callback location to occur after safety checks - do not update client saved states during maximize if client is animating - break out client maximize/unmaximize calc functions into preview functions - make a number of client functions take const E_Client* - add E_Client->maximize_anims_disabled to selectively disable maximize anims - do not sent wl *shell configures from resize callback during maximize - do not force wl client state update (configure) on (un)maximize done cb - improve behavior of wl client buffered state changes during commits - disable maximize anims for www-compatible wl surfaces - make (un)maximize_pre callbacks capable of rejecting the maximize operation - buffer server-side (un)maximize commands to ensure synchronization in wayland - simplify maximize animation re:maximize_override unsetting on no-animate - track client maximize animation agents, delete upon beginning new animation - bump modapi - Revert "do not update client saved states during maximize if client is animating" - ignore maximized+fullscreen windows when placing new clients - fake client-side geometry during wl (un)maximize interception - add E_Client->saved.frame to handle mismatched csd states - bump modapi - handle maximize_anims_disabled for client-side maximize toggles - ensure that wl keymap is initialized, even if no configuration exists - xkb compiler warns-- - reduce efl version req to 1.17.0, make new gadget stuff 1.7.99+ at runtime - redo e_place_desk_region_smart() to handle multiple screens - Revert "mixer: try to fix a possible bug" - update README.wayland known issues list - add NEWS from 20.1-6 releases - 21.0-alpha release - 0.21.0-alpha NEWS updates - unset release mode - allow mixer volume increase actions to exceed 100% - do not perform x11 mouse/wheel grabs for ANY binding contexts - reject xwayland clients in wl client resize handlers - make startup/restart app exec timing protocol-specific - trivial wl shell module cleanups - redo wl (xdg)shell surface ping - add copyright headers (MIT) from weston to e_comp_wl_data - update wl dnd/clipboard support to v3 of protocol - apply formatting rules to e_comp_wl_data.c - more accurately reject wl selection setting based on whether serial is invalid - do not perform input ungrab twice during dnd end in wayland - always update wl dnd offer actions - only update wl dnd actions when applying focus - ensure that wl clients do not run extra render on hide twice - unify client filtering checks from e_place_desk_region_smart() - do not attempt to show x11 override windows - don't force full damage on x11 override clients - don't defer resizes+queue render updates for shapeless or pending shaped clients - ensure damages do not get added for shapeless x11 clients - remove unnecessary conditional in e_comp_object_render() - slightly simplify image data setting in e_comp_object_render() - set NULL image pixel data during x11 render when no damages exist - ensure resize is still deferred for changes.shape clients during failed resize - do not show unsized comp objects during theme apply - set NULL image data in _e_comp_object_pixels_get() on failure - only set "dialog" border for transient clients if window type is unset - do not revert client focus except for normal and dialog windows - remove some X references in settings dialogs - Revert "do not revert client focus except for normal and dialog windows" - treat POPUP_MENU window type as an override window for comp theme matching - always end drag operations on failure - remove explicit edje_init/shutdown calls - ensure evry gadget popups effectively clamp to their zones - protect xdg-shell functions from accessing deleted client data - move wayland surface E_Client del check to a place where it's more useful - distribute all weekeyboard edj files - handle recursion more effectively in e_menu_hide_all() - 21.0-beta release - 0.21.0-beta NEWS updates - unset release mode - Revert "handle recursion more effectively in e_menu_hide_all()" - apply xdg-shell activated state based on popup surface focus hierarchy - feed mouse up events to internal wins before mouse out during action exec - ensure that the startup apps cache handler has run before trying to start apps - directly load extra wl modules during compositor init - further optimize window smart placement by reducing obstacle calcs - don't refocus deleted clients during wl compositor grab - ensure lifetime for wl client focus timer - hide evry on focus-out - don't revert focus to desktop fileman during compositor grab - evry null deref - uninitialized vars in e_client_maximize_geometry_get() - bad copy/paste in _e_place_desk_region_smart_obstacle_add() - implement wl client session recovery - add configure flag for xwayland binary - clean up mixer includes - unset DISPLAY during mixer's pulse backend startup - ensure xwayland module init does not fail due to early startup - add SA_NOCLDWAIT to SIGCHLD flags when xwayland module loads - flag wl surfaces as internal during create() based on pid matching - update README.wayland - prune uuid remembers on clean startup - make init fail if a dbus session connection cannot be created - update README.wayland to include dbus-launch - do not add ignored clients to ibar menu - manage pending state list more effectively in wl shell - ensure child windows are placed on screen - disable focus effects for windows with csd - block keyboard sending for wl clients if a compositor grab is active - only load wayland-specific modules on startup if they have been built - handle positioning of x11 overrides with csd accurately - Revert "add SA_NOCLDWAIT to SIGCHLD flags when xwayland module loads" - change efm icon entry to only toggle focus in x11 compositors (runtime) - toggle compositor canvas focus during init - fix usage of e_object_unref in xkbswitch when managing new kbd dialog - also check pixmap argb state when setting comp object alpha - enforce setting alpha on comp objects only after image data has been set - ensure int64_t is used in all cases for wl pixmap ids - remove some cruft from _e_comp_wl_client_cb_new() - set E_Client->override flag for internal wins as needed - use window id for internal window pixmaps again on wayland - avoid infinitely looping when applying x11 window grouping - only check pixmap argb state for non-X11 clients - use parent windows for x11 binding grabs - adjust some client eval parts to make manual placement work again - force cursor placement to obey useful zone geometry - ensure that client eval correctly handles retries on visibility-pending clients - prevent double emission of E_EVENT_CLIENT_SHOW - more tweaks for manual window placement in client eval - allow building shot+xkbswitch modules without ecore-x - remove pulse sinks/sources from list before running cbs which access the list - fix e_place_zone_region_smart_cleanup() - eo_del -> eo_unref in xwayland - add client util function for detecting popups, block popups in ibar/tasks - upgrade teamwork module to use teamwork v2: teamwork++ - use correct indexing for x11 teamwork server atom array - update README.wayland to include xwayland crash bug - update client remember on opacity change - use current zone for shelf config dialog - set x11 maximized window hint correctly on resize end - delete x11 mouse-in job when hiding the job's client - use current zone when activating a client's menu with the mouse - handle shaded state when receiving x11 configure requests - Revert "eo_del -> eo_unref in xwayland" - protect against crash when deleting wl session recovery remember - only block mouse-out callback for wl action clients if the mouse is grabbed - unset comp_grabbed flag before action client compositor ungrab - force mouse-in again during comp ungrab if client previously had mouse-in - 21.0-rc release - 0.21.0-rc NEWS updates - unset release mode - add tooltip for unloadable teamwork links, make ctrl suppress tw activation - optimize e_client_res_change_geometry_restore() - use focused client for window actions if passed object is not a client object - add separate mouse in/out handlers for internal wins - do not mouse-out of clients on focus out when focusing a popup - force unset override and do reshadow on evry when switching to normal win mode - enforce mouse grabs and block client/compositor event propagation while active - replace wireless connection error #warning with notification - prevent editing of session recovery remembers - prevent E_Remember->used_count from going negative - update secondary remembers when a session recovery remember is updated - match deskmirror client opacity with original object - use pending wl maximize value to determine maximize flag in xdg configure - set need_maximize flag on remembered client when applying maximize - store maximize property from E_Remember to disk - do not change E_Client->saved values during maximize if need_maximize is set - use separate flag for pending wl client unmaximize - apply client size for session recovery remember - freeze events on comp object input rects during deletion - don't set need_maximize during wl commit maximize - Revert "do not change E_Client->saved values during maximize if need_maximize is set" - disallow pager window drags for popups and ignored windows - set NOGRAB pointer mode on comp object event objects - Revert "set NOGRAB pointer mode on comp object event objects" - remove unused event info from _e_comp_wl_mouse_out() - add some hacks to route mouse events to wl popups correctly while mouse is down - destroy evry's focus-out timer if focus-in occurs before timer triggers - 21.0 release - -Seunghun Lee (1): - configure.ac: Remove ecore-x from wayland only build. - -Shuhrat Dehkanov (1): - xkbswitch: establish parent/child relationship - -Simon Lees (1): - Set QT_QPA_PLATFORM theme to gtk2 - -Stefan Schmidt (4): - modules/geolocation: Update xml protocol spec to match the 2.2.0 release - modules/geolocation: Add support for new speed and heading properties - modules/geolocation: fix indent not following E coding style - e_comp_wl: follow wayland session recovery namning change from efl. - -Thiep Ha (1): - po: add Vietnamese translation - -Toan Pham (1): - enhance winlist next window selection - -Tom Hacohen (1): - Tiling: tile windows with "Static" gravity. - -Yomi (1): - Update copyright year. - - -Release 0.20.9: ---------------------- -Carsten Haitzler (2): - e start - no it doesny need dbus-launch - e - suspend.hibernat intelligently - dont account for ac power - -Chris Michael (2): - stop filling logs with buffer transform/scale spam - change 'if' clause to make gcc-6 happy - -Dave Andreoli (1): - enlightenment_open: correctly return the exist status code of the executed command - -Hannes Janetzek (1): - just a small patch to make sure evry_hide does not get called synchronously from an Evry_Action - -Massimo Maiurana (1): - Updating italian translation - -Mike Blumenkrantz (13): - remove pulse sinks/sources from list before running cbs which access the list - fix e_place_zone_region_smart_cleanup() - add client util function for detecting popups, block popups in ibar/tasks - update README.wayland to include xwayland crash bug - update client remember on opacity change - use current zone for shelf config dialog - set x11 maximized window hint correctly on resize end - delete x11 mouse-in job when hiding the job's client - use current zone when activating a client's menu with the mouse - handle shaded state when receiving x11 configure requests - only block mouse-out callback for wl action clients if the mouse is grabbed - unset comp_grabbed flag before action client compositor ungrab - force mouse-in again during comp ungrab if client previously had mouse-in - -Release 0.20.8: ---------------------- -Chris Michael (1): - disable option for mouse to use Application theme if we are running in Wayland - -Mike Blumenkrantz (41): - Revert "handle recursion more effectively in e_menu_hide_all()" - feed mouse up events to internal wins before mouse out during action exec - ensure that the startup apps cache handler has run before trying to start apps - directly load extra wl modules during compositor init - further optimize window smart placement by reducing obstacle calcs - don't refocus deleted clients during wl compositor grab - ensure lifetime for wl client focus timer - hide evry on focus-out - don't revert focus to desktop fileman during compositor grab - evry null deref - bad copy/paste in _e_place_desk_region_smart_obstacle_add() - add configure flag for xwayland binary - clean up mixer includes - unset DISPLAY during mixer's pulse backend startup - ensure xwayland module init does not fail due to early startup - flag wl surfaces as internal during create() based on pid matching - make init fail if a dbus session connection cannot be created - update README.wayland to include dbus-launch - do not add ignored clients to ibar menu - ensure child windows are placed on screen - disable focus effects for windows with csd - block keyboard sending for wl clients if a compositor grab is active - only load wayland-specific modules on startup if they have been built - handle positioning of x11 overrides with csd accurately - change efm icon entry to only toggle focus in x11 compositors (runtime) - toggle compositor canvas focus during init - fix usage of e_object_unref in xkbswitch when managing new kbd dialog - also check pixmap argb state when setting comp object alpha - enforce setting alpha on comp objects only after image data has been set - ensure int64_t is used in all cases for wl pixmap ids - remove some cruft from _e_comp_wl_client_cb_new() - set E_Client->override flag for internal wins as needed - use window id for internal window pixmaps again on wayland - avoid infinitely looping when applying x11 window grouping - only check pixmap argb state for non-X11 clients - use parent windows for x11 binding grabs - adjust some client eval parts to make manual placement work again - force cursor placement to obey useful zone geometry - ensure that client eval correctly handles retries on visibility-pending clients - prevent double emission of E_EVENT_CLIENT_SHOW - more tweaks for manual window placement in client eval - - -Release 0.20.7: ---------------------- -Carsten Haitzler (4): - e mod: cpufreq - handle the case where cpu has zero freqs - dont crash - e intl - fix string buffer length size - e intel - fix number 2 - e syscon - dont show syscon if desklock is up - you can't respond - -Chris Michael (1): - destroy seat resource when we get a release request - -Derek Foreman (10): - Fix wayland hide for internal windows - Fix internal window borders on 32-bit computers - Free pixel data after taking a wayland screen shot - wayland: Don't leak a clipboard source if adding fd handler fails - wayland: Stop E from consuming all CPU as soon as a selection is made - xwayland: Don't leak memory on dnd read failure - wayland: Fix xdg-popup crash - Clean up some header inclusion - Remove unwanted debug detritus from last commit - wayland: Fix crash when attempting to create surfaces for deleted clients - -Massimo Maiurana (1): - Updating italian translation - -Mike Blumenkrantz (121): - unify client e_hints window size setting in move/resize callbacks - remove show callback from evry win on deletion - don't add render update during ignored damage on deleted clients - check returned pixmap size before attempting to create updates tiler - run focus-out and mouse-out wayland client callbacks for deleted clients - reject attempts to focus deleted comp objects - make wayland client keyboard focus list pruning more robust - remove library checks for a number of modules along with useless defines - remove eldbus init/shutdown calls from the codebase - redo wizard's gl testing mechanism - grab comp input on wizard start - don't add render updates for deleted clients on failed resize - break out xwl init/shutdown into static functions for reuse internally - remove maximize_pre flag from wl client comp_data - always send wl key releases if surface still exists - calling dirty() on a comp object for a deleted client should not print an error - remove direct references to ec->comp_data in x11 compositor - add workaround for xwayland client bug - unify client post_updates management code into single function - do not attempt to resize clients to 0x0 during res restore - unset solid drawing of opaque regions during comp object animations - adjust wayland client coords by window_geometry during first surface commit - do not reset the wizard got_desktops flag when setting the default system lang - fix stringshare usage in wizard language page (010) - reduce wizard connman timeout timer to 0.5s - always update saved coords for maximized/fullscreen clients on csd geom update - do not update client coords on csd geom update if it would change the zone - ignore deleted clients when reapplying zone geometry policy in canvas update - hide wl clients before deleting them when surface is destroyed - remove wl selection hacks from f0ba92d39e1f6631974d53100dcbb4cc040a8241 - use zone geometry when clamping evry gadget popup to gadget's screen - store (internal) elm win geometry when set prior to showing the win - ignore xwayland clients in wl client delete request callback - cast eina_list_count() in flowlayout, not entire expression - unset opaque region during comp object render if none exists - avoid null deref in during pager_plain dnd - use eina_streq for e_util_binding_match() comparisons - use snprintf for string handling in batget - rework systray theme applying code - use snprintf for string handling in batget - remove lots of impossible null checks from pager move callback - send resize edges to wl clients on resize start and end - feed mouse-up events for all buttons on internal wins when activating a binding - do not set initial changed state for new clients if they are ignored - redo wayland client unignore mechanism - do not add deleted clients to tasks gadgets - remove deleted clients from tasks client list during repop - use canvas pointer coords in systray mouse cb - ignore x11 ConfigureRequest events when maximize_override is set - add even more systray/dbusmenu hacks - feed mouse out to internal clients upon activating a mouse binding - selectively reject comp object signal emissions based on action_client state - move notification text escaping into dbus notify method callback - track offline/presentation mode notification ids and replace on toggle - reshuffle notifications on replace - remove old compositor reset code - don't show some x11-specific compositor settings under wayland - force keyboard modifier update on wl client focus-in - block wl keyboard modifier updating during input grabs - explicitly manage client focus when setting/unsetting input grabs - optimize case where an x11 client is focused/unfocused in same loop iteration - remove wl xdg popup new_client stuff from get_popup method - allow some client zone/desk move actions to occur on action client - only attempt to rescue offscreen clients if they are completely offscreen - apply compositor keybinds if an action client that is not focus exists - do not reset previously-set ec->placed state when attempting early client moves - set destructor for xdg popups when setting implementation - enforce wl xdg popup stacking relative to parent stacking - don't set wl xdg popups to POPUP layer, set popups as placed on creation - remove clamping for wl xdg popup configures - reapply client focus after input grab, only handle focus for wayland compositors - do not incrementally remaximize clients during shelf hide animation - restrict shelf border_fix to only affect clients affected by the shelf - delete internal wayland elm windows in wl client delete request callback - add back CTRL to keybindings editor display - remove video child references from wl compositor - wl popup surfaces should not receive focus on show if parent is not focused - print xwayland exe path in debug logs - don't print xwayland path twice... - disable xwayland module if exe cannot be found during configure - reject client maximize attempts using identical maximize params - set WAYLAND_DEBUG=0 during wl compositor init - do not send shell configures for deleted wl clients - do not unconditionally update position+size when changing wl client csd geometry - don't send duplicate configure to wayland clients during unfullscreen - directly include e.h in efm device backends - make e_client_has_xwindow() more wayland-only friendly - change client un/maximize_pre callback location to occur after safety checks - ignore maximized+fullscreen windows when placing new clients - unify a large portion of repeated code in e_place - redo e_place_desk_region_smart() to handle multiple screens - allow mixer volume increase actions to exceed 100% - reject xwayland clients in wl client resize handlers - make startup/restart app exec timing protocol-specific - trivial wl shell module cleanups - redo wl (xdg)shell surface ping - add copyright headers (MIT) from weston to e_comp_wl_data - more accurately reject wl selection setting based on whether serial is invalid - do not perform input ungrab twice during dnd end in wayland - ensure that wl clients do not run extra render on hide twice - unify client filtering checks from e_place_desk_region_smart() - do not attempt to show x11 override windows - don't force full damage on x11 override clients - don't defer resizes+queue render updates for shapeless or pending shaped clients - ensure damages do not get added for shapeless x11 clients - remove unnecessary conditional in e_comp_object_render() - slightly simplify image data setting in e_comp_object_render() - set NULL image pixel data during x11 render when no damages exist - ensure resize is still deferred for changes.shape clients during failed resize - do not show unsized comp objects during theme apply - set NULL image data in _e_comp_object_pixels_get() on failure - only set "dialog" border for transient clients if window type is unset - remove some X references in settings dialogs - treat POPUP_MENU window type as an override window for comp theme matching - always end drag operations on failure - remove explicit edje_init/shutdown calls - ensure evry gadget popups effectively clamp to their zones - protect xdg-shell functions from accessing deleted client data - move wayland surface E_Client del check to a place where it's more useful - handle recursion more effectively in e_menu_hide_all() - distribute all weekeyboard edj files - -Shuhrat Dehkanov (1): - xkbswitch: establish parent/child relationship - - -Release 0.20.6: ---------------------- -Carsten Haitzler (2): - e - efm: fix op registry listener add and dont use eina_error - e xkbswitch: don't free layouts that are just pointed to in instances - -Chris Michael (6): - update mailmap addresses - update mailmap addresses - add prototype functions for missing wl_data_offer interface - add prototype function for missing wl_seat interface - add prototype functions for missing wl_data_source interface - don't have to hook the ecore_evas resize callback here as that should be handled by elm now - -Derek Foreman (20): - Ensure wayland clients haven't been deleted when processing callbacks - Remove wayland frame callbacks from subsurface cache on destruction - Fix xdg-shell destructors - Protect the wayland frame callback list from corruption - Use eina_list_merge instead of eina_list_move for wayland lists - Move pixmap free to client free from client destroy - Bump wayland version requirement - Remove wayland focus timer in delete callback - Add a NULL check in native_surface_init under wayland - Render deleted objects as long as they still have a pixmap - Track whether objects are on the post_updates list or not - Take an extra reference on wayland clients - Don't allow deleted wayland clients to set the cursor - Track whether a render is in progress or not - Rework wayland buffer handling - Remove wayland buffer reference - Re-enable window close animations for wayland - Stop copying all wayland buffers - Don't use e_pixmap_image_data_argb_convert for wayland images - Remove argb_convert for wayland buffers - -Mike Blumenkrantz (42): - clamp minimum shelf size to 20px in shelf config - do not perform special case position adjustment for re_manage clients - do not clamp comp object input regions to 0,0 - improve enforcement of shelf autohide-related window adjustment - reshuffle x11 comp init to cleanup on failure cases - pre-remove pixmap from x11 clients during del hook - enable comp object image data refresh if a dirty call is made with no damages - redo wayland pixmap ids to use monotonic decreasing ints with no collisions - remove some unused variables - make bgpreview create vdesk config dialog on mouse up instead of mouse down - do not decrement e_comp->new_clients for non-new clients during _e_client_eval - update winlist ui when using directional window selection - force changed when adding or removing keyboard layouts in config - disable emotion_shutdown during shutdown procedure - use strbufs instead of strcat in fwin navbars - do not set XCURSOR_PATH variable if re-setting existing value - remove security hole in e_start_main - remove DISPLAY usage from E_IPC_SOCKET value - remove multihead env var setting in e_exec - strcpy -> strncpy in evry files plugin - use strbuf instead of strcat in keybinding string synthesis - use strbuf instead of strcat in edgebinding string synthesis - use dblequal for double comparisons in edgebindings config - replace static buffer usage with binbuf in e_fm_ipc - prevent potential null deref during pager (plain) window drag - remove unused value in config profile saving - remove useless client_add handler in e_ipc - use uint instead of int for eina_list_count() return in cpufreq (trivial) - simplify static grab case statements - remove ipc command allowing arbitrary command execution by the compositor - simplify ipc socket creation - remove impossible null check in color dialog - do not add render updates during damage of deleted clients - don't directly use image data when creating a comp object mirror - Revert "send mouse out+in on desk flip end" - reject x11 client mouse-in events on comp object based on frame geometry - reverse ordering for x11 client mouse in NotifyVirtual and NotifyInferior details - only use x11 mouse out event if client has received mouse in previously - apply x11 mouse in event for clients using a job - apply x11 focus/unfocus using jobs - block re-unsetting of native surface for comp objects - always run client res changes in e_comp_canvas_update() - - -Release 0.20.5: ---------------------- -Mike Blumenkrantz (1): - add back x11 window focusing - - -Release 0.20.4: ---------------------- -Chris Michael (5): - Fix type of size fields for E_Shell_Data - Fix issue of nested compositors not working with Ecore_Wl2 library - Update wl_weekeyboard for ecore_evas_wayland_window_get2 function rename - Fix issue of using the wrong id when finding pixmap client - check siginfo si_code to verify that SIGUSR2 comes from user - -Christopher Michael (14): - Make configure check for Ecore_Wl2 library - include header for Ecore_Wl2 - remove unused event loop and add external Ecore_Wl2_Display variable - port wayland compositor to use Ecore_Wl2 - port e_scale to use Ecore_Wl2 - Port shot module to use ecore_wl2 library - Fix formatting of wl_weekeyboard module - Don't leak eina_iterator in shot module - Port wl_weekeyboard to use Ecore_Wl2 library - Port wl_fb module to use Ecore_Wl2 Library - Fix formatting - Fix formatting - Try to init (and error check the init) of ecore_wl2 library before we create a compositor - Fix using global ewd variable by making it part of e_comp_wl - -Marcel Hollerbach (1): - e_comp_wl: only ignore ignored clients - -Mike Blumenkrantz (37): - call ecore_wl2_shutdown() in wl compositor delete callback - create wl client connection during compositor init, use in shot module - define EFL_BETA_API_SUPPORT explicitly in e.h if wayland support is enabled - remove defines for various beta api in other places - remove need_reparent, reparented, first_damage flags from wl client comp_data - call xdg surface map when creating a surface for visible internal windows - set want_focus for xdg popup surfaces on creation - only do passthrough surface map on xwayland surfaces during commit - more correctly handle evry mouse detection on wayland - improve focus setting during wayland client show callback - |= instead of = flag setting for want_focus during wayland surface commit - automatically mark wayland cursor surfaces as visible during set_cursor - do not set focus in wayland client show callback for cursor clients - always apply damages and input regions during wayland commit - remove duplicate visibility setting blocks from wayland surface commit - add render updates for cursor clients if damages exist during set_cursor - reenable fallthrough surface (un)mapping for subsurfaces during commit - remove _e_comp_wl_focus_down_set() - track wayland client mouse button states as a full button mask - enable surface visibility fallthrough for drag clients - unify client mouse action ending - allow instant client mouse actions to persist until mouse up - determine new_client state for xwayland clients using xwayland pixmap - handle more mouse buttons in wayland - allocate E_Shell_Data for all xdg surfaces (popups) - add function for disabling mouse/key/wheel/signal bindings - disable binding activation when grab dialog, menus, or dnd is active - remove comp canvas key handler shortcuts for passing keys to wayland clients - defer screenshot action execution using a job - disable bindings during wayland screenshot operations - do not attempt to create x11 canvas during xwayland init - do not shortcut access of Efreet_Desktop->x hash in fileman - disable shelf shadows if "noshadow" data item exists in shelf theme - do not update keymap group in _e_comp_wl_input_keymap_update() - update xkb.cur_group and send event upon serializing an EFFECTIVE layout in wl input - send mouse out+in on desk flip end - disable map when unsetting zoomap child - - -Release 0.20.3: ---------------------- -Carsten Haitzler (1): - e randr - fix randr dialog to do restore right again - -Chris Michael (1): - Fix xbl_avail variable being used when it could be undefined - -Jean-Philippe ANDRÉ (1): - Fix spelling in .pc file - -Marcel Hollerbach (1): - e_grabinput: do not pass a faulty time - -Mike Blumenkrantz (26): - block input devices from backlight list - unpopulate all gadcons during shutdown - add shelf callback for hidden state and trigger extra hide-on-show if hiding - un-defer comp util object hiding if second hide occurs during animation - add special case for frame adjustment during first recalc of new clients - test given coordinates in smart window placement algorithm - remove wayland function usage from grabinput methods - simplify and clarify winlist directional selection action code - check all corners of an object in e_comp_object_util_zone_get() - disable custom logging when eina backtrace is active - select mixer popup sink after popup has been fully initialized - optimize zoomap recalc during recursion - make ibar config pointer EINTERN - do full cleanup when overriding existing comp autoclose object - remove configs for illume modules - allow NULL object in e_comp_object_util_autoclose() - improve menu hiding and autoclose - make E_DESK_TYPE an int define - enforce border_fix_on_shelf_toggle config option in shelf - create comp object updates tiler in helper function from either show or damage - do not unset comp object native surface during shape apply - unset WM_STATE for x11 clients upon unmapping them - if available, use wl output (nested) for wayland compositor creation - use more correct defines for enabling wl output modules during comp init - automatically attempt to create a wayland x11 output during comp init - 20.3 release - -Seunghun Lee (1): - configure.ac: Remove ecore-x from wayland only build. - -Tom Hacohen (1): - Tiling: tile windows with "Static" gravity. - -Yomi (1): - Update copyright year. - - -Release 0.20.2: ---------------------- -Chris Michael (1): - Add missing function prototype for e_winlist_direction_select - -Derek Foreman (2): - emix: Rename parameter bool to mute - wayland: Add support for wl_surface.damage_buffer - -Marcel Hollerbach (2): - alsa: fix a valgrind warning - mixer: only save state if not in init - -Mike Blumenkrantz (4): - simplify e_mouse_update() code for x11 compositors - only show x11 clients during MapNotify/Request if they have Normal state - show non-new x11 clients immediately when changing Withdrawn -> Normal - ignore withdrawn state for x11 override clients during show - -Simon Lees (1): - Set QT_QPA_PLATFORM theme to gtk2 - -Toan Pham (1): - enhance winlist next window selection - - -Release 0.20.1: ---------------------- -Carsten Haitzler (11): - e backlight - avoid seg when comp is shut down and backlight updated - e comp - set e_comp to null on shutdown so others dont access junk - e zone - handle null e_comp if comp is already shut down - e randr - feature fix that allows config to jump to specific screen - e exec - fix missing ref and unref for instance event - e randr - fix silent free of data behind randr's back - e comp randr support - fix leak of randr info - e randr2 - remove auto-clone and now make randr dialog come up instead - e randr - fix leak of modes list in randr code - e - fix using an invalid icon theme - fall back to hicolor if not exists - e - fix leak added by previous fix for icon theme - -Lukasz Stanislawski (1): - conf_apps: fix add/remove screen lock applications. - -Marcel Hollerbach (1): - e_randr2: Add NULL check - -Massimo Maiurana (1): - Updating italian translation - -Mike Blumenkrantz (17): - use client geometry for calculations in x11 ConfigureRequest handler - reshuffle all notifications on a notification merge - disable redirection toggling for the nocomp client - fix wl-x11 make/install rules to not include nonexistent DATA files - enforce wayland subsurface stacking order when parent surface is restacked - apply already-committed wayland subsurface positioning after parent surface move - init ecore-x during wl-x11 init to ensure DISPLAY is set - move comp canvas resize callback to monitor elm win geometry - do not apply x11 randr iface in wl-x11 if running nested in x11 - add wayland shell private data for managing shell-specific data - do not drop subsurface buffer early after commit from cache - make e_comp_wl_surface_attach static and take a surface state - set wayland new client focus based on accepts_focus and !override - use canvas RENDER_PRE callback to trigger compositor pre-render callbacks - do not reapply x11 icccm state during fetch - never set withdrawn state on x11 clients - use current box geometry for calculating desktop ibar/ibox sizing - - -Release 0.20.0: ---------------------- -Highlights: - * Full Wayland support - - See README.wayland - * New screen management infrastructure and dialog - * New audio mixer infrastructure and gadget - * Many internal widgets replaced with Elementary - - Improved Elementary support - * Improved FreeBSD support - * Geolocation module - - -Amitesh Singh (3): - md5: fix wrong sizeof argument (SIZEOF_MISMATCH) - pulseaudio: pass big data as pass by reference - e_flowlayout: typecast return value to int - -Bertrand Jacquin (1): - MEDIUM: modules/shot: switch to https:// - -Boram Park (6): - fix tty problem when enlightenment(drm-backend) is killed by SIGSEGV - e_comp_wl: fix segfault in case parent's surface is destroyed before subsurface is destroyed - e_comp_wl: fix not sending a mouse enter event to client. - Creating wl_shm global object before creating other global objects - wl_desktop_shell: return void - should remove a frame resource from pending.frames list also - -Boris Faure (3): - synchronize mailmap - notification: don't segv if no zone found to place the popup - update mailmap - -Brian 'morlenxus' Miculcy (2): - mixer: Optionally select an external mixer application. - enlightenment/conf: fix missing icons in settings panel - -Bryce Harrington (14): - Code cleanup and check for OOM condition with wl_array_add - cosmetic: Whitespace cleanup of wayland client files - wayland: Refactor out common mouse handling code - wayland: Whitespace cleanup - wayland: Fix missing check on E_NEW return - wayland: Eliminate extraneous E_COMP_WL_PIXMAP_CHECK macro - wayland: Document the public API - wayland: Refactor output initialization code - wayland: Make sure we're initializing output scale sensibly - wayland: Check for potential OOM from wl_array_add() - wayland: Handle failure to init a display screen - uuid: Check error on ftruncate call - wayland: whitespace cleanup - wayland: Free temporary string on error exit - -Carsten Haitzler (118): - mixer: Optionally select an external mixer application. - e backlight - limit min to 0.05 to avoid totally off backlight - fix README to be more up to date - e_start - add ~/Applications/.bin to use for app bin searches - update po's - e_auth - null out compilert memset opts like lokker - windows - allow close button to work again in internal wins - Revert "windows - allow close button to work again in internal wins" - e - tiling module - silence warning (real possibility of an issue) - e - warning fix - fix SVID_SOURCE complaint warning - e - randr - stop saving config using XID - this is utterly WRONG - e randr - fix warning (signed vs unsigned cmp) - e randr - make it work on nvidia - lots of "wrong" things fixed - e randr - restore edp checks - Revert "randr: Don't track active outputs" - Revert "Randr: Fix null dereference." This reverts commit 4aef218d28ed66e80d882f052c704d92d11c3c81. - e - randr include - move to master includes (only if building for x) - Revert "all dialogs are now resizable" - e zone - add stow/unstow apis - e - force a config flush before sys actions that could kill e - revert all the ui breakes in e - going the wrong direction in the first place anyway. shoudl replace the entire dialgo one at a time by an elm version not try and stuff elm widgets into where e widgets used to be. this doesnt improve e's config dialogs, just makes them buggy as all hell in the name of a move to elm. - e dialogs - this one too - shot module - dont allow another instance and keep the current one - e - gadcon popup - handle delection of content object properly - clock - fix popup content.. use elm widgets now. - comp base - make base black. makes for better screenshots of blank areas - e - fix e widgets to use evas size hints - this unifies sizing elm vs e - e - rewrite randr code entirely. core and dialog. dialog is basic atm - e randr config - fid selecting of screen to populate correctly - update po - e - randr2 - handle lid close/open as screen unplug/plug - xinerama note for multiscreen handling - maximization bug affecting libreoffice and others - fix - adapt to new win center trap in 1.13 efl - e - client list update after adding to client list - fix netwm bug - e - fix build when wayland not enabled - elm accel pref config - fix to use correct api to set accel pref - e - randr - laptop lids - handle plug/unplug and well as lid open/close - e - fix build. build break! - shut up shadow warnings - e - remove earns from randr2 - e - randr - handle missing relative display and use priority for zone - actions - add smart suspend + hibernate actions for laptop usage - randr2 - handle missing clone src and walk back config only structs - e - actions - smart suspend/hibernate - also dont do when on mains power - efm - make dir listing far faster - no file magic content and dont sync - e - menus - fix autoscroll on zones not at 0 y... - e - menus - fix submenu popup direction when zones are not at 0 y - e clients - make sure we handle client with a NULL zone - e - lost windows menu is back. no windows menu does not handle it. - add options to randr2 to ignore acpi and hotplug randr events. - shot - only access e client if not null - e - xsettings - calloc buffer since we leave 3 of 4 bytes unset - e client - desk wait - ref it properly and clean up delfn - e - e_client - fix added printf - e screenlock config diloag - note insecureness for personal pw/pin - e auto-placement - don't include shelves from other screens - e_shelf - check visiblity with zone and desk FIRST not later - e_place - dont need extrra zone check here anymore - e - randr2 - filter to the "best" common mode match on clone config - e randr2 - add some logic for knowing when to ask to configure a screen - e - fix profiles to have correct adjust value for bl adjust in bindings - e start - path manipulation - don't add a : if there already is one - enlightenment deskenv support - fix dialog labelling and desktop name - e desklock - listen to randr screen changes and re-do locks - fix leak in randr2 when matching clone modes - e mixer - replace with epulse/emixer - update po files - Revert "fix mixer gcc class name" - e - mixer - don't do anything on desklock if no mixer context exists - e - shelf menu - handle deletion properly if cb is not for shelf menu - Revert "Revert "fix mixer gcc class name"" - mixer - dont make list scrollable horizontally for nicer look - e mixer - fix segv on desklock if default sink not set yet - e - mixer - clean up popup a bit with mute next to slider etc. - e menu - an extra object ref causes menus to never be freed - e - mixer - allow to 150% volume with some "stickynedd" from 100 to 120 - e comp - fix refcounting for e_comp and comp clients - e - fix crash in desktop lookup+fixup where exe_inst is null - e - bring back fullscreen crash bug while fixing refcount correctness - e - e client, comp win etc. reffing fix ... part 2 - e passive window grabs - fix side-effect leave/enter events on clients - e -> menu -> fix games menu to be flat like others and include steam - e desktop file properties - fix icon sel tab to expand icon and icon name - e randr2 - auto clone and use common res when doing so - make it work - e - unbreak client pixmaps when native surf is used - e - randr allow you to turn off screens and keep them off if config says so - e - randr - handle lid close screen turnoff correctly again - e shelf - small missing set of signals - tell theme when inset scrolls - deskmirror - fix dangling reference to mirror by refcounting it - e - systray - add more sizes to icon hunt to fix missing icons - Revert "Revert "deskmirror - fix dangling reference to mirror by refcounting it"" - e pagers - fix full desktop ddnd (eg middle mouse) to finish the drag - e - mixer - fix leak when seting volume - e mixer - discovered bug as a lack of feature - does not remember volume - e mixer - fix up saving to save everything - e mixer - save state when we get change events too - e mixer - shut up coverity CID 1323098 - e comp - set rects to null to silence compiler warning - e winlist focus alt-tabbing - fix focus list changes while tabbing - e - fm - flush all evas caches to get rid of open file handles b4 umount - e config - cache sizes in config don't actually work, so remove - Revert "Revert "Revert "Revert "deskmirror - fix dangling reference to mirror by refcounting it"""" - efm - handle cancel of async eio if icon is freed and eio still active - e - efm fix. fix eio error handler that is called after eio cancel - e comp - default config was rather broken - fix - e comp data - actually ... NO visibility effect by default is right - e mixer - be more robust if pulse exits/crashes and def sink is null - e - comps sync - ec client was null - i think, so protect against crash - e - ibar - fix clash when 2 icons of the same path get added somehow - e exec tracker - fix tracking to update desktop files on efreet change - ibar - fix shutdown if ibar client menu is up - e deskmirror - fix loss of mirror object from deskmirror - e screens/zones/randr - store randr2 id in xinerama and zones for lookup - e mixer fix - fix default mixer to pulse if there - e - fix compositor fade out ghosting - e msgbus - move almost all of core dbus methods to msgbus module - e - efm - rate limit dbus requests to open dirs or files to avoid dos - -Cedric BAIL (3): - lokker: empty string should not be translated. - battery: let's finally allow the battery process to rest also when enlightenment die. - temperature: let's finally allow the temp process to rest also when enlightenment die. - -Chidambar Zinnoury (4): - Bugfix: e backlight: use saner default values. - Bugfix: e dialog: don’t crash when using the escape key to close. - e menus: Fix invalid comparisons. - e fm: Use correct string length when copying path. - -Christopher Michael (357): - bugfix: Fix e_msgbus file having missing initializers for Eldbus Messages & Signals - bugfix: Fix e_notification file having missing initializers for Eldbus Messages & Signals - bugfix: Cleanup appmenu module having missing field initializers for Eldbus Messages & Signals - bugfix: Cleanup bluex module having missing initializers for services & icons - bugfix: Cleanup fileman module from having missing initializers for Eldbus Messages & Signals - bugfix: Cleanup msgbus module from having missing field initializers for Eldbus Messages & Signals - bugfix: Cleanup systray module having missing initializers for Eldbus Message & Signals - Cleanup teamwork module from having missing initializerss for Eldbus Messages & Signals - wl-desktop-shell: Bump xdg protocol version - e-comp-wl: Remove dead structure members - e-comp-wl: Update compositor for new xdg shell protocol - wl-desktop-shell: Update desktop shell module for new xdg shell protocol - wl-desktop-shell: Update module code for new xdg shell protocol - fix unused function paramters warning when building for wayland only - only call ecore-x functions here if we are Not build for wayland-only - clean compiler warnings when building for wayland-only - remove ifdef's for compiling out e_dnd support in wayland-only mode - fix compiler warnings when building for wayland-only - don't clear 'changed' variable unless we are going to use it. (fixes compiler warning when building for wayland-only) - fix compiler warnings when building for wayland-only - fix compiler warnings when building for wayland-only - declare drag finished callback event if building for wayland-only - Revert "don't clear 'changed' variable unless we are going to use it. (fixes" - don't define x selection notify handler if we are building for wayland-only - cleanup compiler warnings when building for wayland-only - Don't resend a configure event after resize is done. This is part of a xdg_shell maximize fix - send xdg surface configure message when we maximize/unmaximize. - fix improper define which was causing uuid header to not be included in certain cases. - fix resizing wayland clients by sending configure message if client is Not maximized. - update wl_seat interface version so that gtk apps function...for Daniel ;) - don't crash when closing internal dialog boxes - e-comp-wl: Send the resource as data to the surface_create signal - e-comp-wl: Support wl_display_add_socket_auto function - e-comp-wl: Reduce calls to wayland protocol functions. These are not needed here and just waste extra cycles. - e-comp-wl: Enable sending of the surface_create signal from the compositor and provide an API function to retrieve that signal (used in a pending commit) - bump required wayland-server version to 1.6.0 for wayland-only - wl_desktop_shell: Fix formatting - wl-desktop-shell: Don't call e_client_ping here. - remove old wayland compositor file - remove useless return - add start of new compositor - set comp_gl if we have the correct engines available - add functions to create new compositor - add code to setup wayland logging function - add code to create new wayland display - add code to create wayland display socket - add code to setup wayland compositor signals - add code to create and bind the wayland compositor - rename compositor delete callback - add function call to initialize shm - add code to integrate wayland event loop with ecore_main loop - add code to load desktop shell module - add code to initialize data manager - add code to initialze input - add code to setup input & keyboard if we are using an X compositor - set compositor wayland data - add code to initialize Ecore_Wayland - add call to shutdown Ecore_Wayland - Fix missing variable compiler warning - Fix printing of wayland log output - start on actual compositor interface code - rename surface signal get function - remove debug noise in comp_wl_data - add start of surface implementation code - add call to delete fd handler when we close the compositor - unset pixmap resource when surface resource is destroyed - Fix compile errors. Implement start of buffer code - Implement code for surfaced attach - Add code to create the clients window hash - add code to hook the client new event - add hooks for client delete - add internal function prototype for surface commit - Start on surface commit code and improve some debugging messages - change damages to be a list - add code to handle regions (creating, destroying, setting) - Add code to handle setting surface damages - add code to handle setting surface opaque region - add code to handle setting surface input region - add code to handle pending damages during surface commit - add code to handle pending opaque regions during surface commit - add code to handle pending input regions during surface commit - update resource data comment - add some comments about fetching resource data - cleanup any remaning damage rectangles when we delete the client - cleanup any pending opaque regions when we delete the client - cleanup any pending input regions when we delete the client - update todo - fix typo - add listener for comp_object_add event so we can setup evas callbacks for a client. - fetch pixmap id in opaque & input region set functions - add hoook for evas show callback and show any video childs - add hook for evas callback hide so we can hide any video children - add callback for mouse in on the client. Fix improper tiler_clear in surface_commit function. Add fast-path in surface commit to skip processing regions & damage if the client is not visible. - remove some debug messages - add evas callback for mouse out on a surface - add evas callback for mouse move on a surface - add evas callback function for mouse down event - add evas callbacks for mouse up event - add evas callbacks for mouse wheel event - add evas callback for key down event - add evas callback for key up events - add evas callback for delete_request and fix printf warnings for uint64_t - add evas callback for kill request - add evas callback for ping event - add evas callback for color_set - add evas callback for client resize - add callbacks for client focus/unfocus - add checks in client focus/unfocus to test for wayland client - remove debug messages for mouse in/out - fix formatting - e-comp-wl: Comment out EGL include - e-comp-wl: Que a buffer release after we have committed the pending buffer - e-comp-wl: Remove resize.width & height from structure - remove call to release compositor buffer reference in e_pixmap. This is handled differently now. - wl_desktop_shell: Remove resize.width/height compositor data fields. Add some debugging print outs. Don't check client size compared to new size. - wl_desktop_shell: Remove silly debug message - e_comp_wl: Cleanup resizing of wayland clients. This hooks into various resize callbacks to set/unset the resize edges and to update the surface size. - e_comp_wl: Add hooks for focus in/out events so we can set wayland focus - e_comp_wl: Implement surface frame callback support - send wl_buffer release after we have drawn this pixmap - change comp_wl_data structure to store the wl_resource of the client buffer. No longer dealing with reference buffers. - e-comp-wl: Make new compositor functional. - Merge branch 'devs/devilhorns/e_comp_wl' - e_comp_wl: add support for priority raise/normalize during focus events - e_comp_wl: Remove unused variables - e-comp-wl: Cleanup wayland compositor header - e-comp-wl: Start to reimplement subcompositor and subsurface support - e-comp-wl: Destroy subsurface resource in destroy callback - e-comp-wl: Implement subsurface destroy callbacks - e-comp-wl: Implement subsurface position set function - e-comp-wl: Implement subsurface synchronized_set function - e-comp-wl: Implement subsurface desynchronized_set function - e-comp-wl: Implement subsurface place_above function - wl-desktop-shell: Always set netwm.ping on the client - e-comp-wl: Implement subsurface place_below function - e-comp-wl: Add internal function prototype for subsurface commit - e-comp-wl: Start on implementing subsurface commit functions - e-comp-wl: Fix various compile errors - update wayland readme - e-comp-wl: Implement subsurface commit_to_cache and commit_from_cache functions - e-comp-wl: Implement subsurface parent commit function - e-comp-wl: Remove unnecessary todo item - e-comp-wl: Implement callback for surface resource destroy - e-comp-wl: Set e_client properties on subsurface E_Client - e-comp-wl: Hook into post_new_client event so we can setup hints and export any shape changes - e-comp-wl: Clip shape rectangles to client size - e-comp-wl: Fix keyboard input with wayland clients when running in X11. Don't run client_post_new hook for deleted clients. Start work on client pre_frame hook. - Fix incorrect return value when creating native surface for wayland clients - e-comp: Return proper post value for wayland clients during client_update - Implement caching of pixmap resources for wayland clients. Move sending of frame completion to the image_draw function. - e-comp-wl: Implement client idler for sending configure during resize. Cleanup surface commit function to work with new pixmap caching code. - e-comp-wl: Don't try to set null data if we don't have a surface - e-start: Fix 'control reaches end of non-void function' - call e_powersave_init Before we call e_screensaver_init because the init of e_screensaver sets up an event handler for the powersave_update event (which would be 0 unless powersave is init first). - remove use of deprecated e_comp_get function - wl-desktop-shell: Remove use of deprecated e_comp_get function - fix issue where wayland modules were always creating a new compositor - comp_wl: Fix issue with multiple clients being created - wl-desktop-shell: Fix issue where internal elm windows were not borderless - comp-wl: Add missing function prototype - comp-wl: Remove unused variable - pager_plain: Fix Coverity CID1261290 reporting logically dead code, but in fact it looks like a copy/paste issue - Fix Coverity CID1261288. Idential code for different branches - Fix Coverity CID1261286. Identical code for different branches - comp-wl: Set argb and no_shape_cut for new clients. This fixes the black shadow issue - fix centering of elm wayland windows - update entry widget to not use deprecated elm scrollbar policy function - don't crash if the client comp_data has no surface yet - add workaround for ELM_DIALOG_WIN_BASIC not working in wayland. add #warning to remove when resolved. - wl_drm: Fix creation of the ecore_evas_gl_drm - add fixme note about desklock timeouts not working in wayland - wl_x11: When creating the ecore_evas for wl_x11, use ecore_evas_screen_geometry_get function and resize the ecore_evas accordingly. - Ignore checking size of client and just always send new size. This fixed basic-->advanced dialogs here - update README.wayland for Mike's everything module fixes - de-e_comp_get()ify e_actions - de-e_comp_get()ify e_desk - de-e_comp_get()ify e_deskmirror - de-e_comp_get()ify e_int_client_menu - de-e_comp_get()ify e_moveresize - Revert "only set wl client borderless state as necessary, don't overwrite existing states" - make enlightenment build again for wayland-only - remove unused inline function - de-e_comp_get()-ify lokker module - add function prototype for getting idle time - add function to return input idle time in wayland compositor - make desklock timeouts work in wayland-only. Fixes T1818 - add EINA_UNUSED for unused function paramater - de-e_comp_get()-ify grab dialog - de-e_comp_get()-ify gadcon - de-e_comp_get()-ify e_gadcon_popup - de-e_comp_get()-ify e_pointer - de-e_comp_get()-ify e_scale - make e_scale get the dpi for wayland also - de-e_comp_get()-ify widget_bgpreview - de-e_comp_get()-ify e_zone - de-e_comp_get()-ify e_randr2 - fix e_pointer using incorrect comp variable - start making e_grabinput work for wayland (nb: not finished yet) - fix copy/paste errors - pass the proper window to ecore_wl functions - cleanup keymap properly on shutdown(fixes E restart issue). - reset keyboard modifiers when client is deleted - Revert "reset keyboard modifiers when client is deleted" - de-e_comp_get()-ify e_utils - quiet compiler warnings when building for wayland-only - add a mod_changed field to compositor data so we can know when modifiers change - change keyboard input listeners to Not depend on a client but rather use ecore_event_handlers for key events. - cleanup xkb state modifiers and only update state_mask if necessary - only send key events to focused clients - call e_manager_new with the proper root window so that keybindings on the desktop work - enlightenment: Fix 'type' may be used uninitialized message - enlightenment: Don't crash if fwin app dialog has no exec_cmd - fix e_pixmap compile for non-wayland usecase - fix typo in wayland readme file - enlightenment: Fix building for wayland-only - update wayland README file to remove build confusion - fix compiler warning about pointer targets differ in signedness - fix some formatting ugliness - change output_bind function name - add E_Comp_Wl_Output structure and function prototype to create outputs - Fix T2131 (crash when creating wl_outputs) - create wl_outputs when in wayland-only mode - don't remove E_Comp_Wl_Output on unbind as this Could lead to nasty crashes if a second client tries to bind wl_output - append E_Comp_Wl_Output to compositor's output list during output_init call - remove unused variable - add a surface_state structure to E_Comp_Wl_Client_Data - adjust wayland compositor scale when we adjust e_scale - Implement buffer_reference to fix client resizing issue - fix compile issue due to output change and fixup subsurface creation to match new "state" paradigm - remove missed use of E_COMP_WL_PIXMAP_CHECK macro - set output->scale to e_scale, and when we wl_output_send_scale actually send output->scale - when we get a request to close client app, defer resource deletion until After close animation has been run - don't install SIGBUS handler if we are running wayland-only - enlightenment: Bump required Wayland version to 1.7.0 - enlightenment: Implement support for wl_data_device_interface "release" event - add debugging when output gets bound, and fix formatting - wl-drm: Add more debugging during output hotplug events - fix debug message for wl_output_bind - wl-drm: Remove need for extra E_Comp variable - wl-drm: Remove output event handler when we shutdown - wl-drm: Hook into ecore_evas_resize callback to update comp canvas - wl-drm: If we end up using software_drm, then override elm preferences (ala X compositor) - e_comp: Only need 'type' variable if we are building with HAVE_WAYLAND - e-comp-wl: Remove unused variable - wl-drm: Use ecore_evas_new with an engine name rather than direct ecore_evas_drm_new calls - e-comp-wl: Don't crash if we fail to create a new e_client - wl-drm: Set initial compositor pointer values base on ecore_evas_pointer_position - Revert "wl-drm: Set initial compositor pointer values base on ecore_evas_pointer_position" - wl-drm: We need to set the compositor pointer values After wl_comp_data has been created else we crash - e-comp-wl: Init randr if we are not wayland only - Fix T2385 : internal windows not showing resize cursor - enlightenment: Make E build again with EFL from git - make e_acpi_lid_is_closed function callable from wl_drm module - wl-drm: Start on making the RandR config dialog usable in drm - send screen paramaters in proper order to e_comp_wl_output_init - fix numerous compile errors from D2482 - remove unused 'serial' variable in mulit-move callback - wl-desktop-shell: Quiet debug output - conf_randr: Reduce debug output noise - drm randr: More work on getting RandR functional in E-Wl. This adds a function to remove an output from e_comp_wl also. - wl-drm: Don't enable/disable an output until after we have set the current mode - add missing EINA_UNUSED for function paramater - Fix call to e_comp_wl_input_keymap_set - add missing EINA_UNUSED for function paramater - remove unused variable - ELM_WIN_DIALOG_BASIC is broken in wl right now, so for wl create normal elm windows for now. - remove cpp warning - fix call to e_comp_wl_input_keymap_set for building with wayland-client support - allow starting enlightenment with the valgrind option again - Properly fix T2182 (add a --version option to enlightenment) - wl-desktop-shell: Fix T2357: Update xdg_shell for version 5 - wl-desktop-shell: Fix popup menu placement for xdg surfaces - e-comp-wl: #if 0 out a currently unused function for pre_frame assignment. - Fix Coverity CID1298052 - Fix Coverity CID1298053 - wl-desktop-shell: Fix formatting - wl-desktop-shell: Remove useless return at end of function - wl-desktop-shell: Don't crash when trying to place popup menus in QT apps - add xwayland to configure.ac - Add xwayland module to modules Makefile - Add xwayland Makefile - add xwayland module desktop file - add xwayland module edj file for icon - Add start of xwayand module code - xwayland: Fix configure.ac to substitute the xwayland binary path - xwayland: Fix makefile to use xwayland binary path - xwayland: Create and bind to unix & abstract sockets - xwayland: Create the wl_client which represents the window manager process. - Whitelist the new xwayland module - xwayland: Fix launching of XWayland server and pass proper display to wl_client_create - xwayland: Add some debugging code while trying to work out failures with this - xwayland: Fix build breakage with recent e_comp_wl changes - xwayland: Check for sigusr1 in event handler - xwayland: Add code to cleanup xwayland on shutdown - xwayland: Add checks for xcb libraries needed for xwayland support - mixer: Fix resource leaks - e-comp-wl: Fix formatting - e-comp-wl: Don't crash from a missing keymap - e-comp-wl: Release keys on key_up regardless if client has focus - Don't call ecore_x_xkb_select_group if the compositor is not X11 - e_grabinput: Don't call ecore_x functions if we are not an X compositor - correctly fix check for compositor in e_grabinput - correctly fix check for x11 compositor in e_xkb - xwayland: Use proper E_API for exporting module symbols - e-comp-wl-input: Format for 80 columns - e-comp-wl-input: destroy xkb keyboard state Before destroying the keymap - e-comp-wl: Update modifiers on key down/key up events - shot: Fix formatting for 80 columns - e-comp-wl: Add screenshooter protocol files - shot: Add screenshooter client protocol files - e-comp-wl: Add screenshooter files to build order - e-comp-wl: Add screenshooter structure to comp_wl_data and add additional fields we need in E_Comp_Wl_Output - e-comp-wl: Create compositor screenshooter global and add function to actually handle taking shots - wl-drm: Add function to readback pixels for compositor screenshots - shot: Update shot makefile to include client screenshot protocol files - shot: Update shot module to now be able to take Wayland screenshots - remove wl_screenshot from configure.ac - remove old wl_screenshot module - shot: Update with proper compositor checking tests - shot: Disable window shots in wayland for now - shot: Enable feature of taking just window shots in wayland - e-comp-wl: Don't call keyboard_modifiers_update twice - e-comp-wl: Update keyboard key state regardless of client focus or not - e-comp-wl: Add support for wl_keyboard_send_repeat_info to allow for configurable keyboard repeat rates - e-comp-wl: Update keyboard and modifier state AFTER we send them to clients - e-comp-wl: don't send keyboard modifiers twice. - e-comp-wl: Fix getting end key during key down/up events - e-comp-wl: Fix T2570: stuck key when closing efm windows - e-comp-wl: Remove unused variable - e-comp-wl: Fix region_add and region_subtract functions to make sure we have accurate opaque regions - desklock: Fix T2589: Screen Lock crashes in E - enlightenment: Remove listener for XDnD status - enlightenment: Allocate space for terminating NULL - enlightenment: Remove static function prototype for unused function - wl_desktop_shell: Formatting - xwayland: Add missing EINA_UNUSED for unused function parameters - enlightenment: Update README.wayland to reflect things that do not work yet - enlightenment: Remove legacy unused e_pixmap_image_draw_done function - enlightenment: Replace old comp_type conditionals - enlightenment: Replace old comp_type conditionals - enlightenment: Remove wl_screenshot module from whitelist - enlightenment: Remove commented out reference to wl_screenshot Makefile - enlightenment: Fix formatting of Wayland compositor code so it is easily readable in 80 columns - enlightenment: Update wayland readme - enlightenment: Add missing EINA_UNUSED for unused function paramaters - enlightenment: Add missing EINA_UNUSED for unused function parameters - enlightenment: Add missing EINA_UNUSED for unused function paramaters - enlightenment: Add missing field initializers for Evas_Point - enlightenment: Add missing field initializers for Eina_Rectangle - enlightenment: Fix E_CONFIG_LIMIT to use the proper min & max values - enlightenment: Use 'fabs' to get absolute value of floating point types - enlightenment: #if 0 out an unused variable - enlightenment: Use 'fabs' to compute absolute value of floating point types - enlightenment: Make sure we have a zone before calling _bgpreview_viewport_update - Fix e_menu trying to swallow an object from a different canvas - Fix formatting and remove extra blank line - Fix invalid compositor type check in e_dpms_force_update - -Conrad Meyer (4): - Mixer Pulse: Fix trivial use-after-free. - backlight: Use basic ACPI sysctl knob on FreeBSD (kernel) - tempget: Add lm75(4) temperature source for non-x86 FreeBSD - e_auth: Add suid helper for lokker own-pw checking on FreeBSD - -Daniel Hirt (1): - lokker: update caps-lock hint even on "checking" state - -Daniel Kolesa (17): - remove obsolete E_Hal.h include - remove hal detection from build system - specialize some sysactions fields for freebsd - freebsd: use /usr/sbin/zzz for suspend - freebsd seems to require both -fPIE and -pie in cflags to compile - rename WEIGHT/ALIGN/EXPAND/FILL to E_WEIGHT/E_ALIGN/E_EXPAND/E_FILL - seems like enlightenment_sys will still fail linkage on freebsd; workaround - remove e_mod_xembed.c from POTFILES.in - clean up E ptrace detection and usage - detab e_start_main.c; spank spank spank - e_start_main: refactor (reduce scope depth, separate ifdefs, cleanup) - remove unused variable - fix indentation - cpufreq: freebsd fixes - tempget: Add more temperature sources for FreeBSD - mailmap: update q66 - remove str(n)dupa usages - -Dave Andreoli (3): - Fix gadman config to be actually usable. - Update gtk bookmarks to work with new gtk3 path - Improve italian lang - -Derek Foreman (32): - Conditionally ignore wayland cursor set events - Provide wl_output interface to clients - Provide wl_output events on hotplug - Fix wl_output tracking in wayland compositor - Don't crash when an error pop-up occurs before the compositor is set up. - clamp to parent height, not parent y co-ordinate. - Fix stuck modifiers on client exit - Don't update xkbstate when no app has focus - Break e_comp_wl_input_keyboard_modifiers_update into two functions - Send modifiers to wayland clients on focus in - Wayland: Don't consume serials when not sending events - Wayland: more checks to avoid consuming serials needlessly - Wayland frame callback times are in milliseconds - wayland-compositor: Clamp to 1, 1 on drag resize - wayland compositor: Remove focus_update from compositor client data - wayland compositor: Send keyboard enter events on get keyboard - wayland compositor: remove _e_comp_wl_client_focus() - Fix wayland compositor on 32 bit systems - wayland-compositor: Set server mode - wayland: Remove a lot of E_Comp_Data pointers - Resize the canvas at the end of canvas init - Init some vars to NULL in compositor create - wizard: Prevent crash - wizard: Prevent crash - screenshooting: Avoid void pointer arithmetic - wayland: Also link with libwayland-client.so - shot: Skip the wayland setup bits when running under X - wayland: fix key repeat - wayland: Only send keyboard modifiers to focused resources - wayland: Always add frame callbacks to current state on commit - wayland: force wl surface frame callbacks on commit for undamaged surfaces - Stop using MIN macros when choosing versions for wayland resources - -Duna Oh (1): - fix crash when activating menu that is not in range - -Flavio Ceolin (2): - modules:mixer:pulse Update default sink - modules:mixer: Avoid pa backend from crash - -Florent Revest (7): - Adds eglfs to Enlightenment - configure.ac: fixes wayland-only build - e_signals.c: Inclues Ecore_DRM only if WL_DRM is built and not only if WAYLAND is built - wl_eglfs: enable gl acceleration, mouse, touchscreen and keyboard - [HACK??] Fixes wayland-only build - Fixes build complaining about missing ABOUT-NLS - Don't load xwayland if it isn't compiled - -Gustavo Lima Chaves (1): - Generate *all* music control files in src tree. - -Jake Jaeseok Yoon (1): - src/modules/clock/module.desktop.in korean add - -Jean Guyomarc'h (4): - modules/battery: fix compiling on OS X - modules/bluez4: fix duplicated symbol - e_backlight_main: fix compiling when not having Eeze - e_ipc: fix creation of IPC server when $DISPLAY is a path - -Jean-Philippe ANDRÉ (6): - Fix include order of EGL & Evas GL - Add ecore-wayland flags to the general cflags - Revert "Add ecore-wayland flags to the general cflags" - Really fix the compilation with wayland - PackageKit: Fix crash on error - PackageKit: Fix a crash properly - -Jee-Yong Um (1): - e_actions: Fix to parse syntax correctly in key binding settings - -Kai Huuhko (2): - L10N: Update Finnish translations - L10N: Update Finnish translations - -Leif Middelschulte (2): - Implement FreeDesktop .deskop Additional Actions menu - ibar: Fix "additional action"s and seperator placement. - -Luis de Bethencourt (2): - backlight: visual feedback when adjusting value through keybindings - backlight: remove code duplication - -Manuel Bachmann (1): - build: allow building in pure Wayland mode (no xcb, no ecore-x) - -Marcel Hollerbach (27): - tiling: Implemented tiling window position manipulation - tiling: Fix issue with window-moving and windows not breaking out. - Fix wrong deskshow function - wizard: Fix the resolving of the FIXME comment - wizard: use eina_list_free to free the list - Tiling: Fixed break out method - e_order: Added a function to check if this Efreet entry allready exists - ibar: Changed the key which is used to store IBar Icons. - everything: terminate bc instead of quit - Register the new window into out evas. - e_win: Fix Dialog Titles - config: Fix segfault - po files: remove remove e_randr - enlightenment_remote: Added a Note that not all features are available - Ibar: Emit the given origin to the Ibar Icon. - mixer: this if does not make much sense - mixer: get volume after setting channels - mixer: update internal volume and call the changed event - mixer: only list playbackdevices if they are _real_ playbackdevices - mixer: Fix segfault when backend does not have any sink - Merge branch 'devs/bu5hm4n/mixer' - deskmirror: check if ec is not null before accessing it - mixer: install app to bin directory - mixer: install icon and .desktop file - mixer: start app from bin directory - Fix make distcheck - systray: search for the best available resolution of a icon - -Massimo Maiurana (12): - Updating italian translation - Updating italian translation - Updating italian translation - Updating serbian translation - Updating italian translation - Updating spanish translation - Update catalan translation - Make some randr messages translatable - Updating italian translation - Updating italian translation - Updating italian translation - Updating catalan translation - -Mike Blumenkrantz (1074): - unset release mode - bump version - Revert "mixer: Optionally select an external mixer application." - don't add nocomp damages for input-only windows - check protocol visibility for nocomp breaks, not comp object visibility - manually break out of nocomp - end nocomp on nocomp end...always - force render queue on unmaximize if client was fullscreen - add borderless theme for deskmirror clients to support various animations - comp render queue on every client resize instead of on unmaximize - force comp render queue more aggressively to detect changes in nocomp - client hooks should not continue to be called if the client has been deleted - thaw evas on winlist activation with no clients available - fix teamwork popup positioning for non-dbus popups - fix internal window border changing - fix signal emission on selected ilist item icons - add alignment client menu - remove dead conf_display file - remove E_Win+e_canvas, convert all internal wins to use elm_win - add macro wrapper to force elm win accel disabling on internal windows - rename elm win trap functions for easier namespace debugging - minor tweaks to prevent harmless invalid reads during restarts with windows open - fix fileman crash when restarting with window open - remove ec->changes.internal_props - bump required efl version for new elm features - resolve recent coverity complaints - fix internal window closing with frame button - remove unnecessary unfocused signal emit on clients - don't call elm_shutdown() for now - only change internal win visibility on comp obj show if win not already visible - only show comp obj during internal win show if win not already visible - set skip pager/taskbar hints on parent window instead of client window - remove xembeds from systray module - force shape queue on notification delete - ensure string safety on dbus message in connman agent - apply pointer warp effects immediately when instant warping - fix efm dnd crash - print more descriptive error messages when scanner connection fails, also don't exit() here - don't exit e_fm when eeze init fails, send RASTER mode instead - store eeze_scanner connection poller to avoid creating an infinite number - only attempt to start eeze_scanner a couple times before giving up - attempt to run eeze_scanner on failure to connect, not successful connect - ensure clients are visible before triggering shape/render queue - fix X crash when trying to apply desktop window profile to client without desk - add failure count for client rendering, drop clients after FAILURE_MAX tries - redo shaped client checks to use shape flags instead of rect pointer, fix shapeless clients - reduce shape recalc for clients which cannot currently receive input - remove access module from build - greatly reduce FAILURE_MAX - remembering size on a window should also remember maximize state - apply client size based on correct remember value, only apply if value != 0 - store hide_logo state for desklock backgrounds - only use elm win title for internal windows if it has been set - add back notification merging - use frame geometry in win resize trap to get accurate sizes - don't show mixer popup during nocomp - comp pending resizes should not require both w+h to change - e_box -> elm_box conversion - don't recalc winlist on client add event if client is not added to winlist - set elm log level to CRI - add compile warning note for elm hack - remove e_box from POTFILES.in - don't set gravity on client windows during X move/resize - completely block border changes on MWM borderless windows - add support for new netwm csd X atoms - enforce no multihead in X compositor - remove e_comp_list(), deprecate all related functions for pending removal - disable client stack debugging - remove some e_comp_get() usage in core comp/client files - unused param-- - add E_VERSION_MAJOR define for external module usage - check focus after X nocomp end - don't change shade.x/y during unshade or after shade - +e_win_evas_win_get() - unwrap INLINE_IMAGE window creation - set comp X window hint to normal - use elm_win_fake() to create a fake elm_win for widget parenting/focus - simplify comp usage in e_fm - e_entry -> elm_entry conversion - fix build from tarball when configured mount backend is different from origin - de-e_comp_get()-ify e_shelf - e_table -> elm_table conversion - set evas size hint min in widget min size - Revert "fix centering of elm wayland windows" - redo fileman tooltips to size correctly - autoupdate widget min sizes - de-e_comp_get()ify e_fwin - remove unused vars - force internal window recentering after resize when no move/resize is active - e_label -> elm_label conversion - remove unnecessary size hinting - don't override entry min sizing in filepreview - make comp cfd unresizable - e frame -> elm_frame conversion - e_widget_textblock -> elm_entry conversion - remove no-longer-necessary size hinting in list widgets - update widget size hints when setting a resize object - ignore size hint changes for fileman popups if popup icon has been moused out - e_widget_button -> elm_button conversion - de-e_comp_get()ify e_menu - convert e_conf to use elm_layout for min sizing updates - Revert "revert all the ui breakes in e - going the wrong direction in the" - Revert "e dialogs - this one too" - don't update widget size hints on resize add if hints already exist - remove widget subobj delete callback on widget delete - only set internal win name/class if not already set - randr widget needs to set min size hint on calc - convert shot dialog to elm_layout - e_dialog -> elm_layout for bg_object - enforce min width for filepreview attr entries - remove unnecessary filepreview size hinting - use elm functions on new clock elm objects - improve gadcon popup sizing/positioning - fix edje usage in frametable - use changed,user entry scb for widget change to prevent infinite looping - give csel entries 3 columns to force visibility - convert e_dialog text object to elm_layout - fix edje usage in e_dialog - don't set deskmirror scale for non-mb objects - reenable elm log domain - fix elm box parenting - set client frame geometry for new internal wins based on ee geometry - remove e_comp_get() use in grabinput - de-e_comp_get()ify e_dnd - fix evry build on wayland-only - typo from last evry commit - de-e_comp_get()ify evry - move grabinput focus fix timer to be X-only - move more grabinput code to not fail in wl - fix comp cfdlg sizing and centering - never uncenter a centered internal window - remove no longer necessary setting of changes.size on client resize - set wl client geometry before showing in desktop shell - simplify wl xdg/shell configure functions - de-e_comp_get()ify e_win - force server borders on internal wl wins again - continue to hide window input regions on desk flip if they are shaded - only set wl client borderless state as necessary, don't overwrite existing states - simplify/fix wl client borderless setting - preserve internal window borderless state when set prior to showing window - Revert "simplify/fix wl client borderless setting" - defer client frame resizes if client is not protocol-visible - allow client pixmap size to be used in place of actual client geom for tiler creation - clarify wl shell errors when failing to create clients - move wl pixmap creation into shell, fix pixmap id usage - Revert "move wl pixmap creation into shell, fix pixmap id usage" - move wl pixmap creation back to comp - use new pixmap id for internal wl wins - Revert "Include /usr/local too in the no-duplication of XDG_DATA_DIRS" - Revert "Do not add /usr/share twice for XDG_DATA_DIRS" - ensure no duplicate XDG paths are prepended during startup - don't crash in stupid e_module dialog hack - change module version name to force module rebuild - delete all clients in wl delete request cb - don't hide client before delete in win del trap - clean up comp object to not use deprecated comp functions - don't create wl clients as re_manage - make comp param in e_client_new unused - ref/free client pixmaps during hide animations - hide wl clients on surface delete - make wl clients use post render canvas cb to clear buffers - Revert "ref/free client pixmaps during hide animations" - remove unnecessary comp work in wl pixmap functionality - set wl popups as overrides - clamp wl popup coords to parent when possible - remove unnecessary EC_CHANGED from wl shell creation - move wl pixmap stuff to use pixmap functions in compositor instead of in pixmap - clear wl pixmap cache on client free instead of leaking - remove pixmap resource delete cb - add wl util function for calculating pixmap id - use pixmap size for resizes in wl commit - configure/show/hide surfaces which lack shells automatically - implement wl client cursor support...as clients - add pointer util function for changing cursor object without deleting it - replace all occurrences of cursor setting with calls to pointer util function - use unixtime instead of loop time for wl frame callback done - force wl client cursor clients to hide when unset from pointer - correctly set/update wl opaque regions - add pixmap image border functions - don't set client shape rects based on wl opaque regions - fix wl input region setting - handle image borders during client rendering - set pixmap image borders for wayland clients - remove wl opaque tilers, just set border in opaque callback - unset new_client flag for wayland clients - set client image borders even when 0 - don't add rect for entire screen on wl region create - redo pixmap image border to take xywh instead of lrtb - apply client focus glow based on opaque region - set take_focus more appropriately for wl clients - unset wl client cursor when no surface resource is passed - setup evas callbacks for wl clients during commit - send wl keyboard enter during commit - set wl client keyboard focus on evas focus and commit - remove nonsensical wl client finding code - use accurate xy coords for wl surface configures - reenable new_client for wl clients, but force moveresize actions to succeed - move map before configure for wl clients during commit - use pixmap size for wl subsurface commit configure - reapply accurate ec->placed value for wl clients during surface commit configure - don't set geometry during wl client surface mapping - don't use garbage values for new_client wl surface configures - don't add wl evas callbacks multiple times - unset wl client placed value on first commit to force placement - remove unused E_Client->input_object - add E_Client->mouse.in for determining mouse-in status - don't clear wl surface input tiler during commit - manage client pointer client hidden states when changing pointer cursor objects - fix dbus unit installation with DESTDIR - update wl readme - add note about logind to wl readme - remove unused var - prevent client cursor clients from receiving focus - remove some futile attempts at variable setting in wl client new hook - set wl popups to appropriate layer in shell module - remove unneeded client attr setting in wl shell - allow focus on normal wl clients again - add YOLO define to throw a compile warning for Extremely Dangerous Functions - add first YOLO: e_client_focus_stack_set() - remove wl override clients from focus stack - only reject client mouse out for X clients - add ctrl+alt+backspace to kill wl-only e - Revert "fix dbus unit installation with DESTDIR" - revert some comp object debugging bits that snuck into another commit - use elm scroller for xkb options - don't revert X focus during nocomp - block linear desk flips that would wrap if desk flip wrapping is disabled - use direct path for setting icons in util theme set function when icon is a path - don't send unfocused signal to override clients - escape notification popup text...always - fix crashing when changing desklock settings and using pin/personal auth - clamp client size to screen when client limit policy does not allow offscreen - rename extremely frustratingly-named E_Screen_Limits enum and members - do not reapply focus on canvas object ungrab/close for pointer-focus enthusiasts - remove unnecessary icon setting and fix sizing in edgebindings - fix dialog sizing when icon setting fails - set default text for edgebindings caption when no bindings exist - fix appindicator icon loading when using IconThemePath key - don't clamp bgpreview vsize if bgpreview is a fullscreen overlay - fix border frame color classes to be configured as solids, not text - pre-escape all notification body texts before display or merge - reject ignored clients from client mouse event functions - unify wl comp mouse button callback checks - don't send wl mouse button events when client's menu is active - update wl xdg states on maximize/fullscreen events - disable fileman popups in wl-only mode - noop when setting pointer object if re-setting same object - remove wl client resize idler, send ec->w/h instead of ec->client.w/h on resize - send different values to wl clients for configure when performing a resize action - update+clamp wl surface client size to buffer size during commit - improve wl grab resize calcs - remove ec->awaiting_hide_event - grab wl shell surface geom and use for adjusting resize operations - reapply wl surface focus during commit when necessary - set ec->fullscreen before applying fullscreen geometry - never resize client clip object - re-setting same cursor object updates hotspot as expected - Revert "when we get a request to close client app, defer resource deletion" - hide comp object image on smart hide - force non-internal wl clients to hide when gl is not available - add E_Client->dead to mark clients that should immediately be removed from the compositor - trivial move comp object function - flag non-internal wl shm clients as dead and delete mirrors on hide - only hide comp object images for dead clients on smart hide - don't require client mirror object existence to hide dead comp object mirrors - disable wl clients in X - exit immediately if any unrecognized arg is passed on startup - use stderr messages when failing to init X compositor - remove unnecessary wl client pixmap checks - Revert "disable fileman popups in wl-only mode" - use current zone for shelf cfd setup - fix horizontal/vertical smart maximize - fix crash when using e_comp_object_util_center_pos_get() with non comp_objects - redo ibar icon label position signalling to emit left/center/right - fix invalid eina list usage when merging wl surface frame list - don't attempt to find wl shell E_Client when one cannot exist - don't reuse wl surface pixmaps without adding a ref - always create new client for wl shell surfaces - CRI on attempting to change a pixmap's client when pixmap already has client - don't modify pixmap hash when changing pixmap parent window - slight ibar dnd optimization when checking taskbar apps for drop site - fix ibar drop calc to not unexpectedly trigger epileptic seizures in users - don't identify all wl shell clients as internal...you crackhead - disable wl client hide animations even with gl - wl drm output module must set comp gl state more pedantically - Revert "e - fix build when wayland not enabled" - conditionally compile elm win trap wayland functionality - don't create new wl shell clients for internal windows - correctly apply wl shell client border states only for non-internal clients - don't crash when creating external shell surface clients - don't reset placement of internal wl clients on first commit - remove unused wl variables - send client sizes for wl configure events when fullscreening/maximizing - fix wl shell client borders for internal, borderful clients...again - de-e_comp_get()ify e - remove e_comp_get() function - e_util_comp_zone_number_get() -> e_comp_zone_number_get() - remove e_util_comp_zone_id_get() and e_util_comp_zone_number_get() - remove e_comp_util_evas_object_comp_get() usage - remove e_comp_util_evas_object_comp_get() - remove E_Comp_Object->comp member - remove E_Client->comp - E_CLIENT_*FOREACH() macros no longer take a E_Comp param - remove unnecessary E_Comp references in comp object callbacks - comp canvas functions no longer require an E_Comp param - remove E_Event_Compositor_Resize struct - remove E_Drag->comp and E_Comp param from e_drag_new() - remove e_comp_evas_find() usage - remove e_comp_evas_find() - remove e_util_comp_current_get() usage - remove e_util_comp_current_get() - e_comp functions no longer require E_Comp param - e_client functions no longer require E_Comp param - e_zone functions no longer require E_Comp param - use correct wayland ifdef for E_Client uuid generation - remove E_Zone->comp member - remove e_util_zone_current_get() usage - remove e_util_zone_current_get() - e_util_comp_desk_count_get() -> e_desks_count() - bump modapi version to 15 - wl compile fixes - fix constant expression conditional - only throw frame object size CRI for X comp objects - set e_comp->elm as fullscreen for internal elm hinting - remove E_Comp from e_desktop*edit apis - e_desktop_border_edit -> e_desktop_client_edit - remove E_Comp from E_Client_Layout_Cb - remove E_Comp from object/about dialogs - remove E_Comp from color dialog - remove E_Comp from e_fm_prop_file() - remove E_Comp from e_resist apis - remove E_Comp from e_configure registry callbacks - remove most E_Comp usage from e_comp - remove most E_Comp usage from e_comp_x - remove E_Comp usage from e_comp_canvas - remove E_Comp usage from e_font - remove E_Comp usage from e_comp_wl - remove E_Comp usage from internal menus - remove E_Comp usage from wl desktop shell - remove E_Comp usage from tiling config - remove E_Comp usage from shot - remove E_Comp usage from notification popups - remove E_Comp usage from fileman/fwin - remove E_Comp usage from conf - remove E_Comp usage from conf_apps - remove E_Conf usage in conf theme - update contact module for api changes + remove E_Comp usage - __UNUSED__ -> EINA_UNUSED - remove contact module - remove illume modules - remove manager number from e_bg functions - completely remove E_Manager - remove manager/container id from bg/wallpaper things - remove E_Comp->x/y - remove shelf manager/container references in config - remove manager references in desk name/profile configs - remove shelf manager config vals from profiles - fix straggler container text in mousebindings config - remove E_Comp->num - remove E_Remember->prop.head - remove e_util_head_exec() - move E_Comp->root window setting into e_comp_wl_init() for wl compositors - move comp fake layer init into canvas init for non-X compositors - remove E_Comp from gadman and systray structs - mobile policy desk set hook needs to ignore new_client clients - decrement e_comp->new_clients counter when unsetting new_client flag on wl cursor clients - fix e_remote bg commands - remove useless wl comp code for shape exports - move wl E_Client creation to same place as E_Pixmap creation - make only critical notifications display in presentation mode - fix geolocation compile - geolocation module build: now with fewer generated files! - block ignored clients from lost client list - add colorclass editor to app menu - add explicit file deps for geolocation eldbus generated files - make application color editor follow client geometry on move/resize - fix wl randr error message string - move colorclass config to use elm infra, redo cc dialog to use new editor - remove e_color_class - prepend geolocation build dir to cppflags - only call e_comp_wl_shutdown() for wayland compositors - remove all debug output from mixer module - don't crash on wl shutdown - remove layer setting from deskmirror - always lower e_layout children upon packing - raise deskmirror windows on startup - match client dialogs to client's layer - set desktop editor appselector dialog to be resizable - set xkb dialog as changed after adding a new layout - fix entry sizing in file props dialog - force dialogs to recalc content sizes before setting min size - don't redo min size hints on e_dialog show - make entry widget call changed callbacks on "changed" again - redo color dialog to use elm colorselector - remove csel widget - remove cslider widget - add xkb options scroller as subobj to toolbook widget - make connman agent dialog resizable and autosized - toggle comp_hidden and grab input while client color editor is active - do not attempt to re-center fullscreen/maximized internal windows - fix desktop editor entry widget parenting - only set shot window layer if taking window shot - check correct number of params passed to internal/desk cfd - set E_Exec_Instance desktop during client idler if none present - allow client icon change events in ibar client prop handler - fix nocomp_override conditional which would inaccurately toggle nocomp - fix return value in backlight helper exe on non-freebsd systems - fix evry comparison macro to work as expected - fix pixmap image clearing based on pixmap type - fix evry app listing list leak - prune no_display desktops from evry apps plugin - fix unoptimized stringshare usage in keybindings cfd - remove support for wayland builds on 32bit - use client geometry for starting unmaximize calculations - fix clock popup widget parenting - swap key -> keyname when attempting to bind lparen/rparen keys - add function for clearing app menu cache - clear app menu cache any time a desktop is edited internally - attempt to decode notification image uris with efreet before showing them - fix submenu visibility during scroll - use client geom for comp object centering functions if ec->new_client is set - add wl client event callbacks at lower priority - wl client pixmaps now use a different method for creating the pixmap id - disable client color editor for non-X clients for now - add explicit includes for elm color class header in colorclass cfd - Revert "build: Remove generated eldbus files during normal clean and not only maintainer-clean" - pass surface resource when creating wl surface pixmaps - use pointer hash for wl pixmaps - unadjust frame coords when calculating wl surface placement during commit - update wl shell parent setting code to use clients instead of pixmaps - add e_acpi_lid_is_closed() for returning cached state of computer lid - move e_randr internal screen changing timer -> e_randr2_screen_refresh_queue() - move acpi lid status tracking from e_randr to e_acpi - _config_screen_find() -> e_randr2_config_screen_find() - move all x11-related randr code into e_comp_x_randr.c - add E_PIXMAP_TYPE_NONE - create e_comp during e_comp_init, set comp_type automatically - always register E_EVENT_RANDR_CHANGE - fix ecore-x cflags/libs inclusion for e binary - fix wl-x11 configure detection/check - ensure valid strings are send when sending wl output geometry - move comp_x randr init to screen init function - break out comp_x gl/sw canvas creation into external function - create wl-x11 canvas using comp_x canvas creation method - add a small screen management interface to E_Comp, remove hardcoded x11 randr calls - always add e_randr2.c to e build - use randr for screen setup in wl-x11 output module - change comp type check at start of e_comp_wl_init() - init randr during wayland init...always - remove dead conf_randr files - enable conf_randr module unconditionally by default - fix module blocking for wl modules - resize comp canvas on e_comp_canvas_init() - move comp_x screen setup code into e_randr - move canvas init after wl init in output modules - use const lists for drm devices in signal handlers - add wl drm module phony make targets - add read-only randr iface for wl drm output module - check module name existence before reading from it - simplify comp_x screen setup - fix typo when setting event state in e_randr2_screen_refresh_queue() - fix tasks gadget parenting - fix internal win pixmap id int size in show trap - fix wl-drm install rule - remove rest of ecore-drm usage from wl-drm randr info grabbing - fix comp fake layer init for wl compositors - fix comp init failure case - don't set e_comp->root for wl compositors - ensure evry key events do not get erroneously rejected in grab mode - ensure client max w/h props are set before applying them to client geom - do not pass key events through autoclose handler - set focus on comp autoclose objects - set internal win icccm name/class/title during win trap show - add internal win trap to set override property on windows - fix MANAGER context keybinds to work with rootless compositors - add comp util function for determining whether the keyboard has been grabbed - only allow efm key actions if key grab does not exist - add e_grabinput_mouse_win_get() - add comp mouse grab detection function - more accurately determine whether a mouse grab is active in some parts of e - fix evry mouse event detection on wayland - redo drop handlers to take an E_Object and Evas_Object - bump modapi version - add focus callback to override elm_win being stupid - freeze comp object edjes while not hidden - rename client menu move/resize items to indicate real function - freeze evas events on clients during keyboard move/resize actions - only apply mouse down focus events if a binding did not run on the same event - force visibility on clients before attempting to hide them - change default icon theme to hicolor - try hicolor icon theme as fallback for fdo icon setting if user's theme fails - fix notification text to conform to spec and libnotify implementation - prune module config list when loading a module - fix comp input ungrabbing to read more clearly and not pop nocomp wrongly - don't destroy efm icon entry on client focus-in if icon's client is being focused - add efm function for getting an editing icon - only apply fwin focus to main efm object if no icon is editing - fix infinite loop when changing ibar sources - fix nocomp popping on comp input ungrabbing - reject client fullscreening based on config and desk visibility - force xwindow stacking to obey nocomp policy and stack below current nocomp - allow new fullscreening clients to replace current nocomp where applicable - remove legacy entry widget pointer setting code - use layout for theme import dialog - fix focusing client on mouse events which trigger actions (with exceptions) - lower minimum backlight clamp to 5% - fix eo errors for ilist icon select state - only freeze/thaw edje objects on non-input clients - disable animations on clients during hide - completely freeze all deskmirror object events/animations during hide - fix shelf visibility state signals - add gadcon visibility handling, send hide signal to pager desks on hide - fix mixer gcc class name - allow comp matching for UNKNOWN type windows - add compositor visibility effects and matching configuration - rename visibility effect struct member effect -> visibility_effect - use a safe iterator when deleting clients during comp shutdown - add flag to E_Comp_Object for detecting show animation state - add flag for detecting whether an effect is currently set on a comp object - unify comp object visibility effect animation code - send client/screen/pointer geometry to visibility effect edje - use new visibility effects by default for menu + combo windows - add utility function for determining if a comp object should animate - only play visibility effects for allowed clients - allow layer-blocked clients in deskmirror to restack - remove a stupid elm win hack flagged for deletion - use current zone for visibility effects on override windows - return an accurate value for override clients in e_comp_object_util_zone_get() - only apply deskmirror client visibility logic for non-deleted clients - sanitize bool return of _e_comp_object_animating_end() - make e_comp_object_effect_stop() return bool for object validity - add comp object bool flag to indicate whether a compositor effect is currently running - fix animation refcounting when toggling object visibility very quickly - handle compositor animation race condition when changing effects - remove xwayland .desktop and .edj files - fix xwayland linkage + makefile formatting - update xwayland for api changes - load wl_desktop_shell and xwayland after wl comp load - fix xwayland configure check - fix xwayland fd dup conditionals - finish xwayland module implementation - HAVE_WAYLAND_CLIENTS || HAVE_WAYLAND_ONLY -> HAVE_WAYLAND - bump wayland version requirement to 1.8 - remove wayland-clients configure option - use c array size for e atom init - add setup for WL_SURFACE_ID X atom - simplify e build and add X headers for xwayland module - redo wayland-only configure option and define - remove E_Comp_Data typedef, use backend-specific typedefs unconditionally - don't undef NEED_X in wl compositor headers - remove unnecessary header includes from e_comp_x.h - set wl client surface pointer in surface create method - unused variable-- - use ctrl+alt+backspace hotkey in wayland compositor for all non-release builds - reject stacking clients from frame updates in client idler - reject ignored clients from being processed in client idler - set client visibility for shell-less wayland clients appropriately during commit - comment out grabinput focus calls in wayland compositor - don't call wl comp delete function twice on shutdown - move X idle flusher to comp_x - correct e_comp->new_client count for overrides in x compositor - block xkb activation for non-X11 compositors - reject non-X clients from _e_comp_x_object_add() - fix grabinput to work better with multiple compositor backends - add hooking for WL_SURFACE_ID atom on XWayland windows and composite them - reject non-x11 clients from _e_comp_x_client_zone_geometry_set() - add wrappers for window/pixmap/comp_data fetching in x11 compositor - set shm engine for wl internal windows - don't select mouse wheel events on x11 reparenting window - rename --enable-wayland-only to --enable-wayland - fix wl-x11 configure checks - remove E_Comp_Data reference from wl-x11 module - disable wl-fb output module - fix ecore-x detection with wayland support, also fix wl-only detection - set pager_plain to fill area - stop rejecting possibly-valid x11 focus events - check for possible parent window on x11 mouse button events - fix focus FIXME regarding focus-setting on clients from other desks - unset changes.visible when forcing visibility during no-effect desk flip - trigger fake mouse-out on clients when unsetting focus - trigger client mouse-in on x11 mouse movement for non-action clients - enforce pstate's extremely-confusing no_turbo option in cpufreq - add focusgrab test - attempt to create xwayland x11 socket path before creating socket - unset ec->ignored during xwayland client data swap - disable uuid store - fix compile from previous commit - use separate client hashes for x11/wl clients - add special case for xwayland override clients in show event handler - only reject ec->ignored clients from wl mouse events - free all ec->comp_data ptrs in _e_client_del - fix typo in iterating pending xwl clients on wl surface creation - temporarily toggle ignored flag during wl surface commit - add debug info when x11 client messages are missed - don't attempt to change layer of override clients with parent set in x11 - don't create first draw timers for input-only x11 clients - clean up xwl data on client deletion - copy more attributes from x11 -> wl on xwayland client swap - use client window for x11 button ungrabbing - redo all x11 client mouse grabbing for focus - straggler ungrab of x11 parent window from previous commit - ensure x11 focus grabs are applied on client init when needed - print xwl loading debug after checking compositor type - add util function for determining presence of x11 compositor - fix e_scale wayland conditional defines - replace some x11 compositor checks with calls to util function - add client util function for determining if a backing xwindow exists - replace comp_x usage of internal xwindow detection function with new util fn - allow hint setting on x11 windows in xwayland - only ungrab x11 windows when appropriate focus options are set - reject x11 replay clicks when event window != client window - do not apply x11 focus grabs to internal elm clients - fix typo in conditional for setting x11 hints - clean up xwayland lock/socket init code - set initial surface attrs for internal wl clients - reject xwayland module from saved module loading - pop an error dialog when trying to load xwayland module under x11 - block wl key events from reaching clients during client actions or key grabs - return NULL when a client's xwayland pixmap is unreachable - unset x11 focus grabs on clients only if there is an xwindow present - reorder xwayland client swap attribute setting - bump required efl version - only apply xwl client deletion to xwl clients in x11 compositor - set title/name/class on wl-x11 output canvas window - make e_client_util_desk_visible() work for overrides without desks - make pager popups only trigger on urgency hint if client is not currently visible - silence printf noise in screensaver and pkgkit module - use evas object callbacks for fwin mouse in/out, don't use ecore-x handlers in wayland - use ref macros to silence more printfs in e_remember - move grabinput focus fix timer to x11 compositor and fix it to Work Better - set CRITICAL urgency for notification internal notifications - block client signal binding activation when mouse action is active - feed mouse-in event to drm canvas on init - account for race condition when creating initial comp object updates tiler - properly calculate client+frame sizes during wl surface commit - set xwayland clients in x11 compositor client hash using parent window on flip - make e_client_util_.?win_get() fns return xwayland windows when available - remove NEED_X define from build - fix wayland-only build - remove NEED_WL define from some makefiles - make wayland-specific shot protocol files conditional on wayland build - remove unnecessary E_COMP_WL #defines - return to using standard client util fns for getting client wins in x11 - redo e_pointer to support xwayland cursors - unify crash handler functions - when e crashes in wayland, just crash instead of possibly freezing - disable netwm sync on x11 clients in wayland compositors - always set x11 override client geometry on startup - break up some pointer setting code into helper functions - add function to fill in x11 cursor image on creation - add wayland client post-render references in the render loop - adjust layering of pointer and init splash - fix xdnd in (x)wayland - only register dnd xwindow with compositor canvas in x11 compositor mode - delete render updates for xwayland clients upon triggering a client resize - disable size debug on drags - Revert "delete render updates for xwayland clients upon triggering a client resize" - move xwayland socket connection to its own thread - simulate netwm sync for xwl clients - only trigger client mouse-in from x11 mouse move event if client+desk are visible - ensure that focus is set and focus stack is managed on winlist hide - never use new clients for stacking part 2: the secret of the stacking - add E_Client->keyboard_resizing flag - wl clients should not use edges during keyboard resize - only use input xwindows for internal drags in x11 compositor - ...and also ungrab the compositor when internal drags end - add wl_wl wl output module - always set new wayland E_Clients to be ignored during client hook - do not update client list hint when creating a new wayland client - ensure wayland parts of shot module use the correct wayland display objects - enforce image border/size/pixels_dirty setting on comp mirrors during create - fix wl_fb define name in comp init - add e_client_unignore() for triggering events when unignoring a client - zero out wl surface opaque region on commit in all cases - render surface opaque regions as opaque when image border is set - do not set opaque regions on comp object mirrors - block compositor keybinds using more accurate x11 detection - only perform keybind grabs on root window for x11 compositors - improve wl compositor tiler usage - don't mangle wl client opaque region tiler during commit clip - move opaque region (image border) apply to render fn - fix typo in comp object opaque region render - do not block winlist activity based on event window in non-x11 compositors - do not attempt to remove wl xdg popup clients from focus stack - always stop passing key events on once they reach the lokker callback - add clients to focus stack as necessary in e_client_unignore() - add wl compositor desklock hooks to add grabs during lock - do not add x11 compositor desklock hooks in non-x11 compositor - redo wl compositor key eventing - ensure clients possess comp_data before dereferencing it during x11 stacking - don't block keybind activation while grabs are active - simulate modal windows for badly behaved x11 clients - fix wl build - simplify deskmirror client desk checking - fix compositing error when client is ec->hidden during show animation - fix backlight init value - don't update wl keyboard state on client focus events - allow wl client focus-out callback to execute on deleted E_Clients - update wl keyboard resource key presses on focus in/out of surfaces - set shell-less wl surface mapped state regardless of visibility during commit - remove unnecessary geometry setting during xwl client swap - set new_client flag on xwl clients during swap - create/manage list of focused wl keyboard resources for reuse in kbd operations - send wl kbd modifiers only when changes occur - add a timer for wl client focus to delay held key input - add an actual module no-save blacklist - fix client smart callbacks on (un)maximize - do not send duplicate configures for wayland clients during maximize - always send geometry to configure method for wayland clients when not resizing - apply csd sizing transform for wayland configure events - allow x11 mouse wheel events to check ev->event_window for possible client match - reject x11 NotifyVirtual and NotifyInferior mouse in events - add functioning wayland screensaver support - remove e_screensaver_force_update() - add dpms method for E_Comp_Screen_Iface - add wl_drm dpms setting - add E_EVENT_SCREENSAVER_OFF_PRE - add dpms handling for wayland compositors - fix wl screensaver activation when deactivating during fade - ensure expected screensaver blanking in x11 compositors with HAVE_WAYLAND - fix desklock-related screensaver modification - fix x11 detection for wayland compositor setup - block xsettings config update if xsettings has not been initialized - do not create wayland screensaver timer when screensaver is disabled - disable x11 mouse eventing in wayland compositor mode - disable ecore-evas events on client windows during actions - reduce delay before running screensaver-off animations in wayland - do not call ecore_time_unix_get() on each key sending loop for wayland clients - return immediately on wayland focus-in key timer when no focused kbds exist - end compositor animations for dead clients on hide - don't reset wayland surface geometry for overrides - fix new_client setting on xwl clients during swap - Revert "remove unnecessary geometry setting during xwl client swap" - use gadget zone for evry gadget launcher - add fallback loading of default theme on init - remove spurious focus setting on desk flip without animation - flip conditional in wizard xdg events to call xdg function first - fix wizard module loading when E_MODULE_SRC_PATH is set - unset DISPLAY on xwayland module shutdown - reject internal window moves when they originate from a wl configure event - set ELM_DISPLAY appropriately for wayland compositors - notidle the screensaver in wl compositor mouse move cb - defer focus-setting on focus revert during desk flip when visibility is pending - unify most of drag start functions - only return xwayland pixmap from e_comp_x_client_pixmap_get() for xwl clients - show drag object immediately when beginning a drag - reject deleted clients from wl show callback - track the current pointer focus client in wayland compositor - further unify drag start functions - reduce explicit ecore-x type usage in e_dnd - allow new drags to be created with no associated mime types - fix compositor type detection for dnd operations - apply wayland data device focus after focus has been set - add more wl data device debug infos - make wl data device util function EINTERN - fix wl data device kbd focus function - add server-side wl dnd - add functionality for blocking wl screensaver activation - block screensaver activation during wl dnd operations - use pointer hash to track data manager resources - enable x11 dnd in wayland compositors - move menu mouse-up feed util function to E_API in comp canvas - force mouse-up on wayland drag start - block internal usage of x11 input grabs under wayland - reenable compositor shape cutting onto the selection window in xwl - move wl compositor function for creating data sources to be external - store global wayland data manager resource - block wayland mouse button propagation to clients while drag is active - only attempt to provide wayland drag motion data if drag exists - make most wayland data device functions external - reject xwl clients from wayland data device enter/leave functions - set pass events on DND type windows - make dummy e_drag rect invisible - add pixmap aliasing - alias xwl client pixmaps -> wl surface pixmaps - implement x11->wayland dnd operations - force render update on wayland clients during commit - track xwl dnd event handlers - block screensaver activation during xwl dnd operations - print DBG infos for unhandled x11 client messages - force wl surface frame callbacks on commit for bufferless surfaces - do not send wl dnd positioning updates to xwl clients - implement wl->x11 dnd operations - account for state in xwl property change handler - add comp util function for determining whether xwayland is active - use current ecore-x time when setting selection owner for xwl dnd operations - track xwl clipboard owner - only update wl dnd surface client if a wl drag is active - don't crash in wl compositor when data resource is destroyed in multiple listeners - make wl clipboard source create/unref external - make e_comp_wl_data_device_keyboard_focus_set() external - close xwl dnd pipe on operation end - finish off x11<->wl clipboard support - add separate log domain for xwayland - don't remove wl data source listener when xwl owns the selection - only create fd handler for wl clipboard data source if fd is passed - don't create pipe for x11->wl clipboard selections - finish xwl dnd operation immediately if drop occurred somehow - do not add render update on resize fail due to unusable pixmap in wl - use unmodified client geometry for new xwl clients during first surface commit - force copy rendering for argb wayland clients - don't iterate damage rects during render in wayland compositor mode - fix xwl pixmap unaliasing during client deletion - break out wl client motion sending, force motion events during x11 drags - make wl client mouse button handler fn external - force sending of mouse button release on xwl drag end - track button mask for all drags, only end drag when mask has depopulated - convert E_Comp_Wl_Data_Source->mime_types to Eina_Array - only delete current drag on x11 xdnd selection loss if x11 owned selection - don't toggle screensaver twice on x11 xdnd selection owner change - reject xwl selection notify events which do not match our xwl property atom - init null wl mime types array when new type is offered - move x11 ee resize callback to comp_canvas, simplify x11 randr event handler - enforce compositor canvas resizing/updating when emitting randr events - emit randr change event on randr init - add local event for wl_wl output to use when a global has been received - redo wayland shot init to account for async+slow global loading - delete data device resources from hash using client - add e_comp_x and e_comp_wl globals - replace existing usage of x/wl_comp_data with corresponding globals - remove some local aliasing of e_comp_wl global - enable shape cutting for xwl clients during flip - force xwl client to retain original x11 client's placed flag during swap - handle winlist kbd events more accurately in wayland compositors - make pager kbd/mouse grabs more effective in wayland compositors - explicitly grab compositor on ibar focus - simplify ibar focus function - add event rect for deskmirror in pager/taskbar modes - reject x11 NotifyVirtual and NotifyInferior mouse in events more accurately - do not modify E_Client->visible value in show/hide callbacks - unset E_Client->want/take_focus flags in hide callback - only use deferred focus-setting on desk flip focus if client is not visible - update wayland readme with current information - don't set E_Client->changes.visible on successful show/hide - end wl xdnd drags on the compositor canvas using the full dnd end codepath - set 'stopping' during logout action - do not relaunch relaunchable quickaccess windows during logout - redo fileman menus to only scan the first 100 items found - feed mouse-up event during mouse down on menus - disable xkbswitch module loading under wayland - check compositor screen iface existence before deref in dpms - remove bz2 from dist - add compile warning and block load of wl_text_input module - force render queue and check for redirection on clients with 0x0 pixmaps - add some smart callbacks for comp objects on redirect/dirty state change - return false when failing to create a mirror during deskmirror obj check - watch dirty smart cb for currently unredirected clients in deskmirror - add basic fullscreen window test - remove pager mirror delete callback during pager win delete - remove dirty smart callback from deskmirror clients during client delete - only check dirty smart callbacks on non-new_client deskmirror clients - Revert "deskmirror - fix dangling reference to mirror by refcounting it" - don't watch dirty smart cb for desmirror clients with unusable pixmaps - add full damage for x11 override clients on resize configure event - reject focus-set attempt if desk flip to client's desk was rejected - track focus time for x11 canvas focus, unset client focus on x11 canvas focus-in - simplify e_desk_show visibility unsetting, reject recursive desk flips - remove dirty callback for deskmirror clients upon creating visual - fix x11 compositor to use damage events - block forced mirror render for clients with native surfaces - force-disable refocus during desk flip on client activation - unshade clients when activating - ensure that normal clients are stacked below overrides when raising - add extreme hacks to enforce nocomp stacking policies - set 'starting' flag for desk show in e_zone_desk_count_set() - ensure that non-fullscreen nocomp clients have their layers re-set - delete notification mirror objects upon deleting original popup - unset client hidden flag on config dialogs when activating from another vdesk - add ilist method for setting disabled state - enforce gathering client moveinfo before beginning move/resize action - rename E_Comp_Grab_Cb to E_Comp_Cb - enable depth+stencil bits for x11 gl compositor canvas creation - add pre-render callback list for compositor canvas - add function for getting x11 pixmap from E_Pixmap - alias x11 pixmaps to parent windows during reparent - create util function for enforcing comp object image alpha setting - add smart callback for comp object hiding animation begin - add function for overriding the native surface of a client's comp object - add smart callback for comp object damage calls - set comp object mirror alpha flag more accurately on creation - remove unused variables in ilist widget - always send CLIENT_SHOW event when clients are shown - add function to blank out a client's rendered image - distribute weekeyboard edj files - send FLOAT_SET edje messages during desk flip - make bgpreview widget work with panoramic wallpapers - always set alpha for internal wins - decode .desktop link and directory uris in fileman menus - only lower x11 layer windows for layers which have windows during init - add eeze watch for backlight events - remove backlight update calls from backlight module - do not return non-visible clients for e_client_under_pointer_get() - only set focus on clients which are visible during client eval - move focus setting on restart into desk restore function - apply vertical maximize algorithm for LEFT/RIGHT maximized windows - unset E_Client->want/take_focus flags during client eval - block gadcon thaw on unpopulate when gadcon is deleted - only unpopulate a shelf when applying new settings if the shelf won't be recreated - clamp client geometry to zone during geometry calc - redo client maximization when a non-overlap shelf changes geometry - Revert "Revert "Revert "deskmirror - fix dangling reference to mirror by refcounting it""" - do not emit client iconify signal when reapplying compositor theme - calculate comp object visibility regardless of pending damages - update xkb settings and send xkb update event when calling e_xkb_layout_set() - fix shot module compile without x11 support - only init E_EVENT_XKB_CHANGED during xkb init if xkb init hasn't already occurred - attempt to maintain currently-selected kbd layout when modifying kbd list - add weekeyboard edj files - improve client exe_inst creation - fix systray implementation of notifier watcher (StatusNotifierItem) - add note for starting wl-x11 - broadcast support for _GTK_FRAME_EXTENTS - fully support _GTK_FRAME_EXTENTS - add util function for determining if a client is allowed to have a frame - fix e_shelf_position_calc() to not set struct members before applying them - block border-affecting entries from showing up in client menu with csd - block border-affecting client functions for csd clients - set comp object client_inset.calc based on frame_object existence - move compositor frame adjust messages to pixels_get callback - add csd case for compositor frame adjust messages - check warp_client existence during pointer warp before dereferencing it - fix handling of x11 ICCCM WithdrawnState - set x11 supported atom array size correctly - initialize pixmap size vars in comp resize interceptor - map/unmap x11 client windows when toggling iconic state - bump required efl version - don't call e_client_unignore() when un-withdrawing an x11 window - force pixmap clear when hiding an x11 window - reject identical calls to e_comp_object_frame_geometry_set() - _GTK_FRAME_EXTENTS changes using a property, not a client message - force adjustment of client geometry when changing csd frame size - remove client maximize states during unmaximize only if they are active - unset E_Client->changes.need_unmaximize after calling unmaximize - allow client resizes on axes currently unrestricted by maximize state - unset the requested maximize state when receiving a client unmaximize request - use more accurate math to determine whether to apply a client maximize change - do not set client window coordinates during a move until after resizing check - use client window coords for resize-moving without a frame_object - s/EAPI/E_API/ ...again - reject client resize attempts for clients with dirty pixmaps - remove object event callback on notification popdown - do not roundtrip for x11 client message DBG if it will not be visible - unset E_Client->internal_elm_win before deleting the client in e_win - do not roundtrip for x11 client message DBG if it will not be visible - free x11 damage region rects - never mark wl client pixmaps as dirty or refresh them - redo CSD for wayland clients to use comp object frame geometry - redo wayland client buffer referencing - update wayland readme - merge E19 branch NEWS items - remove remote colorclass editor usage - always apply all randr changes after a screen event - 20.0-alpha release - 20.0-alpha NEWS updates - unset release mode - add RENDER_DEBUG for forced renders when setting dirty flag - fix return value of comp render for wayland clients - fix comp render return value for failed draws of non-argb clients - unify comp render returns for argb and non-argb clients - move client post-update adding into render function - fix systray to work with spec-breaking apps, eg. steam - move configure init after intl init has completed - make icon selection dialog resizable in .desktop editor - clear menu cache when saving a menu file - throw an ACK when trying to set comp frame geometry if frame exists - do not set frame geometry on frame-possessing wayland clients - attempt to load default e_bindings if initial load fails - repopulate app list dialogs when efreet deskop cache updates - update wayland readme - only use fast-path pixmap size updating after a resize for x11 clients - when removing VERTICAL maximize state, also remove LEFT and RIGHT states - don't crash desktop gadget systrays when adjusting image sizing - apply _GTK_FRAME_EXTENTS for xwayland clients - make wake-on-urgent apply for all cases of window urgency - explicitly disable screensaver for wayland urgency wakeups - remove duplicate surface size update for wayland clients during commit - use correct param ordering for setting wayland client frame geometry - force full damage for first frame of x11 override clients - subtract x11 client damage region even when forcing full override damage - do not return when x11 damage event returns no rects - trap shaped x11 clients and prevent compositor blocking with high rect count - cache systray items for each dbus session - reject deleted clients from x11 sync alarm event callback - use dbus unique name for tracking systray sessions - check systray dbus name existence before attempting to recover session - clear x11 client pixmap when returning from iconic - force a software render in all cases when finalizing x11 client iconify - queue pending buffers for wayland shm clients - update csd using deltas of previous values - do not use x11 input windows for grab dialogs when running in wayland - fix typo in wayland keyboard resource unbind list management - append new keyboard resources for wayland focused-client to the focused list - do not use ecore-x functions in scale config while running in wayland - make comp config unresizable...again - require efl >= 1.16 for wayland support - add hacks to work around pulseaudio+xwayland integration deadlocks - unconditionally show opengl option in compositor settings - remove dead modules from whitelist - completely remove access module - defer all module error dialogs - clip client input rect to client geometry, not window geometry - enforce cw->obj pass_events state more accurately - set client input rects more accurately, accounting for SSD - only apply frame geometry deltas for CSD if the CSD region exists - reject frame theme changes for clients which have CSD - when maximizing a wayland client with csd, use window geometry - add NEWS from 19.12 release - 20.0-beta release - 20.0-beta NEWS updates - unset release mode - always unalias x11 client parent window <-> pixmap relation during delete - clean up some systray leaks - add E_COMP_ENGINE env var to determine sw/gl - Revert "when maximizing a wayland client with csd, use window geometry" - adjust non-x11 client's saved frame geometry when changing csd - simplify client SMART/EXPAND maximize - Revert "queue pending buffers for wayland shm clients" - add native surface (gl) clients to post render list - fix comp object native surface config checking for non-x11 compositors - use e_comp->gl flag to set native surface state - add wayland egl client support - check for wayland egl extensions before starting a gl compositor - remove note about window close crashing - account for window position in efm window drag initial positioning - adjust efm multi-icon drag positioning by the current pan coords - set e_comp->gl for wayland compositors based on gl display bind success - break out x11 client visibility setting into util functions - move client iconic hint setting into x11 hide function - emit ibox icon signals to the internal edje object of the e_icon - add counter and smart callbacks for comp object visible mirrors - add e_comp_object_mirror_visibility_check() - toggle x11 client iconic/mapped state based on mirror visibility - Revert "force a software render in all cases when finalizing x11 client iconify" - disable client menu stacking functions for unstackable windows - enforce fullscreen client stacking during nocomp end IFF client is fullscreen - check client comp data existence in x11 mirror visibility callbacks - clamp client to ABOVE layer when ending nocomp - Revert "clamp client to ABOVE layer when ending nocomp" - use unsigned int for client focus tracking freeze state - ensure that all mixer volumes resolve to the appropriate gadget icon - null efm icon eio handle in error callback - 20.0-rc release - 20.0-rc NEWS updates - unset release mode - install emixer icon to $(datadir)/pixmaps instead of /icons - improve readability of E_FIRST_FRAME environment variable detection - improve x11 client focusing with mouse-based focus policies on mouse move - do not add new deskmirror clients on desk_set event if client already exists - do not refill all tasks bars when a sticky window changes desks - update E_Client->desk member upon focusing a sticky client - further improve csd calculations for x11 clients - add safety checks to e_client_focus/raise_latest_set() fns - always create compositor mirror objects, ignore pixmap image state - block task gadget refills while a drag is active - Revert "e deskmirror - fix loss of mirror object from deskmirror" - ensure that a deskmirror object does not orphan child objects - always set wayland E_Client->redirected during client creation - ensure fwin efm delete callback does not trigger crash - remove fwin popup size hint change callback on win deletion - ref clients while a wayland shell surface exists - only create wayland screensaver timer in wayland mode - only perform drm shutdown during signal handler if drm engine is in use - reenable restart/shutdown dbus methods under x11 - fix all shadow warnings in msgbus module - add mechanism for preventing unload of important modules during runtime - use separate handler for x11 fatal errors when using xwayland - declare xwayland functions prior to using them - avoid setting incorrect geometry during new_client frame calc - adjust for SSD geometry during wayland client resize - use CSD geometry during move/resize display - do not apply max client geometry restriction if max geometry is not set - allow more client hooks to bypass delete check - re-swallow bg_object after wallpaper transition has completed - remove e_comp_wl struct keyboard repeat members - -MinJeong Kim (1): - e_menu: remove an unnecessary comparison - -Nicolas Aguirre (7): - Revert "Don't load xwayland if it isn't compiled" - Revert "Fixes build complaining about missing ABOUT-NLS" - Revert "[HACK??] Fixes wayland-only build" - Revert "wl_eglfs: enable gl acceleration, mouse, touchscreen and keyboard" - Revert "e_signals.c: Inclues Ecore_DRM only if WL_DRM is built and not only if WAYLAND is built" - Revert "configure.ac: fixes wayland-only build" - Revert "Adds eglfs to Enlightenment" - -Nicolas Marcotte (1): - added a macro and a fucntion to switch to desktop D on screen S as specified in https://phab.enlightenment.org/T2218 - -Peter Kjellerstedt (2): - Add "(drag only)" to title for drag only edge bindings - Add support for the ISO 8601 date format to the clock module - -Samuel F. Baggen (2): - Do not add /usr/share twice for XDG_DATA_DIRS - Include /usr/local too in the no-duplication of XDG_DATA_DIRS - -Sebastian Dransfeld (20): - e: Use same gettext version as efl and elementary - e: Add preferred desktop environment for apps - e: Improve code - randr: fix formatting - randr: further cleanup - randr: Don't match DP as LID - randr: remember crtcid for fast lookup on reconnect - randr: TODO++ - randr: Don't track active outputs - randr: cleanup try 2 - randr: remove weird code - randr: handle (x, y) > 0 - randr: always call _e_randr_output_active_set - randr: don't try to enable crtc with no outputs - randr: TODO++ and error print - Revert "randr: always call _e_randr_output_active_set" - randr: add error print - systray: revert change which shouldn't go in - randr: fix bad copy paste error - randr: improve code readability in lid update - -Seunghun Lee (11): - Remove HAVE_WAYLAND_ONLY dependency from searching and enabling backend module. - wl_drm: Add event handler for session activation signal. - remove a kind of typo in E_ZONE_GEOMETRY atom string. - Add module "wl_text_input" for supporting *wl_text_input* and *wl_input_method* protocol in wayland. - Binding input method will be allowed to wl_client that is created by enlightenment. - wl_text_input: initializes global handle after destroying. - wl_text_input: remove duplicated code. - wl_text_input: initializes input_method's context when destroy context. - Add initial module of weekeyboard as a wayland virtual keyboard. - clear the tiler for input region after setting to comp object. - e-comp-wl-input: don't leak the initial keymap. - -Simon Lees (5): - Wizard: Update icon theme search list - e_bg_del should only delete the bg on the zone specified - remove unnecessary call to e_bg_del - enlightenment_remote: restore compatibility with older versions with bg-add / bg-del - Fix copy-paste error in comment, This page is tasks not connman - -Srivardhan Hebbar (1): - autotools: modified autogen.sh script to be able to build from different directory. - -Stafford Horne (5): - e/conf_apps: Fix resizing of "Startup Application" dialog - e/ilist: Fix issue with multiselect returning wrong index - e/desk_wallpaper: Fix setting wallpaper from within Virtual Desk dialog - e/imc: fix issue with input method import segv and small window size - e/core: Fix minor mem leak when reading module paths - -Stefan Schmidt (68): - modules/wl_drm: Remove trailing whitespaces - e_client: _e_client_cb_drag_finished is not used in wayland only mode - modules/lokker: Array address is never NULL. - modules/teamwork: The ih value would never be < 1 as we checked it already. - modules/pager: We already dereferenced pw->desk before, no need to check now - modules/teamwork: Use eina_file_mkstemp() to avoid problems with umask - modules/mixer: Check fcntl setting CLOEXEC for success - modules/music-control: Add Tomahawk as compatible player. - music-control: Update generated code after various eldbus-codegen fixes - e_start_main: Close fd only if we actually succeeded opening it. - po: Remove file from now disabled access module to pass distcheck - e_sys: Make sure we return false if systemd does not support various suspend modes - e_backlight: de-e_comp_get()ify - e_bindings: de-e_comp_get()ify - e_configure: de-e_comp_get()ify - e_dpms: de-e_comp_get()ify - e_main: de-e_comp_get()ify - e_module: de-e_comp_get()ify - e_mouse: de-e_comp_get()ify - e_notification: de-e_comp_get()ify - e_screensaver: de-e_comp_get()ify - po: Change file name to adapt for randr_conf changes. - modules: Add new geolocation module to handle location access requests - modules/geolocation: Keep the UI indicator in off state at start - modules/geolocation: Add communication to geoClue2 to receive current location. - modules/geolocation: Add popup with location information to gadget - modules/geolocation: Fix naming for the whole module to be geolocation - modules/geoloation: Do not stop the client for now as we cannot enable it again - e_module: Whitelist geolocation module - modules/geolocation: No need to set popup to NULL here. - module/geolocation: No need to init and shutdown eldbus as E handles that - modules/geolocation: Add module theme and icons. - modules/geolocation: Ignore now generated edj in git - modules/geolocation: Add source file for artwork. - music-control: Generate eldbus files during compile - everything: win variable is only used inside ifdef. - everything: Actual return something in non wayland only-mode - music-control: Mimic explicit file deps fix from geolocation. - build: Allow to define path for eldbus-codegen binary - build: Use EFL_WITH_BIN instead of E homegrown one. - build: Remove generated eldbus files during normal clean and not only maintainer-clean - gadman: Remove self assignment of e_comp - systray: Remove self assignment from e_comp - e_client: Remove self assignment from e_comp - po: Remove unused e_int_config_randr.c file from POTFILES.in to pass distcheck - modules/geolocation: Only display a valid altitude value - modules/geolocation: Make module work with newer GeoClue2 - modules/geolocation: Follow InUse property change to give UI indication - module/geolocation: Stop setting gadget icon from start and stop callbacks - e_client: Remove deleted client from UUID store - e_remember: Update UUID store properties from e_remember - e_main: Initialize UUID store during E startup - e_pixmap: Create uuid when being used as a wl surface - session_recovery: Add wayland extension protocol prototype for session recovery - wl_x11: Mark data in callback as unused - modules/geolocation: Keep track of accuracy and set lower minimal value - modules/geolocation: Limit the accurancy double to one decimal in the popup - modules/geolocation: Remove unused eldbus interface variable - module/geolocation: Use correct unref function for proxies. - wl_drm: No need to init orient to 0 as it will never be read. - README.Wayland: Update to latest configure options and mention xwayland - e_widget_filepreview: Remove assign without effect - modules/battery: Remove assign without effect - e_comp_wl: create global and bind session_recovery interface - e_fm:correct declaration of function with no parameters - pulse backend: correct declaration of function with no parameters - e_gadcon: use Eina_Bool for one-bit bitfield - e_menu: use Eina_Bool for one-bit bitfield - -Sung-Jin Park (1): - (1) e_config.c/e_comp_wl.c: add code for making repeat values configurable (2) e.src(s): add keyboard.repeat_delay, keyboard.repeat_rate into e.src files - -Takeshi Banse (1): - cpufreq: teach cpuinfo_{min,max}_freq as available frequencies - -Thierry (2): - menu: match file looked by code. - mouse_config: fix accel threshold and numerator limits. - -Toan Pham (4): - Changed search pattern to focus window by name to case-insensitive. - fixed window focus and keyboard input issues - Center a dialog window when it is displaying off-screen - added quick tile to corner feature - -Tom Hacohen (18): - fix: Add more desktops to be tiled by default in the tiling config. - Fix tiling window properties restore issues with iconify. - tiling: fix coding conventions and style. - Tiling: Fix up previous tiling commit (make it safer). - AUTHORS: Add Luis to authors file. - AUTHORS: Add Marcel to authors file. - Randr: Fix null dereference. - Tiling: don't try to change the border of borderless windows. - E comp: Adjust according to elm function rename. - Allow building without ptrace - Module Music control: Don't build if disabled. - Tiling: don't tile centered windows. - E auth: improve clearing out passwords from memory. - Module teamwork: Stop using a deprecated function. - Auth: try harder when clearing passwords. - Logging: Fix broken logging macros. - Client: fix potential out of bounds read. - Intl: fix potential stack buffer overflow. - -Tomáš Čech (1): - don't forget wl_desktop_shell's header in tarball - -Vincent Torri (1): - add MIN define for non-linux systems - -Vivek Ellur (3): - e: Fix realloc issue in e font module - Fix memory leak issue - Fix null dereference issue - -Wonguk Jeong (1): - conf_application: fix crash on setting Desktop Environment - -Yomi (10): - update copyright year - Update the error message shown if a theme file is invalid. - Fixed tense in presentation mode notifications. - change DESKTOP env setting on startup - Correct misspelling. - Fix misspelling in e_randr2.c - Fix misspelling in e_client.h - Fix misspellings in E's files. - Update README for those viewing this repo from github. - Update links in head.html - -bootleg (1): - Adding support for Pithos (http://pithos.github.io/) in the music-control module. Play/pause, skip, and lock screen are confirmed to work correctly with the latest version. Additional functions (Ban, Tired, etc.) aren't working just yet and the... - -jhyuni.kang (1): - Support wl_touch and send wl_touch events to client - -kabeer khan (5): - Added Caps Lock On/Off Hint in Lock Screen - e_startup: Added dialog to notify user to fix his dbus setup - Wizard : Resolved FIXME added code to free blang_list in page_010 - wl_drm: create ecore_evas for drm gl backend - Release list of touch resources when input is shutdown - -shorne (1): - e/win_config: allow content of some dialogs to resize with the window - -vivek (3): - wl_desktop_shell: Implemented function to show xdg shell surface menu - wl_desktop_shell: Fixed the issue to check if client is active or hung up - wl_desktop_shell: Fixed the issue to check if wl surface is active or hung up - - -Release 0.19.14: ---------------------- -Mike Blumenkrantz (14): - improve x11 client focusing with mouse-based focus policies on mouse move - do not add new deskmirror clients on desk_set event if client already exists - do not refill all tasks bars when a sticky window changes desks - update E_Client->desk member upon focusing a sticky client - further improve csd calculations for x11 clients - always create compositor mirror objects, ignore pixmap image state - block task gadget refills while a drag is active - Revert "e deskmirror - fix loss of mirror object from deskmirror" - ensure that a deskmirror object does not orphan child objects - avoid setting incorrect geometry during new_client frame calc - use CSD geometry during move/resize display - do not apply max client geometry restriction if max geometry is not set - allow more client hooks to bypass delete check - re-swallow bg_object after wallpaper transition has completed - -Stafford Horne (1): - e/core: Fix minor mem leak when reading module paths - - -Release 0.19.13: ---------------------- -Carsten Haitzler (4): - e - ibar - fix clash when 2 icons of the same path get added somehow - e exec tracker - fix tracking to update desktop files on efreet change - ibar - fix shutdown if ibar client menu is up - e deskmirror - fix loss of mirror object from deskmirror - -Mike Blumenkrantz (31): - when removing VERTICAL maximize state, also remove LEFT and RIGHT states - don't crash desktop gadget systrays when adjusting image sizing - make wake-on-urgent apply for all cases of window urgency - force full damage for first frame of x11 override clients - subtract x11 client damage region even when forcing full override damage - fix typo in previous damage rect commit - do not return when x11 damage event returns no rects - trap shaped x11 clients and prevent compositor blocking with high rect count - reject deleted clients from x11 sync alarm event callback - clear x11 client pixmap when returning from iconic - force a software render in all cases when finalizing x11 client iconify - update csd using deltas of previous values - make comp config unresizable...again - remove dead modules from whitelist - only apply frame geometry deltas for CSD if the CSD region exists - reject frame theme changes for clients which have CSD - simplify client SMART/EXPAND maximize - add native surface (gl) clients to post render list - adjust efm multi-icon drag positioning by the current pan coords - break out x11 client visibility setting into util functions - move client iconic hint setting into x11 hide function - emit ibox icon signals to the internal edje object of the e_icon - add counter and smart callbacks for comp object visible mirrors - add e_comp_object_mirror_visibility_check() - toggle x11 client iconic/mapped state based on mirror visibility - Revert "force a software render in all cases when finalizing x11 client iconify" - disable client menu stacking functions for unstackable windows - enforce fullscreen client stacking during nocomp end IFF client is fullscreen - check client comp data existence in x11 mirror visibility callbacks - use unsigned int for client focus tracking freeze state - null efm icon eio handle in error callback - -Stafford Horne (2): - e/conf_apps: Fix resizing of "Startup Application" dialog - e/ilist: Fix issue with multiselect returning wrong index - -Thierry (1): - mouse_config: fix accel threshold and numerator limits. - -shorne (1): - e/win_config: allow content of some dialogs to resize with the window - - -Release 0.19.12: ---------------------- -Amitesh Singh (1): - md5: fix wrong sizeof argument (SIZEOF_MISMATCH) - -Carsten Haitzler (2): - efm - handle cancel of async eio if icon is freed and eio still active - e - efm fix. fix eio error handler that is called after eio cancel - -Chidambar Zinnoury (1): - e menus: Fix invalid comparisons. - -Mike Blumenkrantz (39): - broadcast support for _GTK_FRAME_EXTENTS - fully support _GTK_FRAME_EXTENTS - add util function for determining if a client is allowed to have a frame - fix e_shelf_position_calc() to not set struct members before applying them - block border-affecting entries from showing up in client menu with csd - block border-affecting client functions for csd clients - set comp object client_inset.calc based on frame_object existence - check warp_client existence during pointer warp before dereferencing it - fix handling of x11 ICCCM WithdrawnState - initialize pixmap size vars in comp resize interceptor - map/unmap x11 client windows when toggling iconic state - completely remove all wayland support from build system - blacklist all versions of efl affected by T2745 - force pixmap clear when hiding an x11 window - set x11 broadcast atom hint array size based on array-name size - force adjustment of client geometry when changing csd frame size - remove client maximize states during unmaximize only if they are active - unset E_Client->changes.need_unmaximize after calling unmaximize - allow client resizes on axes currently unrestricted by maximize state - unset the requested maximize state when receiving a client unmaximize request - use more accurate math to determine whether to apply a client maximize change - do not set client window coordinates during a move until after resizing check - use client window coords for resize-moving without a frame_object - _GTK_FRAME_EXTENTS changes using a property, not a client message - reject identical calls to e_comp_object_frame_geometry_set() - reject client resize attempts for clients with dirty pixmaps - remove object event callback on notification popdown - free x11 damage region rects - add RENDER_DEBUG for forced renders when setting dirty flag - fix comp render return value for failed draws of non-argb clients - unify comp render returns for argb and non-argb clients - move client post-update adding into render function - fix systray to work with spec-breaking apps, eg. steam - move configure init after intl init has completed - make icon selection dialog resizable in .desktop editor - clear menu cache when saving a menu file - attempt to load default e_bindings if initial load fails - repopulate app list dialogs when efreet deskop cache updates - only use fast-path pixmap size updating after a resize for x11 clients - -Peter Kjellerstedt (1): - Add "(drag only)" to title for drag only edge bindings - -maxerba (1): - Updating spanish translation - - -Release 0.19.11: ---------------------- -Carsten Haitzler (3): - e - fm - flush all evas caches to get rid of open file handles b4 umount - e - fix crash in desktop lookup+fixup where exe_inst is null - deskmirror - fix dangling reference to mirror by refcounting it - -Marcel Hollerbach (1): - deskmirror: check if ec is not null before accessing it - -Mike Blumenkrantz (29): - delete notification mirror objects upon deleting original popup - unset client hidden flag on config dialogs when activating from another vdesk - add ilist method for setting disabled state - remove unused variables in ilist widget - send FLOAT_SET edje messages during desk flip - make bgpreview widget work with panoramic wallpapers - always set alpha for internal wins - decode .desktop link and directory uris in fileman menus - re-set internal ee win after applying alpha - only lower x11 layer windows for layers which have windows during init - add eeze watch for backlight events - remove backlight update calls from backlight module - add efl versioning for eeze backlight monitoring - do not return non-visible clients for e_client_under_pointer_get() - only set focus on clients which are visible during client eval - move focus setting on restart into desk restore function - apply vertical maximize algorithm for LEFT/RIGHT maximized windows - unset E_Client->want/take_focus flags during client eval - block gadcon thaw on unpopulate when gadcon is deleted - only unpopulate a shelf when applying new settings if the shelf won't be recreated - clamp client geometry to zone during geometry calc - redo client maximization when a non-overlap shelf changes geometry - do not emit client iconify signal when reapplying compositor theme - calculate comp object visibility regardless of pending damages - update xkb settings and send xkb update event when calling e_xkb_layout_set() - only init E_EVENT_XKB_CHANGED during xkb init if xkb init hasn't already occurred - attempt to maintain currently-selected kbd layout when modifying kbd list - improve client exe_inst creation - fix systray implementation of notifier watcher (StatusNotifierItem) - - -Release 0.19.10: ---------------------- -Carsten Haitzler (1): - e comp - set rects to null to silence compiler warning - -Mike Blumenkrantz (8): - fix x11 compositor to use damage events - explicitly show the client object of internal window during show - force-disable refocus during desk flip on client activation - unshade clients when activating - ensure that normal clients are stacked below overrides when raising - add extreme hacks to enforce nocomp stacking policies - set 'starting' flag for desk show in e_zone_desk_count_set() - ensure that non-fullscreen nocomp clients have their layers re-set - -Simon Lees (1): - Wizard: Update icon theme search list - - -Release 0.19.9: ---------------------- -Carsten Haitzler (1): - e - systray - add more sizes to icon hunt to fix missing icons - -Cedric BAIL (2): - temperature: let's finally allow the temp process to rest also when enlightenment die. - battery: let's finally allow the battery process to rest also when enlightenment die. - -Mike Blumenkrantz (25): - add event rect for deskmirror in pager/taskbar modes - reject x11 NotifyVirtual and NotifyInferior mouse in events more accurately - use better keybind activation logic - do not modify E_Client->visible value in show/hide callbacks - unset E_Client->want/take_focus flags in hide callback - only use deferred focus-setting on desk flip focus if client is not visible - don't set E_Client->changes.visible on successful show/hide - set 'stopping' during logout action - do not relaunch relaunchable quickaccess windows during logout - redo fileman menus to only scan the first 100 items found - feed mouse-up event during mouse down on menus - force render queue and check for redirection on clients with 0x0 pixmaps - add some smart callbacks for comp objects on redirect/dirty state change - return false when failing to create a mirror during deskmirror obj check - watch dirty smart cb for currently unredirected clients in deskmirror - remove pager mirror delete callback during pager win delete - remove dirty smart callback from deskmirror clients during client delete - only check dirty smart callbacks on non-new_client deskmirror clients - don't watch dirty smart cb for desmirror clients with unusable pixmaps - add full damage for x11 override clients on resize configure event - reject focus-set attempt if desk flip to client's desk was rejected - track focus time for x11 canvas focus, unset client focus on x11 canvas focus-in - simplify e_desk_show visibility unsetting, reject recursive desk flips - remove dirty callback for deskmirror clients upon creating visual - remove bz2 from dist - - -Release 0.19.8: ---------------------- -Carsten Haitzler (3): - e - warning fix - fix SVID_SOURCE complaint warning - e menu - an extra object ref causes menus to never be freed - e - shelf menu - handle deletion properly if cb is not for shelf menu - -Mike Blumenkrantz (10): - allow x11 mouse wheel events to check ev->event_window for possible client match - reject x11 NotifyVirtual and NotifyInferior mouse in events - disable ecore-evas events on client windows during actions - fix build break from previous commit - use gadget zone for evry gadget launcher - add fallback loading of default theme on init - remove spurious focus setting on desk flip without animation - fix wizard module loading when E_MODULE_SRC_PATH is set - defer focus-setting on focus revert during desk flip when visibility is pending - show drag object immediately when beginning a drag - - -Release 0.19.7: ---------------------- -Mike Blumenkrantz (2): - use runtime check for determining x11 compositor grab behavior - improve x11 compatibility with efl versions earlier than 1.15 - - -Release 0.19.6: ---------------------- -Carsten Haitzler (1): - e passive window grabs - fix side-effect leave/enter events on clients - -Christopher Michael (1): - enlightenment: Make E build again with EFL from git - -Derek Foreman (2): - wizard: Prevent crash - wizard: Prevent crash - -Mike Blumenkrantz (43): - reject client fullscreening based on config and desk visibility - force xwindow stacking to obey nocomp policy and stack below current nocomp - allow new fullscreening clients to replace current nocomp where applicable - fix focusing client on mouse events which trigger actions (with exceptions) - fix shelf visibility state signals - fix eo errors for ilist icon select state - allow layer-blocked clients in deskmirror to restack - return an accurate value for override clients in e_comp_object_util_zone_get() - only apply deskmirror client visibility logic for non-deleted clients - stop rejecting possibly-valid x11 focus events - check for possible parent window on x11 mouse button events - fix focus FIXME regarding focus-setting on clients from other desks - unset changes.visible when forcing visibility during no-effect desk flip - add E_Client->mouse.in for determining mouse-in status - trigger fake mouse-out on clients when unsetting focus - trigger client mouse-in on x11 mouse movement for non-action clients - enforce pstate's extremely-confusing no_turbo option in cpufreq - use client window for x11 button ungrabbing - redo all x11 client mouse grabbing for focus - straggler ungrab of x11 parent window from previous commit - ensure x11 focus grabs are applied on client init when needed - only ungrab x11 windows when appropriate focus options are set - reject x11 replay clicks when event window != client window - do not apply x11 focus grabs to internal clients if efl version > 1.14 - make e_client_util_desk_visible() work for overrides without desks - make pager popups only trigger on urgency hint if client is not currently visible - set CRITICAL urgency for notification internal notifications - block client signal binding activation when mouse action is active - move E_Client->mouse.in to E_Client->mouse_in to avoid abi breakage - account for race condition when creating initial comp object updates tiler - fix compile against newer efl - move grabinput focus fix timer to x11 compositor and fix it to Work Better - always set x11 override client geometry on startup - fix compile warning - only unset e MANAGED atom on non-shutdown - only trigger client mouse-in from x11 mouse move event if client+desk are visible - ensure that focus is set and focus stack is managed on winlist hide - never use new clients for stacking part 2: the secret of the stacking - ensure clients possess comp_data before dereferencing it during x11 stacking - always stop passing key events on once they reach the lokker callback - simulate modal windows for badly behaved x11 clients - - -Release 0.19.5: ---------------------- - -Bertrand Jacquin (1): - MEDIUM: modules/shot: switch to https:// - -Carsten Haitzler (4): - e clients - make sure we handle client with a NULL zone - e_shelf - check visiblity with zone and desk FIRST not later - e - xsettings - calloc buffer since we leave 3 of 4 bytes unset - e client - desk wait - ref it properly and clean up delfn - -Jean Guyomarc'h (2): - modules/bluez4: fix duplicated symbol - e_ipc: fix creation of IPC server when $DISPLAY is a path - -Mike Blumenkrantz (38): - pre-escape all notification body texts before display or merge - set ec->fullscreen before applying fullscreen geometry - never resize client clip object - exit immediately if any unrecognized arg is passed on startup - use stderr messages when failing to init X compositor - fix horizontal/vertical smart maximize - fix crash when using e_comp_object_util_center_pos_get() with non comp_objects - don't modify pixmap hash when changing pixmap parent window - slight ibar dnd optimization when checking taskbar apps for drop site - fix ibar drop calc to not unexpectedly trigger epileptic seizures in users - fix straggler container text in mousebindings config - remove layer setting from deskmirror - always lower e_layout children upon packing - raise deskmirror windows on startup - set xkb dialog as changed after adding a new layout - set E_Exec_Instance desktop during client idler if none present - allow client icon change events in ibar client prop handler - fix nocomp_override conditional which would inaccurately toggle nocomp - fix evry comparison macro to work as expected - use client geometry for starting unmaximize calculations - swap key -> keyname when attempting to bind lparen/rparen keys - remove contact module - add function for clearing app menu cache - clear app menu cache any time a desktop is edited internally - remove eina_streq usage - attempt to decode notification image uris with efreet before showing them - fix submenu visibility during scroll - ensure client max w/h props are set before applying them to client geom - use client geom for comp object centering functions if ec->new_client is set - rename client menu move/resize items to indicate real function - freeze evas events on clients during keyboard move/resize actions - only apply mouse down focus events if a binding did not run on the same event - force visibility on clients before attempting to hide them - change default icon theme to hicolor - try hicolor icon theme as fallback for fdo icon setting if user's theme fails - fix notification text to conform to spec and libnotify implementation - prune module config list when loading a module - fix infinite loop when changing ibar sources - - -Release 0.19.4: ---------------------- - -Carsten Haitzler (5): - maximization bug affecting libreoffice and others - fix - e - client list update after adding to client list - fix netwm bug - efm - make dir listing far faster - no file magic content and dont sync - e - menus - fix autoscroll on zones not at 0 y... - e - menus - fix submenu popup direction when zones are not at 0 y - -Chidambar Zinnoury (1): - e backlight: use saner default values. - -Dmitry Luhtionov (1): - cpufreq: freebsd fixes - -Mike Blumenkrantz (21): - continue to hide window input regions on desk flip if they are shaded - ensure no duplicate XDG paths are prepended during startup - check for eldbus instead of edbus in device backend libs - block linear desk flips that would wrap if desk flip wrapping is disabled - use direct path for setting icons in util theme set function when icon is a path - don't send unfocused signal to override clients - escape notification popup text...always - fix crashing when changing desklock settings and using pin/personal auth - clamp client size to screen when client limit policy does not allow offscreen - rename extremely frustratingly-named E_Screen_Limits enum and members - do not reapply focus on canvas object ungrab/close for pointer-focus enthusiasts - remove unnecessary icon setting and fix sizing in edgebindings - fix dialog sizing when icon setting fails - set default text for edgebindings caption when no bindings exist - fix appindicator icon loading when using IconThemePath key - don't clamp bgpreview vsize if bgpreview is a fullscreen overlay - fix border frame color classes to be configured as solids, not text - remove wayland-only support - -Vincent Torri (1): - add MIN define for non-linux systems - - -Release 0.19.3: ---------------------- - -Carsten Haitzler (2): - e - force a config flush before sys actions that could kill e - comp base - make base black. makes for better screenshots of blank areas - -Christopher Michael (8): - Fix e_msgbus file having missing initializers for Eldbus Messages & Signals - Fix e_notification file having missing initializers for Eldbus Messages & Signals - Cleanup appmenu module having missing field initializers for Eldbus Messages & Signals - Cleanup bluex module having missing initializers for services & icons - Cleanup fileman module from having missing initializers for Eldbus Messages & Signals - Cleanup msgbus module from having missing field initializers for Eldbus Messages & Signals - Cleanup systray module having missing initializers for Eldbus Message & Signals - Cleanup teamwork module from having missing initializerss for Eldbus Messages & Signals - -Mike Blumenkrantz (11): - don't recalc winlist on client add event if client is not added to winlist - don't show mixer popup during nocomp - comp pending resizes should not require both w+h to change - don't set gravity on client windows during X move/resize - completely block border changes on MWM borderless windows - disable client stack debugging - add E_VERSION_MAJOR define for external module usage - check focus after X nocomp end - don't change shade.x/y during unshade or after shade - fix build from tarball when configured mount backend is different from origin - don't set deskmirror scale for non-mb objects - -Tom Hacohen (1): - Tiling: don't try to change the border of borderless windows. - - -Release 0.19.2: ---------------------- - -Carsten Haitzler (5): - e_auth - null out compilert memset opts like lokker - e - randr - stop saving config using XID - this is utterly WRONG - e randr - fix warning (signed vs unsigned cmp) - e randr - make it work on nvidia - lots of "wrong" things fixed - e randr - restore edp checks - -Christopher Michael (1): - call e_powersave_init Before we call e_screensaver_init[...] - -Marcel Hollerbach (3): - Fix wrong deskshow function - everything: terminate bc instead of quit - Register the new window into out evas. - -Mike Blumenkrantz (21): - fix teamwork popup positioning for non-dbus popups - fix internal window border changing - set skip pager/taskbar hints on parent window instead of client window - force shape queue on notification delete - ensure string safety on dbus message in connman agent - apply pointer warp effects immediately when instant warping - print more descriptive error messages when scanner connection fails, also don't exit() here - don't exit e_fm when eeze init fails, send RASTER mode instead - store eeze_scanner connection poller to avoid creating an infinite number - only attempt to start eeze_scanner a couple times before giving up - attempt to run eeze_scanner on failure to connect, not successful connect - ensure clients are visible before triggering shape/render queue - fix X crash when trying to apply desktop window profile to client without desk - add failure count for client rendering, drop clients after FAILURE_MAX tries - redo shaped client checks to use shape flags instead of rect pointer, fix shapeless clients - reduce shape recalc for clients which cannot currently receive input - remove access module from build - greatly reduce FAILURE_MAX - remembering size on a window should also remember maximize state - apply client size based on correct remember value, only apply if value != 0 - store hide_logo state for desklock backgrounds - -Sebastian Dransfeld (5): - randr: further cleanup - randr: Don't match DP as LID - randr: remember crtcid for fast lookup on reconnect - randr: TODO++ - -Stefan Schmidt (1): - po: Remove file from now disabled access module to pass distcheck - -Takeshi Banse (1): - cpufreq: teach cpuinfo_{min,max}_freq as available frequencies - - -Release 0.19.1: ---------------------- - -Mike Blumenkrantz (10): - don't add nocomp damages for input-only windows - check protocol visibility for nocomp breaks, not comp object visibility - manually break out of nocomp - end nocomp on nocomp end...always - force render queue on unmaximize if client was fullscreen - add borderless theme for deskmirror clients to support various animations - comp render queue on every client resize instead of on unmaximize - force comp render queue more aggressively to detect changes in nocomp - client hooks should not continue to be called if the client has been deleted - thaw evas on winlist activation with no clients available - -Stefan Schmidt (1): - modules/teamwork: Use eina_file_mkstemp() to avoid problems with umask - -Tom Hacohen (1): - fix: Add more desktops to be tiled by default in the tiling config. - - - -Release 0.19.0: ---------------------- - -Features: - * greatly improved wayland support - - E_WL_FORCE environment variable for forcing output types - * e_uuid_store: Add infrastructure to store window/surface properties. - * Add a tiling profile. - * per-screen desklock logo visibility config - * Tiling: Merge the tiling module rework.. - * check udisks1 DevicePresentationHide flag - * ACTIVATE_EXCLUDE window active hint policy - * show video resolution in filepreview widget - * add fileman option to clamp video size for video previews - * handle xrandr backlight using a single, accurate handler - * blanking options for wakeup on events (urgent + notify) - * packagekit module for package manager integration - * ibar now optionaly triggers its menu on mouse in - * selective redirection toggling - * new focus option "raise on revert focus" - * add PIN-style desklock for lokker module - * make desklock hookable, break out current desklock into module, move pam stuff to separate file - * revive personal desklock passwords - * allow moveresize visuals to be replaced - * allow desk flip animations to be handled completely externally - * E16-style live pager returns! - * comp config is no longer a module - * E_FIRST_FRAME env variable - * add script to set some debug vars - * new compositor - * add E_MODULE_SRC_PATH for setting current module src path without needing to install modules - * use non-recursive makefiles for entire build system - -Improvements: - * filemanager popups no longer span multiple monitors - * system operations no longer dim screen until action has begun - * window stacking and focus restore is more accurate across restarts - * gstreamer1 is now used for media previews - * improved multiple monitor setup reliability - * shaped windows now render more accurately - -Release 0.18.8: ---------------------- - -* screenshot now displays a helpful error message when it fails -* efm no longer sometimes shows files from other directories -* efm no longer sometimes shows blank filenames -* fix syscon button signals -* fix winlist scrolling -* fix systray appindicator deletion -* fix systray appindicator icon loading - -Release 0.18.7: ---------------------- - -* unify temp module temperature_get_bus_files() functions -* check notification icon size correctly -* correctly check evry trigger matches -* comp config dialog correctly detects effects disabled/fast states -* efm current .desktop fetching now returns the right .desktop -* swallow efm background objects after applying theme -* ibar now scrolls correctly during drags -* no longer place windows at 0,0 during restart -* music_control: Use correct markup for metadata text. - - -Release 0.18.6: ---------------------- - -* wl_desktop_shell builds out of source tree -* get entry width based on viewport size, not entry size -* fix hiding of windows when delete is requested -* don't deref teamwork pointer after null check -* don't deref possibly-null value in mouse bindings -* correctly calculate minimum flowlayout rows -* efm_op no longer tries to close invalid fds during delete ops -* don't use external log domain in systray -* don't use external log domain in music player -* don't crash when saving screenshots with no file extension -* don't crash on possibly-null gadman bg string extensions -* check for unicode string end in client menu -* don't crash when passing NULL desk to e_border_under_pointer_get -* set connman pending.disconnect when disconnecting a service -* don't iterate with or access freed pointer in comp match dialog -* ensure use of non-garbage values for menu item icon placeholders -* use more descriptive + accurate buffer size in batget iterator -* prevent out of bounds access in systray theme setup -* prevent out of bounds write in e_intl_locale_parts_get() -* ensure null termination of string in xsettings config -* dim/undim actions don't require acpi triggers - - -Release 0.18.5: ---------------------- - -* Fix selection of the standard profile in wizard. -* pointer warp speed config slider correctly detects changed state -* set border starting geometry from initial zone -* don't use raise stack for iterating borders -* Fix wl_desktop_shell compiler warning for Mike -* evry string matching now handles UTF8 -* remove efm nav SELF_RENAME handler - -Release 0.18.4: ---------------------- - -* fixed menu placement in some cases -* fixed dnd indicator visibility after operation ends -* fixed screen limits window handling to not unexpectedly warp windows -* fixed distcheck for non-default modules -* fixed rare crash when closing applications -* fixed crash when settings windows containing an entry widget were closed -* fixed ibar app tracking with applications possessing a skip_taskbar window -* EFM now respects device presentation hints -* improved positioning of windows when using multiple monitors -* compositor theme match dialog now functions as expected - -Release 0.18.3: ---------------------- - -* fixed canvas leak when using livethumb widget -* fixed mounting errors when mounting native filesystems -* fixed crashes in some cases involving menu scrolling -* fixed rare compositor-related crash -* fixed crash when using teamwork with specific types of links -* fixed dnd handler leaks -* fixed dnd to external application windows -* fixed logout fade to reset after a delay involving applications failing to close -* fixed slider up/down key wrong direction -* use config_type to set parent profile when resetting bindings -* allow use with Elementary >= 1.9 -* updates for Serbian and Italian translations - -Release 0.18.2: ---------------------- - -* fixed infinite printing of SLEEP -* fixed suffix checking for screenshot filenames -* fixed theme importing -* improved reliability of startup splash version setting -* updates for Serbian and Portuguese translations - -Release 0.18.1: ---------------------- - -* fixed issue where mixer would eat desklock events, making it impossible to unlock the screen - -Release 0.18.0: ---------------------- - -Additions: - Modules: - * music-control: control any mpris2-compatible music player - * appmenu: externally show a menu of the current focused application - * bluez4: control bluetoothd daemon - * conf_comp: configuration dialogs for composite, like in previous comp - module - * teamwork - API: - * Added action to reset filemanager - * Added function to hide all active menus - * Added enum for deskflip animation mode - * Added e_win_elm_available() - * Added D-Bus notification to systray module - * Added D-Bus menu support - * Added e_comp namespace and E_EVENT_COMP events - * Added API for fetching module .desktop files - * e_config_xkb functions - * added functions for freeing binding config structs - * E_Config_DD structs are now tracked and retrievable through e_config_descriptor_find - * add e_border_pointer_warp_to_center_now() - * e_widget_check_widget_disable_on_* - * e_widget_on_disable_hook_set - * e_int_border_remember_edit - * Added function for getting children of e_layout - * added utility function for printing all objects above a given object - * added e_layout functions for returning objects above or below a layout child - * added functions for noting objects which are part of a popup - * added E_LIST_REVERSE_FREE macro - * added e_object_ref_debug_set - * added e_gadcon_repopulate - * added e_comp_win_effect* api - * added deskmirror - * add e_exec_desktop_instances_find - * add e_exec_phony - * e_border_inset utility functions - Config: - * Added option for disabling icons in menus - * Added option for disabling pointer warping when performing directional focus changes using winlist - * comp settings now uses the "e_comp" config domain - * added options to disable comp effects on types of windows - * added option to disable comp effects on screen - * added options and functionality for "fast" composite effects - * split comp window match settings into separate dialog - * edge bindings can now be set to "drag only" - * new option for disabling all pointer warps - * added option for preventing all keyboard layout changes - * added option for remembering filemanager windows globally - * Added support for systemd user session - * Added support for systemd hibernate and suspend - * added support for systemd halt and poweroff - * new winlist config option for moving selected window to current desk - -Changes: - * e now uses and looks for elementary themes - * elementary + emotion now hard dependencies - Modules: - * modules no longer require shutdown or save functions - * merged all binding config dialogs into conf_bindings module - API: - * e_menu_category_callback create callback parameter order has been changed - * e_xkb_layout API now deals directly with E_Config_XKB_Layout structs - * e_shelf_desk_visible_get now takes const params - * e_util_size_debug_set now also prints for object show/hide events - * E_FN_DEL renamed to E_FREE_FUNC for consistency - * deskpreview renamed to bgpreview - * e_widget_bgpreview_desk_add now takes an evas instead of an evas object - * e_fm2_optimal_size_calc returns bool to indicate whether the returned size can be used - * e_desk_last_focus now returns the border it tries to apply focus to - Config: - * move winlist_warp_speed option to pointer_warp_speed - * bindings now use new E_Binding_Event structs for mouse events - -Deprecations: - * - -Removed: - * e_manager_comp namespace - * HAL support for filemanager - * "raise on focus" config option - * ability to alter gadgets in EFM toolbars - * physics module - -Improvements: - * mixer shows more channels when using alsa subsystem and correctly disable controls - * Check changed added to several settings dialogs: - - clientlist, - - startup theme, - - desktop environments, - - language, - - notification, - * Improve UI of desk settings. - * Add icons for gadcon settings. - * Improve strings of pager settings. - * Improve title of fileman settings. - * Mixer settings dialog is now resizable - * Increased maximum menu size, improved menu autoscrolling - * Various #defines in e_int_menus.h are now enums - * No backlight dimming when in presentation mode. - * Backlight fade time only applies to dimming - undimming is fixed 0.5 . - * Added elm win trap callback for base size setting, calling this causes ICCCM hints to be applied - * "System Default" language in wizard now displays which language it is and no longer removes language from list - * Desktop->Shelves menu now shows shelf names - * geometry_auto_move option now also corrects applications which fail in their attempts to center windows - * E_LIST_HANDLER_APPEND macro now asserts the event handler to make debugging easier - * config submenu now sets "config" category - * composite settings dialog is now accessible from Settings menu - * added focus-out color class and functionality to default theme - * added fallback timer for system actions - * compositor now applies focus/urgency state to windows on first show - * prevent windows dragged from one screen to another from being larger than the destination screen - * track module directories - * improve module config dialog load speed - * No longer build illume edj files - * add support for AltGr in illume2's E_Kbd_Buf_Key, fix related leak - * split out binding configs into separate config domain - * binding dialogs are now able to reset bindings to the system profile file bindings - * "No listable items" in Navigate menu is now clickable - * optimize use of edje_file_collection_list - * add support for edje files in filepreview widget - * improve load time of apps dialogs - * new tab in focus settings for pointer warping - * unify all pointer warp animators - * clock listens to /etc/timezone changes now too - * enable image preloading for all e_widget_preview using edje - * window remember dialog now allows editing of remembers - * container now uses compositor window - * Menu->Applications now only list valid .desktop files - * desklock now uses compositor canvas - * e_gadcon_unpopulate now correctly freezes the container while deleting gadgets - * e_popup is now a wrapper for drawing objects onto the compositor canvas - * compositor nocomp mode now dynamically enables/disables based on the state and stacking of fullscreen windows and comp objects - * e_util_size_debug_set now displays delete events - * compositor now allows user changing/remembering of object opacity - * EFM toolbar now has its own gadcon location - * DND canvas merged to compositor - * shelf gadcon can no longer resize smaller than 16x16, ensuring dnd success - * Don't rely on bash or zsh behavior when starting enlightenment_init and tempget. - * menus are now drawn directly on the compositor canvas - * window borders now drawn on compositor canvas - * desk flip animations moved to edje - * startup splash screen moved to compositor canvas - * added new modes for notification display on multiple monitors - * add check for vmware window in another spot to disable key remapping - * border menu now has top-level item to set borderless state - * added dnd support for text/x-moz-url - * filemanager dnd operations now show all files when dragging - * added check changed to shelf config dialog - * udisks2 support - * Navigate menu item now opens $HOME - * Clicking in the filemanager when renaming cancels the rename - * Shrink filemanager icon event area to allow easier selections - * Select previously-renaming filemanager icon when rename ends - * Improve reliability of new file/directory creation - * Clicking Settings->All in menu now opens settings panel - * Open Terminal Here now available when clicking regular files - * Add more filetypes to thumbnailer - * Improve focus handling with external desktop filemanagers - * Add back/forward button support for filemanager when toolbar is present - * Increase text file preview size - * Improve text file preview layout - * e now uses and looks for elementary themes - * Improve battery gadget text sizing - * Greatly improve filemanager icon selection - * clock gadgets now default to digital mode when added - * ignore netwm activate during startup - -Fixes: - * IBar menu didn't allow to configure different icon sources, show contents menu even on empty IBar. - * Shelf option 'overlapping' made clearer and disabled when window automatic movement on shelf hide isn't set. - * Backlight, screenlock and screensaver don't check for fullscreen windows - we have presentation mode for that. - * Force check changed upon confirmation dialog closure for engine settings. - * Clock date formats are now internationalizable. - * Advanced pager settings check changed accounts for flip desktop on mouse wheel. - * File manager settings values are now all read, checked and applied as they should. - * Fixed crash when changing ibar source - * Fixed SIGFPE in tiling module and functionality of toggle_rows_count - * Filemanager now uses global setting option for showing desktop - icons - * Fixed error in Evry when trying to call edje functions on non-edje object - * Fix construction of variant list for setxkbmap - * Fix border(less) style of internal elm tooltip windows - * Fix incorrect config value clamping for window autoraise delay - * Always hide menus on desklock - * e_win now traps elm_win_activate to ensure that internal elm - windows don't fail to raise as expected if user has configured - E to ignore activate hints - * Fix restarting E17 after manually monitoring it. - * Fix build with uClibc. - * Restore default keybindings no longer restores two bindings for ctrl+alt+f - * entry/scrollframe: Fixed issues with submembers. - * Fixed bug where keyboard resizing of windows would not be possible if timeout was set to zero - * Fixed crash when clicking apply in wallpaper settings dialog and no wallpaper is selected - * Fixed bug where disabled slider widgets could be changed with mouse wheel - * Fixed bug where fileman config slider widgets were not properly disabled - * Tasks gadgets now apply the selected style - * Fixed crash when changing desktop configuration while clock popup was present - * fixed bug where window border insets were not applied to initial positioning geometry, causing them to be placed incorrectly - * Fixed bug with desktop config profile where conf module version variable was misnamed - * fixed bug where internal dialogs would not redraw after unfullscreening - * fixed bug where starting with a nonexistent config could cause a crash instead of simply restarting - * fixed window border hide bug where after iconification hides leave ghosts - * fixed bug where backlight settings would try to update dummy backlight devices - * Reuse notifications for mixer and battery modules. - * fixed gadget dragging on desktop near screen edges - * fixed bug where "don't composite fullscreen windows" option would cause some windows to stop appearing - * module error dialog is no longer remembered across restarts - * fix small leak in efm when performing dnd onto mounted drive icon - * fixed small leak in e_import_config_dialog_show during failure case - * fixed small leak in e_import_dialog_show during failure case - * fixed small leak in illume2 policy config - * fixed path setting in import dialog - * fixed possible NULL deref in desktop editor - * fixed possible NULL deref in e_sys when debugging - * fixed map then unmap race condition for some windows (needs efl 1.8) - * fixed bug where dragging files into sidebar would move them instead of creating links - * fixed window autoraise triggering from pointer slide - * fixed opening of links in filemanager in some cases - * filemanager now ignores changes to .part files - * fixed bugs where keyboard layouts could not be applied or selected - * fixed leak in profile list dbus method - * fixed behavior of Up/Down keys in filemanager when typebuf was visible - * fix possible crash in xkb rule parsing - * fix list update on deletion of personal app launchers - * fix button toggling in personal app launchers dialog - * fix bug where edge flips would stop functioning after dragging to an invalid edge containing a shelf - * moved "allow windows above fullscreen windows" option to geometry settings dialog - * fix filemanager efreet cache listeners and updates - * fix clock timerfd usage to actually detect date changes - * keyboard mapping change now also disables for window class "vmware" - * don't call efreet_menu_parse from a thread - * fixed bug where pointer warping to new clients would start at a random location - * fix crash when locking screen from Start gadget and then activating gadget again - * fixed bug where e_layout would ignore frozen state and crash - * fixed disable of input methods in input method config dialog - * fixed pointer warp when pointer was inside warp window but not directly over it - * toolbar gadgets no longer crash when trying to display a popup - * fixed theme bug which prevented windows from unshading correctly when animations were disabled - * filemanager windows no longer resize to 0x0 when double clicked with no icons present - * fixed e_exec to open .desktop url links - * fix remember size/position apply - * fixed bug where e widgets would not unset focus - * fixed bug with filemanager setting path with too many spaces when opened from menu - * fixed crash when multiple windows shared a remember - * fixed bug where double clicking filemanager windows would not correctly autosize - * fixed bug where setting min size on a gadget would not be passed to desktop gadgets - * fixed bug where new files could not be created repeatedly - * fixed filemanager spring window closing when dragging from desktop - * fixed catching XWindow closes during DND operations on those windows - * wsod: Fixed gdb hangs when generating backtraces. - * Entry: Fixed issues with entry not scrolling to cursor. - * Fixed NoDisplay entries in Everything launcher - * Remember view mode for desktop icons - * Fixed evry crash when switching views - * Correctly start pulseaudio from mixer - * Fix winlist case where activation would have no effect - * Reapply default filemanager view after changing settings - * Fix flickering in advanced wallpaper settings - * Fix focus/stacking of windows on restart - * More accurately set current desk in Move to... submenu - * Disable resizing of buttons in window remember dialog - * Fix unfocusing of disabled widgets - * Fix crash when activating e's restart from start gadget triggered menu - * Further improve initial window placement coordinates - * Fixed cases where gadgets would sometimes reorder randomly on shelves - * fixed filemanager race condition causing create-queued icons to not be deleted