[compiz] [ANNOUNCE] compiz-0.7.8

Danny Baumann dannybaumann at web.de
Tue Sep 16 23:01:00 PDT 2008

A new compiz release 0.7.8 is now available from:


    which can be verified with:

	7b8a67b5d5b4aa6a33fcf60691bfae757768ffa3  compiz-0.7.8.tar.gz

	(signed by Danny Baumann)

  Additionally, a git clone of the source tree:

	git clone git://git.freedesktop.org/git/xorg/app/compiz

    will include a signed compiz-0.7.8 tag which points to a commit

    which can be verified with:
	git verify-tag compiz-0.7.8

    and can be checked out with a command such as:
	git checkout -b build compiz-0.7.8


New plugin "obs" that handles opacity, brightness and saturation
and matches.

Put unresponsive window greyout, including options to configure it, to
fade plugin.

Add "constant fade time" fade mode to fade plugin.

Removed opacity bindings and matches from core. Users that entered
matches should enable the obs plugin and enter the matches there.

Enhanced timer infrastructure to allow synchronization of execution of
multiple timer callbacks.

Added matching for window's alpha channel (match type rgba=[0|1]).

Reflect new Metacity "spacer" button type in gtk-window-decorator.

Various bugfixes.

Translation updates.



Changes since compiz-0.7.6:

Aaron Plattner (1):
      Handle sync alarm events on screens other than the last.

C-F Language team (4):
      new translations and updates
      l10n updates
      l10n updates
      l10n updates

Danny Baumann (81):
      Only move placed windows on decoration size changes.
      Minor cleanup.
      Fix a number of memory leaks.
      Minor cleanup.
      Fix another mem leak.
      Plug some minor memory leaks.
      Warning fix.
      Revert "Update default window match to account for panel selection
      Evaluate window match only for non-panel selection mode.
      Store icon geometry in CompWindow struct.
      Bump ABIVERSION.
      Use icon geometry stored in CompWindow struct.
      Fix some minor memory leaks.
      Don't focus default window when rotating due to window activation.
      Add missing glib includes.
      Revert "Don't focus default window when rotating due to window
      Improve ABI version check printout.
      Only move focus to window on click if it wasn't focussed before.
      Fix typo.
      Initialize option value correctly.
      Move unresponding window greyout to fade plugin.
      Made unresponsive window greyout configurable.
      Update paint values and damage window properly on brightness and
saturation property changes.
      Added "obs" plugin that handles bindings and matches to adjust the
default opacity, brightness and saturation of windows.
      Remove opacity adjustment handling (bindings, matches) from core.
      Don't touch paint modifiers directly.
      Remove opacity, brightness and saturation members from CompWindow
      Bump ABIVERSION.
      Remove leftovers from core opacity handling.
      Initialize match factor correctly on match changes.
      Avoid unnecessary indirection and put customFactor and matchFactor
directly in ObsWindow struct.
      Added "Fade with constant total fade time" fade mode.
      Load move and switcher after fade to get their paint modifier
transitions faded.
      Simplify calculations.
      Remove arbitrary opacity fade slowdown for unknown windows.
      Added comment why drawWindow instead of paintWindow is used.
      Added option for forcing windows with fixed placement to be
constrained to the work area.
      Minor coding style adjustment.
      Don't modify action priv value when applying option changes.
      Also update window sizes if the work area of a single output
      Also update d->below variable when we have a grab, so that it has
the correct value after grab end.
      We now have the CompScreen variable at the right time, use it.
      Try to find the window under the pointer through the server if
d->below is not valid.
      Don't use window found previously.
      Added support for _NET_WM_MOVERESIZE_CANCEL.
      On selected window changes, always clear out label first to make
sure a text-changed signal is emitted to atk.
      Add definitions for EWMH source indication values.
      Pass client type of _NET_MOVERESIZE_WINDOW message sender to
validate function.
      Bump core_ABIVERSION.
      Fix fade in effect.
      Replace return to exit loop by break.
      Limit number of damage rects in one screen repaint.
      Allow mouse initiated resize not only in the 4 corner, but in all
      Improve focus stealing prevention.
      Made logMessage a wrappable core (instead of display) function.
      Fix memory leak.
      Core plugin is part of the normal plugin list, no need to register
it explicitly.
      Make sure object paths are registered and unregistered only once.
      Fix compLogMessage call.
      There is no real reason to arbitrarily remove shadows on below
state windows.
      Add support for matching a window's alpha channel availability.
      Replace hardcoded disabling of shadows for RGBA windows by
metadata option.
      Make sure  RGBA matching is always present for shadows.
      Activate window (if allowed) when its startup ID changes.
      On startup ID changes, overwrite the initial viewport with the
viewport the window is currently on.
      When the startup ID of a window changes, move it to current
viewport instead of changing to the viewport of the window.
      Don't focus default window if viewport change was initiated due to
window activation.
      Call terminate function also for bindings without modifiers.
      Cleanup: pass button and key events directly (instead of generic
XEvent) into action handlers.
      Fix warning.
      Do not set PPosition without filling out position information.
      Put switcher window to correct stack position on map.
      Only decrement pendingMaps variable when there are actually
pending maps.
      Revert "Put switcher window to correct stack position on map."
      Use pendingMaps variable to set w->managed on MapNotify.
      Use timer to start decorator.
      Set window class and name on switcher window.
      Make sure kwinadaptor.h is built before it's used in the source.
      Add NEWS entry and bump version for 0.7.8 release.
      Post release version increment.

Dennis Kasprzyk (11):
      Post release version increment.
      Look for plasma header file in kde 4 check.
      Revert "Look for plasma header file in kde 4 check."
      Look for plasma header file in kde 4 check.
      Update switcher text background correctly.
      Use a single shot timer to prevent recursive repaint calls, if a
decoration sets its mask during repaint.
      Added synhronized timers.
      Use default icon, if no icon is stored in the window properties.
      Improved handling of the "process killer" process.
      Don't distribute autogenerated files.
      Create compiz.pot file correctly.

Erkin Bahceci (1):
      Allow terminating scale mode while entering.

Michael Vogt (1):
      Re-sync Metacity button parsing code with Metacity to support new
"spacer" feature.

More information about the compiz mailing list