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