diff --git a/NEWS b/NEWS index d2835a7ef..93bb8b375 100644 --- a/NEWS +++ b/NEWS @@ -1,3 +1,280 @@ +Release 0.20.6: +--------------------- +Carsten Haitzler (2): + e - efm: fix op registry listener add and dont use eina_error + e xkbswitch: don't free layouts that are just pointed to in instances + +Chris Michael (6): + update mailmap addresses + update mailmap addresses + add prototype functions for missing wl_data_offer interface + add prototype function for missing wl_seat interface + add prototype functions for missing wl_data_source interface + don't have to hook the ecore_evas resize callback here as that should be handled by elm now + +Derek Foreman (20): + Ensure wayland clients haven't been deleted when processing callbacks + Remove wayland frame callbacks from subsurface cache on destruction + Fix xdg-shell destructors + Protect the wayland frame callback list from corruption + Use eina_list_merge instead of eina_list_move for wayland lists + Move pixmap free to client free from client destroy + Bump wayland version requirement + Remove wayland focus timer in delete callback + Add a NULL check in native_surface_init under wayland + Render deleted objects as long as they still have a pixmap + Track whether objects are on the post_updates list or not + Take an extra reference on wayland clients + Don't allow deleted wayland clients to set the cursor + Track whether a render is in progress or not + Rework wayland buffer handling + Remove wayland buffer reference + Re-enable window close animations for wayland + Stop copying all wayland buffers + Don't use e_pixmap_image_data_argb_convert for wayland images + Remove argb_convert for wayland buffers + +Mike Blumenkrantz (42): + clamp minimum shelf size to 20px in shelf config + do not perform special case position adjustment for re_manage clients + do not clamp comp object input regions to 0,0 + improve enforcement of shelf autohide-related window adjustment + reshuffle x11 comp init to cleanup on failure cases + pre-remove pixmap from x11 clients during del hook + enable comp object image data refresh if a dirty call is made with no damages + redo wayland pixmap ids to use monotonic decreasing ints with no collisions + remove some unused variables + make bgpreview create vdesk config dialog on mouse up instead of mouse down + do not decrement e_comp->new_clients for non-new clients during _e_client_eval + update winlist ui when using directional window selection + force changed when adding or removing keyboard layouts in config + disable emotion_shutdown during shutdown procedure + use strbufs instead of strcat in fwin navbars + do not set XCURSOR_PATH variable if re-setting existing value + remove security hole in e_start_main + remove DISPLAY usage from E_IPC_SOCKET value + remove multihead env var setting in e_exec + strcpy -> strncpy in evry files plugin + use strbuf instead of strcat in keybinding string synthesis + use strbuf instead of strcat in edgebinding string synthesis + use dblequal for double comparisons in edgebindings config + replace static buffer usage with binbuf in e_fm_ipc + prevent potential null deref during pager (plain) window drag + remove unused value in config profile saving + remove useless client_add handler in e_ipc + use uint instead of int for eina_list_count() return in cpufreq (trivial) + simplify static grab case statements + remove ipc command allowing arbitrary command execution by the compositor + simplify ipc socket creation + remove impossible null check in color dialog + do not add render updates during damage of deleted clients + don't directly use image data when creating a comp object mirror + Revert "send mouse out+in on desk flip end" + reject x11 client mouse-in events on comp object based on frame geometry + reverse ordering for x11 client mouse in NotifyVirtual and NotifyInferior details + only use x11 mouse out event if client has received mouse in previously + apply x11 mouse in event for clients using a job + apply x11 focus/unfocus using jobs + block re-unsetting of native surface for comp objects + always run client res changes in e_comp_canvas_update() + + +Release 0.20.5: +--------------------- +Mike Blumenkrantz (1): + add back x11 window focusing + + +Release 0.20.4: +--------------------- +Chris Michael (5): + Fix type of size fields for E_Shell_Data + Fix issue of nested compositors not working with Ecore_Wl2 library + Update wl_weekeyboard for ecore_evas_wayland_window_get2 function rename + Fix issue of using the wrong id when finding pixmap client + check siginfo si_code to verify that SIGUSR2 comes from user + +Christopher Michael (14): + Make configure check for Ecore_Wl2 library + include header for Ecore_Wl2 + remove unused event loop and add external Ecore_Wl2_Display variable + port wayland compositor to use Ecore_Wl2 + port e_scale to use Ecore_Wl2 + Port shot module to use ecore_wl2 library + Fix formatting of wl_weekeyboard module + Don't leak eina_iterator in shot module + Port wl_weekeyboard to use Ecore_Wl2 library + Port wl_fb module to use Ecore_Wl2 Library + Fix formatting + Fix formatting + Try to init (and error check the init) of ecore_wl2 library before we create a compositor + Fix using global ewd variable by making it part of e_comp_wl + +Marcel Hollerbach (1): + e_comp_wl: only ignore ignored clients + +Mike Blumenkrantz (37): + call ecore_wl2_shutdown() in wl compositor delete callback + create wl client connection during compositor init, use in shot module + define EFL_BETA_API_SUPPORT explicitly in e.h if wayland support is enabled + remove defines for various beta api in other places + remove need_reparent, reparented, first_damage flags from wl client comp_data + call xdg surface map when creating a surface for visible internal windows + set want_focus for xdg popup surfaces on creation + only do passthrough surface map on xwayland surfaces during commit + more correctly handle evry mouse detection on wayland + improve focus setting during wayland client show callback + |= instead of = flag setting for want_focus during wayland surface commit + automatically mark wayland cursor surfaces as visible during set_cursor + do not set focus in wayland client show callback for cursor clients + always apply damages and input regions during wayland commit + remove duplicate visibility setting blocks from wayland surface commit + add render updates for cursor clients if damages exist during set_cursor + reenable fallthrough surface (un)mapping for subsurfaces during commit + remove _e_comp_wl_focus_down_set() + track wayland client mouse button states as a full button mask + enable surface visibility fallthrough for drag clients + unify client mouse action ending + allow instant client mouse actions to persist until mouse up + determine new_client state for xwayland clients using xwayland pixmap + handle more mouse buttons in wayland + allocate E_Shell_Data for all xdg surfaces (popups) + add function for disabling mouse/key/wheel/signal bindings + disable binding activation when grab dialog, menus, or dnd is active + remove comp canvas key handler shortcuts for passing keys to wayland clients + defer screenshot action execution using a job + disable bindings during wayland screenshot operations + do not attempt to create x11 canvas during xwayland init + do not shortcut access of Efreet_Desktop->x hash in fileman + disable shelf shadows if "noshadow" data item exists in shelf theme + do not update keymap group in _e_comp_wl_input_keymap_update() + update xkb.cur_group and send event upon serializing an EFFECTIVE layout in wl input + send mouse out+in on desk flip end + disable map when unsetting zoomap child + + +Release 0.20.3: +--------------------- +Carsten Haitzler (1): + e randr - fix randr dialog to do restore right again + +Chris Michael (1): + Fix xbl_avail variable being used when it could be undefined + +Jean-Philippe ANDRÉ (1): + Fix spelling in .pc file + +Marcel Hollerbach (1): + e_grabinput: do not pass a faulty time + +Mike Blumenkrantz (26): + block input devices from backlight list + unpopulate all gadcons during shutdown + add shelf callback for hidden state and trigger extra hide-on-show if hiding + un-defer comp util object hiding if second hide occurs during animation + add special case for frame adjustment during first recalc of new clients + test given coordinates in smart window placement algorithm + remove wayland function usage from grabinput methods + simplify and clarify winlist directional selection action code + check all corners of an object in e_comp_object_util_zone_get() + disable custom logging when eina backtrace is active + select mixer popup sink after popup has been fully initialized + optimize zoomap recalc during recursion + make ibar config pointer EINTERN + do full cleanup when overriding existing comp autoclose object + remove configs for illume modules + allow NULL object in e_comp_object_util_autoclose() + improve menu hiding and autoclose + make E_DESK_TYPE an int define + enforce border_fix_on_shelf_toggle config option in shelf + create comp object updates tiler in helper function from either show or damage + do not unset comp object native surface during shape apply + unset WM_STATE for x11 clients upon unmapping them + if available, use wl output (nested) for wayland compositor creation + use more correct defines for enabling wl output modules during comp init + automatically attempt to create a wayland x11 output during comp init + 20.3 release + +Seunghun Lee (1): + configure.ac: Remove ecore-x from wayland only build. + +Tom Hacohen (1): + Tiling: tile windows with "Static" gravity. + +Yomi (1): + Update copyright year. + + +Release 0.20.2: +--------------------- +Chris Michael (1): + Add missing function prototype for e_winlist_direction_select + +Derek Foreman (2): + emix: Rename parameter bool to mute + wayland: Add support for wl_surface.damage_buffer + +Marcel Hollerbach (2): + alsa: fix a valgrind warning + mixer: only save state if not in init + +Mike Blumenkrantz (4): + simplify e_mouse_update() code for x11 compositors + only show x11 clients during MapNotify/Request if they have Normal state + show non-new x11 clients immediately when changing Withdrawn -> Normal + ignore withdrawn state for x11 override clients during show + +Simon Lees (1): + Set QT_QPA_PLATFORM theme to gtk2 + +Toan Pham (1): + enhance winlist next window selection + + +Release 0.20.1: +--------------------- +Carsten Haitzler (11): + e backlight - avoid seg when comp is shut down and backlight updated + e comp - set e_comp to null on shutdown so others dont access junk + e zone - handle null e_comp if comp is already shut down + e randr - feature fix that allows config to jump to specific screen + e exec - fix missing ref and unref for instance event + e randr - fix silent free of data behind randr's back + e comp randr support - fix leak of randr info + e randr2 - remove auto-clone and now make randr dialog come up instead + e randr - fix leak of modes list in randr code + e - fix using an invalid icon theme - fall back to hicolor if not exists + e - fix leak added by previous fix for icon theme + +Lukasz Stanislawski (1): + conf_apps: fix add/remove screen lock applications. + +Marcel Hollerbach (1): + e_randr2: Add NULL check + +Massimo Maiurana (1): + Updating italian translation + +Mike Blumenkrantz (17): + use client geometry for calculations in x11 ConfigureRequest handler + reshuffle all notifications on a notification merge + disable redirection toggling for the nocomp client + fix wl-x11 make/install rules to not include nonexistent DATA files + enforce wayland subsurface stacking order when parent surface is restacked + apply already-committed wayland subsurface positioning after parent surface move + init ecore-x during wl-x11 init to ensure DISPLAY is set + move comp canvas resize callback to monitor elm win geometry + do not apply x11 randr iface in wl-x11 if running nested in x11 + add wayland shell private data for managing shell-specific data + do not drop subsurface buffer early after commit from cache + make e_comp_wl_surface_attach static and take a surface state + set wayland new client focus based on accepts_focus and !override + use canvas RENDER_PRE callback to trigger compositor pre-render callbacks + do not reapply x11 icccm state during fetch + never set withdrawn state on x11 clients + use current box geometry for calculating desktop ibar/ibox sizing + + Release 0.20.0: --------------------- Highlights: