1Release 0.24.0:
2---------------------
3Hilights:
4      * New and improved shot module with editor and cropper
5      * Reduced number of setuid tools (merged many into single system tool)
6      * External monitor backlight and brightness controls via (lib)ddctil
7      * Improved resolution of EFM thumbnails to 256x256 by default
8      * New and improved crash handling guru meditation
9      * Restarts are now seamless with fade in and out and zero glitches
10      * Wallpaper import generates multiple resolutions for better efficiency
11      * Regularly malloc_trim if available to keep mem down
12      * All restarts are now handled by enlightenment_start, not e itself
13      * Enforce pointer lock to screen in X to stop pointer out-of-bounds
14      * Pager plain is gone - use the regular "miniature preview" pager
15      * Music control auto-runs your selected media player if not there
16      * Handle exception for steam games to find the right desktop file
17      * Polkit auth agent support as new core module - no extra daemons
18      * Drop comp fast effects - Should be edje transition factor + theme tags
19      * Easier config of specific desktop wallpaper straight from pager
20      * Startup should be smoother with IO prefetch thread
21      * New special blanking timeout for when locked that can be shorter
22      * Bluez4 gone now as Bluez5 is done and working fine
23      * Down to zero outstanding coverity issues
24      * The usual batches of bug fixes and minor improvements
25
26Release 0.23.0:
27---------------------
28Hilights:
29      * New padded screenshot option
30      * Meson build now is the build system
31      * Music Control now supports rage mpris dbus protocol
32      * Add Bluez5 support with totally new and redone module and gadget
33      * Add dpms option to turn it off or on
34      * Alt-tab window switcher allows moving of windows while alt-tabbing
35      * Lots of bug fixes, compile warning fixes etc.
36      * Massive improvements to Wayland support
37
38Release 0.22.0:
39---------------------
40Highlights:
41      * Greatly improved Wayland support
42      * Improvements to new gadget infrastructure
43      * Added a sudo/ssh askpass utility gui
44      * meson build system
45      * tiling policy improvements
46      * integrated per-window volume controls
47
48Al 'netstar' Poole (7):
49      Enlightenment - BSD - Cleanup sysctl code for batteries.
50      Enlightenment - BSD - Fix typos in battery sysctl float compares.
51      Sysinfo Gadgets: Add sysctl/bsd support to the remaining sysinfo gadgets.
52      Batman: Add multi-battery support for bsd based distros.
53      Sysinfo: Make memusage and cpumonitor work better on BSD.
54      Sysinfo: Fix interger overflow on BSD.
55      Modules: Fix compilation and remove warnings for BSD
56
57Al Poole (21):
58      fwin: prevent segv when the vaarg abi messup with unused parameter.
59      OpenBSD non-PAM lokker authentication.
60      efm - fix popup if file is a fifo
61      Add temperature support for DragonFly BSD.
62      bsd patch from netstar fixing threaded tempget
63      Enlightenment: Factor all sysctl battery code for bsd into e_mod_sysctl.c
64      Fixes issues w/battery and batman living together
65      modules: temperature: Fix spelling for temperature module.
66      Fix macro namings in relation to endianness.
67      Fix compiler type warnings (snprintf)
68      E keyboard settings - use the same icon as the keyboard settings dialog
69      Add user to AUTHORS.
70      E -> Enlightenment_thumb -> Media -> Thumbnail Creation.
71      sysinfo: Fix BSD build.
72      sysinfo: fix single-core OpenBSD results.
73      FreeBSD: fix broken build.
74      Efm: file properties, fix widget sizing issue.
75      battery: fix typo.
76      filepreview: add support for album artwork in preview when applicable.
77      filepreview: show mime type icon when not video and no artwork.
78      filepreview: unbreak netstar's changes.
79
80Al netstar Poole (1):
81      Make sysinfo gadgets work with BSD
82
83Alexander Pyhalov (1):
84      actually check if PIE is supported for SUID
85
86Amitesh Singh (1):
87      e widget entry: fix the compilation warning
88
89Andreas Metzler (1):
90      10_typo_restore_LDFLAGS.diff: Fix typo in configure.ac (upstream), causing empty LDFLAGS.
91
92Andy Williams (6):
93      Fix compiling with WL off
94      scale: Allow user to choose scale not multiplier
95      luncher: update aspect ratio calculations
96      luncher: Smoothing animations
97      luncher: Fix some wobble
98      Add Change Wallpaper item in Desktop menu.
99
100Bertrand Jacquin (2):
101      po: Bump copyright extension
102      po: Bump copyright extension
103
104Carsten Haitzler (202):
105      e ibar/ibox fix starrting/started signal emittion
106      e temp module - kill tempget process not terminate to ensure death
107      e - fix dnd problems coming from getting top object in comp canvas
108      e ibar/ibox port to elm box - fix assumption on resize
109      e ibar - fix devilhorns fix to use the right widght and hight for separator
110      e - fix major memory bloat when in gl mode - dont create shm segments
111      e comp - set alpha after setting native surface to avoid random crash
112      Revert "Fix getting top object in comp canvas"
113      e sudo gui support - add askpass util for sudo askpass support
114      e askpass - also set SSH_ASKPASS like with sudo
115      askpass env var - dont use 32byte buffer for path but use stringshare
116      ok - make pwople who \have not stared at c macros as long as i have happy
117      e ipc - fix cleanup of ipc socket on shutdown
118      update e po files
119      protect against non-nul terminated string from mmap in filepreview
120      e exec - fix exec of enlightenment_open to use actual e prefix
121      po - upate
122      explicitly use eina list types passing into EINA_LIST_FREE()
123      e fm - fix popup to not crash by referring to possibly deleted data
124      cpufreq - move cpuinfo polling into thread to not block mainloop ever
125      wizard - do not set scale to 1.2 forcibly. use dpi as the def prof says
126      e_util_defer_object_del - ensure order of deferred deletions are right
127      e tempget module - mode to using threads instead of tempget binary
128      temperature module - more non-eeze system fixes
129      temp - udev pol - do in mainloop and suffer as appropriate
130      e cpufreq - dont emit message for min/max/cur freq if they didnt change
131      temp module - avoid a bit of cpu sendingh edje message if temp same
132      client handling - add support for window stacks needed for views/manager
133      e config - don't keep adding lunchers until you burst. only if not found
134      e module - remove duplicate modules at load all time from config
135      tasks - add stack "hiding" support and only show top stack item
136      stacks - fix crash for pointer warp when client is null
137      e wl - fix build break with wl.
138      e window menu now skips stack windows except top one
139      e winlist/at tab - understand stacks and filter accordingly
140      tasks + stacks - use base icon not top one to be simpler to implement
141      e winlist/alt tab - use bottom/base win for icon but active for title
142      ibar - support window stacks
143      tasks - fix fresh segv added in stack support
144      ibar - protect against getting invalid icon ptr on obj deletion
145      tasks - calculate min width properly given a known height of a gadget
146      ibar - fix segv on prop change after adding stack support
147      efm - warning - change invalid #if toe #ifdef as this is right
148      e - fix float warnings cmp where they actually may cause issues
149      temp module - fix #if to be #if defined as it should be
150      xkb module - fix possible use of uninitialized var
151      efm - fix ifs to be ifdef as they should be
152      e bindings - fix warnings about possible use of undefined var
153      e comp object - fix shadow var warning (valid) for ec
154      e comp object - fix valid warning of shadowed var (ambiguous)
155      warnings - disable y2k and format non literal and float comparison
156      e sys - remove system action dialogs as comp actually does this
157      appmenu - make appmenu work with click+release and not hide on focus out
158      desklock - allow for fadein/out effects in theme for locking/unlocking
159      e icon header - clean up formatting
160      e icon - use new skip header async preload to make icon loads async
161      ibar - fix seg with ibar icon task menus are up while desktop files change
162      e - BLOODY BUILD AGAIN - DAMN FLOAT WARNINGS...
163      desklock - make blocker transparent again - a theme issue not code
164      e_icon - handle load failure and dont display icon object
165      e_icon - remove icon cache code - its disabled anyway with ifdefs
166      e - wl mode - stop consuming 100 percent cpu
167      e window stakcs - fix bugs with stacks by doing stack stuff in idle eval
168      e widget bgpreview - stop using livethumb as it cuases performance issues
169      Revert "e widget bgpreview - stop using livethumb as it cuases performance issues"
170      e widget bgpreview - use e thumb to get quality back and speed too
171      e_thumb header - remove tabs
172      e thumb - support signal emits and desk pan msgs for thumbs
173      e dialog - fix unreszable dialogs to not be 1x1
174      e sys - make timeout for sys loging 3 instead of 15 seconds
175      enlightenment_sys - eina_init BEFORE switching uid - safer
176      e - wayland - fix double-resize if e wants a different initial size
177      e ervything md5 code - fix warnings about alignment
178      e fileman config - fix definite alignment bug with cast char to int ptr
179      e theme conf config - fix casting char fileds to int ptrs
180      e ptr cast via void fix to reduce warnings
181      efm ipc - fix unaligned int read on ipc decode
182      e comp x - fix property fetch to use int ptr from the start
183      e xsettings - fix warnings about unaligned ptr access
184      e comp - wl - add void cast to reduce warnings
185      e thumb - silence alignment warning - valid code
186      e notification - silence alignment warning
187      efm - fix warnings for progress time display
188      e desklock logging - fix types for critical error logs
189      evry module - fix warning about comparing signed to unsigned
190      e mixer pulse backened -f ix warning about use of uninit var
191      e comp object - fix warning where a void cast is as goos as the old one
192      e comp - fix stupid cast to from eina rect* to char* to eina rect* again
193      e comp - quiet some warnings for casts that are ok
194      tiling module - fix some warnings with casts and alignment
195      efx - fix unaligned ptr fill that is actually a bug
196      efm - fix nuisance warning about enlightenment
197      e thumb - fix alignment warning nuisance
198      e client mixer - stop messing with mute + volume state just for display
199      e mixer module - run pulseaudio if connect fails
200      e client volume - use the overall state of all sinks for display
201      fix crash in syscon when you press pr 2x in a row quickly to shutdown
202      e stacking support - enable beta api to get access as quick fix
203      e randr2 - fix freeing of stringshare by making it a stringshare
204      e thumb - extend extension that might have media metadata image thumbs
205      fix fullscreen no blank logic in e's dpms code
206      further fixes to screensaver/banking with window states like fullscreen
207      e cpufreq - stop checking status nullness - silence coverity
208      e start - remove mtrack ... no one using it (not even me)
209      e comp object - stop being cricical where pixmap and win size dont match
210      Revert "e comp object - stop being cricical where pixmap and win size dont match"
211      e - allow env var to turn off aborting at any CRI issue
212      e - remove doofus-like code from mike with regards to making e crash or not
213      e - fix entry wrapper - e entry was plain. elm is markup. do it properly
214      add new powersave features for supporting a live sleep mode
215      support connected standby (non-s3 sleep/freeze) that new lpatops sport
216      Revert "move x11 suspend window grabbing to comp_x, ungrab on resume"
217      e - fix desklock + grabs with hiding pointer on screen powerdown/up
218      e - make some comment notes on broken lock display on saver etc.
219      mouse hiding - only grab pointer not pointer and keyboard - simple
220      e blanking - add new special "locked timeout" that can be shorter
221      Revert "reduce include deps for enlightenment_imc binary" This reverts commit ee71ea63ec02a1bd7acfb11d9dea38eb3e499147.
222      powersave usage - dont use usleep at all. pwoersave sleep replaces it
223      pointer freeze - delay by 10 sec... because anim is used for hiding
224      fix meson build for appmenu module - missing src files
225      add build dir to ignore
226      meson - fix config install to install cfg files in right places and perms
227      meson build - fix mixer build because the defines are only for existence
228      powersave sleep - use fd's and seletc. ecore pipe cant be used
229      e comp - stop trying to set size again and again to the same
230      e meson build - fix PACKAGE_DATA_DIR to include project name at end
231      e powerrsave sleep - add fd get
232      module build - clean up and fix meson install of pretty much all modules
233      randr - discovered new output names that are display panels in laptops
234      doc - add doc dir content to meson install to match prev autofoo
235      e build - make 2 modules (music contrl and pager plain) consistent
236      meson - clock and ibar - use same template as most modules now
237      e module build - make ibar and clock really simple and generic
238      meson build generics - ooops. missed files. add now
239      meson generic module build - dashify the  option string
240      build - remove policy mobile module
241      move option if further out in generic module build foreach
242      e module build - make build files far more generic and far smaller
243      wireless module - dont segv e if connman daemon restarts
244      meosn build modules - more modules build with the generic builder harness
245      meson build - do a little tidying of the main meson.build in root
246      e - fix eet image format test to actually use key when loading
247      connman module - lower err's to warns as this actually happens
248      fix autofoo build to match renaming scheme used for meson
249      gadget recalc - if you add a job...del and add again
250      xwayland module - fix fallthrough annotation
251      fix fallthrough warnings
252      batman - fix buffer warning by hanving big enough stack buffer
253      e bindings - fix warning about uninitialized val
254      batget - fix warnings about buffer sizes
255      mod filemane - remove ancient instance theme path code not used...
256      mouse cinbings config dialog - fix warnings
257      fix fallthrough warnings and tag as fallthrough
258      e - do workaround with in events due to flags to get ptr focus right
259      e - conf_display - fix meson build break which dropped a src file
260      meson build - geolocation - indent the same as other files
261      meson build - fix use module defines to be upper case again
262      move sysaction specific configure val detection to the etc subdir
263      e meson build - refactor and clean up config and some module only cfg
264      meson build - trim down some data file build files a little
265      meson build - reformat and trim build files a bit to be more compact
266      meosn build - go back to requires_e it's uses in main meson.build
267      e_start - remove evas deps - don't need them.
268      meson - make modules with helper binaries simpelr to build
269      meson build - simplify 3 more wl modules to use generic parent harness
270      meson - remove uneeded array definition for files
271      meson - wl module builds - make them all consistent
272      meson build - minimize teamwork meson build too like other modules
273      meson build - simplify wizard module build like others
274      meson build - mixer - simplify for module build setup
275      meson build - simplify and cleanup evrything module
276      e - add vkbd for convertibles (tablets, laptops ... phones)
277      e x11 focus fixup - dont do the fixup if input grabbed
278      filepreview - properly set min size on cells not in a broken way
279      e mixer - handle pulse exit/disconnect and not keep e client sinks
280      vkbd - fix seg with multi touch
281      vkbd - fix 2 finger floating drag
282      xsettings - fix warning for buffer that could be a bit small
283      e sys - add listening to prepare for shutdown/suspend from systemd
284      vkbd - forgot to mark text in vkbd to scale... do that
285      vkbd - begin someinfra to support wayland
286      mixer - fix segv on shutdown
287      e actions - add actions for moving focus around - feature request
288      e client focus - fix focus if moving focused window to new desk
289      e client focus - fix focus if moving focused window to new desk - long
290      vkbd - merge in commented out wl code from weekeyboard
291      window focus - fix focus switch action next/prev walk dead code
292      fix up window+screen positioning fixup so it doesnt catch other clients
293      fix nested wayland in x11 mode with getting canvas zone geometry
294      Revert "Sysinfo gadgets: Revert all uses of faulty e_powersave_sleeper."
295      Revert "Temperature module: Don't use e_powersave_sleep.  It doesn't work for ticks faster than a second."
296      e powerszve - fix sleep timeout for select to be correct
297      pkgkit unknown string - fix typo
298      e start - fix path prepend/append if already in path assuming clue
299      tiling - ensure notification struct is 0'd before use
300      use safer ecore_exe flags that close stdin/out/err if possible
301      e sys - handle phantom wakeups from sleep on some devices
302      battery modules - actually set ac power flag based on ac presence
303      smart suspend - honor suspend on ac or not flag as it should
304      ptr grab/ungrab for blank/unblank - log stages and work done for debug
305      e main - xdg runtime dir fixup - dont overwrite same buffer
306      nvidia driver workaround atexit handlers for pam auth
307
308Cedric BAIL (6):
309      filepreview: avoid race condition when destroying txt file preview with slow hard drive.
310      fix text preview to use eina_strbuf_append_length that doesn't call strlen and crash.
311      Revert "protect against non-nul terminated string from mmap in filepreview"
312      connman: avoid random memory walk in case dbus data aren't provided by connman.
313      wl_drm: do not say you have wl_drm backend in config.h when you have not.
314      alert: protect use of drm code inside the proper ifdef.
315
316Chidambar Zinnoury (8):
317      e desks config: Bring some flip settings back.
318      e desks config: Group all flip-related settings to their own tab.
319      e: Don’t show two consecutive menu separators if there is no need in client menu.
320      e fm: Add a separator only if there is something before.
321      e fm: Don’t check every other line whether the location is writable when creating menu.
322      e remote: Fix script’s execution rights.
323      e about: Year++.
324      e menu: Fix missing realize when using key-activation to the right.
325
326Christopher Michael (60):
327      'cur_group' variable is unused here if we are not building for wayland
328      add missing EINA_UNUSED for unused function params
329      remove unused variables from _ibar_resize_handle
330      use proper variables to set size_hint_max on ibar
331      e ibar - fix "old man" fat finger typo ;)
332      remove need to create different dialog windows under wayland
333      Revert "e - fix major memory bloat when in gl mode - dont create shm segments"
334      wl_fb: Check that e_comp_wl_init does not fail.
335      add key_up and key_down methods to sreen interface
336      Remove unused variables from ibar_resize_handle function
337      add missing EINA_UNUSED for function parameter
338      Update wayland readme file
339      update wayland readme for gl-drm
340      disable elementary softcursor mode for wayland compositing
341      reset elementary softcursor config on shutdown
342      Revert "disable elementary softcursor mode for wayland compositing"
343      Revert "reset elementary softcursor config on shutdown"
344      don't crash is surface resource has no e_client
345      Revert "don't crash is surface resource has no e_client"
346      check if a client is internal or not before deleting
347      cleanup unused variables and parameters for pager module
348      fix missing definition of DRM_FORMAT_XRGB8888
349      mark unused function parameter in Luncher as EINA_UNUSED
350      add missing EINA_UNUSED for unused function parameters
351      removed unused variable from luncher code and add missing EINA_UNUSED
352      use ecore_evas_screen_dpi_get when updating e_scale value
353      use ecore_evas_screen_dpi_get to get screen dpi under wayland
354      remove unused variable in Luncher module
355      verify valid client comp_data before accessing it directly
356      Revert "verify valid client comp_data before accessing it directly"
357      verify shell client delete functions are operating on wayland clients.
358      mark Ecore_Thread parameter as EINA_UNUSED
359      remove unused variables in e_comp_wl
360      make mouse pointer visibility syn with hotplug/un-plug
361      add missing EINA_UNUSED for unused function parameters
362      fix formatting
363      fix comparison between signed and unsigned int expressions in xkbswitch module
364      fix shadowed variable declaration
365      Use proper coordinate adjustment
366      remove EINA_UNUSED for used function parameter
367      update touch enabled/disabled based on seat capabilities
368      fix formatting
369      send wl_touch events when we handle mouse buttons
370      Revert "send wl_touch events when we handle mouse buttons"
371      remove old ecore_drm1 code from wl_drm module
372      re-enable getting and setting output rotations in wl_drm
373      minor formatting fix
374      minor formatting fix
375      minor formatting fix
376      wl_drm: Fix potentially uninitialized variable
377      fix potentially uninitialized variables
378      remove unused variable in e_exec.c
379      bump efl minor version check for ecore_drm2 API function usage
380      fix wl_drm detection in e_signals.c
381      reverse order of shell binding in wl_desktop_shell module
382      Revert "reverse order of shell binding in wl_desktop_shell module"
383      wl-drm: Properly retrieve output geometry and propertly set output mode
384      wl-drm: Add screen position to debug output
385      wl-drm: Fix issue of not being able to set output mode
386      Revert "wl-drm: Fix issue of not being able to set output mode"
387
388Davide Andreoli (29):
389      mem gadget: respect the aspect ratio of the theme
390      mem gadget: no need to send 2 consecutive int_set msgs
391      cpu gadget: fix orientation of the box
392      cpu gadget: fetch aspect ratio from the theme
393      cpu + mem gadget: use new vertical layouts
394      net gadget: fix 2 obvious cnp errors
395      net gadget: those signals are not used/needed anymore
396      mem gadget: improve proc info fetching
397      mem gadget: formatting, fit into 80 cols
398      mem gadget cleanup: rename vars
399      mem gadget: pass the new fetched info to the theme
400      mem gadget: implemented a new info popup
401      mem gadget: try to improve values calculation
402      mem gadget: fix a typo
403      mem gadget: adjust a little bit the values calculation
404      sysinfo: do not use autoclose on popups
405      sysinfo: fix popup position when using the cumulative sysinfo gadget
406      sysinfo gadget: remove frames in popups
407      pkit gadget: use elm widgets directly
408      pkit gadget: use genlist instead of list
409      pkit gadget: a better initial config
410      pkit gadget: add ability to install updated directly from the gadget !
411      pkit gadget: cosmetics, no functional changes
412      pkit gadget: show a nice progress bar while working
413      pkit gadget: a new help "mode" that show the icon meanings
414      pkit gadget: show the button only if a packager manager is configured
415      pkit gadget: popup title in bold
416      pkit gadget: do not autoclose the popup
417      PKit gadget: more accurate progress bar
418
419Derek Foreman (84):
420      Properly send kbd focus to xdg_shell popups
421      Make sure the same keyboard resource doesn't end up on the focus list twice
422      Fix xdg_shell focus logic
423      Fix wayland clients not deleting when they're hidden
424      Fix test for object visibility when deleting wayland clients
425      Fix getting top object in comp canvas
426      Fix wayland extension global creation
427      Add versions to wayland extension setup macros
428      Don't send keyboard leave events to unfocused clients
429      bump ecore_drm2 dependency, update to latest beta API
430      Fix error print when wl_wl fails to start
431      Fix xwayland binary location detection
432      Don't kill self during shutdown
433      NULL out xwayland fd handlers after deleting them
434      Add myself to the AUTHORS file
435      Find wayland protocols and wayland scanner at configure time
436      Add the capability to auto-generate protocol code and headers
437      Auto generate wayland protocol
438      Block session recovery for internal windows
439      Remove EVAS_CALLBACK_HIDE on shelf when freeing
440      Fix out of tree builds
441      Increase area of tilers for regions
442      Fix massive wayland input region brokenness
443      Fix wayland opaque regions
444      Stop passing dimensions to _e_comp_wl_surface_state_init
445      Fix wayland deferred buffer free crash
446      Check for deleted client in e_pixmap_image_is_argb
447      teamwork: Use emile SHA1 functions
448      Fix crash on xdg shell unbind
449      Fix keyboard tracking when leaving an xdg shell window
450      Fix crash when exiting an xdg shell application
451      More aggressively prune keyboard focus list
452      Stop sending key up/down events on focus change under wayland
453      test dmabuf pixmaps properly
454      Fix wayland frame callback times
455      Use a monotonic clock for frame callback times
456      Stop sending wayland motion events when the mouse is grabbed
457      Replace all timer_add with timer_loop_add
458      Replace all timer_reset with timer_loop_reset
459      Dispatch wayland frame callbacks in the correct order
460      Remove tests for wayland damage_buffer presence
461      Replace some ecore_time_get users with ecore_loop_time_get
462      Don't require dmabuf buffers to be writeable
463      Fix wl_drm session activation callback
464      Fix wl_drm session (de)activation callback
465      Remove some duplicate operations
466      Stop misuing EVAS_NATIVE_SURFACE_VERSION macro
467      Revert "Stop misuing EVAS_NATIVE_SURFACE_VERSION macro"
468      Fix unused var compiler warning in wl_drm
469      clean up some code
470      Clear the native surface structure before initializing it
471      Refactor wayland buffer releasing
472      Don't delete busy E_Comp_Wl_Buffers
473      Allow enabling experimental hardware plane support
474      Initialize the Evas_Native_Surface to 0 for dmabuf tests
475      Test dmabuf via native_surface_set even in software render
476      Remove old test for dmabuf validity
477      Remove some duplicate dmabuf validity checks
478      also apply xdg-shell v6 client del hooks to external clients
479      Make wayland clients render when only visible from mirrors
480      Fix clamping on screen blanker timeout
481      Fix xwayland selection crash
482      Don't block wayland client updates during screen saver fade out
483      Fix geometry for drm outputs
484      Update to recent ecore_drm2 changes
485      Add a compatibility layer to protect against ecore_drm2 api change
486      Stop doing complicated things after a segfault
487      Remove ecore_drm support
488      Resynch with weston's dmabuf implementation
489      Remove more pre-ecore-drm2 stuff
490      Bump wayland-protocols requirement
491      Handle wayland frame commits with no surface damage better
492      Drop wayland-protocols requirement to 1.9
493      Remove bogus EINA_UNUSED
494      Fix video explosion on rpi3 during screen blank
495      Fix crash when processing a wayland client cursor set after death
496      Fix wayland frame callback failure
497      Set close on exec for stdin
498      use safer ecore_exe flags that close stdin/out/err more often
499      Stop queuing wl_buffer release events
500      Revert "Set close on exec for stdin"
501      Fix xwayland related crash when mousing out of a window
502      Clear stored root window id when shutting down X
503      Fix crash on wayland logout if xwayland hasn't started yet
504
505Flavio Ceolin (1):
506      emix: when in alsa mode only operate on master
507
508Jean-Philippe ANDRÉ (3):
509      bg: Fix bg with single jpeg images (no edj)
510      pulse: do not leak strbuf
511      config: Add env var to skip profile save
512
513JengHyun Kang (1):
514      e_comp_wl: break from meaningless loop
515
516Joshua McBeth (1):
517      add dbus message 'org.enlightenment.wm.Window.SendToDesktop'
518
519Leif Middelschulte (1):
520      support proxy settings provided by Connman.
521
522Marcel Hollerbach (81):
523      e_comp_wl: introduce api to set index of keymap
524      e_xkb: use the new e_comp_wl_input_index_set api
525      readme: update keyboard entry
526      e_comp_data: NULL out source once it is freed
527      e_comp_wl: destroy e_drag when source disappears
528      e_alert: define EFL_BETA_API_SUPPORT before any include
529      e_dnd: move the ungrab to the object free
530      xwayland: show the dialog after ecore_wl2 is in sync
531      ibar: try to get a better min size
532      tiling: place popup on the current active zone
533      tiling: be more accurate on the description
534      mixer: introduce Barrier checks
535      mixer: introduce emix_max_volume_get
536      ibar: multiply size with scale
537      mixer: lock up the slider for the case a drag is in progress
538      wizard: make page 065 translatable
539      mixer: we changed that name when we merged the mixer in
540      update german translation
541      The potfile has changed,
542      mixer: do not set back the value from emix once the drag is finished
543      luncher: delete the popup if there is already one
544      luncher: do not add clients twice
545      luncher: free the timers
546      luncher: do not add clients twice
547      e_gadget: fix destroying of drop_objects
548      gadgets: free that data when notify and main is done
549      cpuclock: NULL status if its freed
550      e_exec: split up the free of the instance
551      luncher: fix hash table usage
552      luncher: null out the watchter when the watcher is stopped
553      e_sys: bring back system actions after resume was called
554      tiling: dont use floating state when toggling
555      Revert "Revert "mixer: do not set back the value from emix once the drag is finished""
556      tiling: insert a client in the place where it is currently placed
557      tiling: do not pass parent as relative
558      tiling: make windows placable by dragging them arround
559      tiling: refactor the window tree
560      tiling: save the split type per desk
561      tiling: handle the tiling state correctly when on multimonitor
562      tiling: handling dragging from desk to desk
563      tiling: drop move requests from tiled clients
564      tiling: only start a drag when the cursor is really moved
565      tiling: update the indicator where the icons are dropped
566      tiling: display the hint on the zone if there is no client below
567      tiling: fix zero sized zone
568      enlightenment_askpass: do not appear in a menu
569      mixer: be prepared for sinks without any volume
570      tiling: extra can be NULL here
571      tiling: fix compile warning
572      emixer: use a better name for the sink inputs
573      mixer: the name has to be a stringshare
574      mixer: do not leak a allocated string
575      meson: we need -rdynamic here not -export-dynamic
576      meson: also install the tiling-theme
577      e_startup: check for efreet errors
578      meson: we should probebly configure the xsession file correctly
579      meson: use file instead of doing the relative path by hand
580      meson: port music-control
581      meson: port geolocation
582      meson: underscrorify the module name
583      pager: do not define Config twice
584      meson: add HAVE_DRM2 and HAVE_WL_DRM
585      meson: we need to link dl
586      meson: build again without wayland
587      e_comp: stop including e_comp_x here without a reason
588      e_comp_wl: move types into typedef section
589      tiling: only use the insert function
590      tiling: fix insertion in the tree
591      leave the E_Comp_Wl_Data define in e_comp.h
592      tiling: show notification if a client cannot be tiled
593      everything: use correct edje api
594      tiling: change description
595      mixer: find a better name
596      tiling: give a better error message if a client doesnt fit
597      everything:declare this object as const
598      meson: install emixer correctly
599      meson: specify that modules have unresolved apis
600      meson: teamwork uses emile
601      meson: wl_drm uses elput
602      meson: wizard also link_with here
603      meson: the keyword is value, not default!
604
605Mariusz Bialonczyk (1):
606      modules/temperature: cosmetics: typo fix (celcius -> celsius)
607
608Massimo Maiurana (9):
609      Updating italian and spanish translations
610      Updating italian translation
611      Updating slovenian translation
612      Updating italian translation
613      Updating italian translation
614      Updating danish translation
615      Updating danish translation
616      Updating italian translation
617      Updating italian translation
618
619Michael Bouchaud (8):
620      e_client_volume: add sink_name_get API to e_client_volume
621      e_client_volume: add E_EVENT_CLIENT_VOLUME_SINK handler
622      e_client_volume: display a control per stream in the popup volume
623      e_client_volume: forget to remove the separator
624      e_askpass: compliant with GIT_ASKPASS for querying username
625      e_askpass: fix a typo
626      e_client_volume: check volume setted after a slider drag
627      e_client_volume: Don't set client volume to max after a mute.
628
629Michaël Bouchaud (yoz) (14):
630      mixer: fix the volume conversion calc into pulseaudio backend
631      E_Client: add an abstraction api to control volume by app
632      mixer: use the new e_client api to export volume control by app.
633      e_remember: add e_client sound volume support
634      e_client: add a volume control to the window theme
635      mixer: add volume control to e_client menu
636      Revert "mixer: lock up the slider for the case a drag is in progress"
637      mixer: fix coverity issues
638      mixer: fix a typo spotted by coverity
639      mixer: Don't sync volume sink with e_client if they have more than one.
640      mixer: close the file descriptor on error.
641      xkbswitch: rewrite the config panel to improve the gui design
642      mixer: use VOLSET macro in volume output set
643      Revert "mixer: do not set back the value from emix once the drag is finished"
644
645Mike Blumenkrantz (879):
646      unset release mode
647      handle e_comp_x init failure more effectively and perform cleanups
648      set x11 randr iface for wl_x11 based on wm presence, not composited state
649      match wl_wl output sizing in wl_x11 when running in an existing wm session
650      set unmax flag for xdg shell unmaximize
651      set/unset smart parent as e_widget when adding sub-objects
652      adjust xdg-shell window menu coords by client's coords
653      only check x11 configurerequest geometry changes when applicable
654      improve quickaccess relaunch help dialog text
655      move new version of e_comp_top_window_at_xy_get() to dnd, restore old version
656      clear wl subsurface data during delete only if subsurface is not also deleted
657      add xwayland compat for efl 1.19+
658      bump efl wayland req to 1.18 now that it's out
659      Revert "track/manage size hints for zoomap child objects"
660      track current bryce geom, force recalc on gadget site upon change
661      clean up some string leaks in wireless gadget popups
662      delete previous wireless popup when activating editor from connection list
663      use stringshare_add() for evry files plugin mime types
664      another case of stringshare misuse re:efreet_mime_type_get()
665      ignore xwl clients when flagging wl surfaces as internal
666      add drop handlers for gadgets
667      add event handler for evry event type, not #define value
668      do not attempt to populate gadgets during type_add if site has not yet been populated
669      add docs for E_Comp struct members
670      remove E_Comp->name
671      remove more useless E_Comp struct members
672      bump modapi
673      move 'unmaximize' smart callback to after geom calc in client_unmaximize
674      use comp canvas win by default for any drop handler with an E_Object
675      set the spacer rect as the drop handler base when creating gadget drop handlers
676      handle e_comp deref during e_dnd shutdown to avoid crash
677      always use compositor object stacking when performing internal drags
678      clamp bryces to a lower canvas layer
679      use same layer in bryce editor for "above window" setting
680      set gadget added flag any time a gadget is created or wizarded
681      add separate codepath for handling layout of moving gadgets
682      force smart calc on gadget sites at key points during move operations
683      attempt to retain gadget size when executing move operations
684      adjust gadget drop coords for pointer offset
685      check visibility of gadget site 'events' member to determine drop availability
686      add backspace/delete for clearing all lockscreen gadgets
687      always use largest available size for free-oriented gadgets
688      add gadget doc note for gadget_destroyed callback re:object lifetimes
689      force bgpreview widget to resize after a wallpaper update
690      always delete gadget's display object and ensure gadget object is null
691      clean up gadget drop handlers correctly
692      do not update bryce layer when restacking to a higher layer than CLIENT_ABOVE
693      remove extraneous recalc trigger when deleting a gadget
694      bump to require efl 1.18.99
695      do not consume key events in comp autoclose key callback if desklock is active
696      add e_util_open(), unify all callers of enlightenment_open
697      remove x11 input window from desklock grab process
698      remove (wrong) setting of layer for time's clock gadget popup
699      do not show wireless gadget popups if desklock is active
700      force shape queue when gadget util ctxpopups change visibility
701      print object type in shape debug if name does not exist
702      clamp gadget util ctxpopups to E_LAYER_POPUP at the lowest
703      handle "unmaximize" smart callback differently depending on fullscreen state
704      remove unused variable
705      force zone useful geometry recalc on desk flip if prev/next desk has obstacles
706      split wl_desktop_shell into separate files per shell
707      enforce bryce resizing when orientation changes
708      add EINTERN function for renaming gadget sites
709      fix bryce check for shelf existence on orientation/anchor to break when expected
710      add zone number to bryce names
711      do not check for shelf/bryce existence in opposing anchorages during bryce wizard
712      further improve bryce portability across zones
713      also do full bryce rename when moving between zones
714      add new flag for zone edge objects to allow shape cutting while repeating events
715      force bryce visibility during editor activity
716      add gadget_site_(un)locked smart callbacks for forcing gadget site visibility
717      call gadget_popup smart callback when configuring gadgets
718      handle gadget_popup smart callback on gadget's display object
719      set ON_HOLD flag when triggering gadget mouse buttion actions
720      remove unused attribute from used param
721      trigger bryce menus from right click if event has not been consumed
722      fix bryce upgrade path from 0 -> 2 re:naming
723      set ON_HOLD flag more accurately when activating gadget actions
724      avoid extra recalc when resizing a bryce on its oriented axis
725      add gadget site sizing workaround to avoid elm box sizing desync
726      rename bryces when changing anchors
727      loop bryce autosize recalc when gadget site has not yet calculated its size
728      only find the session recovery remember if ec->remember is not it
729      apply non-session recovery remember to client when creating recovery remember
730      correctly handle applying of non-SR remember in remember config
731      reject successive zone_geometry_dirty() calls
732      trigger zone geometry events when updating zone/desk obstacles
733      force min size on wireless popup during show
734      create substruct for E_Comp to put canvas objects into
735      bump modapi
736      add workarounds for ctxpopup geometry for use in input shape tiling
737      force recalc on bryce scroller when doing recalc on gadget site
738      handle no-orient gadget visibility based on site->events visibility
739      force gadget site recalc on gadget object creation to ensure sizing
740      copy gadget position from pointer gadget -> drop gadget when executing drop
741      calc new gadget size based on ratio of size:target site size
742      add generic handler for desktop gadget layers
743      Revert "correctly handle applying of non-SR remember in remember config"
744      Revert "only find the session recovery remember if ec->remember is not it"
745      Revert "update secondary remembers when a session recovery remember is updated"
746      Revert "prevent editing of session recovery remembers"
747      redo session recovery handling to use separate E_Remember
748      bump modapi
749      allow client frame changes when switching from frame -> no frame
750      optimize out re-applying of borderless client theme
751      block remembers of e_sys windows
752      use eina_streq for string comparison in e_zone_for_id_get()
753      fix use after free when renaming a bryce
754      clamp bryce position to its parent zone
755      avoid potential divide by zero during bryce startup
756      do not modify bryce zone/name during startup
757      center desktop gadget editor popups upon the zone they have activated
758      track desktop gadgets based on their zones
759      attempt to handle non-orient gadget resizes based on anchor corners
760      allow scaling gadgets using wheel events during initial placement
761      delete current dragging gadget during edit if escape is pressed
762      attempt to recalc gadgets which overflow their container
763      do not apply pager rotation when placed on desktop
764      do not apply efx anchoring to move effects if a resize effect is not active
765      use only aspect sizing in luncher
766      update luncher aspect hints whenever icon list is modified
767      do not create new luncher cfg id for demo gadgets
768      add smart callback for when gadgets get reparented
769      do not return early from _bryce_position()
770      add bool return for e_exec_phony_del() to return deletion success
771      feed mouse-up when dropping a gadget site before enabling events on the site
772      use only aspect hints for new pager gadget
773      force gadget site recalc from style object if gadget's hints change
774      return correct values from bryce post event callbacks
775      determine wl pixmap argb solely based on image_argb flag
776      avoid crash when calling e_pixmap_image_exists on wl pixmaps without buffers
777      add more parens for previous pixmap commit
778      add special case for returning pixmap argb of unusable wl cursor pixmaps
779      move bryces to E_LAYER_DESKTOP_TOP when not above windows
780      center menu-triggered volume popup on same zone as client
781      force bryce repositioning onto target zone during startup
782      use only zone coords when moving bryce to its zone during editing
783      clamp e_place calcs to zone geometry
784      break out e_place_desk_region_smart() area calcs into separate function
785      break out repeated code from _e_place_desk_region_smart_area_calc() into separate function
786      add docs for e_place_desk_region_smart() calc code
787      reset initial internal wl client states when hiding (but not deleting)
788      unset wl client surface pointer on surface destroy
789      remove wl client pixmap aliasing on del
790      always free wl pixmap buffer list on non-cache image clear
791      unalias internal wl client pixmaps in elm win hide trap callback
792      handle e_scale correctly in bryces
793      keep bryce starting size unscaled
794      unset cur_mouse_action upon deleting client menu
795      send orientation signal to bryce scroller theme
796      only unset cur_mouse_action on client menu delete for the right action
797      focus confirmation option in efm delete dialog
798      disable bindings during desklock
799      reject non-printable characters from lokker entry
800      make confirm dialogs autoselect the confirm option
801      add e_client_util_top_parent_get()
802      add e_comp_object_coords_inside_input_area()
803      xdg6 support
804      require an elm win to apply auto-visibility for internal wins in wl surface commit
805      clarify some wl surface checks to require elm wins
806      make fake mouse-out upon focus-out conditional on pending pointer warp
807      prevent divide by zero when calculating gadget aspect sizing
808      handle xdg-shell maximize/unmaximize calls correctly
809      stack subsurfaces above their parents upon creation
810      correctly handle xdg surface deletion and pointer clearing
811      destroy xdg role surfaces if base surface is destroyed
812      handle illegal xdg-shell resource unbinds
813      fix use of E_CONTAINS macro for xdg-shell positioners
814      always send valid size geom when configuring xdg6 popups
815      check gravity variable for gravities when applying xdg6 positioners
816      use more accurate determination for applying xdg-shell (un)maximize operations
817      use correct coords for determining input region calcs on comp objects
818      move the comp canvas cursor object during wl surface grabs
819      handle input detection for wl surface grabs more accurately using stacking
820      feed mouse move and canvas mouse up upon breaking a wl surface grab
821      add handler for triggering xdg-shell data cleanup on client del
822      free xdg-shell data for xdg5 surfaces
823      disable xdg6 positioner resize hints
824      apply better algorithm during xdg6 positioner slide calc
825      do not pop pointer types on client hide events if the client is pass_events
826      set wl pointer surfaces to E_LAYER_CLIENT_PRIO during setup
827      attempt to re-set wl surface pointer when popping back to "default" pointer type
828      fix internal wl windows to exit when border X is clicked
829      handle pass_event clients in e_comp_object_coords_inside_input_area
830      Revert "Check for deleted client in e_pixmap_image_is_argb"
831      use better check for getting wl surface alpha from cursor pixmaps
832      revert all sizing commits to ibar/ibox for the past year
833      maintain "empty" object's size hints when ibar/ibox resizes
834      null out animator pointers in efx stop() operations
835      null out bryce and site pointers when deleting bryce object
836      add some internal functions for triggering fake screen hotplug events
837      don't track gadget drop handler objects for deletion
838      do not set aspect on luncher grid gadgets
839      correctly set E_POINTER_RESIZE_BR mode for client keyboard resizing
840      plug iterator leak in e_comp_object_render()
841      remove extra SLEEP prints during startup on non-release builds
842      fix auto-enabling of compiler warnings on non-release builds
843      bump modapi
844      revert desklock block_rect opacity change
845      add method for unblocking zones during desklock show/hide
846      handle desklock show animation unblocking in lokker
847      resolve certain double/float comparisons in with increased correctness
848      resolve battery float-equal warnings
849      resolve efm float-equal warnings
850      resolve efx float-equal warnings
851      resolve compositor float-equal warnings
852      fix selective disabling of -Wunused-parameter under clang in copied weston code
853      resolve conf_* module float-equal warnings
854      resolve evry float-equal warnings
855      resolve winlist float-equal warnings
856      resolve widget-related float-equal warnings
857      resolve gadcon-related float-equal warnings
858      resolve client float-equal warnings
859      resolve misc module float-equal warnings
860      resolve binding+action float-equal warnings
861      resolve misc float-equal warnings
862      specify format string for desk names in desk config
863      add global macros for easily toggling warning flags
864      mark strftime calls using struct tm in time module as safe
865      mark strftime calls using struct tm in e_slider as safe
866      Revert "warnings - disable y2k and format non literal and float comparison"
867      use -Wno-format-y2k for non-release builds
868      break out code to set clients as transients for a parent
869      implement xdg-foreign v1
870      free configs for demo gadgets on object free
871      do not return sr window remembers if not looking for sr remembers
872      do not perform frame coord adjustments for re_manage wayland clients
873      use persistent clipping for comp object input rects
874      use geometry from comp object input rect when determining if coords intersect
875      ensure that gadget internal del callbacks are handled before other callbacks
876      handle pixmap_refresh() failure cases more accurately under wayland
877      throw xdg6 errors for unconfigured buffers as spec requires
878      validate xdg-shell move/resize requests against latest button serial
879      reset demo gadget id before deleting gadget object during drop operation
880      do not double-free lists during luncher bar empty
881      remove gadget drop object event callbacks during object deletion
882      implement relative-pointer v1
883      add flag for comp screen iface to indicate relative motion eventing
884      generically handle relative motion eventing for non-featureful backends
885      ignore intercepted mouse events for non-wl compositing
886      implement pointer-constraints v1
887      free string pointer in xkbswitch parsing
888      add e_pointer_show()
889      use e_pointer_show() when updating wl-drm seat caps to enable pointer
890      make e_pointer_object_set() a no-op when passing the existing cursor
891      simplify mouse-out cursor reset for wl clients
892      use 1x1 for unsized (internal) clients
893      hide wl client cursors when set_pointer is passed a null surface
894      simplify xkbswitch rule parsing, ensure resource freeing
895      remove del callbacks for xkbswitch list config objects
896      remove callback for "gadget_destroyed" in pager
897      add note in doc for "gadget_destroyed" callback re: callback ordering
898      wrap time module strftime calls more loosely when disabling -Wflags
899      remove E_Config->desktop_default_name
900      plug list leak in luncher
901      ref clients during exe_inst deletion to avoid invalid access after free
902      start xwayland process 2.0s after module load
903      only unset current pointer cursor object if new one is being set
904      force mouse-out on wl clients during delete if mouse.in is set
905      Revert "attempt to re-set wl surface pointer when popping back to "default" pointer type"
906      reset compositor pointer cursor if wl surface destroy is the current cursor
907      add specific handling for xwl cursor unsetting on mouse-out to ssd
908      move wl data device focus-change handling to data device leave() fn
909      simplify _e_comp_wl_data_device_drag_finished() slightly
910      more correctly handle dnd completion for wl
911      add wl_buffer output module
912      fix return code checking for errors when generating wl key events
913      Revert "e - wayland - fix double-resize if e wants a different initial size"
914      future-proof client hook inlist initialization
915      add client hook for UNIGNORE
916      use E_Client->changes.size for validating wl client geom during configure
917      unignore wl clients on first commit regardless of buffer attachment
918      watch UNIGNORE hook for hooking window remembers
919      allow new_clients to update their remembers
920      never return remembers which apply uuid if not looking for sr remembers
921      do not display sr rememebers in remember config dialog
922      watch client UNIGNORE hook for adding new tiling clients
923      make client placement eval not dependent on new_client flag
924      always set E_Client->placed when successfully moving a comp object
925      do not use new_client to determine placement-related paths during wl client commit
926      ignore all non-NORMAL type wl windows in e_place
927      fix wl_drm detection in e_mouse.c
928      make wl key input generator take keynames instead of keycodes
929      add client smart callback for post_render
930      make e_comp_wl->ptr.x/y ints and fix usage to be consistent
931      remove e_comp_wl->ptr.grab_x/y
932      center pointer on wl_buffer output init
933      block backlight changing for nested/buffer compositors
934      add event for xwayland init
935      save config when toggling option to disable startup splash
936      register wl_buffer output canvas for input events
937      e_menu_grab_window_get() -> e_menu_is_active()
938      only attempt to place clients which are protocol-visible
939      unadjust wl surface coords before applying position during commit
940      set E_Client->remember before calling e_remember_update()
941      redo wl client setting of E_Client->take_focus and E_Client->want_focus
942      do not shortcut wl surface commit unignore path for internal wins
943      free E_Remember->uuid on shutdown
944      enable abort on critical error for non-release builds
945      add new explicit method for enabling backlight depending on output type
946      add function for printing debug info on an evas object
947      only move new bryces to zone on create, not existing ones
948      show already-visible comp util objects when changing frame type
949      add E_Menu access from its comp object
950      make 'after_restart' variable global
951      remove all unnecessary efl version checks
952      typo--
953      hide wl clients before deleting them on surface destroy
954      comment out inlist member of E_Comp_Object struct
955      better protect comp object internals from dereferencing freed clients
956      add all wl client frame callbacks with priority AFTER
957      unset deskmirror client's client pointer upon client deletion
958      fix dangling pointers in xdg-shell deletion
959      Revert "e - wl mode - stop consuming 100 percent cpu"
960      add Return and Caps_Lock handling to wl key event generation
961      do not unset E_Client->placed for fullscreen/maximize clients
962      defer menu activation mouse-up feed
963      set ON_HOLD when activating start gadget
964      add handler for EFREET_EVENT_DESKTOP_CACHE_BUILD to e_order init
965      track and delete xdg-shell client hooks
966      make E_COMP_SIZE a global comp resizing env var
967      do not use saved e_randr screens if fake screens have been added
968      manually center pointer using compositor size on init when not restarting
969      run e_hints_window_init() on new_client eval and not during placement
970      do not force comp objects to render for their proxies if real_hid is set
971      show x11 parent windows during reparent only if not withdrawn
972      return during comp object pixels function if client was deleted during render
973      add wl client flag to indicate status of xdg6 pre-buffer configure
974      make e_remember_del() work with sr remembers
975      perform frame adjustments before applying wm spec hints during unmaximize
976      only save client size info on maximize/fullscreen when protocol visible
977      check changes.pos during client maximize/fullscreen and adjust window coords
978      do not start xwayland repeatedly
979      call wl/x compositor shutdown functions directly during comp shutdown
980      force iconic state for iconic x11 clients during shutdown
981      move x11 iconic window init from e_hints -> comp_x initial fetch
982      call e_randr2_shutdown in comp shutdown
983      handle null E_Comp->screen during randr2 shutdown
984      don't set minw for keyboard layout dialog
985      clear luncher instance icons on bar deletion
986      only hide wl clients on surface destroy when surface is mapped
987      handle nested compositor delete requests
988      set title for buffer output canvas
989      only set toolbar icon min size if icon exists
990      always use jobs to create bryce menus
991      use maximized geometry for shell maximize calls on wl clients if !buffer_commit
992      do not use animations for wl clients with initial maximize state
993      slow down mixer's pulse reconnect rate
994      rework how pulseaudio is started in mixer backend
995      handle window icons from elm for internal wins
996      use show instead of bring_in for xkbswitch layout add dialog
997      always get zone geometry when placing clients
998      only re-set comp object position during show if client has been placed
999      set dialog and tooltip flags for internal clients
1000      do not accidentally place unplaced clients during wl *shell configure
1001      add wrappers for elm_win util create functions
1002      send wl client resize edges during focus-in/out send_configure
1003      force sending of last-used geometry when terminating a resize in wl shell send_configure
1004      set signal move/resize clients as action_client internally
1005      compare against e_client_action_get() for rejecting wl mouse events
1006      Revert "Stop sending wayland motion events when the mouse is grabbed"
1007      do not send mouse events to ssd wl clients if mouse is within ssd region
1008      use even more accurate wl callbacks for detecting ssd mouse in/out events
1009      always feed mouse events for wl client move events
1010      block x11 focus eventing under xwayland
1011      do not attempt to set window hidden hints on non-internal x11 windows
1012      account for late object setup when adding ssd mouse in/out callbacks
1013      add flag for wl clients to determine ssd mouse-in vs client mouse-in
1014      use compositor win object for client volume slider
1015      disable client maximize anims when unmaximizing before a fullscreen
1016      only apply xdg-shell client del hooks to internal clients
1017      unset wl shell resource data on destroy
1018      always set E_Client->need_fullscreen when fullscreening
1019      force e_client_unmaximize() to complete during fullscreen operation
1020      slightly optimize maximize -> fullscreen protocol comms for wl clients
1021      add debug for xdg6 configure
1022      check pixmap size before triggering maximize animation
1023      force animationless re-maximize when unfullscreening
1024      only center internal windows once
1025      adjust size for frame geometry in no-animation maximize path
1026      call "maximize" smart callback before "maximize_pre"
1027      add E_Client->saved.set
1028      do not set intermediate client geometry when doing fullscreen -> maximized
1029      re-set backlight level when resuming from suspend
1030      explicitly stack child client above parent when calling parent_set
1031      center child clients on parent in parent_set()
1032      don't set wl xdg-foreign clients as modal
1033      use e_client_parent_set() in wl *shell parent setting methods
1034      add a client's children to the skiplist during place routine
1035      do not arbitrarily center "lost" child windows, center them on the parent
1036      support clients as positioner objects in e_comp_object_util_center_on()
1037      re-place transient wl clients when parent is first sized
1038      break out client transient restacking into function
1039      apply transient stacking to wl clients when restack would not otherwise occur
1040      remove duplicated client stacking code from wl restack callback
1041      do not adjust unplaced transient client position on parent move/resize
1042      add cache for dead x11 manager windows
1043      remove uuid references from e_pixmap.c
1044      re-set list of default desklock bgs when changing to custom bg in config
1045      set pass events on efm icons when deleting files
1046      remove unused struct members from wl E_Comp_Wl_Client_Data
1047      make RENDER_DEBUG activate with E_RENDER_DEBUG env var
1048      make SHAPE_DEBUG activate with E_SHAPE_DEBUG env var
1049      explicitly set nested wl output canvas as a toplevel window
1050      avoid refocusing deleted wl clients during comp input ungrabbing
1051      set initial x11 window geometry for windows which do not have wm hints
1052      remove unused struct members
1053      check image load error when checking dmabuf viability in gl
1054      better handling for iconify during comp object show/hide
1055      do not show iconic x11 clients on on icccm hint change
1056      add desklock interface handler for key press
1057      remove check for desklock in comp object autoclose handler
1058      check efm path existence before using it during dnd selections
1059      unset wl button mask when beginning a move/resize operation
1060      unset wl selection target client if that client is deleted
1061      don't dup fds during xwl bridged selection transfer, this happens in libwayland
1062      always run client icon update path when creating xdg6 role surface
1063      add error messages when symbols fail to resolve in xwl init
1064      force client pixmap refresh immediately during resize if nocomp is active
1065      do not perform zone updates on ignored clients during evas callbacks
1066      remove unnecessary comparison when applying new keyboard layout in gadget
1067      update wl input to use new keyboard context/keymap api
1068      bump efl version
1069      use FOREACH_SAFE when walking client list during logout
1070      another fix for e_comp_wl->ptr.x/y coords being wl_fixed instead of ints
1071      store current pointer client into pointer struct
1072      preserve cursor state in drm output during vt switch
1073      simplify _bar_check_for_duplicates() in luncher
1074      simplify handling of new exec clients when adding luncher icons
1075      use correct event struct in luncher's _bar_cb_client_remove()
1076      remove misleading null checks from _bar_cb_client_remove()
1077      remove client callback from luncher icon when necessary
1078      perform client raise before triggering move/resize BEGIN client hook
1079      delete client raise timer when beginning a move/resize operation
1080      do not trigger events/bindings on zone object events with timestamp==0
1081      use event_grabber to simulate explicit grab during window move/resize actions
1082      re-enable zone edges during window_move action
1083      send nograb signal to ssd theme on creation
1084      feed mouse up during window maximize if the current window is being dragged
1085      update wl_drm for recent efl_input_device api changes
1086      only remove left/right maximize when removing vertical if left/right is set
1087      route all mouse movements to action_client during action grab
1088      don't null pointer after deleting internal win during wl delete request
1089      hook client object unref callback to cleanup comp object internals
1090      use fake xinerama screens when initializing wl outputs
1091      store output subpixel value to randr2 screen data during drm init
1092      simplify drm output update event by using randr screen refresh queuing
1093      send version edje signal to ssd theme
1094      reject client mouse move if coords match previous position
1095      feed mouse-up to action client from event grabber, then attempt to end actions
1096      try only 1 reconnect to pulse when mixer fails to init
1097      set pass events on shape debug rects
1098      print object type if name is null during shape debug
1099      ensure flag to preserve gadget editor is unset after setup
1100      allow gadgets to return a null object for demo objects
1101      do not advertise luncher grid or sysinfo for gadget sites with orient
1102      do not attempt to pack cpumonitor into box in sysinfo mode
1103      redo the gadget editor (again)
1104      force horizontal orient for all gadget editors with orientation
1105      if gadget wizard returns a zero id, remove gadget from site and destroy
1106      reset demo gadget id before deleting gadget object during drop operation
1107      update gadget position during a resize from top/left edge
1108      use seat0 as default seat name instead of default
1109      Revert "e - allow env var to turn off aborting at any CRI issue"
1110      hide gadget editor when dragging/wizarding a new gadget
1111      always grab input when showing a gadget wizard
1112      use safe list iterating when clearing a gadget site during shutdown
1113      freeze client action event grabber stacking
1114      do not enable abort on critical in development builds for raster only
1115      block client mouse move calls from comp object during move/resize
1116      Revert "block client mouse move calls from comp object during move/resize"
1117      block "user" client resizes during comp client updating phase
1118      force shape queue when adding/deleting action client event grabber
1119      perform move after resize during comp object show
1120      unset gadget editor pointer on editor delete
1121      remove eeze init/shutdown calls from modules
1122      use event grabber for gadget editors to improve event detection
1123      multiply pointer axis values by 10 for wl clients
1124      check exit status from auth subprocess
1125      block pointer warping on override clients
1126      make e_comp_object_frame_allowed() return false for ignored clients
1127      only set E_Client->want_focus for wl override clients if not popup client
1128      use xwayland check for clients when checking whether to reset focus to root
1129      don't run x11 focus (un)set callbacks for override clients
1130      don't force shm for xwayland launch and enable gl
1131      check ec pointer before deref in luncher's E_EVENT_EXEC_DEL handler
1132      don't call comp object cleanup functions for clients without comp objects
1133      only unredirect clients during comp update after 3 failures
1134      try redirecting failed clients again during resize
1135      handle rotations with fake xinerama screens
1136      don't crash in randr module when using fake xinerama screens
1137      process screen events in wl when using fake screens
1138      save gadget site config when deleting gadget after wizard failure
1139      add function for a gadget to remove itself
1140      remove "gadget_removed" smart callback from gadgets which use it upon deletion
1141      add "focus" mode for render debug
1142      add handler to catch (new) fake elm win wl2 window client
1143      focus comp canvas's client when no real client is focused
1144      don't reject internal wl selections based on serial value
1145      unset DISPLAY in mixer when performing pulseaudio operations under wl
1146      use kbd focus resource's client instead of "focused" client in data device
1147      don't set E_Client->want_focus for wl overrides with parents
1148      move x11 suspend window grabbing to comp_x, ungrab on resume
1149      Revert "Revert "move x11 suspend window grabbing to comp_x, ungrab on resume""
1150      do not perform input grabbing during (un)blank if pointer will not animate
1151      always perform initial input ungrab when waking screen
1152      unset gadget site's layout pointer after destroying gadgets
1153      unpack gadget from site editor box on content_item del
1154      delete gadget editor site when editor is deleted
1155      move gadget del callbacks to AFTER priority
1156      update time gadget date string during clock timer
1157      handle multiple input regions for csd clients
1158      toggle NOGRAB on client input rects during move operations
1159      don't attempt desk flips from client move handler
1160      only set qt theme override env vars if option to do theme matching is enabled
1161      rename clock+time module event handler lists
1162      freeze edje during dpms
1163      disable clock+time gadget updating during dpms
1164      freeze pointer animations while screensaver is active
1165      prune unconfigured gadgets from comp object sites upon site del
1166      don't close gadget editor if ON_HOLD is set or click is not button 1
1167      add better handling for interacting with gadget popups while editor is up
1168      hide gadget editor if gadget triggers a popup
1169      always check for autoclose object when adding gadget objs to edit grabber
1170      use correct key name for BackSpace in desktop gadget key handler
1171      save config after clearing desktop gadget site
1172      update date for time gadgets when day timer ticks
1173      remove nonfunctional --enable-simple-x11 configure flag
1174      remove edje-cc from build
1175      remove egl from build
1176      remove unused defines
1177      fix wayland-only build
1178      fix e_alert build with wayland only
1179      reduce include deps for enlightenment_imc binary
1180      reduce include deps for enlightenment_thumb binary
1181      only store the compositor's own data manager resource to e_comp_wl->mgr.resource
1182      don't free x11 clipboard source immediately
1183      remove unused Evas.h include from e_fm_ipc.c
1184      bump E_VERSION_MAJOR
1185      split macros out of e.h into separate file
1186      make efm build without elm includes
1187      do not generate module.desktop files
1188      Revert "toggle NOGRAB on client input rects during move operations"
1189      Revert "handle multiple input regions for csd clients"
1190      handle multiple input regions for csd clients
1191      toggle NOGRAB on client input rects during move operations
1192      reduce include deps for enlightenment_imc binary
1193      reduce include deps for enlightenment_thumb binary
1194      fix E_API definition
1195      do not include e.h in batget.c
1196      check for different types of load errors during startup image load tests
1197      remove unused define from cflags and pc file
1198      use snapshot object for shot module
1199      remove wl screenshooter protocol
1200      only map wl pointer clients if they are the active cursor
1201      hide pointer cursor clients when unsetting them
1202      meson.
1203      move x11 randr defines to e_comp_x_randr.c
1204      use more descriptive label than '???' for unconfigured outputs in scren config
1205      use real sizing for screen config mode list, not 1xheight
1206      use 1 second for screen config apply delay
1207      add a configurable default policy (default: extend) for screen hotplugging
1208      pass screen id when opening config dialog with ASK hotplug policy
1209      do not set e_comp log level
1210      use e_util env functions in time module
1211      perform immediate move on bryce during autosize
1212      do not use elm api to unset centered flag during resize
1213      rework internal win centering
1214      resize comp bg_blank_object on zone update
1215      destroy desktop gadgets when the parent zone is removed
1216      rename bg_blank_object -> resize_object for a more accurate name
1217      abort meson build if source tree is not clean
1218      remove edje_cc results from configure output
1219      Revert "e comp - stop trying to set size again and again to the same"
1220      ignore wl client ssd mouse events for windows without ssd
1221      only do configure for wl clients in commit when a buffer is attached
1222      Revert "only do configure for wl clients in commit when a buffer is attached"
1223      remove wl focus check function
1224      save xwindow of x11 selection owner, not client
1225      add special case for xwl-originating drags to set dnd actions
1226      focus x11 root window on init when starting with xwayland
1227      handle xwl data source cleanup more effectively
1228      free xwl selection atom names after creating selection source
1229      set xwl-originating data source dnd actions during source creation
1230      add text/plain;charset=utf-8 to xwl-created wl clipboard data source
1231      don't create xwl receive pipe for SelectionRequest when getting the selection
1232      fix mixer logging to use mixer log domain
1233      reject invalid comp object resizes
1234      ignore desktop gadget editor keybinds while editor is hidden
1235      break out gadget aspecting into separate function
1236      handle time gadget removals for unconfigured gadgets without crashing
1237      apply gadget aspects with greater precision
1238      position desktop gadgets more accurately during resize
1239      make gadget resize anchoring able to omit axes
1240      defer setting recalc on gadget sites
1241      trigger gadget site recalc job if gadget object hints change
1242      abort gadget site layouts if the gadget site has not been sized
1243      use zone size for un-oriented new gadgets
1244      return immediately when setting a null gadget style if current style is null
1245      set max size hint on desktop gadget editor gadgets when editor is resized
1246      remove tooltips from desktop gadget editors
1247      partially revert "add new powersave features for supporting a live sleep mode"
1248      show clients immediately after pixmap refresh if visibility is pending
1249      return updates_full state from e_comp_object_damage_exists()
1250      use ecore_x_netwm_opacity_get() for x11 opacity checking
1251      handle updates_full when adding comp object update regions
1252      reset comp object update regions when a render occurs
1253      continue to fetch netwm opacity hint if it changed since the last fetch
1254      set client opacity any time netwm hint has changed in fetch
1255      remove left/right maximize before removing vertical maximize
1256      implement support for wl aux hints
1257      Revert "reset comp object update regions when a render occurs"
1258      set gadget recalc immediately when not in canvas smart calc
1259      reject gadget site layout attempts only when it would be impossible
1260      do not reposition new bryces after using editor
1261      check for desk/zone mismatch in e_zone_desk_useful_geometry_get()
1262      clamp vertical bryce size to useful zone geometry
1263      do not immediately rescale windows when changing zone geometry
1264      add and use new event for zone useful geometry changing
1265      break out client rescaling into separate function
1266      rescale clients on useful geometry dirty
1267      deduplicate zone move/resize code
1268      mark zone useful geometry as dirty when applying move/resize
1269      track zone states and modify bryces accordingly
1270      use explicit rounding for bryce scaling
1271      remove wizards from time module gadgets
1272      restack child windows on parent_set() even if child is ignored
1273      do not add delete/kill request smart callbacks for non-internal wl clients
1274      center wl clients on their parent when doing first commit
1275      move Ecore_X_Stack_Type member from client to x11 comp_data
1276      finish wl window stacks
1277      set gadgets in the editor's pointer site as moving
1278      more accurately determine gadget editor visibility
1279      add module file to E_Module struct
1280      apply client hints when rescaling a client
1281      optimize setting zone useful geometry as dirty
1282      rescale x11 clients after fetching hints
1283      make client size hints apply more accurately
1284      save config automatically when removing gadgets
1285      add gadget site as param for gadget wizard callbacks
1286      split out gadget enums into separate header
1287      add function to return a currently-active menu
1288      implement action routing for wayland clients
1289      extend key action routing for general action contexts
1290      make action routes usable in subcompositors
1291      don't arbitrarily bind version=1 for wl extension resources
1292      make menu_show action pop the menu in automatically-calculated direction
1293      make mouse-activated menus function as expected with 0 passed as activate time
1294      do not defer wl gl init
1295      clamp internal win min/max size hints to 0
1296      set clock gadget id on creation
1297      destroy gadget configs when deleting a gadget site
1298      don't center wl popups on their parents
1299      add wayland variable to pkgconfig
1300      avoid object hide animations during shutdown
1301      handle case where eglBindWaylandDisplay fails during wl init
1302      prune gadgets from editor if destroyed while editor is active
1303      disallow demo gadget ids from counting towards wizard success
1304      further improve keyboard handling while gadget editor is active
1305      handle destruction of demo gadgets without crashing
1306      add support for external gadget providers in the gadget editor
1307      manually get client under pointer for checking x11 pointer focus
1308      do not apply x11 pointer focus if key/mouse grabs exist
1309      capture zone for newly-added bryces based on name
1310      make menu autoplacement more consistent by preferring DOWN placement
1311      add internal action for showing a menu using object geometry
1312      set gadget ctxpopup priority based on anchor
1313      end xdnd operations on window hide if no FINISHED event is received
1314      don't force xwl drag client motion for override drag clients
1315      use xwindow check to determine whether to check icccm accept/take focus attrs
1316      don't set focus attrs in wl surface commit for xwl clients
1317      always align ibar inner box to the left
1318      set transparent state for luncher preview wins when win has alpha
1319      do not center xwl clients on their parent during first commit
1320      send theme signal for dialogs when no buttons are present
1321      only pop a single dialog to notify about all fail themes in theme dialog
1322      block updating window remembers while applying them
1323      use EC_CHANGED for client menu attr changes
1324      add separate desklock key up handler to correctly handle caps lock on wayland
1325      ensure client rescale picks up current geometry
1326      unify tasks module client property handlers
1327      avoid hiding->showing->hiding->etc submenus for active menu items
1328      add MISC client property event to be manually triggered whenever misc props change
1329      refill tasks gadgets on MISC client property events
1330      re-select previously selected font+size in font class config
1331      clamp xsettings font size to 12 when size is 0
1332      only update wl client window size on commit if no pending resize exists
1333      handle focus reverting correctly when using desk flip all actions
1334      replace existing resize pointer mode for x11 client-initiated resizes
1335      lock menu eventing during menu idler positioning
1336      use menu item geometry to determine whether menu item is onscreen
1337      only set new clients to current desk if desk has not yet been set
1338      temporarily cache x11 configure requests which reposition hidden windows
1339      remove invalid framelist call on frametable object in imc dialog
1340      check imc exe existence before showing in imc dialog list
1341      locally store the backlight level when suspending/hibernating
1342      don't set gadman overlay gadgets as editing if overlay not visible
1343      batch x11 maximize state change requests
1344      force min size calc on dialog show
1345      replace <br> with <ps/> for all text
1346      make grab dialog text read a bit more clearly
1347      always use client geometry for comp object centering functions
1348      do not add del callback for demo mixer gadgets
1349      remove distro packaging files
1350      handle gadget ctxpopup placement for desktop gadgets
1351      set moving gadgets in pointer site to have moving state
1352      perform gadget site layout before calling drop callback
1353      destroy dropped gadgets after drop operation completes
1354      fix color class dialog sizing
1355      use client geometry for fileman popup positioning instead of win object geometry
1356      use evas size hints for image widget internals if internal obj is not edje obj
1357      go back to image widget for video filepreviews
1358      use client frame for internal win geometry setting on show
1359      perform client zone updates on canvas move/resize when not ignored
1360      do not rescale override x11 clients during hint fetching
1361      use clone of remembers list in window remember config
1362      simplify placed flag setting during wl surface commit
1363      handle xdg "autostart" directories in apps dialogs
1364      handle bryce setup when theme is broken
1365      add gadget api for determining if a gadget site is a desklock site
1366      block some gadgets from appearing on desklock gadget sites
1367      hide wl shell clients again after mapping if clients are on a hidden desk
1368      track setxkbmap processes and allow only one to run at a time
1369      check whether gadgets are elm objects before calling elm functions
1370      add spacer gadgets for bryces
1371      clamp luncher icon size to 8x8
1372      Revert "force recalc on bryce scroller when doing recalc on gadget site"
1373      manage corresponding elm profiles when changing e profiles in cfg dialog
1374      set elm profile to match e profile during startup
1375      Revert "handle updates_full when adding comp object update regions"
1376      force client render on mirror show for clients which have not yet been rendered
1377      don't pretend randr mode can be null when it can't
1378      check correct client prop bitflag in tasks module event
1379      initialize stack variables
1380      check returns for read/write to powersave fds
1381      prevent leak on tiling insert failure
1382      use int array for client maximize hint state update
1383      formatting
1384      use focus_set_with_pointer to focus from clients menu (middle click)
1385      remove e_util_pointer_center()
1386      set packagekit popup title entry as non-editable
1387      track gadget ctxpopups and reposition within zone on resize
1388      redo wireless gadget network list popup to use a table
1389      do not reset existing client damage on resize if tiler size matches pixmap size
1390      move pending client render queue in pixel callback to before render call
1391      return during client pixel callback if pixmap is dirty and no updates exist
1392      avoid adding render updates on client resize while shading the client
1393      recalc desktop gadget sites on compositor update event
1394      rename E_EVENT_COMPOSITOR_RESIZE -> E_EVENT_COMPOSITOR_UPDATE
1395      check for matching '/' in screen edid before fuzzy matching in randr init
1396      use correct string for randr screen fuzzy matching
1397      set shaped client image alpha after setting image data
1398      don't update clock timer for time gadgets when deleting a non-advanced gadget
1399      stack gadgets below site event rect when reparenting gadget
1400      add desklock gadget site event rect to event grabber while editor is visible
1401      add time config event rects to gadget popups list
1402      always set gadget ids when creating new non-demo gadgets
1403      block pager gadgets on desklock sites
1404      do not force client focus setting after calling e_desk_last_focused_focus()
1405      fix autotools sysinfo module build
1406      fix uninitialized var warning in pager
1407      use tar-ustar for autotools dist
1408      add meson files to autotools dist
1409      reset zone edge objects after comp canvas update
1410      disable auto positioning of gadget ctxpopups for now
1411      block all desk flips during window resize
1412      add more files to autotools dist
1413      further improve wireless gadget popup sizing
1414      warp pointer to center of internal dialog on show if dialog has focus
1415      apply pointer focus to existing config dialogs from settings window
1416      handle first time desk setting for fullscreen clients without crashing
1417      remove fullscreen clients from vdesk clients list when toggling sticky state
1418      restore 'application name' remember setting in dialog
1419      make some pager global vars EINTERN
1420      add options for hiding service types in wireless gadget
1421      refresh wireless gadgets upon toggling hide for services types
1422      only show options for hiding non-active wireless services in gadgets
1423      make spacer gadgets smarter when multiple spacers exist
1424      always hide wireless non-wired icons in gadget if wired connection exists
1425      use animator del function to delete comp object animators
1426      handle shade <-> unshade toggling in same frame
1427      add/use helper function for rescaling individual clients
1428      bump efl version reqs to 1.20.3
1429      handle gadget site layout when last gadget in site is a spacer
1430      revert gadget ctxpopup autopositioning attempts
1431      resolve desktop spec issues with emixer.desktop
1432      22.0-alpha release
1433      0.22.0-alpha NEWS updates
1434      unset release mode
1435      install wayland session file
1436      install session files conditionally based on the available session types
1437      use EC_CHANGED when setting changed flag in client idler
1438      hide clients again after show in idler if clients are on hidden desk
1439      add some hidden boxes to use as gadget popup hover parents
1440      block recursive mouse eventing in bryce action handlers
1441      handle unmovable gadgets in gadget move action
1442      flag zone/edge mouse binding activation with ON_HOLD
1443      fix clickable edge binding activation with other mouse buttons
1444      remove futile null check
1445      avoid div by 0 in gadget layout
1446      fix meson wayland build without drm
1447      remove fdo interfaces from music control dbus xml
1448      don't perform zone updates on client resize
1449      make e_bindings_modifiers_from_ecore() an externally usable function
1450      store the currently active key binding as an accessible variable
1451      add a client parameter to wl key down/up event processing functions
1452      add action router action to route specific key presses to specified clients
1453      add fd passing to aux hints protocol
1454      move meson-chmod.sh into meson/
1455      require efl 1.20.4+
1456      fix typo in finding chmod meson script
1457      fix meson wayland-only detection when xwayland is enabled
1458      do not perform client moves during comp updates
1459      remove input-only client fastpath to resize crashes
1460      fix undefined variable warnings for meson build
1461      fix proxy_excludes handling for connman in previous commit
1462      don't do full client rescale on x11 hint change if not maximized/fullscreen
1463      use correct env vars for connman proxy setting
1464      use client geometry for visibility effect geometry, not comp object geometry
1465      emit E_EVENT_EXEC_NEW_CLIENT with phony exes
1466      Revert "do not perform client moves during comp updates"
1467      block client rescales during render updates
1468      do not unnecessarily rescale clients
1469      22.0-beta release
1470      0.22.0-beta NEWS updates
1471      unset release mode
1472      unbreak nls build
1473      don't show xwayland clients unconditionally on commit
1474      defer wl startup apps until after xwayland init completes
1475      add comp object function to get the content of a util_add object
1476      move gadget editor help text onto the editor popup
1477      pass keys through xkbcommon under wayland lockscreen
1478      do not set E_Client->take_focus for popup wl clients
1479      simplify focus on commit block for wl clients
1480      handle gadget site layouts using accurate parent geometry
1481      clamp expanding gadget size to 0 to prevent sizing overflows
1482      do ecore-x shutdown on xwayland shutdown
1483      redo bryce eventing
1484      deduplicate global gadget handler variables
1485      block gadget configuration unconditionally while desklock is active
1486      set comp object alpha state when applying native surface
1487      add max size input rects for wl clients on creation
1488      handle x11 shaped input under xwayland
1489      set default cursor on root window for xwl pointer
1490      Revert "disable option for mouse to use Application theme if we are running in Wayland"
1491      move 'show cursor' option in mouse settings inside frame
1492      do not show cursor theme options in wayland compositor mode
1493      move cursor theme options into separate frame
1494      do not apply enlightenment cursor theme for xwayland clients
1495      block relative motion event sending when pointer is outside input area
1496      use e_client_unfullscreen() to handle xdg-shell unfullscreen requests
1497      Revert "do not apply enlightenment cursor theme for xwayland clients"
1498      check for non-wl compositor when forcing application cursors onto pointers
1499      always use e cursor theme for canvas pointers
1500      recreate x11 root pointer when changing application<->enlightenment theme
1501      add render update when showing clients if damages exist
1502      add client refs for the nocomp client
1503      do not unqueue render when deleting a client's render update
1504      ignore set_input_region requests for wl surfaces which are cursors or drags
1505      set null input regions for surfaces upon calling set_cursor or start_drag
1506      null wl clipboard+selection source pointers when destroying clipboard source
1507      cancel wl selections after removing destroy listener
1508      make some find_program() calls non-required in meson build
1509      require efl 1.20.5
1510      22.0-rc release
1511      0.22.0-rc NEWS updates
1512      unset release mode
1513      move x11 compositor cleanup into shutdown function
1514      add client refs for volume control sinks
1515      unset client's mouse-in state on mouse out even while fullscreen or deleted
1516      send wl pointer leave for deleted clients if viable
1517      unset xwayland client changes.pos flag during xwl->wl switch if client is unplaced
1518      block wl modal window destructor from intercepting xwl modal windows
1519      handle more mouse buttons under wayland
1520      explicitly free client animation agent object during fullscreen operation
1521      pass key downs through xkbcommon
1522      fix non-pam build with meson
1523      disable cpuclock powersave updating for demo gadgets
1524      correct some edje api usage in luncher preview setup
1525
1526Romain Naour (4):
1527      E: include uuid.h only when Wayland support is enabled.
1528      configure.ac: wayland only build fix
1529      e_xkb: add guard around skip_new_keyboard
1530      E: fix Wayland without xwayland build
1531
1532Simon Lees (4):
1533      README.wayland --enable-elput is required for building wayland efl
1534      Also set QT_STYLE_OVERRIDE
1535      I should probably be in the Authors list
1536      More mailmapping
1537
1538Stefan Schmidt (10):
1539      mailmap: sync updated file from efl repo
1540      e_fm: fix last commit to compile again with clang
1541      luncher: fix shadowed local variable
1542      luncher: mark unused function parameters as such
1543      mixer: mark unused function parameter as such
1544      mixer: remove unused variables
1545      e_fm: remove unused variable
1546      e_comp_object: remove unused variable
1547      e_client_colume: remove unused variables and add EINA_UNSED where needed
1548      meson: remove double entry for NLS support option
1549
1550Stephen 'Okra' Houston (158):
1551      Luncher: Make sure previews are hidden and destroyed.
1552      Luncher: Make sure to delete preview when icon is deleted.
1553      Luncher: Fix leaking caused by luncher.
1554      Luncher: Be aware when a ctxpopup has been dismissed but not yet deleted.
1555      Luncher: Add preview windows to the popup on exec if they are already visible.
1556      Luncher: Pass the e_comp client to the preview add callback.
1557      E_Config: Auto load luncher if ibar is enabled and bump config.
1558      E_Config: Fix auto load of luncher
1559      Fix luncher crash on right click
1560      Sysinfo: Add sysinfo to the configure list.
1561      Luncher: Fix right click menu popup crash.
1562      E gadgets: Prepare for sysinfo to arrive.
1563      Enlightenment: Add the sysinfo gadget that includes battery, temp, frequency, cpu, mem, and net
1564      Enlightenment: Sysinfo gadget supporting files
1565      Enlightenment: Add the necessary Makefile for sysinfo.
1566      Enlightenment: Add a scroller to the sysinfo gadget.
1567      Enlightenment: Make sure to compile sysinfo gadget for bsd correctly
1568      Enlightenment: Fix double compare in batman and fix compilation on bsd.
1569      Batman: Allow multiple instances of batman to work correctly.
1570      Enlightenment: Fix cpumonitor gadget to do per core.
1571      Enlightenment: Fix cpumonitor gadget core usage calc
1572      Enlightenment: Sysinfo gadget: Calculate aspects correctly.
1573      Enlightenment: Improve cpumonitor calculation
1574      Enlightenment: Sysinfo gadget. Free edje messages.
1575      Enlightenment: Sysinfo gadget: Free up the edje message correctly.
1576      Enlightenment: Pager gadget - Add a button to configure virtual desktops.
1577      Enlightenment: Fix coverity issues related to new sysinfo gadget
1578      Enlightenment: Make gadget editor popup scrollable:
1579      Enlightenment: Luncher gadget - Scroll the window previews when the extend beyond the current screen.
1580      Enlightenment: Wireless gadget - place the ctxpopup after the size hints are set, not before
1581      Revert "luncher: do not add clients twice"
1582      Revert "luncher: do not add clients twice"
1583      Enlightenment: Fix luncher to not duplicate clients who report as both having and not having a .desktop.
1584      Enlightenment: Luncher gadget - Don't delete the hash if there is more than one client using it.
1585      Enlightenment: Luncher gadget - Add more duplicate checking.
1586      Enlightenment: Sysinfo gadgets - Remove temporary gadgets correctly.
1587      Enlightenment: Luncher gadget - don't allow .desktop actions on non .desktop icons.
1588      Enlightenment: Luncher - Use internal icons for non .desktop clients.
1589      Enlightenment - Luncher Gadget - Show preview immediately for icons that have iconified windows.
1590      Enlightenment: Sysinfo Gadget - Add an informative popup, as well as a config panel to memusage, cpumonitor, and netstatus.
1591      Enlightenment: Sysinfo Gadget - Properly mark popup as deleted.
1592      Enlightenment: Luncher gadget - Don't proceed with hiding the preview if the preview's icon is NULL.
1593      Enlightenment: Sysinfo gadget - Calculate netstatus max automatically and send percentages to the theme.
1594      Enlightenment - Luncher gadget - Don't assume all internal windows are the same.
1595      Enlightenment - Luncher Gadget - This fixes a massive bug in client comparisons within luncher.
1596      Enlightenment: - Sysinfo gadget - Calculate net percentages correctly.
1597      Enlightenment - Sysinfo Gadget - Allow configuring of max speeds for netstatus gadget.
1598      Enlightenment: Whitelist and autoload the sysinfo gadgets.
1599      Enlightenment - Sysinfo Netstatus Gadget - Use proper data passed to callback to avoid crash.
1600      Enlightenment: Sysinfo Gadget - Show real time data in popups and fix sizing of memusage and cpumonitor.
1601      Enlightenment: Sysinfo Gadget - Base size on edje extends calcs.
1602      Enlightenment - Sysinfo Gadget - Size all sysinfo gadgets by aspect - should allow for proper theming.
1603      Enlightenment - Sysinfo Gadget - Add some safety fallbacks for thermal - Fixes a dnd crash.
1604      Sysinfo Gadget - Cpumonitor gadget resize callback needs to be removed after resize to prevent looping.
1605      Sysinfo Gadget: Don't set aspect to 1:1 out of the box. Let edje determine aspect.
1606      Sysinfo - Netstatus gadget - Fix netstatus calculation.
1607      Enlightenment - Fix Coverity issues CID 1369051 and 1369052
1608      Luncher - Free hashes at the appropriate time.
1609      Luncher: Remove closed clients from the preview popup if visible, and close the popup if no more clients are active.
1610      Wireless: Don't autoclose left click popup in order to be on the same page with other gadgets.
1611      Luncher: Don't update and show the preview on client del unless the preview exists.
1612      Batman - Don't show hard to read and redundant text in the gadget itself - Move it to a popup on left click.
1613      Batman - Add the config popup to configure batman.
1614      Luncher: Determine if client icon is an evas_object_image or edje_object.
1615      Batman: Don't show time left in the popup when battery is charged.
1616      Pager and Batman: Use pages in config popup and standardize look.
1617      Cpumonitor: Add a similar popup to memusage.
1618      Batman - Don't destroy the popup on hide.
1619      Sysinfo gadgets: Prevent info popup from getting stuck.
1620      Sysinfo Gadgets: Allow for vertical themes for all sysinfo gadgets
1621      Use an event rect to better handle mouse events in cpumonitor.
1622      Luncher/Batman: Don't access an invalid icon structure.
1623      Cpumonitor: Return the correct object.
1624      Batman: Only show unique batteries.
1625      Bryce: Don't proceed to process the mouse down event structure if it is null in the post callback.
1626      Revert "Bryce: Don't proceed to process the mouse down event structure if it is null in the post callback."
1627      Luncher: Unify icon image file setting code.
1628      Luncher: Add config options to function only as a launcher, only as a taskbar, or as both.
1629      Luncher: Check for popups when determining clients to add to the tasks.
1630      Merge branch 'master' of git+ssh://git.enlightenment.org/core/enlightenment
1631      Luncher: Check popup status on the correct client.
1632      Sysinfo: Use the correct define for DragonFly.
1633      Luncher: Begin work to handle engage sizing correctly.
1634      Luncher: Reset scale on mouse out or new effect.
1635      Luncher: Don't try to perform aspect set on a deleted bar.
1636      Luncher: Show the preview popup based on icon placement.
1637      xkbswitch: Remove e_widgets from the add dialog and replacing them with elm
1638      Xkbswitch: Use E_Dialog (which uses elm) instead of elm_win directly to make use of built in extra features.
1639      Luncher: Show previews on client creation if the point is inside of the corresponding icon.  Pass events on popups once they are deleted.
1640      Luncher: Improve mouse in/preview management and fix luncher bar on the desktop.
1641      Luncher - Set an icon to inactive when the preview is dismissed as well as on mouse out.
1642      Luncher: Improve sizing, animations (including engage), and the functionality of a bar on the desktop.
1643      Luncher: Make current preview tracking per instance.
1644      Luncher: Make transitions such as engage smoother by including the icon spacers in events.
1645      Bryce/Gadgets:  Add backlight, xkbswitch, and mixer gadgets.  This should round out the core gadget ports.
1646      Backlight Gadget: Properly set on hold events.
1647      Gadgets: Send proper theme strings, and set aspect/size correctly.
1648      Sysinfo: Fix use for non linux/bsd os's.
1649      Mixer/Backlight: Set correct levels on creation.
1650      Luncher Improvements: Don't add multiple global handlers for the same events and don't show preview immediately for iconic.
1651      Pager Gadget: Fix potential crash on screen changes such as screen size change.
1652      Luncher: make sure all global handlers get created -- check for different luncher types in the callbacks.
1653      Gadgets: Remove the word "Gadget" from the name of gadgets.
1654      Luncher: Allow the size of previews to be configurable.
1655      Gadgets: Follow gadget theme naming conventions.
1656      Gadgets: Clamp aspect sets to a minimum of width and height minimum of 1.
1657      Wireless Gadget: Make the network list popup and right click popup work correctly.
1658      Luncher: Hint the preview popup to have the same min size as the preview windows.
1659      Thermal Gadget: Add configuration popup.
1660      Cpuclock: Fix sysinfo cpuclock theme name.
1661      Thermal config: Fix rounding and math issues when switching between units.
1662      Sysinfo - Cpuclock: Add the left click info and right click config popup.
1663      Sysinfo: Update Cpuclock and Thermal to the powersave api.
1664      Thermal: Add left click info popup
1665      Cpuclock: Clean up some governor handling code.
1666      CPUClock: Allow setting of governors.
1667      Luncher: Remove useless and dangerous global.
1668      Thermal: Add units.
1669      Gadgets: Make sure to avoid conflicts with functions and globals.
1670      Cpuclock: Don't debug print the exec string.
1671      Backlight Gadget: No need for a settings button as the uniform right click does the same.
1672      Gitignore the sysfs frequency bin.
1673      Sysinfo Gadgets: Thread handling improvement. Pause on Screensaver. Follow powersave.
1674      Sysinfo Gadget: Thread Lifetime vs Object Lifetime management.
1675      Sysinfo Gadget: Unify define macro checking.
1676      Sysinfo Gadget: More thread vs object lifetime work: Make threads no longer dependent on the main loop objects and vice versa.
1677      Netstatus - Fix dupclicate Receiving labels.
1678      CPUMonitor: Don't try and delete objects after the gadget has been removed.
1679      Sysinfo Gadgets: Provide only demo data and don't poll/thread when gadgets are in demo mode.
1680      Backlight: Use a static number for demo purposes.
1681      Mixer Gadget: Use demo gadget in places where demo gadgets are used.
1682      Backlight: Don't add del callback for demo gadgets.
1683      Gadgets: Don't set gadgets to expand.
1684      Pager gadget: Take advantage of new theme. For this to work, you must update EFL first.
1685      Luncher: Don't use a second object for the overlay. This requires EFL updating due to theme.
1686      CPUMonitor: Fix aspect by using correct theme names.  This requires an EFL update too.
1687      CPUMonitor: Make sure to set the number of cores so aspect calcs.
1688      Batman: Set the demo gadget to have full battery.
1689      CPUMonitor: Don't pack the box in sysinfo mode.
1690      Don't dereference NULL pointers in sysinfo and cpuclock.
1691      Pager: Add the option to switch between live and plain pagers as well as switch to plain pager when saving power.
1692      Pager: Don't empty/fill pager unecessarily.
1693      Pager: Remember to remove deleted desks.
1694      Luncher: Don't set preview state to menu. Set to alpha. Requires EFL update.
1695      Luncher: Remove the engage feature
1696      Netstatus: Don't show an incorrect unit on the popup label.
1697      Netstatus: Use proper label for throughput in config.
1698      Show netstatus output in bits per second while still polling based on ticks to avoid unnecessary wake ups.
1699      Netstatus: Average out throughput when time elapsed is greater than 1 second.
1700      Luncher: Don't keep callbacks placed on dead objects hanging around.
1701      Luncher: When the icon is deleted, don't leave client menu callbacks hanging.
1702      Sysinfo gadgets: Revert all uses of faulty e_powersave_sleeper.
1703      Temperature module: Don't use e_powersave_sleep.  It doesn't work for ticks faster than a second.
1704      Fix bad formatting.
1705      Update netstatus in/out in the same file read. Fix cpufreq to use powersave again.
1706      Pager gadget config: Don't add icon to an evas, add it to an elm widget.
1707      E Exe: Since we no longer ref clients in the phony cb, don't free them after reffing them in instance_client_add.
1708      E Exe: Semi revert 2082bb51d3abffd991b4d791ace2567888e2e9fb. The ref count was off to begin with.
1709
1710Stephen Houston (8):
1711      Introduce pager gadget using new gadget api.
1712      Enlightenment - Luncher Grid Gadget - Do not double-free lists during empty.
1713      Enlightenment - Sysinfo Gadget - Size cpumonitor correctly wrt to bryce.
1714      Nothing to see here. debug--
1715      Sysinfo: Cpuclock, Netstatus, and Thermal now use progressbars in the popups to unify and match all sysinfo gadgets.
1716      Luncher: Keep aspect on previews - don't force max sizes.
1717      Luncher: Don't manually apply min sized aspect - The edje aspect set call handles this.
1718      Align the preview properly.
1719
1720Stephen okra Houston (35):
1721      Luncher: Introduce Enlightenment's new launcher/taskbar/iconify manager: Luncher
1722      Luncher: Preview popup should have a shorter delay.
1723      Luncher: Respect events when on hold.
1724      Luncher: Don't send mouse events when modifiers are set.
1725      Luncher: Improve client tracking.
1726      Merge branch 'master' of git+ssh://git.enlightenment.org/core/enlightenment
1727      Luncher: Improve client/exec count.
1728      Luncher and Pager gadgets: Handle multi head and use the correct zone.
1729      Time Gadget: Change the calendar month on mouse wheel.
1730      Pager: Fix gadget zone.
1731      Pager Gadget: Only empty/fill pager if zone has changed.
1732      Luncher: Use the desktop for client population if exists.
1733      Luncher/Pager Gadget: Fix coverity issues.
1734      Pager Gadget: Respect HOLD flag as well as modifiers on mouse events.
1735      Luncher: Use E_FREE_FUNC to del variables that are checked for null.
1736      Luncher: Remove useless if statements and make sure to delete an order when instance is deleted.
1737      Luncher: Send the off signal with orientation detail so themers can theme icons based on orientation.
1738      Luncher: Use more accurate buffer sizes.
1739      Pager Gadget: Use the correct value for the popup checkbox when config window is opened.
1740      Luncher/Pager Gadgets: Fix coverity warnings for CID 1365330, CID 1365332 and CID 1365405
1741      Pager Gadget: Use the current zone for popups.
1742      Gadcon Pager: Don't show popup if no gadcon pagers exist.
1743      Luncher: Make sure that there is a valid drop before object on dnd.
1744      Luncher/Pager gadgets: Make sure to lock/unlock the gadget site on dnd.
1745      Luncher Gadget: Don't set aspect twice.
1746      Luncher: Fix shadowed declarations.
1747      Luncher: Fix ctxpopup delete leak -- Add the style chooser to the config and the engage style.
1748      Luncher: Make sure to free the previous window preview, not the current one on mouse in.
1749      Luncher module: Use the correct icon for the .desktop.
1750      Luncher: Share common code for dismissing the window preview.
1751      Luncher: Make sure to correctly create config.
1752      Luncher: Add the second gadget to luncher: Luncher Grid.
1753      Cpufreq: Don't check for NULL then depend on the value not being NULL. Fixes CID 1365406
1754      Luncher: Fix Coverity Issues: CID 1366276 1366275
1755      Pager Gadget: Don't recalculate the pager if the zone is NULL.
1756
1757William L. Thomson Jr (1):
1758      meson: Make sleep.sh and hibernate.sh not required, fixes T6210
1759
1760YeongJong Lee (1):
1761      fix korean translation mismatch
1762
1763scootergrisen (1):
1764      Update danish translation
1765
1766
1767Release 0.21.10:
1768---------------------
1769Al Poole (1):
1770      Efm: file properties, fix widget sizing issue.
1771
1772Carsten Haitzler (5):
1773      wireless module - dont segv e if connman daemon restarts
1774      e - fix eet image format test to actually use key when loading
1775      filepreview - properly set min size on cells not in a broken way
1776      xsettings - fix warning for buffer that could be a bit small
1777      batget - fix warnings about buffer sizes
1778
1779Derek Foreman (1):
1780      Remove ecore_drm support
1781
1782Marcel Hollerbach (6):
1783      e_startup: check for efreet errors
1784      tiling: show notification if a client cannot be tiled
1785      everything: use correct edje api
1786      mixer: find a better name
1787      tiling: give a better error message if a client doesnt fit
1788      everything:declare this object as const
1789
1790Mike Blumenkrantz (79):
1791      reject gadget site layout attempts only when it would be impossible
1792      do not reposition new bryces after using editor
1793      clamp vertical bryce size to useful zone geometry
1794      use explicit rounding for bryce scaling
1795      do not add delete/kill request smart callbacks for non-internal wl clients
1796      apply client hints when rescaling a client
1797      rescale x11 clients after fetching hints
1798      don't arbitrarily bind version=1 for wl extension resources
1799      make mouse-activated menus function as expected with 0 passed as activate time
1800      do not defer wl gl init
1801      clamp internal win min/max size hints to 0
1802      set clock gadget id on creation
1803      destroy gadget configs when deleting a gadget site
1804      avoid object hide animations during shutdown
1805      handle case where eglBindWaylandDisplay fails during wl init
1806      capture zone for newly-added bryces based on name
1807      make menu autoplacement more consistent by preferring DOWN placement
1808      set gadget ctxpopup priority based on anchor
1809      end xdnd operations on window hide if no FINISHED event is received
1810      don't force xwl drag client motion for override drag clients
1811      use xwindow check to determine whether to check icccm accept/take focus attrs
1812      always align ibar inner box to the left
1813      send theme signal for dialogs when no buttons are present
1814      only pop a single dialog to notify about all fail themes in theme dialog
1815      block updating window remembers while applying them
1816      use EC_CHANGED for client menu attr changes
1817      avoid hiding->showing->hiding->etc submenus for active menu items
1818      re-select previously selected font+size in font class config
1819      clamp xsettings font size to 12 when size is 0
1820      only update wl client window size on commit if no pending resize exists
1821      handle focus reverting correctly when using desk flip all actions
1822      replace existing resize pointer mode for x11 client-initiated resizes
1823      lock menu eventing during menu idler positioning
1824      use menu item geometry to determine whether menu item is onscreen
1825      only set new clients to current desk if desk has not yet been set
1826      temporarily cache x11 configure requests which reposition hidden windows
1827      remove invalid framelist call on frametable object in imc dialog
1828      check imc exe existence before showing in imc dialog list
1829      don't set gadman overlay gadgets as editing if overlay not visible
1830      batch x11 maximize state change requests
1831      force min size calc on dialog show
1832      always use client geometry for comp object centering functions
1833      handle gadget ctxpopup placement for desktop gadgets
1834      set moving gadgets in pointer site to have moving state
1835      perform gadget site layout before calling drop callback
1836      destroy dropped gadgets after drop operation completes
1837      fix color class dialog sizing
1838      use client geometry for fileman popup positioning instead of win object geometry
1839      use evas size hints for image widget internals if internal obj is not edje obj
1840      use client frame for internal win geometry setting on show
1841      perform client zone updates on canvas move/resize when not ignored
1842      do not rescale override x11 clients during hint fetching
1843      use clone of remembers list in window remember config
1844      handle xdg "autostart" directories in apps dialogs
1845      handle bryce setup when theme is broken
1846      track setxkbmap processes and allow only one to run at a time
1847      Revert "force recalc on bryce scroller when doing recalc on gadget site"
1848      Revert "handle updates_full when adding comp object update regions"
1849      force client render on mirror show for clients which have not yet been rendered
1850      initialize stack variables
1851      use int array for client maximize hint state update
1852      use focus_set_with_pointer to focus from clients menu (middle click)
1853      track gadget ctxpopups and reposition within zone on resize
1854      do not reset existing client damage on resize if tiler size matches pixmap size
1855      move pending client render queue in pixel callback to before render call
1856      return during client pixel callback if pixmap is dirty and no updates exist
1857      avoid adding render updates on client resize while shading the client
1858      check for matching '/' in screen edid before fuzzy matching in randr init
1859      use correct string for randr screen fuzzy matching
1860      set shaped client image alpha after setting image data
1861      don't update clock timer for time gadgets when deleting a non-advanced gadget
1862      stack gadgets below site event rect when reparenting gadget
1863      add time config event rects to gadget popups list
1864      reset zone edge objects after comp canvas update
1865      block all desk flips during window resize
1866      warp pointer to center of internal dialog on show if dialog has focus
1867      apply pointer focus to existing config dialogs from settings window
1868      handle first time desk setting for fullscreen clients without crashing
1869      remove fullscreen clients from vdesk clients list when toggling sticky state
1870
1871
1872Release 0.21.9:
1873---------------------
1874Amitesh Singh (1):
1875      e widget entry: fix the compilation warning
1876
1877Carsten Haitzler (2):
1878      e - fix entry wrapper - e entry was plain. elm is markup. do it properly
1879      randr - discovered new output names that are display panels in laptops
1880
1881Derek Foreman (13):
1882      Don't require dmabuf buffers to be writeable
1883      Fix wl_drm session activation callback
1884      Fix wl_drm session (de)activation callback
1885      Remove some duplicate operations
1886      Fix unused var compiler warning in wl_drm
1887      clean up some code
1888      Clear the native surface structure before initializing it
1889      Initialize the Evas_Native_Surface to 0 for dmabuf tests
1890      Test dmabuf via native_surface_set even in software render
1891      Make wayland clients render when only visible from mirrors
1892      Fix xwayland selection crash
1893      Don't block wayland client updates during screen saver fade out
1894      Fix geometry for drm outputs
1895
1896Jean-Philippe ANDRÉ (1):
1897      pulse: do not leak strbuf
1898
1899Marcel Hollerbach (3):
1900      emixer: use a better name for the sink inputs
1901      mixer: the name has to be a stringshare
1902      mixer: do not leak a allocated string
1903
1904Mike Blumenkrantz (81):
1905      check efm path existence before using it during dnd selections
1906      unset wl button mask when beginning a move/resize operation
1907      unset wl selection target client if that client is deleted
1908      don't dup fds during xwl bridged selection transfer, this happens in libwayland
1909      add error messages when symbols fail to resolve in xwl init
1910      force client pixmap refresh immediately during resize if nocomp is active
1911      do not perform zone updates on ignored clients during evas callbacks
1912      use FOREACH_SAFE when walking client list during logout
1913      another fix for e_comp_wl->ptr.x/y coords being wl_fixed instead of ints
1914      perform client raise before triggering move/resize BEGIN client hook
1915      delete client raise timer when beginning a move/resize operation
1916      do not trigger events/bindings on zone object events with timestamp==0
1917      only remove left/right maximize when removing vertical if left/right is set
1918      don't null pointer after deleting internal win during wl delete request
1919      hook client object unref callback to cleanup comp object internals
1920      use fake xinerama screens when initializing wl outputs
1921      reject client mouse move if coords match previous position
1922      try only 1 reconnect to pulse when mixer fails to init
1923      set pass events on shape debug rects
1924      print object type if name is null during shape debug
1925      if gadget wizard returns a zero id, remove gadget from site and destroy
1926- have your system administrator add LIBDIR to '/etc/ld.so.conf'
1927      update gadget position during a resize from top/left edge
1928      use seat0 as default seat name instead of default
1929      use safe list iterating when clearing a gadget site during shutdown
1930      block "user" client resizes during comp client updating phase
1931      perform move after resize during comp object show
1932      multiply pointer axis values by 10 for wl clients
1933      check exit status from auth subprocess
1934      make e_comp_object_frame_allowed() return false for ignored clients
1935      use xwayland check for clients when checking whether to reset focus to root
1936      don't run x11 focus (un)set callbacks for override clients
1937      don't force shm for xwayland launch and enable gl
1938      don't call comp object cleanup functions for clients without comp objects
1939      only unredirect clients during comp update after 3 failures
1940      try redirecting failed clients again during resize
1941      don't crash in randr module when using fake xinerama screens
1942      simplify drm output update event by using randr screen refresh queuing
1943      only call old ecore_drm2 functions if built and run against < 1.20 efl
1944      add "focus" mode for render debug
1945      unset DISPLAY in mixer when performing pulseaudio operations under wl
1946      use kbd focus resource's client instead of "focused" client in data device
1947      unset gadget site's layout pointer after destroying gadgets
1948      move gadget del callbacks to AFTER priority
1949      update time gadget date string during clock timer
1950      only set qt theme override env vars if option to do theme matching is enabled
1951      rename clock+time module event handler lists
1952      disable clock+time gadget updating during dpms
1953      freeze pointer animations while screensaver is active
1954      prune unconfigured gadgets from comp object sites upon site del
1955      only store the compositor's own data manager resource to e_comp_wl->mgr.resource
1956      don't free x11 clipboard source immediately
1957      check for different types of load errors during startup image load tests
1958      hide pointer cursor clients when unsetting them
1959      use more descriptive label than '???' for unconfigured outputs in scren config
1960      use real sizing for screen config mode list, not 1xheight
1961      do not set e_comp log level
1962      use e_util env functions in time module
1963      perform immediate move on bryce during autosize
1964      do not use elm api to unset centered flag during resize
1965      rework internal win centering
1966      resize comp bg_blank_object on zone update
1967      save xwindow of x11 selection owner, not client
1968      add special case for xwl-originating drags to set dnd actions
1969      focus x11 root window on init when starting with xwayland
1970      handle xwl data source cleanup more effectively
1971      free xwl selection atom names after creating selection source
1972      set xwl-originating data source dnd actions during source creation
1973      add text/plain;charset=utf-8 to xwl-created wl clipboard data source
1974      don't create xwl receive pipe for SelectionRequest when getting the selection
1975      reject invalid comp object resizes
1976      apply gadget aspects with greater precision
1977      abort gadget site layouts if the gadget site has not been sized
1978      return immediately when setting a null gadget style if current style is null
1979      show clients immediately after pixmap refresh if visibility is pending
1980      return updates_full state from e_comp_object_damage_exists()
1981      use ecore_x_netwm_opacity_get() for x11 opacity checking
1982      handle updates_full when adding comp object update regions
1983      reset comp object update regions when a render occurs
1984      continue to fetch netwm opacity hint if it changed since the last fetch
1985      set client opacity any time netwm hint has changed in fetch
1986      remove left/right maximize before removing vertical maximize
1987
1988Release 0.21.8:
1989---------------------
1990Al Poole (4):
1991      Fix macro namings in relation to endianness.
1992      Fix compiler type warnings (snprintf)
1993      E keyboard settings - use the same icon as the keyboard settings dialog
1994      Add user to AUTHORS.
1995
1996Carsten Haitzler (3):
1997      e randr2 - fix freeing of stringshare by making it a stringshare
1998      fix fullscreen no blank logic in e's dpms code
1999      further fixes to screensaver/banking with window states like fullscreen
2000
2001Mike Blumenkrantz (65):
2002      hide wl clients before deleting them on surface destroy
2003      comment out inlist member of E_Comp_Object struct
2004      better protect comp object internals from dereferencing freed clients
2005      add all wl client frame callbacks with priority AFTER
2006      unset deskmirror client's client pointer upon client deletion
2007      unset deskmirror client's client pointer upon client deletion
2008      defer menu activation mouse-up feed
2009      set ON_HOLD when activating start gadget
2010      add handler for EFREET_EVENT_DESKTOP_CACHE_BUILD to e_order init
2011      do not use saved e_randr screens if fake screens have been added
2012      do not force comp objects to render for their proxies if real_hid is set
2013      show x11 parent windows during reparent only if not withdrawn
2014      return during comp object pixels function if client was deleted during render
2015      perform frame adjustments before applying wm spec hints during unmaximize
2016      only save client size info on maximize/fullscreen when protocol visible
2017      check changes.pos during client maximize/fullscreen and adjust window coords
2018      do not start xwayland repeatedly
2019      call wl/x compositor shutdown functions directly during comp shutdown
2020      force iconic state for iconic x11 clients during shutdown
2021      move x11 iconic window init from e_hints -> comp_x initial fetch
2022      call e_randr2_shutdown in comp shutdown
2023      handle null E_Comp->screen during randr2 shutdown
2024      don't set minw for keyboard layout dialog
2025      only hide wl clients on surface destroy when surface is mapped
2026      handle nested compositor delete requests
2027      only set toolbar icon min size if icon exists
2028      always use jobs to create bryce menus
2029      handle window icons from elm for internal wins
2030      only re-set comp object position during show if client has been placed
2031      set dialog and tooltip flags for internal clients
2032      add wrappers for elm_win util create functions
2033      send wl client resize edges during focus-in/out send_configure
2034      set signal move/resize clients as action_client internally
2035      compare against e_client_action_get() for rejecting wl mouse events
2036      do not send mouse events to ssd wl clients if mouse is within ssd region
2037      use even more accurate wl callbacks for detecting ssd mouse in/out events
2038      always feed mouse events for wl client move events
2039      block x11 focus eventing under xwayland
2040      do not attempt to set window hidden hints on non-internal x11 windows
2041      account for late object setup when adding ssd mouse in/out callbacks
2042      disable client maximize anims when unmaximizing before a fullscreen
2043      always set E_Client->need_fullscreen when fullscreening
2044      force e_client_unmaximize() to complete during fullscreen operation
2045      slightly optimize maximize -> fullscreen protocol comms for wl clients
2046      check pixmap size before triggering maximize animation
2047      force animationless re-maximize when unfullscreening
2048      only center internal windows once
2049      adjust size for frame geometry in no-animation maximize path
2050      call "maximize" smart callback before "maximize_pre"
2051      re-set backlight level when resuming from suspend
2052      add a client's children to the skiplist during place routine
2053      do not arbitrarily center "lost" child windows, center them on the parent
2054      support clients as positioner objects in e_comp_object_util_center_on()
2055      add cache for dead x11 manager windows
2056      remove uuid references from e_pixmap.c
2057      re-set list of default desklock bgs when changing to custom bg in config
2058      set pass events on efm icons when deleting files
2059      make RENDER_DEBUG activate with E_RENDER_DEBUG env var
2060      make SHAPE_DEBUG activate with E_SHAPE_DEBUG env var
2061      explicitly set nested wl output canvas as a toplevel window
2062      avoid refocusing deleted wl clients during comp input ungrabbing
2063      set initial x11 window geometry for windows which do not have wm hints
2064      check image load error when checking dmabuf viability in gl
2065      better handling for iconify during comp object show/hide
2066      do not show iconic x11 clients on on icccm hint change
2067
2068Release 0.21.7:
2069---------------------
2070Carsten Haitzler (19):
2071      enlightenment_sys - eina_init BEFORE switching uid - safer
2072      e ervything md5 code - fix warnings about alignment
2073      e fileman config - fix definite alignment bug with cast char to int ptr
2074      e theme conf config - fix casting char fileds to int ptrs
2075      e ptr cast via void fix to reduce warnings
2076      efm ipc - fix unaligned int read on ipc decode
2077      e comp x - fix property fetch to use int ptr from the start
2078      e xsettings - fix warnings about unaligned ptr access
2079      e comp - wl - add void cast to reduce warnings
2080      e notification - silence alignment warning
2081      efm - fix warnings for progress time display
2082      evry module - fix warning about comparing signed to unsigned
2083      e mixer pulse backened -f ix warning about use of uninit var
2084      e comp object - fix warning where a void cast is as goos as the old one
2085      e comp - fix stupid cast to from eina rect* to char* to eina rect* again
2086      e comp - quiet some warnings for casts that are ok
2087      tiling module - fix some warnings with casts and alignment
2088      efx - fix unaligned ptr fill that is actually a bug
2089      efm - fix nuisance warning about enlightenment
2090
2091Derek Foreman (1):
2092      Dispatch wayland frame callbacks in the correct order
2093
2094Marcel Hollerbach (1):
2095      tiling: dont use floating state when toggling
2096
2097Mike Blumenkrantz (24):
2098      Revert "re-enable getting and setting output rotations in wl_drm"
2099      make e_pointer_object_set() a no-op when passing the existing cursor
2100      simplify mouse-out cursor reset for wl clients
2101      use 1x1 for unsized (internal) clients
2102      hide wl client cursors when set_pointer is passed a null surface
2103      add note in doc for "gadget_destroyed" callback re: callback ordering
2104      ref clients during exe_inst deletion to avoid invalid access after free
2105      start xwayland process 2.0s after module load
2106      only unset current pointer cursor object if new one is being set
2107      force mouse-out on wl clients during delete if mouse.in is set
2108      Revert "attempt to re-set wl surface pointer when popping back to "default" pointer type"
2109      reset compositor pointer cursor if wl surface destroy is the current cursor
2110      add specific handling for xwl cursor unsetting on mouse-out to ssd
2111      move wl data device focus-change handling to data device leave() fn
2112      simplify _e_comp_wl_data_device_drag_finished() slightly
2113      more correctly handle dnd completion for wl
2114      fix return code checking for errors when generating wl key events
2115      future-proof client hook inlist initialization
2116      always set E_Client->placed when successfully moving a comp object
2117      ignore all non-NORMAL type wl windows in e_place
2118      save config when toggling option to disable startup splash
2119      only move new bryces to zone on create, not existing ones
2120      show already-visible comp util objects when changing frame type
2121      Revert "e - wl mode - stop consuming 100 percent cpu"
2122
2123Release 0.21.6:
2124---------------------
2125Andreas Metzler (1):
2126      10_typo_restore_LDFLAGS.diff: Fix typo in configure.ac (upstream), causing empty LDFLAGS.
2127
2128Carsten Haitzler (8):
2129      tasks - calculate min width properly given a known height of a gadget
2130      efm - warning - change invalid #if toe #ifdef as this is right
2131      efm - fix ifs to be ifdef as they should be
2132      e bindings - fix warnings about possible use of undefined var
2133      appmenu - make appmenu work with click+release and not hide on focus out
2134      ibar - fix seg with ibar icon task menus are up while desktop files change
2135      e - wl mode - stop consuming 100 percent cpu
2136      e dialog - fix unreszable dialogs to not be 1x1
2137
2138Christopher Michael (2):
2139      Use proper coordinate adjustment
2140      re-enable getting and setting output rotations in wl_drm
2141
2142Derek Foreman (3):
2143      Fix wayland frame callback times
2144      Use a monotonic clock for frame callback times
2145
2146Mike Blumenkrantz (11):
2147      null out animator pointers in efx stop() operations
2148      correctly set E_POINTER_RESIZE_BR mode for client keyboard resizing
2149      plug iterator leak in e_comp_object_render()
2150      remove extra SLEEP prints during startup on non-release builds
2151      free configs for demo gadgets on object free
2152      do not perform frame coord adjustments for re_manage wayland clients
2153      use persistent clipping for comp object input rects
2154      ensure that gadget internal del callbacks are handled before other callbacks
2155      handle pixmap_refresh() failure cases more accurately under wayland
2156      reset demo gadget id before deleting gadget object during drop operation
2157      add conditional updates for latest efl apis
2158
2159Stephen 'Okra' Houston (2):
2160      Enlightenment: Make gadget editor popup scrollable:
2161      Enlightenment: Wireless gadget - place the ctxpopup after the size hints are set, not before
2162
2163
2164Release 0.21.5:
2165---------------------
2166Carsten Haitzler (1):
2167      e_util_defer_object_del - ensure order of deferred deletions are right
2168
2169Christopher Michael (1):
2170      remove unused variables in e_comp_wl
2171
2172Derek Foreman (5):
2173      Fix keyboard tracking when leaving an xdg shell window
2174      Fix crash when exiting an xdg shell application
2175      More aggressively prune keyboard focus list
2176      Stop sending key up/down events on focus change under wayland
2177      test dmabuf pixmaps properly
2178
2179Mike Blumenkrantz (10):
2180      handle xdg-shell maximize/unmaximize calls correctly
2181      stack subsurfaces above their parents upon creation
2182      use more accurate determination for applying xdg-shell (un)maximize operations
2183      do not pop pointer types on client hide events if the client is pass_events
2184      set wl pointer surfaces to E_LAYER_CLIENT_PRIO during setup
2185      attempt to re-set wl surface pointer when popping back to "default" pointer type
2186      fix internal wl windows to exit when border X is clicked
2187      use better check for getting wl surface alpha from cursor pixmaps
2188      revert all sizing commits to ibar/ibox for the past year
2189      maintain "empty" object's size hints when ibar/ibox resizes
2190
2191Release 0.21.4:
2192---------------------
2193Al Poole (1):
2194      efm - fix popup if file is a fifo
2195
2196Alexander Pyhalov (1):
2197      actually check if PIE is supported for SUID
2198
2199Carsten Haitzler (3):
2200      e fm - fix popup to not crash by referring to possibly deleted data
2201      cpufreq - move cpuinfo polling into thread to not block mainloop ever
2202      wizard - do not set scale to 1.2 forcibly. use dpi as the def prof says
2203
2204Christopher Michael (2):
2205      check if a client is internal or not before deleting
2206      fix missing definition of DRM_FORMAT_XRGB8888
2207
2208Derek Foreman (6):
2209      Block session recovery for internal windows
2210      Remove EVAS_CALLBACK_HIDE on shelf when freeing
2211      Increase area of tilers for regions
2212      Fix massive wayland input region brokenness
2213      Fix wayland opaque regions
2214      Stop passing dimensions to _e_comp_wl_surface_state_init
2215
2216Joshua McBeth (1):
2217      add dbus message 'org.enlightenment.wm.Window.SendToDesktop'
2218
2219Marcel Hollerbach (5):
2220      wizard: make page 065 translatable
2221      mixer: we changed that name when we merged the mixer in
2222      update german translation
2223      The potfile has changed,
2224      mixer: do not set back the value from emix once the drag is finished
2225
2226Massimo Maiurana (1):
2227      Updating italian translation
2228
2229Michaël Bouchaud (yoz) (2):
2230      mixer: fix the volume conversion calc into pulseaudio backend
2231      Revert "mixer: lock up the slider for the case a drag is in progress"
2232
2233Mike Blumenkrantz (80):
2234      enforce bryce resizing when orientation changes
2235      add EINTERN function for renaming gadget sites
2236      fix bryce check for shelf existence on orientation/anchor to break when expected
2237      add zone number to bryce names
2238      do not check for shelf/bryce existence in opposing anchorages during bryce wizard
2239      further improve bryce portability across zones
2240      also do full bryce rename when moving between zones
2241      add new flag for zone edge objects to allow shape cutting while repeating events
2242      force bryce visibility during editor activity
2243      add gadget_site_(un)locked smart callbacks for forcing gadget site visibility
2244      call gadget_popup smart callback when configuring gadgets
2245      handle gadget_popup smart callback on gadget's display object
2246      set ON_HOLD flag when triggering gadget mouse buttion actions
2247      remove unused attribute from used param
2248      trigger bryce menus from right click if event has not been consumed
2249      fix bryce upgrade path from 0 -> 2 re:naming
2250      set ON_HOLD flag more accurately when activating gadget actions
2251      avoid extra recalc when resizing a bryce on its oriented axis
2252      add gadget site sizing workaround to avoid elm box sizing desync
2253      rename bryces when changing anchors
2254      loop bryce autosize recalc when gadget site has not yet calculated its size
2255      only find the session recovery remember if ec->remember is not it
2256      apply non-session recovery remember to client when creating recovery remember
2257      correctly handle applying of non-SR remember in remember config
2258      reject successive zone_geometry_dirty() calls
2259      trigger zone geometry events when updating zone/desk obstacles
2260      force min size on wireless popup during show
2261      add workarounds for ctxpopup geometry for use in input shape tiling
2262      force recalc on bryce scroller when doing recalc on gadget site
2263      handle no-orient gadget visibility based on site->events visibility
2264      force gadget site recalc on gadget object creation to ensure sizing
2265      copy gadget position from pointer gadget -> drop gadget when executing drop
2266      calc new gadget size based on ratio of size:target site size
2267      allow client frame changes when switching from frame -> no frame
2268      optimize out re-applying of borderless client theme
2269      block remembers of e_sys windows
2270      use eina_streq for string comparison in e_zone_for_id_get()
2271      fix use after free when renaming a bryce
2272      clamp bryce position to its parent zone
2273      avoid potential divide by zero during bryce startup
2274      do not modify bryce zone/name during startup
2275      center desktop gadget editor popups upon the zone they have activated
2276      attempt to handle non-orient gadget resizes based on anchor corners
2277      allow scaling gadgets using wheel events during initial placement
2278      attempt to recalc gadgets which overflow their container
2279      do not apply efx anchoring to move effects if a resize effect is not active
2280      do not return early from _bryce_position()
2281      add bool return for e_exec_phony_del() to return deletion success
2282      feed mouse-up when dropping a gadget site before enabling events on the site
2283      force gadget site recalc from style object if gadget's hints change
2284      return correct values from bryce post event callbacks
2285      determine wl pixmap argb solely based on image_argb flag
2286      avoid crash when calling e_pixmap_image_exists on wl pixmaps without buffers
2287      add more parens for previous pixmap commit
2288      add special case for returning pixmap argb of unusable wl cursor pixmaps
2289      move bryces to E_LAYER_DESKTOP_TOP when not above windows
2290      force bryce repositioning onto target zone during startup
2291      use only zone coords when moving bryce to its zone during editing
2292      clamp e_place calcs to zone geometry
2293      break out e_place_desk_region_smart() area calcs into separate function
2294      break out repeated code from _e_place_desk_region_smart_area_calc() into separate function
2295      reset initial internal wl client states when hiding (but not deleting)
2296      unset wl client surface pointer on surface destroy
2297      remove wl client pixmap aliasing on del
2298      always free wl pixmap buffer list on non-cache image clear
2299      unalias internal wl client pixmaps in elm win hide trap callback
2300      handle e_scale correctly in bryces
2301      keep bryce starting size unscaled
2302      unset cur_mouse_action upon deleting client menu
2303      send orientation signal to bryce scroller theme
2304      only unset cur_mouse_action on client menu delete for the right action
2305      focus confirmation option in efm delete dialog
2306      disable bindings during desklock
2307      reject non-printable characters from lokker entry
2308      make confirm dialogs autoselect the confirm option
2309      require an elm win to apply auto-visibility for internal wins in wl surface commit
2310      clarify some wl surface checks to require elm wins
2311      make fake mouse-out upon focus-out conditional on pending pointer warp
2312      revise internal window session recovery blocking to compile with older efl
2313      prevent divide by zero when calculating gadget aspect sizing
2314
2315Romain Naour (1):
2316      E: fix Wayland without xwayland build
2317
2318Stefan Schmidt (2):
2319      e_fm: fix last commit to compile again with clang
2320      e_fm: remove unused variable
2321
2322Stephen okra Houston (1):
2323      Time Gadget: Change the calendar month on mouse wheel.
2324
2325
2326Release 0.21.3:
2327---------------------
2328Carsten Haitzler (4):
2329      update e po files
2330      e exec - fix exec of enlightenment_open to use actual e prefix
2331      explicitly use eina list types passing into EINA_LIST_FREE()
2332
2333Cedric BAIL (1):
2334      fix text preview to use eina_strbuf_append_length that doesn't call strlen and crash.
2335
2336Christopher Michael (3):
2337      Remove unused variables from ibar_resize_handle function
2338      add missing EINA_UNUSED for function parameter
2339      Update wayland readme file
2340
2341Derek Foreman (6):
2342      Don't send keyboard leave events to unfocused clients
2343      Fix error print when wl_wl fails to start
2344      Fix xwayland binary location detection
2345      Don't kill self during shutdown
2346      NULL out xwayland fd handlers after deleting them
2347
2348Flavio Ceolin (1):
2349      emix: when in alsa mode only operate on master
2350
2351Marcel Hollerbach (7):
2352      ibar: try to get a better min size
2353      tiling: place popup on the current active zone
2354      tiling: be more accurate on the description
2355      mixer: introduce Barrier checks
2356      mixer: introduce emix_max_volume_get
2357      ibar: multiply size with scale
2358      mixer: lock up the slider for the case a drag is in progress
2359
2360Massimo Maiurana (1):
2361      Updating slovenian translation
2362
2363Mike Blumenkrantz (34):
2364      use stringshare_add() for evry files plugin mime types
2365      another case of stringshare misuse re:efreet_mime_type_get()
2366      ignore xwl clients when flagging wl surfaces as internal
2367      add event handler for evry event type, not #define value
2368      do not attempt to populate gadgets during type_add if site has not yet been populated
2369      add docs for E_Comp struct members
2370      move 'unmaximize' smart callback to after geom calc in client_unmaximize
2371      use comp canvas win by default for any drop handler with an E_Object
2372      handle e_comp deref during e_dnd shutdown to avoid crash
2373      always use compositor object stacking when performing internal drags
2374      clamp bryces to a lower canvas layer
2375      use same layer in bryce editor for "above window" setting
2376      set gadget added flag any time a gadget is created or wizarded
2377      add separate codepath for handling layout of moving gadgets
2378      force smart calc on gadget sites at key points during move operations
2379      attempt to retain gadget size when executing move operations
2380      adjust gadget drop coords for pointer offset
2381      check visibility of gadget site 'events' member to determine drop availability
2382      add backspace/delete for clearing all lockscreen gadgets
2383      always use largest available size for free-oriented gadgets
2384      add gadget doc note for gadget_destroyed callback re:object lifetimes
2385      force bgpreview widget to resize after a wallpaper update
2386      always delete gadget's display object and ensure gadget object is null
2387      do not update bryce layer when restacking to a higher layer than CLIENT_ABOVE
2388      remove extraneous recalc trigger when deleting a gadget
2389      do not consume key events in comp autoclose key callback if desklock is active
2390      add e_util_open(), unify all callers of enlightenment_open
2391      remove (wrong) setting of layer for time's clock gadget popup
2392      do not show wireless gadget popups if desklock is active
2393      force shape queue when gadget util ctxpopups change visibility
2394      print object type in shape debug if name does not exist
2395      clamp gadget util ctxpopups to E_LAYER_POPUP at the lowest
2396      handle "unmaximize" smart callback differently depending on fullscreen state
2397      force zone useful geometry recalc on desk flip if prev/next desk has obstacles
2398
2399Romain Naour (2):
2400      configure.ac: wayland only build fix
2401      e_xkb: add guard around skip_new_keyboard
2402
2403Simon Lees (3):
2404      Also set QT_STYLE_OVERRIDE
2405
2406YeongJong Lee (1):
2407      fix korean translation mismatch
2408
2409Release 0.21.2:
2410---------------------
2411Carsten Haitzler (6):
2412      e - fix dnd problems coming from getting top object in comp canvas
2413      e ibar/ibox port to elm box - fix assumption on resize
2414      e temp module - kill tempget process not terminate to ensure death
2415      e ibar - fix devilhorns fix to use the right widght and hight for separator
2416      e comp - set alpha after setting native surface to avoid random crash
2417      e ipc - fix cleanup of ipc socket on shutdown
2418
2419Chidambar Zinnoury (3):
2420      e: Don’t show two consecutive menu separators if there is no need in client menu.
2421      e fm: Add a separator only if there is something before.
2422      e fm: Don’t check every other line whether the location is writable when creating menu.
2423
2424Christopher Michael (6):
2425      remove unused variables from _ibar_resize_handle
2426      use proper variables to set size_hint_max on ibar
2427      e ibar - fix "old man" fat finger typo ;)
2428      remove need to create different dialog windows under wayland
2429      wl_fb: Check that e_comp_wl_init does not fail.
2430      add key_up and key_down methods to sreen interface
2431
2432Derek Foreman (2):
2433      Fix wayland clients not deleting when they're hidden
2434      Fix wayland extension global creation
2435
2436Jean-Philippe ANDRÉ (1):
2437      bg: Fix bg with single jpeg images (no edj)
2438
2439JengHyun Kang (1):
2440      e_comp_wl: break from meaningless loop
2441
2442Marcel Hollerbach (4):
2443      e_comp_wl: destroy e_drag when source disappears
2444      e_alert: define EFL_BETA_API_SUPPORT before any include
2445      e_dnd: move the ungrab to the object free
2446      xwayland: show the dialog after ecore_wl2 is in sync
2447
2448Massimo Maiurana (2):
2449      Updating italian and spanish translations
2450      Updating italian translation
2451
2452Mike Blumenkrantz (9):
2453      only check x11 configurerequest geometry changes when applicable
2454      improve quickaccess relaunch help dialog text
2455      move new version of e_comp_top_window_at_xy_get() to dnd, restore old version
2456      clear wl subsurface data during delete only if subsurface is not also deleted
2457      add xwayland compat for efl 1.19+
2458      bump efl wayland req to 1.18 now that it's out
2459      Revert "track/manage size hints for zoomap child objects"
2460      track current bryce geom, force recalc on gadget site upon change
2461      clean up some string leaks in wireless gadget popups
2462
2463Romain Naour (1):
2464      E: include uuid.h only when Wayland support is enabled.
2465
2466Simon Lees (1):
2467      README.wayland --enable-elput is required for building wayland efl
2468
2469Stefan Schmidt (1):
2470      mailmap: sync updated file from efl repo
2471
2472Release 0.21.1:
2473---------------------
2474Al Poole (1):
2475      fwin: prevent segv when the vaarg abi messup with unused parameter.
2476
2477Carsten Haitzler (1):
2478      e ibar/ibox fix starrting/started signal emittion
2479
2480Cedric BAIL (1):
2481      filepreview: avoid race condition when destroying txt file preview with slow hard drive.
2482
2483Chidambar Zinnoury (1):
2484      e desks config: Bring some flip settings back.
2485
2486Chris Michael (1):
2487      add missing EINA_UNUSED for unused function params
2488
2489Derek Foreman (3):
2490      Properly send kbd focus to xdg_shell popups
2491      Make sure the same keyboard resource doesn't end up on the focus list twice
2492      Fix xdg_shell focus logic
2493
2494Marcel Hollerbach (1):
2495      e_comp_data: NULL out source once it is freed
2496
2497Mariusz Bialonczyk (1):
2498      modules/temperature: cosmetics: typo fix (celcius -> celsius)
2499
2500Mike Blumenkrantz (6):
2501      handle e_comp_x init failure more effectively and perform cleanups
2502      set x11 randr iface for wl_x11 based on wm presence, not composited state
2503      match wl_wl output sizing in wl_x11 when running in an existing wm session
2504      set unmax flag for xdg shell unmaximize
2505      set/unset smart parent as e_widget when adding sub-objects
2506      adjust xdg-shell window menu coords by client's coords
2507
2508
2509Release 0.21.0:
2510---------------------
2511Highlights:
2512      * Greatly improved Wayland support
2513      * New gadget infrastructure
2514      * Wizard improvements
2515      * Video backgrounds
2516
2517
2518Al Poole (1):
2519      fix openbsd battery calc on amd64
2520
2521Andy Williams (2):
2522      Set the fdo theme to Elementary as well
2523      Only set the icon theme in elm on change
2524
2525Carsten Haitzler (36):
2526      e backlight - avoid seg when comp is shut down and backlight updated
2527      e comp - set e_comp to null on shutdown so others dont access junk
2528      e zone - handle null e_comp if comp is already shut down
2529      e randr - feature fix that allows config to jump to specific screen
2530      e exec - fix missing ref and unref for instance event
2531      e randr - fix silent free of data behind randr's back
2532      e comp randr support - fix leak of randr info
2533      e randr2 - remove auto-clone and now make randr dialog come up instead
2534      e randr - slicken up fade to use sinusoidal interpolation
2535      e randr - fix leak of modes list in randr code
2536      e - fix using an invalid icon theme - fall back to hicolor if not exists
2537      e - fix leak added by previous fix for icon theme
2538      e randr2 - provide lookup funcs for screen and dpi
2539      randr - improve header indenting
2540      per-desk profiles - move to per screen and use elm derived profiles
2541      e logs - the custom e log func breaks eina backtraces, so don't use it
2542      e randr - fix randr dialog to do restore right again
2543      e comp: fix crashes on exit/restart when e_comp is NULL
2544      e - video bgs - allow selection of video files for wallpapers
2545      e - bgpreview widget - fix sizing of normal wallpapers after video add
2546      e bg: remove debug printf
2547      Revert "e bg: remove debug printf"
2548      e - restart window positioning - fix it
2549      e po: add completeness lister script into po dir
2550      e - efm: fix op registry listener add and dont use eina_error
2551      e xkbswitch: don't free layouts that are just pointed to in instances
2552      e mod: cpufreq - handle the case where cpu has zero freqs - dont crash
2553      e icons: reduce mem usage (in x11) by a fair bit by de-duplicating
2554      e intl - fix string buffer length size
2555      e intel - fix number 2
2556      e - wireless module - remove horrible memcpy with offsetof magic
2557      e - e_start - update mtrack to use new debug mode for hunting bugs
2558      e syscon - dont show syscon if desklock is up - you can't respond
2559      warnings - silence some theoreitcal wranings in build
2560      e start - no it doesny need dbus-launch
2561      e - suspend.hibernat intelligently - dont account for ac power
2562
2563Chris Michael (54):
2564      Make configure check for Ecore_Wl2 library
2565      include header for Ecore_Wl2
2566      remove unused event loop and add external Ecore_Wl2_Display variable
2567      port wayland compositor to use Ecore_Wl2
2568      port e_grabinput to use Ecore_Wl2
2569      port e_scale to use Ecore_Wl2
2570      Port shot module to use ecore_wl2 library
2571      Fix formatting of wl_weekeyboard module
2572      Don't leak eina_iterator in shot module
2573      Port wl_weekeyboard to use Ecore_Wl2 library
2574      Port wl_fb module to use Ecore_Wl2 Library
2575      Fix formatting
2576      Fix formatting
2577      Try to init (and error check the init) of ecore_wl2 library before we     create a compositor
2578      Fix using global ewd variable by making it part of e_comp_wl
2579      disable building wl_wl module for now
2580      Add function to clear and reload keyboard modifiers
2581      Fix type of size fields for E_Shell_Data
2582      Add missing function prototype for e_winlist_direction_select
2583      Fix xbl_avail variable being used when it could be undefined
2584      Fix issue of nested compositors not working with Ecore_Wl2 library
2585      Reenable building wl_wl module
2586      Update wl_weekeyboard for ecore_evas_wayland_window_get2 function rename
2587      Update dependencies for enlightenment_alert binary
2588      Port e_alert to implement WBOD for drm/wayland
2589      Fix build break for non-wayland builds
2590      Fix issue of compositor surface create passing wrong parameter to     e_pixmap_new function
2591      Fix issue of using the wrong id when finding pixmap client
2592      fix compiler warning about comparison between signed and unsigned ints
2593      check siginfo si_code to verify that SIGUSR2 comes from user
2594      add missing EINA_UNUSED for _xkb_changed_state function
2595      update mailmap addresses
2596      update mailmap addresses
2597      Add support for configuring output rotations
2598      wrap 1.18 drm rotation functions around #ifdefs
2599      correctly wrap 1.18 API function calls
2600      only specify sw, sh, fh variables if we intend on using them
2601      don't define variables that we are not going to use
2602      add prototype functions for missing wl_data_offer interface
2603      add prototype function for missing wl_seat interface
2604      don't call deprecated ecore_drm_fb_set function when displaying drm     alert box
2605      add prototype functions for missing wl_data_source interface
2606      don't have to hook the ecore_evas resize callback here as that should     be handled by elm now
2607      make e_alert WBOD work in X11 even when built with wayland support
2608      destroy seat resource when we get a release request
2609      add EINA_UNUSED for unused function parameter
2610      Reverting this commit to handle a better way
2611      add #else to #if 0'd block in order to avoid compiler warning about     unused variable.
2612      disable option for mouse to use Application theme if we are running in Wayland
2613      stop filling logs with buffer transform/scale spam
2614      remove unused variables in _dmabuf_add function
2615      change 'if' clause to make gcc-6 happy
2616      add checks for building with Ecore_Drm2 support
2617      port enlightenment to use drm2
2618
2619Dave Andreoli (1):
2620      enlightenment_open: correctly return the exist status code of the executed command
2621
2622Derek Foreman (69):
2623      emix: Rename parameter bool to mute
2624      wayland: Add support for wl_surface.damage_buffer
2625      Remove inappropriate usage of %m
2626      Ensure wayland clients haven't been deleted when processing callbacks
2627      Initialize pointer before calling e_bindings_mouse_button_find()
2628      Remove wayland frame callbacks from subsurface cache on destruction
2629      Initialize pointer before passing to e_wheel_bindings_find()
2630      Fix xdg-shell destructors
2631      Protect the wayland frame callback list from corruption
2632      Use eina_list_merge instead of eina_list_move for wayland lists
2633      Move pixmap free to client free from client destroy
2634      Bump wayland version requirement
2635      Remove wayland focus timer in delete callback
2636      Add a NULL check in native_surface_init under wayland
2637      Render deleted objects as long as they still have a pixmap
2638      Track whether objects are on the post_updates list or not
2639      Take an extra reference on wayland clients
2640      Don't allow deleted wayland clients to set the cursor
2641      Track whether a render is in progress or not
2642      Rework wayland buffer handling
2643      Remove wayland buffer reference
2644      Re-enable window close animations for wayland
2645      Stop copying all wayland buffers
2646      Don't use e_pixmap_image_data_argb_convert for wayland images
2647      Remove argb_convert for wayland buffers
2648      Fix wayland hide for internal windows
2649      Fix internal window borders on 32-bit computers
2650      Free pixel data after taking a wayland screen shot
2651      wayland: Don't leak a clipboard source if adding fd handler fails
2652      wayland: Stop E from consuming all CPU as soon as a selection is made
2653      xwayland: Don't leak memory on dnd read failure
2654      wayland: Fix xdg-popup crash
2655      Clean up some header inclusion
2656      Remove unwanted debug detritus from last commit
2657      wayland: Bump ecore-wl2 dependency to 1.17.99
2658      wayland: Fix crash when attempting to create surfaces for deleted clients
2659      Add e_pixmap API for testing if a pixmap is a native surface
2660      Break native surface test criteria into explicit wayland and X cases
2661      Move the test for resetting no native surface to after caps checks
2662      Remove GL presence test from native surface set on dirty objects
2663      Track parent compositor dmabuf capabilities on wayland on wayland
2664      Disable wayland dmabuf for the X11 backend
2665      Add DMABuf support for wayland
2666      clean up warnings in dmabuf code
2667      Fix dmabuf breakage of non wayland builds.
2668      Bump wayland version requirement to 1.11.0
2669      Allow pixmap argb state to override window state for wayland clients
2670      Fix crash in wl_shell surface destroy
2671      Fix wl_shell clamping rules
2672      Fix wl_shell popup livelock
2673      Fix eo object use after deletion in evry
2674      Add new API for finding a zone by its id string
2675      Track wayland outputs for zones
2676      Track X outputs for zones
2677      Send wayland surface enter and leave events
2678      Update some wl_shell window handling logic
2679      Always clear the mirror image data pointer
2680      Use e_client_util_is_popup for checking wayland clients
2681      Don't send configure to wl_shell popups
2682      Don't try to send surface presence events for zones with no wayland output
2683      Fix zone setup for wayland compositor on X
2684      Fix wayland pixmap ids again
2685      Revert "Always clear the mirror image data pointer"
2686      Add a pixel get callback for mirrors
2687      Only unignore a client on the first commit with a buffer
2688      Set up attributes properly for wl_shell transient windows
2689      Track whether a surface is an xdg one
2690      Don't send keyboard leaves to unmapped wayland surfaces
2691      Fix xdg_shell keyboard enter/leave events
2692
2693Eduardo Lima (2):
2694      Bluez 5
2695      WIP
2696
2697Eduardo Lima (Etrunko) (5):
2698      Update .gitignore
2699      Fix warnings about uninitialized use of variables
2700      Revert "Update .gitignore"
2701      Revert "WIP"
2702      Revert "Bluez 5"
2703
2704Gustavo Lima Chaves (1):
2705      e/quickaccess: Make "Skip window list" a quickaccess behavior option too.
2706
2707Hannes Janetzek (1):
2708      just a small patch to make sure evry_hide does not get called synchronously from an Evry_Action
2709
2710Jean-Philippe ANDRÉ (1):
2711      Fix spelling in .pc file
2712
2713JengHyun Kang (2):
2714      Set cached xkb context/keymap
2715      Add functionality for setting left handed mode in drm
2716
2717Lukasz Stanislawski (1):
2718      conf_apps: fix add/remove screen lock applications.
2719
2720Marcel Hollerbach (31):
2721      e_randr2: Add NULL check
2722      alsa: fix a valgrind warning
2723      mixer: only save state if not in init
2724      xdebug: add clouseau_start
2725      e_main: init e_xkb before e_comp
2726      e_xkb: implement keyboard setting on wayland.
2727      e_grabinput: do not pass a faulty time
2728      e_xkb: emit changed event if wayland keyboard has changed
2729      e_xkb: emit changed event if ECORE_X_EVENT_XKB_STATE_NOTIFY is emitted
2730      xkbswitch: enable module for wayland
2731      xkbswitch: change icon if E_EVENT_XKB_CHANGED is emitted
2732      e_comp_wl: only ignore ignored clients
2733      re-apply xkb layout groups whenever an xkb event occurs
2734      add skip event counter for xkb events
2735      e_xkb: refactor command creation code
2736      e_comp_wl: allow variants and options for keyboard settings
2737      e_xkb: configure model and a list of layouts variants and options to use
2738      wl: remove useless calls to e_comp_wl_input_keymap_set
2739      e_comp_wl: remove useless params from keymap_set
2740      e_comp_wl: let keymaps be set when compositor is not running
2741      e_xkb: init before e_comp_wl init
2742      e_xkb: use new_keyboard event to restore known layout
2743      mixer: try to fix a possible bug
2744      e_xkb: split up e_xkb_update
2745      e_xkb: reconfig when we have set a new set of layouts
2746      e_xkb: init the keyboard on init
2747      music-player: add spotify
2748      e_xkb: eval group before setted to wl
2749      e_comp: silence warning
2750      e_comp: silence warning, this time really
2751      emix: update sink of sink_input when changed
2752
2753Massimo Maiurana (3):
2754      Updating italian translation
2755      Updating italian translation
2756      Updating italian translation
2757
2758Michael Jennings (1):
2759      enlightenment.spec.in:  Update spec file to work with current Git.
2760
2761Mike Blumenkrantz (498):
2762      unset release mode
2763      bump version
2764      add config option for allowing sticky windows to receive focus reverts
2765      use client geometry for calculations in x11 ConfigureRequest handler
2766      reshuffle all notifications on a notification merge
2767      disable redirection toggling for the nocomp client
2768      call ecore_wl2_init() during compositor init
2769      create wl client connection during compositor init, use in shot module
2770      fix wl-x11 make/install rules to not include nonexistent DATA files
2771      enforce wayland subsurface stacking order when parent surface is restacked
2772      apply already-committed wayland subsurface positioning after parent surface move
2773      init ecore-x during wl-x11 init to ensure DISPLAY is set
2774      move comp canvas resize callback to monitor elm win geometry
2775      do not apply x11 randr iface in wl-x11 if running nested in x11
2776      add wayland shell private data for managing shell-specific data
2777      do not drop subsurface buffer early after commit from cache
2778      make e_comp_wl_surface_attach static and take a surface state
2779      set wayland new client focus based on accepts_focus and !override
2780      use canvas RENDER_PRE callback to trigger compositor pre-render callbacks
2781      do not reapply x11 icccm state during fetch
2782      never set withdrawn state on x11 clients
2783      use current box geometry for calculating desktop ibar/ibox sizing
2784      simplify e_mouse_update() code for x11 compositors
2785      only show x11 clients during MapNotify/Request if they have Normal state
2786      show non-new x11 clients immediately when changing Withdrawn -> Normal
2787      ignore withdrawn state for x11 override clients during show
2788      add E_BINDING_CONTEXT_LAST as sentinal enum value
2789      call ecore_wl2_shutdown() in wl compositor delete callback
2790      block input devices from backlight list
2791      unpopulate all gadcons during shutdown
2792      add shelf callback for hidden state and trigger extra hide-on-show if hiding
2793      un-defer comp util object hiding if second hide occurs during animation
2794      add special case for frame adjustment during first recalc of new clients
2795      test given coordinates in smart window placement algorithm
2796      bump modapi to 18
2797      define EFL_BETA_API_SUPPORT explicitly in e.h if wayland support is enabled
2798      remove defines for various beta api in other places
2799      remove wayland function usage from grabinput methods
2800      simplify and clarify winlist directional selection action code
2801      break out comp util object type setting into separate function
2802      add back comp object data from typo in previous commit...
2803      check all corners of an object in e_comp_object_util_zone_get()
2804      Revert "e logs - the custom e log func breaks eina backtraces, so don't use it"
2805      disable custom logging when eina backtrace is active
2806      select mixer popup sink after popup has been fully initialized
2807      optimize zoomap recalc during recursion
2808      make ibar config pointer EINTERN
2809      do full cleanup when overriding existing comp autoclose object
2810      remove configs for illume modules
2811      allow NULL object in e_comp_object_util_autoclose()
2812      improve menu hiding and autoclose
2813      make e_desk_at_xy_get() const
2814      make E_DESK_TYPE an int define
2815      implement zone obstacles for calculating useful geometry
2816      update shelf obstacles on move/resize
2817      use zone obstacles for window placement during shelf coverage calcs
2818      enforce border_fix_on_shelf_toggle config option in shelf
2819      unify a large portion of repeated code in e_place
2820      use zone obstacles when generating list of obstacles in smart place
2821      only recalc shelf obstacles on desk count change if shelf uses desk_show_mode
2822      update existing shelf obstacle geometries on shelf move/resize
2823      set zone-based name on lokker comp objects
2824      add function for creating a demo version of the lockscreen
2825      apply zone coords when calculating zone useful geometry
2826      create comp object updates tiler in helper function from either show or damage
2827      do not unset comp object native surface during shape apply
2828      unset WM_STATE for x11 clients upon unmapping them
2829      use 2/3 screen size for wl output (nested) compositor size
2830      if available, use wl output (nested) for wayland compositor creation
2831      use more correct defines for enabling wl output modules during comp init
2832      automatically attempt to create a wayland x11 output during comp init
2833      remove need_reparent, reparented, first_damage flags from wl client comp_data
2834      Revert "Fix issue of compositor surface create passing wrong parameter to"
2835      call xdg surface map when creating a surface for visible internal windows
2836      set want_focus for xdg popup surfaces on creation
2837      only do passthrough surface map on xwayland surfaces during commit
2838      more correctly handle evry mouse detection on wayland
2839      improve focus setting during wayland client show callback
2840      |= instead of = flag setting for want_focus during wayland surface commit
2841      remove WAYLAND_ONLY ifdefs from kbd layout change actions
2842      add function for wayland compositors to generate (fake) keyboard events
2843      add wayland-only mouse action for translating a button press to a key
2844      automatically mark wayland cursor surfaces as visible during set_cursor
2845      do not set focus in wayland client show callback for cursor clients
2846      always apply damages and input regions during wayland commit
2847      remove duplicate visibility setting blocks from wayland surface commit
2848      add render updates for cursor clients if damages exist during set_cursor
2849      reenable fallthrough surface (un)mapping for subsurfaces during commit
2850      remove _e_comp_wl_focus_down_set()
2851      track wayland client mouse button states as a full button mask
2852      enable surface visibility fallthrough for drag clients
2853      remove duplicate E_Config_XKB_Option config descriptors
2854      unify client mouse action ending
2855      allow instant client mouse actions to persist until mouse up
2856      use zone obstacles for resist calculations
2857      determine new_client state for xwayland clients using xwayland pixmap
2858      handle more mouse buttons in wayland
2859      allocate E_Shell_Data for all xdg surfaces (popups)
2860      add function for disabling mouse/key/wheel/signal bindings
2861      disable binding activation when grab dialog, menus, or dnd is active
2862      re-add MANAGER context bindings
2863      remove comp canvas key handler shortcuts for passing keys to wayland clients
2864      move wayland protocols and generated files into separate directories
2865      ship tiling module edj file
2866      move all wayland extension implementations into e_comp_wl_extensions.c
2867      defer screenshot action execution using a job
2868      disable bindings during wayland screenshot operations
2869      add macros for creating and binding wayland globals in extensions file
2870      do not attempt to create x11 canvas during xwayland init
2871      do not shortcut access of Efreet_Desktop->x hash in fileman
2872      add extra param to e_bindings_key_down_event_find() to return found binding
2873      disable shelf shadows if "noshadow" data item exists in shelf theme
2874      remove e_bindings_key_up_event_find, rename other one to e_bindings_key_event_find
2875      add edge binding event find function
2876      use event-finding functions to simplify key/edge binding handlers
2877      prefer specific context activation for bindings over generic context
2878      use desk obstacles for calculating desk-specific zone useful geometry
2879      fill zone obstacles on x/y axis during useful geometry recalc
2880      do not update keymap group in _e_comp_wl_input_keymap_update()
2881      update xkb.cur_group and send event upon serializing an EFFECTIVE layout in wl input
2882      add back binding key->keyname check in e_bindings_key_event_find()
2883      enable drm e_alert during configure only if drm support is enabled
2884      send mouse out+in on desk flip end
2885      compare key OR keyname in e_bindings_key_event_find()
2886      set child of zoomap as new content for comp util objects when changing type
2887      disable map when unsetting zoomap child
2888      ignore subsequent bindings with ANY context after finding a previous ANY binding
2889      add bool return for mouse-based E_Action callbacks
2890      remove efl version check macros in xwayland dnd handlers
2891      require efl 1.17
2892      clamp minimum shelf size to 20px in shelf config
2893      check whether to reapply all callbacks for comp util objects when changing type
2894      remove debug printf from e_bg
2895      Revert "e - restart window positioning - fix it"
2896      do not perform special case position adjustment for re_manage clients
2897      add flag for zone obstacles to indicate verticality
2898      do not clamp comp object input regions to 0,0
2899      improve enforcement of shelf autohide-related window adjustment
2900      return no binding found when trying to incrementally resolve end-of-list mousebinds
2901      reshuffle x11 comp init to cleanup on failure cases
2902      pre-remove pixmap from x11 clients during del hook
2903      add comp object util callback for closing on Escape key
2904      enable comp object image data refresh if a dirty call is made with no damages
2905      redo wayland pixmap ids to use monotonic decreasing ints with no collisions
2906      remove some unused variables
2907      fix bgpreview internals parenting
2908      make bgpreview create vdesk config dialog on mouse up instead of mouse down
2909      do not decrement e_comp->new_clients for non-new clients during _e_client_eval
2910      remove emotion_init/shutdown from e_video
2911      Revert "e comp: fix crashes on exit/restart when e_comp is NULL"
2912      add zoomaps unconditionally for all comp util objects
2913      setup comp util object zoomap before setting its child
2914      track/manage size hints for zoomap child objects
2915      update winlist ui when using directional window selection
2916      force changed when adding or removing keyboard layouts in config
2917      disable emotion_shutdown during shutdown procedure
2918      use strbufs instead of strcat in fwin navbars
2919      do not set XCURSOR_PATH variable if re-setting existing value
2920      remove security hole in e_start_main
2921      remove DISPLAY usage from E_IPC_SOCKET value
2922      remove multihead env var setting in e_exec
2923      strcpy -> strncpy in evry files plugin
2924      use strbuf instead of strcat in keybinding string synthesis
2925      use strbuf instead of strcat in edgebinding string synthesis
2926      use dblequal for double comparisons in edgebindings config
2927      replace static buffer usage with binbuf in e_fm_ipc
2928      prevent potential null deref during pager (plain) window drag
2929      remove unused value in config profile saving
2930      remove useless client_add handler in e_ipc
2931      use uint instead of int for eina_list_count() return in cpufreq (trivial)
2932      simplify static grab case statements
2933      remove ipc command allowing arbitrary command execution by the compositor
2934      simplify ipc socket creation
2935      remove impossible null check in color dialog
2936      do not add render updates during damage of deleted clients
2937      trigger elm config save during e config save
2938      don't directly use image data when creating a comp object mirror
2939      trigger mouse binding end callbacks on mouse up
2940      add a namespaced version of efx
2941      add new gadget system
2942      add bryces: new shelf replacement
2943      add new start gadget
2944      add new wireless module/gadget
2945      add new time module with clock gadgets
2946      add button to desklock config dialog for configuring gadgets
2947      bump config version, add mouse/wheel bindings for manipulating gadgets/bryces
2948      add bryce editor to Desktop item in main menu
2949      require >= efl 1.17.1 for gadget theme stuff
2950      delete gadget display object during object deletion
2951      stack time gadget popups on POPUP layer
2952      Revert "send mouse out+in on desk flip end"
2953      reject x11 client mouse-in events on comp object based on frame geometry
2954      reverse ordering for x11 client mouse in NotifyVirtual and NotifyInferior details
2955      only use x11 mouse out event if client has received mouse in previously
2956      apply x11 mouse in event for clients using a job
2957      apply x11 focus/unfocus using jobs
2958      enforce accurate resizing/orienting when changing the location of a bryce
2959      add bryce autohide/size getters, pull related values into wizard
2960      manually calc bryce center-screen coords
2961      block re-unsetting of native surface for comp objects
2962      always run client res changes in e_comp_canvas_update()
2963      unify client e_hints window size setting in move/resize callbacks
2964      bump E_VERSION_MAJOR and modapi
2965      add window maximize animation
2966      fix xwayland compile with 1.18 eo
2967      remove show callback from evry win on deletion
2968      don't add render update during ignored damage on deleted clients
2969      flatten return of strcmp to bool value
2970      ensure string termination when using strncpy
2971      resolve harmless coverity reports in wireless module
2972      resolve harmless coverity reports in time module
2973      ensure pointer lifetimes when advancing efx effect queue
2974      check returned pixmap size before attempting to create updates tiler
2975      during bryce moveresize callback, return if no zone could be located
2976      run focus-out and mouse-out wayland client callbacks for deleted clients
2977      reject attempts to focus deleted comp objects
2978      make wayland client keyboard focus list pruning more robust
2979      remove library checks for a number of modules along with useless defines
2980      remove eldbus init/shutdown calls from the codebase
2981      handle wireless module existence in related wizard page
2982      redo wizard's gl testing mechanism
2983      redo wizard to use elm
2984      grab comp input on wizard start
2985      don't add render updates for deleted clients on failed resize
2986      be less pedantic during efx move/resize operations about object geometry
2987      use object position for efx resize anchoring when no move effect is active
2988      Revert "fix xwayland compile with 1.18 eo"
2989      break out xwl init/shutdown into static functions for reuse internally
2990      don't increment position coords twice during efx move operations
2991      always move objects during efx_resize if position is provided
2992      remove maximize_pre flag from wl client comp_data
2993      always send wl key releases if surface still exists
2994      calling dirty() on a comp object for a deleted client should not print an error
2995      remove direct references to ec->comp_data in x11 compositor
2996      add workaround for xwayland client bug
2997      unify client post_updates management code into single function
2998      improve time gadget screen positioning
2999      do not attempt to resize clients to 0x0 during res restore
3000      enforce bryce zone setting and clip setting
3001      unset solid drawing of opaque regions during comp object animations
3002      adjust wayland client coords by window_geometry during first surface commit
3003      add new wizard page to change default modifiers for global mouse bindings
3004      attempt to use left-aligned label text in wizard
3005      do not reset the wizard got_desktops flag when setting the default system lang
3006      set wizard page names, print to stderr every time a page is advanced
3007      fix stringshare usage in wizard language page (010)
3008      reduce wizard connman timeout timer to 0.5s
3009      disable wizard mouse binding page's next button if all modifiers are disabled
3010      unify maximize animation checks+code
3011      always update saved coords for maximized/fullscreen clients on csd geom update
3012      do not update client coords on csd geom update if it would change the zone
3013      add e_comp_object_agent_add()
3014      use agent objects for maximize effects
3015      ignore deleted clients when reapplying zone geometry policy in canvas update
3016      hide wl clients before deleting them when surface is destroyed
3017      remove wl selection hacks from f0ba92d39e1f6631974d53100dcbb4cc040a8241
3018      use zone geometry when clamping evry gadget popup to gadget's screen
3019      store (internal) elm win geometry when set prior to showing the win
3020      ignore xwayland clients in wl client delete request callback
3021      extend wl extension macros to store globals into extension data
3022      cast eina_list_count() in flowlayout, not entire expression
3023      unset opaque region during comp object render if none exists
3024      avoid null deref in during pager_plain dnd
3025      use eina_streq for e_util_binding_match() comparisons
3026      use snprintf for string handling in batget
3027      rework systray theme applying code
3028      use snprintf for string handling in batget
3029      remove lots of impossible null checks from pager move callback
3030      optimize compositor canvas updating when zone geometry is marked dirty
3031      send resize edges to wl clients on resize start and end
3032      feed mouse-up events for all buttons on internal wins when activating a binding
3033      do not set initial changed state for new clients if they are ignored
3034      redo wayland client unignore mechanism
3035      do not add deleted clients to tasks gadgets
3036      remove deleted clients from tasks client list during repop
3037      use canvas pointer coords in systray mouse cb
3038      ignore x11 ConfigureRequest events when maximize_override is set
3039      add even more systray/dbusmenu hacks
3040      feed mouse out to internal clients upon activating a mouse binding
3041      selectively reject comp object signal emissions based on action_client state
3042      move notification text escaping into dbus notify method callback
3043      track offline/presentation mode notification ids and replace on toggle
3044      reshuffle notifications on replace
3045      remove old compositor reset code
3046      don't show some x11-specific compositor settings under wayland
3047      force keyboard modifier update on wl client focus-in
3048      block wl keyboard modifier updating during input grabs
3049      explicitly manage client focus when setting/unsetting input grabs
3050      optimize case where an x11 client is focused/unfocused in same loop iteration
3051      remove wl xdg popup new_client stuff from get_popup method
3052      allow some client zone/desk move actions to occur on action client
3053      only attempt to rescue offscreen clients if they are completely offscreen
3054      apply compositor keybinds if an action client that is not focus exists
3055      do not reset previously-set ec->placed state when attempting early client moves
3056      set destructor for xdg popups when setting implementation
3057      enforce wl xdg popup stacking relative to parent stacking
3058      don't set wl xdg popups to POPUP layer, set popups as placed on creation
3059      remove clamping for wl xdg popup configures
3060      implement www wayland extension handling for clients
3061      reapply client focus after input grab, only handle focus for wayland compositors
3062      move x11 client icon caching to private functions in comp_x
3063      set ELM_ACCEL=gl upon successfully creating a gl wayland compositor
3064      do not incrementally remaximize clients during shelf hide animation
3065      restrict shelf border_fix to only affect clients affected by the shelf
3066      delete internal wayland elm windows in wl client delete request callback
3067      use zone geometry for shelf zone obstacles
3068      add back CTRL to keybindings editor display
3069      remove video child references from wl compositor
3070      wl popup surfaces should not receive focus on show if parent is not focused
3071      always set ec->maximize_override on unmaximize if maximize anims are enabled
3072      set maximizing flag during maximize resizing for wl clients
3073      send fake www data during maximize
3074      print xwayland exe path in debug logs
3075      don't print xwayland path twice...
3076      disable xwayland module if exe cannot be found during configure
3077      set ELM_ACCEL=gl upon successfully creating a gl wayland compositor
3078      reject client maximize attempts using identical maximize params
3079      set WAYLAND_DEBUG=0 during wl compositor init
3080      do not send shell configures for deleted wl clients
3081      redo xdg shell to enforce double buffering of client-side configure serials
3082      add E_Client->saved.frame to handle mismatched csd states
3083      wayland client maximize/fullscreen cleanups
3084      Revert "add E_Client->saved.frame to handle mismatched csd states"
3085      do not unconditionally update position+size when changing wl client csd geometry
3086      move buffered maximize/fullscreen for wl clients to occur before csd update
3087      don't send duplicate configure to wayland clients during unfullscreen
3088      only apply buffered wl client maximize during configure if client is not maximized
3089      directly include e.h in efm device backends
3090      make e_client_has_xwindow() more wayland-only friendly
3091      change client un/maximize_pre callback location to occur after safety checks
3092      do not update client saved states during maximize if client is animating
3093      break out client maximize/unmaximize calc functions into preview functions
3094      make a number of client functions take const E_Client*
3095      add E_Client->maximize_anims_disabled to selectively disable maximize anims
3096      do not sent wl *shell configures from resize callback during maximize
3097      do not force wl client state update (configure) on (un)maximize done cb
3098      improve behavior of wl client buffered state changes during commits
3099      disable maximize anims for www-compatible wl surfaces
3100      make (un)maximize_pre callbacks capable of rejecting the maximize operation
3101      buffer server-side (un)maximize commands to ensure synchronization in wayland
3102      simplify maximize animation re:maximize_override unsetting on no-animate
3103      track client maximize animation agents, delete upon beginning new animation
3104      bump modapi
3105      Revert "do not update client saved states during maximize if client is animating"
3106      ignore maximized+fullscreen windows when placing new clients
3107      fake client-side geometry during wl (un)maximize interception
3108      add E_Client->saved.frame to handle mismatched csd states
3109      bump modapi
3110      handle maximize_anims_disabled for client-side maximize toggles
3111      ensure that wl keymap is initialized, even if no configuration exists
3112      xkb compiler warns--
3113      reduce efl version req to 1.17.0, make new gadget stuff 1.7.99+ at runtime
3114      redo e_place_desk_region_smart() to handle multiple screens
3115      Revert "mixer: try to fix a possible bug"
3116      update README.wayland known issues list
3117      add NEWS from 20.1-6 releases
3118      21.0-alpha release
3119      0.21.0-alpha NEWS updates
3120      unset release mode
3121      allow mixer volume increase actions to exceed 100%
3122      do not perform x11 mouse/wheel grabs for ANY binding contexts
3123      reject xwayland clients in wl client resize handlers
3124      make startup/restart app exec timing protocol-specific
3125      trivial wl shell module cleanups
3126      redo wl (xdg)shell surface ping
3127      add copyright headers (MIT) from weston to e_comp_wl_data
3128      update wl dnd/clipboard support to v3 of protocol
3129      apply formatting rules to e_comp_wl_data.c
3130      more accurately reject wl selection setting based on whether serial is invalid
3131      do not perform input ungrab twice during dnd end in wayland
3132      always update wl dnd offer actions
3133      only update wl dnd actions when applying focus
3134      ensure that wl clients do not run extra render on hide twice
3135      unify client filtering checks from e_place_desk_region_smart()
3136      do not attempt to show x11 override windows
3137      don't force full damage on x11 override clients
3138      don't defer resizes+queue render updates for shapeless or pending shaped clients
3139      ensure damages do not get added for shapeless x11 clients
3140      remove unnecessary conditional in e_comp_object_render()
3141      slightly simplify image data setting in e_comp_object_render()
3142      set NULL image pixel data during x11 render when no damages exist
3143      ensure resize is still deferred for changes.shape clients during failed resize
3144      do not show unsized comp objects during theme apply
3145      set NULL image data in _e_comp_object_pixels_get() on failure
3146      only set "dialog" border for transient clients if window type is unset
3147      do not revert client focus except for normal and dialog windows
3148      remove some X references in settings dialogs
3149      Revert "do not revert client focus except for normal and dialog windows"
3150      treat POPUP_MENU window type as an override window for comp theme matching
3151      always end drag operations on failure
3152      remove explicit edje_init/shutdown calls
3153      ensure evry gadget popups effectively clamp to their zones
3154      protect xdg-shell functions from accessing deleted client data
3155      move wayland surface E_Client del check to a place where it's more useful
3156      distribute all weekeyboard edj files
3157      handle recursion more effectively in e_menu_hide_all()
3158      21.0-beta release
3159      0.21.0-beta NEWS updates
3160      unset release mode
3161      Revert "handle recursion more effectively in e_menu_hide_all()"
3162      apply xdg-shell activated state based on popup surface focus hierarchy
3163      feed mouse up events to internal wins before mouse out during action exec
3164      ensure that the startup apps cache handler has run before trying to start apps
3165      directly load extra wl modules during compositor init
3166      further optimize window smart placement by reducing obstacle calcs
3167      don't refocus deleted clients during wl compositor grab
3168      ensure lifetime for wl client focus timer
3169      hide evry on focus-out
3170      don't revert focus to desktop fileman during compositor grab
3171      evry null deref
3172      uninitialized vars in e_client_maximize_geometry_get()
3173      bad copy/paste in _e_place_desk_region_smart_obstacle_add()
3174      implement wl client session recovery
3175      add configure flag for xwayland binary
3176      clean up mixer includes
3177      unset DISPLAY during mixer's pulse backend startup
3178      ensure xwayland module init does not fail due to early startup
3179      add SA_NOCLDWAIT to SIGCHLD flags when xwayland module loads
3180      flag wl surfaces as internal during create() based on pid matching
3181      update README.wayland
3182      prune uuid remembers on clean startup
3183      make init fail if a dbus session connection cannot be created
3184      update README.wayland to include dbus-launch
3185      do not add ignored clients to ibar menu
3186      manage pending state list more effectively in wl shell
3187      ensure child windows are placed on screen
3188      disable focus effects for windows with csd
3189      block keyboard sending for wl clients if a compositor grab is active
3190      only load wayland-specific modules on startup if they have been built
3191      handle positioning of x11 overrides with csd accurately
3192      Revert "add SA_NOCLDWAIT to SIGCHLD flags when xwayland module loads"
3193      change efm icon entry to only toggle focus in x11 compositors (runtime)
3194      toggle compositor canvas focus during init
3195      fix usage of e_object_unref in xkbswitch when managing new kbd dialog
3196      also check pixmap argb state when setting comp object alpha
3197      enforce setting alpha on comp objects only after image data has been set
3198      ensure int64_t is used in all cases for wl pixmap ids
3199      remove some cruft from _e_comp_wl_client_cb_new()
3200      set E_Client->override flag for internal wins as needed
3201      use window id for internal window pixmaps again on wayland
3202      avoid infinitely looping when applying x11 window grouping
3203      only check pixmap argb state for non-X11 clients
3204      use parent windows for x11 binding grabs
3205      adjust some client eval parts to make manual placement work again
3206      force cursor placement to obey useful zone geometry
3207      ensure that client eval correctly handles retries on visibility-pending clients
3208      prevent double emission of E_EVENT_CLIENT_SHOW
3209      more tweaks for manual window placement in client eval
3210      allow building shot+xkbswitch modules without ecore-x
3211      remove pulse sinks/sources from list before running cbs which access the list
3212      fix e_place_zone_region_smart_cleanup()
3213      eo_del -> eo_unref in xwayland
3214      add client util function for detecting popups, block popups in ibar/tasks
3215      upgrade teamwork module to use teamwork v2: teamwork++
3216      use correct indexing for x11 teamwork server atom array
3217      update README.wayland to include xwayland crash bug
3218      update client remember on opacity change
3219      use current zone for shelf config dialog
3220      set x11 maximized window hint correctly on resize end
3221      delete x11 mouse-in job when hiding the job's client
3222      use current zone when activating a client's menu with the mouse
3223      handle shaded state when receiving x11 configure requests
3224      Revert "eo_del -> eo_unref in xwayland"
3225      protect against crash when deleting wl session recovery remember
3226      only block mouse-out callback for wl action clients if the mouse is grabbed
3227      unset comp_grabbed flag before action client compositor ungrab
3228      force mouse-in again during comp ungrab if client previously had mouse-in
3229      21.0-rc release
3230      0.21.0-rc NEWS updates
3231      unset release mode
3232      add tooltip for unloadable teamwork links, make ctrl suppress tw activation
3233      optimize e_client_res_change_geometry_restore()
3234      use focused client for window actions if passed object is not a client object
3235      add separate mouse in/out handlers for internal wins
3236      do not mouse-out of clients on focus out when focusing a popup
3237      force unset override and do reshadow on evry when switching to normal win mode
3238      enforce mouse grabs and block client/compositor event propagation while active
3239      replace wireless connection error #warning with notification
3240      prevent editing of session recovery remembers
3241      prevent E_Remember->used_count from going negative
3242      update secondary remembers when a session recovery remember is updated
3243      match deskmirror client opacity with original object
3244      use pending wl maximize value to determine maximize flag in xdg configure
3245      set need_maximize flag on remembered client when applying maximize
3246      store maximize property from E_Remember to disk
3247      do not change E_Client->saved values during maximize if need_maximize is set
3248      use separate flag for pending wl client unmaximize
3249      apply client size for session recovery remember
3250      freeze events on comp object input rects during deletion
3251      don't set need_maximize during wl commit maximize
3252      Revert "do not change E_Client->saved values during maximize if need_maximize is set"
3253      disallow pager window drags for popups and ignored windows
3254      set NOGRAB pointer mode on comp object event objects
3255      Revert "set NOGRAB pointer mode on comp object event objects"
3256      remove unused event info from _e_comp_wl_mouse_out()
3257      add some hacks to route mouse events to wl popups correctly while mouse is down
3258      destroy evry's focus-out timer if focus-in occurs before timer triggers
3259      21.0 release
3260
3261Seunghun Lee (1):
3262      configure.ac: Remove ecore-x from wayland only build.
3263
3264Shuhrat Dehkanov (1):
3265      xkbswitch: establish parent/child relationship
3266
3267Simon Lees (1):
3268      Set QT_QPA_PLATFORM theme to gtk2
3269
3270Stefan Schmidt (4):
3271      modules/geolocation: Update xml protocol spec to match the 2.2.0 release
3272      modules/geolocation: Add support for new speed and heading properties
3273      modules/geolocation: fix indent not following E coding style
3274      e_comp_wl: follow wayland session recovery namning change from efl.
3275
3276Thiep Ha (1):
3277      po: add Vietnamese translation
3278
3279Toan Pham (1):
3280      enhance winlist next window selection
3281
3282Tom Hacohen (1):
3283      Tiling: tile windows with "Static" gravity.
3284
3285Yomi (1):
3286      Update copyright year.
3287
3288
3289Release 0.20.9:
3290---------------------
3291Carsten Haitzler (2):
3292      e start - no it doesny need dbus-launch
3293      e - suspend.hibernat intelligently - dont account for ac power
3294
3295Chris Michael (2):
3296      stop filling logs with buffer transform/scale spam
3297      change 'if' clause to make gcc-6 happy
3298
3299Dave Andreoli (1):
3300      enlightenment_open: correctly return the exist status code of the executed command
3301
3302Hannes Janetzek (1):
3303      just a small patch to make sure evry_hide does not get called synchronously from an Evry_Action
3304
3305Massimo Maiurana (1):
3306      Updating italian translation
3307
3308Mike Blumenkrantz (13):
3309      remove pulse sinks/sources from list before running cbs which access the list
3310      fix e_place_zone_region_smart_cleanup()
3311      add client util function for detecting popups, block popups in ibar/tasks
3312      update README.wayland to include xwayland crash bug
3313      update client remember on opacity change
3314      use current zone for shelf config dialog
3315      set x11 maximized window hint correctly on resize end
3316      delete x11 mouse-in job when hiding the job's client
3317      use current zone when activating a client's menu with the mouse
3318      handle shaded state when receiving x11 configure requests
3319      only block mouse-out callback for wl action clients if the mouse is grabbed
3320      unset comp_grabbed flag before action client compositor ungrab
3321      force mouse-in again during comp ungrab if client previously had mouse-in
3322
3323Release 0.20.8:
3324---------------------
3325Chris Michael (1):
3326      disable option for mouse to use Application theme if we are running in Wayland
3327
3328Mike Blumenkrantz (41):
3329      Revert "handle recursion more effectively in e_menu_hide_all()"
3330      feed mouse up events to internal wins before mouse out during action exec
3331      ensure that the startup apps cache handler has run before trying to start apps
3332      directly load extra wl modules during compositor init
3333      further optimize window smart placement by reducing obstacle calcs
3334      don't refocus deleted clients during wl compositor grab
3335      ensure lifetime for wl client focus timer
3336      hide evry on focus-out
3337      don't revert focus to desktop fileman during compositor grab
3338      evry null deref
3339      bad copy/paste in _e_place_desk_region_smart_obstacle_add()
3340      add configure flag for xwayland binary
3341      clean up mixer includes
3342      unset DISPLAY during mixer's pulse backend startup
3343      ensure xwayland module init does not fail due to early startup
3344      flag wl surfaces as internal during create() based on pid matching
3345      make init fail if a dbus session connection cannot be created
3346      update README.wayland to include dbus-launch
3347      do not add ignored clients to ibar menu
3348      ensure child windows are placed on screen
3349      disable focus effects for windows with csd
3350      block keyboard sending for wl clients if a compositor grab is active
3351      only load wayland-specific modules on startup if they have been built
3352      handle positioning of x11 overrides with csd accurately
3353      change efm icon entry to only toggle focus in x11 compositors (runtime)
3354      toggle compositor canvas focus during init
3355      fix usage of e_object_unref in xkbswitch when managing new kbd dialog
3356      also check pixmap argb state when setting comp object alpha
3357      enforce setting alpha on comp objects only after image data has been set
3358      ensure int64_t is used in all cases for wl pixmap ids
3359      remove some cruft from _e_comp_wl_client_cb_new()
3360      set E_Client->override flag for internal wins as needed
3361      use window id for internal window pixmaps again on wayland
3362      avoid infinitely looping when applying x11 window grouping
3363      only check pixmap argb state for non-X11 clients
3364      use parent windows for x11 binding grabs
3365      adjust some client eval parts to make manual placement work again
3366      force cursor placement to obey useful zone geometry
3367      ensure that client eval correctly handles retries on visibility-pending clients
3368      prevent double emission of E_EVENT_CLIENT_SHOW
3369      more tweaks for manual window placement in client eval
3370
3371
3372Release 0.20.7:
3373---------------------
3374Carsten Haitzler (4):
3375      e mod: cpufreq - handle the case where cpu has zero freqs - dont crash
3376      e intl - fix string buffer length size
3377      e intel - fix number 2
3378      e syscon - dont show syscon if desklock is up - you can't respond
3379
3380Chris Michael (1):
3381      destroy seat resource when we get a release request
3382
3383Derek Foreman (10):
3384      Fix wayland hide for internal windows
3385      Fix internal window borders on 32-bit computers
3386      Free pixel data after taking a wayland screen shot
3387      wayland: Don't leak a clipboard source if adding fd handler fails
3388      wayland: Stop E from consuming all CPU as soon as a selection is made
3389      xwayland: Don't leak memory on dnd read failure
3390      wayland: Fix xdg-popup crash
3391      Clean up some header inclusion
3392      Remove unwanted debug detritus from last commit
3393      wayland: Fix crash when attempting to create surfaces for deleted clients
3394
3395Massimo Maiurana (1):
3396      Updating italian translation
3397
3398Mike Blumenkrantz (121):
3399      unify client e_hints window size setting in move/resize callbacks
3400      remove show callback from evry win on deletion
3401      don't add render update during ignored damage on deleted clients
3402      check returned pixmap size before attempting to create updates tiler
3403      run focus-out and mouse-out wayland client callbacks for deleted clients
3404      reject attempts to focus deleted comp objects
3405      make wayland client keyboard focus list pruning more robust
3406      remove library checks for a number of modules along with useless defines
3407      remove eldbus init/shutdown calls from the codebase
3408      redo wizard's gl testing mechanism
3409      grab comp input on wizard start
3410      don't add render updates for deleted clients on failed resize
3411      break out xwl init/shutdown into static functions for reuse internally
3412      remove maximize_pre flag from wl client comp_data
3413      always send wl key releases if surface still exists
3414      calling dirty() on a comp object for a deleted client should not print an error
3415      remove direct references to ec->comp_data in x11 compositor
3416      add workaround for xwayland client bug
3417      unify client post_updates management code into single function
3418      do not attempt to resize clients to 0x0 during res restore
3419      unset solid drawing of opaque regions during comp object animations
3420      adjust wayland client coords by window_geometry during first surface commit
3421      do not reset the wizard got_desktops flag when setting the default system lang
3422      fix stringshare usage in wizard language page (010)
3423      reduce wizard connman timeout timer to 0.5s
3424      always update saved coords for maximized/fullscreen clients on csd geom update
3425      do not update client coords on csd geom update if it would change the zone
3426      ignore deleted clients when reapplying zone geometry policy in canvas update
3427      hide wl clients before deleting them when surface is destroyed
3428      remove wl selection hacks from f0ba92d39e1f6631974d53100dcbb4cc040a8241
3429      use zone geometry when clamping evry gadget popup to gadget's screen
3430      store (internal) elm win geometry when set prior to showing the win
3431      ignore xwayland clients in wl client delete request callback
3432      cast eina_list_count() in flowlayout, not entire expression
3433      unset opaque region during comp object render if none exists
3434      avoid null deref in during pager_plain dnd
3435      use eina_streq for e_util_binding_match() comparisons
3436      use snprintf for string handling in batget
3437      rework systray theme applying code
3438      use snprintf for string handling in batget
3439      remove lots of impossible null checks from pager move callback
3440      send resize edges to wl clients on resize start and end
3441      feed mouse-up events for all buttons on internal wins when activating a binding
3442      do not set initial changed state for new clients if they are ignored
3443      redo wayland client unignore mechanism
3444      do not add deleted clients to tasks gadgets
3445      remove deleted clients from tasks client list during repop
3446      use canvas pointer coords in systray mouse cb
3447      ignore x11 ConfigureRequest events when maximize_override is set
3448      add even more systray/dbusmenu hacks
3449      feed mouse out to internal clients upon activating a mouse binding
3450      selectively reject comp object signal emissions based on action_client state
3451      move notification text escaping into dbus notify method callback
3452      track offline/presentation mode notification ids and replace on toggle
3453      reshuffle notifications on replace
3454      remove old compositor reset code
3455      don't show some x11-specific compositor settings under wayland
3456      force keyboard modifier update on wl client focus-in
3457      block wl keyboard modifier updating during input grabs
3458      explicitly manage client focus when setting/unsetting input grabs
3459      optimize case where an x11 client is focused/unfocused in same loop iteration
3460      remove wl xdg popup new_client stuff from get_popup method
3461      allow some client zone/desk move actions to occur on action client
3462      only attempt to rescue offscreen clients if they are completely offscreen
3463      apply compositor keybinds if an action client that is not focus exists
3464      do not reset previously-set ec->placed state when attempting early client moves
3465      set destructor for xdg popups when setting implementation
3466      enforce wl xdg popup stacking relative to parent stacking
3467      don't set wl xdg popups to POPUP layer, set popups as placed on creation
3468      remove clamping for wl xdg popup configures
3469      reapply client focus after input grab, only handle focus for wayland compositors
3470      do not incrementally remaximize clients during shelf hide animation
3471      restrict shelf border_fix to only affect clients affected by the shelf
3472      delete internal wayland elm windows in wl client delete request callback
3473      add back CTRL to keybindings editor display
3474      remove video child references from wl compositor
3475      wl popup surfaces should not receive focus on show if parent is not focused
3476      print xwayland exe path in debug logs
3477      don't print xwayland path twice...
3478      disable xwayland module if exe cannot be found during configure
3479      reject client maximize attempts using identical maximize params
3480      set WAYLAND_DEBUG=0 during wl compositor init
3481      do not send shell configures for deleted wl clients
3482      do not unconditionally update position+size when changing wl client csd geometry
3483      don't send duplicate configure to wayland clients during unfullscreen
3484      directly include e.h in efm device backends
3485      make e_client_has_xwindow() more wayland-only friendly
3486      change client un/maximize_pre callback location to occur after safety checks
3487      ignore maximized+fullscreen windows when placing new clients
3488      unify a large portion of repeated code in e_place
3489      redo e_place_desk_region_smart() to handle multiple screens
3490      allow mixer volume increase actions to exceed 100%
3491      reject xwayland clients in wl client resize handlers
3492      make startup/restart app exec timing protocol-specific
3493      trivial wl shell module cleanups
3494      redo wl (xdg)shell surface ping
3495      add copyright headers (MIT) from weston to e_comp_wl_data
3496      more accurately reject wl selection setting based on whether serial is invalid
3497      do not perform input ungrab twice during dnd end in wayland
3498      ensure that wl clients do not run extra render on hide twice
3499      unify client filtering checks from e_place_desk_region_smart()
3500      do not attempt to show x11 override windows
3501      don't force full damage on x11 override clients
3502      don't defer resizes+queue render updates for shapeless or pending shaped clients
3503      ensure damages do not get added for shapeless x11 clients
3504      remove unnecessary conditional in e_comp_object_render()
3505      slightly simplify image data setting in e_comp_object_render()
3506      set NULL image pixel data during x11 render when no damages exist
3507      ensure resize is still deferred for changes.shape clients during failed resize
3508      do not show unsized comp objects during theme apply
3509      set NULL image data in _e_comp_object_pixels_get() on failure
3510      only set "dialog" border for transient clients if window type is unset
3511      remove some X references in settings dialogs
3512      treat POPUP_MENU window type as an override window for comp theme matching
3513      always end drag operations on failure
3514      remove explicit edje_init/shutdown calls
3515      ensure evry gadget popups effectively clamp to their zones
3516      protect xdg-shell functions from accessing deleted client data
3517      move wayland surface E_Client del check to a place where it's more useful
3518      handle recursion more effectively in e_menu_hide_all()
3519      distribute all weekeyboard edj files
3520
3521Shuhrat Dehkanov (1):
3522      xkbswitch: establish parent/child relationship
3523
3524
3525Release 0.20.6:
3526---------------------
3527Carsten Haitzler (2):
3528      e - efm: fix op registry listener add and dont use eina_error
3529      e xkbswitch: don't free layouts that are just pointed to in instances
3530
3531Chris Michael (6):
3532      update mailmap addresses
3533      update mailmap addresses
3534      add prototype functions for missing wl_data_offer interface
3535      add prototype function for missing wl_seat interface
3536      add prototype functions for missing wl_data_source interface
3537      don't have to hook the ecore_evas resize callback here as that should     be handled by elm now
3538
3539Derek Foreman (20):
3540      Ensure wayland clients haven't been deleted when processing callbacks
3541      Remove wayland frame callbacks from subsurface cache on destruction
3542      Fix xdg-shell destructors
3543      Protect the wayland frame callback list from corruption
3544      Use eina_list_merge instead of eina_list_move for wayland lists
3545      Move pixmap free to client free from client destroy
3546      Bump wayland version requirement
3547      Remove wayland focus timer in delete callback
3548      Add a NULL check in native_surface_init under wayland
3549      Render deleted objects as long as they still have a pixmap
3550      Track whether objects are on the post_updates list or not
3551      Take an extra reference on wayland clients
3552      Don't allow deleted wayland clients to set the cursor
3553      Track whether a render is in progress or not
3554      Rework wayland buffer handling
3555      Remove wayland buffer reference
3556      Re-enable window close animations for wayland
3557      Stop copying all wayland buffers
3558      Don't use e_pixmap_image_data_argb_convert for wayland images
3559      Remove argb_convert for wayland buffers
3560
3561Mike Blumenkrantz (42):
3562      clamp minimum shelf size to 20px in shelf config
3563      do not perform special case position adjustment for re_manage clients
3564      do not clamp comp object input regions to 0,0
3565      improve enforcement of shelf autohide-related window adjustment
3566      reshuffle x11 comp init to cleanup on failure cases
3567      pre-remove pixmap from x11 clients during del hook
3568      enable comp object image data refresh if a dirty call is made with no damages
3569      redo wayland pixmap ids to use monotonic decreasing ints with no collisions
3570      remove some unused variables
3571      make bgpreview create vdesk config dialog on mouse up instead of mouse down
3572      do not decrement e_comp->new_clients for non-new clients during _e_client_eval
3573      update winlist ui when using directional window selection
3574      force changed when adding or removing keyboard layouts in config
3575      disable emotion_shutdown during shutdown procedure
3576      use strbufs instead of strcat in fwin navbars
3577      do not set XCURSOR_PATH variable if re-setting existing value
3578      remove security hole in e_start_main
3579      remove DISPLAY usage from E_IPC_SOCKET value
3580      remove multihead env var setting in e_exec
3581      strcpy -> strncpy in evry files plugin
3582      use strbuf instead of strcat in keybinding string synthesis
3583      use strbuf instead of strcat in edgebinding string synthesis
3584      use dblequal for double comparisons in edgebindings config
3585      replace static buffer usage with binbuf in e_fm_ipc
3586      prevent potential null deref during pager (plain) window drag
3587      remove unused value in config profile saving
3588      remove useless client_add handler in e_ipc
3589      use uint instead of int for eina_list_count() return in cpufreq (trivial)
3590      simplify static grab case statements
3591      remove ipc command allowing arbitrary command execution by the compositor
3592      simplify ipc socket creation
3593      remove impossible null check in color dialog
3594      do not add render updates during damage of deleted clients
3595      don't directly use image data when creating a comp object mirror
3596      Revert "send mouse out+in on desk flip end"
3597      reject x11 client mouse-in events on comp object based on frame geometry
3598      reverse ordering for x11 client mouse in NotifyVirtual and NotifyInferior details
3599      only use x11 mouse out event if client has received mouse in previously
3600      apply x11 mouse in event for clients using a job
3601      apply x11 focus/unfocus using jobs
3602      block re-unsetting of native surface for comp objects
3603      always run client res changes in e_comp_canvas_update()
3604
3605
3606Release 0.20.5:
3607---------------------
3608Mike Blumenkrantz (1):
3609      add back x11 window focusing
3610
3611
3612Release 0.20.4:
3613---------------------
3614Chris Michael (5):
3615      Fix type of size fields for E_Shell_Data
3616      Fix issue of nested compositors not working with Ecore_Wl2 library
3617      Update wl_weekeyboard for ecore_evas_wayland_window_get2 function rename
3618      Fix issue of using the wrong id when finding pixmap client
3619      check siginfo si_code to verify that SIGUSR2 comes from user
3620
3621Christopher Michael (14):
3622      Make configure check for Ecore_Wl2 library
3623      include header for Ecore_Wl2
3624      remove unused event loop and add external Ecore_Wl2_Display variable
3625      port wayland compositor to use Ecore_Wl2
3626      port e_scale to use Ecore_Wl2
3627      Port shot module to use ecore_wl2 library
3628      Fix formatting of wl_weekeyboard module
3629      Don't leak eina_iterator in shot module
3630      Port wl_weekeyboard to use Ecore_Wl2 library
3631      Port wl_fb module to use Ecore_Wl2 Library
3632      Fix formatting
3633      Fix formatting
3634      Try to init (and error check the init) of ecore_wl2 library before we     create a compositor
3635      Fix using global ewd variable by making it part of e_comp_wl
3636
3637Marcel Hollerbach (1):
3638      e_comp_wl: only ignore ignored clients
3639
3640Mike Blumenkrantz (37):
3641      call ecore_wl2_shutdown() in wl compositor delete callback
3642      create wl client connection during compositor init, use in shot module
3643      define EFL_BETA_API_SUPPORT explicitly in e.h if wayland support is enabled
3644      remove defines for various beta api in other places
3645      remove need_reparent, reparented, first_damage flags from wl client comp_data
3646      call xdg surface map when creating a surface for visible internal windows
3647      set want_focus for xdg popup surfaces on creation
3648      only do passthrough surface map on xwayland surfaces during commit
3649      more correctly handle evry mouse detection on wayland
3650      improve focus setting during wayland client show callback
3651      |= instead of = flag setting for want_focus during wayland surface commit
3652      automatically mark wayland cursor surfaces as visible during set_cursor
3653      do not set focus in wayland client show callback for cursor clients
3654      always apply damages and input regions during wayland commit
3655      remove duplicate visibility setting blocks from wayland surface commit
3656      add render updates for cursor clients if damages exist during set_cursor
3657      reenable fallthrough surface (un)mapping for subsurfaces during commit
3658      remove _e_comp_wl_focus_down_set()
3659      track wayland client mouse button states as a full button mask
3660      enable surface visibility fallthrough for drag clients
3661      unify client mouse action ending
3662      allow instant client mouse actions to persist until mouse up
3663      determine new_client state for xwayland clients using xwayland pixmap
3664      handle more mouse buttons in wayland
3665      allocate E_Shell_Data for all xdg surfaces (popups)
3666      add function for disabling mouse/key/wheel/signal bindings
3667      disable binding activation when grab dialog, menus, or dnd is active
3668      remove comp canvas key handler shortcuts for passing keys to wayland clients
3669      defer screenshot action execution using a job
3670      disable bindings during wayland screenshot operations
3671      do not attempt to create x11 canvas during xwayland init
3672      do not shortcut access of Efreet_Desktop->x hash in fileman
3673      disable shelf shadows if "noshadow" data item exists in shelf theme
3674      do not update keymap group in _e_comp_wl_input_keymap_update()
3675      update xkb.cur_group and send event upon serializing an EFFECTIVE layout in wl input
3676      send mouse out+in on desk flip end
3677      disable map when unsetting zoomap child
3678
3679
3680Release 0.20.3:
3681---------------------
3682Carsten Haitzler (1):
3683      e randr - fix randr dialog to do restore right again
3684
3685Chris Michael (1):
3686      Fix xbl_avail variable being used when it could be undefined
3687
3688Jean-Philippe ANDRÉ (1):
3689      Fix spelling in .pc file
3690
3691Marcel Hollerbach (1):
3692      e_grabinput: do not pass a faulty time
3693
3694Mike Blumenkrantz (26):
3695      block input devices from backlight list
3696      unpopulate all gadcons during shutdown
3697      add shelf callback for hidden state and trigger extra hide-on-show if hiding
3698      un-defer comp util object hiding if second hide occurs during animation
3699      add special case for frame adjustment during first recalc of new clients
3700      test given coordinates in smart window placement algorithm
3701      remove wayland function usage from grabinput methods
3702      simplify and clarify winlist directional selection action code
3703      check all corners of an object in e_comp_object_util_zone_get()
3704      disable custom logging when eina backtrace is active
3705      select mixer popup sink after popup has been fully initialized
3706      optimize zoomap recalc during recursion
3707      make ibar config pointer EINTERN
3708      do full cleanup when overriding existing comp autoclose object
3709      remove configs for illume modules
3710      allow NULL object in e_comp_object_util_autoclose()
3711      improve menu hiding and autoclose
3712      make E_DESK_TYPE an int define
3713      enforce border_fix_on_shelf_toggle config option in shelf
3714      create comp object updates tiler in helper function from either show or damage
3715      do not unset comp object native surface during shape apply
3716      unset WM_STATE for x11 clients upon unmapping them
3717      if available, use wl output (nested) for wayland compositor creation
3718      use more correct defines for enabling wl output modules during comp init
3719      automatically attempt to create a wayland x11 output during comp init
3720      20.3 release
3721
3722Seunghun Lee (1):
3723      configure.ac: Remove ecore-x from wayland only build.
3724
3725Tom Hacohen (1):
3726      Tiling: tile windows with "Static" gravity.
3727
3728Yomi (1):
3729      Update copyright year.
3730
3731
3732Release 0.20.2:
3733---------------------
3734Chris Michael (1):
3735      Add missing function prototype for e_winlist_direction_select
3736
3737Derek Foreman (2):
3738      emix: Rename parameter bool to mute
3739      wayland: Add support for wl_surface.damage_buffer
3740
3741Marcel Hollerbach (2):
3742      alsa: fix a valgrind warning
3743      mixer: only save state if not in init
3744
3745Mike Blumenkrantz (4):
3746      simplify e_mouse_update() code for x11 compositors
3747      only show x11 clients during MapNotify/Request if they have Normal state
3748      show non-new x11 clients immediately when changing Withdrawn -> Normal
3749      ignore withdrawn state for x11 override clients during show
3750
3751Simon Lees (1):
3752      Set QT_QPA_PLATFORM theme to gtk2
3753
3754Toan Pham (1):
3755      enhance winlist next window selection
3756
3757
3758Release 0.20.1:
3759---------------------
3760Carsten Haitzler (11):
3761      e backlight - avoid seg when comp is shut down and backlight updated
3762      e comp - set e_comp to null on shutdown so others dont access junk
3763      e zone - handle null e_comp if comp is already shut down
3764      e randr - feature fix that allows config to jump to specific screen
3765      e exec - fix missing ref and unref for instance event
3766      e randr - fix silent free of data behind randr's back
3767      e comp randr support - fix leak of randr info
3768      e randr2 - remove auto-clone and now make randr dialog come up instead
3769      e randr - fix leak of modes list in randr code
3770      e - fix using an invalid icon theme - fall back to hicolor if not exists
3771      e - fix leak added by previous fix for icon theme
3772
3773Lukasz Stanislawski (1):
3774      conf_apps: fix add/remove screen lock applications.
3775
3776Marcel Hollerbach (1):
3777      e_randr2: Add NULL check
3778
3779Massimo Maiurana (1):
3780      Updating italian translation
3781
3782Mike Blumenkrantz (17):
3783      use client geometry for calculations in x11 ConfigureRequest handler
3784      reshuffle all notifications on a notification merge
3785      disable redirection toggling for the nocomp client
3786      fix wl-x11 make/install rules to not include nonexistent DATA files
3787      enforce wayland subsurface stacking order when parent surface is restacked
3788      apply already-committed wayland subsurface positioning after parent surface move
3789      init ecore-x during wl-x11 init to ensure DISPLAY is set
3790      move comp canvas resize callback to monitor elm win geometry
3791      do not apply x11 randr iface in wl-x11 if running nested in x11
3792      add wayland shell private data for managing shell-specific data
3793      do not drop subsurface buffer early after commit from cache
3794      make e_comp_wl_surface_attach static and take a surface state
3795      set wayland new client focus based on accepts_focus and !override
3796      use canvas RENDER_PRE callback to trigger compositor pre-render callbacks
3797      do not reapply x11 icccm state during fetch
3798      never set withdrawn state on x11 clients
3799      use current box geometry for calculating desktop ibar/ibox sizing
3800
3801
3802Release 0.20.0:
3803---------------------
3804Highlights:
3805      * Full Wayland support
3806       - See README.wayland
3807      * New screen management infrastructure and dialog
3808      * New audio mixer infrastructure and gadget
3809      * Many internal widgets replaced with Elementary
3810       - Improved Elementary support
3811      * Improved FreeBSD support
3812      * Geolocation module
3813
3814
3815Amitesh Singh (3):
3816      md5: fix wrong sizeof argument (SIZEOF_MISMATCH)
3817      pulseaudio: pass big data as pass by reference
3818      e_flowlayout: typecast return value to int
3819
3820Bertrand Jacquin (1):
3821      MEDIUM: modules/shot: switch to https://
3822
3823Boram Park (6):
3824      fix tty problem when enlightenment(drm-backend) is killed by SIGSEGV
3825      e_comp_wl: fix segfault in case parent's surface is destroyed before subsurface is destroyed
3826      e_comp_wl: fix not sending a mouse enter event to client.
3827      Creating wl_shm global object before creating other global objects
3828      wl_desktop_shell: return void
3829      should remove a frame resource from pending.frames list also
3830
3831Boris Faure (3):
3832      synchronize mailmap
3833      notification: don't segv if no zone found to place the popup
3834      update mailmap
3835
3836Brian 'morlenxus' Miculcy (2):
3837      mixer: Optionally select an external mixer application.
3838      enlightenment/conf: fix missing icons in settings panel
3839
3840Bryce Harrington (14):
3841      Code cleanup and check for OOM condition with wl_array_add
3842      cosmetic:  Whitespace cleanup of wayland client files
3843      wayland:  Refactor out common mouse handling code
3844      wayland: Whitespace cleanup
3845      wayland: Fix missing check on E_NEW return
3846      wayland: Eliminate extraneous E_COMP_WL_PIXMAP_CHECK macro
3847      wayland:  Document the public API
3848      wayland: Refactor output initialization code
3849      wayland: Make sure we're initializing output scale sensibly
3850      wayland: Check for potential OOM from wl_array_add()
3851      wayland: Handle failure to init a display screen
3852      uuid: Check error on ftruncate call
3853      wayland: whitespace cleanup
3854      wayland: Free temporary string on error exit
3855
3856Carsten Haitzler (118):
3857      mixer: Optionally select an external mixer application.
3858      e backlight - limit min to 0.05 to avoid totally off backlight
3859      fix README to be more up to date
3860      e_start - add ~/Applications/.bin to use for app bin searches
3861      update po's
3862      e_auth - null out compilert memset opts like lokker
3863      windows - allow close button to work again in internal wins
3864      Revert "windows - allow close button to work again in internal wins"
3865      e - tiling module - silence warning (real possibility of an issue)
3866      e - warning fix - fix SVID_SOURCE complaint warning
3867      e - randr - stop saving config using XID - this is utterly WRONG
3868      e randr - fix warning (signed vs unsigned cmp)
3869      e randr - make it work on nvidia - lots of "wrong" things fixed
3870      e randr - restore edp checks
3871      Revert "randr: Don't track active outputs"
3872      Revert "Randr: Fix null dereference."     This reverts commit 4aef218d28ed66e80d882f052c704d92d11c3c81.
3873      e - randr include - move to master includes (only if building for x)
3874      Revert "all dialogs are now resizable"
3875      e zone - add stow/unstow apis
3876      e - force a config flush before sys actions that could kill e
3877      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.
3878      e dialogs - this one too
3879      shot module - dont allow another instance and keep the current one
3880      e - gadcon popup - handle delection of content object properly
3881      clock - fix popup content.. use elm widgets now.
3882      comp base - make base black. makes for better screenshots of blank areas
3883      e - fix e widgets to use evas size hints - this unifies sizing elm vs e
3884      e - rewrite randr code entirely. core and dialog. dialog is basic atm
3885      e randr config - fid selecting of screen to populate correctly
3886      update po
3887      e - randr2 - handle lid close/open as screen unplug/plug
3888      xinerama note for multiscreen handling
3889      maximization bug affecting libreoffice and others - fix
3890      adapt to new win center trap in 1.13 efl
3891      e - client list update after adding to client list - fix netwm bug
3892      e - fix build when wayland not enabled
3893      elm accel pref config - fix to use correct api to set accel pref
3894      e - randr - laptop lids - handle plug/unplug and well as lid open/close
3895      e - fix build. build break!
3896      shut up shadow warnings
3897      e - remove earns from randr2
3898      e - randr - handle missing relative display and use priority for zone
3899      actions - add smart suspend + hibernate actions for laptop usage
3900      randr2 - handle missing clone src and walk back config only structs
3901      e - actions - smart suspend/hibernate - also dont do when on mains power
3902      efm - make dir listing far faster - no file magic content and dont sync
3903      e - menus - fix autoscroll on zones not at 0 y...
3904      e - menus - fix submenu popup direction when zones are not at 0 y
3905      e clients - make sure we handle client with a NULL zone
3906      e - lost windows menu is back. no windows menu does not handle it.
3907      add options to randr2 to ignore acpi and hotplug randr events.
3908      shot - only access e client if not null
3909      e - xsettings - calloc buffer since we leave 3 of 4 bytes unset
3910      e client - desk wait - ref it properly and clean up delfn
3911      e - e_client - fix added printf
3912      e screenlock config diloag - note insecureness for personal pw/pin
3913      e auto-placement - don't include shelves from other screens
3914      e_shelf - check visiblity with zone and desk FIRST not later
3915      e_place - dont need extrra zone check here anymore
3916      e - randr2 - filter to the "best" common mode match on clone config
3917      e randr2 - add some logic for knowing when to ask to configure a screen
3918      e - fix profiles to have correct adjust value for bl adjust in bindings
3919      e start - path manipulation - don't add a : if there already is one
3920      enlightenment deskenv support - fix dialog labelling and desktop name
3921      e desklock - listen to randr screen changes and re-do locks
3922      fix leak in randr2 when matching clone modes
3923      e mixer - replace with epulse/emixer
3924      update po files
3925      Revert "fix mixer gcc class name"
3926      e - mixer - don't do anything on desklock if no mixer context exists
3927      e - shelf menu - handle deletion properly if cb is not for shelf menu
3928      Revert "Revert "fix mixer gcc class name""
3929      mixer - dont make list scrollable horizontally for nicer look
3930      e mixer - fix segv on desklock if default sink not set yet
3931      e - mixer - clean up popup a bit with mute next to slider etc.
3932      e menu - an extra object ref causes menus to never be freed
3933      e - mixer - allow to 150% volume with some "stickynedd" from 100 to 120
3934      e comp - fix refcounting for e_comp and comp clients
3935      e - fix crash in desktop lookup+fixup where exe_inst is null
3936      e - bring back fullscreen crash bug while fixing refcount correctness
3937      e - e client, comp win etc. reffing fix ... part 2
3938      e passive window grabs - fix side-effect leave/enter events on clients
3939      e -> menu -> fix games menu to be flat like others and include steam
3940      e desktop file properties - fix icon sel tab to expand icon and icon name
3941      e randr2 - auto clone and use common res when doing so - make it work
3942      e - unbreak client pixmaps when native surf is used
3943      e - randr allow you to turn off screens and keep them off if config says so
3944      e - randr - handle lid close screen turnoff correctly again
3945      e shelf - small missing set of signals - tell theme when inset scrolls
3946      deskmirror - fix dangling reference to mirror by refcounting it
3947      e - systray - add more sizes to icon hunt to fix missing icons
3948      Revert "Revert "deskmirror - fix dangling reference to mirror by refcounting it""
3949      e pagers - fix full desktop ddnd (eg middle mouse) to finish the drag
3950      e - mixer - fix leak when seting volume
3951      e mixer - discovered bug as a lack of feature - does not remember volume
3952      e mixer - fix up saving to save everything
3953      e mixer - save state when we get change events too
3954      e mixer - shut up coverity CID 1323098
3955      e comp - set rects to null to silence compiler warning
3956      e winlist focus alt-tabbing - fix focus list changes while tabbing
3957      e - fm - flush all evas caches to get rid of open file handles b4 umount
3958      e config - cache sizes in config don't actually work, so remove
3959      Revert "Revert "Revert "Revert "deskmirror - fix dangling reference to mirror by refcounting it""""
3960      efm - handle cancel of async eio if icon is freed and eio still active
3961      e - efm fix. fix eio error handler that is called after eio cancel
3962      e comp - default config was rather broken - fix
3963      e comp data - actually ... NO visibility effect by default is right
3964      e mixer - be more robust if pulse exits/crashes and def sink is null
3965      e - comps sync - ec client was null - i think, so protect against crash
3966      e - ibar - fix clash when 2 icons of the same path get added somehow
3967      e exec tracker - fix tracking to update desktop files on efreet change
3968      ibar - fix shutdown if ibar client menu is up
3969      e deskmirror - fix loss of mirror object from deskmirror
3970      e screens/zones/randr - store randr2 id in xinerama and zones for lookup
3971      e mixer fix - fix default mixer to pulse if there
3972      e - fix compositor fade out ghosting
3973      e msgbus - move almost all of core dbus methods to msgbus module
3974      e - efm - rate limit dbus requests to open dirs or files to avoid dos
3975
3976Cedric BAIL (3):
3977      lokker: empty string should not be translated.
3978      battery: let's finally allow the battery process to rest also when enlightenment die.
3979      temperature: let's finally allow the temp process to rest also when enlightenment die.
3980
3981Chidambar Zinnoury (4):
3982      Bugfix: e backlight: use saner default values.
3983      Bugfix: e dialog: don’t crash when using the escape key to close.
3984      e menus: Fix invalid comparisons.
3985      e fm: Use correct string length when copying path.
3986
3987Christopher Michael (357):
3988      bugfix: Fix e_msgbus file having missing initializers for Eldbus     Messages & Signals
3989      bugfix: Fix e_notification file having missing initializers for Eldbus     Messages & Signals
3990      bugfix: Cleanup appmenu module having missing field initializers for     Eldbus Messages & Signals
3991      bugfix: Cleanup bluex module having missing initializers for services     & icons
3992      bugfix: Cleanup fileman module from having missing initializers for     Eldbus Messages & Signals
3993      bugfix: Cleanup msgbus module from having missing field initializers     for Eldbus Messages & Signals
3994      bugfix: Cleanup systray module having missing initializers for Eldbus     Message & Signals
3995      Cleanup teamwork module from having missing initializerss for Eldbus     Messages & Signals
3996      wl-desktop-shell: Bump xdg protocol version
3997      e-comp-wl: Remove dead structure members
3998      e-comp-wl: Update compositor for new xdg shell protocol
3999      wl-desktop-shell: Update desktop shell module for new xdg shell protocol
4000      wl-desktop-shell: Update module code for new xdg shell protocol
4001      fix unused function paramters warning when building for wayland only
4002      only call ecore-x functions here if we are Not build for wayland-only
4003      clean compiler warnings when building for wayland-only
4004      remove ifdef's for compiling out e_dnd support in wayland-only mode
4005      fix compiler warnings when building for wayland-only
4006      don't clear 'changed' variable unless we are going to use it. (fixes     compiler warning when building for wayland-only)
4007      fix compiler warnings when building for wayland-only
4008      fix compiler warnings when building for wayland-only
4009      declare drag finished callback event if building for wayland-only
4010      Revert "don't clear 'changed' variable unless we are going to use it. (fixes"
4011      don't define x selection notify handler if we are building for wayland-only
4012      cleanup compiler warnings when building for wayland-only
4013      Don't resend a configure event after resize is done. This is part of a     xdg_shell maximize fix
4014      send xdg surface configure message when we maximize/unmaximize.
4015      fix improper define which was causing uuid header to not be included     in certain cases.
4016      fix resizing wayland clients by sending configure message if client is     Not maximized.
4017      update wl_seat interface version so that gtk apps function...for     Daniel ;)
4018      don't crash when closing internal dialog boxes
4019      e-comp-wl: Send the resource as data to the surface_create signal
4020      e-comp-wl: Support wl_display_add_socket_auto function
4021      e-comp-wl: Reduce calls to wayland protocol functions. These are not     needed here and just waste extra cycles.
4022      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)
4023      bump required wayland-server version to 1.6.0 for wayland-only
4024      wl_desktop_shell: Fix formatting
4025      wl-desktop-shell: Don't call e_client_ping here.
4026      remove old wayland compositor file
4027      remove useless return
4028      add start of new compositor
4029      set comp_gl if we have the correct engines available
4030      add functions to create new compositor
4031      add code to setup wayland logging function
4032      add code to create new wayland display
4033      add code to create wayland display socket
4034      add code to setup wayland compositor signals
4035      add code to create and bind the wayland compositor
4036      rename compositor delete callback
4037      add function call to initialize shm
4038      add code to integrate wayland event loop with ecore_main loop
4039      add code to load desktop shell module
4040      add code to initialize data manager
4041      add code to initialze input
4042      add code to setup input & keyboard if we are using an X compositor
4043      set compositor wayland data
4044      add code to initialize Ecore_Wayland
4045      add call to shutdown Ecore_Wayland
4046      Fix missing variable compiler warning
4047      Fix printing of wayland log output
4048      start on actual compositor interface code
4049      rename surface signal get function
4050      remove debug noise in comp_wl_data
4051      add start of surface implementation code
4052      add call to delete fd handler when we close the compositor
4053      unset pixmap resource when surface resource is destroyed
4054      Fix compile errors. Implement start of buffer code
4055      Implement code for surfaced attach
4056      Add code to create the clients window hash
4057      add code to hook the client new event
4058      add hooks for client delete
4059      add internal function prototype for surface commit
4060      Start on surface commit code and improve some debugging messages
4061      change damages to be a list
4062      add code to handle regions (creating, destroying, setting)
4063      Add code to handle setting surface damages
4064      add code to handle setting surface opaque region
4065      add code to handle setting surface input region
4066      add code to handle pending damages during surface commit
4067      add code to handle pending opaque regions during surface commit
4068      add code to handle pending input regions during surface commit
4069      update resource data comment
4070      add some comments about fetching resource data
4071      cleanup any remaning damage rectangles when we delete the client
4072      cleanup any pending opaque regions when we delete the client
4073      cleanup any pending input regions when we delete the client
4074      update todo
4075      fix typo
4076      add listener for comp_object_add event so we can setup evas callbacks     for a client.
4077      fetch pixmap id in opaque & input region set functions
4078      add hoook for evas show callback and show any video childs
4079      add hook for evas callback hide so we can hide any video children
4080      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.
4081      remove some debug messages
4082      add evas callback for mouse out on a surface
4083      add evas callback for mouse move on a surface
4084      add evas callback function for mouse down event
4085      add evas callbacks for mouse up event
4086      add evas callbacks for mouse wheel event
4087      add evas callback for key down event
4088      add evas callback for key up events
4089      add evas callback for delete_request and fix printf warnings for     uint64_t
4090      add evas callback for kill request
4091      add evas callback for ping event
4092      add evas callback for color_set
4093      add evas callback for client resize
4094      add callbacks for client focus/unfocus
4095      add checks in client focus/unfocus to test for wayland client
4096      remove debug messages for mouse in/out
4097      fix formatting
4098      e-comp-wl: Comment out EGL include
4099      e-comp-wl: Que a buffer release after we have committed the pending buffer
4100      e-comp-wl: Remove resize.width & height from structure
4101      remove call to release compositor buffer reference in e_pixmap. This     is handled differently now.
4102      wl_desktop_shell: Remove resize.width/height compositor data fields.     Add some debugging print outs.     Don't check client size compared to new size.
4103      wl_desktop_shell: Remove silly debug message
4104      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.
4105      e_comp_wl: Add hooks for focus in/out events so we can set wayland focus
4106      e_comp_wl: Implement surface frame callback support
4107      send wl_buffer release after we have drawn this pixmap
4108      change comp_wl_data structure to store the wl_resource of the client     buffer. No longer dealing with reference buffers.
4109      e-comp-wl: Make new compositor functional.
4110      Merge branch 'devs/devilhorns/e_comp_wl'
4111      e_comp_wl: add support for priority raise/normalize during focus events
4112      e_comp_wl: Remove unused variables
4113      e-comp-wl: Cleanup wayland compositor header
4114      e-comp-wl: Start to reimplement subcompositor and subsurface support
4115      e-comp-wl: Destroy subsurface resource in destroy callback
4116      e-comp-wl: Implement subsurface destroy callbacks
4117      e-comp-wl: Implement subsurface position set function
4118      e-comp-wl: Implement subsurface synchronized_set function
4119      e-comp-wl: Implement subsurface desynchronized_set function
4120      e-comp-wl: Implement subsurface place_above function
4121      wl-desktop-shell: Always set netwm.ping on the client
4122      e-comp-wl: Implement subsurface place_below function
4123      e-comp-wl: Add internal function prototype for subsurface commit
4124      e-comp-wl: Start on implementing subsurface commit functions
4125      e-comp-wl: Fix various compile errors
4126      update wayland readme
4127      e-comp-wl: Implement subsurface commit_to_cache and commit_from_cache     functions
4128      e-comp-wl: Implement subsurface parent commit function
4129      e-comp-wl: Remove unnecessary todo item
4130      e-comp-wl: Implement callback for surface resource destroy
4131      e-comp-wl: Set e_client properties on subsurface E_Client
4132      e-comp-wl: Hook into post_new_client event so we can setup hints and     export any shape changes
4133      e-comp-wl: Clip shape rectangles to client size
4134      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.
4135      Fix incorrect return value when creating native surface for wayland     clients
4136      e-comp: Return proper post value for wayland clients during     client_update
4137      Implement caching of pixmap resources for wayland clients.     Move sending of frame completion to the image_draw function.
4138      e-comp-wl: Implement client idler for sending configure during resize.     Cleanup surface commit function to work with new pixmap caching code.
4139      e-comp-wl: Don't try to set null data if we don't have a surface
4140      e-start: Fix 'control reaches end of non-void function'
4141      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).
4142      remove use of deprecated e_comp_get function
4143      wl-desktop-shell: Remove use of deprecated e_comp_get function
4144      fix issue where wayland modules were always creating a new compositor
4145      comp_wl: Fix issue with multiple clients being created
4146      wl-desktop-shell: Fix issue where internal elm windows were not     borderless
4147      comp-wl: Add missing function prototype
4148      comp-wl: Remove unused variable
4149      pager_plain: Fix Coverity CID1261290 reporting logically dead code,     but in fact it looks like a copy/paste issue
4150      Fix Coverity CID1261288. Idential code for different branches
4151      Fix Coverity CID1261286. Identical code for different branches
4152      comp-wl: Set argb and no_shape_cut for new clients. This fixes the     black shadow issue
4153      fix centering of elm wayland windows
4154      update entry widget to not use deprecated elm scrollbar policy function
4155      don't crash if the client comp_data has no surface yet
4156      add workaround for ELM_DIALOG_WIN_BASIC not working in wayland.     add #warning to remove when resolved.
4157      wl_drm: Fix creation of the ecore_evas_gl_drm
4158      add fixme note about desklock timeouts not working in wayland
4159      wl_x11: When creating the ecore_evas for wl_x11, use     ecore_evas_screen_geometry_get function and resize the ecore_evas     accordingly.
4160      Ignore checking size of client and just always send new size. This     fixed basic-->advanced dialogs here
4161      update README.wayland for Mike's everything module fixes
4162      de-e_comp_get()ify e_actions
4163      de-e_comp_get()ify e_desk
4164      de-e_comp_get()ify e_deskmirror
4165      de-e_comp_get()ify e_int_client_menu
4166      de-e_comp_get()ify e_moveresize
4167      Revert "only set wl client borderless state as necessary, don't overwrite existing states"
4168      make enlightenment build again for wayland-only
4169      remove unused inline function
4170      de-e_comp_get()-ify lokker module
4171      add function prototype for getting idle time
4172      add function to return input idle time in wayland compositor
4173      make desklock timeouts work in wayland-only. Fixes T1818
4174      add EINA_UNUSED for unused function paramater
4175      de-e_comp_get()-ify grab dialog
4176      de-e_comp_get()-ify gadcon
4177      de-e_comp_get()-ify e_gadcon_popup
4178      de-e_comp_get()-ify e_pointer
4179      de-e_comp_get()-ify e_scale
4180      make e_scale get the dpi for wayland also
4181      de-e_comp_get()-ify widget_bgpreview
4182      de-e_comp_get()-ify e_zone
4183      de-e_comp_get()-ify e_randr2
4184      fix e_pointer using incorrect comp variable
4185      start making e_grabinput work for wayland (nb: not finished yet)
4186      fix copy/paste errors
4187      pass the proper window to ecore_wl functions
4188      cleanup keymap properly on shutdown(fixes E restart issue).
4189      reset keyboard modifiers when client is deleted
4190      Revert "reset keyboard modifiers when client is deleted"
4191      de-e_comp_get()-ify e_utils
4192      quiet compiler warnings when building for wayland-only
4193      add a mod_changed field to compositor data so we can know when     modifiers change
4194      change keyboard input listeners to Not depend on a client but rather     use ecore_event_handlers for key events.
4195      cleanup xkb state modifiers and only update state_mask if necessary
4196      only send key events to focused clients
4197      call e_manager_new with the proper root window so that keybindings on     the desktop work
4198      enlightenment: Fix 'type' may be used uninitialized message
4199      enlightenment: Don't crash if fwin app dialog has no exec_cmd
4200      fix e_pixmap compile for non-wayland usecase
4201      fix typo in wayland readme file
4202      enlightenment: Fix building for wayland-only
4203      update wayland README file to remove build confusion
4204      fix compiler warning about pointer targets differ in signedness
4205      fix some formatting ugliness
4206      change output_bind function name
4207      add E_Comp_Wl_Output structure and function prototype to create outputs
4208      Fix T2131 (crash when creating wl_outputs)
4209      create wl_outputs when in wayland-only mode
4210      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
4211      append E_Comp_Wl_Output to compositor's output list during output_init     call
4212      remove unused variable
4213      add a surface_state structure to E_Comp_Wl_Client_Data
4214      adjust wayland compositor scale when we adjust e_scale
4215      Implement buffer_reference to fix client resizing issue
4216      fix compile issue due to output change and fixup subsurface creation to match new "state" paradigm
4217      remove missed use of E_COMP_WL_PIXMAP_CHECK macro
4218      set output->scale to e_scale, and when we wl_output_send_scale     actually send output->scale
4219      when we get a request to close client app, defer resource deletion     until After close animation has been run
4220      don't install SIGBUS handler if we are running wayland-only
4221      enlightenment: Bump required Wayland version to 1.7.0
4222      enlightenment: Implement support for wl_data_device_interface "release" event
4223      add debugging when output gets bound, and fix formatting
4224      wl-drm: Add more debugging during output hotplug events
4225      fix debug message for wl_output_bind
4226      wl-drm: Remove need for extra E_Comp variable
4227      wl-drm: Remove output event handler when we shutdown
4228      wl-drm: Hook into ecore_evas_resize callback to update comp canvas
4229      wl-drm: If we end up using software_drm, then override elm preferences (ala X compositor)
4230      e_comp: Only need 'type' variable if we are building with HAVE_WAYLAND
4231      e-comp-wl: Remove unused variable
4232      wl-drm: Use ecore_evas_new with an engine name rather than direct ecore_evas_drm_new calls
4233      e-comp-wl: Don't crash if we fail to create a new e_client
4234      wl-drm: Set initial compositor pointer values base on ecore_evas_pointer_position
4235      Revert "wl-drm: Set initial compositor pointer values base on ecore_evas_pointer_position"
4236      wl-drm: We need to set the compositor pointer values After wl_comp_data has been created else we crash
4237      e-comp-wl: Init randr if we are not wayland only
4238      Fix T2385 : internal windows not showing resize cursor
4239      enlightenment: Make E build again with EFL from git
4240      make e_acpi_lid_is_closed function callable from wl_drm module
4241      wl-drm: Start on making the RandR config dialog usable in drm
4242      send screen paramaters in proper order to e_comp_wl_output_init
4243      fix numerous compile errors from D2482
4244      remove unused 'serial' variable in mulit-move callback
4245      wl-desktop-shell: Quiet debug output
4246      conf_randr: Reduce debug output noise
4247      drm randr: More work on getting RandR functional in E-Wl. This adds a     function to remove an output from e_comp_wl also.
4248      wl-drm: Don't enable/disable an output until after we have set the current mode
4249      add missing EINA_UNUSED for function paramater
4250      Fix call to e_comp_wl_input_keymap_set
4251      add missing EINA_UNUSED for function paramater
4252      remove unused variable
4253      ELM_WIN_DIALOG_BASIC is broken in wl right now, so for wl create     normal elm windows for now.
4254      remove cpp warning
4255      fix call to e_comp_wl_input_keymap_set for building with     wayland-client support
4256      allow starting enlightenment with the valgrind option again
4257      Properly fix T2182 (add a --version option to enlightenment)
4258      wl-desktop-shell: Fix T2357: Update xdg_shell for version 5
4259      wl-desktop-shell: Fix popup menu placement for xdg surfaces
4260      e-comp-wl: #if 0 out a currently unused function for pre_frame assignment.
4261      Fix Coverity CID1298052
4262      Fix Coverity CID1298053
4263      wl-desktop-shell: Fix formatting
4264      wl-desktop-shell: Remove useless return at end of function
4265      wl-desktop-shell: Don't crash when trying to place popup menus in QT apps
4266      add xwayland to configure.ac
4267      Add xwayland module to modules Makefile
4268      Add xwayland Makefile
4269      add xwayland module desktop file
4270      add xwayland module edj file for icon
4271      Add start of xwayand module code
4272      xwayland: Fix configure.ac to substitute the xwayland binary path
4273      xwayland: Fix makefile to use xwayland binary path
4274      xwayland: Create and bind to unix & abstract sockets
4275      xwayland: Create the wl_client which represents the window manager     process.
4276      Whitelist the new xwayland module
4277      xwayland: Fix launching of XWayland server and pass proper display to     wl_client_create
4278      xwayland: Add some debugging code while trying to work out failures     with this
4279      xwayland: Fix build breakage with recent e_comp_wl changes
4280      xwayland: Check for sigusr1 in event handler
4281      xwayland: Add code to cleanup xwayland on shutdown
4282      xwayland: Add checks for xcb libraries needed for xwayland support
4283      mixer: Fix resource leaks
4284      e-comp-wl: Fix formatting
4285      e-comp-wl: Don't crash from a missing keymap
4286      e-comp-wl: Release keys on key_up regardless if client has focus
4287      Don't call ecore_x_xkb_select_group if the compositor is not X11
4288      e_grabinput: Don't call ecore_x functions if we are not an X compositor
4289      correctly fix check for compositor in e_grabinput
4290      correctly fix check for x11 compositor in e_xkb
4291      xwayland: Use proper E_API for exporting module symbols
4292      e-comp-wl-input: Format for 80 columns
4293      e-comp-wl-input: destroy xkb keyboard state Before destroying the keymap
4294      e-comp-wl: Update modifiers on key down/key up events
4295      shot: Fix formatting for 80 columns
4296      e-comp-wl: Add screenshooter protocol files
4297      shot: Add screenshooter client protocol files
4298      e-comp-wl: Add screenshooter files to build order
4299      e-comp-wl: Add screenshooter structure to comp_wl_data and add additional fields we need in E_Comp_Wl_Output
4300      e-comp-wl: Create compositor screenshooter global and add function to actually handle taking shots
4301      wl-drm: Add function to readback pixels for compositor screenshots
4302      shot: Update shot makefile to include client screenshot protocol files
4303      shot: Update shot module to now be able to take Wayland screenshots
4304      remove wl_screenshot from configure.ac
4305      remove old wl_screenshot module
4306      shot: Update with proper compositor checking tests
4307      shot: Disable window shots in wayland for now
4308      shot: Enable feature of taking just window shots in wayland
4309      e-comp-wl: Don't call keyboard_modifiers_update twice
4310      e-comp-wl: Update keyboard key state regardless of client focus or not
4311      e-comp-wl: Add support for wl_keyboard_send_repeat_info to allow for configurable keyboard repeat rates
4312      e-comp-wl: Update keyboard and modifier state AFTER we send them to clients
4313      e-comp-wl: don't send keyboard modifiers twice.
4314      e-comp-wl: Fix getting end key during key down/up events
4315      e-comp-wl: Fix T2570: stuck key when closing efm windows
4316      e-comp-wl: Remove unused variable
4317      e-comp-wl: Fix region_add and region_subtract functions to make sure we have accurate opaque regions
4318      desklock: Fix T2589: Screen Lock crashes in E
4319      enlightenment: Remove listener for XDnD status
4320      enlightenment: Allocate space for terminating NULL
4321      enlightenment: Remove static function prototype for unused function
4322      wl_desktop_shell: Formatting
4323      xwayland: Add missing EINA_UNUSED for unused function parameters
4324      enlightenment: Update README.wayland to reflect things that do not work yet
4325      enlightenment: Remove legacy unused e_pixmap_image_draw_done function
4326      enlightenment: Replace old comp_type conditionals
4327      enlightenment: Replace old comp_type conditionals
4328      enlightenment: Remove wl_screenshot module from whitelist
4329      enlightenment: Remove commented out reference to wl_screenshot Makefile
4330      enlightenment: Fix formatting of Wayland compositor code so it is easily readable in 80 columns
4331      enlightenment: Update wayland readme
4332      enlightenment: Add missing EINA_UNUSED for unused function paramaters
4333      enlightenment: Add missing EINA_UNUSED for unused function parameters
4334      enlightenment: Add missing EINA_UNUSED for unused function paramaters
4335      enlightenment: Add missing field initializers for Evas_Point
4336      enlightenment: Add missing field initializers for Eina_Rectangle
4337      enlightenment: Fix E_CONFIG_LIMIT to use the proper min & max values
4338      enlightenment: Use 'fabs' to get absolute value of floating point types
4339      enlightenment: #if 0 out an unused variable
4340      enlightenment: Use 'fabs' to compute absolute value of floating point     types
4341      enlightenment: Make sure we have a zone before calling     _bgpreview_viewport_update
4342      Fix e_menu trying to swallow an object from a different canvas
4343      Fix formatting and remove extra blank line
4344      Fix invalid compositor type check in e_dpms_force_update
4345
4346Conrad Meyer (4):
4347      Mixer Pulse: Fix trivial use-after-free.
4348      backlight: Use basic ACPI sysctl knob on FreeBSD (kernel)
4349      tempget: Add lm75(4) temperature source for non-x86 FreeBSD
4350      e_auth: Add suid helper for lokker own-pw checking on FreeBSD
4351
4352Daniel Hirt (1):
4353      lokker: update caps-lock hint even on "checking" state
4354
4355Daniel Kolesa (17):
4356      remove obsolete E_Hal.h include
4357      remove hal detection from build system
4358      specialize some sysactions fields for freebsd
4359      freebsd: use /usr/sbin/zzz for suspend
4360      freebsd seems to require both -fPIE and -pie in cflags to compile
4361      rename WEIGHT/ALIGN/EXPAND/FILL to E_WEIGHT/E_ALIGN/E_EXPAND/E_FILL
4362      seems like enlightenment_sys will still fail linkage on freebsd; workaround
4363      remove e_mod_xembed.c from POTFILES.in
4364      clean up E ptrace detection and usage
4365      detab e_start_main.c; spank spank spank
4366      e_start_main: refactor (reduce scope depth, separate ifdefs, cleanup)
4367      remove unused variable
4368      fix indentation
4369      cpufreq: freebsd fixes
4370      tempget: Add more temperature sources for FreeBSD
4371      mailmap: update q66
4372      remove str(n)dupa usages
4373
4374Dave Andreoli (3):
4375      Fix gadman config to be actually usable.
4376      Update gtk bookmarks to work with new gtk3 path
4377      Improve italian lang
4378
4379Derek Foreman (32):
4380      Conditionally ignore wayland cursor set events
4381      Provide wl_output interface to clients
4382      Provide wl_output events on hotplug
4383      Fix wl_output tracking in wayland compositor
4384      Don't crash when an error pop-up occurs before the compositor is set up.
4385      clamp to parent height, not parent y co-ordinate.
4386      Fix stuck modifiers on client exit
4387      Don't update xkbstate when no app has focus
4388      Break e_comp_wl_input_keyboard_modifiers_update into two functions
4389      Send modifiers to wayland clients on focus in
4390      Wayland: Don't consume serials when not sending events
4391      Wayland: more checks to avoid consuming serials needlessly
4392      Wayland frame callback times are in milliseconds
4393      wayland-compositor: Clamp to 1, 1 on drag resize
4394      wayland compositor: Remove focus_update from compositor client data
4395      wayland compositor: Send keyboard enter events on get keyboard
4396      wayland compositor: remove _e_comp_wl_client_focus()
4397      Fix wayland compositor on 32 bit systems
4398      wayland-compositor: Set server mode
4399      wayland: Remove a lot of E_Comp_Data pointers
4400      Resize the canvas at the end of canvas init
4401      Init some vars to NULL in compositor create
4402      wizard: Prevent crash
4403      wizard: Prevent crash
4404      screenshooting: Avoid void pointer arithmetic
4405      wayland: Also link with libwayland-client.so
4406      shot: Skip the wayland setup bits when running under X
4407      wayland: fix key repeat
4408      wayland: Only send keyboard modifiers to focused resources
4409      wayland: Always add frame callbacks to current state on commit
4410      wayland: force wl surface frame callbacks on commit for undamaged surfaces
4411      Stop using MIN macros when choosing versions for wayland resources
4412
4413Duna Oh (1):
4414      fix crash when activating menu that is not in range
4415
4416Flavio Ceolin (2):
4417      modules:mixer:pulse Update default sink
4418      modules:mixer: Avoid pa backend from crash
4419
4420Florent Revest (7):
4421      Adds eglfs to Enlightenment
4422      configure.ac: fixes wayland-only build
4423      e_signals.c: Inclues Ecore_DRM only if WL_DRM is built and not only if WAYLAND is built
4424      wl_eglfs: enable gl acceleration, mouse, touchscreen and keyboard
4425      [HACK??] Fixes wayland-only build
4426      Fixes build complaining about missing ABOUT-NLS
4427      Don't load xwayland if it isn't compiled
4428
4429Gustavo Lima Chaves (1):
4430      Generate *all* music control files in src tree.
4431
4432Jake Jaeseok Yoon (1):
4433      src/modules/clock/module.desktop.in korean add
4434
4435Jean Guyomarc'h (4):
4436      modules/battery: fix compiling on OS X
4437      modules/bluez4: fix duplicated symbol
4438      e_backlight_main: fix compiling when not having Eeze
4439      e_ipc: fix creation of IPC server when $DISPLAY is a path
4440
4441Jean-Philippe ANDRÉ (6):
4442      Fix include order of EGL & Evas GL
4443      Add ecore-wayland flags to the general cflags
4444      Revert "Add ecore-wayland flags to the general cflags"
4445      Really fix the compilation with wayland
4446      PackageKit: Fix crash on error
4447      PackageKit: Fix a crash properly
4448
4449Jee-Yong Um (1):
4450      e_actions: Fix to parse syntax correctly in key binding settings
4451
4452Kai Huuhko (2):
4453      L10N: Update Finnish translations
4454      L10N: Update Finnish translations
4455
4456Leif Middelschulte (2):
4457      Implement FreeDesktop .deskop Additional Actions menu
4458      ibar: Fix "additional action"s and seperator placement.
4459
4460Luis de Bethencourt (2):
4461      backlight: visual feedback when adjusting value through keybindings
4462      backlight: remove code duplication
4463
4464Manuel Bachmann (1):
4465      build: allow building in pure Wayland mode (no xcb, no ecore-x)
4466
4467Marcel Hollerbach (27):
4468      tiling: Implemented tiling window position manipulation
4469      tiling: Fix issue with window-moving and windows not breaking out.
4470      Fix wrong deskshow function
4471      wizard: Fix the resolving of the FIXME comment
4472      wizard: use eina_list_free to free the list
4473      Tiling: Fixed break out method
4474      e_order: Added a function to check if this Efreet entry allready exists
4475      ibar: Changed the key which is used to store IBar Icons.
4476      everything: terminate bc instead of quit
4477      Register the new window into out evas.
4478      e_win: Fix Dialog Titles
4479      config: Fix segfault
4480      po files: remove remove e_randr
4481      enlightenment_remote: Added a Note that not all features are available
4482      Ibar: Emit the given origin to the Ibar Icon.
4483      mixer: this if does not make much sense
4484      mixer: get volume after setting channels
4485      mixer: update internal volume and call the changed event
4486      mixer: only list playbackdevices if they are _real_ playbackdevices
4487      mixer: Fix segfault when backend does not have any sink
4488      Merge branch 'devs/bu5hm4n/mixer'
4489      deskmirror: check if ec is not null before accessing it
4490      mixer: install app to bin directory
4491      mixer: install icon and .desktop file
4492      mixer: start app from bin directory
4493      Fix make distcheck
4494      systray: search for the best available resolution of a icon
4495
4496Massimo Maiurana (12):
4497      Updating italian translation
4498      Updating italian translation
4499      Updating italian translation
4500      Updating serbian translation
4501      Updating italian translation
4502      Updating spanish translation
4503      Update catalan translation
4504      Make some randr messages translatable
4505      Updating italian translation
4506      Updating italian translation
4507      Updating italian translation
4508      Updating catalan translation
4509
4510Mike Blumenkrantz (1074):
4511      unset release mode
4512      bump version
4513      Revert "mixer: Optionally select an external mixer application."
4514      don't add nocomp damages for input-only windows
4515      check protocol visibility for nocomp breaks, not comp object visibility
4516      manually break out of nocomp
4517      end nocomp on nocomp end...always
4518      force render queue on unmaximize if client was fullscreen
4519      add borderless theme for deskmirror clients to support various animations
4520      comp render queue on every client resize instead of on unmaximize
4521      force comp render queue more aggressively to detect changes in nocomp
4522      client hooks should not continue to be called if the client has been deleted
4523      thaw evas on winlist activation with no clients available
4524      fix teamwork popup positioning for non-dbus popups
4525      fix internal window border changing
4526      fix signal emission on selected ilist item icons
4527      add alignment client menu
4528      remove dead conf_display file
4529      remove E_Win+e_canvas, convert all internal wins to use elm_win
4530      add macro wrapper to force elm win accel disabling on internal windows
4531      rename elm win trap functions for easier namespace debugging
4532      minor tweaks to prevent harmless invalid reads during restarts with windows open
4533      fix fileman crash when restarting with window open
4534      remove ec->changes.internal_props
4535      bump required efl version for new elm features
4536      resolve recent coverity complaints
4537      fix internal window closing with frame button
4538      remove unnecessary unfocused signal emit on clients
4539      don't call elm_shutdown() for now
4540      only change internal win visibility on comp obj show if win not already visible
4541      only show comp obj during internal win show if win not already visible
4542      set skip pager/taskbar hints on parent window instead of client window
4543      remove xembeds from systray module
4544      force shape queue on notification delete
4545      ensure string safety on dbus message in connman agent
4546      apply pointer warp effects immediately when instant warping
4547      fix efm dnd crash
4548      print more descriptive error messages when scanner connection fails, also don't exit() here
4549      don't exit e_fm when eeze init fails, send RASTER mode instead
4550      store eeze_scanner connection poller to avoid creating an infinite number
4551      only attempt to start eeze_scanner a couple times before giving up
4552      attempt to run eeze_scanner on failure to connect, not successful connect
4553      ensure clients are visible before triggering shape/render queue
4554      fix X crash when trying to apply desktop window profile to client without desk
4555      add failure count for client rendering, drop clients after FAILURE_MAX tries
4556      redo shaped client checks to use shape flags instead of rect pointer, fix shapeless clients
4557      reduce shape recalc for clients which cannot currently receive input
4558      remove access module from build
4559      greatly reduce FAILURE_MAX
4560      remembering size on a window should also remember maximize state
4561      apply client size based on correct remember value, only apply if value != 0
4562      store hide_logo state for desklock backgrounds
4563      only use elm win title for internal windows if it has been set
4564      add back notification merging
4565      use frame geometry in win resize trap to get accurate sizes
4566      don't show mixer popup during nocomp
4567      comp pending resizes should not require both w+h to change
4568      e_box -> elm_box conversion
4569      don't recalc winlist on client add event if client is not added to winlist
4570      set elm log level to CRI
4571      add compile warning note for elm hack
4572      remove e_box from POTFILES.in
4573      don't set gravity on client windows during X move/resize
4574      completely block border changes on MWM borderless windows
4575      add support for new netwm csd X atoms
4576      enforce no multihead in X compositor
4577      remove e_comp_list(), deprecate all related functions for pending removal
4578      disable client stack debugging
4579      remove some e_comp_get() usage in core comp/client files
4580      unused param--
4581      add E_VERSION_MAJOR define for external module usage
4582      check focus after X nocomp end
4583      don't change shade.x/y during unshade or after shade
4584      +e_win_evas_win_get()
4585      unwrap INLINE_IMAGE window creation
4586      set comp X window hint to normal
4587      use elm_win_fake() to create a fake elm_win for widget parenting/focus
4588      simplify comp usage in e_fm
4589      e_entry -> elm_entry conversion
4590      fix build from tarball when configured mount backend is different from origin
4591      de-e_comp_get()-ify e_shelf
4592      e_table -> elm_table conversion
4593      set evas size hint min in widget min size
4594      Revert "fix centering of elm wayland windows"
4595      redo fileman tooltips to size correctly
4596      autoupdate widget min sizes
4597      de-e_comp_get()ify e_fwin
4598      remove unused vars
4599      force internal window recentering after resize when no move/resize is active
4600      e_label -> elm_label conversion
4601      remove unnecessary size hinting
4602      don't override entry min sizing in filepreview
4603      make comp cfd unresizable
4604      e frame -> elm_frame conversion
4605      e_widget_textblock -> elm_entry conversion
4606      remove no-longer-necessary size hinting in list widgets
4607      update widget size hints when setting a resize object
4608      ignore size hint changes for fileman popups if popup icon has been moused out
4609      e_widget_button -> elm_button conversion
4610      de-e_comp_get()ify e_menu
4611      convert e_conf to use elm_layout for min sizing updates
4612      Revert "revert all the ui breakes in e - going the wrong direction in the"
4613      Revert "e dialogs - this one too"
4614      don't update widget size hints on resize add if hints already exist
4615      remove widget subobj delete callback on widget delete
4616      only set internal win name/class if not already set
4617      randr widget needs to set min size hint on calc
4618      convert shot dialog to elm_layout
4619      e_dialog -> elm_layout for bg_object
4620      enforce min width for filepreview attr entries
4621      remove unnecessary filepreview size hinting
4622      use elm functions on new clock elm objects
4623      improve gadcon popup sizing/positioning
4624      fix edje usage in frametable
4625      use changed,user entry scb for widget change to prevent infinite looping
4626      give csel entries 3 columns to force visibility
4627      convert e_dialog text object to elm_layout
4628      fix edje usage in e_dialog
4629      don't set deskmirror scale for non-mb objects
4630      reenable elm log domain
4631      fix elm box parenting
4632      set client frame geometry for new internal wins based on ee geometry
4633      remove e_comp_get() use in grabinput
4634      de-e_comp_get()ify e_dnd
4635      fix evry build on wayland-only
4636      typo from last evry commit
4637      de-e_comp_get()ify evry
4638      move grabinput focus fix timer to be X-only
4639      move more grabinput code to not fail in wl
4640      fix comp cfdlg sizing and centering
4641      never uncenter a centered internal window
4642      remove no longer necessary setting of changes.size on client resize
4643      set wl client geometry before showing in desktop shell
4644      simplify wl xdg/shell configure functions
4645      de-e_comp_get()ify e_win
4646      force server borders on internal wl wins again
4647      continue to hide window input regions on desk flip if they are shaded
4648      only set wl client borderless state as necessary, don't overwrite existing states
4649      simplify/fix wl client borderless setting
4650      preserve internal window borderless state when set prior to showing window
4651      Revert "simplify/fix wl client borderless setting"
4652      defer client frame resizes if client is not protocol-visible
4653      allow client pixmap size to be used in place of actual client geom for tiler creation
4654      clarify wl shell errors when failing to create clients
4655      move wl pixmap creation into shell, fix pixmap id usage
4656      Revert "move wl pixmap creation into shell, fix pixmap id usage"
4657      move wl pixmap creation back to comp
4658      use new pixmap id for internal wl wins
4659      Revert "Include /usr/local too in the no-duplication of XDG_DATA_DIRS"
4660      Revert "Do not add /usr/share twice for XDG_DATA_DIRS"
4661      ensure no duplicate XDG paths are prepended during startup
4662      don't crash in stupid e_module dialog hack
4663      change module version name to force module rebuild
4664      delete all clients in wl delete request cb
4665      don't hide client before delete in win del trap
4666      clean up comp object to not use deprecated comp functions
4667      don't create wl clients as re_manage
4668      make comp param in e_client_new unused
4669      ref/free client pixmaps during hide animations
4670      hide wl clients on surface delete
4671      make wl clients use post render canvas cb to clear buffers
4672      Revert "ref/free client pixmaps during hide animations"
4673      remove unnecessary comp work in wl pixmap functionality
4674      set wl popups as overrides
4675      clamp wl popup coords to parent when possible
4676      remove unnecessary EC_CHANGED from wl shell creation
4677      move wl pixmap stuff to use pixmap functions in compositor instead of in pixmap
4678      clear wl pixmap cache on client free instead of leaking
4679      remove pixmap resource delete cb
4680      add wl util function for calculating pixmap id
4681      use pixmap size for resizes in wl commit
4682      configure/show/hide surfaces which lack shells automatically
4683      implement wl client cursor support...as clients
4684      add pointer util function for changing cursor object without deleting it
4685      replace all occurrences of cursor setting with calls to pointer util function
4686      use unixtime instead of loop time for wl frame callback done
4687      force wl client cursor clients to hide when unset from pointer
4688      correctly set/update wl opaque regions
4689      add pixmap image border functions
4690      don't set client shape rects based on wl opaque regions
4691      fix wl input region setting
4692      handle image borders during client rendering
4693      set pixmap image borders for wayland clients
4694      remove wl opaque tilers, just set border in opaque callback
4695      unset new_client flag for wayland clients
4696      set client image borders even when 0
4697      don't add rect for entire screen on wl region create
4698      redo pixmap image border to take xywh instead of lrtb
4699      apply client focus glow based on opaque region
4700      set take_focus more appropriately for wl clients
4701      unset wl client cursor when no surface resource is passed
4702      setup evas callbacks for wl clients during commit
4703      send wl keyboard enter during commit
4704      set wl client keyboard focus on evas focus and commit
4705      remove nonsensical wl client finding code
4706      use accurate xy coords for wl surface configures
4707      reenable new_client for wl clients, but force moveresize actions to succeed
4708      move map before configure for wl clients during commit
4709      use pixmap size for wl subsurface commit configure
4710      reapply accurate ec->placed value for wl clients during surface commit configure
4711      don't set geometry during wl client surface mapping
4712      don't use garbage values for new_client wl surface configures
4713      don't add wl evas callbacks multiple times
4714      unset wl client placed value on first commit to force placement
4715      remove unused E_Client->input_object
4716      add E_Client->mouse.in for determining mouse-in status
4717      don't clear wl surface input tiler during commit
4718      manage client pointer client hidden states when changing pointer cursor objects
4719      fix dbus unit installation with DESTDIR
4720      update wl readme
4721      add note about logind to wl readme
4722      remove unused var
4723      prevent client cursor clients from receiving focus
4724      remove some futile attempts at variable setting in wl client new hook
4725      set wl popups to appropriate layer in shell module
4726      remove unneeded client attr setting in wl shell
4727      allow focus on normal wl clients again
4728      add YOLO define to throw a compile warning for Extremely Dangerous Functions
4729      add first YOLO: e_client_focus_stack_set()
4730      remove wl override clients from focus stack
4731      only reject client mouse out for X clients
4732      add ctrl+alt+backspace to kill wl-only e
4733      Revert "fix dbus unit installation with DESTDIR"
4734      revert some comp object debugging bits that snuck into another commit
4735      use elm scroller for xkb options
4736      don't revert X focus during nocomp
4737      block linear desk flips that would wrap if desk flip wrapping is disabled
4738      use direct path for setting icons in util theme set function when icon is a path
4739      don't send unfocused signal to override clients
4740      escape notification popup text...always
4741      fix crashing when changing desklock settings and using pin/personal auth
4742      clamp client size to screen when client limit policy does not allow offscreen
4743      rename extremely frustratingly-named E_Screen_Limits enum and members
4744      do not reapply focus on canvas object ungrab/close for pointer-focus enthusiasts
4745      remove unnecessary icon setting and fix sizing in edgebindings
4746      fix dialog sizing when icon setting fails
4747      set default text for edgebindings caption when no bindings exist
4748      fix appindicator icon loading when using IconThemePath key
4749      don't clamp bgpreview vsize if bgpreview is a fullscreen overlay
4750      fix border frame color classes to be configured as solids, not text
4751      pre-escape all notification body texts before display or merge
4752      reject ignored clients from client mouse event functions
4753      unify wl comp mouse button callback checks
4754      don't send wl mouse button events when client's menu is active
4755      update wl xdg states on maximize/fullscreen events
4756      disable fileman popups in wl-only mode
4757      noop when setting pointer object if re-setting same object
4758      remove wl client resize idler, send ec->w/h instead of ec->client.w/h on resize
4759      send different values to wl clients for configure when performing a resize action
4760      update+clamp wl surface client size to buffer size during commit
4761      improve wl grab resize calcs
4762      remove ec->awaiting_hide_event
4763      grab wl shell surface geom and use for adjusting resize operations
4764      reapply wl surface focus during commit when necessary
4765      set ec->fullscreen before applying fullscreen geometry
4766      never resize client clip object
4767      re-setting same cursor object updates hotspot as expected
4768      Revert "when we get a request to close client app, defer resource deletion"
4769      hide comp object image on smart hide
4770      force non-internal wl clients to hide when gl is not available
4771      add E_Client->dead to mark clients that should immediately be removed from the compositor
4772      trivial move comp object function
4773      flag non-internal wl shm clients as dead and delete mirrors on hide
4774      only hide comp object images for dead clients on smart hide
4775      don't require client mirror object existence to hide dead comp object mirrors
4776      disable wl clients in X
4777      exit immediately if any unrecognized arg is passed on startup
4778      use stderr messages when failing to init X compositor
4779      remove unnecessary wl client pixmap checks
4780      Revert "disable fileman popups in wl-only mode"
4781      use current zone for shelf cfd setup
4782      fix horizontal/vertical smart maximize
4783      fix crash when using e_comp_object_util_center_pos_get() with non comp_objects
4784      redo ibar icon label position signalling to emit left/center/right
4785      fix invalid eina list usage when merging wl surface frame list
4786      don't attempt to find wl shell E_Client when one cannot exist
4787      don't reuse wl surface pixmaps without adding a ref
4788      always create new client for wl shell surfaces
4789      CRI on attempting to change a pixmap's client when pixmap already has client
4790      don't modify pixmap hash when changing pixmap parent window
4791      slight ibar dnd optimization when checking taskbar apps for drop site
4792      fix ibar drop calc to not unexpectedly trigger epileptic seizures in users
4793      don't identify all wl shell clients as internal...you crackhead
4794      disable wl client hide animations even with gl
4795      wl drm output module must set comp gl state more pedantically
4796      Revert "e - fix build when wayland not enabled"
4797      conditionally compile elm win trap wayland functionality
4798      don't create new wl shell clients for internal windows
4799      correctly apply wl shell client border states only for non-internal clients
4800      don't crash when creating external shell surface clients
4801      don't reset placement of internal wl clients on first commit
4802      remove unused wl variables
4803      send client sizes for wl configure events when fullscreening/maximizing
4804      fix wl shell client borders for internal, borderful clients...again
4805      de-e_comp_get()ify e
4806      remove e_comp_get() function
4807      e_util_comp_zone_number_get() -> e_comp_zone_number_get()
4808      remove e_util_comp_zone_id_get() and e_util_comp_zone_number_get()
4809      remove e_comp_util_evas_object_comp_get() usage
4810      remove e_comp_util_evas_object_comp_get()
4811      remove E_Comp_Object->comp member
4812      remove E_Client->comp
4813      E_CLIENT_*FOREACH() macros no longer take a E_Comp param
4814      remove unnecessary E_Comp references in comp object callbacks
4815      comp canvas functions no longer require an E_Comp param
4816      remove E_Event_Compositor_Resize struct
4817      remove E_Drag->comp and E_Comp param from e_drag_new()
4818      remove e_comp_evas_find() usage
4819      remove e_comp_evas_find()
4820      remove e_util_comp_current_get() usage
4821      remove e_util_comp_current_get()
4822      e_comp functions no longer require E_Comp param
4823      e_client functions no longer require E_Comp param
4824      e_zone functions no longer require E_Comp param
4825      use correct wayland ifdef for E_Client uuid generation
4826      remove E_Zone->comp member
4827      remove e_util_zone_current_get() usage
4828      remove e_util_zone_current_get()
4829      e_util_comp_desk_count_get() -> e_desks_count()
4830      bump modapi version to 15
4831      wl compile fixes
4832      fix constant expression conditional
4833      only throw frame object size CRI for X comp objects
4834      set e_comp->elm as fullscreen for internal elm hinting
4835      remove E_Comp from e_desktop*edit apis
4836      e_desktop_border_edit -> e_desktop_client_edit
4837      remove E_Comp from E_Client_Layout_Cb
4838      remove E_Comp from object/about dialogs
4839      remove E_Comp from color dialog
4840      remove E_Comp from e_fm_prop_file()
4841      remove E_Comp from e_resist apis
4842      remove E_Comp from e_configure registry callbacks
4843      remove most E_Comp usage from e_comp
4844      remove most E_Comp usage from e_comp_x
4845      remove E_Comp usage from e_comp_canvas
4846      remove E_Comp usage from e_font
4847      remove E_Comp usage from e_comp_wl
4848      remove E_Comp usage from internal menus
4849      remove E_Comp usage from wl desktop shell
4850      remove E_Comp usage from tiling config
4851      remove E_Comp usage from shot
4852      remove E_Comp usage from notification popups
4853      remove E_Comp usage from fileman/fwin
4854      remove E_Comp usage from conf
4855      remove E_Comp usage from conf_apps
4856      remove E_Conf usage in conf theme
4857      update contact module for api changes + remove E_Comp usage
4858      __UNUSED__ -> EINA_UNUSED
4859      remove contact module
4860      remove illume modules
4861      remove manager number from e_bg functions
4862      completely remove E_Manager
4863      remove manager/container id from bg/wallpaper things
4864      remove E_Comp->x/y
4865      remove shelf manager/container references in config
4866      remove manager references in desk name/profile configs
4867      remove shelf manager config vals from profiles
4868      fix straggler container text in mousebindings config
4869      remove E_Comp->num
4870      remove E_Remember->prop.head
4871      remove e_util_head_exec()
4872      move E_Comp->root window setting into e_comp_wl_init() for wl compositors
4873      move comp fake layer init into canvas init for non-X compositors
4874      remove E_Comp from gadman and systray structs
4875      mobile policy desk set hook needs to ignore new_client clients
4876      decrement e_comp->new_clients counter when unsetting new_client flag on wl cursor clients
4877      fix e_remote bg commands
4878      remove useless wl comp code for shape exports
4879      move wl E_Client creation to same place as E_Pixmap creation
4880      make only critical notifications display in presentation mode
4881      fix geolocation compile
4882      geolocation module build: now with fewer generated files!
4883      block ignored clients from lost client list
4884      add colorclass editor to app menu
4885      add explicit file deps for geolocation eldbus generated files
4886      make application color editor follow client geometry on move/resize
4887      fix wl randr error message string
4888      move colorclass config to use elm infra, redo cc dialog to use new editor
4889      remove e_color_class
4890      prepend geolocation build dir to cppflags
4891      only call e_comp_wl_shutdown() for wayland compositors
4892      remove all debug output from mixer module
4893      don't crash on wl shutdown
4894      remove layer setting from deskmirror
4895      always lower e_layout children upon packing
4896      raise deskmirror windows on startup
4897      match client dialogs to client's layer
4898      set desktop editor appselector dialog to be resizable
4899      set xkb dialog as changed after adding a new layout
4900      fix entry sizing in file props dialog
4901      force dialogs to recalc content sizes before setting min size
4902      don't redo min size hints on e_dialog show
4903      make entry widget call changed callbacks on "changed" again
4904      redo color dialog to use elm colorselector
4905      remove csel widget
4906      remove cslider widget
4907      add xkb options scroller as subobj to toolbook widget
4908      make connman agent dialog resizable and autosized
4909      toggle comp_hidden and grab input while client color editor is active
4910      do not attempt to re-center fullscreen/maximized internal windows
4911      fix desktop editor entry widget parenting
4912      only set shot window layer if taking window shot
4913      check correct number of params passed to internal/desk cfd
4914      set E_Exec_Instance desktop during client idler if none present
4915      allow client icon change events in ibar client prop handler
4916      fix nocomp_override conditional which would inaccurately toggle nocomp
4917      fix return value in backlight helper exe on non-freebsd systems
4918      fix evry comparison macro to work as expected
4919      fix pixmap image clearing based on pixmap type
4920      fix evry app listing list leak
4921      prune no_display desktops from evry apps plugin
4922      fix unoptimized stringshare usage in keybindings cfd
4923      remove support for wayland builds on 32bit
4924      use client geometry for starting unmaximize calculations
4925      fix clock popup widget parenting
4926      swap key -> keyname when attempting to bind lparen/rparen keys
4927      add function for clearing app menu cache
4928      clear app menu cache any time a desktop is edited internally
4929      attempt to decode notification image uris with efreet before showing them
4930      fix submenu visibility during scroll
4931      use client geom for comp object centering functions if ec->new_client is set
4932      add wl client event callbacks at lower priority
4933      wl client pixmaps now use a different method for creating the pixmap id
4934      disable client color editor for non-X clients for now
4935      add explicit includes for elm color class header in colorclass cfd
4936      Revert "build: Remove generated eldbus files during normal clean and not only maintainer-clean"
4937      pass surface resource when creating wl surface pixmaps
4938      use pointer hash for wl pixmaps
4939      unadjust frame coords when calculating wl surface placement during commit
4940      update wl shell parent setting code to use clients instead of pixmaps
4941      add e_acpi_lid_is_closed() for returning cached state of computer lid
4942      move e_randr internal screen changing timer -> e_randr2_screen_refresh_queue()
4943      move acpi lid status tracking from e_randr to e_acpi
4944      _config_screen_find() -> e_randr2_config_screen_find()
4945      move all x11-related randr code into e_comp_x_randr.c
4946      add E_PIXMAP_TYPE_NONE
4947      create e_comp during e_comp_init, set comp_type automatically
4948      always register E_EVENT_RANDR_CHANGE
4949      fix ecore-x cflags/libs inclusion for e binary
4950      fix wl-x11 configure detection/check
4951      ensure valid strings are send when sending wl output geometry
4952      move comp_x randr init to screen init function
4953      break out comp_x gl/sw canvas creation into external function
4954      create wl-x11 canvas using comp_x canvas creation method
4955      add a small screen management interface to E_Comp, remove hardcoded x11 randr calls
4956      always add e_randr2.c to e build
4957      use randr for screen setup in wl-x11 output module
4958      change comp type check at start of e_comp_wl_init()
4959      init randr during wayland init...always
4960      remove dead conf_randr files
4961      enable conf_randr module unconditionally by default
4962      fix module blocking for wl modules
4963      resize comp canvas on e_comp_canvas_init()
4964      move comp_x screen setup code into e_randr
4965      move canvas init after wl init in output modules
4966      use const lists for drm devices in signal handlers
4967      add wl drm module phony make targets
4968      add read-only randr iface for wl drm output module
4969      check module name existence before reading from it
4970      simplify comp_x screen setup
4971      fix typo when setting event state in e_randr2_screen_refresh_queue()
4972      fix tasks gadget parenting
4973      fix internal win pixmap id int size in show trap
4974      fix wl-drm install rule
4975      remove rest of ecore-drm usage from wl-drm randr info grabbing
4976      fix comp fake layer init for wl compositors
4977      fix comp init failure case
4978      don't set e_comp->root for wl compositors
4979      ensure evry key events do not get erroneously rejected in grab mode
4980      ensure client max w/h props are set before applying them to client geom
4981      do not pass key events through autoclose handler
4982      set focus on comp autoclose objects
4983      set internal win icccm name/class/title during win trap show
4984      add internal win trap to set override property on windows
4985      fix MANAGER context keybinds to work with rootless compositors
4986      add comp util function for determining whether the keyboard has been grabbed
4987      only allow efm key actions if key grab does not exist
4988      add e_grabinput_mouse_win_get()
4989      add comp mouse grab detection function
4990      more accurately determine whether a mouse grab is active in some parts of e
4991      fix evry mouse event detection on wayland
4992      redo drop handlers to take an E_Object and Evas_Object
4993      bump modapi version
4994      add focus callback to override elm_win being stupid
4995      freeze comp object edjes while not hidden
4996      rename client menu move/resize items to indicate real function
4997      freeze evas events on clients during keyboard move/resize actions
4998      only apply mouse down focus events if a binding did not run on the same event
4999      force visibility on clients before attempting to hide them
5000      change default icon theme to hicolor
5001      try hicolor icon theme as fallback for fdo icon setting if user's theme fails
5002      fix notification text to conform to spec and libnotify implementation
5003      prune module config list when loading a module
5004      fix comp input ungrabbing to read more clearly and not pop nocomp wrongly
5005      don't destroy efm icon entry on client focus-in if icon's client is being focused
5006      add efm function for getting an editing icon
5007      only apply fwin focus to main efm object if no icon is editing
5008      fix infinite loop when changing ibar sources
5009      fix nocomp popping on comp input ungrabbing
5010      reject client fullscreening based on config and desk visibility
5011      force xwindow stacking to obey nocomp policy and stack below current nocomp
5012      allow new fullscreening clients to replace current nocomp where applicable
5013      remove legacy entry widget pointer setting code
5014      use layout for theme import dialog
5015      fix focusing client on mouse events which trigger actions (with exceptions)
5016      lower minimum backlight clamp to 5%
5017      fix eo errors for ilist icon select state
5018      only freeze/thaw edje objects on non-input clients
5019      disable animations on clients during hide
5020      completely freeze all deskmirror object events/animations during hide
5021      fix shelf visibility state signals
5022      add gadcon visibility handling, send hide signal to pager desks on hide
5023      fix mixer gcc class name
5024      allow comp matching for UNKNOWN type windows
5025      add compositor visibility effects and matching configuration
5026      rename visibility effect struct member effect -> visibility_effect
5027      use a safe iterator when deleting clients during comp shutdown
5028      add flag to E_Comp_Object for detecting show animation state
5029      add flag for detecting whether an effect is currently set on a comp object
5030      unify comp object visibility effect animation code
5031      send client/screen/pointer geometry to visibility effect edje
5032      use new visibility effects by default for menu + combo windows
5033      add utility function for determining if a comp object should animate
5034      only play visibility effects for allowed clients
5035      allow layer-blocked clients in deskmirror to restack
5036      remove a stupid elm win hack flagged for deletion
5037      use current zone for visibility effects on override windows
5038      return an accurate value for override clients in e_comp_object_util_zone_get()
5039      only apply deskmirror client visibility logic for non-deleted clients
5040      sanitize bool return of _e_comp_object_animating_end()
5041      make e_comp_object_effect_stop() return bool for object validity
5042      add comp object bool flag to indicate whether a compositor effect is currently running
5043      fix animation refcounting when toggling object visibility very quickly
5044      handle compositor animation race condition when changing effects
5045      remove xwayland .desktop and .edj files
5046      fix xwayland linkage + makefile formatting
5047      update xwayland for api changes
5048      load wl_desktop_shell and xwayland after wl comp load
5049      fix xwayland configure check
5050      fix xwayland fd dup conditionals
5051      finish xwayland module implementation
5052      HAVE_WAYLAND_CLIENTS || HAVE_WAYLAND_ONLY -> HAVE_WAYLAND
5053      bump wayland version requirement to 1.8
5054      remove wayland-clients configure option
5055      use c array size for e atom init
5056      add setup for WL_SURFACE_ID X atom
5057      simplify e build and add X headers for xwayland module
5058      redo wayland-only configure option and define
5059      remove E_Comp_Data typedef, use backend-specific typedefs unconditionally
5060      don't undef NEED_X in wl compositor headers
5061      remove unnecessary header includes from e_comp_x.h
5062      set wl client surface pointer in surface create method
5063      unused variable--
5064      use ctrl+alt+backspace hotkey in wayland compositor for all non-release builds
5065      reject stacking clients from frame updates in client idler
5066      reject ignored clients from being processed in client idler
5067      set client visibility for shell-less wayland clients appropriately during commit
5068      comment out grabinput focus calls in wayland compositor
5069      don't call wl comp delete function twice on shutdown
5070      move X idle flusher to comp_x
5071      correct e_comp->new_client count for overrides in x compositor
5072      block xkb activation for non-X11 compositors
5073      reject non-X clients from _e_comp_x_object_add()
5074      fix grabinput to work better with multiple compositor backends
5075      add hooking for WL_SURFACE_ID atom on XWayland windows and composite them
5076      reject non-x11 clients from _e_comp_x_client_zone_geometry_set()
5077      add wrappers for window/pixmap/comp_data fetching in x11 compositor
5078      set shm engine for wl internal windows
5079      don't select mouse wheel events on x11 reparenting window
5080      rename --enable-wayland-only to --enable-wayland
5081      fix wl-x11 configure checks
5082      remove E_Comp_Data reference from wl-x11 module
5083      disable wl-fb output module
5084      fix ecore-x detection with wayland support, also fix wl-only detection
5085      set pager_plain to fill area
5086      stop rejecting possibly-valid x11 focus events
5087      check for possible parent window on x11 mouse button events
5088      fix focus FIXME regarding focus-setting on clients from other desks
5089      unset changes.visible when forcing visibility during no-effect desk flip
5090      trigger fake mouse-out on clients when unsetting focus
5091      trigger client mouse-in on x11 mouse movement for non-action clients
5092      enforce pstate's extremely-confusing no_turbo option in cpufreq
5093      add focusgrab test
5094      attempt to create xwayland x11 socket path before creating socket
5095      unset ec->ignored during xwayland client data swap
5096      disable uuid store
5097      fix compile from previous commit
5098      use separate client hashes for x11/wl clients
5099      add special case for xwayland override clients in show event handler
5100      only reject ec->ignored clients from wl mouse events
5101      free all ec->comp_data ptrs in _e_client_del
5102      fix typo in iterating pending xwl clients on wl surface creation
5103      temporarily toggle ignored flag during wl surface commit
5104      add debug info when x11 client messages are missed
5105      don't attempt to change layer of override clients with parent set in x11
5106      don't create first draw timers for input-only x11 clients
5107      clean up xwl data on client deletion
5108      copy more attributes from x11 -> wl on xwayland client swap
5109      use client window for x11 button ungrabbing
5110      redo all x11 client mouse grabbing for focus
5111      straggler ungrab of x11 parent window from previous commit
5112      ensure x11 focus grabs are applied on client init when needed
5113      print xwl loading debug after checking compositor type
5114      add util function for determining presence of x11 compositor
5115      fix e_scale wayland conditional defines
5116      replace some x11 compositor checks with calls to util function
5117      add client util function for determining if a backing xwindow exists
5118      replace comp_x usage of internal xwindow detection function with new util fn
5119      allow hint setting on x11 windows in xwayland
5120      only ungrab x11 windows when appropriate focus options are set
5121      reject x11 replay clicks when event window != client window
5122      do not apply x11 focus grabs to internal elm clients
5123      fix typo in conditional for setting x11 hints
5124      clean up xwayland lock/socket init code
5125      set initial surface attrs for internal wl clients
5126      reject xwayland module from saved module loading
5127      pop an error dialog when trying to load xwayland module under x11
5128      block wl key events from reaching clients during client actions or key grabs
5129      return NULL when a client's xwayland pixmap is unreachable
5130      unset x11 focus grabs on clients only if there is an xwindow present
5131      reorder xwayland client swap attribute setting
5132      bump required efl version
5133      only apply xwl client deletion to xwl clients in x11 compositor
5134      set title/name/class on wl-x11 output canvas window
5135      make e_client_util_desk_visible() work for overrides without desks
5136      make pager popups only trigger on urgency hint if client is not currently visible
5137      silence printf noise in screensaver and pkgkit module
5138      use evas object callbacks for fwin mouse in/out, don't use ecore-x handlers in wayland
5139      use ref macros to silence more printfs in e_remember
5140      move grabinput focus fix timer to x11 compositor and fix it to Work Better
5141      set CRITICAL urgency for notification internal notifications
5142      block client signal binding activation when mouse action is active
5143      feed mouse-in event to drm canvas on init
5144      account for race condition when creating initial comp object updates tiler
5145      properly calculate client+frame sizes during wl surface commit
5146      set xwayland clients in x11 compositor client hash using parent window on flip
5147      make e_client_util_.?win_get() fns return xwayland windows when available
5148      remove NEED_X define from build
5149      fix wayland-only build
5150      remove NEED_WL define from some makefiles
5151      make wayland-specific shot protocol files conditional on wayland build
5152      remove unnecessary E_COMP_WL #defines
5153      return to using standard client util fns for getting client wins in x11
5154      redo e_pointer to support xwayland cursors
5155      unify crash handler functions
5156      when e crashes in wayland, just crash instead of possibly freezing
5157      disable netwm sync on x11 clients in wayland compositors
5158      always set x11 override client geometry on startup
5159      break up some pointer setting code into helper functions
5160      add function to fill in x11 cursor image on creation
5161      add wayland client post-render references in the render loop
5162      adjust layering of pointer and init splash
5163      fix xdnd in (x)wayland
5164      only register dnd xwindow with compositor canvas in x11 compositor mode
5165      delete render updates for xwayland clients upon triggering a client resize
5166      disable size debug on drags
5167      Revert "delete render updates for xwayland clients upon triggering a client resize"
5168      move xwayland socket connection to its own thread
5169      simulate netwm sync for xwl clients
5170      only trigger client mouse-in from x11 mouse move event if client+desk are visible
5171      ensure that focus is set and focus stack is managed on winlist hide
5172      never use new clients for stacking part 2: the secret of the stacking
5173      add E_Client->keyboard_resizing flag
5174      wl clients should not use edges during keyboard resize
5175      only use input xwindows for internal drags in x11 compositor
5176      ...and also ungrab the compositor when internal drags end
5177      add wl_wl wl output module
5178      always set new wayland E_Clients to be ignored during client hook
5179      do not update client list hint when creating a new wayland client
5180      ensure wayland parts of shot module use the correct wayland display objects
5181      enforce image border/size/pixels_dirty setting on comp mirrors during create
5182      fix wl_fb define name in comp init
5183      add e_client_unignore() for triggering events when unignoring a client
5184      zero out wl surface opaque region on commit in all cases
5185      render surface opaque regions as opaque when image border is set
5186      do not set opaque regions on comp object mirrors
5187      block compositor keybinds using more accurate x11 detection
5188      only perform keybind grabs on root window for x11 compositors
5189      improve wl compositor tiler usage
5190      don't mangle wl client opaque region tiler during commit clip
5191      move opaque region (image border) apply to render fn
5192      fix typo in comp object opaque region render
5193      do not block winlist activity based on event window in non-x11 compositors
5194      do not attempt to remove wl xdg popup clients from focus stack
5195      always stop passing key events on once they reach the lokker callback
5196      add clients to focus stack as necessary in e_client_unignore()
5197      add wl compositor desklock hooks to add grabs during lock
5198      do not add x11 compositor desklock hooks in non-x11 compositor
5199      redo wl compositor key eventing
5200      ensure clients possess comp_data before dereferencing it during x11 stacking
5201      don't block keybind activation while grabs are active
5202      simulate modal windows for badly behaved x11 clients
5203      fix wl build
5204      simplify deskmirror client desk checking
5205      fix compositing error when client is ec->hidden during show animation
5206      fix backlight init value
5207      don't update wl keyboard state on client focus events
5208      allow wl client focus-out callback to execute on deleted E_Clients
5209      update wl keyboard resource key presses on focus in/out of surfaces
5210      set shell-less wl surface mapped state regardless of visibility during commit
5211      remove unnecessary geometry setting during xwl client swap
5212      set new_client flag on xwl clients during swap
5213      create/manage list of focused wl keyboard resources for reuse in kbd operations
5214      send wl kbd modifiers only when changes occur
5215      add a timer for wl client focus to delay held key input
5216      add an actual module no-save blacklist
5217      fix client smart callbacks on (un)maximize
5218      do not send duplicate configures for wayland clients during maximize
5219      always send geometry to configure method for wayland clients when not resizing
5220      apply csd sizing transform for wayland configure events
5221      allow x11 mouse wheel events to check ev->event_window for possible client match
5222      reject x11 NotifyVirtual and NotifyInferior mouse in events
5223      add functioning wayland screensaver support
5224      remove e_screensaver_force_update()
5225      add dpms method for E_Comp_Screen_Iface
5226      add wl_drm dpms setting
5227      add E_EVENT_SCREENSAVER_OFF_PRE
5228      add dpms handling for wayland compositors
5229      fix wl screensaver activation when deactivating during fade
5230      ensure expected screensaver blanking in x11 compositors with HAVE_WAYLAND
5231      fix desklock-related screensaver modification
5232      fix x11 detection for wayland compositor setup
5233      block xsettings config update if xsettings has not been initialized
5234      do not create wayland screensaver timer when screensaver is disabled
5235      disable x11 mouse eventing in wayland compositor mode
5236      disable ecore-evas events on client windows during actions
5237      reduce delay before running screensaver-off animations in wayland
5238      do not call ecore_time_unix_get() on each key sending loop for wayland clients
5239      return immediately on wayland focus-in key timer when no focused kbds exist
5240      end compositor animations for dead clients on hide
5241      don't reset wayland surface geometry for overrides
5242      fix new_client setting on xwl clients during swap
5243      Revert "remove unnecessary geometry setting during xwl client swap"
5244      use gadget zone for evry gadget launcher
5245      add fallback loading of default theme on init
5246      remove spurious focus setting on desk flip without animation
5247      flip conditional in wizard xdg events to call xdg function first
5248      fix wizard module loading when E_MODULE_SRC_PATH is set
5249      unset DISPLAY on xwayland module shutdown
5250      reject internal window moves when they originate from a wl configure event
5251      set ELM_DISPLAY appropriately for wayland compositors
5252      notidle the screensaver in wl compositor mouse move cb
5253      defer focus-setting on focus revert during desk flip when visibility is pending
5254      unify most of drag start functions
5255      only return xwayland pixmap from e_comp_x_client_pixmap_get() for xwl clients
5256      show drag object immediately when beginning a drag
5257      reject deleted clients from wl show callback
5258      track the current pointer focus client in wayland compositor
5259      further unify drag start functions
5260      reduce explicit ecore-x type usage in e_dnd
5261      allow new drags to be created with no associated mime types
5262      fix compositor type detection for dnd operations
5263      apply wayland data device focus after focus has been set
5264      add more wl data device debug infos
5265      make wl data device util function EINTERN
5266      fix wl data device kbd focus function
5267      add server-side wl dnd
5268      add functionality for blocking wl screensaver activation
5269      block screensaver activation during wl dnd operations
5270      use pointer hash to track data manager resources
5271      enable x11 dnd in wayland compositors
5272      move menu mouse-up feed util function to E_API in comp canvas
5273      force mouse-up on wayland drag start
5274      block internal usage of x11 input grabs under wayland
5275      reenable compositor shape cutting onto the selection window in xwl
5276      move wl compositor function for creating data sources to be external
5277      store global wayland data manager resource
5278      block wayland mouse button propagation to clients while drag is active
5279      only attempt to provide wayland drag motion data if drag exists
5280      make most wayland data device functions external
5281      reject xwl clients from wayland data device enter/leave functions
5282      set pass events on DND type windows
5283      make dummy e_drag rect invisible
5284      add pixmap aliasing
5285      alias xwl client pixmaps -> wl surface pixmaps
5286      implement x11->wayland dnd operations
5287      force render update on wayland clients during commit
5288      track xwl dnd event handlers
5289      block screensaver activation during xwl dnd operations
5290      print DBG infos for unhandled x11 client messages
5291      force wl surface frame callbacks on commit for bufferless surfaces
5292      do not send wl dnd positioning updates to xwl clients
5293      implement wl->x11 dnd operations
5294      account for state in xwl property change handler
5295      add comp util function for determining whether xwayland is active
5296      use current ecore-x time when setting selection owner for xwl dnd operations
5297      track xwl clipboard owner
5298      only update wl dnd surface client if a wl drag is active
5299      don't crash in wl compositor when data resource is destroyed in multiple listeners
5300      make wl clipboard source create/unref external
5301      make e_comp_wl_data_device_keyboard_focus_set() external
5302      close xwl dnd pipe on operation end
5303      finish off x11<->wl clipboard support
5304      add separate log domain for xwayland
5305      don't remove wl data source listener when xwl owns the selection
5306      only create fd handler for wl clipboard data source if fd is passed
5307      don't create pipe for x11->wl clipboard selections
5308      finish xwl dnd operation immediately if drop occurred somehow
5309      do not add render update on resize fail due to unusable pixmap in wl
5310      use unmodified client geometry for new xwl clients during first surface commit
5311      force copy rendering for argb wayland clients
5312      don't iterate damage rects during render in wayland compositor mode
5313      fix xwl pixmap unaliasing during client deletion
5314      break out wl client motion sending, force motion events during x11 drags
5315      make wl client mouse button handler fn external
5316      force sending of mouse button release on xwl drag end
5317      track button mask for all drags, only end drag when mask has depopulated
5318      convert E_Comp_Wl_Data_Source->mime_types to Eina_Array
5319      only delete current drag on x11 xdnd selection loss if x11 owned selection
5320      don't toggle screensaver twice on x11 xdnd selection owner change
5321      reject xwl selection notify events which do not match our xwl property atom
5322      init null wl mime types array when new type is offered
5323      move x11 ee resize callback to comp_canvas, simplify x11 randr event handler
5324      enforce compositor canvas resizing/updating when emitting randr events
5325      emit randr change event on randr init
5326      add local event for wl_wl output to use when a global has been received
5327      redo wayland shot init to account for async+slow global loading
5328      delete data device resources from hash using client
5329      add e_comp_x and e_comp_wl globals
5330      replace existing usage of x/wl_comp_data with corresponding globals
5331      remove some local aliasing of e_comp_wl global
5332      enable shape cutting for xwl clients during flip
5333      force xwl client to retain original x11 client's placed flag during swap
5334      handle winlist kbd events more accurately in wayland compositors
5335      make pager kbd/mouse grabs more effective in wayland compositors
5336      explicitly grab compositor on ibar focus
5337      simplify ibar focus function
5338      add event rect for deskmirror in pager/taskbar modes
5339      reject x11 NotifyVirtual and NotifyInferior mouse in events more accurately
5340      do not modify E_Client->visible value in show/hide callbacks
5341      unset E_Client->want/take_focus flags in hide callback
5342      only use deferred focus-setting on desk flip focus if client is not visible
5343      update wayland readme with current information
5344      don't set E_Client->changes.visible on successful show/hide
5345      end wl xdnd drags on the compositor canvas using the full dnd end codepath
5346      set 'stopping' during logout action
5347      do not relaunch relaunchable quickaccess windows during logout
5348      redo fileman menus to only scan the first 100 items found
5349      feed mouse-up event during mouse down on menus
5350      disable xkbswitch module loading under wayland
5351      check compositor screen iface existence before deref in dpms
5352      remove bz2 from dist
5353      add compile warning and block load of wl_text_input module
5354      force render queue and check for redirection on clients with 0x0 pixmaps
5355      add some smart callbacks for comp objects on redirect/dirty state change
5356      return false when failing to create a mirror during deskmirror obj check
5357      watch dirty smart cb for currently unredirected clients in deskmirror
5358      add basic fullscreen window test
5359      remove pager mirror delete callback during pager win delete
5360      remove dirty smart callback from deskmirror clients during client delete
5361      only check dirty smart callbacks on non-new_client deskmirror clients
5362      Revert "deskmirror - fix dangling reference to mirror by refcounting it"
5363      don't watch dirty smart cb for desmirror clients with unusable pixmaps
5364      add full damage for x11 override clients on resize configure event
5365      reject focus-set attempt if desk flip to client's desk was rejected
5366      track focus time for x11 canvas focus, unset client focus on x11 canvas focus-in
5367      simplify e_desk_show visibility unsetting, reject recursive desk flips
5368      remove dirty callback for deskmirror clients upon creating visual
5369      fix x11 compositor to use damage events
5370      block forced mirror render for clients with native surfaces
5371      force-disable refocus during desk flip on client activation
5372      unshade clients when activating
5373      ensure that normal clients are stacked below overrides when raising
5374      add extreme hacks to enforce nocomp stacking policies
5375      set 'starting' flag for desk show in e_zone_desk_count_set()
5376      ensure that non-fullscreen nocomp clients have their layers re-set
5377      delete notification mirror objects upon deleting original popup
5378      unset client hidden flag on config dialogs when activating from another vdesk
5379      add ilist method for setting disabled state
5380      enforce gathering client moveinfo before beginning move/resize action
5381      rename E_Comp_Grab_Cb to E_Comp_Cb
5382      enable depth+stencil bits for x11 gl compositor canvas creation
5383      add pre-render callback list for compositor canvas
5384      add function for getting x11 pixmap from E_Pixmap
5385      alias x11 pixmaps to parent windows during reparent
5386      create util function for enforcing comp object image alpha setting
5387      add smart callback for comp object hiding animation begin
5388      add function for overriding the native surface of a client's comp object
5389      add smart callback for comp object damage calls
5390      set comp object mirror alpha flag more accurately on creation
5391      remove unused variables in ilist widget
5392      always send CLIENT_SHOW event when clients are shown
5393      add function to blank out a client's rendered image
5394      distribute weekeyboard edj files
5395      send FLOAT_SET edje messages during desk flip
5396      make bgpreview widget work with panoramic wallpapers
5397      always set alpha for internal wins
5398      decode .desktop link and directory uris in fileman menus
5399      only lower x11 layer windows for layers which have windows during init
5400      add eeze watch for backlight events
5401      remove backlight update calls from backlight module
5402      do not return non-visible clients for e_client_under_pointer_get()
5403      only set focus on clients which are visible during client eval
5404      move focus setting on restart into desk restore function
5405      apply vertical maximize algorithm for LEFT/RIGHT maximized windows
5406      unset E_Client->want/take_focus flags during client eval
5407      block gadcon thaw on unpopulate when gadcon is deleted
5408      only unpopulate a shelf when applying new settings if the shelf won't be recreated
5409      clamp client geometry to zone during geometry calc
5410      redo client maximization when a non-overlap shelf changes geometry
5411      Revert "Revert "Revert "deskmirror - fix dangling reference to mirror by refcounting it"""
5412      do not emit client iconify signal when reapplying compositor theme
5413      calculate comp object visibility regardless of pending damages
5414      update xkb settings and send xkb update event when calling e_xkb_layout_set()
5415      fix shot module compile without x11 support
5416      only init E_EVENT_XKB_CHANGED during xkb init if xkb init hasn't already occurred
5417      attempt to maintain currently-selected kbd layout when modifying kbd list
5418      add weekeyboard edj files
5419      improve client exe_inst creation
5420      fix systray implementation of notifier watcher (StatusNotifierItem)
5421      add note for starting wl-x11
5422      broadcast support for _GTK_FRAME_EXTENTS
5423      fully support _GTK_FRAME_EXTENTS
5424      add util function for determining if a client is allowed to have a frame
5425      fix e_shelf_position_calc() to not set struct members before applying them
5426      block border-affecting entries from showing up in client menu with csd
5427      block border-affecting client functions for csd clients
5428      set comp object client_inset.calc based on frame_object existence
5429      move compositor frame adjust messages to pixels_get callback
5430      add csd case for compositor frame adjust messages
5431      check warp_client existence during pointer warp before dereferencing it
5432      fix handling of x11 ICCCM WithdrawnState
5433      set x11 supported atom array size correctly
5434      initialize pixmap size vars in comp resize interceptor
5435      map/unmap x11 client windows when toggling iconic state
5436      bump required efl version
5437      don't call e_client_unignore() when un-withdrawing an x11 window
5438      force pixmap clear when hiding an x11 window
5439      reject identical calls to e_comp_object_frame_geometry_set()
5440      _GTK_FRAME_EXTENTS changes using a property, not a client message
5441      force adjustment of client geometry when changing csd frame size
5442      remove client maximize states during unmaximize only if they are active
5443      unset E_Client->changes.need_unmaximize after calling unmaximize
5444      allow client resizes on axes currently unrestricted by maximize state
5445      unset the requested maximize state when receiving a client unmaximize request
5446      use more accurate math to determine whether to apply a client maximize change
5447      do not set client window coordinates during a move until after resizing check
5448      use client window coords for resize-moving without a frame_object
5449      s/EAPI/E_API/ ...again
5450      reject client resize attempts for clients with dirty pixmaps
5451      remove object event callback on notification popdown
5452      do not roundtrip for x11 client message DBG if it will not be visible
5453      unset E_Client->internal_elm_win before deleting the client in e_win
5454      do not roundtrip for x11 client message DBG if it will not be visible
5455      free x11 damage region rects
5456      never mark wl client pixmaps as dirty or refresh them
5457      redo CSD for wayland clients to use comp object frame geometry
5458      redo wayland client buffer referencing
5459      update wayland readme
5460      merge E19 branch NEWS items
5461      remove remote colorclass editor usage
5462      always apply all randr changes after a screen event
5463      20.0-alpha release
5464      20.0-alpha NEWS updates
5465      unset release mode
5466      add RENDER_DEBUG for forced renders when setting dirty flag
5467      fix return value of comp render for wayland clients
5468      fix comp render return value for failed draws of non-argb clients
5469      unify comp render returns for argb and non-argb clients
5470      move client post-update adding into render function
5471      fix systray to work with spec-breaking apps, eg. steam
5472      move configure init after intl init has completed
5473      make icon selection dialog resizable in .desktop editor
5474      clear menu cache when saving a menu file
5475      throw an ACK when trying to set comp frame geometry if frame exists
5476      do not set frame geometry on frame-possessing wayland clients
5477      attempt to load default e_bindings if initial load fails
5478      repopulate app list dialogs when efreet deskop cache updates
5479      update wayland readme
5480      only use fast-path pixmap size updating after a resize for x11 clients
5481      when removing VERTICAL maximize state, also remove LEFT and RIGHT states
5482      don't crash desktop gadget systrays when adjusting image sizing
5483      apply _GTK_FRAME_EXTENTS for xwayland clients
5484      make wake-on-urgent apply for all cases of window urgency
5485      explicitly disable screensaver for wayland urgency wakeups
5486      remove duplicate surface size update for wayland clients during commit
5487      use correct param ordering for setting wayland client frame geometry
5488      force full damage for first frame of x11 override clients
5489      subtract x11 client damage region even when forcing full override damage
5490      do not return when x11 damage event returns no rects
5491      trap shaped x11 clients and prevent compositor blocking with high rect count
5492      cache systray items for each dbus session
5493      reject deleted clients from x11 sync alarm event callback
5494      use dbus unique name for tracking systray sessions
5495      check systray dbus name existence before attempting to recover session
5496      clear x11 client pixmap when returning from iconic
5497      force a software render in all cases when finalizing x11 client iconify
5498      queue pending buffers for wayland shm clients
5499      update csd using deltas of previous values
5500      do not use x11 input windows for grab dialogs when running in wayland
5501      fix typo in wayland keyboard resource unbind list management
5502      append new keyboard resources for wayland focused-client to the focused list
5503      do not use ecore-x functions in scale config while running in wayland
5504      make comp config unresizable...again
5505      require efl >= 1.16 for wayland support
5506      add hacks to work around pulseaudio+xwayland integration deadlocks
5507      unconditionally show opengl option in compositor settings
5508      remove dead modules from whitelist
5509      completely remove access module
5510      defer all module error dialogs
5511      clip client input rect to client geometry, not window geometry
5512      enforce cw->obj pass_events state more accurately
5513      set client input rects more accurately, accounting for SSD
5514      only apply frame geometry deltas for CSD if the CSD region exists
5515      reject frame theme changes for clients which have CSD
5516      when maximizing a wayland client with csd, use window geometry
5517      add NEWS from 19.12 release
5518      20.0-beta release
5519      20.0-beta NEWS updates
5520      unset release mode
5521      always unalias x11 client parent window <-> pixmap relation during delete
5522      clean up some systray leaks
5523      add E_COMP_ENGINE env var to determine sw/gl
5524      Revert "when maximizing a wayland client with csd, use window geometry"
5525      adjust non-x11 client's saved frame geometry when changing csd
5526      simplify client SMART/EXPAND maximize
5527      Revert "queue pending buffers for wayland shm clients"
5528      add native surface (gl) clients to post render list
5529      fix comp object native surface config checking for non-x11 compositors
5530      use e_comp->gl flag to set native surface state
5531      add wayland egl client support
5532      check for wayland egl extensions before starting a gl compositor
5533      remove note about window close crashing
5534      account for window position in efm window drag initial positioning
5535      adjust efm multi-icon drag positioning by the current pan coords
5536      set e_comp->gl for wayland compositors based on gl display bind success
5537      break out x11 client visibility setting into util functions
5538      move client iconic hint setting into x11 hide function
5539      emit ibox icon signals to the internal edje object of the e_icon
5540      add counter and smart callbacks for comp object visible mirrors
5541      add e_comp_object_mirror_visibility_check()
5542      toggle x11 client iconic/mapped state based on mirror visibility
5543      Revert "force a software render in all cases when finalizing x11 client iconify"
5544      disable client menu stacking functions for unstackable windows
5545      enforce fullscreen client stacking during nocomp end IFF client is fullscreen
5546      check client comp data existence in x11 mirror visibility callbacks
5547      clamp client to ABOVE layer when ending nocomp
5548      Revert "clamp client to ABOVE layer when ending nocomp"
5549      use unsigned int for client focus tracking freeze state
5550      ensure that all mixer volumes resolve to the appropriate gadget icon
5551      null efm icon eio handle in error callback
5552      20.0-rc release
5553      20.0-rc NEWS updates
5554      unset release mode
5555      install emixer icon to $(datadir)/pixmaps instead of /icons
5556      improve readability of E_FIRST_FRAME environment variable detection
5557      improve x11 client focusing with mouse-based focus policies on mouse move
5558      do not add new deskmirror clients on desk_set event if client already exists
5559      do not refill all tasks bars when a sticky window changes desks
5560      update E_Client->desk member upon focusing a sticky client
5561      further improve csd calculations for x11 clients
5562      add safety checks to e_client_focus/raise_latest_set() fns
5563      always create compositor mirror objects, ignore pixmap image state
5564      block task gadget refills while a drag is active
5565      Revert "e deskmirror - fix loss of mirror object from deskmirror"
5566      ensure that a deskmirror object does not orphan child objects
5567      always set wayland E_Client->redirected during client creation
5568      ensure fwin efm delete callback does not trigger crash
5569      remove fwin popup size hint change callback on win deletion
5570      ref clients while a wayland shell surface exists
5571      only create wayland screensaver timer in wayland mode
5572      only perform drm shutdown during signal handler if drm engine is in use
5573      reenable restart/shutdown dbus methods under x11
5574      fix all shadow warnings in msgbus module
5575      add mechanism for preventing unload of important modules during runtime
5576      use separate handler for x11 fatal errors when using xwayland
5577      declare xwayland functions prior to using them
5578      avoid setting incorrect geometry during new_client frame calc
5579      adjust for SSD geometry during wayland client resize
5580      use CSD geometry during move/resize display
5581      do not apply max client geometry restriction if max geometry is not set
5582      allow more client hooks to bypass delete check
5583      re-swallow bg_object after wallpaper transition has completed
5584      remove e_comp_wl struct keyboard repeat members
5585
5586MinJeong Kim (1):
5587      e_menu: remove an unnecessary comparison
5588
5589Nicolas Aguirre (7):
5590      Revert "Don't load xwayland if it isn't compiled"
5591      Revert "Fixes build complaining about missing ABOUT-NLS"
5592      Revert "[HACK??] Fixes wayland-only build"
5593      Revert "wl_eglfs: enable gl acceleration, mouse, touchscreen and keyboard"
5594      Revert "e_signals.c: Inclues Ecore_DRM only if WL_DRM is built and not only if WAYLAND is built"
5595      Revert "configure.ac: fixes wayland-only build"
5596      Revert "Adds eglfs to Enlightenment"
5597
5598Nicolas Marcotte (1):
5599      added a macro and a fucntion to switch to desktop D on screen S as specified in https://phab.enlightenment.org/T2218
5600
5601Peter Kjellerstedt (2):
5602      Add "(drag only)" to title for drag only edge bindings
5603      Add support for the ISO 8601 date format to the clock module
5604
5605Samuel F. Baggen (2):
5606      Do not add /usr/share twice for XDG_DATA_DIRS
5607      Include /usr/local too in the no-duplication of XDG_DATA_DIRS
5608
5609Sebastian Dransfeld (20):
5610      e: Use same gettext version as efl and elementary
5611      e: Add preferred desktop environment for apps
5612      e: Improve code
5613      randr: fix formatting
5614      randr: further cleanup
5615      randr: Don't match DP as LID
5616      randr: remember crtcid for fast lookup on reconnect
5617      randr: TODO++
5618      randr: Don't track active outputs
5619      randr: cleanup try 2
5620      randr: remove weird code
5621      randr: handle (x, y) > 0
5622      randr: always call _e_randr_output_active_set
5623      randr: don't try to enable crtc with no outputs
5624      randr: TODO++ and error print
5625      Revert "randr: always call _e_randr_output_active_set"
5626      randr: add error print
5627      systray: revert change which shouldn't go in
5628      randr: fix bad copy paste error
5629      randr: improve code readability in lid update
5630
5631Seunghun Lee (11):
5632      Remove HAVE_WAYLAND_ONLY dependency from searching and enabling backend module.
5633      wl_drm: Add event handler for session activation signal.
5634      remove a kind of typo in E_ZONE_GEOMETRY atom string.
5635      Add module "wl_text_input" for supporting *wl_text_input* and *wl_input_method* protocol in wayland.
5636      Binding input method will be allowed to wl_client that is created by enlightenment.
5637      wl_text_input: initializes global handle after destroying.
5638      wl_text_input: remove duplicated code.
5639      wl_text_input: initializes input_method's context when destroy context.
5640      Add initial module of weekeyboard as a wayland virtual keyboard.
5641      clear the tiler for input region after setting to comp object.
5642      e-comp-wl-input: don't leak the initial keymap.
5643
5644Simon Lees (5):
5645      Wizard: Update icon theme search list
5646      e_bg_del should only delete the bg on the zone specified
5647      remove unnecessary call to e_bg_del
5648      enlightenment_remote: restore compatibility with older versions with bg-add / bg-del
5649      Fix copy-paste error in comment, This page is tasks not connman
5650
5651Srivardhan Hebbar (1):
5652      autotools: modified autogen.sh script to be able to build from different directory.
5653
5654Stafford Horne (5):
5655      e/conf_apps: Fix resizing of "Startup Application" dialog
5656      e/ilist: Fix issue with multiselect returning wrong index
5657      e/desk_wallpaper: Fix setting wallpaper from within Virtual Desk dialog
5658      e/imc: fix issue with input method import segv and small window size
5659      e/core: Fix minor mem leak when reading module paths
5660
5661Stefan Schmidt (68):
5662      modules/wl_drm: Remove trailing whitespaces
5663      e_client: _e_client_cb_drag_finished is not used in wayland only mode
5664      modules/lokker: Array address is never NULL.
5665      modules/teamwork: The ih value would never be < 1 as we checked it already.
5666      modules/pager: We already dereferenced pw->desk before, no need to check now
5667      modules/teamwork: Use eina_file_mkstemp() to avoid problems with umask
5668      modules/mixer: Check fcntl setting CLOEXEC for success
5669      modules/music-control: Add Tomahawk as compatible player.
5670      music-control: Update generated code after various eldbus-codegen fixes
5671      e_start_main: Close fd only if we actually succeeded opening it.
5672      po: Remove file from now disabled access module to pass distcheck
5673      e_sys: Make sure we return false if systemd does not support various suspend modes
5674      e_backlight: de-e_comp_get()ify
5675      e_bindings: de-e_comp_get()ify
5676      e_configure: de-e_comp_get()ify
5677      e_dpms: de-e_comp_get()ify
5678      e_main: de-e_comp_get()ify
5679      e_module: de-e_comp_get()ify
5680      e_mouse: de-e_comp_get()ify
5681      e_notification: de-e_comp_get()ify
5682      e_screensaver: de-e_comp_get()ify
5683      po: Change file name to adapt for randr_conf changes.
5684      modules: Add new geolocation module to handle location access requests
5685      modules/geolocation: Keep the UI indicator in off state at start
5686      modules/geolocation: Add communication to geoClue2 to receive current location.
5687      modules/geolocation: Add popup with location information to gadget
5688      modules/geolocation: Fix naming for the whole module to be geolocation
5689      modules/geoloation: Do not stop the client for now as we cannot enable it again
5690      e_module: Whitelist geolocation module
5691      modules/geolocation: No need to set popup to NULL here.
5692      module/geolocation: No need to init and shutdown eldbus as E handles that
5693      modules/geolocation: Add module theme and icons.
5694      modules/geolocation: Ignore now generated edj in git
5695      modules/geolocation: Add source file for artwork.
5696      music-control: Generate eldbus files during compile
5697      everything: win variable is only used inside ifdef.
5698      everything: Actual return something in non wayland only-mode
5699      music-control: Mimic explicit file deps fix from geolocation.
5700      build: Allow to define path for eldbus-codegen binary
5701      build: Use EFL_WITH_BIN instead of E homegrown one.
5702      build: Remove generated eldbus files during normal clean and not only maintainer-clean
5703      gadman: Remove self assignment of e_comp
5704      systray: Remove self assignment from e_comp
5705      e_client: Remove self assignment from e_comp
5706      po: Remove unused e_int_config_randr.c file from POTFILES.in to pass distcheck
5707      modules/geolocation: Only display a valid altitude value
5708      modules/geolocation: Make module work with newer GeoClue2
5709      modules/geolocation: Follow InUse property change to give UI indication
5710      module/geolocation: Stop setting gadget icon from start and stop callbacks
5711      e_client: Remove deleted client from UUID store
5712      e_remember: Update UUID store properties from e_remember
5713      e_main: Initialize UUID store during E startup
5714      e_pixmap: Create uuid when being used as a wl surface
5715      session_recovery: Add wayland extension protocol prototype for session recovery
5716      wl_x11: Mark data in callback as unused
5717      modules/geolocation: Keep track of accuracy and set lower minimal value
5718      modules/geolocation: Limit the accurancy double to one decimal in the popup
5719      modules/geolocation: Remove unused eldbus interface variable
5720      module/geolocation: Use correct unref function for proxies.
5721      wl_drm: No need to init orient to 0 as it will never be read.
5722      README.Wayland: Update to latest configure options and mention xwayland
5723      e_widget_filepreview: Remove assign without effect
5724      modules/battery: Remove assign without effect
5725      e_comp_wl: create global and bind  session_recovery interface
5726      e_fm:correct declaration of  function with no parameters
5727      pulse backend: correct declaration of  function with no parameters
5728      e_gadcon: use Eina_Bool for one-bit bitfield
5729      e_menu: use Eina_Bool for one-bit bitfield
5730
5731Sung-Jin Park (1):
5732      (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
5733
5734Takeshi Banse (1):
5735      cpufreq: teach cpuinfo_{min,max}_freq as available frequencies
5736
5737Thierry (2):
5738      menu: match file looked by code.
5739      mouse_config: fix accel threshold and numerator limits.
5740
5741Toan Pham (4):
5742      Changed search pattern to focus window by name to case-insensitive.
5743      fixed window focus and keyboard input issues
5744      Center a dialog window when it is displaying off-screen
5745      added quick tile to corner feature
5746
5747Tom Hacohen (18):
5748      fix: Add more desktops to be tiled by default in the tiling config.
5749      Fix tiling window properties restore issues with iconify.
5750      tiling: fix coding conventions and style.
5751      Tiling: Fix up previous tiling commit (make it safer).
5752      AUTHORS: Add Luis to authors file.
5753      AUTHORS: Add Marcel to authors file.
5754      Randr: Fix null dereference.
5755      Tiling: don't try to change the border of borderless windows.
5756      E comp: Adjust according to elm function rename.
5757      Allow building without ptrace
5758      Module Music control: Don't build if disabled.
5759      Tiling: don't tile centered windows.
5760      E auth: improve clearing out passwords from memory.
5761      Module teamwork: Stop using a deprecated function.
5762      Auth: try harder when clearing passwords.
5763      Logging: Fix broken logging macros.
5764      Client: fix potential out of bounds read.
5765      Intl: fix potential stack buffer overflow.
5766
5767Tomáš Čech (1):
5768      don't forget wl_desktop_shell's header in tarball
5769
5770Vincent Torri (1):
5771      add MIN define for non-linux systems
5772
5773Vivek Ellur (3):
5774      e: Fix realloc issue in e font module
5775      Fix memory leak issue
5776      Fix null dereference issue
5777
5778Wonguk Jeong (1):
5779      conf_application: fix crash on setting Desktop Environment
5780
5781Yomi (10):
5782      update copyright year
5783      Update the error message shown if a theme file is invalid.
5784      Fixed tense in presentation mode notifications.
5785      change DESKTOP env setting on startup
5786      Correct misspelling.
5787      Fix misspelling in e_randr2.c
5788      Fix misspelling in e_client.h
5789      Fix misspellings in E's files.
5790      Update README for those viewing this repo from github.
5791      Update links in head.html
5792
5793bootleg (1):
5794      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...
5795
5796jhyuni.kang (1):
5797      Support wl_touch and send wl_touch events to client
5798
5799kabeer khan (5):
5800      Added Caps Lock On/Off Hint in Lock Screen
5801      e_startup: Added dialog to notify user to fix his dbus setup
5802      Wizard : Resolved FIXME added code to free blang_list in page_010
5803      wl_drm: create ecore_evas for drm gl backend
5804      Release list of touch resources when input is shutdown
5805
5806shorne (1):
5807      e/win_config: allow content of some dialogs to resize with the window
5808
5809vivek (3):
5810      wl_desktop_shell: Implemented function to show xdg shell surface menu
5811      wl_desktop_shell: Fixed the issue to check if client is active or hung up
5812      wl_desktop_shell: Fixed the issue to check if wl surface is active or hung up
5813
5814
5815Release 0.19.14:
5816---------------------
5817Mike Blumenkrantz (14):
5818      improve x11 client focusing with mouse-based focus policies on mouse move
5819      do not add new deskmirror clients on desk_set event if client already exists
5820      do not refill all tasks bars when a sticky window changes desks
5821      update E_Client->desk member upon focusing a sticky client
5822      further improve csd calculations for x11 clients
5823      always create compositor mirror objects, ignore pixmap image state
5824      block task gadget refills while a drag is active
5825      Revert "e deskmirror - fix loss of mirror object from deskmirror"
5826      ensure that a deskmirror object does not orphan child objects
5827      avoid setting incorrect geometry during new_client frame calc
5828      use CSD geometry during move/resize display
5829      do not apply max client geometry restriction if max geometry is not set
5830      allow more client hooks to bypass delete check
5831      re-swallow bg_object after wallpaper transition has completed
5832
5833Stafford Horne (1):
5834      e/core: Fix minor mem leak when reading module paths
5835
5836
5837Release 0.19.13:
5838---------------------
5839Carsten Haitzler (4):
5840      e - ibar - fix clash when 2 icons of the same path get added somehow
5841      e exec tracker - fix tracking to update desktop files on efreet change
5842      ibar - fix shutdown if ibar client menu is up
5843      e deskmirror - fix loss of mirror object from deskmirror
5844
5845Mike Blumenkrantz (31):
5846      when removing VERTICAL maximize state, also remove LEFT and RIGHT states
5847      don't crash desktop gadget systrays when adjusting image sizing
5848      make wake-on-urgent apply for all cases of window urgency
5849      force full damage for first frame of x11 override clients
5850      subtract x11 client damage region even when forcing full override damage
5851      fix typo in previous damage rect commit
5852      do not return when x11 damage event returns no rects
5853      trap shaped x11 clients and prevent compositor blocking with high rect count
5854      reject deleted clients from x11 sync alarm event callback
5855      clear x11 client pixmap when returning from iconic
5856      force a software render in all cases when finalizing x11 client iconify
5857      update csd using deltas of previous values
5858      make comp config unresizable...again
5859      remove dead modules from whitelist
5860      only apply frame geometry deltas for CSD if the CSD region exists
5861      reject frame theme changes for clients which have CSD
5862      simplify client SMART/EXPAND maximize
5863      add native surface (gl) clients to post render list
5864      adjust efm multi-icon drag positioning by the current pan coords
5865      break out x11 client visibility setting into util functions
5866      move client iconic hint setting into x11 hide function
5867      emit ibox icon signals to the internal edje object of the e_icon
5868      add counter and smart callbacks for comp object visible mirrors
5869      add e_comp_object_mirror_visibility_check()
5870      toggle x11 client iconic/mapped state based on mirror visibility
5871      Revert "force a software render in all cases when finalizing x11 client iconify"
5872      disable client menu stacking functions for unstackable windows
5873      enforce fullscreen client stacking during nocomp end IFF client is fullscreen
5874      check client comp data existence in x11 mirror visibility callbacks
5875      use unsigned int for client focus tracking freeze state
5876      null efm icon eio handle in error callback
5877
5878Stafford Horne (2):
5879      e/conf_apps: Fix resizing of "Startup Application" dialog
5880      e/ilist: Fix issue with multiselect returning wrong index
5881
5882Thierry (1):
5883      mouse_config: fix accel threshold and numerator limits.
5884
5885shorne (1):
5886      e/win_config: allow content of some dialogs to resize with the window
5887
5888
5889Release 0.19.12:
5890---------------------
5891Amitesh Singh (1):
5892      md5: fix wrong sizeof argument (SIZEOF_MISMATCH)
5893
5894Carsten Haitzler (2):
5895      efm - handle cancel of async eio if icon is freed and eio still active
5896      e - efm fix. fix eio error handler that is called after eio cancel
5897
5898Chidambar Zinnoury (1):
5899      e menus: Fix invalid comparisons.
5900
5901Mike Blumenkrantz (39):
5902      broadcast support for _GTK_FRAME_EXTENTS
5903      fully support _GTK_FRAME_EXTENTS
5904      add util function for determining if a client is allowed to have a frame
5905      fix e_shelf_position_calc() to not set struct members before applying them
5906      block border-affecting entries from showing up in client menu with csd
5907      block border-affecting client functions for csd clients
5908      set comp object client_inset.calc based on frame_object existence
5909      check warp_client existence during pointer warp before dereferencing it
5910      fix handling of x11 ICCCM WithdrawnState
5911      initialize pixmap size vars in comp resize interceptor
5912      map/unmap x11 client windows when toggling iconic state
5913      completely remove all wayland support from build system
5914      blacklist all versions of efl affected by T2745
5915      force pixmap clear when hiding an x11 window
5916      set x11 broadcast atom hint array size based on array-name size
5917      force adjustment of client geometry when changing csd frame size
5918      remove client maximize states during unmaximize only if they are active
5919      unset E_Client->changes.need_unmaximize after calling unmaximize
5920      allow client resizes on axes currently unrestricted by maximize state
5921      unset the requested maximize state when receiving a client unmaximize request
5922      use more accurate math to determine whether to apply a client maximize change
5923      do not set client window coordinates during a move until after resizing check
5924      use client window coords for resize-moving without a frame_object
5925      _GTK_FRAME_EXTENTS changes using a property, not a client message
5926      reject identical calls to e_comp_object_frame_geometry_set()
5927      reject client resize attempts for clients with dirty pixmaps
5928      remove object event callback on notification popdown
5929      free x11 damage region rects
5930      add RENDER_DEBUG for forced renders when setting dirty flag
5931      fix comp render return value for failed draws of non-argb clients
5932      unify comp render returns for argb and non-argb clients
5933      move client post-update adding into render function
5934      fix systray to work with spec-breaking apps, eg. steam
5935      move configure init after intl init has completed
5936      make icon selection dialog resizable in .desktop editor
5937      clear menu cache when saving a menu file
5938      attempt to load default e_bindings if initial load fails
5939      repopulate app list dialogs when efreet deskop cache updates
5940      only use fast-path pixmap size updating after a resize for x11 clients
5941
5942Peter Kjellerstedt (1):
5943      Add "(drag only)" to title for drag only edge bindings
5944
5945maxerba (1):
5946      Updating spanish translation
5947
5948
5949Release 0.19.11:
5950---------------------
5951Carsten Haitzler (3):
5952      e - fm - flush all evas caches to get rid of open file handles b4 umount
5953      e - fix crash in desktop lookup+fixup where exe_inst is null
5954      deskmirror - fix dangling reference to mirror by refcounting it
5955
5956Marcel Hollerbach (1):
5957      deskmirror: check if ec is not null before accessing it
5958
5959Mike Blumenkrantz (29):
5960      delete notification mirror objects upon deleting original popup
5961      unset client hidden flag on config dialogs when activating from another vdesk
5962      add ilist method for setting disabled state
5963      remove unused variables in ilist widget
5964      send FLOAT_SET edje messages during desk flip
5965      make bgpreview widget work with panoramic wallpapers
5966      always set alpha for internal wins
5967      decode .desktop link and directory uris in fileman menus
5968      re-set internal ee win after applying alpha
5969      only lower x11 layer windows for layers which have windows during init
5970      add eeze watch for backlight events
5971      remove backlight update calls from backlight module
5972      add efl versioning for eeze backlight monitoring
5973      do not return non-visible clients for e_client_under_pointer_get()
5974      only set focus on clients which are visible during client eval
5975      move focus setting on restart into desk restore function
5976      apply vertical maximize algorithm for LEFT/RIGHT maximized windows
5977      unset E_Client->want/take_focus flags during client eval
5978      block gadcon thaw on unpopulate when gadcon is deleted
5979      only unpopulate a shelf when applying new settings if the shelf won't be recreated
5980      clamp client geometry to zone during geometry calc
5981      redo client maximization when a non-overlap shelf changes geometry
5982      do not emit client iconify signal when reapplying compositor theme
5983      calculate comp object visibility regardless of pending damages
5984      update xkb settings and send xkb update event when calling e_xkb_layout_set()
5985      only init E_EVENT_XKB_CHANGED during xkb init if xkb init hasn't already occurred
5986      attempt to maintain currently-selected kbd layout when modifying kbd list
5987      improve client exe_inst creation
5988      fix systray implementation of notifier watcher (StatusNotifierItem)
5989
5990
5991Release 0.19.10:
5992---------------------
5993Carsten Haitzler (1):
5994      e comp - set rects to null to silence compiler warning
5995
5996Mike Blumenkrantz (8):
5997      fix x11 compositor to use damage events
5998      explicitly show the client object of internal window during show
5999      force-disable refocus during desk flip on client activation
6000      unshade clients when activating
6001      ensure that normal clients are stacked below overrides when raising
6002      add extreme hacks to enforce nocomp stacking policies
6003      set 'starting' flag for desk show in e_zone_desk_count_set()
6004      ensure that non-fullscreen nocomp clients have their layers re-set
6005
6006Simon Lees (1):
6007      Wizard: Update icon theme search list
6008
6009
6010Release 0.19.9:
6011---------------------
6012Carsten Haitzler (1):
6013      e - systray - add more sizes to icon hunt to fix missing icons
6014
6015Cedric BAIL (2):
6016      temperature: let's finally allow the temp process to rest also when enlightenment die.
6017      battery: let's finally allow the battery process to rest also when enlightenment die.
6018
6019Mike Blumenkrantz (25):
6020      add event rect for deskmirror in pager/taskbar modes
6021      reject x11 NotifyVirtual and NotifyInferior mouse in events more accurately
6022      use better keybind activation logic
6023      do not modify E_Client->visible value in show/hide callbacks
6024      unset E_Client->want/take_focus flags in hide callback
6025      only use deferred focus-setting on desk flip focus if client is not visible
6026      don't set E_Client->changes.visible on successful show/hide
6027      set 'stopping' during logout action
6028      do not relaunch relaunchable quickaccess windows during logout
6029      redo fileman menus to only scan the first 100 items found
6030      feed mouse-up event during mouse down on menus
6031      force render queue and check for redirection on clients with 0x0 pixmaps
6032      add some smart callbacks for comp objects on redirect/dirty state change
6033      return false when failing to create a mirror during deskmirror obj check
6034      watch dirty smart cb for currently unredirected clients in deskmirror
6035      remove pager mirror delete callback during pager win delete
6036      remove dirty smart callback from deskmirror clients during client delete
6037      only check dirty smart callbacks on non-new_client deskmirror clients
6038      don't watch dirty smart cb for desmirror clients with unusable pixmaps
6039      add full damage for x11 override clients on resize configure event
6040      reject focus-set attempt if desk flip to client's desk was rejected
6041      track focus time for x11 canvas focus, unset client focus on x11 canvas focus-in
6042      simplify e_desk_show visibility unsetting, reject recursive desk flips
6043      remove dirty callback for deskmirror clients upon creating visual
6044      remove bz2 from dist
6045
6046
6047Release 0.19.8:
6048---------------------
6049Carsten Haitzler (3):
6050      e - warning fix - fix SVID_SOURCE complaint warning
6051      e menu - an extra object ref causes menus to never be freed
6052      e - shelf menu - handle deletion properly if cb is not for shelf menu
6053
6054Mike Blumenkrantz (10):
6055      allow x11 mouse wheel events to check ev->event_window for possible client match
6056      reject x11 NotifyVirtual and NotifyInferior mouse in events
6057      disable ecore-evas events on client windows during actions
6058      fix build break from previous commit
6059      use gadget zone for evry gadget launcher
6060      add fallback loading of default theme on init
6061      remove spurious focus setting on desk flip without animation
6062      fix wizard module loading when E_MODULE_SRC_PATH is set
6063      defer focus-setting on focus revert during desk flip when visibility is pending
6064      show drag object immediately when beginning a drag
6065
6066
6067Release 0.19.7:
6068---------------------
6069Mike Blumenkrantz (2):
6070      use runtime check for determining x11 compositor grab behavior
6071      improve x11 compatibility with efl versions earlier than 1.15
6072
6073
6074Release 0.19.6:
6075---------------------
6076Carsten Haitzler (1):
6077      e passive window grabs - fix side-effect leave/enter events on clients
6078
6079Christopher Michael (1):
6080      enlightenment: Make E build again with EFL from git
6081
6082Derek Foreman (2):
6083      wizard: Prevent crash
6084      wizard: Prevent crash
6085
6086Mike Blumenkrantz (43):
6087      reject client fullscreening based on config and desk visibility
6088      force xwindow stacking to obey nocomp policy and stack below current nocomp
6089      allow new fullscreening clients to replace current nocomp where applicable
6090      fix focusing client on mouse events which trigger actions (with exceptions)
6091      fix shelf visibility state signals
6092      fix eo errors for ilist icon select state
6093      allow layer-blocked clients in deskmirror to restack
6094      return an accurate value for override clients in e_comp_object_util_zone_get()
6095      only apply deskmirror client visibility logic for non-deleted clients
6096      stop rejecting possibly-valid x11 focus events
6097      check for possible parent window on x11 mouse button events
6098      fix focus FIXME regarding focus-setting on clients from other desks
6099      unset changes.visible when forcing visibility during no-effect desk flip
6100      add E_Client->mouse.in for determining mouse-in status
6101      trigger fake mouse-out on clients when unsetting focus
6102      trigger client mouse-in on x11 mouse movement for non-action clients
6103      enforce pstate's extremely-confusing no_turbo option in cpufreq
6104      use client window for x11 button ungrabbing
6105      redo all x11 client mouse grabbing for focus
6106      straggler ungrab of x11 parent window from previous commit
6107      ensure x11 focus grabs are applied on client init when needed
6108      only ungrab x11 windows when appropriate focus options are set
6109      reject x11 replay clicks when event window != client window
6110      do not apply x11 focus grabs to internal clients if efl version > 1.14
6111      make e_client_util_desk_visible() work for overrides without desks
6112      make pager popups only trigger on urgency hint if client is not currently visible
6113      set CRITICAL urgency for notification internal notifications
6114      block client signal binding activation when mouse action is active
6115      move E_Client->mouse.in to E_Client->mouse_in to avoid abi breakage
6116      account for race condition when creating initial comp object updates tiler
6117      fix compile against newer efl
6118      move grabinput focus fix timer to x11 compositor and fix it to Work Better
6119      always set x11 override client geometry on startup
6120      fix compile warning
6121      only unset e MANAGED atom on non-shutdown
6122      only trigger client mouse-in from x11 mouse move event if client+desk are visible
6123      ensure that focus is set and focus stack is managed on winlist hide
6124      never use new clients for stacking part 2: the secret of the stacking
6125      ensure clients possess comp_data before dereferencing it during x11 stacking
6126      always stop passing key events on once they reach the lokker callback
6127      simulate modal windows for badly behaved x11 clients
6128
6129
6130Release 0.19.5:
6131---------------------
6132
6133Bertrand Jacquin (1):
6134      MEDIUM: modules/shot: switch to https://
6135
6136Carsten Haitzler (4):
6137      e clients - make sure we handle client with a NULL zone
6138      e_shelf - check visiblity with zone and desk FIRST not later
6139      e - xsettings - calloc buffer since we leave 3 of 4 bytes unset
6140      e client - desk wait - ref it properly and clean up delfn
6141
6142Jean Guyomarc'h (2):
6143      modules/bluez4: fix duplicated symbol
6144      e_ipc: fix creation of IPC server when $DISPLAY is a path
6145
6146Mike Blumenkrantz (38):
6147      pre-escape all notification body texts before display or merge
6148      set ec->fullscreen before applying fullscreen geometry
6149      never resize client clip object
6150      exit immediately if any unrecognized arg is passed on startup
6151      use stderr messages when failing to init X compositor
6152      fix horizontal/vertical smart maximize
6153      fix crash when using e_comp_object_util_center_pos_get() with non comp_objects
6154      don't modify pixmap hash when changing pixmap parent window
6155      slight ibar dnd optimization when checking taskbar apps for drop site
6156      fix ibar drop calc to not unexpectedly trigger epileptic seizures in users
6157      fix straggler container text in mousebindings config
6158      remove layer setting from deskmirror
6159      always lower e_layout children upon packing
6160      raise deskmirror windows on startup
6161      set xkb dialog as changed after adding a new layout
6162      set E_Exec_Instance desktop during client idler if none present
6163      allow client icon change events in ibar client prop handler
6164      fix nocomp_override conditional which would inaccurately toggle nocomp
6165      fix evry comparison macro to work as expected
6166      use client geometry for starting unmaximize calculations
6167      swap key -> keyname when attempting to bind lparen/rparen keys
6168      remove contact module
6169      add function for clearing app menu cache
6170      clear app menu cache any time a desktop is edited internally
6171      remove eina_streq usage
6172      attempt to decode notification image uris with efreet before showing them
6173      fix submenu visibility during scroll
6174      ensure client max w/h props are set before applying them to client geom
6175      use client geom for comp object centering functions if ec->new_client is set
6176      rename client menu move/resize items to indicate real function
6177      freeze evas events on clients during keyboard move/resize actions
6178      only apply mouse down focus events if a binding did not run on the same event
6179      force visibility on clients before attempting to hide them
6180      change default icon theme to hicolor
6181      try hicolor icon theme as fallback for fdo icon setting if user's theme fails
6182      fix notification text to conform to spec and libnotify implementation
6183      prune module config list when loading a module
6184      fix infinite loop when changing ibar sources
6185
6186
6187Release 0.19.4:
6188---------------------
6189
6190Carsten Haitzler (5):
6191      maximization bug affecting libreoffice and others - fix
6192      e - client list update after adding to client list - fix netwm bug
6193      efm - make dir listing far faster - no file magic content and dont sync
6194      e - menus - fix autoscroll on zones not at 0 y...
6195      e - menus - fix submenu popup direction when zones are not at 0 y
6196
6197Chidambar Zinnoury (1):
6198      e backlight: use saner default values.
6199
6200Dmitry Luhtionov (1):
6201      cpufreq: freebsd fixes
6202
6203Mike Blumenkrantz (21):
6204      continue to hide window input regions on desk flip if they are shaded
6205      ensure no duplicate XDG paths are prepended during startup
6206      check for eldbus instead of edbus in device backend libs
6207      block linear desk flips that would wrap if desk flip wrapping is disabled
6208      use direct path for setting icons in util theme set function when icon is a path
6209      don't send unfocused signal to override clients
6210      escape notification popup text...always
6211      fix crashing when changing desklock settings and using pin/personal auth
6212      clamp client size to screen when client limit policy does not allow offscreen
6213      rename extremely frustratingly-named E_Screen_Limits enum and members
6214      do not reapply focus on canvas object ungrab/close for pointer-focus enthusiasts
6215      remove unnecessary icon setting and fix sizing in edgebindings
6216      fix dialog sizing when icon setting fails
6217      set default text for edgebindings caption when no bindings exist
6218      fix appindicator icon loading when using IconThemePath key
6219      don't clamp bgpreview vsize if bgpreview is a fullscreen overlay
6220      fix border frame color classes to be configured as solids, not text
6221      remove wayland-only support
6222
6223Vincent Torri (1):
6224      add MIN define for non-linux systems
6225
6226
6227Release 0.19.3:
6228---------------------
6229
6230Carsten Haitzler (2):
6231      e - force a config flush before sys actions that could kill e
6232      comp base - make base black. makes for better screenshots of blank areas
6233
6234Christopher Michael (8):
6235      Fix e_msgbus file having missing initializers for Eldbus     Messages & Signals
6236      Fix e_notification file having missing initializers for Eldbus     Messages & Signals
6237      Cleanup appmenu module having missing field initializers for     Eldbus Messages & Signals
6238      Cleanup bluex module having missing initializers for services     & icons
6239      Cleanup fileman module from having missing initializers for     Eldbus Messages & Signals
6240      Cleanup msgbus module from having missing field initializers     for Eldbus Messages & Signals
6241      Cleanup systray module having missing initializers for Eldbus     Message & Signals
6242      Cleanup teamwork module from having missing initializerss for Eldbus     Messages & Signals
6243
6244Mike Blumenkrantz (11):
6245      don't recalc winlist on client add event if client is not added to winlist
6246      don't show mixer popup during nocomp
6247      comp pending resizes should not require both w+h to change
6248      don't set gravity on client windows during X move/resize
6249      completely block border changes on MWM borderless windows
6250      disable client stack debugging
6251      add E_VERSION_MAJOR define for external module usage
6252      check focus after X nocomp end
6253      don't change shade.x/y during unshade or after shade
6254      fix build from tarball when configured mount backend is different from origin
6255      don't set deskmirror scale for non-mb objects
6256
6257Tom Hacohen (1):
6258      Tiling: don't try to change the border of borderless windows.
6259
6260
6261Release 0.19.2:
6262---------------------
6263
6264Carsten Haitzler (5):
6265      e_auth - null out compilert memset opts like lokker
6266      e - randr - stop saving config using XID - this is utterly WRONG
6267      e randr - fix warning (signed vs unsigned cmp)
6268      e randr - make it work on nvidia - lots of "wrong" things fixed
6269      e randr - restore edp checks
6270
6271Christopher Michael (1):
6272      call e_powersave_init Before we call e_screensaver_init[...]
6273
6274Marcel Hollerbach (3):
6275      Fix wrong deskshow function
6276      everything: terminate bc instead of quit
6277      Register the new window into out evas.
6278
6279Mike Blumenkrantz (21):
6280      fix teamwork popup positioning for non-dbus popups
6281      fix internal window border changing
6282      set skip pager/taskbar hints on parent window instead of client window
6283      force shape queue on notification delete
6284      ensure string safety on dbus message in connman agent
6285      apply pointer warp effects immediately when instant warping
6286      print more descriptive error messages when scanner connection fails, also don't exit() here
6287      don't exit e_fm when eeze init fails, send RASTER mode instead
6288      store eeze_scanner connection poller to avoid creating an infinite number
6289      only attempt to start eeze_scanner a couple times before giving up
6290      attempt to run eeze_scanner on failure to connect, not successful connect
6291      ensure clients are visible before triggering shape/render queue
6292      fix X crash when trying to apply desktop window profile to client without desk
6293      add failure count for client rendering, drop clients after FAILURE_MAX tries
6294      redo shaped client checks to use shape flags instead of rect pointer, fix shapeless clients
6295      reduce shape recalc for clients which cannot currently receive input
6296      remove access module from build
6297      greatly reduce FAILURE_MAX
6298      remembering size on a window should also remember maximize state
6299      apply client size based on correct remember value, only apply if value != 0
6300      store hide_logo state for desklock backgrounds
6301
6302Sebastian Dransfeld (5):
6303      randr: further cleanup
6304      randr: Don't match DP as LID
6305      randr: remember crtcid for fast lookup on reconnect
6306      randr: TODO++
6307
6308Stefan Schmidt (1):
6309      po: Remove file from now disabled access module to pass distcheck
6310
6311Takeshi Banse (1):
6312      cpufreq: teach cpuinfo_{min,max}_freq as available frequencies
6313
6314
6315Release 0.19.1:
6316---------------------
6317
6318Mike Blumenkrantz (10):
6319      don't add nocomp damages for input-only windows
6320      check protocol visibility for nocomp breaks, not comp object visibility
6321      manually break out of nocomp
6322      end nocomp on nocomp end...always
6323      force render queue on unmaximize if client was fullscreen
6324      add borderless theme for deskmirror clients to support various animations
6325      comp render queue on every client resize instead of on unmaximize
6326      force comp render queue more aggressively to detect changes in nocomp
6327      client hooks should not continue to be called if the client has been deleted
6328      thaw evas on winlist activation with no clients available
6329
6330Stefan Schmidt (1):
6331      modules/teamwork: Use eina_file_mkstemp() to avoid problems with umask
6332
6333Tom Hacohen (1):
6334      fix: Add more desktops to be tiled by default in the tiling config.
6335
6336
6337
6338Release 0.19.0:
6339---------------------
6340
6341Features:
6342 * greatly improved wayland support
6343   - E_WL_FORCE environment variable for forcing output types
6344 * e_uuid_store: Add infrastructure to store window/surface properties.
6345 * Add a tiling profile.
6346 * per-screen desklock logo visibility config
6347 * Tiling: Merge the tiling module rework..
6348 * check udisks1 DevicePresentationHide flag
6349 * ACTIVATE_EXCLUDE window active hint policy
6350 * show video resolution in filepreview widget
6351 * add fileman option to clamp video size for video previews
6352 * handle xrandr backlight using a single, accurate handler
6353 * blanking options for wakeup on events (urgent + notify)
6354 * packagekit module for package manager integration
6355 * ibar now optionaly triggers its menu on mouse in
6356 * selective redirection toggling
6357 * new focus option "raise on revert focus"
6358 * add PIN-style desklock for lokker module
6359 * make desklock hookable, break out current desklock into module, move pam stuff to separate file
6360 * revive personal desklock passwords
6361 * allow moveresize visuals to be replaced
6362 * allow desk flip animations to be handled completely externally
6363 * E16-style live pager returns!
6364 * comp config is no longer a module
6365 * E_FIRST_FRAME env variable
6366 * add script to set some debug vars
6367 * new compositor
6368 * add E_MODULE_SRC_PATH for setting current module src path without needing to install modules
6369 * use non-recursive makefiles for entire build system
6370
6371Improvements:
6372 * filemanager popups no longer span multiple monitors
6373 * system operations no longer dim screen until action has begun
6374 * window stacking and focus restore is more accurate across restarts
6375 * gstreamer1 is now used for media previews
6376 * improved multiple monitor setup reliability
6377 * shaped windows now render more accurately
6378
6379Release 0.18.8:
6380---------------------
6381
6382* screenshot now displays a helpful error message when it fails
6383* efm no longer sometimes shows files from other directories
6384* efm no longer sometimes shows blank filenames
6385* fix syscon button signals
6386* fix winlist scrolling
6387* fix systray appindicator deletion
6388* fix systray appindicator icon loading
6389
6390Release 0.18.7:
6391---------------------
6392
6393* unify temp module temperature_get_bus_files() functions
6394* check notification icon size correctly
6395* correctly check evry trigger matches
6396* comp config dialog correctly detects effects disabled/fast states
6397* efm current .desktop fetching now returns the right .desktop
6398* swallow efm background objects after applying theme
6399* ibar now scrolls correctly during drags
6400* no longer place windows at 0,0 during restart
6401* music_control: Use correct markup for metadata text.
6402
6403
6404Release 0.18.6:
6405---------------------
6406
6407* wl_desktop_shell builds out of source tree
6408* get entry width based on viewport size, not entry size
6409* fix hiding of windows when delete is requested
6410* don't deref teamwork pointer after null check
6411* don't deref possibly-null value in mouse bindings
6412* correctly calculate minimum flowlayout rows
6413* efm_op no longer tries to close invalid fds during delete ops
6414* don't use external log domain in systray
6415* don't use external log domain in music player
6416* don't crash when saving screenshots with no file extension
6417* don't crash on possibly-null gadman bg string extensions
6418* check for unicode string end in client menu
6419* don't crash when passing NULL desk to e_border_under_pointer_get
6420* set connman pending.disconnect when disconnecting a service
6421* don't iterate with or access freed pointer in comp match dialog
6422* ensure use of non-garbage values for menu item icon placeholders
6423* use more descriptive + accurate buffer size in batget iterator
6424* prevent out of bounds access in systray theme setup
6425* prevent out of bounds write in e_intl_locale_parts_get()
6426* ensure null termination of string in xsettings config
6427* dim/undim actions don't require acpi triggers
6428
6429
6430Release 0.18.5:
6431---------------------
6432
6433* Fix selection of the standard profile in wizard.
6434* pointer warp speed config slider correctly detects changed state
6435* set border starting geometry from initial zone
6436* don't use raise stack for iterating borders
6437* Fix wl_desktop_shell compiler warning for Mike
6438* evry string matching now handles UTF8
6439* remove efm nav SELF_RENAME handler
6440
6441Release 0.18.4:
6442---------------------
6443
6444* fixed menu placement in some cases
6445* fixed dnd indicator visibility after operation ends
6446* fixed screen limits window handling to not unexpectedly warp windows
6447* fixed distcheck for non-default modules
6448* fixed rare crash when closing applications
6449* fixed crash when settings windows containing an entry widget were closed
6450* fixed ibar app tracking with applications possessing a skip_taskbar window
6451* EFM now respects device presentation hints
6452* improved positioning of windows when using multiple monitors
6453* compositor theme match dialog now functions as expected
6454
6455Release 0.18.3:
6456---------------------
6457
6458* fixed canvas leak when using livethumb widget
6459* fixed mounting errors when mounting native filesystems
6460* fixed crashes in some cases involving menu scrolling
6461* fixed rare compositor-related crash
6462* fixed crash when using teamwork with specific types of links
6463* fixed dnd handler leaks
6464* fixed dnd to external application windows
6465* fixed logout fade to reset after a delay involving applications failing to close
6466* fixed slider up/down key wrong direction
6467* use config_type to set parent profile when resetting bindings
6468* allow use with Elementary >= 1.9
6469* updates for Serbian and Italian translations
6470
6471Release 0.18.2:
6472---------------------
6473
6474* fixed infinite printing of SLEEP
6475* fixed suffix checking for screenshot filenames
6476* fixed theme importing
6477* improved reliability of startup splash version setting
6478* updates for Serbian and Portuguese translations
6479
6480Release 0.18.1:
6481---------------------
6482
6483* fixed issue where mixer would eat desklock events, making it impossible to unlock the screen
6484
6485Release 0.18.0:
6486---------------------
6487
6488Additions:
6489    Modules:
6490        * music-control: control any mpris2-compatible music player
6491        * appmenu: externally show a menu of the current focused application
6492        * bluez4: control bluetoothd daemon
6493        * conf_comp: configuration dialogs for composite, like in previous comp
6494          module
6495        * teamwork
6496    API:
6497        * Added action to reset filemanager
6498        * Added function to hide all active menus
6499        * Added enum for deskflip animation mode
6500        * Added e_win_elm_available()
6501        * Added D-Bus notification to systray module
6502        * Added D-Bus menu support
6503        * Added e_comp namespace and E_EVENT_COMP events
6504        * Added API for fetching module .desktop files
6505        * e_config_xkb functions
6506        * added functions for freeing binding config structs
6507        * E_Config_DD structs are now tracked and retrievable through e_config_descriptor_find
6508        * add e_border_pointer_warp_to_center_now()
6509        * e_widget_check_widget_disable_on_*
6510        * e_widget_on_disable_hook_set
6511        * e_int_border_remember_edit
6512        * Added function for getting children of e_layout
6513        * added utility function for printing all objects above a given object
6514        * added e_layout functions for returning objects above or below a layout child
6515        * added functions for noting objects which are part of a popup
6516        * added E_LIST_REVERSE_FREE macro
6517        * added e_object_ref_debug_set
6518        * added e_gadcon_repopulate
6519        * added e_comp_win_effect* api
6520        * added deskmirror
6521        * add e_exec_desktop_instances_find
6522        * add e_exec_phony
6523        * e_border_inset utility functions
6524    Config:
6525        * Added option for disabling icons in menus
6526        * Added option for disabling pointer warping when performing directional focus changes using winlist
6527        * comp settings now uses the "e_comp" config domain
6528        * added options to disable comp effects on types of windows
6529        * added option to disable comp effects on screen
6530        * added options and functionality for "fast" composite effects
6531        * split comp window match settings into separate dialog
6532        * edge bindings can now be set to "drag only"
6533        * new option for disabling all pointer warps
6534        * added option for preventing all keyboard layout changes
6535        * added option for remembering filemanager windows globally
6536	* Added support for systemd user session
6537	* Added support for systemd hibernate and suspend
6538        * added support for systemd halt and poweroff
6539        * new winlist config option for moving selected window to current desk
6540
6541Changes:
6542        * e now uses and looks for elementary themes
6543        * elementary + emotion now hard dependencies
6544    Modules:
6545        * modules no longer require shutdown or save functions
6546        * merged all binding config dialogs into conf_bindings module
6547    API:
6548        * e_menu_category_callback create callback parameter order has been changed
6549        * e_xkb_layout API now deals directly with E_Config_XKB_Layout structs
6550        * e_shelf_desk_visible_get now takes const params
6551        * e_util_size_debug_set now also prints for object show/hide events
6552        * E_FN_DEL renamed to E_FREE_FUNC for consistency
6553        * deskpreview renamed to bgpreview
6554        * e_widget_bgpreview_desk_add now takes an evas instead of an evas object
6555        * e_fm2_optimal_size_calc returns bool to indicate whether the returned size can be used
6556        * e_desk_last_focus now returns the border it tries to apply focus to
6557    Config:
6558        * move winlist_warp_speed option to pointer_warp_speed
6559        * bindings now use new E_Binding_Event structs for mouse events
6560
6561Deprecations:
6562    *
6563
6564Removed:
6565    * e_manager_comp namespace
6566    * HAL support for filemanager
6567    * "raise on focus" config option
6568    * ability to alter gadgets in EFM toolbars
6569    * physics module
6570
6571Improvements:
6572    * mixer shows more channels when using alsa subsystem and correctly disable controls
6573    * Check changed added to several settings dialogs:
6574     - clientlist,
6575     - startup theme,
6576     - desktop environments,
6577     - language,
6578     - notification,
6579    * Improve UI of desk settings.
6580    * Add icons for gadcon settings.
6581    * Improve strings of pager settings.
6582    * Improve title of fileman settings.
6583    * Mixer settings dialog is now resizable
6584    * Increased maximum menu size, improved menu autoscrolling
6585    * Various #defines in e_int_menus.h are now enums
6586    * No backlight dimming when in presentation mode.
6587    * Backlight fade time only applies to dimming - undimming is fixed 0.5 .
6588    * Added elm win trap callback for base size setting, calling this causes ICCCM hints to be applied
6589    * "System Default" language in wizard now displays which language it is and no longer removes language from list
6590    * Desktop->Shelves menu now shows shelf names
6591    * geometry_auto_move option now also corrects applications which fail in their attempts to center windows
6592    * E_LIST_HANDLER_APPEND macro now asserts the event handler to make debugging easier
6593    * config submenu now sets "config" category
6594    * composite settings dialog is now accessible from Settings menu
6595    * added focus-out color class and functionality to default theme
6596    * added fallback timer for system actions
6597    * compositor now applies focus/urgency state to windows on first show
6598    * prevent windows dragged from one screen to another from being larger than the destination screen
6599    * track module directories
6600    * improve module config dialog load speed
6601    * No longer build illume edj files
6602    * add support for AltGr in illume2's E_Kbd_Buf_Key, fix related leak
6603    * split out binding configs into separate config domain
6604    * binding dialogs are now able to reset bindings to the system profile file bindings
6605    * "No listable items" in Navigate menu is now clickable
6606    * optimize use of edje_file_collection_list
6607    * add support for edje files in filepreview widget
6608    * improve load time of apps dialogs
6609    * new tab in focus settings for pointer warping
6610    * unify all pointer warp animators
6611    * clock listens to /etc/timezone changes now too
6612    * enable image preloading for all e_widget_preview using edje
6613    * window remember dialog now allows editing of remembers
6614    * container now uses compositor window
6615    * Menu->Applications now only list valid .desktop files
6616    * desklock now uses compositor canvas
6617    * e_gadcon_unpopulate now correctly freezes the container while deleting gadgets
6618    * e_popup is now a wrapper for drawing objects onto the compositor canvas
6619    * compositor nocomp mode now dynamically enables/disables based on the state and stacking of fullscreen windows and comp objects
6620    * e_util_size_debug_set now displays delete events
6621    * compositor now allows user changing/remembering of object opacity
6622    * EFM toolbar now has its own gadcon location
6623    * DND canvas merged to compositor
6624    * shelf gadcon can no longer resize smaller than 16x16, ensuring dnd success
6625    * Don't rely on bash or zsh behavior when starting enlightenment_init and tempget.
6626    * menus are now drawn directly on the compositor canvas
6627    * window borders now drawn on compositor canvas
6628    * desk flip animations moved to edje
6629    * startup splash screen moved to compositor canvas
6630    * added new modes for notification display on multiple monitors
6631    * add check for vmware window in another spot to disable key remapping
6632    * border menu now has top-level item to set borderless state
6633    * added dnd support for text/x-moz-url
6634    * filemanager dnd operations now show all files when dragging
6635    * added check changed to shelf config dialog
6636    * udisks2 support
6637    * Navigate menu item now opens $HOME
6638    * Clicking in the filemanager when renaming cancels the rename
6639    * Shrink filemanager icon event area to allow easier selections
6640    * Select previously-renaming filemanager icon when rename ends
6641    * Improve reliability of new file/directory creation
6642    * Clicking Settings->All in menu now opens settings panel
6643    * Open Terminal Here now available when clicking regular files
6644    * Add more filetypes to thumbnailer
6645    * Improve focus handling with external desktop filemanagers
6646    * Add back/forward button support for filemanager when toolbar is present
6647    * Increase text file preview size
6648    * Improve text file preview layout
6649    * e now uses and looks for elementary themes
6650    * Improve battery gadget text sizing
6651    * Greatly improve filemanager icon selection
6652    * clock gadgets now default to digital mode when added
6653    * ignore netwm activate during startup
6654
6655Fixes:
6656    * IBar menu didn't allow to configure different icon sources, show contents menu even on empty IBar.
6657    * Shelf option 'overlapping' made clearer and disabled when window automatic movement on shelf hide isn't set.
6658    * Backlight, screenlock and screensaver don't check for fullscreen windows - we have presentation mode for that.
6659    * Force check changed upon confirmation dialog closure for engine settings.
6660    * Clock date formats are now internationalizable.
6661    * Advanced pager settings check changed accounts for flip desktop on mouse wheel.
6662    * File manager settings values are now all read, checked and applied as they should.
6663    * Fixed crash when changing ibar source
6664    * Fixed SIGFPE in tiling module and functionality of toggle_rows_count
6665    * Filemanager now uses global setting option for showing desktop
6666      icons
6667    * Fixed error in Evry when trying to call edje functions on non-edje object
6668    * Fix construction of variant list for setxkbmap
6669    * Fix border(less) style of internal elm tooltip windows
6670    * Fix incorrect config value clamping for window autoraise delay
6671    * Always hide menus on desklock
6672    * e_win now traps elm_win_activate to ensure that internal elm
6673      windows don't fail to raise as expected if user has configured
6674      E to ignore activate hints
6675    * Fix restarting E17 after manually monitoring it.
6676    * Fix build with uClibc.
6677    * Restore default keybindings no longer restores two bindings for ctrl+alt+f
6678    * entry/scrollframe: Fixed issues with submembers.
6679    * Fixed bug where keyboard resizing of windows would not be possible if timeout was set to zero
6680    * Fixed crash when clicking apply in wallpaper settings dialog and no wallpaper is selected
6681    * Fixed bug where disabled slider widgets could be changed with mouse wheel
6682    * Fixed bug where fileman config slider widgets were not properly disabled
6683    * Tasks gadgets now apply the selected style
6684    * Fixed crash when changing desktop configuration while clock popup was present
6685    * fixed bug where window border insets were not applied to initial positioning geometry, causing them to be placed incorrectly
6686    * Fixed bug with desktop config profile where conf module version variable was misnamed
6687    * fixed bug where internal dialogs would not redraw after unfullscreening
6688    * fixed bug where starting with a nonexistent config could cause a crash instead of simply restarting
6689    * fixed window border hide bug where after iconification hides leave ghosts
6690    * fixed bug where backlight settings would try to update dummy backlight devices
6691    * Reuse notifications for mixer and battery modules.
6692    * fixed gadget dragging on desktop near screen edges
6693    * fixed bug where "don't composite fullscreen windows" option would cause some windows to stop appearing
6694    * module error dialog is no longer remembered across restarts
6695    * fix small leak in efm when performing dnd onto mounted drive icon
6696    * fixed small leak in e_import_config_dialog_show during failure case
6697    * fixed small leak in e_import_dialog_show during failure case
6698    * fixed small leak in illume2 policy config
6699    * fixed path setting in import dialog
6700    * fixed possible NULL deref in desktop editor
6701    * fixed possible NULL deref in e_sys when debugging
6702    * fixed map then unmap race condition for some windows (needs efl 1.8)
6703    * fixed bug where dragging files into sidebar would move them instead of creating links
6704    * fixed window autoraise triggering from pointer slide
6705    * fixed opening of links in filemanager in some cases
6706    * filemanager now ignores changes to .part files
6707    * fixed bugs where keyboard layouts could not be applied or selected
6708    * fixed leak in profile list dbus method
6709    * fixed behavior of Up/Down keys in filemanager when typebuf was visible
6710    * fix possible crash in xkb rule parsing
6711    * fix list update on deletion of personal app launchers
6712    * fix button toggling in personal app launchers dialog
6713    * fix bug where edge flips would stop functioning after dragging to an invalid edge containing a shelf
6714    * moved "allow windows above fullscreen windows" option to geometry settings dialog
6715    * fix filemanager efreet cache listeners and updates
6716    * fix clock timerfd usage to actually detect date changes
6717    * keyboard mapping change now also disables for window class "vmware"
6718    * don't call efreet_menu_parse from a thread
6719    * fixed bug where pointer warping to new clients would start at a random location
6720    * fix crash when locking screen from Start gadget and then activating gadget again
6721    * fixed bug where e_layout would ignore frozen state and crash
6722    * fixed disable of input methods in input method config dialog
6723    * fixed pointer warp when pointer was inside warp window but not directly over it
6724    * toolbar gadgets no longer crash when trying to display a popup
6725    * fixed theme bug which prevented windows from unshading correctly when animations were disabled
6726    * filemanager windows no longer resize to 0x0 when double clicked with no icons present
6727    * fixed e_exec to open .desktop url links
6728    * fix remember size/position apply
6729    * fixed bug where e widgets would not unset focus
6730    * fixed bug with filemanager setting path with too many spaces when opened from menu
6731    * fixed crash when multiple windows shared a remember
6732    * fixed bug where double clicking filemanager windows would not correctly autosize
6733    * fixed bug where setting min size on a gadget would not be passed to desktop gadgets
6734    * fixed bug where new files could not be created repeatedly
6735    * fixed filemanager spring window closing when dragging from desktop
6736    * fixed catching XWindow closes during DND operations on those windows
6737    * wsod: Fixed gdb hangs when generating backtraces.
6738    * Entry: Fixed issues with entry not scrolling to cursor.
6739    * Fixed NoDisplay entries in Everything launcher
6740    * Remember view mode for desktop icons
6741    * Fixed evry crash when switching views
6742    * Correctly start pulseaudio from mixer
6743    * Fix winlist case where activation would have no effect
6744    * Reapply default filemanager view after changing settings
6745    * Fix flickering in advanced wallpaper settings
6746    * Fix focus/stacking of windows on restart
6747    * More accurately set current desk in Move to... submenu
6748    * Disable resizing of buttons in window remember dialog
6749    * Fix unfocusing of disabled widgets
6750    * Fix crash when activating e's restart from start gadget triggered menu
6751    * Further improve initial window placement coordinates
6752    * Fixed cases where gadgets would sometimes reorder randomly on shelves
6753    * fixed filemanager race condition causing create-queued icons to not be deleted
6754