Simon Lees du projet Enlightenment vient d’annoncer la mise en ligne d’une nouvelle version de l’environnement de bureau Enlightenment. Il s’agit de la huitième itération de la branche stable 0.21. L’objectif est de poursuivre la chasse aux bugs avec au programme plus de 70 correctifs.
Après deux mois de développement, l’environnement de bureau Enlightenment 0.21.8 débarque. Disponible en téléchargement, cette nouvelle itération corrige divers désagréments et problèmes signalés par les utilisateurs. Son contenu comporte également des améliorations visant à accroitre la stabilité et la fiabilité de cet environnement de bureau léger pour les distributions GNU / Linux.
Un total de 72 changements est annoncé. Le travail a été accompli par une équipe de seulement trois développeurs à savoir Mike Blumenkrantz, Al Poole, and Carsten Haitzler. Vous trouverez l’intégralité des correctifs en fin d’article.
Enlightenment 0.21.8, des problèmes connus existent
Cette nouvelle itération n’est malheureusement pas encore parfaite. Un problème autour de l’exécution des commandes su ou sudo est connu. Il affecte un système d’exploitation exploitant l’un des noyaux Linux de la branche 4.11.
L’équipe de développement promet un correctif dans la prochaine mise à jour. En clair, Enlightenment 0.21.9 devrait disposer du nécessaire pour corriger la situation.
Enlightenment 0.21.8, Changelog
Al Poole (4):
- Fix macro namings in relation to endianness.
- Fix compiler type warnings (snprintf)
- E keyboard settings – use the same icon as the keyboard settings dialog
- Add user to AUTHORS.
Carsten Haitzler (3):
- e randr2 – fix freeing of stringshare by making it a stringshare
- fix fullscreen no blank logic in e’s dpms code
- further fixes to screensaver/banking with window states like fullscreen
Mike Blumenkrantz (65):
- hide wl clients before deleting them on surface destroy
- comment out inlist member of E_Comp_Object struct
- better protect comp object internals from dereferencing freed clients
- add all wl client frame callbacks with priority AFTER
- unset deskmirror client’s client pointer upon client deletion
- unset deskmirror client’s client pointer upon client deletion
- defer menu activation mouse-up feed
- set ON_HOLD when activating start gadget
- add handler for EFREET_EVENT_DESKTOP_CACHE_BUILD to e_order init
- do not use saved e_randr screens if fake screens have been added
- do not force comp objects to render for their proxies if real_hid is set
- show x11 parent windows during reparent only if not withdrawn
- return during comp object pixels function if client was deleted during render
- perform frame adjustments before applying wm spec hints during unmaximize
- only save client size info on maximize/fullscreen when protocol visible
- check changes.pos during client maximize/fullscreen and adjust window coords
- do not start xwayland repeatedly
- call wl/x compositor shutdown functions directly during comp shutdown
- force iconic state for iconic x11 clients during shutdown
- move x11 iconic window init from e_hints → comp_x initial fetch
- call e_randr2_shutdown in comp shutdown
- handle null E_Comp→screen during randr2 shutdown
- don’t set minw for keyboard layout dialog
- only hide wl clients on surface destroy when surface is mapped
- handle nested compositor delete requests
- only set toolbar icon min size if icon exists
- always use jobs to create bryce menus
- handle window icons from elm for internal wins
- only re-set comp object position during show if client has been placed
- set dialog and tooltip flags for internal clients
- add wrappers for elm_win util create functions
- send wl client resize edges during focus-in/out send_configure
- set signal move/resize clients as action_client internally
- compare against e_client_action_get() for rejecting wl mouse events
- Revert “Stop sending wayland motion events when the mouse is grabbed”
- do not send mouse events to ssd wl clients if mouse is within ssd region
- use even more accurate wl callbacks for detecting ssd mouse in/out events
- always feed mouse events for wl client move events
- block x11 focus eventing under xwayland
- do not attempt to set window hidden hints on non-internal x11 windows
- account for late object setup when adding ssd mouse in/out callbacks
- disable client maximize anims when unmaximizing before a fullscreen
- always set E_Client→need_fullscreen when fullscreening
- force e_client_unmaximize() to complete during fullscreen operation
- slightly optimize maximize → fullscreen protocol comms for wl clients
- check pixmap size before triggering maximize animation
- force animationless re-maximize when unfullscreening
- only center internal windows once
- adjust size for frame geometry in no-animation maximize path
- call “maximize” smart callback before “maximize_pre”
- re-set backlight level when resuming from suspend
- add a client’s children to the skiplist during place routine
- do not arbitrarily center “lost” child windows, center them on the parent
- support clients as positioner objects in e_comp_object_util_center_on()
- add cache for dead x11 manager windows
- remove uuid references from e_pixmap.c
- re-set list of default desklock bgs when changing to custom bg in config
- set pass events on efm icons when deleting files
- make RENDER_DEBUG activate with E_RENDER_DEBUG env var
- make SHAPE_DEBUG activate with E_SHAPE_DEBUG env var
- explicitly set nested wl output canvas as a toplevel window
- avoid refocusing deleted wl clients during comp input ungrabbing
- set initial x11 window geometry for windows which do not have wm hints
- check image load error when checking dmabuf viability in gl
- better handling for iconify during comp object show/hide
- do not show iconic x11 clients on on icccm hint change