--- compiz-0.9.12.3+16.04.20171116.orig/debian/00_remove_obsolete_plugins_in_unity_session_v3.py
+++ compiz-0.9.12.3+16.04.20171116/debian/00_remove_obsolete_plugins_in_unity_session_v3.py
@@ -0,0 +1,59 @@
+#!/usr/bin/python3
+# -*- coding: utf-8 -*-
+# Copyright (C) 2016 Canonical
+#
+# Authors:
+#  Marco Trevisan <marco.trevisan@canonical.com>
+#
+# This program is free software; you can redistribute it and/or modify it under
+# the terms of the GNU General Public License as published by the Free Software
+# Foundation; version 3.
+#
+# This program is distributed in the hope that it will be useful, but WITHOUTa
+# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
+# FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more
+# details.
+#
+# You should have received a copy of the GNU General Public License along with
+# this program; if not, write to the Free Software Foundation, Inc.,
+# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+from gi.repository import Gio
+import os,sys
+
+COMPIZ_SCHEMA = "org.compiz"
+COMPIZ_CORE_PATH = "/org/compiz/profiles/{}/plugins/core/"
+UNITY_PROFILES = ["unity", "unity-lowgfx"]
+ACTIVE_PLUGINS_KEY = "active-plugins"
+OBSOLETE_PLUGINS = ["decor", "gnomecompat", "scalefilter"]
+
+if COMPIZ_SCHEMA not in Gio.Settings.list_schemas():
+    print("No compiz schemas found, no migration needed")
+    sys.exit(0)
+
+for profile in UNITY_PROFILES:
+    core_profile_path = COMPIZ_CORE_PATH.format(profile)
+    core_settings = Gio.Settings(schema=COMPIZ_SCHEMA+".core", path=core_profile_path)
+    active_plugins = core_settings.get_strv(ACTIVE_PLUGINS_KEY)
+
+    for plugin in OBSOLETE_PLUGINS:
+        if not plugin in active_plugins:
+            print("No '{}' plugin active in '{}' profile, no migration needed".format(plugin, profile))
+            continue
+
+        try:
+            active_plugins.remove(plugin)
+        except ValueError:
+            pass
+
+        core_settings.set_strv(ACTIVE_PLUGINS_KEY, active_plugins)
+        Gio.Settings.sync()
+
+        # Sometimes settings don't get written correctly, so in case we fallback to dconf
+        if core_settings.get_strv(ACTIVE_PLUGINS_KEY) != active_plugins:
+            try:
+                from subprocess import Popen, PIPE, STDOUT
+                p = Popen(("dconf load "+core_profile_path).split(), stdout=PIPE, stdin=PIPE, stderr=STDOUT)
+                p.communicate(input=bytes("[/]\nactive-plugins={}".format(active_plugins), 'utf-8'))
+            except:
+                pass
--- compiz-0.9.12.3+16.04.20171116.orig/debian/65compiz_profile-on-session
+++ compiz-0.9.12.3+16.04.20171116/debian/65compiz_profile-on-session
@@ -0,0 +1,12 @@
+# This file is sourced by Xsession(5), not executed.
+# Select unity profile if we are in the default session.
+# The default profile is used otherwise.
+
+if [ "x$DESKTOP_SESSION" = "xubuntu" ]; then
+    COMPIZ_CONFIG_PROFILE="ubuntu"
+    export COMPIZ_CONFIG_PROFILE
+elif [ "x$DESKTOP_SESSION" = "xmate" -o "x$XDG_SESSION_DESKTOP" = "xmate" ]; then
+    COMPIZ_CONFIG_PROFILE="mate"
+    export COMPIZ_CONFIG_PROFILE
+fi
+
--- compiz-0.9.12.3+16.04.20171116.orig/debian/ccsm.1
+++ compiz-0.9.12.3+16.04.20171116/debian/ccsm.1
@@ -0,0 +1,20 @@
+.\" DO NOT MODIFY THIS FILE!  It was generated by help2man 1.36.
+.TH CCSM "1" "July 2008" "ccsm" "User Commands"
+.SH NAME
+CCSM \- compizconfig-settings-manager
+.SH SYNOPSIS
+.B ccsm
+[\fIoptions\fR]
+.SH OPTIONS
+.TP
+\fB\-h\fR, \fB\-\-help\fR
+show this help message and exit
+.TP
+\fB\-p\fR PLUGIN, \fB\-\-plugin\fR=\fIPLUGIN\fR
+Directly jump to the page of PLUGIN
+.TP
+\fB\-c\fR CATEGORY, \fB\-\-category\fR=\fICATEGORY\fR
+Directly jump to CATEGORY
+.TP
+\fB\-v\fR, \fB\-\-version\fR
+Version
--- compiz-0.9.12.3+16.04.20171116.orig/debian/changelog
+++ compiz-0.9.12.3+16.04.20171116/debian/changelog
@@ -0,0 +1,6383 @@
+compiz (1:0.9.12.3+16.04.20171116-0ubuntu1) xenial; urgency=medium
+
+  [ Eleni Maria Stea ]
+  * Added option to disable blend in grid plugin (LP: #1700859)
+  * Move: add options for showing only the window shape (filled or not)
+    (LP: #1700859)
+
+  [ Alberts Muktupāvels ]
+  * Ensure that surfaces used by metacity theme have device scale set to
+    1 . (LP: #1530277) (LP: #1530277)
+  * Use AnyPropertyType when getting _MOTIF_WM_HINTS property. (LP:
+    #1702297)
+
+  [ Martin Wimpress ]
+  * mate: Avoid artefacts of Windows Thumbnail Previews (LP: #1606369)
+
+  [ Marco Trevisan (Treviño) ]
+  * move: damage all the border area in outline mode and ignore
+    transparent colors (LP: #1700859)
+  * grid: ignore alpha in colors when not blending, and fix animations
+    (LP: #1700859)
+  * resize: add support for disabling transparency and avoid over-
+    damaging in outline mode (LP: #1700859)
+  * Screen: add averageColor to get the current desktop average color
+  * unity-lowgfx.ini: remove unsupported unity option
+
+ -- Marco Trevisan (Treviño) <mail@3v1n0.net>  Thu, 16 Nov 2017 23:00:54 +0000
+
+compiz (1:0.9.12.2+16.04.20160823-0ubuntu1) xenial; urgency=medium
+
+  [ Andrea Azzarone ]
+  * [expo] limit scroll to workarea. (LP: #913880)
+
+ -- Marco Trevisan (Treviño) <mail@3v1n0.net>  Tue, 23 Aug 2016 16:06:02 +0000
+
+compiz (1:0.9.12.2+16.04.20160801.3-0ubuntu1) xenial; urgency=medium
+
+  [ Andrea Azzarone ]
+  * Don't activate expo if not needed (1x1 setup) (LP: #1606254)
+  * Don't crash if gsettings key is not found. Default value will be
+    used. (LP: #1044662)
+  * focusDefaultWindow: focus Most Recently Used (MRU) window and
+    fallback to the top window in case MRU list is not available. (LP:
+    #1073488, LP: #1459671)
+
+  [ Marco Trevisan (Treviño) ]
+  * Unity MigrationScript: sync gsettings on exit, and only use dconf on
+    failure (LP: #1605011)
+
+ -- Marco Trevisan (Treviño) <mail@3v1n0.net>  Mon, 01 Aug 2016 13:41:42 +0000
+
+compiz (1:0.9.12.2+16.04.20160714-0ubuntu1) xenial; urgency=medium
+
+  [ Eleni Maria Stea ]
+  * Added options for no animation in expo and scale plugins. They skip
+    the intermediate fading steps that force several redraws.
+  * Added a new option in show desktop plugin that skips the fade
+    animation: useful when performance is more important than eyecandy.
+
+  [ Marco Trevisan (Treviño) ]
+  * debian: add unity-lowgfx profile to compizconfig (LP: #1598770)
+  * Composite: use C++ goodness for managing damaging rectangles
+  * ccsGSettingsBackend: don't try to update setting if wrapper is not
+    found
+  * migration scripts: remove unsupported plugins for all the unity
+    profiles
+
+ -- Marco Trevisan (Treviño) <mail@3v1n0.net>  Thu, 14 Jul 2016 16:00:57 +0000
+
+compiz (1:0.9.12.2+16.04.20160526-0ubuntu1) xenial; urgency=medium
+
+  [ Andrea Azzarone ]
+  * Add an option to notify that a key press is actually an "auto
+    repeat" one. (LP: #1572241)
+
+  [ Alberts Muktupāvels ]
+  * OpenGL: use the number of Opaque windows around to decide whether
+    paint the bg or not (LP: #1574866)
+
+  [ Marco Trevisan (Treviño) ]
+  * Scale: use the selectedWindow as starting point when focusing a
+    window (LP: #1575168)
+  * Scale: allow to iterate through windows using Tab key
+  * Window: call stateChangeNotify when compiz state changed but before
+    changing the WM state (LP: #1521302)
+
+  [ Eleni Maria Stea ]
+  * Expo, Scale: add support for bottom offsets (LP: #1562346, LP:
+    #1573897)
+
+  [ handsome_feng ]
+  * Add a YBottomOffset value when stretch maximized windows。 (LP:
+    #1562348)
+
+  [ CI Train Bot ]
+  * No-change rebuild.
+
+ -- Marco Trevisan (Treviño) <mail@3v1n0.net>  Thu, 26 May 2016 00:12:16 +0000
+
+compiz (1:0.9.12.2+16.04.20160415-0ubuntu1) xenial; urgency=medium
+
+  [ Martin Wimpress ]
+  * mate.ini: Fixes flickery thumbnails
+
+ -- Marco Trevisan (Treviño) <mail@3v1n0.net>  Fri, 15 Apr 2016 05:30:50 +0000
+
+compiz (1:0.9.12.2+16.04.20160331-0ubuntu1) xenial; urgency=medium
+
+  [ Alberts Muktupāvels ]
+  * gtk-window-decorator: fix typos in tests.
+
+  [ Martin Wimpress ]
+  * Fix compiz-mate Recommends: use ubuntu-mate-wallpapers-common.
+
+ -- Marco Trevisan (Treviño) <mail@3v1n0.net>  Thu, 31 Mar 2016 22:55:09 +0000
+
+compiz (1:0.9.12.2+16.04.20160318-0ubuntu1) xenial; urgency=medium
+
+  [ Alberts Muktupāvels ]
+  * gtk-window-decorator: Use the Marco gsettings in MATE session.
+  * gtk-window-decorator: add support for dark theme variant.
+
+  [ Martin Wimpress ]
+  * MATE Compiz configuration is now consistent with composited Marco
+    and Metacity.
+
+ -- Marco Trevisan (Treviño) <mail@3v1n0.net>  Fri, 18 Mar 2016 10:08:19 +0000
+
+compiz (1:0.9.12.2+16.04.20160311-0ubuntu1) xenial; urgency=medium
+
+  [ Alberts Muktupāvels ]
+  * Avoid GtkStyleContext warnings with GTK+ 3.20+.
+  * Remove GWDSettingsXPropertyStorageInterface.
+  * gtk-window-decorator: Remove unused setting from mutter.
+
+  [ Martin Wimpress ]
+  * mate.ini: Enable 'Keep Minimzed Windows' by default for the MATE
+    profile (LP: #1067951)
+
+  [ Sam Spilsbury smspillaz@gmail.com ]
+  * Fix broken tests
+
+ -- Marco Trevisan (Treviño) <mail@3v1n0.net>  Fri, 11 Mar 2016 08:26:45 +0000
+
+compiz (1:0.9.12.2+16.04.20160209-0ubuntu1) xenial; urgency=medium
+
+  [ Eleni Maria Stea ]
+  * chrome and chromium windows are considered compiz windows in
+    fullscreen to avoid tearing (Bug #1442728) (LP: #1442728)
+
+ -- Marco Trevisan (Treviño) <mail@3v1n0.net>  Tue, 09 Feb 2016 01:16:01 +0000
+
+compiz (1:0.9.12.2+16.04.20151211-0ubuntu1) xenial; urgency=medium
+
+  [ Marco Trevisan (Treviño) ]
+  * FindXorgGTest: escape unscaped quotes on pkg-config variables (LP:
+    #1521366)
+  * Scale: use current monitor workarea to check whether the mouse is
+    inside or not (LP: #1516599)
+  * backends: drop gconf support
+
+  [ Sebastien Bacher ]
+  * Update the apport hook, get the gsettings config not the gconf one
+    (LP: #1508974)
+
+ -- Marco Trevisan (Treviño) <mail@3v1n0.net>  Fri, 11 Dec 2015 10:00:39 +0000
+
+compiz (1:0.9.12.2+16.04.20151026-0ubuntu1) xenial; urgency=medium
+
+  * Move: remember the type of movement and use the proper grabbing for
+    it (LP: #1487637)
+  * Resize: remember the type of movement and use the proper grabbing
+    for it (LP: #1487637)
+  * Screen: add cursorChangeNotify function and call it on
+    XA_RESOURCE_MANAGER
+  * Screen: add pushKeyboardGrab and pushPointerGrab methods to add
+    different kinds of grabs
+  * Screen: monitor root RESOURCE_MANAGER and update cursors when Size
+    or Theme changes (LP: #1359211)
+
+ -- Marco Trevisan (Treviño) <mail@3v1n0.net>  Mon, 26 Oct 2015 17:15:54 +0000
+
+compiz (1:0.9.12.2+15.10.20151015-0ubuntu1) wily; urgency=medium
+
+  [ Marco Trevisan (Treviño) ]
+  * Syncing changelog with proposed
+
+  [ CI Train Bot ]
+  * No-change rebuild.
+
+ -- Marco Trevisan (Treviño) <mail@3v1n0.net>  Thu, 15 Oct 2015 16:13:32 +0000
+
+compiz (1:0.9.12.2+15.10.20151002-0ubuntu1) wily; urgency=medium
+
+  [ Eleni Maria Stea ]
+  * Fixes the texture coordinates of the cube and deformed cube caps so
+    that the top and bottom images appear centered. (LP: #1498504)
+
+  [ Marco Trevisan (Treviño) ]
+  * TestPrivateScreen: ignore unused init const. (LP: #1499108)
+
+ -- Marco Trevisan (Treviño) <mail@3v1n0.net>  Fri, 02 Oct 2015 00:31:47 +0000
+
+compiz (1:0.9.12.2+15.10.20150908-0ubuntu1) wily; urgency=medium
+
+  [ Stephen M. Webb ]
+  * new upstream version 0.9.12.2
+  * debian/upstream: added signing key
+
+  [ Andrea Azzarone andrea.azzarone@canonical.com ]
+  * Build compiz using c++11.
+  * Enable building compiz from sources using cmake3.
+
+  [ Artur drozd ]
+  * Allow to select background color for switcher and staticswitcher.
+    (LP: #1329811)
+
+  [ Eleni Maria Stea ]
+  * decoration: fixed warning for parentheses order
+
+  [ Tim Lunn ]
+  * Remove unused code that causes a build-dep on gnome-control-center-
+    dev (LP: #1481541) (LP: #1481541)
+
+ -- Marco Trevisan (Treviño) <mail@3v1n0.net>  Tue, 08 Sep 2015 11:36:16 +0000
+
+compiz (1:0.9.12.1+15.10.20150805-0ubuntu1) wily; urgency=medium
+
+  [ Alberts Muktupāvels ]
+  * Change icon size back to 48px in application switcher plugin. (LP:
+    #1237057)
+
+  [ CI Train Bot ]
+  * New rebuild forced.
+
+  [ Dmitry Shachnev ]
+  * Move window switcher plugins to compiz-plugins-default. (LP:
+    #971051, #1465647)
+  * debian/compiz-gnome.gsettings-override: Remove unityshell from
+    active plugins, and add switcher. (LP: #1469086)
+
+  [ Eleni Maria Stea ]
+  * It fixes the 3d windows plugin. Problem: The 3d clipping is
+    performed in viewing space (modelview transformation) and should be
+    done inside the shader when we use shaders otherwise the viewing
+    space pipeline operations will be ignored. Compiz used to perform
+    the clipping inside the td plugin using pipeline functions, then it
+    was loading a generic shader program (no clipping operations) to
+    render the windows and then it rendered the 3d quads around the
+    windows using the pipeline (so these were clipped correctly). (LP:
+    #1395697)
+  * Sometimes the MultipleCubes, Automatic or OneBigCube option might be
+    set although we are not in multimonitor. Modified the 3d windows
+    plugin to check the number of monitors as well.
+
+  [ Marco Trevisan (Treviño) ]
+  * Window: add clientFrame(), to get the client-side decoration extents
+    (LP: #1422768, #1436553)
+  * Window: compute the correct output using the absolute window
+    position (LP: #1475721)
+
+  [ Martin Wimpress ]
+  * align MATE profile more closely with Marco
+
+  [ Stephen M. Webb ]
+  * Fix a FTBFS when -std=c++11 is used. (LP: #1477654)
+  * Fixed the Compiz manpage and --help message to agree with the actual
+    command-line options supported. (LP: #1475508)
+  * force Compiz to build using C++-11 (required by build dependency
+    libgtkmm-3.0-1). (LP: #1477978)
+
+ -- CI Train Bot <ci-train-bot@canonical.com>  Wed, 05 Aug 2015 11:26:51 +0000
+
+compiz (1:0.9.12.1+15.10.20150627.1-0ubuntu1) wily; urgency=medium
+
+  [ Alberts Muktupāvels ]
+  * Add support for metacity 3.16. (LP: #1463645)
+
+  [ CI Train Bot ]
+  * New rebuild forced.
+
+  [ Eleni Maria Stea ]
+  * removed unnecessary glClear which causes bug #1462612 (LP: #1462612)
+
+  [ Martin Wimpress ]
+  * Tweak the shadows so subtle drop shadows appears on menus, just as
+    they do in Macro.  Change from Shift Switcher to Static Switcher
+    because Shift Switcher is causing Compiz to crash, particularly when
+    switching while Steam is running.
+
+  [ Stephen M. Webb ]
+  * remove a bashism from the xsession set-profile script (LP: #1460324)
+
+ -- CI Train Bot <ci-train-bot@canonical.com>  Sat, 27 Jun 2015 04:41:51 +0000
+
+compiz (1:0.9.12.1+15.10.20150511-0ubuntu1) wily; urgency=medium
+
+  [ Alberts Muktupāvels ]
+  * Remove unused setting from gtk-window-decorator.
+  * Stop using ccp_plugin.patch only in ubuntu, apply it to source and
+    remove it from debian/patches.
+
+  [ Martin Wimpress ]
+  * Default MATE keybindings to be consistent with other MATE WMs.
+
+  [ Stephen M. Webb ]
+  * OpenGL plugin: refine GLTexture API to adhere to class invariants
+    (LP: #1101594)
+  * removed redundant 12.04 migration scripts (LP: #1400493, #1423566)
+
+ -- CI Train Bot <ci-train-bot@canonical.com>  Mon, 11 May 2015 16:39:16 +0000
+
+compiz (1:0.9.12.1+15.04.20150410.1-0ubuntu1) vivid; urgency=medium
+
+  [ CI Train Bot ]
+  * New rebuild forced.
+
+  [ Chris Townsend ]
+  * Expo plugin: Make sure the Expo animation is completed before
+    allowing clicks to be handled. (LP: #1026553)
+  * Grid plugin: Float to int division truncating caused a 1 px gap on
+    the right side of right semi-maximized window when the workspace has
+    an odd width. Fix is to add 0.5 to the float division first to
+    account for any truncation error. (LP: #1294864)
+
+  [ Eleni Maria Stea ]
+  * Change in GLVector implementation
+  * Minor change: when the skydome was working (in the c version of
+    compiz) it was rendered on top of the background so, there was no
+    need to clear the screen before drawing (the skydome was rendered on
+    top of the garbage from previous renderings, hiding it). In the c++
+    plugin, the skydome is buggy and the background is visible (as well
+    as some garbage from previous renderings). A temporary
+    glClear(GL_COLOR_BUFFER_BIT) was added until we fix the skydome and
+    the other cube bugs.
+  * glDisableOutputClipping was not implemented in 3d.cpp => a parent
+    class glDisableOutputClipping was called, causing 2d clipping
+    artifacts (the 3d cube was clipped and you couldn't see the windows
+    move)
+
+  [ Marco Trevisan (Treviño) ]
+  * OpenGL: don't hardcode X11 sync blacklisted models, but use settings
+    instead (LP: #1441190)
+
+  [ Stephen M. Webb ]
+  * (Ubuntu packaging) migrate migration scripts to Python3. (LP:
+    #1440548)
+  * exclude Wine applications from window close animations (LP: #957879)
+
+ -- CI Train Bot <ci-train-bot@canonical.com>  Fri, 10 Apr 2015 21:55:34 +0000
+
+compiz (1:0.9.12.1+15.04.20150330-0ubuntu1) vivid; urgency=medium
+
+  [ Chris Townsend ]
+  * Change default behavior of focus-follows-mouse where the desktop
+    will get focus when the mouse is over it. Also add option to allow
+    old behavior. (LP: #1427636)
+  * Clear out the lastMask vars when using the mouse to resize. (LP:
+    #1348254)
+
+  [ Eleni Maria Stea ]
+  * Minor optimisation fix: Replaced glLoadIdentity, glMultMatrixf with
+    glLoadMatrixf to avoid the unnecessary matrix multiplication:
+    identity * some projection matrix
+
+  [ Kevin Lange ]
+  * WinRules plugin: boost arbitrary window size limits to something
+    more reasonable (LP: #1431923)
+
+  [ Stephen M. Webb ]
+  * animations plugin: fixed a potential null pointer dereference (LP:
+    #1101573)
+
+ -- CI Train Bot <ci-train-bot@canonical.com>  Mon, 30 Mar 2015 15:58:21 +0000
+
+compiz (1:0.9.12.1+15.04.20150303-0ubuntu1) vivid; urgency=medium
+
+  [ Andrea Azzarone ]
+  * Do not cache textures in animation.cpp. (LP: #729979, #1072206)
+
+  [ Martin Wimpress ]
+  * tweak MATE profile INI
+
+ -- CI Train Bot <ci-train-bot@canonical.com>  Tue, 03 Mar 2015 18:31:02 +0000
+
+compiz (1:0.9.12.1+15.04.20150227-0ubuntu1) vivid; urgency=medium
+
+  [ Chris Townsend ]
+  * Add a blacklist of Nvidia integrated GPU's affected by the Nvidia
+    X11 Sync patch. (LP: #1424013)
+
+  [ Martin Wimpress ]
+  * Tweak 'recommends' runtime dependencies for compiz-gnome and compiz-
+    mate.
+
+ -- CI Train Bot <ci-train-bot@canonical.com>  Fri, 27 Feb 2015 15:37:04 +0000
+
+compiz (1:0.9.12.1+15.04.20150213-0ubuntu1) vivid; urgency=medium
+
+  [ Stephen M. Webb ]
+  * Upstream 0.9.12.1 release.
+
+  [ CI Train Bot ]
+  * New rebuild forced.
+
+  [ Martin Wimpress ]
+  * add MATE integration
+
+ -- CI Train Bot <ci-train-bot@canonical.com>  Fri, 13 Feb 2015 20:25:25 +0000
+
+compiz (1:0.9.12.0+15.04.20150202-0ubuntu1) vivid; urgency=medium
+
+  [ Brandon Schaefer ]
+  * Add a '/' to the path of std::string(home) + '/' HOME_PLUGINDIR (LP:
+    #1410436)
+
+  [ Eleni Maria Stea ]
+  * Fixes the bugs: #1413966 and #1199316. (LP: #1199316, #1413966)
+
+  [ Charles Bos ]
+  * libdecoration.pc: fix formatting
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Mon, 02 Feb 2015 14:21:10 +0000
+
+compiz (1:0.9.12.0+15.04.20141219-0ubuntu1) vivid; urgency=low
+
+  [ Alberts Muktupāvels ]
+  * Fix crash with titlebar-uses-system-font enabled. LP: #1404054 (LP:
+    #1404054)
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Fri, 19 Dec 2014 15:22:37 +0000
+
+compiz (1:0.9.12.0+15.04.20141210.2-0ubuntu1) vivid; urgency=medium
+
+  [ James Jones ]
+  * Added support for GL_EXT_x11_sync_object OpenGL extension for Nvidia
+    based GPUs to avoid screen refresh issues. (LP: #269904)
+
+  [ Kyle Brenneman ]
+  * Added support for GL_EXT_x11_sync_object OpenGL extension for Nvidia
+    based GPUs to avoid screen refresh issues. (LP: #269904)
+
+  [ Viktor A. Danilov ]
+  * Added support for GL_EXT_x11_sync_object OpenGL extension for Nvidia
+    based GPUs to avoid screen refresh issues. (LP: #269904)
+
+  [ Chris Townsend ]
+  * Added support for GL_EXT_x11_sync_object OpenGL extension for Nvidia
+    based GPUs to avoid screen refresh issues. (LP: #269904)
+
+  [ Stephen M. Webb ]
+  * Added support for GL_EXT_x11_sync_object OpenGL extension for Nvidia
+    based GPUs to avoid screen refresh issues. (LP: #269904)
+  * libdecoration/CMakeLists.txt: use correct variable for link
+    directories (LP: #1392715)
+  * Switcher Plugin: renamed a local variable so it does not hide a
+    function parameter. (LP: #1101585)
+  * added support for multi-arch installations (LP: #1395105, #959282)
+  * libcompizconfig: reorder stat() and open() calls to eliminate a race
+    condition (LP: #1101608)
+  * dodge plugin: avoid potential null pointer dereferences (LP:
+    #1101554)
+  * PrivateScreen unit tests: added additional assertions to verify the
+    tests are run in an expected state (LP: #1101413)
+
+  [ Ubuntu daily release ]
+  * New rebuild forced
+
+  [ Brandon Schaefer ]
+  * Rev 3891 change caused 2 known regressions. (Could be more).
+    Reverting. (LP: #1398512, #1393020)
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Wed, 10 Dec 2014 19:52:06 +0000
+
+compiz (1:0.9.12.0+15.04.20141120-0ubuntu3) vivid; urgency=medium
+
+  * Drop gnome-python dependenices, as python-gconf was only used in 2012
+    migrations and we are now post-LTS release.
+
+ -- Dimitri John Ledkov <dimitri.j.ledkov@linux.intel.com>  Sat, 06 Dec 2014 19:42:15 +0000
+
+compiz (1:0.9.12.0+15.04.20141120-0ubuntu2) vivid; urgency=medium
+
+  * Rebuild against libprotobuf9.
+
+ -- Colin Watson <cjwatson@ubuntu.com>  Thu, 04 Dec 2014 17:03:31 +0000
+
+compiz (1:0.9.12.0+15.04.20141120-0ubuntu1) vivid; urgency=low
+
+  [ Alberts Muktupāvels ]
+  * Update gtk-window-decorator to support Metacity 3.14. (LP: #1394135)
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Thu, 20 Nov 2014 13:08:00 +0000
+
+compiz (1:0.9.12.0+15.04.20141105-0ubuntu1) vivid; urgency=medium
+
+  [ Stephen M. Webb ]
+  * upstream release 0.9.12.0
+  * debian/compiz-core.lintian-overrides: updated libcompiz-coreABI soname
+  * debian/control: updated Standards-Version to 3.9.6 (no changes)
+    - added Homepage field
+    - added python dependency to compiz-gnome package for upgrade scripts
+    - fixed capitalization of "Python" in descriptions
+    - turned package short descriptions into sentence fragments
+  * debian/copyright: fixed formatting, updated dates
+  * debian/patches/99_valid_ccsm_desktop_file.patch: merged changes upstream
+    compizconfig/ccsm/ccsm_desktop.in: to here
+  * debian/rules: used recommended way of stripping LDFLAGS
+  * debian/source/format: new file (forces v1 instead of assuming default)
+
+  [ Ubuntu daily release ]
+  * New rebuild forced
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Wed, 05 Nov 2014 13:31:09 +0000
+
+compiz (1:0.9.12+15.04.20141031-0ubuntu1) vivid; urgency=low
+
+  [ Stephen M. Webb ]
+  * filter debian/ from upstream dist tarball (LP: #1075995)
+  * removed distro-patch for #873384 because it's now upstream (LP:
+    #873384)
+  * removed inappropriate executable permissions from some source and
+    data files (LP: #1086165)
+  * window_decorator: renamed a local to unhide a parameter (LP:
+    #957600)
+  * opengl plugin: free shaders and uniforms (LP: #1227449)
+  * debian/compizconfig: renamed from debian/config to avoid debconf
+    clashes (LP: #1156294)
+  * animation plugin: initialize mPrevAnimSelectionRow (LP: #1101630)
+
+  [ Klaus Knopper ]
+  * Forces non-opaque pointer in the ezoom plugin. (LP: #1362005)
+
+  [ Henry Hu ]
+  * place plugin: correct min and default placement modes in
+    configuration
+
+  [ Matija Skala ]
+  * remove 'extern "C"' hack (LP: #1286562)
+
+  [ Dariusz Gadomski ]
+  * CompScreen: Save focused window id before changing viewport.
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Fri, 31 Oct 2014 17:03:50 +0000
+
+compiz (1:0.9.12+14.10.20140918-0ubuntu1) utopic; urgency=low
+
+  [ Michael Thayer ]
+  * Fix for LP #1353675: _NET_WM_FULLSCREEN_MONITORS not handled
+    correctly. An (x, y, w, h) (LP: #1353675)
+
+  [ Alberts Muktupāvels ]
+  * Port gtk-window-decorator to GTK+ 3.
+  * Re-enable metacity theme support (LP: #1356981)
+  * Remove/replace deprecated functions. (LP: #1356981)
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Thu, 18 Sep 2014 11:01:08 +0000
+
+compiz (1:0.9.12+14.10.20140812-0ubuntu1) utopic; urgency=medium
+
+  [ Chris Townsend ]
+  * Bump changelog version to match upstream. 
+
+  [ Stephen M. Webb ]
+  * po/POTFILES.in: remove gtk/window-decorator/gwd.schemas.in The gconf
+    schema file has been removed from the sources, it also needs to be
+    removed from translations.
+
+  [ Alberts Muktupāvels ]
+  * Remove gconf from gtk-window-decorator.
+  * Calculate correct button position in cairo theme.
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Tue, 12 Aug 2014 14:21:25 +0000
+
+compiz (1:0.9.11+14.10.20140707-0ubuntu1b1) utopic; urgency=medium
+
+  * No-change rebuild against libmetacity-private1.
+
+ -- Martin Pitt <martin.pitt@ubuntu.com>  Mon, 04 Aug 2014 06:57:32 +0200
+
+compiz (1:0.9.11+14.10.20140707-0ubuntu1) utopic; urgency=low
+
+  [ Chris Townsend ]
+  * Release version 0.9.11
+  * Bump VERSION to 0.9.12
+  * Add more button ungrab keymasks, so unfocused Gtk window scrolling
+    will work when NumLock is off and CapsLock is on and any combination
+    thereof. (LP: #1330198)
+  * Remove the need to check the viewport we are painting the maximized
+    window in while in Expo mode and only scale maximized windows that
+    are not being dragged. Fixes a regression caused in r3868. (LP:
+    #1333277)
+
+  [ Alberts Muktupāvels ]
+  * This is some preparation work to port gtk-window-decorator to gtk+-
+    3.0. Changed gtk_object_destroy to gtk_widget_destory. Removed
+    support for old metacity versions. Removed support for old wnck
+    versions. .
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Mon, 07 Jul 2014 11:42:19 +0000
+
+compiz (1:0.9.11+14.10.20140606-0ubuntu2) utopic; urgency=medium
+
+  * Apply correct Breaks/Replaces to deal with file moves from compiz-core
+    to compiz-plugins in the 1:0.9.11+14.10.20140606 upload (LP: #1327478)
+
+ -- Adam Conrad <adconrad@ubuntu.com>  Sat, 07 Jun 2014 21:30:55 -0600
+
+compiz (1:0.9.11+14.10.20140606-0ubuntu1) utopic; urgency=low
+
+  [ Chris Townsend ]
+  * Only ungrab the Mod2Mask modifier on buttons 4-7 to allow scrolling
+    in unfocused Gtk windows while still allowing keybinding modifiers
+    to other scroll wheel actions. (LP: #1311788)
+  * Fix issue where window decorations would be placed under the Panel
+    when opening a new window from an already open window. This is due
+    to the already open window being taller or just as tall without be
+    maximized than the workspace. (LP: #1303462)
+  * Only constrain the non-modifier scrolling to the vertical scrolling
+    buttons - buttons 4 & 5. (LP: #1311303)
+  * Fix issue where maximized windows would get moved to different
+    workspaces when disconnecting/connecting an external monitor.
+    Windows should stay in the same workspace they are in when the
+    monitor event occurs. (LP: #1304531)
+  * Fix issue where custom keyboard shortcuts would get reset to
+    defaults when rebooting or restarting Compiz. (LP: #1063617)
+  * Fixes issue in the Expo plugin where a gap is shown in the place
+    where the Launcher and Panel should be when windows are maximized.
+    This was originally removed in rev. 3481. (LP: #1087090)
+  * Fix issue where horizontal and vertical keyboard resizing could not
+    happen at the same time. (LP: #347390)
+
+  [ Marco Trevisan (Treviño) ]
+  * Scale: use XShape extension to exclude dnd input in the screen-parts
+    outside workArea This will work property also in multi-monitor,
+    without requiring multiple X windows for each output device. Also
+    don't terminate the scale unless a drag-n-drop action is not really
+    over. Add a spinner that shows up over a window, during the DnD
+    timeout. Plus, make sure we terminate the scale without focusing the
+    selected icon when cancelling it and some code cleanup (LP: #607796)
+  * Event: set the screen grabbed also when we get a NotifyWhileGrabbed
+    Focus{In,Out} event (LP: #1305586)
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Fri, 06 Jun 2014 09:43:06 +0000
+
+compiz (1:0.9.11+14.04.20140423-0ubuntu1) trusty; urgency=low
+
+  [ Ryan Tandy ]
+  * Fix gnome-flashback session starting Unity plugins. Change the
+    profile back after processing settings upgrades. When changing
+    profile, discard existing GSettings wrappers pointing to the old
+    profile. (LP: #1232299)
+
+  [ Chris Townsend ]
+  * Remove the Number of Desktops option in CCSM as this option confuses
+    Compiz and is really no longer needed since the Horizontal/Vertical
+    Virtual Desktop Size is what is used for determining the size. (LP:
+    #1289820)
+  * Due to some change in Gtk SpinButton, setting the initial value in
+    Adjustment does not work for integers, so now just explicitly set
+    the value after the SpinButton is created. (LP: #1294341)
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Wed, 23 Apr 2014 14:56:06 +0000
+
+compiz (1:0.9.11+14.04.20140409-0ubuntu1) trusty; urgency=low
+
+  [ Chris Townsend ]
+  * Add support to build kde4-window-decorator for KDE 4.10 and older.
+    (LP: #1288953)
+  * (LP: #1027868)
+  * Allow binding of other buttons greater than button 7 for windows
+    other than the desktop. (LP: #1304877)
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Wed, 09 Apr 2014 22:14:18 +0000
+
+compiz (1:0.9.11+14.04.20140408-0ubuntu1) trusty; urgency=low
+
+  [ Chris Townsend ]
+  * Fix issue where Grid animation can sometimes show a preview of a
+    different window than the one being gridded. (LP: #1176898)
+  * Fix recent regression where the desktop window would not get focus
+    when clicking the desktop. (LP: #1303068)
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Tue, 08 Apr 2014 13:48:38 +0000
+
+compiz (1:0.9.11+14.04.20140404-0ubuntu1) trusty; urgency=low
+
+  [ Chris Townsend ]
+  * Fix issue where Compiz passively grabs all mouse buttons which
+    severely affects scrolling in Gtk apps. Now only unconditionally
+    grab buttons 1-3 for all windows except the desktop window and only
+    grab other buttons when there is a modifier attached to it. (LP:
+    #1171342)
+  * Only fade in and fade out a window when it's hidden if it's not in
+    Show Desktop mode. This allows for a good fade out effect in Unity
+    when exiting Spread while in Show Desktop mode. (LP: #1104236)
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Fri, 04 Apr 2014 21:41:53 +0000
+
+compiz (1:0.9.11+14.04.20140328-0ubuntu1) trusty; urgency=low
+
+  [ Chris Townsend ]
+  * Fix issue where having a maximized window on a second monitor, then
+    that monitor gets removed which moves the maximized window to the
+    main monitor, then restoring the maximized window would place it on
+    a different viewport. It should stay on the same viewport. (LP:
+    #1171878)
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Fri, 28 Mar 2014 10:44:36 +0000
+
+compiz (1:0.9.11+14.04.20140320.1-0ubuntu1) trusty; urgency=low
+
+  [ William Hua ]
+  * Disable the gnomecompat plugin under Unity by default. (LP:
+    #1284532)
+
+  [ Chris Townsend ]
+  * Fix issues where vertically maximizing windows by dragging the grab
+    area using Normal mode would result in: Incorrect restored window
+    size. Wrong window size when vertically maximized, especially when
+    resizing from the bottom of the window. (LP: #1280377)
+  * Fix missing msg_dict when trying to enable the Unity plugin in CCSM.
+    (LP: #1292220)
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Thu, 20 Mar 2014 23:58:37 +0000
+
+compiz (1:0.9.11+14.04.20140310-0ubuntu1) trusty; urgency=low
+
+  [ Marco Trevisan (Treviño) ]
+  * CompWindow: make sure we don't move a window outside its workarea
+    when setting the extents (LP: #1204307)
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Mon, 10 Mar 2014 20:30:48 +0000
+
+compiz (1:0.9.11+14.04.20140305-0ubuntu1) trusty; urgency=low
+
+  [ Marco Trevisan (Treviño) ]
+  * Scale: don't try to re-focus an already focused window This might
+    make moveInputFocusTo to get stuck on X calls (LP: #1019923)
+  * debian/patches/ubuntu-config.patch: use Super+Shift+W for initiating
+    scale for all workspaces
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Wed, 05 Mar 2014 14:24:37 +0000
+
+compiz (1:0.9.11+14.04.20140303-0ubuntu1) trusty; urgency=low
+
+  [ Marco Trevisan (Treviño) ]
+  * Window: define proper cases when we need to resize a window when
+    decorating/undecorating Yeah, again here... So, now when setting the
+    window extents, we resize a window only in these cases: 1) We have a
+    normal window that has never been decorated (lp:1282304) 2) We're
+    (re)decorating a maximized or fullscreen window (lp:1282305) This
+    seems to work well in all the cases I tested, with no regressions
+    with nedit (that highlighted an issue with old code path) (LP:
+    #1282304, #1282305)
+  * Opengl, Texture: don't try to create a texture of invalid (empty or
+    negative) size This seem to cause also a crash when using software
+    rendering. (LP: #1055166)
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Mon, 03 Mar 2014 20:09:55 +0000
+
+compiz (1:0.9.11+14.04.20140218-0ubuntu1) trusty; urgency=low
+
+  [ Marco Trevisan (Treviño) ]
+  * Scale: add {x,y_offset} options so we can move the scale despite the
+    workarea (LP: #1280616)
+  * Scale: never draw a window that is not matched, reset the state of
+    hovered and selected windows Also, increase the scale speed and
+    distances, to match spread designs more.
+  * UbuntuConfig: go back to use Normal Resize mode by default (LP:
+    #1281370)
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Tue, 18 Feb 2014 12:59:56 +0000
+
+compiz (1:0.9.11+14.04.20140217-0ubuntu1) trusty; urgency=low
+
+  [ Robert Ancell ]
+  * Depend on gnome-settings-daemon-schemas so can work with unity-
+    settings-daemon (LP: #1277487)
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Mon, 17 Feb 2014 21:46:32 +0000
+
+compiz (1:0.9.11+14.04.20140214-0ubuntu1) trusty; urgency=low
+
+  [ Timo Jyrinki ]
+  * Bump version to 0.9.11
+
+  [ Marco Trevisan (Treviño) ]
+  * debian/00_remove_decor_in_unity_session.py: add migration script
+    to avoid to load the decor plugin on compiz startup when using unity.
+  * debian/compiz-gnome.gconf-defaults: disable decor plugin on unity session
+
+  [ Sebastien Bacher ]
+  * debian/compiz-gnome.links: lists keybinding in unity-control-center
+  * typo fix in the previous commit. (LP: #1271710)
+
+  [ Iven Hsu ]
+  * Opacify: Only dim the windows above the active window.(LP:
+    #1189374). (LP: #1189374)
+  * KWD: Fix compile errors with KDE 4.11. The KWin developers made
+    kdecorationbridge.h private. See:
+    http://lists.freedesktop.org/archives/compiz/2013-March/003479.html
+    (LP: #1193792). (LP: #1193792)
+
+  [ Nikolay Martynov ]
+  * When static switcher is enabled and has an option to show
+    application icon turned on the icons are expected to be ~1/3 of a
+    thumbnail (48px). Instead they are displayed in 512px size and
+    completely cover everything. This change addresses this issue. See
+    LP #1173914. (LP: #1173914, #1186426)
+
+  [ BryanFRitt ]
+  * Fixed the non-working Annotate 'Clear' Button. Moved this option's
+    CCSM position upwards to keep the button shortcuts together. (LP:
+    #1202907). (LP: #1202907)
+
+  [ CI bot ]
+  * Flush trunk to Ubuntu
+
+  [ William Hua ]
+  * Replace <Primary> with <Control> in CCSM. Fixes
+    https://bugs.launchpad.net/compiz/+bug/1069121. (LP: #1069121)
+  * Tweak support of key bindings of the form
+    '<Modifier>Modifier_KeySym'. We tweak a bit the behaviour of key
+    bindings such as '<Control>Shift_L' and '<Alt>Alt_R'. 1. We ignore
+    the order of key pressing and releasing, so tapping
+    '<Shift>Control_L' is the same as '<Control>Shift_L'. 2. We properly
+    handle the double modifiers case, for example '<Control>Control_R'.
+    3. We also parse key bindings with '<Primary>' being equivalent to
+    '<Control>'.
+  * Fix GSettings tests with extra slash.
+  * Add an interface for plugins to provide non-option key actions that
+    can be triggered.
+
+  [ Eleni Maria Stea ]
+  * It fixes the bug #1245886. In DecorScreen::handleEvent compiz
+    shouldn't try to handle any events if there's no active window yet.
+    (LP: #1245886)
+  * Compiz static analysis shows that some compiz classes have virtual
+    methods but not virtual destructors. Added the virtual destructors
+    to get rid of warnings and potential memory leaks.
+  * fixed cmake syntax errors.
+  * CMake considered compiz a C++ project and couldn't find some
+    dependencies like pthreads. Defined compiz as a C, CXX project to
+    fix the issue.
+
+  [ Povilas Kanapickas ]
+  * Opacify: Properly initialize window drawing for new windows in
+    Opacify plugin. (LP: #787814, part 2). (LP: #787814)
+  * Opacify: Fix damage generation in the Opacify plugin. When setting
+    opacity to some value, non-opacified windows need to be damaged
+    regardless of opacity, whereas opacified windows need to be damaged
+    only if opacity changes. Remove uses of OPACIFY_WINDOW and
+    OPACIFY_SCREEN. These macros cause significant loss of readability
+    while providing no observable benefits.
+  * OpenGL, fragment shader: Run the opacity filter after all other
+    filters have been run. (LP: #1257223). (LP: #1257223)
+
+  [ Daniel van Vugt ]
+  * This branch is 0.9.11
+
+  [ Hu Kang ]
+  * Remove redundant src/logmessage/include/core/logmessage.h (LP:
+    #1067246). (LP: #1067246)
+
+  [ Brandon Schaefer ]
+  * Unrevert 3728, fix failing tests. Change the behaviour of
+    undecorating windows. Previously when a window was undecorated, we
+    would shift it back to an appropriate position according to its
+    gravity member. That behaviour was problematic because in the
+    StaticGravity case the window has to just stay in the same place.
+    But then if you had a window with StaticGravity which then did get a
+    decoration and later removed it, it would be placed as though it was
+    decorated and appear to be in the wrong place. The correct behaviour
+    is to place all windows as though they have decorations, and then
+    when decorations are removed, to move the window back to the corner
+    as indicated in its gravity and then expand its size to cover the
+    obscured regions no longer hidden because the decorations went away.
+    (LP: #1165343).   1. Completely remove decorOffsetMove and other
+    related code from      decor.cpp. Put the logic to handle the
+    window->input () - window->border ()      placement offset inside of
+    setWindowFrameExtents instead. Now the window      will always be
+    offset from its original non-decorated position to the new
+         decorated position, rather than having to guess between
+    decoration sizes.   2. Make saveGeometry and restoreGeometry work
+    relative to window->border ()      as opposed to including it in the
+    saved geometry. It is possible that the      border size might
+    change during maximization, as such, we don't want to      save the
+    position with the border before maximizing. Instead save the
+    position      as if it were never decorated so that when the window
+    is restored it can be      restored to its original position and
+    then adjusted for its new border size.   3. Fix a few typoes in the
+    tests.   4. Moved some commonly used matchers into compiz::testing
+      5. Make COMPIZ_PLUGIN_DIR accept multiple directories and look in
+    each one      of them for the plugin   6. Set COMPIZ_PLUGIN_DIR
+    appropriately for each plugin that we wish to load      on startup
+    so that we load locally built plugins as opposed to installed
+         ones.   7. Uncomment compiz_discover_tests for the acceptance
+    tests. Now they are      run by default. (LP: #1195522). (LP:
+    #1195522, #1165343)
+  * If we receive a stateNotifyChange, we check if we are in a max
+    state. If so, overwrite the xwc with either X | W, or Y | H
+    depending on the semi max state with the orig position before we
+    went into a semi max state. This way when we leave any sort of max
+    state the orig position is restored. If the window is being grabbed
+    we do not overwrite the position, which it gets its own value at
+    that point (instead of the orig pos). (LP: #892012)
+
+  [ Marco Trevisan (Treviño) ]
+  * debian/patches/ubuntu-config.patch: remove grid custom keybindings
+    for window management We handle these directly in unity
+    (lp:~3v1n0/unity/super-arrows-shortcuts). (LP: #992697)
+  * ActionMenu: weak ref the action menu on creation, and unref it on
+    destroy Also, now the widget destruction automatically unset the
+    menu. This makes the object to be correctly finalized (not only
+    disposed) making sure the internal idle into WnckActionMenu gets
+    stopped. (LP: #1191853)
+  * debian/patches/ubuntu-config.patch: Don't use Ctrl+Alt+KP_0 for grid
+    maximize Otherwise this clashes with default minimize key. (LP:
+    #1236899)
+  * Window: disable the size adjustments when decorating/undecorating
+    windows. (LP: #1238111)
+  * Window: resize a maximized window if the decorations changed, so
+    that it will fill all the available space.
+  * compiz-gnome: remove decor plugin from unity profile.
+
+  [ Michail Bitzes ]
+  * Plugin wizard ported to OpenGL|ES. Use GLVertexBuffer. Enable
+    building for GLES. Enable architectures armel and armhf. (LP:
+    #1196003). (LP: #1196003)
+  * Wizard plugin: No more segfaults/crashes when changing options in
+    CCSM. (LP: #1195996) Gradual fade out of particles when terminating.
+    (LP: #1196010) Typo fixed in wizard.xml.in. optionNotify added for
+    some options that were missing it. Code cleanup: Declare variables
+    outside of loops. Functions moved from class WizardScreen to class
+    ParticleSystem. (similar to firepaint/showmouse) We just enable
+    GL_BLEND if it is disabled and we just disable GL_BLEND if it was
+    disabled before. Many other style and indentation fixes. (LP:
+    #1196010, #1195996)
+  * Plugin showrepaint ported to OpenGL|ES. Use GLVertexBuffer. Enable
+    building for GLES. Enable architectures armel and armhf. .
+
+  [ Chris Townsend ]
+  * Removed logic in the calculateWallOffset() function in the Expo
+    plugin that only accounted for offsetting the expo animation on the
+    left-most and top-most monitor. Also removed the
+    TestNoOffsetIfOutputIsNotOrigin test since this test is now invalid.
+    (LP: #1031710)
+  * Ctrl-Alt-Del should open the gnome-system-monitor at the processes
+    tab. This fix uses the commands plugin to override the default
+    action. This includes: - Install the commands plugin by default. -
+    Breaks/Replaces the compiz-plugins package for versions earlier than
+    0.9.10. - Patch commands.xml and integrated.xml to map gnome-system-
+    monitor to Ctrl-Alt-Del by default. - Start the command plugin upon
+    Compiz starting. (LP: #890747)
+  * Alt-Tabbing or Launcher selecting a window that is over 50% in a
+    different viewport should not switch the viewport nor change the
+    placement of the window. The fix is to add an option to turn this
+    behavior on or off. By default, the option is on, but Ubuntu is
+    patched to turn it off to fix this bug. (LP: #1092323)
+  * Fix regression when selecting apps on a different viewport than the
+    current one will no longer automatically switch the viewport. (LP:
+    #1228352)
+  * Fix issue where non-resizable windows and semi-maximized window
+    would have an area near the top of the title bar that could not be
+    grabbed. (LP: #1228507)
+  * Remove seemingly useless code in the SnapWindow::resizeNotify()
+    method where a snapped window that is being resized on the opposite
+    side of the snap would cause orders of magnitude more calls to
+    window->resize() and kill performance. (LP: #1019139)
+  * Need to revert rev. 3798 because it has a bad side effect of
+    "hanging" all of the windows when restarting Compiz and rendering
+    the desktop unusable.
+  * Bump ABI version due to some recent changes.
+  * When saving window geometry when going into maximized/semi-
+    maximized, also save for grabbed windows as well. This fixes a
+    desktop hang condition. (LP: #1244754)
+  * Second part of the fix to keep the workspace from automatically
+    switching when more than half of the window is contained in another
+    workspace. (LP: #1092323)
+  * Add new Grid shortcuts for Ctrl-Super-Left/Right to left/right semi-
+    maximize windows (removed from Unity). Patch Grid to use Ctrl-Super-
+    Up to maximize a gridded window instead of using core. This helps in
+    restoring a window back to it's original place before being gridded.
+    Account for left and right borders when restoring a gridded window
+    since the window would shrink and shift by this amount. (LP:
+    #1251777)
+
+  [ James Jones ]
+  * OpenGL contexts are reference counted and only destroyed once they
+    are no longer current to any thread. To ensure the context really is
+    destroyed, lose current from it before destroying it. (LP: #1213809)
+
+  [ Sami Jaktholm ]
+  * Expo plugin: 1) Always fetch the dndButton action in dndFini. The
+    action given to dndFini might be a key or edge binding action if
+    expo was terminated during window DnD. We shouldn't set their state
+    to CompAction::StateInitButton or the bindings break. 2) Pass NULL
+    action to termExpo if invoked from handleEvent Previously we passed
+    the action of expoKey to termExpo which in turn passed it to
+    dndFini. DndFini changed the action state to
+    CompAction::StateInitButton that broke the keybinding. Now that
+    dndFini fetches the dndButton action itself, there's no need to
+    fetch it in handleEvent too as dndFini is the only one using the
+    action. (LP: #1131106)
+  * Expo: Cast denominators of integer divisions to floats before
+    performing a matrix translation to viewports with the results.
+    Otherwise rounding errors in cases the results are not an integers
+    cause the viewports to be painted offscreen. (LP: #438580)
+  * Port dbus introspection to compiz 0.9. move xml creation to a
+    separate class (IntrospectionResponse) for easier. memory management
+    (allocate buffer and writer in ctor, free in dtor). move duplicated
+    response sending code to a separate method that takes.
+    IntrospectionResponse and sends the resulting xml. Refactor
+    handle*IntrospectMessage to work with compiz 0.9 interfaces. This
+    also fixes the broken list method which was a result of logic error.
+    The code to invoke list handler was never reached. This fixes most
+    of the issues noted in bug 749084. (LP: #749084)
+  * Bias the current viewport in addWindowSizeChanges. If window is
+    visible in the current viewport, use that viewport when calculating
+    geometries in addWindowSizeChanges. Otherwise the current method is
+    used. This way visible windows are maximized in the current
+    viewport. However, offscreen windows won't jump back to the active
+    viewport if window maximizes by itself or addWindowSizeChanges is
+    called for some other reason. (LP: #776435)
+  * Expo: Recompute glow quads if a desktop window is resized. (LP:
+    #1090713). (LP: #1090713)
+  * Decor: Use maximized border extents only if window is fully
+    maximized. The decorator draws a normal border around semi-maximized
+    windows. When maximized border extents were used for semi-maximized
+    windows, compiz didn't reserve any space for the border in its
+    geometry calculations. At least following problems are a result of
+    this behavior: Semi-maximized windows have 1px borders drawn on
+    adjacent workspaces. (LP: #986051). Grid placed window overlaps the
+    adjacent viewport (LP: #898870). (LP: #986051, #898870)
+
+  [ MC Return ]
+  * Fade plugin, minor code cleanup: Declaration and assignment of local
+    variables in one line. Merged if condition checks. Use pre- instead
+    of postfix de- and increments. Removed redundant brackets. Added and
+    removed newlines. Fixed indentation.
+  * Opacify code cleanup: Declaration of local variables outside of
+    loops. Calculate activeOpacity and targetOpacity just once, not for
+    each window. Use prefix instead of postfix increments. Merged if
+    condition checks. Declaration and assignment of local variables in
+    one line. Added and removed newlines. Removed redundant brackets.
+    Fixed indentation. Opacify, functionality fix: Improved the toggling
+    logic by setting isToggle in the constructor according to the
+    startup setting, then calling setFunctions (isToggle);,which then
+    calls screen->handleEventSetEnabled (os, os->isToggle); to fix
+    Opacify ignoring the "Toggle Opacify on by default" setting. (LP:
+    #787814). (LP: #787814)
+  * Widget, minor code cleanup: Declaration and assignment of local
+    variables in one line. Merged if condition checks. Added and removed
+    newlines. Added default case to switch (just a style issue). Removed
+    redundant brackets. Fixed indentation.
+  * window.cpp code cleanup: Declare variables outside of loops. Reduced
+    the scope of variables. Do not assign values to variables if those
+    values are not used. Always bail out of functions ASAP, do not
+    calculate stuff you might not need. Use pre- instead of postfix de-
+    and increments. Declaration and assignment of variables in one line.
+    Merged if condition checks. Added and removed brackets. Added and
+    removed newlines. Fixed indentation. Added TODOs (removal of magic
+    numbers).
+  * Fix for cube.cpp, regression r3720 - Inner sides of cube invisible
+    now. Wrong variable type was accidentially used, cullInv is of type
+    int, not bool. (LP: #1183852). (LP: #1184852, #1183852)
+  * src/output*.cpp cleanup: Return ASAP, do not calculate stuff you do
+    not need. Declaration and assignment of variables in one line.
+    Declare local variables outside of loops. Use prefix instead of
+    postfix increment. Added and removed newlines. Fixed indentation.
+  * Expo, code cleanup: Declaration of local variables outside of loops.
+    Use prefix instead of postfix increments. Declaration and assignment
+    of local variables in one line, if possible. Reduced the scope of
+    some variables. Removed redundant brackets. Used static_cast <>
+    (type) instead of (type) cast. Added and removed newlines if
+    appropriate. Fixed indentation. Added TODOs. Expo, speed
+    improvements: Do not calculate screen->vpSize ().width () and
+    screen->vpSize ().height () multiple times, instead save them in the
+    unsigned ints vpCountHorz and vpCountVert and use those variables
+    instead. Speed up the curve calculations by using additional
+    variables to save results to not have to re-calculate those all the
+    time. The new variables introduced are degToRad, screenWidth,
+    screenWidthSquared, curveDistSquaredPlusQuarter,
+    pOne2MinusCurveDist, v0Squared and v2Squared. Also introduced const
+    float halfGapX = gapX / 2.0 and used this variable in the
+    calculations of curveDistance and curveRadius. Simplified
+    calculations of this type: (M_PI / 180.0f) * curveAngle / 2.0, which
+    is equal to: (M_PI / 360.0f) * curveAngle Do not call
+    optionGetGroundSize (); twice, instead save the value in the float
+    groundSize and use that variable in the following calculations.
+    Removed the creation of the redundant bool hide, which is just used
+    once in an if-condition check. It does not help to have this bool.
+    Try to avoid redundant GL_BLEND state changes, they are expensive -
+    only enable GL_BLEND if it is disabled and just disable it, if it
+    was disabled before, otherwise do nothing. Try to avoid redundant GL
+    filter changes - just query the filter state if the mipmap option in
+    CCSM is enabled. Also just set back the filter to the previous state
+    if we actually changed it, otherwise do nothing. -5.5f * 2 = -11.0f.
+    No need to calculate M_PI / 180.0f 720 times: Calculate this value
+    once instead and save it in the const float mpi, use mpi in the
+    following looped calculations. Use const int scw in the same loop
+    instead of calling screen->width () 360 times. glow.cpp: Massively
+    increased calculation speed of the glow texture: No need for any
+    macros here -> removed them and replaced them with local variables.
+    Precalculate values, store them in local variables and use those in
+    the following calculations (new variables are the ints winRealX,
+    winRealY, winRealWidth, winRealHeight, halfWinRealWidth,
+    halfWinRealHeight, xPlusHalfWidth, yPlusHalfHeight, xPlusGlowOff,
+    yPlusGlowOff, xMinusGlowOff, yMinusGlowOff and the float glowPart).
+    Used w->geometry ().widthIncBorders () and w->geometry
+    ().heightIncBorders () to determine winRealWidth and winRealHeight.
+    Expo, fixes: Do not force "One wall per output" on the user, if his
+    displays use different resolutions. "One big wall" makes a lot of
+    sense for many multi-screen configs, where not all of the screens
+    have exactly the same resolution, so if the user explicitely chooses
+    this mode, Compiz should respect the user's choice. (LP: #1009592).
+    (LP: #1009592)
+  * Compiz, redundant and outdated files cleanup: Removed outdated NEWS
+    files. Removed outdated AUTHORS and ChangeLog files. Removed
+    plugins/freewins/COPYING - we do not need another copy of the GPL v2
+    here. Removed another copy of the GPL v2 from plugins/workarounds.
+    This will reduce package sizes, download time and bring some order
+    to chaos.
+  * Expo, .xml.in fixes: Better description of the plugin. Improved and
+    fixed tooltips. Moved the "Curve Strength" option closer to
+    "Deformation". Refreshed the quilt patch for Ubuntu: There is no
+    need to set the default distance to 0.005 as this setting has no
+    effect without deformation. Set default multi-screen mode to "One
+    wall per output" for Ubuntu, because "One big wall" works now for
+    all display configurations and could potentially change the
+    appearance for Ubuntu users. (LP: #1074487). (LP: #1074487)
+  * Added contribute directory. Added QtCreatorConfig.xml, a
+    configuration file for Qt Creator, which adjusts Qt Creator's C++
+    indentation style to be the same that is used in the Compiz project
+    (X11, mixed spaces and tabs).
+  * Mousepoll: Fixed mousepoll version mismatch. (COMPIZ_MOUSEPOLL_ABI
+    was missing) (LP: #1195659). (LP: #1195659)
+  * Expo: Simplified the GL filter handling.
+  * Fixed broken text in all plugins (missing COMPIZ_TEXT_ABI). (LP:
+    #1196493). (LP: #1196493)
+  * CCSM: Fixed vertical alignment of the text on the stylized keys.
+    (Shift, Super, Ctrl, Alt) (LP: #1196345). (LP: #1196345)
+  * Thumbnail, cleanup: Merged if condition checks. Declaration of
+    variables when they are needed (C++ style). Removed redundant
+    brackets. Removed useless "/* Could someone please explain how this
+    works */" comment. Removed extern const unsigned short
+    TEXT_DISTANCE, because this variable does not exist anymore (value
+    is configurable already). Changed if (something > 0.0) to if
+    (something), 10 times. Changed pointedWin = 0; to pointedWin =
+    NULL;. Used centerX () and centerY () abstractions from
+    compiz::window::Geometry to determine the icon center coordinates.
+    Added and removed newlines, if appropriate. Fixed indentation.
+    Thumbnail, code speedup: Return ASAP, do not calculate stuff you
+    might not need. No need for WIN_W (w) and WIN_H (w) macros, removed
+    those and replaced them with the local variables int winWidth, int
+    winHeight, int dockWidth and int dockHeight. No need for WIN_X (w)
+    and WIN_Y (w) macros, replaced those with int dockX and int dockY.
+    Introduced int tHeight = thumb.height;, int tWidth = thumb.width;,
+    int halfTWidth = tWidth / 2; and int halfTHeight = tHeight / 2; and
+    used those variables in the following calculations. Use
+    igMidPoint[0] and igMidPoint[1] as arguments in the screen-
+    >outputDeviceForPoint (arg1, arg2) function, instead of re-
+    calculating the arguments again. Thumbnail, GL speedup: Introduced
+    GLfloat wxPlusWidth = wx + width;, GLfloat wyPlusHeight = wy +
+    height;, GLfloat wxPlusWPlusOff = wxPlusWidth + off;, GLfloat
+    wyPlusHPlusOff = wyPlusHeight + off;, GLfloat wxMinusOff = wx - off;
+    and GLfloat wyMinusOff = wy - off; and used those coordinates in the
+    vertexData arrays. No need to re- calculate those values multiple
+    times. Just query optionGetShowDelay () once and use int showDelay
+    later. We just enable blending if it is currently disabled and
+    disable blending only, if it was disabled before.
+  * src/session.cpp cleanup: Declaration and assignment of local
+    variables in one line. (this *should* fix bug #1101405) Use pre-
+    instead of postfix increments. Added and removed newlines. Added
+    missing break (just a style issue). Fixed indentation. (LP:
+    #1101405). (LP: #1101405)
+  * Firepaint, code cleanup: Declare variables outside of loops.
+    Declaration and assignment of local variables in one line. Use pre-
+    instead of postfix increment. Removed redundant newlines. Removed
+    redundant casts. (from (float) optionGetFireColor) Removed redundant
+    brackets. Added missing break (style issue only). Added comment and
+    TODO. Fixed indentation. Firepaint, speedup: We just enable GL_BLEND
+    if it is disabled and we just disable GL_BLEND if it was disabled
+    before. Introduced the GLfloats xMinusW, xPlusW, yMinusH and yPlusH
+    to store calculated coordinates instead of recalculating them
+    multiple times. Introduced float fireLife = optionGetFireLife ();,
+    float fireWidth = optionGetFireSize ();, float fireHeight =
+    fireWidth * 1.5f; and bool mystFire = optionGetFireMystical (); and
+    used those variables inside the loop. Firepaint, .xml.in cleanup:
+    Firepaint now has 2 tabs, 'General' and 'Particle Settings'. The
+    name of this plugin is Firepaint, <short> should not contain the
+    description. Better description of the plugin. Uppercase option
+    titles. Punctuation for tooltips. Improved tooltips. Firepaint,
+    fixes: Initialize all class member variables in the ParticleSystem::
+    ParticleSystem () ctor (LP: #1101512, LP: #1101580). (LP: #1101512,
+    #1101580)
+  * img* plugins code cleanup: Always bail out of function ASAP, do not
+    calculate stuff you might not need. Declare variables outside of
+    loops so they won't be re-declared in each loop. Use prefix instead
+    of postfix increments. Declaration and assignment of variables in
+    one line. Merged if condition checks. Added and removed brackets.
+    Added and removed newlines, if appropriate. Minor code structure
+    improvements, declare variables when you need them, not much
+    earlier. Fixed indentation.
+  * Text, speed improvements: Introduced const float halfPi = PI / 2.0f;
+    and const float triHalfPi = halfPi * 3; and used those to draw the
+    rounded background. Introduced GLfloat xPlusWidth = x + width; and
+    GLfloat yMinusHeight = y - height; and used those coordinates for
+    the vertexData array. Text, cleanup: Declaration of local variables
+    outside of loops. Fixed indentation.
+  * cube.cpp, code cleanup: #include "privates.h", not <privates.h>.
+    Merged if condition checks. Declaration of variables, where you need
+    them to improve the code structure and readability. Use C++ standard
+    bool for topDir, bottomDir, allCaps and mCapsPainted[output] (bool
+    true/false instead Bool TRUE/FALSE). Initialize all of the class
+    member variables in the constructor. Replaced if (priv->mSky.size ()
+    > 0) with if (!priv->mSky.empty ()). Removed redundant brackets.
+    Fixed indentation. Added TODO. cube.cpp, code speedup: Do not call
+    optionGetInactiveOpacity () twice, instead save the value as float
+    inactiveOpacity and use this variable in the following calculation.
+    Introduced the variables float halfHsize = hsize / 2.0; and float
+    tsSize = 360.0f / size; and used those in following calculations to
+    not have to recalculate those values multiple times. Do not
+    calculate M_PI / sides and 2 * M_PI / sides multiple times in loops,
+    instead save those values in the GLfloats mps and tmps and use those
+    values inside the loops. Use GLdouble mDist2 = 0.5 / mDistance; in
+    the GLdouble clipPlane* arrays, instead of recalculating this value
+    multiple times. Use GLfloat oneMinusFStepX = 1.0f - fStepX; and
+    GLfloat oneMinusFStepY = 1.0f - fStepY; instead of calculating those
+    values multiple times. Use float outputWidth = outputPtr->width ();
+    and float outputHeight = outputPtr->height (); instead of calling
+    the functions multiple times. Introduced the GLfloat normInvert =
+    0.5f * invert; and used this variable instead of recalculating this
+    value multiple times. Introduced the GLfloats mSkyWidth and
+    mSkyHeight and used those in the following loops instead of calling
+    mSkySize.width () and mSkySize.height () multiple times. Try to
+    avoid redundant GL_BLEND state changes, because OpenGL will blindly
+    change the global state, no matter what it currently is set to and
+    that state change is expensive. So we query and save the actual
+    blending state in the variable GLboolean glBlendEnabled =
+    glIsEnabled (GL_BLEND); and just enable it if it isn't already and
+    just disable it, if it was disabled before. (LP: #1101422, LP:
+    #1195977) cube.cpp, other fixes: Return false in function
+    PrivateCubeScreen::updateGeometry (int, int) if sides should ever be
+    0, which should never happen, but should make Coverity happy. (LP:
+    #1101541) Initialize all class member variables in the
+    PrivateCubeScreen:: PrivateCubeScreen (CompScreen *) constructor.
+    (mTc, mNOutput, mOutput, mOutputMask, mCleared, mCapsPainted) (LP:
+    #1101575). (LP: #1195977, #1101541, #1101422, #1101575)
+  * plugins/ezoom/src/ezoom.cpp: Also initialize xtrans and ytrans in
+    the ctors. Just just enable blending if it is disabled and just
+    disable it if it was disabled before. Introduced the variables
+    oWidth, oHeight, halfOWidth and halfOHeight to speed up following
+    calculations. Return ASAP, do not calculate possibly redundant
+    stuff. Declaration and assignment of local variables in one line.
+    Improved readability. Added and removed newlines. Minor indentation
+    fixes. plugins/ezoom/ezoom.xml.in: Removed redundant whitespaces
+    from a tooltip. (LP: #1101572). (LP: #1101572)
+  * gears.cpp, gears.h: Do not render the gears if we are viewing the
+    cube from the inside - the gears are otherwise obstructing the
+    users' view on his workspaces. Print a warning to the console once
+    in this case. (LP: #1185819). (LP: #1185819)
+  * Animation code cleanup: Return ASAP, do not calculate stuff you
+    might not need. Declare CompWindow *w, AnimWindow *animWin,
+    PrivateAnimWindow *aw and Animation *curAnim outside the for loop.
+    grid.cpp: Declare float x, y, topiyFloat outside the for loop.
+    options.cpp: Declare unsigned int nOptions outside the foreach loop.
+    Use pre- instead of postfix de- and increments. Declaration and
+    assignment of variables in one line. Merged if condition checks.
+    Added and removed brackets. Added and removed newlines. Fixed
+    indentation. Also initialize the non-static class members
+    "mGridWidth" and "mGridHeight" in the GridAnim::GridAnim ctor. (LP:
+    #1101618). (LP: #1101618)
+
+  [ Andrea Azzarone ]
+  * Satisfy matchers on getProperty as soon as they are set. The order
+    of evaluation for matchers in Google Mock appears to be undefined -
+    this means that we can't rely on the first argument being matched
+    first and the second argument being matched afterwards. In turn,
+    this means that any GValue may be passed to a GValueMatch which, by
+    a design flaw, is unable to handle any values of a type it does not
+    expect (at least not without an API change). It will silently pass
+    the incorrect type to g_type_get_* which causes internal assertion
+    failures. At the moment we're just interleaving the calls to
+    getProperty and get_property - that way the expectations are
+    satisfied and go away as soon as they're set. This in turn means
+    that Google Mock only has to traverse one matcher rather than
+    multiple matchers. (LP: #1187468). (LP: #1187468)
+  * Extends invisible borders to the title bar too. (LP: #717444). (LP:
+    #717444)
+  * Disable grid/put_maximize_key on ubuntu.
+  * Port to new gmock. Disable some faling tests because of weird leaks.
+    (LP: #1185265)
+  * Update window geo only on new decoration size only if mapped. (LP:
+    #1198000). (LP: #1198000)
+  * Disable show_desktop_key by default on ubuntu. Will provide the same
+    option under the unityshell panel. (LP: #1204664)
+  * Use Glib::RefPtr<Glib::Source> in glib_integration_test. After the
+    fix of bug https://bugzilla.gnome.org/show_bug.cgi?id=561885
+    Glib::Source::~Source is called when both Source::unreference() and
+    SourceCallbackData::destroy_notify_callback() are called. (LP:
+    #1214459)
+  * Terminate scale on mouse click on an empty area. (LP: #1234624)
+
+  [ Sam Spilsbury ]
+  * Change the behaviour of undecorating windows. Previously when a
+    window was undecorated, we would shift it back to an appropriate
+    position according to its gravity member. That behaviour was
+    problematic because in the StaticGravity case the window has to just
+    stay in the same place. But then if you had a window with
+    StaticGravity which then did get a decoration and later removed it,
+    it would be placed as though it was decorated and appear to be in
+    the wrong place. The correct behaviour is to place all windows as
+    though they have decorations, and then when decorations are removed,
+    to move the window back to the corner as indicated in its gravity
+    and then expand its size to cover the obscured regions no longer
+    hidden because the decorations went away. (LP: #1165343). (LP:
+    #1165343)
+  * Added some new hooks to PluginClassHandler to allow a VTable to
+    specify if loaded. PluginClassHandler::get () was designed to simply
+    instantiate an instance of that class for the core structure, but it
+    did this without checking if the plugin was loaded. Added some new
+    methods to PluginClassHandler exposed by LoadedPluginClassBridge and
+    only accessible by those who implement PluginKey to specify globally
+    whether or not a plugin is actually loaded, so that
+    PluginClassHandler can return accordingly. Integration and unit
+    tests added as appropriate (LP: #1169620) (LP: #1101026). (LP:
+    #1101026, #1169620)
+  * Satisfy matchers on getProperty as soon as they are set. The order
+    of evaluation for matchers in Google Mock appears to be undefined -
+    this means that we can't rely on the first argument being matched
+    first and the second argument being matched afterwards. In turn,
+    this means that any GValue may be passed to a GValueMatch which, by
+    a design flaw, is unable to handle any values of a type it does not
+    expect (at least not without an API change). It will silently pass
+    the incorrect type to g_type_get_* which causes internal assertion
+    failures. At the moment we're just interleaving the calls to
+    getProperty and get_property - that way the expectations are
+    satisfied and go away as soon as they're set. This in turn means
+    that Google Mock only has to traverse one matcher rather than
+    multiple matchers. (LP: #1187468). (LP: #1187468)
+  * Revert revision 3278.
+  * Immediately update the window matrices and regions if the number of
+    textures changed. (LP: #1189369). (LP: #1189369)
+  * Provide a basic decor plugin acceptance test suite. This change
+    provides a simple acceptance test suite for the decor plugin. It
+    creates a fake window decorator (cdt::FakeDecorator) and allows
+    users to create fake decorations (eg cdt::FakePixmapDecoration)
+    which can be serialized as decoration properties and set on windows
+    under xorg-gtest. It also launches compiz with the opengl, composite
+    and decor plugins loaded and runs some basic tests. Among them:
+    BaseDecorAcceptance. Startup: Basic canary "can we start compiz with
+    these plugins" test
+    FakeDecoratorSessionOwnerNameSetOnSelectionOwner: Create a fake
+    decorator, ensure that libdecoration sets our session name "fake" on
+    the selection owner FakeDecoratorReceiveClientMessage: Create fake
+    decorator, ensure that libdecoration posts a client message to the
+    root window announcing that the new decorator exists.
+    DecorationSupportsWindowType: Create a fake decorator, announce
+    support for the WINDOW type decorations and ensure that the correct
+    atom is set on the session owner window.
+    DecorationSupportsPixmapType: Create a fake decorator, announce
+    support for the PIXMAP type decorations and ensure that the correct
+    atom is set on the session owner window.
+    DecorFakeDecoratorAcceptance. WindowDefaultFallbackNoExtents: By
+    default, newly created windows should recieve a fallback decoration
+    but they should not have any frame extents.
+    DecorWithPixmapDefaultsAcceptance. These tests create a default
+    pixmap decoration to use in the hypothetical situation that the
+    window decorator hasn't yet generated a decoration for this window.
+    FallbackRecieveInputFrameNotify: Verify that we get a
+    _COMPIZ_WINDOW_DECOR_INPUT_FRAME property set on the client when it
+    is created and mapped (eg, an input frame window was annonuced to be
+    created) FallbackHasInputFrameInParent: Verify that a second window
+    exists in the frame window after this message was recieved.
+    FallbackNormalWindowExtentOnDecoration: Verify that
+    _NET_FRAME_EXTENTS is set to the default window extents for the
+    default decoration when the window was mapped.
+    FallbackNormalWindowInputOnFrame: Verify that the input window
+    matches the extents set. PixmapDecoratedWindowAcceptance. These
+    tests create a new window and an associated unique decoration for
+    that window. MaximizeBorderExtentsOnMaximize: Maximize the window
+    and ensure that the correct border extents are used.
+    MaximizeBorderExtentsOnVertMaximize: Vertically maximize the window
+    and ensure that the correct border extents are used.
+    MaximizeBorderExtentsOnHorzMaximize: Horizontally maximize the
+    window and ensure that the correct border extents are used.
+    MaximizeFrameWindowSizeEqOutputSize: Maximie the window and ensure
+    that the frame window exactly equals the output size.
+    VertMaximizeFrameWindowSizeEqOutputYHeight: Maximize the window and
+    ensure that the frame window's Y and Height values are consistent
+    with the output size. HorzMaximizeFrameWindowSizeEqOutputXWidth:
+    Ditto horizontal maximization.
+    DISABLED_VertMaximizeFrameWindowSizeSameXWidth: Maximize the window
+    vertically and ensure that the frame window's border-relative X
+    position and width does not change. This test is disabled, as the
+    behavior in compiz is currently broken, (but it means that we can
+    fix it later and enable the test).
+    DISABLED_HorzMaximizeFrameWindowSizeSameYHeight Maximize the window
+    horizontally and ensure that the frame window's border-relative Y
+    position and height does not change. This test is disabled, as the
+    behavior in compiz is currently broken, (but it means that we can
+    fix it later and enable the test). (LP: #1188900). (LP: #1188900)
+  * Only mark for no further instantiations once we've finished
+    destructing the plugin (LP: #1193596). (LP: #1193596)
+  * Add more acceptance tests for the decor plugin.
+    PixmapDecoratedWindowAcceptance. UndecoratedWindowExpandToOrigSize
+    Test that upon undecoration, the window has exactly the same
+    geometry as it did before decoration.
+    DISABLED_UndecorateStaticGravityWindow Tests that for windows with a
+    static gravity, the window has exactly the same geometry as it did
+    before decoration. Disabled, as core is currently not moving the
+    window with the static gravity back to where it started.
+    AdjustmentExtents/PixmapDecorationAdjustment.
+    AdjustRestoredWindowBorderMovesClient/P Test that changing the
+    border extents causes the client window's absolute geometry to
+    change. DISABLED_AdjustRestoredWindowBorderShrinkClient/P Tests that
+    changing the border extents causes the client window's absolute
+    geometry to shrink by the amount of border. Disabled, as the current
+    behavior is to expand the frame window as opposed to shrinking the
+    client (but this will be changed).
+    DISABLED_ClientExpandsAsBorderShrinks/P Tests that as the border
+    shrinks away, the client expands back to its original size.
+    Disabled, as the current behavior is to expand the frame window as
+    opposed to shrinking the client (but this will be changed).
+    DISABLED_ClientExpandsAsBorderShrinksWhilstMaximized/P Tests that
+    even if the client is maximized, if the restored border shrinks away
+    it demaximizes back to the same position while also accounting for
+    any change in the restored window border size. Disabled, as the
+    current behavior is to expand the frame window as opposed to
+    shrinking the client (but this will be changed).
+    DISABLED_ClientExpandsAsBorderShrinksWhilstUndecorated/P Tests that
+    even when the client is not permitted to be decorated because the
+    decoration hint was removed, when it is redecorated it will be moved
+    to the correct position taking into account any changes in its
+    border size. Disabled, as the current behavior is to expand the
+    frame window as opposed to shrinking the client (but this will be
+    changed). DISABLED_AdjustRestoredWindowInputNoMoveClient/P Tests
+    that adjusting the input extents (as independent from the border
+    extents) of the client does not cause the client to move. Disabled,
+    as this behavior appears to be broken in core. Move the
+    "GetImmediateParent" function into the compiz::testing namespace so
+    that it can be used by other tests. (LP: #1188900)
+  * Unrevert 3728, fix failing tests. Change the behaviour of
+    undecorating windows. Previously when a window was undecorated, we
+    would shift it back to an appropriate position according to its
+    gravity member. That behaviour was problematic because in the
+    StaticGravity case the window has to just stay in the same place.
+    But then if you had a window with StaticGravity which then did get a
+    decoration and later removed it, it would be placed as though it was
+    decorated and appear to be in the wrong place. The correct behaviour
+    is to place all windows as though they have decorations, and then
+    when decorations are removed, to move the window back to the corner
+    as indicated in its gravity and then expand its size to cover the
+    obscured regions no longer hidden because the decorations went away.
+    (LP: #1165343).   1. Completely remove decorOffsetMove and other
+    related code from      decor.cpp. Put the logic to handle the
+    window->input () - window->border ()      placement offset inside of
+    setWindowFrameExtents instead. Now the window      will always be
+    offset from its original non-decorated position to the new
+         decorated position, rather than having to guess between
+    decoration sizes.   2. Make saveGeometry and restoreGeometry work
+    relative to window->border ()      as opposed to including it in the
+    saved geometry. It is possible that the      border size might
+    change during maximization, as such, we don't want to      save the
+    position with the border before maximizing. Instead save the
+    position      as if it were never decorated so that when the window
+    is restored it can be      restored to its original position and
+    then adjusted for its new border size.   3. Fix a few typoes in the
+    tests.   4. Moved some commonly used matchers into compiz::testing
+      5. Make COMPIZ_PLUGIN_DIR accept multiple directories and look in
+    each one      of them for the plugin   6. Set COMPIZ_PLUGIN_DIR
+    appropriately for each plugin that we wish to load      on startup
+    so that we load locally built plugins as opposed to installed
+         ones.   7. Uncomment compiz_discover_tests for the acceptance
+    tests. Now they are      run by default. (LP: #1195522). (LP:
+    #1195522, #1165343)
+  * Add a simple script for making releases.
+  * Port to new gmock. Disable some faling tests because of weird leaks.
+    (LP: #1185265)
+  * Don't add the frame to the toplevel stack if it hasn't been created
+    yet. In the event that a window is unreparented or destroyed, we
+    usually need to add its frame window to the toplevel window stack
+    until the time at which we recieve a DestroyNotify for it, as there
+    may be incoming ConfigureNotify events puporting to stack other
+    windows relative to that frame. However, this does not apply in the
+    case where we have not yet received a CreateNotify for the frame
+    window. In that case, it is not possible for any stacking requests
+    to be made relative to this window, so it does not need to be added
+    immediately. Instead, we can add it at the time that we recieve a
+    CreateNotify for it as a regular override redirect window until the
+    time that it is later destroyed. (LP: #1171314). (LP: #1171314)
+  * Remove redundant src/logmessage/include/core/logmessage.h (LP:
+    #1067246). (LP: #1067246)
+  * Adjust acceptance tests for the fix to LP: #1198000 1. Always set
+    frame extents before updating the frame 2. Added
+    COMPIZ_NO_CONFIGURE_BUFFER_LOCKS so that we don't have to deal with
+    the delayed configure requests logic in the tests where it does not
+    help 3. Split restoredDecorationSize in to
+    restoredDecorationBorderSize and restoredDecorationInputSize so that
+    we can measure the size of the decoration both in terms of its
+    visible and invisible border 4. Wait for the default decoration
+    properly 5. Capture the initial geometry of the window with and
+    without decorations when the window gets its first decoration. Use
+    these values to calculate the size changes in the window from then
+    on instead of its creation values 6. Just flag when the window was
+    first decorated in setWindowFrameExtents rather than checking if it
+    is mapped. We only want to not resize the window once. (LP:
+    #1198000)
+  * Release version 0.9.10.0
+  * Bump VERSION to 0.9.10.2
+  * Ensure that the frame region is always set as soon as the window is
+    decorated. Further ensure that the window decoration isn't
+    needlessly reset if the window already had one. Refactored XShape
+    usage into a common function. Added tests to verify the behaviour of
+    shape set on initially creating a decorated window and also upon
+    changing the input frame window shape (LP: #1158267). (LP: #1158267)
+  * Add support for the GLX_EXT_buffer_age extension on hardware that
+    supports it, which should result in a nice speed-boost due to the
+    fact that we no longer have to abuse fillrate by retaining old frame
+    contents, and instead asking the driver how defined the current
+    frame is. (LP: #1024304)
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Fri, 14 Feb 2014 22:54:33 +0000
+
+compiz (1:0.9.10+13.10.20131011-0ubuntu4) trusty; urgency=medium
+
+  * Typo fix in the previous commit
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Tue, 04 Feb 2014 16:44:29 +0000
+
+compiz (1:0.9.10+13.10.20131011-0ubuntu3) trusty; urgency=medium
+
+  * debian/compiz-gnome.links: lists keybinding in unity-control-center
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Mon, 03 Feb 2014 17:25:02 +0000
+
+compiz (1:0.9.10+13.10.20131011-0ubuntu2) trusty; urgency=medium
+
+  * No-change rebuild against new protobuf.
+
+ -- Steve Langasek <steve.langasek@ubuntu.com>  Wed, 29 Jan 2014 11:13:31 +0000
+
+compiz (1:0.9.10+13.10.20131011-0ubuntu1) saucy; urgency=low
+
+  [ Chris Townsend ]
+  * Remove seemingly useless code in the SnapWindow::resizeNotify()
+    method where a snapped window that is being resized on the opposite
+    side of the snap would cause orders of magnitude more calls to
+    window->resize() and kill performance. (LP: #1019139)
+
+  [ Marco Trevisan (Treviño) ]
+  * debian/patches/ubuntu-config.patch: Don't use Ctrl+Alt+KP_0 for grid
+    maximize Otherwise this clashes with default minimize key. (LP:
+    #1236899)
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 3797
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Fri, 11 Oct 2013 06:16:27 +0000
+
+compiz (1:0.9.10+13.10.20131004-0ubuntu1) saucy; urgency=low
+
+  [ Chris Townsend ]
+  * Fix issue where non-resizable windows and semi-maximized window
+    would have an area near the top of the title bar that could not be
+    grabbed. (LP: #1228507)
+
+  [ Marco Trevisan (Treviño) ]
+  * ActionMenu: weak ref the action menu on creation, and unref it on
+    destroy Also, now the widget destruction automatically unset the
+    menu. This makes the object to be correctly finalized (not only
+    disposed) making sure the internal idle into WnckActionMenu gets
+    stopped. (LP: #1191853)
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 3794
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Fri, 04 Oct 2013 05:23:02 +0000
+
+compiz (1:0.9.10+13.10.20130927.1-0ubuntu1) saucy; urgency=low
+
+  [ Chris Townsend ]
+  * Fix regression when selecting apps on a different viewport than the
+    current one will no longer automatically switch the viewport. (LP:
+    #1228352)
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 3791
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Fri, 27 Sep 2013 11:10:15 +0000
+
+compiz (1:0.9.10+13.10.20130920-0ubuntu1) saucy; urgency=low
+
+  [ Chris Townsend ]
+  * Work done by Sam Spilsbury: - Ensure that the frame region is always
+    set as soon as the window is decorated. - Further ensure that the
+    window decoration isn't needlessly reset if the window already had
+    one. - Refactored XShape usage into a common function. - Added tests
+    to verify the behaviour of shape set on initially creating a
+    decorated window and also upon changing the input frame window
+    shape. (LP: #1158267)
+  * Alt-Tabbing or Launcher selecting a window that is over 50% in a
+    different viewport should not switch the viewport nor change the
+    placement of the window. The fix is to add an option to turn this
+    behavior on or off. By default, the option is on, but Ubuntu is
+    patched to turn it off to fix this bug. (LP: #1092323)
+
+  [ Marco Trevisan (Treviño) ]
+  * debian/patches/ubuntu-config.patch: remove grid custom keybindings
+    for window management We handle these directly in unity. (LP:
+    #992697)
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 3789
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Fri, 20 Sep 2013 11:18:01 +0000
+
+compiz (1:0.9.10+13.10.20130828.2-0ubuntu1) saucy; urgency=low
+
+  [ Chris Townsend ]
+  * Removed logic in the calculateWallOffset() function in the Expo
+    plugin that only accounted for offsetting the expo animation on the
+    left-most and top-most monitor. Also removed the
+    TestNoOffsetIfOutputIsNotOrigin test since this test is now invalid.
+    (LP: #1031710)
+  * Ctrl-Alt-Del should open the gnome-system-monitor at the processes
+    tab. This fix uses the commands plugin to override the default
+    action. This includes: - Install the commands plugin by default. -
+    Breaks/Replaces the compiz-plugins package for versions earlier than
+    0.9.10. - Patch commands.xml and integrated.xml to map gnome-system-
+    monitor to Ctrl-Alt-Del by default. - Start the command plugin upon
+    Compiz starting. (LP: #890747)
+
+  [ Łukasz 'sil2100' Zemczak ]
+  * Fix the Replaces/Breaks version in the default plugin
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 3785
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Wed, 28 Aug 2013 19:13:51 +0000
+
+compiz (1:0.9.10+13.10.20130822-0ubuntu1) saucy; urgency=low
+
+  [ Sam Spilsbury ]
+  * Bump version to 0.9.10
+
+  [ Łukasz 'sil2100' Zemczak ]
+  * Remove debian/patches/unity_support_test.patch:
+    - Running the support test from compiz has bad side effects, from now
+      on we run it from Xsession.d
+  * Automatic snapshot from revision 3644
+
+  [ Iven Hsu ]
+  * Opacify: Only dim the windows above the active window.(LP:
+    #1189374). (LP: #1189374)
+  * KWD: Fix compile errors with KDE 4.11. The KWin developers made
+    kdecorationbridge.h private. See:
+    http://lists.freedesktop.org/archives/compiz/2013-March/003479.html
+    (LP: #1193792). (LP: #1193792)
+
+  [ Nikolay Martynov ]
+  * When static switcher is enabled and has an option to show
+    application icon turned on the icons are expected to be ~1/3 of a
+    thumbnail (48px). Instead they are displayed in 512px size and
+    completely cover everything. This change addresses this issue. See
+    LP #1173914. (LP: #1173914, #1186426)
+
+  [ BryanFRitt ]
+  * Fixed the non-working Annotate 'Clear' Button. Moved this option's
+    CCSM position upwards to keep the button shortcuts together. (LP:
+    #1202907). (LP: #1202907)
+
+  [ Mehrdad Afshari ]
+  * Added "move window to previous monitor" feature to compiz Put
+    plugin. (LP: #1178581)
+
+  [ Hu Kang ]
+  * gtk-window-decorator: destroy action menu when any of the (close,
+    min, max) buttons on the title bar is pressed. (LP: #1101648)
+  * Remove redundant src/logmessage/include/core/logmessage.h (LP:
+    #1067246). (LP: #1067246)
+
+  [ Steve Langasek ]
+  * Fix for bug #763148 (with added test cases): when the desktop is
+    resized, windows should stay on their original workspace. (LP:
+    #763148)
+
+  [ Brandon Schaefer ]
+  * Unrevert 3728, fix failing tests. Change the behaviour of
+    undecorating windows. Previously when a window was undecorated, we
+    would shift it back to an appropriate position according to its
+    gravity member. That behaviour was problematic because in the
+    StaticGravity case the window has to just stay in the same place.
+    But then if you had a window with StaticGravity which then did get a
+    decoration and later removed it, it would be placed as though it was
+    decorated and appear to be in the wrong place. The correct behaviour
+    is to place all windows as though they have decorations, and then
+    when decorations are removed, to move the window back to the corner
+    as indicated in its gravity and then expand its size to cover the
+    obscured regions no longer hidden because the decorations went away.
+    (LP: #1165343).   1. Completely remove decorOffsetMove and other
+    related code from      decor.cpp. Put the logic to handle the
+    window->input () - window->border ()      placement offset inside of
+    setWindowFrameExtents instead. Now the window      will always be
+    offset from its original non-decorated position to the new
+         decorated position, rather than having to guess between
+    decoration sizes.   2. Make saveGeometry and restoreGeometry work
+    relative to window->border ()      as opposed to including it in the
+    saved geometry. It is possible that the      border size might
+    change during maximization, as such, we don't want to      save the
+    position with the border before maximizing. Instead save the
+    position      as if it were never decorated so that when the window
+    is restored it can be      restored to its original position and
+    then adjusted for its new border size.   3. Fix a few typoes in the
+    tests.   4. Moved some commonly used matchers into compiz::testing
+      5. Make COMPIZ_PLUGIN_DIR accept multiple directories and look in
+    each one      of them for the plugin   6. Set COMPIZ_PLUGIN_DIR
+    appropriately for each plugin that we wish to load      on startup
+    so that we load locally built plugins as opposed to installed
+         ones.   7. Uncomment compiz_discover_tests for the acceptance
+    tests. Now they are      run by default. (LP: #1195522). (LP:
+    #1195522, #1165343)
+  * If we receive a stateNotifyChange, we check if we are in a max
+    state. If so, overwrite the xwc with either X | W, or Y | H
+    depending on the semi max state with the orig position before we
+    went into a semi max state. This way when we leave any sort of max
+    state the orig position is restored. If the window is being grabbed
+    we do not overwrite the position, which it gets its own value at
+    that point (instead of the orig pos). (LP: #892012)
+
+  [ Marco Trevisan (Treviño) ]
+  * OpenGL Screen: Ignore the MSAA configs during initialization This
+    fixes a crash with new MESA drivers and high monitor resolutions
+    caused by the fact that we're accidentally using some MSAA configs
+    with some drivers in Mesa 9.0. Taking in account the values of
+    GLX_SAMPLES and GLX_SAMPLE_BUFFERS fixes the issue. See mesa bug
+    https://bugs.freedesktop.org/show_bug.cgi?id=61182. (LP: #1174495)
+  * OpenGLES Screen: Ignore the MSAA configs during initialization.
+  * GLScreen: break the iteration as soon as we've found a valid egl
+    config.
+
+  [ Michail Bitzes ]
+  * Plugin wizard ported to OpenGL|ES. Use GLVertexBuffer. Enable
+    building for GLES. Enable architectures armel and armhf. (LP:
+    #1196003). (LP: #1196003)
+
+  [ Chris Townsend ]
+  * Fixed issue where minimizing an unredirect full screen window would
+    repaint the full screen window after minimizing it even though it
+    isn't really there. . (LP: #1053895)
+
+  [ Sami Jaktholm ]
+  * *Grid code: Prevent center and corner gridded windows from jumping
+    viewports. (Thanks and credits for this go to Sami Jaktholm) Prevent
+    top and bottom gridded windows from jumping viewports by making
+    those semi-maximize horizontally. As those are actually semi-
+    maximized horizontally, we will treat them as such and let core
+    handle the restoring, just like we already do for vertically semi-
+    maximized grid windows (left/right). Now "Strg+Super+Down" will
+    restore top and bottom gridded windows correctly as well. Also
+    multiple gridding to top, bottom, left or right will not overwrite
+    the stored original size anymore. Restore windows also when
+    workspace switcher (expo) is active. (Thanks and credits for this go
+    to Sami Jaktholm) Allow cycling for all gridded windows if
+    explicitly specified by the user in CCSM. Forbid cycling through
+    different sizes for corner and center-gridded windows also per
+    default, now fully fixing bug #878820 and following the design
+    specification by Ayatana Design there, making behaviour consistent.
+    Introduced 3 new bools: horzMaximizedGridPosition,
+    vertMaximizedGridPosition, anyMaximizedGridPosition Used these bools
+    inside the if condition checks. Simplified complicated if condition
+    by removing redundant additional size check. Cleanup all around.
+    *Grid xml: Added cycle_sizes bool option, which allows the user to
+    choose the prefered behaviour (fixed versus flexible sizes on
+    multiple presses on the same grid keyboard shortcut). Default of
+    this option is off, cycling disabled as specified by design. Added
+    punctuation where missing and removed it where usually is none.
+    Fixed typos, improved description and titles. *Expo code: Tell grid
+    when viewport change is in progress. (Thanks and credits for this go
+    to Sami Jaktholm) (fixes: LP: #878820, LP: #879218, LP: #882754 and
+    LP: #1082001, partially fixes: #1116538, #1164332). (LP: #882754,
+    #878820, #1164332, #1082001, #879218, #1116538)
+  * Grid: Check that composite and opengl ABIs are COMPIZ_COMPOSITE_ABI
+    and COMPIZ_OPENGL_ABI instead of CORE_ABIVERSION. (LP: #1181461)
+  * Fade: Fix a typo that causes fade to constantly damage windows with
+    a modified saturation. (LP: #1159054)
+  * Grid: Fix window misplacement if a window is restored but the size
+    doesn't change. - Set isGridResized to false before configuring the
+    window in GridScreen::restoreWindow. If the restored geometry is the
+    same as current geometry, configureXWindow will trigger moveNotify
+    instead of resizeNotify. As isGridResized is still true,
+    GridWindow::moveNotify blocks the restoration movement and the
+    pointer detaches from the decoration. - Don't use pointerBufs when
+    calculating position of the restored window with snapback windows
+    disabled. The window will be positioned a bit too high (or low) and
+    the pointer detaches from decoration if the movement was actually
+    tracked. This was a workaround for the first point and can be safely
+    removed. (LP: #1115344)
+  * Fix memory leaks in titleinfo plugin. (LP: #1101569, #1101454)
+  * Expo plugin: 1) Always fetch the dndButton action in dndFini. The
+    action given to dndFini might be a key or edge binding action if
+    expo was terminated during window DnD. We shouldn't set their state
+    to CompAction::StateInitButton or the bindings break. 2) Pass NULL
+    action to termExpo if invoked from handleEvent Previously we passed
+    the action of expoKey to termExpo which in turn passed it to
+    dndFini. DndFini changed the action state to
+    CompAction::StateInitButton that broke the keybinding. Now that
+    dndFini fetches the dndButton action itself, there's no need to
+    fetch it in handleEvent too as dndFini is the only one using the
+    action. (LP: #1131106)
+  * Expo: Cast denominators of integer divisions to floats before
+    performing a matrix translation to viewports with the results.
+    Otherwise rounding errors in cases the results are not an integers
+    cause the viewports to be painted offscreen. (LP: #438580)
+  * Port dbus introspection to compiz 0.9. - move xml creation to a
+    separate class (IntrospectionResponse) for easier memory management
+    (allocate buffer and writer in ctor, free in dtor). - move
+    duplicated response sending code to a separate method that takes
+    IntrospectionResponse and sends the resulting xml. - Refactor
+    handle*IntrospectMessage to work with compiz 0.9 interfaces. This
+    also fixes the broken list method which was a result of logic error.
+    The code to invoke list handler was never reached. This fixes most
+    of the issues noted in bug 749084. (LP: #749084)
+  * Bias the current viewport in addWindowSizeChanges. If window is
+    visible in the current viewport, use that viewport when calculating
+    geometries in addWindowSizeChanges. Otherwise the current method is
+    used. This way visible windows are maximized in the current
+    viewport. However, offscreen windows won't jump back to the active
+    viewport if window maximizes by itself or addWindowSizeChanges is
+    called for some other reason. (LP: #776435)
+  * Expo: Recompute glow quads if a desktop window is resized. (LP:
+    #1090713). (LP: #1090713)
+  * Decor: Use maximized border extents only if window is fully
+    maximized. The decorator draws a normal border around semi-maximized
+    windows. When maximized border extents were used for semi-maximized
+    windows, compiz didn't reserve any space for the border in its
+    geometry calculations. At least following problems are a result of
+    this behavior: - Semi-maximized windows have 1px borders drawn on
+    adjacent workspaces (LP: #986051). - Grid placed window overlaps the
+    adjacent viewport (LP: #898870). (LP: #986051, #898870)
+
+  [ gebner@2b7e.org ]
+  * Adding a uniform to a GLVertexBuffer that uses AutoProgram causes
+    compiz to segfault. Example: gWindow->addShaders("cms", "",
+    fragment_shader); gWindow->vertexBuffer()->addUniform("cms_lut",
+    unit); // segfault happens later in PrivateVertexBuffer::render The
+    patch modifies PrivateVertexBuffer::render to set the uniform on the
+    generated AutoProgram instead of the provided program, which in this
+    case is NULL, causing a segfault. (LP: #1162598). (LP: #1162598)
+
+  [ MC Return ]
+  * Cube-addon (Cube Reflection and Deformation): If the user disables
+    "Draw top face"/"Draw bottom face" we do not want to draw anything
+    (LP: #1162484). The original, non-deformed caps will only work for
+    the non-deformed cube, so we can just use the original function in
+    that case. We need to clear the texture if no texture files are
+    specified in "Image files", otherwise the old texture would still be
+    drawn, even if all image files are removed (LP: #1162711). Now we
+    will default back and use the cube cap colors and opacities defined
+    in the "Desktop Cube" plugin (if "Draw top/bottom face" are enabled
+    only, see above). This way the user can choose between (for
+    top/bottom): 1. Do not draw a cube cap face at all ("Draw top/bottom
+    face" option disabled) 2. Use color and opacity specified in
+    "Desktop Cube" (empty images list) 3. Use a texture for the cap
+    (image is in the list, which is default) Removed redundant mCurrent
+    = mCurrent % mFiles.size (); calculation, this has already been
+    done: cap->mCurrent = (cap->mCurrent + change + count) % count;
+    count and change both need to be != 0 for mCurrent to change. Fixed
+    indentation, removed redundant brackets and newlines, declaration
+    and assignment of local variables in one line, if possible, minor
+    cleanup. (LP: #1162484, LP: #1162711). (LP: #1162484, #1162711)
+  * Stack (Window) Switcher (currently excluded from compilation): Fixed
+    window title drawn although "Show Window Title" is disabled. (LP:
+    #1070782). (LP: #1070782)
+  * *Grid code: Prevent center and corner gridded windows from jumping
+    viewports. (Thanks and credits for this go to Sami Jaktholm) Prevent
+    top and bottom gridded windows from jumping viewports by making
+    those semi-maximize horizontally. As those are actually semi-
+    maximized horizontally, we will treat them as such and let core
+    handle the restoring, just like we already do for vertically semi-
+    maximized grid windows (left/right). Now "Strg+Super+Down" will
+    restore top and bottom gridded windows correctly as well. Also
+    multiple gridding to top, bottom, left or right will not overwrite
+    the stored original size anymore. Restore windows also when
+    workspace switcher (expo) is active. (Thanks and credits for this go
+    to Sami Jaktholm) Allow cycling for all gridded windows if
+    explicitly specified by the user in CCSM. Forbid cycling through
+    different sizes for corner and center-gridded windows also per
+    default, now fully fixing bug #878820 and following the design
+    specification by Ayatana Design there, making behaviour consistent.
+    Introduced 3 new bools: horzMaximizedGridPosition,
+    vertMaximizedGridPosition, anyMaximizedGridPosition Used these bools
+    inside the if condition checks. Simplified complicated if condition
+    by removing redundant additional size check. Cleanup all around.
+    *Grid xml: Added cycle_sizes bool option, which allows the user to
+    choose the prefered behaviour (fixed versus flexible sizes on
+    multiple presses on the same grid keyboard shortcut). Default of
+    this option is off, cycling disabled as specified by design. Added
+    punctuation where missing and removed it where usually is none.
+    Fixed typos, improved description and titles. *Expo code: Tell grid
+    when viewport change is in progress. (Thanks and credits for this go
+    to Sami Jaktholm) (fixes: LP: #878820, LP: #879218, LP: #882754 and
+    LP: #1082001, partially fixes: #1116538, #1164332). (LP: #882754,
+    #878820, #1164332, #1082001, #879218, #1116538)
+  * *Resizeinfo, xml changes: Added option for bold/normal font, default
+    is still bold. Added option to change the font size (10-14), default
+    is still 12 pixel. Enhanced and corrected a few tooltips.
+    *Resizeinfo, code changes: Choose between PANGO_WEIGHT_BOLD and
+    PANGO_WEIGHT_NORMAL. Use individual font size specified by the user
+    in CCSM. Fixed computation of wrong damageRegion, it was
+    additionally adding the window size, making it way too large.
+    Removed useless declaration of int width and height. Declaration and
+    assignment of local variables in one line, if possible. Minor
+    indentation fixes. (LP: #1166195, LP: #1166196 and LP: #1166245).
+    (LP: #1166195, #1166196, #1166245)
+  * *Move xml: Implemented options to configure: "Snapoff Distance"
+    "Snapback Semimaximized Windows" and "Snapback Distance" Improved a
+    few tooltips. *Move code: Replaced SNAP_BACK and SNAP_OFF hardcoded
+    constants and made those configurable. Implemented a strategy to
+    snap off horizontally maximized windows by dragging them along the x
+    axis. Implemented snapping back of horizontally maximized windows
+    and fixed the snapping for vertically maximized windows (wrong
+    cursor calculation). Fixed a few wrong calculations in the if
+    condition checks responsible for snapping off and back. Merged if
+    condition checks. Just compute various local variables if we do not
+    return false. Removed redundant brackets, fixed indentation and
+    improved readability. (LP: #1165198, LP: #1167933). (LP: #1167208,
+    #1167933, #1165198)
+  * Freewins xml: Fixed False->false and True->true typos. Credits and
+    thanks for finding cause and fix go to raveit65 ! (LP: #1163606).
+    (LP: #1163606)
+  * Screenshot code cleanup: Used standard bool for mGrab. Merged a few
+    if condition checks. Declaration and assignment of local variables
+    in one line. Removed redundant brackets. Added and removed newlines
+    to improve readability. Added a missing break (just a style issue).
+    Fixed indentation. C++ style for comments.
+  * *Move xml: Slightly improved long description of the move plugin.
+    Implemented option to change the key move increment size. Removed
+    <precision> settings as they just work for floats. *Move code:
+    Removed hardcoded KEY_MOVE_INC variable. Introduced int
+    moveIncrement to not have to execute optionGetKeyMoveInc () to get
+    the value twice. (LP: #1167933, part 2). (LP: #1167933)
+  * Shift Switcher code cleanup: Merged a few if-if condition checks.
+    Declaration and assignment of local variables in one line. Removed
+    redundant brackets. Added and removed newlines to improve
+    readability. Fixed indentation.
+  * Composite code cleanup: Merged a few if-if condition checks.
+    Declaration and assignment of local variables in one line. Removed
+    redundant brackets. Added and removed newlines to improve
+    readability. Fixed indentation.
+  * *Grid code: Simplified bool GridScreen::restoreWindow (...): If Grid
+    has not touched the window we return false and let core do the dirty
+    work. (Thanks go to Sam Spilsbury for suggesting this solution.)
+    *Grid xml: Improved the CCSM Grid put_restore_key tooltip. (LP:
+    #1116538). (LP: #1116538)
+  * *Cube Gears: Added glDepthMask (GL_TRUE); and glDepthFunc (GL_LESS);
+    to void GearsScreen::cubePaintInside (...) to fix the culling on
+    multimonitor systems (green gear was always rendered in front). Also
+    fixed indentation and removed some redundant newlines. (LP:
+    #1168919). (LP: #1168919)
+  * *Showmouse code cleanup: Assignment and declaration of local
+    variables in one line. Removed redundant brackets. Fixed
+    indentation. Removed and added newlines for better readability.
+    *Showmouse code changes: Removed these redundant gl calls: glEnable
+    (GL_TEXTURE_2D); glDisable (GL_TEXTURE_2D); (partially fixes LP:
+    #1051290 and LP: #1051295). (LP: #1051290, #1051295)
+  * *Workspacenames: New Feature: Implemented option to adjust vertical
+    offset for top and bottom of screen workspacename placement. Set the
+    default offset to 50 pixel. Cleanup: Added brackets to for loop. Use
+    prefix increments. Indentation fixes. Added and removed newlines for
+    better readability. Added comment. Removed TEXT_BORDER constant.
+    Improved tooltips. (LP: #1172063). (LP: #1172063)
+  * *Screenshot, xml: Better plugin summary. Added option to disable the
+    drawing of the screenshot selection indicator. Added options to
+    change color and opacity of the outline and the inside of the
+    rectangle indicator, default colors have not been changed. Other
+    minor improvements. *Screenshot, code: Introduced the new variable
+    bool selectionSizeChanged, which is true if the size of the
+    selection has changed. We just want to draw the screenshot selection
+    box, if we are grabbed, the size has changed and the CCSM option to
+    draw it is enabled. Do not render anything if indicator is disabled.
+    Indicator colors are now configurable. Increased indicator box
+    outline line width to 2.0. Only damage the full screen once, if the
+    grab gets terminated, during grab just damage the region painted,
+    which is the screenshot selection box (LP: #1172234). *SCreenshot,
+    cleanup: Minor cleanup in the rendering code. Removed redundant
+    #ifndef USE_GLES compiler option, GLES can cope with enabling and
+    disabling GL_BLEND. Use prefix- instead of postfix increments.
+    Declaration and assignment of local variables in one line. Reduced
+    the scope of the variables x1, y1, x2 and y2. Replaced magic number
+    65535.0f with const float MaxUShortFloat = std::numeric_limits
+    <unsigned short>::max ();. Indentation fixes. C++ style for
+    comments, added comments. (LP: #1169353, LP: #1172234). (LP:
+    #1169353, #1172234)
+  * Shift Switcher code cleanup: Use prefix instead of postfix increment
+    and decrement. Declaration and assignment of local variables in one
+    line. Merged if statements. Added brackets to for loops. Fixed
+    indentation. Added and removed newlines for better readability.
+    Added comment.
+  * Cube Addon .xml cleanup: Better plugin description. Uppercase
+    titles. Improved tooltips and names.
+  * Animation code cleanup: Use prefix- instead of postfix- in- and
+    decrements. Removed redundant brackets. Added and removed newlines
+    where appropriate. Fixed indentation.
+  * Grid, code cleanup: Merged if statements. Replaced magic number
+    65535.0f with const float MaxUShortFloat = std::numeric_limits
+    <unsigned short>::max ();. Use prefix- instead of postfix-increment.
+    Removed redundant (float) casts. Removed redundant brackets. Added
+    and removed newlines to improve readability. Minor indentation
+    fixes.
+  * Workspacenames .xml cleanup: Better description of the plugin's
+    functionality. Improved tooltips.
+  * Cube .xml cleanup: Better plugin description. Uppercase titles.
+    Improved tooltips.
+  * Shift Switcher .xml cleanup: Better description of the plugin's
+    function. Fixed load before "bs" plugin typo -> it is the obs
+    plugin. Created a "Switcher Mode" tab and moved Flip/Cover mode
+    settings there. Created a subgroup for mouse-specific settings.
+    Better tooltips with enhanced descriptions. Improved titles. Fixes
+    all around (typos, etc.).
+  * Refactor screenshot code to make it clearer and also to allow us to
+    take screenshots in glPaintOutput as opposed to paint (). Taking
+    screenshots in paint () was probably correct pre-GLES, but isn't
+    really correct now - we want to be able to read off of the currently
+    bound scratch framebuffer where we last painted the frame. Reading
+    off the frontbuffer is an imprecise operation because the contents
+    of both buffers are really undefined after a swap. In the case where
+    we are not painting to a scratch framebuffer object, we'll just end
+    up reading from the backbuffer anyways, which would be correct to do
+    mid-frame. Also added the new static const GLenums
+    DRAW_FRAMEBUFFER_BINDING and READ_FRAMEBUFFER_BINDING to opengl.h.
+    (LP: #771875). (LP: #771875)
+  * shift.h: Minor indentation fixes (mostly replaced tabs with spaces).
+  * Show Desktop .xml cleanup: Improved plugin description. Renamed
+    "Misc. Options" tab to "General" Improved tooltips.
+  * Stack Window Switcher (stackswitch): Declaration and assignment of
+    local variables in one line. Merged if condition checks. Use prefix
+    de- and increments. Removed redundant brackets. Fixed indentation.
+    Note: stackswitch is still excluded from compilation, because it has
+    not been ported to the new GLES-compatible modern post-r3320 Compiz
+    codebase yet, so this cannot really be tested at the moment (except
+    in Compiz pre-r3320). Nevertheless this MP is needed to reduce the
+    diff size for the GLES port of this plugin, which will follow soon.
+  * Ring Switcher .xml cleanup: Better description of the "Ring
+    Switcher". Uppercase for titles. More precise names for the tabs.
+    Improved tooltip wording and descriptions. Changed the order of
+    options in "General Options" tab: "Ring Windows" and "Overlay Icon"
+    options are now on top. No settings have been changed.
+  * *Shift Window Switcher, new features: Implemented new option to
+    adjust the vertical offset of the text placement and fixed vertical
+    placement calculation for top and bottom positions. The default
+    offset is 50 pixels now. Removed hardcoded and redundant float
+    border. Use 256x256 pixels resolution for icon textures, instead of
+    96x96. Minor indentation fixes. (LP: #1173684). (LP: #1173684)
+  * Opacity, Brightness and Saturation (obs) .xml cleanup: Better plugin
+    description. Improved setting names and tooltips.
+  * Opacity, Brightness and Saturation (obs) code cleanup: Replaced
+    #define MODIFIER_COUNT 3 with const unsigned short MODIFIER_COUNT =
+    3; (the variable MODIFIER_COUNT is needed in obs.h and obs.cpp). Use
+    prefix instead of postfix increment. Merged if condition checks.
+    Declaration and assignment of local variables in one line. Removed
+    redundant brackets. Added and removed newlines if appropriate.
+    Indentation fixes.
+  * Improved and optimized ABI logic checks consistently for all
+    plugins. (LP: #1178228). (LP: #1178228)
+  * *Grid, code changes and fixes: Fixed segfault in Compiz when
+    unchecking "Snap windows back to original size". This option now
+    fully works and will snap back windows to current size, if they are
+    dragged off via mouse. Fixed segfault in Compiz when unchecking
+    "Snapoff Maximized/Semi-maximized Windows" - this option is now
+    removed as this setting is configurable via "Move" plugin already.
+    The snapoff threshold global setting is now configurable instead of
+    hardcoded. Fixed broken cursor y-coordinate calculation. Fixed
+    window placement cursor calculation for non-original-size-restored
+    windows. Make sure grid-maximizing will never overwrite the windows'
+    original size. Removed useless code until someone can convince me
+    that we need it (LP: #1020857). This fixes the weird positioning
+    (50, 50) when restoring mouse-grid-maximized windows via keyboard.
+    Added missing ABI checks of OpenGL and Composite. *Grid, xml changes
+    and fixes: Put Corners/Edges setting into own tab. New tab named
+    "Resize Actions". Removed hardcoded SNAPOFF_THRESHOLD and made it
+    configurable. Improved tooltips. Re-applied the quilt patch to the
+    changed grid.xml.in. Changed the put_restore_key to
+    "Ctrl+Super+Down" to fix restoring of grid-maximized windows for
+    Ubuntu as well. (LP: #1172641) *Grid, minor code cleanup: Removed
+    redundant (int) casts. Improved readability for the if condition
+    checks. Added and removed newlines, if appropriate. Added comments.
+    Indentation fixes. (LP: #745159, LP: #1020857, LP: #1172641). (LP:
+    #1020857, #745159, #1172641)
+  * Resize, minor code cleanup: Declaration and assignment of local
+    variables in one line. Added and removed newlines, if appropriate.
+    Removed redundant brackets. Indentation fixes.
+  * Wobbly Windows, code cleanup: Declaration and assignment of local
+    variables in one line. Merged if statements. Removed redundant
+    brackets. Added missing break. Removed and added newlines for better
+    readability. Fixed indentation.
+  * Ring, Shift and Stack Window Switcher: Increased the non-power-of-2
+    icon texture resolution from 96x96 to 512x512 pixels, in the case of
+    the ring switcher from 64 to 512. Static Switcher: Replaced #define
+    of MAX_ICON_SIZE with type-safe extern const unsigned short and set
+    the icon resolution to 512 as well. Compiztoolbox: Increased the
+    non-power-of-2 icon texture resolution const unsigned short
+    ICON_SIZE from 48 to 512 and const unsigned int MAX_ICON_SIZE from
+    256 to 512 as well. Changed the type of MAX_ICON_SIZE from const
+    unsigned int to const unsigned short. Scale: Increased the non-
+    power-of-2 icon texture resolution from 96x96 to 512x512 pixels. KDE
+    Compatibility: Increased the icon texture resolution from 256x256 to
+    512x512 pixels. (LP: #1173914). (LP: #1173914)
+  * Removed redundant Expo configuration changes from ubuntu-
+    config.patch: The reflection scale change, because reflection is
+    disabled by default anyway. The inactive viewport saturation change
+    from 100.0% to 40.0%, because this option does not work (and never
+    did AFAICR), but if it finally gets fixed Expo's look would
+    dramatically change. (LP: #1178965). (LP: #1178965)
+  * Expo plugin: Fixed inactive viewports saturation setting being
+    ignored. Let's "fade to grey"... :) (LP: #1179183). (LP: #1179183)
+  * compizconfig/*, libdecoration/*: Use prefix instead of postfix de-
+    and increments.
+  * *Ring Switcher, new feature: Implemented "Vertical Offset" option
+    with a default of 50 pixels. This allows the CCSM user to easily and
+    exactly configure where the window title text should be displayed.
+    Ring Switcher, cleanup: Simplified
+    RingWindow::compareRingWindowDepth (...). Bail out of functions
+    ASAP, do not initialize anything you do not need, if you exit
+    anyway. Merged if condition checks. Declaration and assignment of
+    local variables in one line. Removed redundant brackets. Added and
+    removed newlines, if appropriate. Fixed indentation. (LP: #1173684).
+    (LP: #1173684)
+  * gtk/*, include/*, kde/*: Use prefix instead of postfix de- and
+    increments.
+  * Scale Addons code cleanup: Always bail out of functions ASAP, do not
+    calculate unnecessary stuff before. Merged if-condition checks.
+    Declaration and assignment of local variables in one line. Reduced
+    the scope of some variables. Use pre- instead of postfix in- and
+    decrements. Added and removed newlines where appropriate. Added
+    brackets to foreach macro loops and removed them otherwise (if
+    redundant). Fixed indentation. Note: This plugin has a huge chunk of
+    code, which has been commented out. (apparantly/according to the
+    comment, because it does not work) I was very cautious in
+    refactoring this part of the code, as it currently is excluded from
+    compilation and thus cannot be tested. TODO: Test, repair and
+    integrate this code (or remove it if it is redundant). TODO: Fix
+    half-broken "Exit Scale On Pull". TODO: Fix the scale-will-only-
+    terminate-if-initiate_key-is-defined bug.
+  * *EZoom (Enhanced Zoom Desktop) code cleanup: Optimized ABI check.
+    Use prefix- instead of postfix-increment. Assignment and declaration
+    of local variables in one line. Merged if statements. Removed
+    redundant brackets. Fixed indentation. Added and removed newlines to
+    improve readability. *EZoom (Enhanced Zoom Desktop) code changes:
+    Replaced #define WIDTH (x2 - x1) with int width = x2 - x1; and
+    #define HEIGHT (y2 - y1) with int height = y2 - y1; Replaced WIDTHOK
+    and HEIGHTOK macros with local variables: WIDTHOK and HEIGHTOK just
+    need to be calculated once and can then be used for all cases in
+    void EZoomScreen::ensureVisibilityArea (...). static_cast <float>
+    for int denominators in divisions. Removed these redundant gl calls:
+    glEnable (GL_TEXTURE_2D); glDisable (GL_TEXTURE_2D); Zoom Box fixes:
+    Enabled GL_BLEND for the zoom box to fix transparency issues. Made
+    outline and fill color and transparency of the zoom box
+    configurable. Outline width is 2.0 for the zoom box as well now.
+    (same like for grid preview and screenshot selector outlines) Fixed
+    zoom box damage handling. Minor restructuring in zoom box rendering
+    code. Minor ezoom.xml.in cleanup and enhancements. Load after
+    mousepoll. (fixes LP: #1171665, partially fixes LP: #1051290 and LP:
+    #1051295). (LP: #1171665, #1051290, #1051295)
+  * Wall: Fixed broken wall edge flipping functions: "Edge Flip Pointer"
+    "Edge Flip Move" Removed void WallScreen::updateScreenEdgeRegions ()
+    completely. This function not needed hereat all, no other plugin
+    needs to re-define the screen edge regions by itself - just core
+    should do that. The screen edge region updating also confused the
+    edge flipping functionality. case ConfigureNotify: just breaks out
+    now Added missing default: case and a break (just a style issue).
+    Minor cleanup in bool WallScreen::initiateFlip (...). One
+    declaration per line. Note: "Edge Flip DnD" still seems to be
+    broken, but will be fixed in a follow-up proposal. (LP: #771448, LP:
+    #858845). (LP: #771448, #858845)
+  * Wallpaper .xml.in cleanup: Better plugin description. Improved
+    option names. Better wording of tooltips. Removed redundant
+    newlines. Wallpaper code cleanup: Use prefix instead of postfix
+    increments. Declaration and assignment of variables in one line.
+    Added some newlines to improve readability. Removed redundant
+    brackets. Fixed indentation.
+  * EZoom plugin, code improvements: Bail out of functions ASAP, do not
+    calculate stuff you might not need. Replaced: if (zoom_level == 1.0f
+    && zooms.at (out).newZoom == 1.0f) with: if (zoom_level == zooms.at
+    (out).newZoom) because we always want to get out of here if the
+    target level is the same as current zoom level, not only in the case
+    both are 1.0f. EZoom plugin, code cleanup: Assignment and
+    declaration of variables in one line, if possible. Added and removed
+    some newlines. Merged if condition checks. Indentation fixes.
+  * Mousepoll code cleanup: Removed the unused variables
+    MP_OPTION_MOUSE_POLL_INTERVAL and MP_OPTION_NUM. Declaration and
+    assignment of variables in one line. Added and removed newlines.
+    Removed redundant brackets. Fixed indentation.
+  * Annotate plugin, code cleanup: Use prefix instead of postfix
+    increment. Declaration and assignment of local variables in one
+    line. Removed redundant brackets. Added and removed newlines if
+    appropriate. Fixed indentation. Annotate plugin, fixes: Use
+    GL_LINE_LOOP to draw the rectangle outline as glRecti is not
+    supported on GLES. Simplified the coordinate calculation as the
+    offset is not really needed here.
+  * Titleinfo, minor code cleanup: Declaration and assignment of local
+    variables in one line. Removed redundant brackets. Added and removed
+    newlines. Fixed indentation.
+  * Text plugin code cleanup: Do not declare variables you do not need
+    if you return anyway. Use prefix instead of postfix increments.
+    Merged if condition checks. Declaration and assignment of variables
+    in one line. Added and removed newlines. Removed redundant brackets.
+    Fixed indentation.
+  * ccp code cleanup: Declare variables if you need them, do not declare
+    them if you return. Declare CCSSettingValue *val; outside the
+    foreach loop. Use prefix instead of postfix increments. Merged if
+    condition checks. Declaration and assignment of variables in one
+    line. Removed redundant brackets. Added and removed newlines. Fixed
+    indentation.
+  * Commands, minor code cleanup: Declaration and assignment of
+    variables in one line. Return ASAP. Added and removed newlines.
+    Fixed indentation.
+  * Cube code cleanup: Replaced 0xffff with GLfloat MaxUShortFloat =
+    static_cast <GLfloat> (std::numeric_limits <unsigned short>::max
+    ());. Use prefix instead of postfix de- and increments. Declaration
+    and assignment of variables in one line. Declare variables shortly
+    before you need them. Merged if condition checks. Added missing
+    breaks (just a style issue). Added and removed brackets. Added and
+    removed newlines. Fixed indentation.
+  * action.cpp and actions.cpp code cleanup: Use pre- instead of postfix
+    increment. Declaration and assignment of variables in one line.
+    Merged if condition checks. Removed redundant brackets. Added and
+    removed newlines. Fixed indentation.
+  * Rotate Cube code cleanup: Simplified a few calculations of this
+    type: (360.0 / (x * 2.0)) == 180 / x Declaration and assignment of
+    variables in one line. Use pre- instead of postfix de- and
+    increments. Merged if condition checks. Added and removed newlines
+    and brackets. Fixed indentation. Added TODO comments.
+  * Fade plugin, minor code cleanup: Declaration and assignment of local
+    variables in one line. Merged if condition checks. Use pre- instead
+    of postfix de- and increments. Removed redundant brackets. Added and
+    removed newlines. Fixed indentation.
+  * Opacify code cleanup: Declaration of local variables outside of
+    loops. Calculate activeOpacity and targetOpacity just once, not for
+    each window. Use prefix instead of postfix increments. Merged if
+    condition checks. Declaration and assignment of local variables in
+    one line. Added and removed newlines. Removed redundant brackets.
+    Fixed indentation. Opacify, functionality fix: Improved the toggling
+    logic by setting isToggle in the constructor according to the
+    startup setting, then calling setFunctions (isToggle);,which then
+    calls screen->handleEventSetEnabled (os, os->isToggle); to fix
+    Opacify ignoring the "Toggle Opacify on by default" setting. (LP:
+    #787814). (LP: #787814)
+  * Widget, minor code cleanup: Declaration and assignment of local
+    variables in one line. Merged if condition checks. Added and removed
+    newlines. Added default case to switch (just a style issue). Removed
+    redundant brackets. Fixed indentation.
+  * window.cpp code cleanup: Declare variables outside of loops. Reduced
+    the scope of variables. Do not assign values to variables if those
+    values are not used. Always bail out of functions ASAP, do not
+    calculate stuff you might not need. Use pre- instead of postfix de-
+    and increments. Declaration and assignment of variables in one line.
+    Merged if condition checks. Added and removed brackets. Added and
+    removed newlines. Fixed indentation. Added TODOs (removal of magic
+    numbers).
+  * Fix for cube.cpp, regression r3720 - Inner sides of cube invisible
+    now. Wrong variable type was accidentially used, cullInv is of type
+    int, not bool. (LP: #1183852). (LP: #1184852, #1183852)
+  * src/output*.cpp cleanup: Return ASAP, do not calculate stuff you do
+    not need. Declaration and assignment of variables in one line.
+    Declare local variables outside of loops. Use prefix instead of
+    postfix increment. Added and removed newlines. Fixed indentation.
+  * Expo, code cleanup: Declaration of local variables outside of loops.
+    Use prefix instead of postfix increments. Declaration and assignment
+    of local variables in one line, if possible. Reduced the scope of
+    some variables. Removed redundant brackets. Used static_cast <>
+    (type) instead of (type) cast. Added and removed newlines if
+    appropriate. Fixed indentation. Added TODOs. Expo, speed
+    improvements: Do not calculate screen->vpSize ().width () and
+    screen->vpSize ().height () multiple times, instead save them in the
+    unsigned ints vpCountHorz and vpCountVert and use those variables
+    instead. Speed up the curve calculations by using additional
+    variables to save results to not have to re-calculate those all the
+    time. The new variables introduced are degToRad, screenWidth,
+    screenWidthSquared, curveDistSquaredPlusQuarter,
+    pOne2MinusCurveDist, v0Squared and v2Squared. Also introduced const
+    float halfGapX = gapX / 2.0 and used this variable in the
+    calculations of curveDistance and curveRadius. Simplified
+    calculations of this type: (M_PI / 180.0f) * curveAngle / 2.0, which
+    is equal to: (M_PI / 360.0f) * curveAngle Do not call
+    optionGetGroundSize (); twice, instead save the value in the float
+    groundSize and use that variable in the following calculations.
+    Removed the creation of the redundant bool hide, which is just used
+    once in an if-condition check. It does not help to have this bool.
+    Try to avoid redundant GL_BLEND state changes, they are expensive -
+    only enable GL_BLEND if it is disabled and just disable it, if it
+    was disabled before, otherwise do nothing. Try to avoid redundant GL
+    filter changes - just query the filter state if the mipmap option in
+    CCSM is enabled. Also just set back the filter to the previous state
+    if we actually changed it, otherwise do nothing. -5.5f * 2 = -11.0f.
+    No need to calculate M_PI / 180.0f 720 times: Calculate this value
+    once instead and save it in the const float mpi, use mpi in the
+    following looped calculations. Use const int scw in the same loop
+    instead of calling screen->width () 360 times. glow.cpp: Massively
+    increased calculation speed of the glow texture: No need for any
+    macros here -> removed them and replaced them with local variables.
+    Precalculate values, store them in local variables and use those in
+    the following calculations (new variables are the ints winRealX,
+    winRealY, winRealWidth, winRealHeight, halfWinRealWidth,
+    halfWinRealHeight, xPlusHalfWidth, yPlusHalfHeight, xPlusGlowOff,
+    yPlusGlowOff, xMinusGlowOff, yMinusGlowOff and the float glowPart).
+    Used w->geometry ().widthIncBorders () and w->geometry
+    ().heightIncBorders () to determine winRealWidth and winRealHeight.
+    Expo, fixes: Do not force "One wall per output" on the user, if his
+    displays use different resolutions. "One big wall" makes a lot of
+    sense for many multi-screen configs, where not all of the screens
+    have exactly the same resolution, so if the user explicitely chooses
+    this mode, Compiz should respect the user's choice. (LP: #1009592).
+    (LP: #1009592)
+  * Compiz, redundant and outdated files cleanup: Removed outdated NEWS
+    files. Removed outdated AUTHORS and ChangeLog files. Removed
+    plugins/freewins/COPYING - we do not need another copy of the GPL v2
+    here. Removed another copy of the GPL v2 from plugins/workarounds.
+    This will reduce package sizes, download time and bring some order
+    to chaos.
+  * Expo, .xml.in fixes: Better description of the plugin. Improved and
+    fixed tooltips. Moved the "Curve Strength" option closer to
+    "Deformation". Refreshed the quilt patch for Ubuntu: There is no
+    need to set the default distance to 0.005 as this setting has no
+    effect without deformation. Set default multi-screen mode to "One
+    wall per output" for Ubuntu, because "One big wall" works now for
+    all display configurations and could potentially change the
+    appearance for Ubuntu users. (LP: #1074487). (LP: #1074487)
+  * Added contribute directory. Added QtCreatorConfig.xml, a
+    configuration file for Qt Creator, which adjusts Qt Creator's C++
+    indentation style to be the same that is used in the Compiz project
+    (X11, mixed spaces and tabs).
+  * Mousepoll: Fixed mousepoll version mismatch. (COMPIZ_MOUSEPOLL_ABI
+    was missing) (LP: #1195659). (LP: #1195659)
+  * Expo: Simplified the GL filter handling.
+  * Fixed broken text in all plugins (missing COMPIZ_TEXT_ABI). (LP:
+    #1196493). (LP: #1196493)
+  * CCSM: Fixed vertical alignment of the text on the stylized keys.
+    (Shift, Super, Ctrl, Alt) (LP: #1196345). (LP: #1196345)
+  * Thumbnail, cleanup: Merged if condition checks. Declaration of
+    variables when they are needed (C++ style). Removed redundant
+    brackets. Removed useless "/* Could someone please explain how this
+    works */" comment. Removed extern const unsigned short
+    TEXT_DISTANCE, because this variable does not exist anymore (value
+    is configurable already). Changed if (something > 0.0) to if
+    (something), 10 times. Changed pointedWin = 0; to pointedWin =
+    NULL;. Used centerX () and centerY () abstractions from
+    compiz::window::Geometry to determine the icon center coordinates.
+    Added and removed newlines, if appropriate. Fixed indentation.
+    Thumbnail, code speedup: Return ASAP, do not calculate stuff you
+    might not need. No need for WIN_W (w) and WIN_H (w) macros, removed
+    those and replaced them with the local variables int winWidth, int
+    winHeight, int dockWidth and int dockHeight. No need for WIN_X (w)
+    and WIN_Y (w) macros, replaced those with int dockX and int dockY.
+    Introduced int tHeight = thumb.height;, int tWidth = thumb.width;,
+    int halfTWidth = tWidth / 2; and int halfTHeight = tHeight / 2; and
+    used those variables in the following calculations. Use
+    igMidPoint[0] and igMidPoint[1] as arguments in the screen-
+    >outputDeviceForPoint (arg1, arg2) function, instead of re-
+    calculating the arguments again. Thumbnail, GL speedup: Introduced
+    GLfloat wxPlusWidth = wx + width;, GLfloat wyPlusHeight = wy +
+    height;, GLfloat wxPlusWPlusOff = wxPlusWidth + off;, GLfloat
+    wyPlusHPlusOff = wyPlusHeight + off;, GLfloat wxMinusOff = wx - off;
+    and GLfloat wyMinusOff = wy - off; and used those coordinates in the
+    vertexData arrays. No need to re- calculate those values multiple
+    times. Just query optionGetShowDelay () once and use int showDelay
+    later. We just enable blending if it is currently disabled and
+    disable blending only, if it was disabled before.
+  * src/session.cpp cleanup: Declaration and assignment of local
+    variables in one line. (this *should* fix bug #1101405) Use pre-
+    instead of postfix increments. Added and removed newlines. Added
+    missing break (just a style issue). Fixed indentation. (LP:
+    #1101405). (LP: #1101405)
+  * Firepaint, code cleanup: Declare variables outside of loops.
+    Declaration and assignment of local variables in one line. Use pre-
+    instead of postfix increment. Removed redundant newlines. Removed
+    redundant casts. (from (float) optionGetFireColor) Removed redundant
+    brackets. Added missing break (style issue only). Added comment and
+    TODO. Fixed indentation. Firepaint, speedup: We just enable GL_BLEND
+    if it is disabled and we just disable GL_BLEND if it was disabled
+    before. Introduced the GLfloats xMinusW, xPlusW, yMinusH and yPlusH
+    to store calculated coordinates instead of recalculating them
+    multiple times. Introduced float fireLife = optionGetFireLife ();,
+    float fireWidth = optionGetFireSize ();, float fireHeight =
+    fireWidth * 1.5f; and bool mystFire = optionGetFireMystical (); and
+    used those variables inside the loop. Firepaint, .xml.in cleanup:
+    Firepaint now has 2 tabs, 'General' and 'Particle Settings'. The
+    name of this plugin is Firepaint, <short> should not contain the
+    description. Better description of the plugin. Uppercase option
+    titles. Punctuation for tooltips. Improved tooltips. Firepaint,
+    fixes: Initialize all class member variables in the ParticleSystem::
+    ParticleSystem () ctor (LP: #1101512, LP: #1101580). (LP: #1101512,
+    #1101580)
+  * img* plugins code cleanup: Always bail out of function ASAP, do not
+    calculate stuff you might not need. Declare variables outside of
+    loops so they won't be re-declared in each loop. Use prefix instead
+    of postfix increments. Declaration and assignment of variables in
+    one line. Merged if condition checks. Added and removed brackets.
+    Added and removed newlines, if appropriate. Minor code structure
+    improvements, declare variables when you need them, not much
+    earlier. Fixed indentation.
+  * Text, speed improvements: Introduced const float halfPi = PI / 2.0f;
+    and const float triHalfPi = halfPi * 3; and used those to draw the
+    rounded background. Introduced GLfloat xPlusWidth = x + width; and
+    GLfloat yMinusHeight = y - height; and used those coordinates for
+    the vertexData array. Text, cleanup: Declaration of local variables
+    outside of loops. Fixed indentation.
+  * cube.cpp, code cleanup: #include "privates.h", not <privates.h>.
+    Merged if condition checks. Declaration of variables, where you need
+    them to improve the code structure and readability. Use C++ standard
+    bool for topDir, bottomDir, allCaps and mCapsPainted[output] (bool
+    true/false instead Bool TRUE/FALSE). Initialize all of the class
+    member variables in the constructor. Replaced if (priv->mSky.size ()
+    > 0) with if (!priv->mSky.empty ()). Removed redundant brackets.
+    Fixed indentation. Added TODO. cube.cpp, code speedup: Do not call
+    optionGetInactiveOpacity () twice, instead save the value as float
+    inactiveOpacity and use this variable in the following calculation.
+    Introduced the variables float halfHsize = hsize / 2.0; and float
+    tsSize = 360.0f / size; and used those in following calculations to
+    not have to recalculate those values multiple times. Do not
+    calculate M_PI / sides and 2 * M_PI / sides multiple times in loops,
+    instead save those values in the GLfloats mps and tmps and use those
+    values inside the loops. Use GLdouble mDist2 = 0.5 / mDistance; in
+    the GLdouble clipPlane* arrays, instead of recalculating this value
+    multiple times. Use GLfloat oneMinusFStepX = 1.0f - fStepX; and
+    GLfloat oneMinusFStepY = 1.0f - fStepY; instead of calculating those
+    values multiple times. Use float outputWidth = outputPtr->width ();
+    and float outputHeight = outputPtr->height (); instead of calling
+    the functions multiple times. Introduced the GLfloat normInvert =
+    0.5f * invert; and used this variable instead of recalculating this
+    value multiple times. Introduced the GLfloats mSkyWidth and
+    mSkyHeight and used those in the following loops instead of calling
+    mSkySize.width () and mSkySize.height () multiple times. Try to
+    avoid redundant GL_BLEND state changes, because OpenGL will blindly
+    change the global state, no matter what it currently is set to and
+    that state change is expensive. So we query and save the actual
+    blending state in the variable GLboolean glBlendEnabled =
+    glIsEnabled (GL_BLEND); and just enable it if it isn't already and
+    just disable it, if it was disabled before. (LP: #1101422, LP:
+    #1195977) cube.cpp, other fixes: Return false in function
+    PrivateCubeScreen::updateGeometry (int, int) if sides should ever be
+    0, which should never happen, but should make Coverity happy. (LP:
+    #1101541) Initialize all class member variables in the
+    PrivateCubeScreen:: PrivateCubeScreen (CompScreen *) constructor.
+    (mTc, mNOutput, mOutput, mOutputMask, mCleared, mCapsPainted) (LP:
+    #1101575). (LP: #1195977, #1101541, #1101422, #1101575)
+  * plugins/ezoom/src/ezoom.cpp: Also initialize xtrans and ytrans in
+    the ctors. Just just enable blending if it is disabled and just
+    disable it if it was disabled before. Introduced the variables
+    oWidth, oHeight, halfOWidth and halfOHeight to speed up following
+    calculations. Return ASAP, do not calculate possibly redundant
+    stuff. Declaration and assignment of local variables in one line.
+    Improved readability. Added and removed newlines. Minor indentation
+    fixes. plugins/ezoom/ezoom.xml.in: Removed redundant whitespaces
+    from a tooltip. (LP: #1101572). (LP: #1101572)
+
+  [ Hu Kang stevenhooke11@gmail.com ]
+  * workarounds.cpp: Fix typo in call to XShapeSelectInput. (LP:
+    #1167284). (LP: #1167284)
+  * Use XIDefineCursor rather than XDefineCursor. compiz should show a
+    busy cursor during the application startup stage. the corresponding
+    code is in scr/screen.cpp:
+    cps::StartupSequenceImpl::updateStateFeedback () the patch changes
+    all XDefineCursor to XIDefineCursor (see XInput2 extension) (LP:
+    #1179155). (LP: #1179155)
+
+  [ Łukasz 'sil2100' Zemczak ]
+  * Qt is stupid since it uses the stupid X11 protocol - let's not set
+    all the attributes (especially override_redirect) every time, only
+    in cases when it's actually needed (LP: #1141079). (LP: #1141079)
+
+  [ Andrea Azzarone ]
+  * Satisfy matchers on getProperty as soon as they are set. The order
+    of evaluation for matchers in Google Mock appears to be undefined -
+    this means that we can't rely on the first argument being matched
+    first and the second argument being matched afterwards. In turn,
+    this means that any GValue may be passed to a GValueMatch which, by
+    a design flaw, is unable to handle any values of a type it does not
+    expect (at least not without an API change). It will silently pass
+    the incorrect type to g_type_get_* which causes internal assertion
+    failures. At the moment we're just interleaving the calls to
+    getProperty and get_property - that way the expectations are
+    satisfied and go away as soon as they're set. This in turn means
+    that Google Mock only has to traverse one matcher rather than
+    multiple matchers. (LP: #1187468). (LP: #1187468)
+  * Extends invisible borders to the title bar too. (LP: #717444). (LP:
+    #717444)
+  * Disable grid/put_maximize_key on ubuntu.
+  * Port to new gmock. Disable some faling tests because of weird leaks.
+    (LP: #1185265)
+  * Update window geo only on new decoration size only if mapped. (LP:
+    #1198000). (LP: #1198000)
+  * Disable show_desktop_key by default on ubuntu. Will provide the same
+    option under the unityshell panel. (LP: #1204664)
+  * Use Glib::RefPtr<Glib::Source> in glib_integration_test and compiz
+    core too. After the fix of bug
+    https://bugzilla.gnome.org/show_bug.cgi?id=561885
+    Glib::Source::~Source is called when both Source::unreference() and
+    SourceCallbackData::destroy_notify_callback() are called. (LP:
+    #1214459)
+
+  [ Sam Spilsbury ]
+  * Also take into account the gravity requirements when validating
+    reposition requests. Get most of that code under test too. (LP:
+    #1159324). (LP: #1159324)
+  * Install compizconfig backends to the correct libdir (LP: #1163611).
+    (LP: #1163611)
+  * Don't timeout after 3000ms when asking compiz for a startup message.
+    It can sometimes take longer in the valgrind case. Also timeouts are
+    bad design for tests. (LP: #1169170). (LP: #1169170)
+  * Check for USE_GCONF if USE_GSETTINGS is unavailable when
+    instantiating different types of settings objects. (LP: #1169172).
+    (LP: #1169172)
+  * Link in CMAKE_THREAD_LIBS_INIT through GTEST_BOTH_LIBRARIES so it
+    gets included in everything. Remove redundant links. Require
+    FindThreads.cmake. (LP: #1171364). (LP: #1171364)
+  * Explicitly check if the smart pointers are null rather than
+    converting implicitly to bool as boost 1.53 now marks the bool
+    operator as explicit (LP: #1172601). (LP: #1172601)
+  * Rewrite screen size change tests. 1. Rename the overly-terse
+    variables names to variables names that have some significance 2.
+    Split the giant three-test structure into multiple tests each with
+    only one assert 3. Remove a lot of redundant calculation 4. Remove
+    magic numbers peppered throughout the code. Use constants and
+    express asserts as relationships between those constants. 5.
+    Refactor some of the more common test-advancement code (such as
+    changing the screen size) into the test fixture as common methods.
+    (LP: #1167983). (LP: #1167983)
+  * Refactor screenshot code to make it clearer and also to allow us to
+    take screenshots in glPaintOutput as opposed to paint (). Taking
+    screenshots in paint () was probably correct pre-GLES, but isn't
+    really correct now - we want to be able to read off of the currently
+    bound scratch framebuffer where we last painted the frame. Reading
+    off the frontbuffer is an imprecise operation because the contents
+    of both buffers are really undefined after a swap. In the case where
+    we are not painting to a scratch framebuffer object, we'll just end
+    up reading from the backbuffer anyways, which would be correct to do
+    mid-frame. Also added the new static const GLenums
+    DRAW_FRAMEBUFFER_BINDING and READ_FRAMEBUFFER_BINDING to opengl.h.
+    (LP: #771875). (LP: #771875)
+  * Set libcompizconfig_libdir before the modules get a chance to see
+    it. (LP: #1173799). (LP: #1173799)
+  * Try to launch tests on another server if there's tests running in
+    parallel. Provide our own compiz_xorg_gtest_main and subclass
+    xorg::testing::Environment to try and launch tests on another
+    display if there's tests running on one already. This isn't by any
+    means perfect - there are still race conditions surrounding
+    XOpenDisplay and parallel test runs but it makes a more smaller time
+    gap for conditions such as:  1. Client has a server grab on the
+    display we're checking     and won't let go.  2. Two servers get
+    launched on one port and one set of tests     interfere with the
+    other. It also means that we're now unable to configure the display
+    port, log file and config file on the command line. But we weren't
+    using that anyways. Finally, the logs now point to
+    /tmp/Compiz.Xorg.GTest.displaynum.log (LP: #1178514). (LP: #1178514)
+  * Fix some files not installing: 1. gsettings schemas never get added
+    to the install_manifest list because we use install (CODE) so we
+    need to add a custom uninstall target for those, and also need to
+    recompile on uninstall too 2. Run the gtk-update-icon-cache stage
+    during install for ccsm and also add icon-theme.cache to the
+    uninstall target (LP: #1168475). (LP: #1168475)
+  * Wall: Fixed broken wall edge flipping functions: "Edge Flip Pointer"
+    "Edge Flip Move" Removed void WallScreen::updateScreenEdgeRegions ()
+    completely. This function not needed hereat all, no other plugin
+    needs to re-define the screen edge regions by itself - just core
+    should do that. The screen edge region updating also confused the
+    edge flipping functionality. case ConfigureNotify: just breaks out
+    now Added missing default: case and a break (just a style issue).
+    Minor cleanup in bool WallScreen::initiateFlip (...). One
+    declaration per line. Note: "Edge Flip DnD" still seems to be
+    broken, but will be fixed in a follow-up proposal. (LP: #771448, LP:
+    #858845). (LP: #771448, #858845)
+  * Add a small compiz_autopilot_acceptance_tests binary based on gtest.
+    This will find autopilot and run a predefined list of tests, wrapped
+    up in the familiar google test format. The predefined list is
+    basically a bunch of tests which effectively interact with the
+    window manager. (LP: #1170013). (LP: #1170013)
+  * Change the behaviour of undecorating windows. Previously when a
+    window was undecorated, we would shift it back to an appropriate
+    position according to its gravity member. That behaviour was
+    problematic because in the StaticGravity case the window has to just
+    stay in the same place. But then if you had a window with
+    StaticGravity which then did get a decoration and later removed it,
+    it would be placed as though it was decorated and appear to be in
+    the wrong place. The correct behaviour is to place all windows as
+    though they have decorations, and then when decorations are removed,
+    to move the window back to the corner as indicated in its gravity
+    and then expand its size to cover the obscured regions no longer
+    hidden because the decorations went away. (LP: #1165343). (LP:
+    #1165343)
+  * Added some new hooks to PluginClassHandler to allow a VTable to
+    specify if loaded. PluginClassHandler::get () was designed to simply
+    instantiate an instance of that class for the core structure, but it
+    did this without checking if the plugin was loaded. Added some new
+    methods to PluginClassHandler exposed by LoadedPluginClassBridge and
+    only accessible by those who implement PluginKey to specify globally
+    whether or not a plugin is actually loaded, so that
+    PluginClassHandler can return accordingly. Integration and unit
+    tests added as appropriate (LP: #1169620) (LP: #1101026). (LP:
+    #1101026, #1169620)
+  * Satisfy matchers on getProperty as soon as they are set. The order
+    of evaluation for matchers in Google Mock appears to be undefined -
+    this means that we can't rely on the first argument being matched
+    first and the second argument being matched afterwards. In turn,
+    this means that any GValue may be passed to a GValueMatch which, by
+    a design flaw, is unable to handle any values of a type it does not
+    expect (at least not without an API change). It will silently pass
+    the incorrect type to g_type_get_* which causes internal assertion
+    failures. At the moment we're just interleaving the calls to
+    getProperty and get_property - that way the expectations are
+    satisfied and go away as soon as they're set. This in turn means
+    that Google Mock only has to traverse one matcher rather than
+    multiple matchers. (LP: #1187468). (LP: #1187468)
+  * Revert revision 3278.
+  * Immediately update the window matrices and regions if the number of
+    textures changed. (LP: #1189369). (LP: #1189369)
+  * Provide a basic decor plugin acceptance test suite. This change
+    provides a simple acceptance test suite for the decor plugin. It
+    creates a fake window decorator (cdt::FakeDecorator) and allows
+    users to create fake decorations (eg cdt::FakePixmapDecoration)
+    which can be serialized as decoration properties and set on windows
+    under xorg-gtest. It also launches compiz with the opengl, composite
+    and decor plugins loaded and runs some basic tests. Among them:
+    BaseDecorAcceptance. Startup: Basic canary "can we start compiz with
+    these plugins" test
+    FakeDecoratorSessionOwnerNameSetOnSelectionOwner: Create a fake
+    decorator, ensure that libdecoration sets our session name "fake" on
+    the selection owner FakeDecoratorReceiveClientMessage: Create fake
+    decorator, ensure that libdecoration posts a client message to the
+    root window announcing that the new decorator exists.
+    DecorationSupportsWindowType: Create a fake decorator, announce
+    support for the WINDOW type decorations and ensure that the correct
+    atom is set on the session owner window.
+    DecorationSupportsPixmapType: Create a fake decorator, announce
+    support for the PIXMAP type decorations and ensure that the correct
+    atom is set on the session owner window.
+    DecorFakeDecoratorAcceptance. WindowDefaultFallbackNoExtents: By
+    default, newly created windows should recieve a fallback decoration
+    but they should not have any frame extents.
+    DecorWithPixmapDefaultsAcceptance. These tests create a default
+    pixmap decoration to use in the hypothetical situation that the
+    window decorator hasn't yet generated a decoration for this window.
+    FallbackRecieveInputFrameNotify: Verify that we get a
+    _COMPIZ_WINDOW_DECOR_INPUT_FRAME property set on the client when it
+    is created and mapped (eg, an input frame window was annonuced to be
+    created) FallbackHasInputFrameInParent: Verify that a second window
+    exists in the frame window after this message was recieved.
+    FallbackNormalWindowExtentOnDecoration: Verify that
+    _NET_FRAME_EXTENTS is set to the default window extents for the
+    default decoration when the window was mapped.
+    FallbackNormalWindowInputOnFrame: Verify that the input window
+    matches the extents set. PixmapDecoratedWindowAcceptance. These
+    tests create a new window and an associated unique decoration for
+    that window. MaximizeBorderExtentsOnMaximize: Maximize the window
+    and ensure that the correct border extents are used.
+    MaximizeBorderExtentsOnVertMaximize: Vertically maximize the window
+    and ensure that the correct border extents are used.
+    MaximizeBorderExtentsOnHorzMaximize: Horizontally maximize the
+    window and ensure that the correct border extents are used.
+    MaximizeFrameWindowSizeEqOutputSize: Maximie the window and ensure
+    that the frame window exactly equals the output size.
+    VertMaximizeFrameWindowSizeEqOutputYHeight: Maximize the window and
+    ensure that the frame window's Y and Height values are consistent
+    with the output size. HorzMaximizeFrameWindowSizeEqOutputXWidth:
+    Ditto horizontal maximization.
+    DISABLED_VertMaximizeFrameWindowSizeSameXWidth: Maximize the window
+    vertically and ensure that the frame window's border-relative X
+    position and width does not change. This test is disabled, as the
+    behavior in compiz is currently broken, (but it means that we can
+    fix it later and enable the test).
+    DISABLED_HorzMaximizeFrameWindowSizeSameYHeight Maximize the window
+    horizontally and ensure that the frame window's border-relative Y
+    position and height does not change. This test is disabled, as the
+    behavior in compiz is currently broken, (but it means that we can
+    fix it later and enable the test). (LP: #1188900). (LP: #1188900)
+  * Only mark for no further instantiations once we've finished
+    destructing the plugin (LP: #1193596). (LP: #1193596)
+  * Add more acceptance tests for the decor plugin.
+    PixmapDecoratedWindowAcceptance. UndecoratedWindowExpandToOrigSize
+    Test that upon undecoration, the window has exactly the same
+    geometry as it did before decoration.
+    DISABLED_UndecorateStaticGravityWindow Tests that for windows with a
+    static gravity, the window has exactly the same geometry as it did
+    before decoration. Disabled, as core is currently not moving the
+    window with the static gravity back to where it started.
+    AdjustmentExtents/PixmapDecorationAdjustment.
+    AdjustRestoredWindowBorderMovesClient/P Test that changing the
+    border extents causes the client window's absolute geometry to
+    change. DISABLED_AdjustRestoredWindowBorderShrinkClient/P Tests that
+    changing the border extents causes the client window's absolute
+    geometry to shrink by the amount of border. Disabled, as the current
+    behavior is to expand the frame window as opposed to shrinking the
+    client (but this will be changed).
+    DISABLED_ClientExpandsAsBorderShrinks/P Tests that as the border
+    shrinks away, the client expands back to its original size.
+    Disabled, as the current behavior is to expand the frame window as
+    opposed to shrinking the client (but this will be changed).
+    DISABLED_ClientExpandsAsBorderShrinksWhilstMaximized/P Tests that
+    even if the client is maximized, if the restored border shrinks away
+    it demaximizes back to the same position while also accounting for
+    any change in the restored window border size. Disabled, as the
+    current behavior is to expand the frame window as opposed to
+    shrinking the client (but this will be changed).
+    DISABLED_ClientExpandsAsBorderShrinksWhilstUndecorated/P Tests that
+    even when the client is not permitted to be decorated because the
+    decoration hint was removed, when it is redecorated it will be moved
+    to the correct position taking into account any changes in its
+    border size. Disabled, as the current behavior is to expand the
+    frame window as opposed to shrinking the client (but this will be
+    changed). DISABLED_AdjustRestoredWindowInputNoMoveClient/P Tests
+    that adjusting the input extents (as independent from the border
+    extents) of the client does not cause the client to move. Disabled,
+    as this behavior appears to be broken in core. Move the
+    "GetImmediateParent" function into the compiz::testing namespace so
+    that it can be used by other tests. (LP: #1188900)
+  * Unrevert 3728, fix failing tests. Change the behaviour of
+    undecorating windows. Previously when a window was undecorated, we
+    would shift it back to an appropriate position according to its
+    gravity member. That behaviour was problematic because in the
+    StaticGravity case the window has to just stay in the same place.
+    But then if you had a window with StaticGravity which then did get a
+    decoration and later removed it, it would be placed as though it was
+    decorated and appear to be in the wrong place. The correct behaviour
+    is to place all windows as though they have decorations, and then
+    when decorations are removed, to move the window back to the corner
+    as indicated in its gravity and then expand its size to cover the
+    obscured regions no longer hidden because the decorations went away.
+    (LP: #1165343).   1. Completely remove decorOffsetMove and other
+    related code from      decor.cpp. Put the logic to handle the
+    window->input () - window->border ()      placement offset inside of
+    setWindowFrameExtents instead. Now the window      will always be
+    offset from its original non-decorated position to the new
+         decorated position, rather than having to guess between
+    decoration sizes.   2. Make saveGeometry and restoreGeometry work
+    relative to window->border ()      as opposed to including it in the
+    saved geometry. It is possible that the      border size might
+    change during maximization, as such, we don't want to      save the
+    position with the border before maximizing. Instead save the
+    position      as if it were never decorated so that when the window
+    is restored it can be      restored to its original position and
+    then adjusted for its new border size.   3. Fix a few typoes in the
+    tests.   4. Moved some commonly used matchers into compiz::testing
+      5. Make COMPIZ_PLUGIN_DIR accept multiple directories and look in
+    each one      of them for the plugin   6. Set COMPIZ_PLUGIN_DIR
+    appropriately for each plugin that we wish to load      on startup
+    so that we load locally built plugins as opposed to installed
+         ones.   7. Uncomment compiz_discover_tests for the acceptance
+    tests. Now they are      run by default. (LP: #1195522). (LP:
+    #1195522, #1165343)
+  * Add a simple script for making releases.
+  * Port to new gmock. Disable some faling tests because of weird leaks.
+    (LP: #1185265)
+  * Don't add the frame to the toplevel stack if it hasn't been created
+    yet. In the event that a window is unreparented or destroyed, we
+    usually need to add its frame window to the toplevel window stack
+    until the time at which we recieve a DestroyNotify for it, as there
+    may be incoming ConfigureNotify events puporting to stack other
+    windows relative to that frame. However, this does not apply in the
+    case where we have not yet received a CreateNotify for the frame
+    window. In that case, it is not possible for any stacking requests
+    to be made relative to this window, so it does not need to be added
+    immediately. Instead, we can add it at the time that we recieve a
+    CreateNotify for it as a regular override redirect window until the
+    time that it is later destroyed. (LP: #1171314). (LP: #1171314)
+  * Remove redundant src/logmessage/include/core/logmessage.h (LP:
+    #1067246). (LP: #1067246)
+  * Adjust acceptance tests for the fix to LP: #1198000 1. Always set
+    frame extents before updating the frame 2. Added
+    COMPIZ_NO_CONFIGURE_BUFFER_LOCKS so that we don't have to deal with
+    the delayed configure requests logic in the tests where it does not
+    help 3. Split restoredDecorationSize in to
+    restoredDecorationBorderSize and restoredDecorationInputSize so that
+    we can measure the size of the decoration both in terms of its
+    visible and invisible border 4. Wait for the default decoration
+    properly 5. Capture the initial geometry of the window with and
+    without decorations when the window gets its first decoration. Use
+    these values to calculate the size changes in the window from then
+    on instead of its creation values 6. Just flag when the window was
+    first decorated in setWindowFrameExtents rather than checking if it
+    is mapped. We only want to not resize the window once. (LP:
+    #1198000)
+  * Release version 0.9.10.0
+  * Bump VERSION to 0.9.10.2
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 3781
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Thu, 22 Aug 2013 06:58:07 +0000
+compiz (1:0.9.9~daily13.04.18.1~13.04-0ubuntu4) saucy; urgency=low
+
+  * Remove debian/patches/unity_support_test.patch
+    - Running the support test from compiz has bad side effects, so we no
+      longer require this patch (also LP: #1066764)
+
+ -- Łukasz 'sil2100' Zemczak <lukasz.zemczak@canonical.com>  Mon, 12 Aug 2013 13:11:18 +0200
+
+compiz (1:0.9.9~daily13.04.18.1~13.04-0ubuntu3) saucy; urgency=low
+
+  * No change rebuild to drop the buggy libhybris depends 
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Thu, 08 Aug 2013 10:50:09 +0200
+
+compiz (1:0.9.9~daily13.04.18.1~13.04-0ubuntu2) saucy; urgency=low
+
+  * Fixing FTBFS in saucy:
+    - Cherry pick boost1.53 fixes from upstream branch.
+    - Do not enable -Wno-unused-private-field.
+
+ -- Dmitrijs Ledkovs <dmitrij.ledkov@ubuntu.com>  Mon, 01 Jul 2013 20:56:50 +0100
+
+compiz (1:0.9.9~daily13.04.18.1~13.04-0ubuntu1) raring; urgency=low
+
+  [ Ken VanDine ]
+  * Revert 3636 from lp:compiz/0.9.9 to fix Qt apps getting window decorations
+    placed behind the panel.  (LP: #1165343) 
+    - This reintroduces bug 1159324, Guake window appears placed by offset 
+      non-existent decoration
+  * [regression-r3635] Guake window appears placed by offset non-
+    existent decoration (LP: #1159324)
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 3650
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Thu, 18 Apr 2013 05:46:57 +0000
+
+compiz (1:0.9.9~daily13.04.15-0ubuntu1) raring; urgency=low
+
+  [ Łukasz 'sil2100' Zemczak ]
+  * [regression-r3606] Compiz broken with QT menus/floating controls in
+    13.04 (LP: #1141079)
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 3648
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Mon, 15 Apr 2013 04:17:27 +0000
+
+compiz (1:0.9.9~daily13.04.10-0ubuntu1) raring; urgency=low
+
+  [ Steve Langasek ]
+  * Adding/Removing an external monitor causes open windows to move to
+    another workspace (LP: #763148)
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 3646
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Wed, 10 Apr 2013 04:03:14 +0000
+
+compiz (1:0.9.9~daily13.04.05-0ubuntu1) raring; urgency=low
+
+  [ Daniel van Vugt ]
+  [Daniel van Vugt]
+  * Merge lp:compiz/raring back in to lp:compiz/0.9.9 so we can maintain
+    raring from lp:compiz/0.9.9. The last common revision was 3629, so...
+  * Automatic snapshot from revision 3629
+
+  [ MC Return <mc.return@gmx.net>, Sam Spilsbury <smspillaz@gmail.com>, Sam Spilsbury ]
+  * Workspacenames plugin: Damage handling is broken and the plugin
+    damages the full screen instead of just the painted part of it (LP:
+    #1162246)
+  * [regression-r3320] Workspacenames Plug-in: Flickering background on
+    appearance, fade-out seems smooth (LP: #1075578)
+
+  [ Brandon Schaefer ]
+  * [regression] Shortcut overlay does not hide when modifier key is
+    pressed (LP: #1075207)
+  * Unity blocks other programs from binding globally to Super+* (* =
+    any key) (LP: #950160)
+
+  [ Sam Spilsbury <Sam@ACER-SUSE.SUSE>, Sam <Sam@XPS-SUSE.XPS>, Sam Spillaz <smspillaz@gmail.com>, Sam Spilsbury <smspillaz@gmail.com>, Sam Spilsbury <sam.spilsbury@canonical.com>, MC Return <mc.return@gmx.net>, Sam Spilsbury <Sam@XPS-SUSE.site>, users <warlock@banana.(none)>, Scott Moreau <oreaus@gmail.com>, Danny Baumann <dannybaumann@web.de>, warlock <warlock.cc@gmail.com>, Sam Spilsbury <smspillaz@XPS-U.(none)>, warlock <warlock@opencompositing.org>, Roland Bär ]
+  * [needs-packaging] Wishlist: Missing plug-In: Freewins (Freely
+    Transformable Windows) (LP: #1012194)
+
+  [ MC Return <mc.return@gmx.net>, Sam Spilsbury <sam.spilsbury@canonical.com>, Sam Spilsbury ]
+  * Showdesktop plugin: Wishlist/Feature-Request: Implement "Random"
+    movement direction option (LP: #1161343)
+
+  [ MC Return ]
+  * Wall plugin: Redundant if (screen->otherGrabExist ("wall", 0)) check
+    in WallScreen::initiateFlip (LP: #1160878)
+  * CompWindow::syncPosition () function is empty and calls to it
+    redundant (LP: #1160624)
+  * Showdesktop plugin: Wishlist/Feature-Request: Implement "Random"
+    movement direction option (LP: #1161343)
+  * Multimonitor: Grid plugin: Wrong calculation of top left mouse-grid-
+    resize corner coordinates (LP: #1139835)
+
+  [ Sam Spilsbury ]
+  * After Upgrade to Boost 1.53 Build Fails (LP: #1131864)
+  * Showdesktop plugin: Wishlist/Feature-Request: Implement "Random"
+    movement direction option (LP: #1161343)
+  * [regression] Unmaximized windows can't be closed, minimized, moved
+    (LP: #1158161)
+  * Latest compiz update breaks Java Swing decorations (LP: #1138517)
+  * [regression-r3635] Guake window appears placed by offset non-
+    existent decoration (LP: #1159324)
+  * [regression-r3623] Wallpaper bleeds through on top right when a
+    window is opened maximized (LP: #1140505)
+  * xiphos crashed with SIGSEGV in sword::VerseKey::copyFrom() (LP:
+    #1159234)
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 3644
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Fri, 05 Apr 2013 04:03:10 +0000
+
+compiz (1:0.9.9~daily13.03.29-0ubuntu1) raring; urgency=low
+
+  [ Michael Terry ]
+  * [regression-r3635] Guake window appears placed by offset non-
+    existent decoration (LP: #1159324)
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 3641
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Fri, 29 Mar 2013 07:23:54 +0000
+
+compiz (1:0.9.9~daily13.03.25-0ubuntu1) raring; urgency=low
+
+  [ Michael Terry ]
+  * [regression] Unmaximized windows can't be closed, minimized, moved
+    (LP: #1158161)
+
+  [ MC Return ]
+  * Multimonitor: Grid plugin: Wrong calculation of top left mouse-grid-
+    resize corner coordinates (LP: #1139835)
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 3639
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Mon, 25 Mar 2013 04:02:57 +0000
+
+compiz (1:0.9.9~daily13.03.20-0ubuntu1) raring; urgency=low
+
+  [ Sam Spilsbury ]
+  * Latest compiz update breaks Java Swing decorations (LP: #1138517)
+  * [regression-r3623] Wallpaper bleeds through on top right when a
+    window is opened maximized (LP: #1140505)
+
+  [ Ubuntu daily release ]
+  * Automatic snapshot from revision 3636
+
+ -- Ubuntu daily release <ps-jenkins@lists.canonical.com>  Wed, 20 Mar 2013 04:02:51 +0000
+
+compiz (1:0.9.9~daily13.03.08-0ubuntu1) raring; urgency=low
+
+  [ Brandon Schaefer ]
+  * [regression] Shortcut overlay does not hide when modifier key is
+    pressed (LP: #1075207)
+  * Unity blocks other programs from binding globally to Super+* (* =
+    any key) (LP: #950160)
+
+  [ Automatic PS uploader ]
+  * Automatic snapshot from revision 3633
+
+ -- Automatic PS uploader <ps-jenkins@lists.canonical.com>  Fri, 08 Mar 2013 10:34:21 +0000
+
+compiz (1:0.9.9~daily13.03.06-0ubuntu1) raring; urgency=low
+
+  [ Łukasz 'sil2100' Zemczak ]
+  * Latest compiz update breaks Java Swing decorations (LP: #1138517)
+
+  [ Automatic PS uploader ]
+  * Automatic snapshot from revision 3631
+
+ -- Automatic PS uploader <ps-jenkins@lists.canonical.com>  Wed, 06 Mar 2013 13:26:19 +0000
+
+compiz (1:0.9.9~daily13.03.01-0ubuntu1) raring; urgency=low
+
+  [ MC Return ]
+  * Multiple minor code and style issues (LP: #1134251)
+
+  [ Automatic PS uploader ]
+  * Automatic snapshot from revision 3629
+
+ -- Automatic PS uploader <ps-jenkins@lists.canonical.com>  Fri, 01 Mar 2013 04:02:19 +0000
+
+compiz (1:0.9.9~daily13.02.28-0ubuntu1) raring; urgency=low
+
+  [ Sam Spilsbury ]
+  * [nvidia] Moving windows freezes and stutters on nvidia (especially
+    if some other window is redrawing). (LP: #1027211)
+
+  [ Brandon Schaefer ]
+  * [Regression] Lowering window by middle click doesn't switch focus to
+    raised window (LP: #1034616)
+
+  [ Sam Spilsbury ]
+  * compiz crashed with SIGSEGV in DecorWindow::moveNotify()
+    [decor.cpp:2791] (LP: #1056409)
+  * [regression] r3523: Restored windows' contents are offset from (not
+    aligned with) their frames (LP: #1089279)
+  * Creating windows above just-destroyed windows causes newly created
+    windows to receive invalid stack positions (LP: #1088399)
+
+  [ Paul Donohue ]
+  * Dim Inactive plugin disabled by default although stated  as enabled
+    (LP: #808909)
+
+  [ MC Return ]
+  * Dim Inactive plugin disabled by default although stated  as enabled
+    (LP: #808909)
+
+  [ Automatic PS uploader ]
+  * Automatic snapshot from revision 3627
+
+ -- Automatic PS uploader <ps-jenkins@lists.canonical.com>  Thu, 28 Feb 2013 04:02:37 +0000
+
+compiz (1:0.9.9~daily13.02.26-0ubuntu1) raring; urgency=low
+
+  [ Sam Spilsbury ]
+  * debian/ccp_plugin.patch:
+    - Added new option --no-auto-load-ccp to prevent the ccp
+      plugin from autoloading. Useful for tests where having
+      this behaviour just causes problems from unwanted side-effects
+    - Also adjust test framework to pass the new option
+    - Fix typo
+  * debian/rules:
+    - We already auto-load the ccp plugin, no need to add it to the
+      default plugins.
+  * debian/control:
+    - Add xorg-gtest, xserver-xorg-dev, libxi-dev as build-deps
+  * debian/ubuntu_config.patch:
+    - Adjust EWMH test for new value
+
+  [ Sam Spilsbury <sam.spilsbury@canonical.com>, Brandon Schaefer ]
+  * [2013/02/20] compiz/unity don't run, just loading cpp (LP: #1130679)
+
+  [ Sam Spilsbury ]
+  * Unity: wrong window dimensions / location in Java applications (LP:
+    #1110138)
+  * Add copytex to default/unity profiles (LP: #1130160)
+  * Closing windows sometimes shows black areas using Nvidia 313.x
+    drivers (LP: #1119608)
+  * [2013/02/20] compiz/unity don't run, just loading cpp (LP: #1130679)
+  * Run xorg-gtest tests in CI (LP: #1120009)
+
+  [ MC Return ]
+  * CCSM: No icons and text in main screen, submenus of the plugins work
+    normally (LP: #1130941)
+
+  [ Automatic PS uploader ]
+  * Automatic snapshot from revision 3621
+
+ -- Automatic PS uploader <ps-jenkins@lists.canonical.com>  Tue, 26 Feb 2013 04:02:36 +0000
+
+compiz (1:0.9.9~daily13.02.19-0ubuntu1) raring; urgency=low
+
+  [ Sam Spilsbury ]
+  * debian/patches/100_workaround_virtualbox_hang.patch
+    - VirtualBox uses a shared-memory texture_from_pixmap_implementation
+    which is not compatible with our server grab usage, so force
+    a different bind method when running with virtualbox and binding
+    an externally managed texture
+
+  [ Brandon Schaefer ]
+  * Unity rendered behind windows (LP: #906231)
+
+  [ MC Return ]
+  * unmaximize_window_key instead of unmaximize_or_minimize_window_key
+    exposed in g-c-c (LP: #1115128)
+
+  [ Sam Spilsbury ]
+  * [needs-packaging] Please upload: esvn merged (LP: #112433)
+  * [nvidia] Windows appear blank white (LP: #729979)
+  * Threads not found on CI (LP: #1124133)
+  * Unity rendered behind windows (LP: #906231)
+  * Compiz hangs in glXBindTexImageEXT in VirtualBox (LP: #1127866)
+  * 1:0.9.8+bzr3319-0ubuntu1 regression: keeps setting gsettings keys to
+    wrong values (LP: #1063617)
+  * Creating windows above just-destroyed windows causes newly created
+    windows to receive invalid stack positions (LP: #1088399)
+
+  [ Marco Trevisan (Treviño) ]
+  * Calling setOptionForPlugin does not work for core options (LP:
+    #1122228)
+
+  [ Automatic PS uploader ]
+  * Automatic snapshot from revision 3611
+
+ -- Automatic PS uploader <ps-jenkins@lists.canonical.com>  Tue, 19 Feb 2013 08:46:08 +0000
+
+compiz (1:0.9.9~daily13.02.08-0ubuntu1) raring; urgency=low
+
+  [ MC Return ]
+  * thumbnail.xml.in needs some love (LP: #1113459)
+  * Thumbnail plugin: Window title text is rendered into transparency
+    and glow/background are too large (LP: #1099100)
+
+  [ Automatic PS uploader ]
+  * Automatic snapshot from revision 3601
+
+ -- Automatic PS uploader <ps-jenkins@lists.canonical.com>  Fri, 08 Feb 2013 04:01:47 +0000
+
+compiz (1:0.9.9~daily13.02.07-0ubuntu1) raring; urgency=low
+
+  [ MC Return ]
+  * [regression][GLES] gears plugin does not build any more (LP:
+    #1020822)
+  * Cube Gears plugin: Cylinders inside the gears are not rendered
+    correctly (LP: #1117311)
+  * compiz-profile-active-Default.convert and compiz-profile-active-
+    Default.convert are referring to refres_rate and detect_refres_rate
+    (LP: #1115243)
+  * cppcheck static code analysis reveals some true positives (LP:
+    #1114525)
+
+  [ Automatic PS uploader ]
+  * Automatic snapshot from revision 3599
+
+ -- Automatic PS uploader <ps-jenkins@lists.canonical.com>  Thu, 07 Feb 2013 06:19:48 +0000
+
+compiz (1:0.9.9~daily13.02.04-0ubuntu1) raring; urgency=low
+
+  [ Marco Trevisan (Treviño) ]
+  * Spread - Window glow is incorrectly painted in the screen when
+    switching spreaded application (LP: #1109805)
+
+  [ MC Return ]
+  * Coverity MISSING_BREAK - CID 12463 (LP: #1101561)
+  * Thumbnail plugin: Window title text is rendered into transparency
+    and glow/background are too large (LP: #1099100)
+  * Showmouse plugin code: Needs cleanup (LP: #1105969)
+  * Coverity SECURE_CODING - CID 10019 (LP: #957582)
+  * Coverity SECURE_CODING - CID 12511 (LP: #1101605)
+  * Coverity SECURE_CODING - CID 12512 (LP: #1101571)
+  * Keyboard shortcut overlay says Ctrl+Super+Down "minimises" the
+    current window, but it doesn't (LP: #966099)
+  * Coverity SECURE_CODING - CID 10020 (LP: #957587)
+  * Coverity SECURE_CODING - CID 12529 (LP: #1101641)
+  * Coverity MISSING_BREAK - CID 12464 (LP: #1101549)
+  * Coverity SECURE_CODING - CID 12519 (LP: #1101565)
+  * Coverity SECURE_CODING - CID 12516 (LP: #1101499)
+  * [GLES] Showmouse plugin needs port to OpenGL|ES (LP: #1106270)
+
+  [ Automatic PS uploader ]
+  * Automatic snapshot from revision 3594
+
+ -- Automatic PS uploader <ps-jenkins@lists.canonical.com>  Mon, 04 Feb 2013 04:01:58 +0000
+
+compiz (1:0.9.9~daily13.01.25-0ubuntu1) raring; urgency=low
+
+  [ Didier Roche ]
+  * Really take default patched hsize and vsize and don't override them
+    to fix (LP: #868423)
+
+  [ sampo555 ]
+  * [regression] Window resize granularity is lost when restored after
+    using Grid (LP: #925867)
+  * Window management - Restoring a grid-placed window by dragging the
+    title bar downwards does not restore the original window width (LP:
+    #878516)
+
+  [ Daniel van Vugt ]
+  * Several memory leaks in
+    google::protobuf::DescriptorPool::InternalAddGeneratedFile() from
+    google::protobuf::protobuf_AddDesc_*() (LP: #1102829)
+  * Several leaks in g_settings_new() [g_object_new()] from
+    ccsGSettingsNewNoPath() [ccs_gsettings_interface_wrapper.c:184] (LP:
+    #1097649)
+  * Several memory leaks in g_signal_new() ... from
+    ccsGSettingsWrapperNewForSchema()
+    [ccs_gsettings_interface_wrapper.c:184] from initBackend()
+    [gsettings.c:468] (LP: #1102822)
+
+  [ Sam Spilsbury ]
+  * Several memory leaks in strdup() from
+    ccsGSettingsIntegratedSettingReadValue() from
+    ccsGNOMEIntegrationBackendReadISAndSetSettingForType() from
+    ccsGNOMEIntegrationBackendReadOptionIntoSetting() (LP: #1100564)
+
+  [ MC Return ]
+  * Coverity MISSING_BREAK - CID 12468 (LP: #1101430)
+  * Coverity MISSING_BREAK - CID 12466 (LP: #1101558)
+  * Coverity MISSING_BREAK - CID 12467 (LP: #1101465)
+  * Showmouse plugin: Possible values of the particle life setting can
+    destroy the plugin's functionality (LP: #1098877)
+  * Coverity MISSING_BREAK - CID 12465 (LP: #1101557)
+
+  [ Automatic PS uploader ]
+  * Automatic snapshot from revision 3582
+
+ -- Automatic PS uploader <ps-jenkins@lists.canonical.com>  Fri, 25 Jan 2013 04:03:43 +0000
+
+compiz (1:0.9.9~daily13.01.21-0ubuntu1) raring; urgency=low
+
+  [ Brandon Schaefer ]
+  * Window Management - Implement maximize and semi-maximise transitions
+    (LP: #689792)
+
+  [ Sam Spilsbury ]
+  * Several memory leaks in ccsIntegratedSettingListAppend() from
+    ccsIntegratedSettingsStorageDefaultFindMatchingSettingsByPredicate()
+    from
+    ccsIntegratedSettingsStorageDefaultFindMatchingSettingsByPluginAndSe
+    ttingName() (LP: #1100539)
+  * Several leaks in g_settings_new() [g_object_new()] from
+    ccsGSettingsNewNoPath() [ccs_gsettings_interface_wrapper.c:184] (LP:
+    #1097649)
+  * Compiz reports incorrect _NET_DESKTOP_GEOMETRY until first viewport
+    switch (LP: #1096455)
+
+  [ Automatic PS uploader ]
+  * Automatic snapshot from revision 3569
+
+ -- Automatic PS uploader <ps-jenkins@lists.canonical.com>  Mon, 21 Jan 2013 04:01:41 +0000
+
+compiz (1:0.9.9~daily13.01.17-0ubuntu1) raring; urgency=low
+
+  [ Didier Roche ]
+  * Launcher - Workspace switcher should not be in the Launcher by
+    default (LP: #868423)
+
+  [ MC Return ]
+  * Workspacenames plugin: Requires text plugin to work (LP: #1100172)
+
+  [ Automatic PS uploader ]
+  * Automatic snapshot from revision 3564
+
+ -- Automatic PS uploader <ps-jenkins@lists.canonical.com>  Thu, 17 Jan 2013 07:03:41 +0000
+
+compiz (1:0.9.9~daily13.01.14-0ubuntu1) raring; urgency=low
+
+  [ sampo555 ]
+  * compiz crashed with SIGSEGV in DodgeAnim::applyDodgeTransform() (LP:
+    #1048840)
+  * compiz crashing if window un-/minimize animation is "Random" (LP:
+    #1098185)
+
+  [ Daniel van Vugt ]
+  * Several leaks in new GLProgram from compileProgram() from
+    GLScreen::getProgram() from GLWindowAutoProgram::getProgram() (LP:
+    #1097644)
+
+  [ Sam Spilsbury ]
+  * Several leaks in ccsIntegratedSettingListAppend() ... from
+    ccsGNOMEIntegrationBackendGetIntegratedSetting() from readSetting
+    (gsettings.c:375) (LP: #1097661)
+
+  [ MC Return ]
+  * Thumbnail Window Previews: Flickering of background/glow and window
+    title text (LP: #1098758)
+
+  [ Automatic PS uploader ]
+  * Automatic snapshot from revision 3561
+
+ -- Automatic PS uploader <ps-jenkins@lists.canonical.com>  Mon, 14 Jan 2013 04:03:09 +0000
+
+compiz (1:0.9.9~daily13.01.11-0ubuntu1) raring; urgency=low
+
+  [ Jussi Pakkanen ]
+  * Build warning "multiple rules generate gtk/gnome/compiz.desktop.
+    build will not be correct; continuing anyway" (LP: #1086789)
+  * Build uses pyrexc without checking that it exists (LP: #1086704)
+
+  [ Iven Hsu ]
+  * KWD: Appmenu always pops up at top-left corner of the screen (LP:
+    #1089863)
+
+  [ Matija Skala ]
+  * findcompiz_install doesn't work (LP: #1051595)
+
+  [ Michail Bitzes ]
+  * [regression-r3320] firepaint doesn't paint any fire any more (LP:
+    #1048505)
+
+  [ Timo Jyrinki ]
+  * Default blacklist string shouldn't contain double escape (LP:
+    #1091103)
+
+  [ Scott Moreau <oreaus@gmail.com>, MC Return <mc.return@gmx.net>, Sam Spilsbury ]
+  * [needs-packaging] Wishlist: Missing plug-In: Wizard (LP: #1012330)
+
+  [ Brandon Schaefer ]
+  * Window management - When a monitor is disconnected, the windows do
+    not move to the remaining monitor and the Launcher pips do not
+    update (LP: #1002246)
+
+  [ MC Return ]
+  * [regression] thumbnail plugin does not build any more (LP: #1020825)
+  * [regression-r3320][GLES]: showmouse plugin does not work anymore at
+    all (LP: #1048267)
+
+  [ Robert M <osfan6313@gmail.com>, Sam Spilsbury ]
+  * CCSM segfaults if no settings found (LP: #1092651)
+
+  [ Daniel van Vugt ]
+  * [regression] Window resize granularity is lost when restored after
+    using Grid (LP: #925867)
+  * compiz_test_resize_logic: Multiple errors: Conditional jump or move
+    depends on uninitialised value(s) (LP: #1097179)
+  * Add support for blacklisting some drivers from using unredirected
+    fullscreen windows (LP: #1089246)
+  * [regression] compiz spends 31% of its CPU time in regexec() (LP:
+    #1095001)
+  * GLShaderCache::priv [PrivateShaderCache] is leaked (LP: #1097664)
+  * [regression] r3523: Restored windows' contents are offset from (not
+    aligned with) their frames (LP: #1089279)
+  * On ARM lp:compiz defaults to GL instead of GLES and FTBFS unless you
+    -DBUILD_GLES=ON (LP: #1088414)
+  * [regression][GLES] wallpaper plugin does not build any more (LP:
+    #1020830)
+  * [regression-r3320] firepaint doesn't paint any fire any more (LP:
+    #1048505)
+  * findcompiz_install doesn't work (LP: #1051595)
+  * [Regression] Minimizing a window creates an input-insensitive area
+    if you have unityshell loaded (LP: #1089811)
+  * [clang] lp:compiz r3523 FTBFS: unused function
+    'ListValueToSettingValueList' [-Werror,-Wunused-function]  (LP:
+    #1089250)
+  * compiz fails to configure on arm with -DCOMPIZ_BUILD_TESTING=ON
+    [package 'gl' not found] (LP: #1088419)
+  * PrivateGLScreen::projection is leaked (LP: #1097657)
+  * [clang] Multiple segfaults in test: SetSemantics (LP: #1089251)
+  * Plugin names are not sorted (they're shown in directory order) when
+    cmake is run (LP: #1096780)
+  * Windows don't respond to input (mouse clicks) if XShape is disabled
+    or unavailable (LP: #1087193)
+  * cmake suggests (kind of) expo is disabled but it still builds
+    correctly. (LP: #1083027)
+  * EGL/GLES compiz builds do a eglWaitGL (synchronous wait) on every
+    frame, likely to slow things down (LP: #1086779)
+  * Incorrect detection of shader support on fglrx (LP: #1026920)
+  * 1:0.9.8+bzr3319-0ubuntu1 regression: keeps setting gsettings keys to
+    wrong values (LP: #1063617)
+  * resize leaks memory in multiple locations calling
+    resize::CompScreenImpl::findWindow() -> operator new() (LP:
+    #1097126)
+
+  [ Andrea Azzarone ]
+  * Modal dialogs don't appear on the same workspace/monitor as their
+    parent window (LP: #754508)
+  * Multimonitor: New windows open on the wrong monitor, Place Plugin
+    settings silently ignored (LP: #874146)
+
+  [ Sam Spilsbury ]
+  * [regression][GLES] cubeaddon plugin does not build any more (LP:
+    #1020823)
+  * [regression-r3320] Animations and modules/plugins missing in Ubuntu
+    12.10 and 13.04 (LP: #1069112)
+  * [nvidia] Moving or resizing windows freezes and stutters on nvidia
+    (especially if some other window is redrawing). (LP: #1027211)
+  * Clicking on semi-maximized windows in a different workspace fails to
+    switch to the correct workspace (LP: #1037164)
+  * CCSM segfaults if no settings found (LP: #1092651)
+  * Building compiz with clang++ on raring fails to build libgtest (LP:
+    #1095906)
+  * Using grid-resize prevents windows from maximizing correctly (LP:
+    #1093757)
+  * 1:0.9.8+bzr3319-0ubuntu1 regression: keeps setting gsettings keys to
+    wrong values (LP: #1063617)
+  * ccp can fail to compile, as CompizPlugin is not included (LP:
+    #1090845)
+  * opengl plugin FTBFS with clang (LP: #1095915)
+
+  [ Łukasz 'sil2100' Zemczak ]
+  * FTBFS after python2.7 upgrade - missing pyconfig.h (LP: #1088996)
+
+  [ Automatic PS uploader ]
+  * Automatic snapshot from revision 3554
+
+ -- Automatic PS uploader <ps-jenkins@lists.canonical.com>  Fri, 11 Jan 2013 04:03:03 +0000
+
+compiz (1:0.9.9~daily12.12.05-0ubuntu2) raring; urgency=low
+
+  * Backport a tentative fix from rev 3387 for LP: #1060327
+
+ -- Didier Roche <didrocks@ubuntu.com>  Fri, 07 Dec 2012 09:28:46 +0100
+
+compiz (1:0.9.9~daily12.12.05-0ubuntu1) raring; urgency=low
+
+  [ Michael Terry ]
+  * debian/control:
+    - Update Vcs-Bzr
+  * debian/patches/100_expo_layout.patch:
+    - Fix to apply
+  * Automatic snapshot from revision 3451 (bootstrap)
+    - Fix crash from writing to static memory (LP: #1065814)
+    - Fix maximized windows changing workspaces (LP: #1071791)
+    - Respect Zoom Factor setting (LP: #1066187)
+    - Respect Show Window Title setting (LP: #1009999)
+    - Restore text background transparency (LP: #1042132)
+    - Restore screenshot selection rectangle transparency (LP: #1047788)
+    - Restore top and bottom cube transparency (LP: #1048272)
+    - Fix scaleaddon window highlighting being solid (LP #1068503)
+    - Make resize hint overlay disappear when changing edges (LP: #839602)
+    - Preserve grid IDs during drag (LP: #1067812, LP: #1048855)
+    - Save current display before doing snap preview (LP: #1068173)
+    - Ignore inactive keybindings (LP: #1053280)
+    - Handle <primary> in keyboard shortcuts (LP: #936840)
+    - Make sure showdesktop plugin is loaded after unityshell (LP: #1067534)
+    - Fix grid build failure (LP: #1067577)
+    - Fix Jenkins test failures (LP: #1058577)
+    - Don't allow duplicate static symbols when linking (LP: #1067964)
+    - Make external templates C++0x compatible (LP: #1067598)
+    - Make sure to initialize class members (LP: #1033877)
+    - Don't duplicate templates in plugins (LP: #1066793, LP: #1066803,
+      LP: #1066804, LP: #1066805, LP: #1066799, LP: #1066796,
+      LP: #1066795, LP: #1066798, LP: #1067218, LP: #1067219)
+    - Don't needlessly set gsettings keys (LP: #1064791)
+    - Remove unused code (LP: #1037142, LP: #1067234)
+    - Fix syntax highlighting for trunk xml files (LP: #1066823)
+    - Fix documentation for building with python2 (LP: #1070211)
+
+  [ Stephen M. Webb ]
+  * Windows open below panel and launcher, grid does not work at all,
+    window animations missing, and general plugin chaos if built on
+    raring (cmake >= 2.8.10) (LP: #1085581)
+
+  [ Iven Hsu ]
+  * KDE Appmenu doesn't work with compiz decorators (LP: #1082265)
+  * compiz 0.9.8.6 fails to build from source in KDE4-window-decorator
+    with latest KDE 4.10 beta (LP: #1082152)
+  * kde4-window-decorator crashes when starting up with oxygen theme
+    (LP: #1050776)
+
+  [ sampo555 ]
+  * Grid: Window management - resize preview does not show when moving a
+    window from the semi-maximised state to the maximised state in a
+    single action (LP: #1071689)
+
+  [ Timo Jyrinki ]
+  * HTML5 video in Firefox continues to tear (LP: #1086337)
+
+  [ MC Return ]
+  * Workspacenames Plug-in: Wishlist: Default Appearance values not
+    ideal (LP: #1075600)
+  * Resizeinfo Plug-in: No possibility to change the color and
+    transparency of the rounded background outline (LP: #1070297)
+  * Resizeinfo Plug-in: Gradient color 2 and 3 settings are ignored and
+    no background gradient is rendered (LP: #1070233)
+  * Expo animations "Fade + Zoom" & "Vortex" result in a black screen
+    (LP: #875311)
+  * Workspacenames Plug-in: Wishlist: No default values for
+    workspacenames, should be changed (LP: #1075584)
+
+  [ Daniel d'Andrada ]
+  * unity build fails if compiz is installed outside /usr (LP: #1084162)
+
+  [ Daniel van Vugt ]
+  * [regression] Window decorations ignore brightness/opacity changes in
+    expo (LP: #1081425)
+  * Unredirected fullscreen windows freeze and stay on top when wall
+    sliding (Ctrl+Alt+Left/Right) (LP: #1084401)
+  * Test failures:
+    ExpoAnimationOffsetTest/ExpoWallOffsetTestAnimations.TestAnimationVa
+    lues/21 (from ExpoAnimationOffsetTest_ExpoWallOffsetTestAnimations)
+    (LP: #1071238)
+  * Window management - Cursor position changes relative to window while
+    dragging windows (LP: #201681)
+  * Multi-monitor - Maximized windows cast shadows on adjacent monitors
+    and workspaces (LP: #928807)
+  * "Unredirect Fullscreen Windows" can cause significant tearing on
+    fullscreen windows (especially playing video) (LP: #1051802)
+  * 100_expo_layout.patch does not apply totally cleanly (LP: #1076876)
+  * Tests 1-4 fail with SEGFAULT: CompizConfigPython.test_*
+    (SEGFAULT)... (LP: #1080555)
+  * Unredirect fullscreen windows should be the default for optimal
+    performance (LP: #1063690)
+  * lp:compiz r3447 FTBFS: compizconfig_test_ccs_object.cpp:123:9:
+    error:        expression result unused [-Werror,-Wunused-value]
+    GET_INTERFACE (Dummy2Interface, to);  (LP: #1075048)
+  * [regression][GLES] obs opacity no longer applies to all window
+    decorations (LP: #1028809)
+
+  [ Andrea Azzarone ]
+  * New windows are moved to front but don't take focus (LP: #781931)
+
+  [ Sam Spilsbury ]
+  * CompizConfigPython tests not using ini backend (LP: #1080989)
+  * CMake Warning in src/tests/CMakeLists.txt:16 This command specifies
+    the relative path (LP: #1082633)
+  * CCSObjectDeathTest.GetInterface fails (LP: #1085687)
+  * make test fails in CompizConfigPython.test_* (OTHER_FAULT)  (LP:
+    #1070817)
+  * It is possible to write to a plugin in compizconfig that has no
+    associated gsettings schema (LP: #1078330)
+  * CompizConfigPython tests not using ini backend (LP: #1077787)
+  * When building with xorg-gtest, cmake fails to find xorg-gtest
+    sources (LP: #1084096)
+  * GLib warning - source still attached to context, but ref_count == 0
+    on shutdown (LP: #1085590)
+  * Can not find target to add properties to:
+    compizconfig_gnome_gsettings_integrated_setting (LP: #1070411)
+  * Fix LP: #1084796
+
+  [ Automatic PS uploader ]
+  * Automatic snapshot from revision 3502
+
+ -- Automatic PS uploader <ps-jenkins@lists.canonical.com>  Wed, 05 Dec 2012 09:27:30 +0000
+
+compiz (1:0.9.8.4+bzr3412-0ubuntu1) raring; urgency=low
+
+  * New upstream snapshot.
+    - Avoid duplicate template instantiations of PluginClassHandler<>, at 
+      least for those plugins that get re-used by others. (LP: #1065815)
+    - Don't try to dereference NULL, which is returned by 
+      ccsGConfIntegratedSettingReadValue when it gets unexpected data 
+      from gconf. (LP: #1056615)
+    - Stop the resize border (Rectangle resize mode) from flickering 
+      slightly. (LP: #1068518)
+
+ -- Timo Jyrinki <timo-jyrinki@ubuntu.com>  Fri, 09 Nov 2012 09:52:15 +0200
+
+compiz (1:0.9.8.4+bzr3407-0ubuntu1) quantal-proposed; urgency=low
+
+  * New upstream snapshot.
+    - Cherry-picked fixes in Ubuntu merged to development branch
+    - Fix leakage of destroyed_pixmaps_table, containing pointers to freed 
+      decor_t's which could result in a freed GHashTable being passed into 
+      g_hash_table_remove and causing a crash. (LP: #1060171)
+
+ -- Timo Jyrinki <timo-jyrinki@ubuntu.com>  Fri, 12 Oct 2012 13:36:25 +0300
+
+compiz (1:0.9.8.4-0ubuntu3) quantal-proposed; urgency=low
+
+  * debian/config, debian/compiz-gnome.migrations,
+    debian/00_remove_unityshell_in_gnome_session.py:
+    - add the default gnome_session profile to use gsettings as the migrated
+      user are on this profile (LP: #1036752). The existing migration scripts
+      will upgrade the user config.
+    - For new users and users already on quantal before this fix, remove the
+      local config file created if you logged in the classic session hiding the
+      system one. Also, as the global default is including the unity* plugins,
+      remove them from the list of plugins the first time you log in.
+
+ -- Didier Roche <didrocks@ubuntu.com>  Wed, 17 Oct 2012 12:19:08 +0200
+
+compiz (1:0.9.8.4-0ubuntu2) quantal; urgency=low
+
+  * debian/patches/unity_support_test.patch:
+    - force llvmpipe in the unity profile if we are in the grey zone, meaning:
+      the card and drivers have opengl support, however, it doesn't met unity
+      requirements (opengl < 1.4, no vertex shaders support…). Thanks duflu
+      (LP: #1039155)
+      Note that we already discourage them to upgrade from precise to quantal
+      with a warning before the upgrade, however let's get a slow ui rather
+      than none on the iso as well.
+
+ -- Didier Roche <didrocks@ubuntu.com>  Tue, 09 Oct 2012 15:26:52 +0200
+
+compiz (1:0.9.8.4-0ubuntu1) quantal-proposed; urgency=low
+
+  * debian/control:
+    - Add dependency on gnome-settings-daemon for compiz-gnome, since some
+      tests need the g-s-d gsetting schemas
+  * New upstream release.
+    - FTBFS with -DCOMPIZ_BUILD_TESTING=OFF if libgtest-dev is not installed 
+      (LP: #1057421)
+    - [performance] glXSwapIntervalEXT called every frame, which is very slow 
+      on Nvidia. (LP: #1051286)
+    - opacify plugin: opacity isn't reset after switching window (LP: #1050757)
+    - cmake fails on python 2.6 as sys.version_info does not contain 
+      major_version or minor_version (LP: #1048964)
+    - scale mode is not visible if a fullscreen window is unredirected 
+      (LP: #1047168)
+    - Unredirected fullscreen windows flicker briefly when another window 
+      (like a menu) opens above them (LP: #1046664)
+    - Week33 - Grid highlight window appears while switching between workspaces
+      (LP: #1037142)
+    - gtk-window-decorator leaks large numbers of pixmaps and pixmap memory 
+      (LP: #1057263)
+    - [fglrx] compiz crashed with SIGSEGV in glXDestroyContext() 
+      [/usr/lib/fglrx/libGL.so.1] from GLScreen::~GLScreen() (LP: #1054724)
+    - Maximized window gets unredirected when it's not fullscreen 
+      (LP: #1053902)
+    - Double shortcuts conflict with gnome-control-center ones (LP: #1050796)
+    - gtk-window-decorator leaking window handles. Window operations become 
+      sluggish after a few days of usage (LP: #1050610)
+    - [valgrind] Up to 520,000 bytes lost when running 
+      CCSGSettingsBackendConceptTest (LP: #1049169)
+    - 1:0.9.8+bzr3319-0ubuntu1 regression: keeps setting gsettings keys to 
+      wrong values (LP: #1042041)
+    - Compiz r3275 breaks VirtualBox Guest Additions: black screen or just 
+      wallpaper (LP: #1030891)
+    - Incorrect (low/stuttering) refresh rate with NVIDIA driver (LP: #92599)
+    - ARM build broken with 'swapInterval' is not a member of 'GL' 
+      (LP: #1056645)
+    - compiz.fix_927168 broke ARM building (LP: #1052838)
+    - compiz crashed with SIGSEGV in __strcasestr_ia32() from 
+      ccsStringToModifiers(binding=NULL) (LP: #1041535)
+  * Cherry-picked from upstream:
+    - ABI bump due to an ABI change in the composite plugin
+    - Removed schema keys still used in keybindings and automated tests 
+      (LP: #1057955)
+
+ -- Łukasz 'sil2100' Zemczak <lukasz.zemczak@canonical.com>  Thu, 27 Sep 2012 15:43:59 +0200
+
+compiz (1:0.9.8.2+bzr3377-0ubuntu1) quantal-proposed; urgency=low
+
+  [ Sam Spilsbury ]
+  * debian/python-compizconfig.install
+    - Install compizconfig-python.pc
+  * debian/patches/100_expo_layout.patch
+    - re-add the expo layout that used to be in precise (LP: #1047067)
+    - add some testcases
+
+  [ Timo Jyrinki ]
+  * New upstream snapshot.
+    - Fix multiple window placement bugs (LP: #974242) (LP: #976032)
+    - Don't waste CPU looping through and looking at all the windows if you're
+      rendering an output that has no damage on it. (LP: #1014986)
+    - Updated convert files to fix some typos in the key names. (LP: #1041631)
+    - Fix crash when imgsvg is loaded, due to missing symbol
+      (decor_apply_gravity from libdecoration). (LP: #956986)
+    - Treat unresolved symbols at link time as an error, rather than letting
+      them through and cause strange crashes later. (LP: #1043143)
+    - Refactors a little bit of the upgrade code and gets it under test to
+      prepare to fix (LP: #1042537)
+    - Updated AUTHORS from the full bzr log, and re-sort the list.
+      (LP: #1042095)
+    - Fixes FTBFS for kde4-window-decorator (LP: #1041310)
+    - Fix obvious omissions from the introduction of unminimize_*,
+      which were causing the unminimize animation settings to be ignored
+      (LP: #1040455)
+    - resize plugin: don't crash if resize wasn't initiated externally
+      (LP: #1045191)
+    - Clean up capitalization (LP: #1045652)
+    - Avoid division by zero, if plugins try to deform a window down to size
+      zero. (LP: #1045235)
+    - Make "Unredirect Fullscreen Windows" more reliable. This fixes the
+      problem with unredirection failing to engage at all (LP: #1041066) when
+      gtk-window-decorator creates offscreen windows that are stacked on top.
+      This also fixes the problem with unredirect hiding all windows,
+      because it thinks the desktop window should be stacked on top
+      (LP: #980663).
+    - Ensure unredirected windows don't stay unredirected if they're no longer
+      on top. (LP: #1041047)
+    - Fix launching terminal functionality and make show-hud default key 
+      visible. Update the defaults to org.compiz.integrated to reflect the
+      actual gnome values pre-gnome-3. (LP: #1040081) (LP: #1046199) 
+      (LP: #1046190)
+    - Fix show-hud, bump COMPIZ_GNOME_INTEGRATED_SETTINGS_LIST_SIZE.
+      (LP: #1046212)
+    - Fixed: Windows with an alpha-channel, like gnome-terminal, were not
+      being considered as possibly covering fullscreen windows. But they most
+      certainly can. This ensures such RGBA windows are visible if they're 
+      stacked above a fullscreen window. (LP: #1046661)
+    - Remove ListToStringList (LP: #1046184)
+    - Fix typo causing CMake Error (LP: #1045665)
+    - Transitions gtk-window-decorator over to use GSettings. Add a testing 
+      framework for the options code. (LP: #1042323)
+    - Also need kdeworkspace since kdecorationbridge.h is there
+      (LP: #1046770)
+    - Implements some cleanup that was suggested on the merge for the original
+      port to gsettings. Other issues fixed as well. (LP: #1042323)
+    - Fix the case where a new gsettings schema got added for building but
+      it wasn't recompiled locally (LP: #1046701)
+    - Scale: select the window under the pointer, when the scale animation 
+      is over. (LP: #1045127)
+    - Fixes the some "Use of uninitialised value" warnings reported by
+      valgrind (LP: #1004336))
+    - Check if org.gnome.mutter is available before using it (LP: #1048551)
+    - We don't need to map our style windows, prevent them from cluttering 
+      up the paint queue (LP: #1042552)
+    - Migrate profile independent keys separately from the profile 
+      dependent keys (LP: #1046190)
+    - Don't ever enter the subdir of a plugin that is disabled. (LP: #1049100)
+    - Workaround SubBuffer performance regression (LP: #1037411)
+    - Changed the default placement of the benchmark window from 0,0 to
+      100,50. (LP: #1039406)
+    - Ensure window decorations always get rendered after the window, not
+      before. This is how it was in compiz 0.9.7, and is required in order 
+      to resolve unity panel shadow (LP: #1050704)
+    - Fix CMakeLists.txt to bring an xslt file back to compiz-dev
+    - Avoid a NULL dereference and give a useful error message instead
+      (LP: #944653)
+    - Fix (LP: #1050752)
+    - Check that pixmaps which aren't managed by us actually exist before
+      binding. (LP: #927168)
+    - Fix flickering and performance problems with using Unredirect Fullscreen 
+      Windows with multiple monitors. (LP: #1050749) (LP: #1051885)
+  * debian/compiz-dev.install
+    - Remove compizconfig-python.pc, now in python-compizconfig.install
+  * Drop dependency on libgconf2-dev, add gconf2 dependency to the 
+    transitional package for migrations
+  * Add -DUSE_GCONF=OFF to debian/rules
+  * debian/libdecoration0.symbols
+    - Add decor_shadow_options_cmp
+  * Cherry-pick fixes from trunk:
+    - Fix FTBFS with BUILD_GLES
+  * Restore 'Glide 2' unminimize animation via override
+
+  [ Didier Roche ]
+  * debian/libdecoration0.symbols:
+    - update the symbols file
+  * add and cherry-pick missing ABI breakage bump
+
+ -- Didier Roche <didrocks@ubuntu.com>  Thu, 20 Sep 2012 17:39:05 +0200
+
+compiz (1:0.9.8.0-0ubuntu1) quantal-proposed; urgency=low
+
+  * debian/control, debian/rules: 
+    - enable gles on armel and armhf
+    - use dh-translations rather than custom code
+
+  [ Sam Spilsbury ]
+  * Enable OpenGL ES building 
+    - Refresh debian/patches/workaround_broken_drivers.patch
+    - Remove non-ported plugins from compiz-plugins
+    - Add FindOpenGLES2.cmake to compiz-dev
+
+  [ Timo Jyrinki ]
+  * New upstream release.
+    - Code to make compiz work on GLES. This includes several changes 
+      to the compiz API. (LP: #201342) (LP: #901097) (LP: #1004251)
+      (LP: #1037710)
+    - Draft first 0.9.8.0 NEWS and bump VERSION
+  * debian/patches/compiz-package-gles2.patch:
+    - Remove, obsoleted by the upstream GLES work 
+  * Disable plugins that don't work on pure GLES on armhf/armel:
+    - bench, firepaint, mblur, showmouse, splash, showrepaint, td, widget
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Fri, 31 Aug 2012 22:59:50 +0200
+
+compiz (1:0.9.8+bzr3319-0ubuntu3) quantal; urgency=low
+
+  * debian/control.in:
+    - Recommends python-gconf for the migration script (lp: #1041498)
+  * postinst/convert-files/compiz-profile-active-Default.convert, 
+    postinst/convert-files/compiz-profile-Default.convert:
+    - updated to fix some key names typos in the list (lp: #1041631)
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Tue, 28 Aug 2012 19:50:29 +0200
+
+compiz (1:0.9.8+bzr3319-0ubuntu2) quantal-proposed; urgency=low
+
+  * No change rebuild against the latest metacity
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Fri, 24 Aug 2012 16:36:28 +1200
+
+compiz (1:0.9.8+bzr3319-0ubuntu1) quantal-proposed; urgency=low
+
+  [ Didier Roche ]
+  * debian/patches/ubuntu-config.patch:
+    - refresh with latest trunk
+  * debian/*docs:
+    - remove the TODO copy now removed upstream
+  * debian/compiz-plugins.install:
+    - install stackswitch, trip plugins
+  * debian/rules, debian/control:
+    - remove the compiz gnome-control-center key sedding through metacity.
+      Compiz now directly ships them.
+    - we do not need metacity-common anymore as a build-dep then
+  * debian/compiz-gnome.migrations, debian/control:
+    - build-dep on dh-migrations and ship gconf -> gsettings migration file
+
+  [ Matthieu Baerts (matttbe) ]
+  * Update apport hook for python3 ; thanks to Edward Donovan (LP: #1013171)
+
+  [ Timo Jyrinki ]
+  * New upstream snapshot.
+    - Fix Compiz crash in movementWindowOnScreen (LP: #1015151)
+    - Start window decorator when decor plugin starts (LP: #1014461)
+    - Fixed: Crash in compiz::wall::movementWindowOnScreen (LP: #1015151)
+    - Don't waste memory leaving /bin/sh running (LP: #1015422)
+    - Add reliable detection of the compiz bin directory (LP: #1015898)
+    - Check if the window would actually paint before painting the shadow, 
+      since it is possible that another plugin could be inhibiting paint of 
+      the dock   window. (LP: #1012956)
+    - Don't insert the window into the server list above the window it was
+      created above. (LP: #1008020) (LP: #886605)
+    - makes compiz enhanced zoom and show mouse plugins considerably
+      smoother to use (LP: #930783)
+    - Don't set decoration contexts on undecorated windows, since that 
+      might be read later and code will assume the window is decorated when 
+      it isn't. (LP: #1015593)
+    - Fix potentially unterminated string leading to an uninitialized memory
+      read (LP: #1018302)
+    - Lift the 31/32 character restriction on key names that was causing so 
+      many warnings. It's now 1024 characters according to glib. (LP: #1018730)
+    - Don't print the result of BUILD_DEB. It prevents ccsm et al from 
+      installing. (LP: #1018916)
+    - Use the XDamage extension more efficiently (the way it was designed to be
+      used). This dramatically reduces CPU usage, reduces wakeups, and 
+      increases frame rates. It also solves at least one observed performance 
+      bug (LP: #1007299) and probably several more.
+    - Do the initial work to get libcompizconfig under test. (LP: #990690)
+    - Add support for initiating window picker in other than nomal mode. For 
+      now added only the additional 'All windows' picker (LP: #933776) 
+      (LP: #955035)
+    - Fixes (LP: #1018602) : An invalid read when using g_variant_iter_loop.
+    - Don't allow unbinds of textures kept around for animations in any case, 
+      not just resizing. (LP: #1016366)
+    - Wait for the server to finish processing requests before doing a bind
+      (LP: #1016367)
+    - Using the next/previous bindings the wall plugin didn't calculate 
+      correctly the next workspace when it reaches the begin or the end of a 
+      row of workspaces, so it didn't jump to the next line. (LP: #904205).
+    - Added the plug-in "Stack Window Switcher" converted from git to bzr 
+      (including full history) to Compiz. (LP: #1012205)
+    - Added the unsupported, but fully working plug-in "workspacenames"
+    - Added the plug-in "Trip" (LP: #1012213)
+    - Add extra checks to avoid passing an invalid xid to XGetWindowProperty 
+      which would result in fatal error: BadWindow (invalid Window parameter).
+      (LP: #1019337)
+    - Fix crash LP: #1019337 properly this time.
+    - Added .convert files (for gsettings-data-convert) and a migration python
+      script (best for usage with session-migrations) for migrating some compiz
+      settings from gconf to gsettings
+    - Fix CMake error when USER environment variable is not set (LP: #1023772)
+    - Avoid severe artifacts and flickering when using LLVMpipe (LP: #1021104)
+    - Fix build failure due to invalid sed expression (LP: #1023738)
+    - Generate the CTestFile.cmake using cmake itself (LP: #1024214)
+    - Avoid random build failures "_intltool_update-NOTFOUND: not found"
+      by verifying intltool-update exists. If not, then fail cmake more 
+      cleanly with a nice error message telling the user how to install 
+      it. (LP: #1023742)
+    - Fixed CompTimerTestCallback.TimerOrder failure on slow 
+      systems (like valgrind) (LP: #1021139)
+    - Fix incorrect shell expansion, leading to invalid "sed" syntax 
+      (LP: #1029383)
+    - Install the cmake helper macros and check for them in 
+      COMPIZ_CMAKE_MODULE_PATH (LP: #1024179)
+    - Fixed: schemas were getting installed to ${DESTDIR} twice
+    - Reduced combined filesizes of Compiz' .png resources from 2.2MB to 
+      1.5MB by re compression of those with Trimage Image Compressor.
+    - Added test module for the migration script created by Francis Ginther
+    - Adds a COVERAGE argument to compiz_discover_tests
+    - Fixed various problems described in bug 1030473, optimizing 
+      performance and style (LP: #1030473)
+    - Fixed commands addon desription typo (LP: #1033085)
+    - Reduced the scope of the variable 'icccm_version', removed a break 
+      that can never be executed, added the variables 'frameType', 
+      'frameState' and 'frameActions' to decor_quads_to_property in the 
+      #else branch in KWD::Switcher::updateWindowProperties () as well and 
+      simplified calc_button_size (decor_t *d) in cairo.c.. (LP: #1030473)
+    - Always call terminate callbacks for key bindings. ATM we call just the 
+      first callback. (LP: #960652)
+    - Make valgrind shut up about some known "leaks" in python and glib.
+      Fix some leaks in the tests in the process.
+    - Implemented single click exit from expo screen. (LP: #1033531)
+    - Restore the fix for avoiding re-entering the glib event loop and 
+      crashing. (LP: #1036490)
+    - Including rsvg-cairo.h is now deprecated. (LP: #1039482)
+    - Add keybinding integration for gnome-control-center
+    - Separate the configuration for the minimize and unminimize animations.
+      (LP: #1036739)
+    - Ignore mouse press and release if it does not happen inside of the expo
+      screen. (LP: #1036542). 
+    - Additional keys from metacity to convert to GSettings
+    - Maximize vertically if pointer reaches top or bottom edges.
+    - Explicitly depend on resize-options. (LP: #1039834)
+    - Add some docstring warnings about using those classes directly.
+    - Fix some memory management issues on the mock objects, namely:
+      Make destructor functions virtual where appropriate, so that we can add 
+      them to lists polymorphically. Support polymorphic ccs*Unref function.
+      Also make some other necessary changes to libcompizconfig.
+    - Detect if rsvg 2.36.2 is installed (LP: #1039843)
+    - GSettings integration backend, created a testsuite for it. Refactors a 
+      bunch of the backend code, adds appropriate testsuites and refactors 
+      the integration code to make it more flexible. (LP: #1035261)
+  * Update compiz-core.lintian-overrides
+  * Enable GSettings backend and install the schema files
+  * Switch the default profile to use gsettings 
+  * Add dependency on gsettings-desktop-schemas(-dev)
+  * Add compiz-gnome.gsettings-override
+  * Update gsettings-override to new paths org.compiz.*
+  * Add support for disabling gconf schemas installation
+    - However, not enabled because of gtk-window-decorator for now
+  * Add libcompizconfig_gsettings_backend.so
+  * Workaround to install xml files
+
+  [ Łukasz 'sil2100' Zemczak ]
+  * debian/control, debian/rules:
+    - add dependency and use dh-migrations
+  * debian/compiz-gnome.migrations:
+    - use a migrations file for installing the script for migrating gconf
+      configuration to gsettings
+  * debian/patches/ubuntu-config.patch:
+    - changed keybinding for initiate window picker, according to the design
+      specification
+
+ -- Timo Jyrinki <timo-jyrinki@ubuntu.com>  Thu, 23 Aug 2012 09:56:05 +0300
+
+compiz (1:0.9.8+bzr3249-0ubuntu4) quantal; urgency=low
+
+  * Restore the maintainer script, the profile part is needed
+
+ -- Didier Roche <didrocks@ubuntu.com>  Wed, 15 Aug 2012 17:46:48 +0200
+
+compiz (1:0.9.8+bzr3249-0ubuntu3) quantal; urgency=low
+
+  * Remove unity-2d 2nd fallback mechanism for autologin as unity-2d
+    is now deprecated: (part one of LP: #1035261)
+    - debian/65compiz_profile-on-session,
+      debian/compiz-gnome.install:
+      remove conffile and don't install it
+    - debian/compiz-gnome.maintscript:
+      remove it on upgrade
+
+ -- Didier Roche <didrocks@ubuntu.com>  Wed, 15 Aug 2012 14:58:39 +0200
+
+compiz (1:0.9.8+bzr3249-0ubuntu2) quantal; urgency=low
+
+  * debian/control:
+    - take latest libjpeg8 instead of 62
+    - fix a missing Replaces: on libcompizconfig0 (LP: #1019270)
+
+ -- Didier Roche <didrocks@ubuntu.com>  Fri, 29 Jun 2012 18:10:50 +0200
+
+compiz (1:0.9.8+bzr3249-0ubuntu1) quantal-proposed; urgency=low
+
+  * New upstream snapshot.
+    - Fall back to a refresh rate that is more likely to look correct; 60Hz.
+      (LP: #1009338)
+    - Benchmark plugin should consume its key binding, and not pass the key to
+      the underlying window. (LP: #1009320)
+    - Avoid needless STL operations leading to expensive heap operations.
+      (LP: #1006335)
+    - Fix a typo that was causing (LP: #1002606)
+      (widthIncBorders/heightIncBorders)
+    - Check if the window is decorated before trying to change its event window
+      states (which won't exist if not decorated) (LP: #1007754)
+    - Use the XDamage extension more efficiently (the way it was designed to be
+      used). This dramatically reduces CPU usage, reduces wakeups, and
+      increases frame rates. It also solves at least one observed performance
+      bug (LP: #1007299) and probably several more.
+    - Avoid constructing and destructing lots of strings on every single event,
+      which was wasting lots of CPU (LP: #1005569)
+    - md LINGUAS doesn't exist, it's mnk (Mandinka in ISO 639-3)
+    - Move grid plugin to google test and don't depend on the plugin for the
+      test (LP: #1005009)
+    - Don't read plugin.Initialized and test the value. (LP: #1004848)
+    - libcompizconfig's install () commands were still using the old includedir
+      and libdir variables rather than their libcompizconfig_* variants.
+      (LP: #1005176)
+    - Execute the cmake files separately to ensure that DESTDIR is respected.
+      (LP: #1005177)
+    - Don't set_target_properties on a target that might not exist
+      (LP: #1005008)
+    - Don't allow windows which we weren't even tracking as decoratable to
+      become decorated if they try and change their hints. (LP: #963794)
+    - Change the mouse pointer while dragging windows in expo. Just like the
+      ubuntu branches do. (LP: #987647)
+    - Fix uninitialized memory use (LP: #1004338)
+    - Fix uninitialized variable (LP: #1004335)
+    - Delay unbinding of pixmaps until then next rebind (LP: #729979)
+      (LP: #1002602)
+    - Don't drop plugins from the list to try and load before you've even tried
+      to load them. Doing so makes missing plugins silently ignored instead of
+      an error message (LP: #1002715). It also means valid plugins in more
+      unusual, but real locations in LD_LIBRARY_PATH will never get loaded
+      (LP: #1002721).
+    - If running test cases under a real X server, we don't care if Xvfb is
+      missing (LP: #994841)
+    - Don't assume pkg_check_modules always sets _PREFIX (LP: #993608)
+    - Don't clear selections in ~PrivateScreen because it causes a race between
+      the existing and the new compiz instances, breaking --replace and
+      non-replace behaviour. (LP: #988684) (LP: #989545)
+    - Always paint with infiniteRegion as the clip region if the window is
+      transformed and always use the supplied region if painting with offset or
+      on transformed screen. (LP: #987639)
+    - Add synchronization primitives to the decoration protocol so that there
+      isn't a race where we bind a texture that's being freed. (LP: #454218) 
+      (LP: #929989)
+    - fix a crash in the first attempt at this (LP: #996901)
+    - Reintroduce the fix for LP: #994841 which was accidentally reverted by
+      revision 3133. (LP: #999019)
+  * Cherry-pick some post-snapshot crasher fix:
+    - rev for Crash in compiz::wall::movementWindowOnScreen (rev 3255)
+      (LP: #1015151)
+    - Don't set decoration contexts on undecorated windows, since that might be
+      read later and code will assume the window is decorated when it isn't.
+      (LP: #1015593). rev 3261
+  * debian/control:
+    - clean build-deps, removing some suggests and rewritting some descriptions
+      to fit the reality
+    - change Vcs-Bzr to canonical branch
+  * add libcompizconfig package:
+    - debian/control:
+      - add some build-deps
+      - add the new packages
+    - debian/libcompizconfig0.install, debian/libcompizconfig0-dev.install:
+      - added the install files,
+      - removed some unused profiles
+    - add debian/config for default profile (wasn't shipped anymore upstream)
+  * merge compiz-plugins-main, compiz-plugins-main-default,
+    compiz-plugins-main-dev and compiz-plugins-extra to this package
+    both .install and .install.armhf, .install.armel):
+    - compiz-plugins-main-default plugins are now in compiz-plugins-default
+    - compiz-plugins-main plugins are now in compiz-plugins
+    - compiz-plugins-extra plugins are now in compiz-plugins-extra
+    - compiz-plugins-main-dev and some part of compiz-plugins-extra content
+      is now in compiz-dev
+    - the gconf configuration part is now in compiz-gnome (won't appear if the
+      .so file isn't installed in ccsm)
+    - debian/control:
+      * add the necessary build-dep
+      * add the needed replaces
+      * add transitional compiz-plugins-main-default, compiz-plugins-main,
+        compiz-plugins-main-dev and compiz-plugins-extra packages
+  * add python-compizconfig to the package:
+    - debian/control:
+      add the necessary build-dep, remove cython as in universe and adapt
+      upstream code to only use pyrexc
+    - debian/rules:
+      build with dh_python2
+    - add debian/python-compizconfig.install
+  * add compizconfig-settings-manager to the package:
+    - debian/control:
+      * drop some deps
+      * add a recommends on -default instead of compiz-plugins
+    - add debian/compizconfig-settings-manager.install
+  * Remove compiz-kde:
+    - not anymore supported upstream
+    - remove the build-deps as well
+    - remove some reference to -kde in description and depends
+    - remove the install file
+  * compiz-core:
+    - remove and don't install debian/compiz-decorator wrapper anymore
+    - same with debian/compiz-decorator.1
+    - run gtk-window-decorator in debian/patches/ubuntu-config.patch by default
+    - put some dev files in compiz-dev now
+  * removing compizconfig-backend-gconf, making this package (as well as the
+    new gsettings backend) part of compiz-gnome:
+    - added to the .install files
+    - added the C/R/P to compiz-gnome
+    - added the transitional package
+  * debian/patches/ccp_plugin.patch:
+    - adapted to new upstream code and style
+  * Misc:
+    - remove a lot of compiz-fusion and compiz-wrapper references (deprecated,
+      upgrade path not supported anymore) in debian/control
+    - remove a lot of breaks: replaces: pre-12.04
+    - update debian/libdecorator0.symbols
+    - set python-compizconfig section to python
+    - set some lintian non applicable warnings in *.lintian-overrides
+    - merging every patches for every independent sources in this source
+    - add debian ccsm manpage (debian/compizconfig-settings-manager.manpages,
+      debian/patches/ccsm.1)
+    - enable building compiz in parallel
+    - switch to dh9
+    - build on unversionned boost -dev
+    - shipped new workspacename plugin
+    - adding some replaces for locale installation support as well
+  * debian/patches/99_valid_ccsm_desktop_file.patch:
+    - create a valid ccsm desktop file
+  * debian/copyright, debian/watch:
+    - redone, as new packaging, new source content, new host (launchpad)
+  * debian/patches/ubuntu-config.patch:
+    - don't expose on edge
+  * debian/source/format:
+    - remove v3 (quilt) format: it doesn't work well with merge-upstream
+      workflow
+  * Note that right now, armhf/armel are building with opengl as opengles is
+    not yet backed into upstream and opengles drivers are broken in quantal
+    kernel
+
+ -- Didier Roche <didrocks@ubuntu.com>  Tue, 19 Jun 2012 12:25:07 +0100
+
+compiz (1:0.9.7.8-0ubuntu3) quantal; urgency=low
+
+  * drop -Werror temporary on armel/hf builds until the GLES patch does 
+    not produce warnings anymore which cause compiz to FTBFS
+
+ --  Oliver Grawert <ogra@ubuntu.com>  Mon, 04 Jun 2012 17:38:35 +0200
+
+compiz (1:0.9.7.8-0ubuntu2) quantal; urgency=low
+
+  * debian/control:
+    - rebuild with new boost
+
+ -- Didier Roche <didrocks@ubuntu.com>  Thu, 31 May 2012 09:41:01 +0200
+
+compiz (1:0.9.7.8-0ubuntu1) precise-proposed; urgency=low
+
+  [ Didier Roche ]
+  * New upstream bug fix release:
+    - [fglrx] Title bar does not update on non-maximized windows (LP: #770283)
+    - Some apps (like Remmina) can't full-screen under Compiz (or Unity)
+      (LP: #946388)
+    - Compiz-core fails to compile with gcc-4.7 - 'cc1plus: all warnings
+      being treated as errors' (LP: #972519)
+    - Menu shadow clipping flickers while switching menubar items/indicators
+      (LP: #978900)
+    - Compiz should not move windows to workspace 0,0 when restarted
+      (LP: #980026)
+    - regression / unable to interact with window-titlebar (window decoration)
+      after minimizing/unminimizing gnome-terminal (LP: #981703)
+  * debian/patches/workaround_770283.patch,
+    debian/patches/fix_976467.patch:
+    - removed, upstreamed
+
+  [ Oliver Grawert ]
+  * update the GLES2 patch for the new upstream release.
+
+ -- Didier Roche <didrocks@ubuntu.com>  Thu, 26 Apr 2012 09:19:51 +0200
+
+compiz (1:0.9.7.6-0ubuntu2) precise-proposed; urgency=low
+
+  [ Łukasz 'sil2100' Zemczak ]
+  * debian/patches/workaround_770283.patch:
+    - Workaround a problem with fglrx not refreshing window decoration textures
+      on pixmap modification (LP: #770283)
+
+  [ Oliver Grawert ]
+  * update GLES patch for new quilt patch, fix issue with GLES patch that
+    forcefully unapplied other quilt patches and resulted in
+    gtk-window-decorator to not be started.
+
+ -- Oliver Grawert <ogra@ubuntu.com>  Fri, 20 Apr 2012 18:25:13 +0200
+
+compiz (1:0.9.7.6-0ubuntu1) precise; urgency=low
+
+  [ Didier Roche ]
+  * New upstream release:
+    - Memory leak in dlloaderListPlugins (LP: #968985)
+    - priv->invisible is not updated when the window is mapped (LP: #969102)
+    - window management, multi-monitor - In multi-monitor environment, windows
+      should spread on the monitor in which they reside (LP: #919139)
+    - Drop-down menus look disembodied from their titles (LP: #659816)
+    - Improve performace of the shadow clipping code (LP: #931883)
+    - DecorWindow::computeShadowRegion called way too much (LP: #969101)
+    - white box randomly shows up at top left corner blocking application
+      from using stuff under it (LP: #940603)
+  * Rebuild against latest metacity to get the HUD key configuration
+    exposed in unity 3D as well (LP: #969256)
+  * debian/patches/ubuntu-config.patch:
+    - set multioutput_mode to all outputs (windows to be scaled on each the
+      monitor they are on only) (LP: #919139)
+  * debian/patches/fix_976467.patch:
+    - Fix shadows being clipped incorrectly (LP: #976467)
+
+  [ Oliver Grawert ]
+  * update the GLES2 patch for the new upstream release.
+
+ -- Didier Roche <didrocks@ubuntu.com>  Wed, 11 Apr 2012 18:35:39 +0200
+
+compiz (1:0.9.7.4-0ubuntu3) precise; urgency=low
+
+  * fix typo in copying of the cmake files, so FindOpenGLES2.cmake ends up in
+    the right place for other packages (i.e. compiz-plugins-main on GLES2
+    capable arches)
+  * make copying the GLES2 cmake file architecture specifc instead of ignoring
+    if it is not found on arches that do not have it.
+
+ -- Oliver Grawert <ogra@ubuntu.com>  Fri, 06 Apr 2012 13:55:13 +0200
+
+compiz (1:0.9.7.4-0ubuntu2) precise; urgency=low
+
+  * enable Linaros compiz-package-gles2.patch for armhf(/el) builds, thanks
+    to Alexandros Frantzis <alexandros.frantzis@linaro.org> for creating it.
+  * enable quilt in debian/rules
+  * apply patches based on debian architecture via series.<arch> file
+    (stolen from eglibc)
+  * add build deps to libgl1-mesa-dev and libgl-dev for armhf builds
+  * add armel/armhf specific .install files since only a subset of modules can
+    be built yet.
+
+ -- Oliver Grawert <ogra@ubuntu.com>  Thu, 05 Apr 2012 19:09:27 +0200
+
+compiz (1:0.9.7.4-0ubuntu1) precise; urgency=low
+
+  * New upstream release
+    - compiz crashed with SIGSEGV in CompositeScreen::compositingActive()
+    - Window management - Closing one window sends others to the
+      background (LP: #888704)
+    - [regression] Invisible resize border is now only 1px wide (LP: #953839)
+    - Coverity REVERSE_INULL - CID 10888 (LP: #957572)
+    - Unity dash opens and immediately closes if you tap Super+A
+      quickly (LP: #960831)
+    - Unity 5.8: Flickering and corruption on Unity UI elements (LP: #963093)
+    - Unity 5.8: Can't login to Unity since upgrade to 5.8 (LP: #963465)
+    - [regression] Unity 5.8+Compiz 0.9.7.2: Pressing Super+Tab or
+      Super+W works, but unity does not respond to when Super is
+      released. (LP: #963470)
+    - Unity 5.8: Login to blank screen (all black or just wallpaper)
+      (LP: #963633)
+    - Tests do not build when libgtest-dev is installed but libgtest
+      isn't (LP: #964248)
+    - Note that this fix is REMOVED for stability reasons:
+       Unity/compiz intercepts Super and Alt keypresses from grabbed
+       windows like VMs. (806255)
+  * debian/patches/ubuntu-config.patch:
+    - tweak slightly the shadow border for both active/inactive windows.
+    - change the shortcuts as per design request: (LP: #969235)
+      Ctrl + Super + D Minimises all windows
+      Ctrl + Super + Cursor up Maximises the current window
+      Ctrl + Super + Cursor down Restores or minimises current window
+  * debian/rules, debian/compiz-gnome.gconf-defaults:
+    - move the default for the unity-less default profile from DEFAULT_PLUGINS
+      list as it seems compiz tries to load that list, then ccp, then the
+      profile list.
+    - put the active_plugins list back to the Default profile in gconf then.
+  * debian/control:
+    - set Standards-Version to latest
+  * remove debian/patches/always_replace.patch,
+    debian/patches/exit_1_if_composite_cant_init.patch,
+    debian/patches/reset_active_plugin_list.patch,
+    debian/reset-compiz-gconf, debian/compiz-gnome.install:
+    - the 3 bad hacks are now not necessary anymore (LP: #963264)
+  * remove as now in upstream tarball:
+    - debian/patches/fix_953839.patch
+    - debian/patches/revert_lim.patch
+    - debian/patches/fix_953089_2.patch
+    - debian/patches/fix_960831.patch
+
+ -- Didier Roche <didrocks@ubuntu.com>  Tue, 03 Apr 2012 15:43:16 +0200
+
+compiz (1:0.9.7.2-0ubuntu4) precise; urgency=low
+
+  * No-change upload to the release pocket instead of to -proposed, so we can
+    get the package built on all archs immediately instead of it blocking on
+    gtk+3.0's build on armel.
+
+ -- Steve Langasek <steve.langasek@ubuntu.com>  Mon, 26 Mar 2012 14:57:30 -0700
+
+compiz (1:0.9.7.2-0ubuntu3) precise-proposed; urgency=low
+
+  * debian/reset-compiz-gconf:
+    - Fix crash in a new session
+
+ -- Didier Roche <didrocks@ubuntu.com>  Mon, 26 Mar 2012 20:35:33 +0200
+
+compiz (1:0.9.7.2-0ubuntu2) precise-proposed; urgency=low
+
+  * debian/patches/reset_active_plugin_list.patch:
+    temporary wrapper from resetting the plugin list to the default.
+    Uncorrect and unknown plugin makes various side effects, like removing
+    plugins, creating hanging at startup and also creating on screen
+    corruption. (LP: #963633)
+
+ -- Didier Roche <didrocks@ubuntu.com>  Mon, 26 Mar 2012 18:41:09 +0200
+
+compiz (1:0.9.7.2-0ubuntu1) precise-proposed; urgency=low
+
+  [ Łukasz 'sil2100' Zemczak ]
+  * New upstream snapshot:
+    - Fix global menu not being ergonomical on large screens (LP: #682788)
+    - Fix Alt+Right arrow key (LP: #943612)
+    - Fix key bindings for actions while doing tap detection (LP: #944631)
+    - Window movement is erratic and buggy, backport (LP: #923683)
+    - CompScreenImpl::addAction(CompAction*): Assertion `priv->initialized'
+      failed (LP: #946118)
+    - gtk-window-decorator crash with SIGSEGV in max_window_name_width()
+      (LP: #937815)
+    - Finish the implementation of the locally integrated menubars
+      (LP: #931245)
+    - Unity/compiz intercepts keystrokes from grabbed windows (LP: #806255)
+    - Pressing alt doesn't show the menu title bar in top panel (LP: #943194)
+    - Fix Alt stealing focus from widgets (LP: #943851)
+    - Fix Alt + drag (LP: #945373)
+    - lp:compiz-core fails parallel builds (make -jN) (LP: #938417)
+    - Changing the HUD shortcut disables all Alt-based combinations. And
+      changing the Dash shortcut disables all Super-based shortcuts
+      (LP: #945816)
+    - Fix key bindings (such as Super) not working on empty workspace or on 
+      slow/loaded systems (LP: #953089)
+    - compiz crashed with signal 5 in Glib::exception_handlers_invoke()
+      (LP: #808007)
+    - Fix segfault caused by r3043 (LP: #958540)
+  * Removed cherry-picked patches:
+    - debian/patches/fix_806255.patch
+    - debian/patches/fix_923683.patch
+    - debian/patches/fix_943194.patch
+    - debian/patches/fix_944631.patch
+    - debian/patches/fix_alt_pressing.patch
+    - debian/patches/additional_alt_tapping_fix.patch
+
+  [ Didier Roche ]
+  * pick upstream fix, debian/patches/fix_953839.patch:
+    [regression] Invisible resize border is now only 1px wide (LP: #953839)
+  * debian/patches/revert_lim.patch:
+    - revert the integrated menu patch. It won't be released in precise and
+      triggers a regression (in bug #962085)
+  * debian/patches/fix_953089_2.patch:
+    - second trial to fix remaining corner cases
+  * debian/patches/exit_1_if_composite_cant_init.patch:
+    - try to workaround a crasher which seems to happen when the composite
+      plugin failed to initialize. Hopefully exiting 1 will make gnome-session
+      respawning compiz and then the init will work. (LP: #833729)
+  * debian/patches/always_replace.patch:
+    - right now, always replace the current WM as it seems that some people
+      got another compositor running at the start of the session. This will
+      hopefully workaround the issue that some people experience.
+
+ -- Didier Roche <didrocks@ubuntu.com>  Fri, 23 Mar 2012 09:13:51 +0100
+
+compiz (1:0.9.7.0+bzr3035-0ubuntu1) precise; urgency=low
+
+  [ Łukasz 'sil2100' Zemczak ]
+  * New upstream snapshot:
+    - Fix gtk-window-decorator crash upon demaximizing a window (LP: #930071)
+    - Fix core keybindings (LP: #930412)
+    - Fixes compiz crash with SIGSEGV on shutdown (LP: #931283)
+    - Plugins can't tell the difference between a key-tap and modifier
+      key-release (LP: #925293)
+    - compiz-core r3001 (and 3002) ftbfs (LP: #933226)
+    - Semi-maximized windows have no shadow or frame (LP: #924736)
+    - Untranslated strings in gtk-window-decorator (LP: #780505)
+    - Initialize the _NET_WM_STATE_FOCUSED (LP: #932087)
+    - [regression] Customized shortcuts don't work (LP: #931927)
+    - Window stacking problem (LP: #936675)
+    - Quickly demaximized windows can receive maximized window decorations if 
+      they were initially maximized (LP: #936778)
+    - Maximized windows do not get shadows at all (LP: #936774)
+    - [regression] Launcher, top panel and keyboard un-responsive after using 
+      any Super-x shortcut (LP: #934058)
+    - No draggable border if mutter isn't installed (LP: #936781)
+    - Fix compiz crash with SIGSEGV in XDefineCursor() (LP: #936487)
+    - Fixes memory leak at DecorWindow::updateSwitcher() (LP: #940115)
+    - Unresolved symbols in plugins cause compiz to exit (LP: #938478)
+    - Fix compiz spending about 51% of its CPU time in CompRegion 
+      construction/destruction (LP: #940139)
+    - Fix Conditional jump or move depends on uninitialised value(s) in 
+      decor_match_pixmap (LP: #940066)
+    - Fix 'show desktop' behaviour (LP: #871801)
+    - Tweak algorithm used to cast shadows on maximized windows (LP: #936784)
+    - "Svg" and "Png" should be "SVG and "PNG" (LP: #942890)
+    - Fix invalid memory usage after free() in DecorWindow (LP: #943116)
+    - Fix alt + F10 (LP: #943223)
+  * Removed cherry-picked patches
+  * debian/patches/fix_944631.patch:
+    - Always replay the keyboard if something was grabbed and didn't trigger 
+      an action and don't trigger actions which aren't added accidentally 
+      (LP: #943612) (LP: #944631)
+  * debian/patches/fix_923683.patch:
+    - Backports a patch which prevents the shift race condition
+
+  [ Didier Roche ]
+  * debian/patches/fix_alt_pressing.patch:
+    - Patch from ddv to fix all the regressions with the alt key fix and other
+      (LP: #943851, #945373)
+    - Fix Quicklist are not showing if right-clicking a launcher icon in Expo
+      mode if triggered by Super + S (LP: #944979)
+  * debian/patches/fix_806255.patch:
+    - Unity/compiz intercepts keystrokes from grabbed windows (LP: #806255)
+  * debian/patches/fix_943194.patch:
+    - second part for the alt key fix (LP: #943194)
+  * debian/patches/additional_alt_tapping_fix.patch:
+    - again another alt tapping related fix for some regressions from the
+      previous branch. Taken from "tapping-panacea" upstream branch.
+
+ -- Didier Roche <didrocks@ubuntu.com>  Mon, 12 Mar 2012 10:22:10 +0100
+
+compiz (1:0.9.7.0~bzr3025-0ubuntu1~ppa1) precise; urgency=low
+
+  * New upstream snapshot:
+    - Fix gtk-window-decorator crash upon demaximizing a window (LP: #930071)
+    - Fix core keybindings (LP: #930412)
+    - Fixes compiz crash with SIGSEGV on shutdown (LP: #931283)
+    - Plugins can't tell the difference between a key-tap and modifier
+      key-release (LP: #925293)
+    - compiz-core r3001 (and 3002) ftbfs (LP: #933226)
+    - Semi-maximized windows have no shadow or frame (LP: #924736)
+    - Untranslated strings in gtk-window-decorator (LP: #780505)
+    - Initialize the _NET_WM_STATE_FOCUSED (LP: #932087)
+    - [regression] Customized shortcuts don't work (LP: #931927)
+    - Window stacking problem (LP: #936675)
+    - Quickly demaximized windows can receive maximized window decorations if 
+      they were initially maximized (LP: #936778)
+    - Maximized windows do not get shadows at all (LP: #936774)
+    - [regression] Launcher, top panel and keyboard un-responsive after using 
+      any Super-x shortcut (LP: #934058)
+    - No draggable border if mutter isn't installed (LP: #936781)
+    - Fix compiz crash with SIGSEGV in XDefineCursor() (LP: #936487)
+    - Fixes memory leak at DecorWindow::updateSwitcher() (LP: #940115)
+    - Unresolved symbols in plugins cause compiz to exit (LP: #938478)
+    - Fix compiz spending about 51% of its CPU time in CompRegion 
+      construction/destruction (LP: #940139)
+    - Fix Conditional jump or move depends on uninitialised value(s) in 
+      decor_match_pixmap (LP: #940066)
+    - Fix 'show desktop' behaviour (LP: #871801)
+  * Removed cherry-picked patches:
+    - debian/patches/fix_871801.patch
+    - debian/patches/fix_924736.patch
+    - debian/patches/fix_925293.patch
+    - debian/patches/fix_930412.patch
+    - debian/patches/fix_931283.patch
+    - debian/patches/fix_931473.patch
+    - debian/patches/fix_931927.patch
+    - debian/patches/fix_931958.patch
+    - debian/patches/fix_932087.patch
+    - debian/patches/fix_933226.patch
+    - debian/patches/fix_gtk_w_d_crash.patch
+
+ -- Łukasz 'sil2100' Zemczak <lukasz.zemczak@canonical.com>  Mon, 27 Feb 2012 14:53:05 +0100
+
+compiz (1:0.9.7.0~bzr2995-0ubuntu5) precise; urgency=low
+
+  * Change some keybindings as per design (LP: #878820, #891757, #751050)
+    debian/patches/ubuntu-config.patch:
+    - Show desktop is now Super + d
+    - Super + Up maximize the window
+    - Super + Down restore the window
+    - Super + W initiate scale for all windows on current ws
+    - Control + Alt + NumPad 5 is used to switch/restore maximize state
+    - Control + Alt + NumPad 0 is used to minimize current window
+    - Ensure we don't have any conficting keys anymore (LP: #922354)
+  * 01_ctrl_alt_*tea*.patch:
+    - Merged into ubuntu-config.patch, no reason to keep it separated
+  * debian/compiz-gnome.gconf-defaults, debian/rules, debian/unity.ini:
+    - Set the new plugin order with the incoming unity change as the default
+
+ -- Didier Roche <didrocks@ubuntu.com>  Wed, 22 Feb 2012 13:44:25 +0100
+
+compiz (1:0.9.7.0~bzr2995-0ubuntu4) precise; urgency=low
+
+  * debian/patches/fix_925293.patch:
+    - rollback that patch as well, not ready for wide consumption
+      (triggered side effects)
+
+ -- Didier Roche <didrocks@ubuntu.com>  Fri, 17 Feb 2012 10:00:16 +0100
+
+compiz (1:0.9.7.0~bzr2995-0ubuntu3) precise; urgency=low
+
+  * debian/patches/series:
+    - rollbacking fix_931473.patch which was supposed to fix
+      "Rendering menus leaves transparent areas". Apparently, the fix does
+      the opposite effect on most configurations. Reverted it put it back in
+      the previous state and the ghost menus are way less common.
+
+ -- Didier Roche <didrocks@ubuntu.com>  Thu, 16 Feb 2012 20:47:35 +0100
+
+compiz (1:0.9.7.0~bzr2995-0ubuntu2) precise; urgency=low
+
+  * debian/compiz-kde.install, debian/control, debian/rules:
+    - disable right now kde build for compiz-kde package. It's using
+      deprecated kde libraries and fails to build on armel. It's
+      probably as well not needed anymore as most of kde users are using
+      kwin which is better integrated to kde than compiz. There is not
+      anymore upstream compiz maintenance on this plugin as well.
+      (LP: #931500)
+  * debian/patches/fix_931958.patch:
+    impossible to click on keyring dialog since the upgrade. Doesn't really
+    fix 931958 as per say, but another issue impacting seahorse.
+  * debian/patches/fix_871801.patch:
+    window management, alt-tab - After using 'show desktop' to minimise
+    all windows, opening any new window also incorrectly restores all
+    the minimised windows (LP: #871801)
+  * debian/patches/fix_925293.patch:
+    Add support for key "tap" detection (LP: #925293)
+  * debian/patches/fix_933226.patch:
+    Fix FTBFS in previous commit (LP: #933226)
+  * debian/patches/fix_932087.patch:
+    Initialize the _NET_WM_STATE_FOCUSED (LP: #932087)
+  * debian/patches/fix_931473.patch:
+    - Menus don't fully appear (LP: #931473)
+    - Rendering menus leaves transparent areas (LP: #932813)
+  * debian/patches/fix_931927.patch:
+    - Customized shortcuts don't work in compiz 1:0.9.7.0~bzr2995-0ubuntu1
+      (LP: #931927). Breaks API/ABI.
+
+ -- Didier Roche <didrocks@ubuntu.com>  Thu, 16 Feb 2012 15:11:51 +0100
+
+compiz (1:0.9.7.0~bzr2995-0ubuntu1) precise; urgency=low
+
+  [ Didier Roche ]
+  * New upstream snapshot:
+    - Fix slow/stuttering display with fglrx (LP: #763005)
+    - Don't dynamically link to compiz_core
+    - Fix build failures with glib 2.30 (oneiric) (LP: #921406)
+    - Fix uninitialized variable warnings in valgrind (LP: #921451)
+    - Fixes up a bunch of boost::variant edge cases
+    - Fixes a race condition where the xig restart test would fail spuriously
+    - Incorrect (low/stuttering) refresh rate with NVIDIA driver (LP: #92599)
+    - Benchmark window slows the system and degrades graphics resources
+      (LP: #254561)
+    - Windows that hide themselves when closed don't appear in any
+      "this workspace" switcher  (LP: #684731)
+    - hang in g_spawn_sync and select()  (LP: #690239)
+    - word misspelled - bunding  (LP: #694169)
+    - sometimes, restored window placed too high.  (LP: #716521)
+    - Compiz clears the root window in the installer session  (LP: #720679)
+    - unity-window-decorator: When switching between windows, Orca does
+      not speak the title of the focused window.  (LP: #724093)
+    - Cannot open a window that starts iconified  (LP: #732997)
+    - Minimize animation flickr when for maximized apps  (LP: #737125)
+    - Pixmap memory leak in gtk-window-decorator  (LP: #740258)
+    - Windows should not automatically be focused when opened if the
+      focus is on another application  (LP: #748840)
+    - [sandybridge] Graphics tearing when playing video  (LP: #755841)
+    - Compiz's "Sync to Vblank" makes display stutter/slow with fglrx
+      (LP: #763005)
+    - [regression] Moving windows lags behind the mouse by 1-2 seconds;
+      appear to freeze when dragging.  (LP: #764330)
+    - Launcher - Spread should not affect the state of window  (LP: #764673)
+    - Clicking on a tweet/message link sometimes does not work  (LP: #790565)
+    - scrolling on top of a close animation switches viewports  (LP: #795065)
+    - unity video tearing when moving windows in oneiric with
+      nvidia-current  (LP: #798868)
+    - dialogs really slow to be displayed since the compiz update (LP: #812711)
+    - It is possible to stack windows relative to windows that are
+      destroyed  (LP: #837252
+    - Should keep list of windows last sent to server and last recv
+      from server  (LP: #841727)
+    - compiz and X can disagree on the stacking order  (LP: #845719)
+    - A minimized window 'remains' behind on the desktop if
+      /apps/compiz-1/plugins/unityshell/screen0/options/
+      show_minimized_windows is set to true  (LP: #847967)
+    - maximized windows fail to update their input extents when
+      undecorated  (LP: #853734)
+    - resizing bugs with xterm  (LP: #854725)
+    - crash on closing a window  (LP: #856015)
+    - Java application windows cut-off/truncated/not displayed properly
+      (LP: #857201)
+    - compiz crashed with SIGSEGV in CompScreen::insertServerWindow()
+      (LP: #857487)
+    - compiz crashed with SIGABRT in raise()  (LP: #857738)
+    - Applications which create multiple windows that are transients of
+      each other can be given invalid stack positions  (LP: #858625)
+    - Windows move to 0,0 on compiz restarts  (LP: #858629)
+    - Crash when selecting Evolution in alt-tab  (LP: #859431)
+    - invisible window when a window is mapped but not yet drawn on by
+      the process mapping it  (LP: #860286)
+    - race condition in configureXWindow causes unpredicatable window
+      geometry changes  (LP: #860304)
+    - windows that are decorated while resizing can cause incorrect
+      resize results  (LP: #860306)
+    - Moving a window while it is being resized by core caused
+      unpredictable movement  (LP: #860309)
+    - Windows which are marked transients of docks should be treated
+      like docks  (LP: #860397)
+    - can't maximize windows on second monitor and Qt windows displayed
+      in wrong place  (LP: #861341)
+  * debian/compiz-decorator, debian/compiz-gnome.install,
+    debian/compiz-plugins-default.install,
+    debian/compiz-plugins.install,
+    debian/compiz-gnome.gconf-defaults, debian/rules, debian/unity.ini:
+    - no more unity-window-decorator, switch back to gtk-window-decorator
+    - remove plugins that are not shipped anymore
+    - don't set in the default list plugins that are not shipped anymore
+  * debian/libdecoration0.symbols:
+    - upated to latest
+  * Removed cherry-picked patches:
+    - debian/patches/02_fix_autofocus_minimize_window.patch
+    - debian/patches/03_fix_configureframe.patch
+    - debian/patches/04_fix_insertServerWindow_crash.patch
+    - debian/patches/05_fix_reconfigureXWindow_crash.patch
+    - debian/patches/fix-748840.patch
+    - debian/patches/fix-832150.patch
+    - debian/patches/fix-863328.patch
+    - debian/patches/fix-864330.patch
+    - debian/patches/fix-864478.patch
+    - debian/patches/fix-865863.patch
+    - debian/patches/fix-866752.patch
+    - debian/patches/fix-869316_869919.patch
+    - debian/patches/fix-869967.patch
+    - debian/patches/fix-886978.patch
+    - debian/patches/fix_slow_vsync_lp763005.patch
+    - debian/patches/rev_2821_fix_807487.patch
+    - debian/patches/rev_2847_bug_796594.patch
+    - debian/patches/rev_2878_bug_865696.patch
+    - debian/patches/rev_2884_fix_874004.patch
+    - debian/patches/rev_2890_fix_879253.patch
+  * debian/rules:
+    - the abi file is now renamed to core/abiversion.h
+    - remove the .a
+    - Remove -Bsymbolic-functions from LDFLAGS as it causes libcompiz_core to
+      be loaded once per plugin when dlopened
+    - don't run tests, they don't run on headless server anymore
+  * debian/compiz-core.install:
+    - contain new libcompiz-core lib
+  * debian/compiz-kde.install:
+    - do not ship kde part for now, it's broken upstream
+  * debian/patches/ubuntu-config.patch:
+    - default configuration is here now.
+  * debian/patches/fix_gtk_w_d_crash.patch:
+    - additional backport for gtk-w-d crash (LP: #930071)
+  * debian/patches/fix_930412.patch:
+    - backport to fix keybindings not working (LP: #930412)
+  * debian/patches/fix_931283.patch:
+    - trunk commit to fix a crash on shutdown (LP: #931283)
+  * debian/patches/fix_924736.patch:
+    - additional fix for getting the shadow active on maximized window
+      (LP: #924736)
+
+  [ Sam Spilsbury ]
+  * Remove unused plugins, disable tests by default
+  * debian/patches/ccp_plugin.patch : force load the cpp plugin if not
+    specified
+  * debian/patches/workaround_broken_drivers.patch : workaround broken
+    drivers that do binary detection
+  * debian/patches/default_drag_key.patch : add a default in case mutter
+    isn't installed
+
+ -- Didier Roche <didrocks@ubuntu.com>  Mon, 13 Feb 2012 15:28:06 +0100
+
+compiz (1:0.9.6+bzr20110929-0ubuntu8) precise; urgency=low
+
+  * Drop build dependency on libdecoration0-dev (built from this very same source).
+
+ -- Matthias Klose <doko@ubuntu.com>  Sun, 04 Dec 2011 22:21:08 +0100
+
+compiz (1:0.9.6+bzr20110929-0ubuntu7) precise; urgency=low
+
+  * Upload to precise
+
+ -- Didier Roche <didrocks@ubuntu.com>  Thu, 10 Nov 2011 09:11:57 +0100
+
+compiz (1:0.9.6+bzr20110929-0ubuntu6) oneiric-proposed; urgency=low
+
+  * debian/patches/rev_2821_fix_807487.patch:
+    - unity-window-decorator crashed with SIGSEGV in
+      g_datalist_id_set_data_full() (LP: #807487)
+  * debian/patches/rev_2847_bug_796594.patch:
+    - Window behaviour - pressing the 'restore' window indicator on a
+      semi-maximised window should return it to the restored state
+      (LP: #796594)
+  * debian/patches/rev_2878_bug_865696.patch:
+    - Windows from other workspaces missing decorations in window spread 
+      (LP: #865696)
+  * debian/patches/rev_2884_fix_874004.patch:
+    - When a window is minimized on another workspace it doesn't appear
+      in the spread (LP: #874004)
+  * debian/patches/rev_2890_fix_879253.patch:
+    - Makes the previous patch building and not crashing.
+  * Add some upstream missing bits from previous fixes:
+    - debian/patches/fix-864330.patch
+    - debian/patches/fix-864478.patch
+  * debian/patches/fix-886978.patch:
+    - compiz crashes with SIGSEGV in PrivateWindow::configure (LP: #886978)
+
+ -- Didier Roche <didrocks@ubuntu.com>  Thu, 20 Oct 2011 14:23:52 +0200
+
+compiz (1:0.9.6+bzr20110929-0ubuntu5) oneiric-proposed; urgency=low
+
+  * debian/patches/fix-864330.patch:
+    - fix windows which can have towed moving (LP: #864330)
+  * debian/patches/fix-864478.patch:
+    - Window shading is broken (LP: #864478)
+
+ -- Didier Roche <didrocks@ubuntu.com>  Wed, 12 Oct 2011 10:44:49 +0200
+
+compiz (1:0.9.6+bzr20110929-0ubuntu4) oneiric-proposed; urgency=low
+
+  * debian/control:
+    - don't suggest nvidia-glx, it's part of the old initial packaging
+      and probably a bad hint on non nvidia system (LP: #844218)
+  * Cherry-pick upstream patches:
+    - Windows should not automatically be focused when opened if the focus
+      is on another application (LP: #748840)
+    - Launcher - If a spread contains minimised windows, when the spread
+      exits, the minimised windows momentarily appear on the desktop
+      before disappearing (LP: #863328)
+    - reproducible stacking bug in compiz (LP: #869316)
+    - Click-dragging a window that's stacked above a fullscreen window will
+      cause it to go underneath the fullscreen window (LP: #869919)
+    - sometimes the keyboard input doesn't go to the apparently focussed
+      dialog (LP: #869967)
+    - Opening mumble can cause it to be stacked above the dash if you
+      open the dash at the same time (LP: #865863)
+    - Sometimes configure events are missed and windows move slow as a result
+      (LP: #866752)
+    - Workaround ubuntu desktop unity. Mouse at the left side doesn't reveal
+      launcher (LP: #832150)
+
+ -- Didier Roche <didrocks@ubuntu.com>  Thu, 06 Oct 2011 17:57:36 +0200
+
+compiz (1:0.9.6+bzr20110929-0ubuntu3) oneiric; urgency=low
+
+  * debian/patches/04_fix_insertServerWindow_crash.patch:
+    - compiz crashed with SIGSEGV in CompScreen::insertServerWindow()
+      (LP: #857487)
+  * debian/patches/05_fix_reconfigureXWindow_crash.patch:
+    - compiz crashed with SIGABRT in raise() (LP: #857738)
+
+ -- Didier Roche <didrocks@ubuntu.com>  Tue, 04 Oct 2011 13:49:01 +0200
+
+compiz (1:0.9.6+bzr20110929-0ubuntu2) oneiric; urgency=low
+
+  * debian/patches/02_fix_autofocus_minimize_window.patch:
+    - closing a window gives focus to last minimized window (LP: #862719)
+  * debian/patches/03_fix_configureframe.patch:
+    - compiz crashed with SIGSEGV in PrivateWindow::configureFrame()
+      (LP: #861909)
+
+ -- Didier Roche <didrocks@ubuntu.com>  Tue, 04 Oct 2011 08:29:38 +0200
+
+compiz (1:0.9.6+bzr20110929-0ubuntu1) oneiric; urgency=low
+
+  * New upstream snapshot:
+    - Workspace switcher makes windows lose decorations (LP: #853951)
+    - compiz crashed with SIGSEGV in PrivateWindow::addWindowStackChanges()
+      (LP: #861793)
+    - sometimes, restored window placed too high (LP: #716521)
+    - can't maximize windows on second monitor and Qt windows displayed in
+      wrong place (LP: #861341)
+  * 091_no_use_gnome_but_desktop_file.patch:
+    - partially committed upstream, no more needed
+
+ -- Didier Roche <didrocks@ubuntu.com>  Thu, 29 Sep 2011 09:21:42 +0200
+
+compiz (1:0.9.6-0ubuntu1) oneiric; urgency=low
+
+  * New upstream release 0.9.6:
+   - Windows which are marked transients of docks should be treated like docks (LP: #860397)
+   - Applications which create multiple windows that are transients of each other can be given invalid stack positions (LP: #858625)
+   - race condition in configureXWindow causes unpredicatable window geometry changes (LP: #860304)
+   - invisible window when a window is mapped but not yet drawn on by the process mapping it (LP: #860286)
+   - resizing bugs with xterm (LP: #854725)
+   - Cannot open a window that starts iconified (LP: #732997)
+   - maximized windows fail to update their input extents when undecorated (LP: #853734)
+   - Clicking on a tweet/message link sometimes does not work (LP: #790565)
+   - crash on closing a window (LP: #856015)
+   - Windows move to 0,0 on compiz restarts (LP: #858629)
+   - windows that are decorated while resizing can cause incorrect resize results (LP: #860306)
+   - remove transient window handling from unity-window-decorator (LP: #856096)
+
+ -- Didier Roche <didrocks@ubuntu.com>  Wed, 28 Sep 2011 14:15:21 +0200
+
+compiz (1:0.9.5.94+bzr20110919-0ubuntu1) oneiric; urgency=low
+
+  * New upstream snapshot:
+    - "maximized windows fail to update their input extents when undecorated"
+      (LP: #853734)
+    - Panel shadow conflicts with Window shadow in Ubuntu Classic Desktop
+      Session (LP: #731685)
+    - "unity-window-decorator: When switching between windows, Orca does not
+      speak the title of the focused window (LP: #724093)
+    - Dash and launcher appear underneath windows (LP: #805087)
+    - A minimized window 'remains' behind on the desktop if
+      /apps/<…>/show_minimized_windows is set to true (LP: #847967)
+    - compiz and X can disagree on stacking order (LP: #845765)
+    - Should keep a list last sent and last recv from server (LP: #841727)
+    - Minimize animation flickr when for maximized apps (LP: #737125)
+    - Dash and launcher appear underneath windows (LP: #805087)
+    - Stacking problem when switching between apps with multiple windows
+      (LP: #802527)
+
+ -- Didier Roche <didrocks@ubuntu.com>  Thu, 22 Sep 2011 14:49:10 +0200
+
+compiz (1:0.9.5.94+bzr2803-0ubuntu5) oneiric; urgency=low
+
+  * debian/compiz-gnome.install:
+    - install the upgrade profile as well
+
+ -- Didier Roche <didrocks@ubuntu.com>  Thu, 15 Sep 2011 20:10:48 +0200
+
+compiz (1:0.9.5.94+bzr2803-0ubuntu4) oneiric; urgency=low
+
+  * debian/profile_upgrades/com.canonical.unity.unity.02.upgrade:
+    - upgrade the settings for the expo changes (LP: #837545)
+  * debian/patches/01_ctrl_alt_*tea*.patch:
+    - make Ctrl + Alt + T the default in compiz too as if you unity --reset
+      to reset all the keys in gconf, it will revert the associated key
+      for metacity in gnome-control-center
+
+ -- Didier Roche <didrocks@ubuntu.com>  Thu, 15 Sep 2011 19:59:40 +0200
+
+compiz (1:0.9.5.94+bzr2803-0ubuntu3) oneiric; urgency=low
+
+  * debian/profile_upgrades/com.canonical.unity.unity.01.upgrade,
+    debian/compiz-gnome.install:
+    - upgrade configuration to remove uneeded staticswitcher and add
+      pause to spread as default for the switcher (LP: #838075)
+  * debian/control:
+    - breaks on unpatched libcompizconfig as it would otherwise lead to
+      a desktop with only "staticswitcher" enabled
+
+ -- Didier Roche <didrocks@ubuntu.com>  Wed, 14 Sep 2011 17:21:35 +0200
+
+compiz (1:0.9.5.94+bzr2803-0ubuntu1) oneiric; urgency=low
+
+  [ David Barth ]
+  * New upstream release 0.9.5.94
+    - Merge in change to have a serverWindows () this break the API
+    - "mumble fix", ie "It is possible to stack windows relative to windows that are destroyed" (LP: #837252)
+    - fix for "Severe screen corruption after rotate the screen" (LP: #833549)
+    - Remove inactive API
+    - Fix for "vp switch causes windows to move further offscreen" (LP: #831987)
+    - Debug messages removed
+    - Memory leak fix in gtk and unity window decorators
+    - Fix further issues with shaped windows mapping/unmapping (rev. 2793)
+  * removed patches that were integrated into the new upstream release
+    - debian/patches/100_core-fix-rev-2794.patch
+    - debian/patches/101_memleak-fix-rev-2794.patch
+    - debian/patches/102_attrib-fix-rev-2796.patch
+    - debian/patches/103_driver_workaround.patch
+
+  [ Didier Roche ]
+  * debian/rules, debian/compiz-gnome.install, debian/compiz-keybindings.sed:
+    - readd and tweak some compiz keys for g-c-c and Gnome integration
+      This fixes Ctrl + Alt + T to open a terminal (LP: #820266)
+
+ -- Didier Roche <didrocks@ubuntu.com>  Mon, 12 Sep 2011 08:09:46 +0200
+
+compiz (1:0.9.5.92+bzr2791-0ubuntu1) oneiric; urgency=low
+
+  * debian/65compiz_profile-on-session:
+    - the default profile is "ubuntu" (that fix missed in the vcs it seems)
+  * debian/compiz-decorator:
+    - go back to the unity decorator, the unitydialog work got rolled back
+  * debian/rules:
+    - don't use gsettings, it needs testing and is not ready for Oneiric
+  * debian/patches/103_driver_workaround.patch:
+    - backported new revision from trunk to fix ati binary drivers issue
+
+  [ David Barth ]
+  * Re-apply some distro-patches that were dropped upstream
+  * debian/compiz-gnome.install:
+    - remove gsettings schemas
+  * debian/compiz-core.install:
+    - add additional decorator files
+  * debian/libdecoration0.symbols: update
+  * debian/compiz-core.install: remove references to:
+    -debian/tmp/usr/bin/simple-decorator
+    -debian/tmp/usr/bin/decoration_inspector
+    -debian/tmp/usr/share/simple-decorator/simple-decoration.png
+    -debian/tmp/usr/share/decoration_inspector/decoration_inspector.xml
+  * debian/patches/100_core-fix-rev-2794.patch: core fix to avoid decoration
+    problems
+  * debian/patches/101_memleak-fix-rev-2794.patch: memleak fix
+  * debian/patches/102_attrib-fix-rev-2796.patch: fix for window getting lost
+    when cycling thru workspaces
+
+  [ Didier Roche ]
+  * New upstream release
+  * debian/control:
+    - remove the build-dep on cdbs
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Tue, 23 Aug 2011 18:19:11 +0200
+
+compiz (1:0.9.5.0-0ubuntu5) oneiric; urgency=low
+
+  * Make compiz-dev deps on libdecoration0-dev as compiztoolbox is using it.
+
+ -- Didier Roche <didrocks@ubuntu.com>  Thu, 11 Aug 2011 21:21:23 +0200
+
+compiz (1:0.9.5.0-0ubuntu4) oneiric; urgency=low
+
+  * debian/compiz-gnome.gconf-defaults, debian/unity.ini:
+    - remove Static Application Switcher plugin as now handled by unity.
+
+ -- Didier Roche <didrocks@ubuntu.com>  Thu, 11 Aug 2011 16:28:49 +0200
+
+compiz (1:0.9.5.0-0ubuntu3) oneiric; urgency=low
+
+  * debian/control:
+    - build-dep on boost 46
+  * debian/65compiz_profile-on-session:
+    - set ubuntu as the default unity session
+
+ -- Didier Roche <didrocks@ubuntu.com>  Wed, 10 Aug 2011 10:22:16 +0200
+
+compiz (1:0.9.5.0-0ubuntu2) oneiric; urgency=low
+
+  * debian/compiz-decorator:
+    - use gtk-window-decorator for alpha3 by default. Too many bugs with u-w-d
+      right now (the side effect is that the decorator isn't removed and we
+      don't get the invisible resize area anymore)
+  * debian/compiz-gnome.gconf-defaults, debian/unity.ini
+    - remove the unity dialogs from oneiric, it's not ready, we won't ship it
+      for now.
+
+ -- Didier Roche <didrocks@ubuntu.com>  Mon, 01 Aug 2011 14:38:26 +0200
+
+compiz (1:0.9.5.0-0ubuntu1) oneiric; urgency=low
+
+  * New upstream release:
+    - unity window decorator needs to support different metacity frame types
+      (LP: #795048)
+    - firefox window mapped fullscreen gets mapped under gnome-panel
+      (LP: #800592)
+  * Switch to dpkg-source 3.0 (quilt) format
+  * remove all debian/patches/*:
+    - upstream now directly deliver with our patches
+  * debian/control:
+    - replace kdebase-workspace-dev build-dep by kde-workspace-dev
+    - build on libdecoration0-dev to build the unity window decorator
+    - make compiz-dev dep on gtk-3
+  * debian/compiz-plugins-default.install:
+    - grid is now in -main
+  * debian/libdecoration0.symbols:
+    - add new symbols
+  * debian/patches/01_don_t_init_a11y.patch:
+    - don't initialize the GAIL and AT bridges when comipz initialize
+      (LP: #810045)
+
+ -- Didier Roche <didrocks@ubuntu.com>  Tue, 19 Jul 2011 08:00:29 +0200
+
+compiz (1:0.9.4+bzr20110606-0ubuntu6) oneiric; urgency=low
+
+  * debian/control:
+    - don't build with g-c-c integration (broken with gnome 3)
+      removed dep on libgnome-window-settings-dev, libgnomeui-dev,
+      libgnome-desktop-dev
+  * debian/patches/091_no_use_gnome_but_desktop_file.patch,
+    debian/rules, debian/compiz-gnome.install:
+    - don't install anymore previous files, but still build
+      /usr/share/applications/compiz.desktop for starting compiz with
+      gnome-session
+  * debian/65compiz_profile-on-session:
+    - use DESKTOP_SESSION now
+
+ -- Didier Roche <didrocks@ubuntu.com>  Thu, 07 Jul 2011 16:15:23 +0200
+
+compiz (1:0.9.4+bzr20110606-0ubuntu5) oneiric; urgency=low
+
+  * debian/patches/090_run_gtk_init.patch:
+    - run gtk_init_check in compiz core (needed for unity and unity dialogs, and
+      there is no good upgrade story with the current backend to add a new
+      plugin)
+  * debian/control:
+    - add a libgtk-3-dev dep
+    - breaks against previous unity version (gtk_init should run be once with
+      ldopen)
+    - bump standards-version
+  * debian/compiz-gnome.gconf-defaults, debian/unity.ini:
+    - add unity dialogs by default (doesn't support upgrade though, need to
+      reset the profile manually)
+
+ -- Didier Roche <didrocks@ubuntu.com>  Mon, 04 Jul 2011 18:33:26 +0200
+
+compiz (1:0.9.4+bzr20110606-0ubuntu4) oneiric; urgency=low
+
+  * debian/patches/00_bzr_fix_727143.patch:
+    - Fix unity-window-decorator crashes with SIGSEGV when closing Java
+      windows (LP: #727143)
+
+ -- Didier Roche <didrocks@ubuntu.com>  Fri, 24 Jun 2011 10:46:01 +0200
+
+compiz (1:0.9.4+bzr20110606-0ubuntu3) oneiric; urgency=low
+
+  * Separate plugins we install by default from others:
+    - create compiz-plugins-default which is a subpart of what compiz-plugins
+      depended on
+    - compiz-plugins install compiz-plugins-default
+    - compiz, compiz-core, compiz-gnome, compiz-kde now depends on
+      compiz-plugins-default and recommends compiz-plugins-main-default
+    - compiz-dev still depends on compiz-plugins as shipping the compiztoolbox
+      and cube headers
+    - reshuffle the replaces to handle transitions
+  * move /usr/share/compiz/kde.xml wrongly set in compiz-plugins to compiz-kde
+
+ -- Didier Roche <didrocks@ubuntu.com>  Tue, 07 Jun 2011 14:01:18 +0200
+
+compiz (1:0.9.4+bzr20110606-0ubuntu2) oneiric; urgency=low
+
+  * debian/rules, debian/compiz-gnome.install:
+    - generate g-c-c keybindings from new metacity package
+    - don't generate schema for gconf bindings, not sure we will ship them or
+      should switch to gsettings
+
+ -- Didier Roche <didrocks@ubuntu.com>  Mon, 06 Jun 2011 17:58:54 +0200
+
+compiz (1:0.9.4+bzr20110606-0ubuntu1) oneiric; urgency=low
+
+  * New bug fix release:
+    - Switcher window borders are not properly unmapped with
+      (unity|gtk)-window-decorator (LP: #789580)
+    - maximized window is displaced (LP: #772612)
+    - Unity launcher gets visible while screensaver is active (LP: #771391)
+    - 1 pixel icons in notification-area-applet when compiz is the windows
+      manager (LP: #767095)
+  * debian/patches/00_bzr_fix_apps_without_startupid.patch:
+    - removed: upstream
+
+ -- Didier Roche <didrocks@ubuntu.com>  Mon, 06 Jun 2011 16:18:08 +0200
+
+compiz (1:0.9.4+bzr20110415-0ubuntu2) natty; urgency=low
+
+  * debian/patches/00_bzr_fix_apps_without_startupid.patch:
+    - from upstream trunk, fix crash on applications removing _NET_STARTUP_ID
+      (LP: #759363)
+
+ -- Didier Roche <didrocks@ubuntu.com>  Tue, 19 Apr 2011 11:40:43 +0200
+
+compiz (1:0.9.4+bzr20110415-0ubuntu1) natty; urgency=low
+
+  * New upstream snapshot
+    - Focus problem with Thunderbird (LP: #753951)
+    - Chromium fullscreen + Alt-TAB confuses the launcher (LP: #757434)
+    - compiz hangs randomly several times per day (LP: #740126)
+  * debian/patches/00_*:
+    - removed as part of upstream tarball
+
+ -- Didier Roche <didrocks@ubuntu.com>  Fri, 15 Apr 2011 17:08:40 +0200
+
+compiz (1:0.9.4+bzr20110411-0ubuntu2) natty; urgency=low
+
+  * 00_bzr_fix_crash_with_some_apps.patch
+    - Fix inkscape/unison and other applications crashes (LP: #758307)
+
+ -- Didier Roche <didrocks@ubuntu.com>  Thu, 14 Apr 2011 14:37:39 +0200
+
+compiz (1:0.9.4+bzr20110411-0ubuntu1) natty; urgency=low
+
+  * New upstream snapshot, including all 01_bzr* patch:
+    - compiz crashed with SIGSEGV in PluginClassHandler<DecorWindow, CompWindow,
+      0>::get() (LP: #743807)
+    - Animation for Grid Previews is broken (LP: #754088)
+    - Grid plugin: Maximizing a window from left or right edge loses original
+      size (LP: #753051)
+  * add 00_remove_printf.patch: remove debug printf
+  * 02_add_debug_spewer_for_apport.patch:
+    - refreshed
+
+ -- Didier Roche <didrocks@ubuntu.com>  Mon, 11 Apr 2011 13:25:14 +0200
+
+compiz (1:0.9.4+bzr20110407-0ubuntu2) natty; urgency=low
+
+  * New upstream snapshot:
+    - fix unity-window-decorator crashed with SIGSEGV in event_filter_funct
+      (LP: #711561)
+  * debian/patches/086_new_grid_defaults.patch:
+    - change threshold to 15 on sides and 20 on top to work well with the new
+      animtion
+  * debian/patches/01_bzr_fix_grid_on_multimonitor.patch,
+    01_bzr_fix_resize.patch, 01_bzr_fix_grid_premultiply.patch:
+    - from upstream bzr, fix grid on multimonitor and colors handling
+  * debian/patches/086_new_grid_defaults.patch,
+    debian/patches/029_default_options.patch:
+    - set the resize grid shadow to orange (LP: #752711)
+
+ -- Didier Roche <didrocks@ubuntu.com>  Thu, 07 Apr 2011 18:06:44 +0200
+
+compiz (1:0.9.4+bzr20110406-0ubuntu1) natty; urgency=low
+
+  * new upstream bzr tarball:
+    - display/size problems with xterm (LP: #748137)
+    - fix crashes on tcl/tk applications (LP: #741074, #747439)
+    - fix grab on compose keys (LP: #747323)
+    - resync stack at regular interval to avoid invisible windows
+      (LP: #723014, #743011, #736876, #740465, #684590)
+    - fix weird order in alt + tab (LP: #175874)
+    - fix crash in gitk (LP: #743011, #741074)
+    - avoid compiz detection by fglrx driver (LP: #740298)
+    - Wrong window moves (LP: #741656, #743634)
+    - Unity Grid is broken for multi-monitor setups (LP: #709221)
+    - Feature Freeze Exception: Animation for Grid Plugin Previews (LP: #744104)
+    - unity-window-decorator crashed with SIGSEGV in gdk_window_get_events()
+      (LP: #725284)
+    - fix xterm (LP: #692463)
+    - start the decorator on a secondary screen (LP: #730495)
+  * debian/patches/090_git_fix_new_invisible_windows.patch,
+    debian/patches/100_bump_core.h.patch:
+    - upstreamed
+  * debian/patches/01_unity_window_decorator.patch
+    debian/patches/085_add_grid_plugin.patch:
+    - in bzr upstream tarball
+
+ -- Didier Roche <didrocks@ubuntu.com>  Wed, 06 Apr 2011 19:37:45 +0200
+
+compiz (1:0.9.4git20110322-0ubuntu5) natty; urgency=low
+
+  * debian/patches/080_fix_session_handling.patch:
+    reverted, seems to break more people that it fixes it. Not commited to
+    compiz trunk as well
+
+ -- Didier Roche <didrocks@ubuntu.com>  Thu, 24 Mar 2011 12:03:47 +0100
+
+compiz (1:0.9.4git20110322-0ubuntu4) natty; urgency=low
+
+  * 080_fix_session_handling.patch:
+    - fix respawn on crash (LP: #716462)
+
+ -- Didier Roche <didrocks@ubuntu.com>  Wed, 23 Mar 2011 23:38:35 +0100
+
+compiz (1:0.9.4git20110322-0ubuntu3) natty; urgency=low
+
+  * 90_git_fix_new_invisible_windows.patch:
+    from git, fix a case with new invisible windows (LP: #741072)
+
+ -- Didier Roche <didrocks@ubuntu.com>  Wed, 23 Mar 2011 17:36:06 +0100
+
+compiz (1:0.9.4git20110322-0ubuntu2) natty; urgency=low
+
+  * debian/patches/01_unity_window_decorator.patch:
+    - fix frequent crash (LP: #740480)
+  * debian/compiz-decorator:
+    - reset the unity window decorator by default 
+
+ -- Didier Roche <didrocks@ubuntu.com>  Wed, 23 Mar 2011 08:55:46 +0100
+
+compiz (1:0.9.4git20110322-0ubuntu1) natty; urgency=low
+
+  * New upstream bug fix snapshot:
+    - Application windows can sometimes fail to display and will
+      mask regions of the screen (LP: #709461)
+    - Compiz switcher Alt-Tab order is not predictable - should
+      maintain LIFO ordering in application switcher (LP: #175874)
+    - after compiz crashed, gnome-panel isn't mapped again (LP: #711378)
+    - invisible windows border problem (LP: #710271)
+    - Compiz thinks you are clicking in an edge window when you
+      are not (LP: #734250)
+    - Add test case for invisible window regressions (LP: #736876)
+    - often can't alt-click-dnd to move the focussed dialog (LP: #711911)
+    - When windows open for the first time they should not hide (LP: #723878)
+    - Unity Grid is broken for multi-monitor setups (LP: #709221)
+    - Pixmaps trashed during animations when window is unmapped (LP: #733331)
+    - Windows have blank decorations when rapidly closing and
+      reopening (LP: #733328)
+    - Unity is not restored on unity/compiz crash: compiz doesn't register
+      properly with gnome-session (LP: #716462)
+  * remove the patch taken from upstream
+  * refresh u-w-d patch with latest upstream work
+  * debian/compiz-core.install:
+    - image move to the final destination
+  * debian/patches/100_bump_core.h.patch:
+    - bump for ABI breakage
+  * debian/compiz-decorator:
+    - use gtk-window-decorator and not unity-window-decorator as it's really
+      crashy for now (will probably redo an upload tomorrow with a fixed
+      decorator)
+
+ -- Didier Roche <didrocks@ubuntu.com>  Tue, 22 Mar 2011 21:45:34 +0100
+
+compiz (1:0.9.4-0ubuntu7) natty; urgency=low
+
+  * debian/control:
+    - breaks on old simple-ccsm until a new one for 0.9 is available
+  * debian/patches/029_default_options.patch: 
+    - don't enable showing desktop while scale is triggered (LP: #736947)
+
+ -- Didier Roche <didrocks@ubuntu.com>  Thu, 17 Mar 2011 17:13:32 +0100
+
+compiz (1:0.9.4-0ubuntu5) natty; urgency=low
+
+  * debian/patches/029_default_options.patch: (LP: #723273)
+    - remove Super W change for the "Initiate Window Picker for current
+       workspace". The default is now compiz default: Shift + Alt + Up
+    - transforming the Super A change to Super W for "Initiate Window Picker
+      For All Windows"
+  * debian/compiz-gnome.gconf-defaults:
+    - disable Alt + F1/F2 in the gnome-compat plugin for the unity profile only
+      (those keys are handled by unity itself now)
+  * debian/source_compiz.py:
+    - add xorg info in case of crash
+
+ -- Didier Roche <didrocks@ubuntu.com>  Wed, 16 Mar 2011 19:28:01 +0100
+
+compiz (1:0.9.4-0ubuntu4) natty; urgency=low
+
+  * Fix crashes in unity-window-decorator
+    (LP: #724874, #728563, #728383)
+  * Fix grid plugin not working with snap (LP: #716313)
+
+ -- Didier Roche <didrocks@ubuntu.com>  Mon, 07 Mar 2011 16:31:04 +0100
+
+compiz (1:0.9.4-0ubuntu3) natty; urgency=low
+
+  * debian/rules:
+    - don't run unitymtgrabhandles and unityshell by default
+
+ -- Didier Roche <didrocks@ubuntu.com>  Tue, 01 Mar 2011 13:31:32 +0100
+
+compiz (1:0.9.4-0ubuntu2) natty; urgency=low
+
+  * Force libdecoration0 to have the same version than compiz-plugins
+  * debian/patches/01_unity_window_decorator.patch
+    - fix a crash in unity-window-decorator (LP: #726063, #725284, #726101)
+  * Backport some patches from upstream to fix other crashes and bring
+    support to the unity plugin (LP: #726702)
+  * debian/compiz-core.install:
+    png are now installed in /usr/share/compiz
+  * add the future unity mt plugin by default
+
+ -- Didier Roche <didrocks@ubuntu.com>  Mon, 28 Feb 2011 20:51:00 +0100
+
+compiz (1:0.9.4-0ubuntu1) natty; urgency=low
+
+  * New upstream release:
+    - Fix no windows receiving the focus if someone got the focus then was
+      destroyed
+    - Fix crash when resizing using keybindings
+    - Fix unresponsive inactive decorations (LP: #703755) 
+    - Fix the long awaited gconf crash (LP: #691561)
+    - gtk-window-decorator doesn't respect special decoration styles
+      (LP: #290835)
+  * debian/compiz-core.links,
+    debian/source_compiz.py,
+    debian/compiz-core.install:
+    - install again a richer apport hook to redirect nux/libunity/unityshell
+      crash. It also asks the user to redirect unity issues against unity (still
+      incuding xorg info when needed)
+  * Removed a bunch of patches either cherry-picked or pushed upstream. With the
+    other fixes, the gconf workaround is hopefully not needed anymore.
+  * refresh existing patches to still apply
+  * debian/control:
+    - rename dep on compiz-fusion* to compiz*
+  * debian/patches/085_add_grid_plugin.patch:
+    - refresh the grid plugin from new release
+  * debian/patches/086_new_grid_defaults.patch
+    - separate tweaking the default settings to only have the effect that were
+      specified:
+      top -> maximize, left (top or bottom left) -> window half left of the
+      screen, right (top or bottom right) -> window half right of the screen,
+      bottom -> do nothing
+
+ -- Didier Roche <didrocks@ubuntu.com>  Thu, 24 Feb 2011 17:31:29 +0100
+
+compiz (1:0.9.2.1+glibmainloop4-0ubuntu11) natty; urgency=low
+
+  * debian/patches/18_really_fix_stacking_issues.patch:
+    - hopefully, this time, the invisible window is dead (LP: #709461)
+
+ -- Didier Roche <didrocks@ubuntu.com>  Fri, 11 Feb 2011 13:00:01 +0100
+
+compiz (1:0.9.2.1+glibmainloop4-0ubuntu10) natty; urgency=low
+
+  * debian/patches/080_migrate_gconf_from_alpha1.patch
+    debian/reset-compiz-gconf, debian/compiz-gnome.install:
+    - remove the additional python wrapper now that people who installed
+      alpha1 are considerated to be transitionned to the new schema.
+  * debian/patches/17_fix_stacking_issue.patch:
+    - backport from upstream. This seems to fix the random invisible window
+      (LP: #709461)
+
+ -- Didier Roche <didrocks@ubuntu.com>  Tue, 08 Feb 2011 10:31:06 +0100
+
+compiz (1:0.9.2.1+glibmainloop4-0ubuntu9) natty; urgency=low
+
+  * debian/patches/086_fix_unreachable_options_crash.patch:
+    getOptions is broken at start as some initialized options aren't map when
+    calling from the core. Use direct call instead (LP: #708812).
+    Fixes crashes at start.
+
+ -- Didier Roche <didrocks@ubuntu.com>  Wed, 02 Feb 2011 15:17:02 +0100
+
+compiz (1:0.9.2.1+glibmainloop4-0ubuntu8) natty; urgency=low
+
+  * debian/patches/14_fix_empathy_list_vanish.patch:
+    - fix the buddy list disappearing (LP: #682781)
+  * debian/patchs/15_hidden_maximized_decoration.patch:
+    - fix sometimes invisible decoration on maximized window still decorated
+  * 16_display_unfocused_state.patch:
+    - fix unfocused state not being displayed properly in the decoration
+      (LP: #704413)
+
+ -- Didier Roche <didrocks@ubuntu.com>  Mon, 31 Jan 2011 15:50:17 +0100
+
+compiz (1:0.9.2.1+glibmainloop4-0ubuntu7) natty; urgency=low
+
+  * debian/patches/000_workaround_gconfbackend_init_hang.patch:
+    - readd the workaround. Seems that slow machines really have a problem with
+      the new init order
+
+ -- Didier Roche <didrocks@ubuntu.com>  Fri, 28 Jan 2011 19:07:35 +0100
+
+compiz (1:0.9.2.1+glibmainloop4-0ubuntu6) natty; urgency=low
+
+  * debian/control:
+    - compiz-gnome replaces compiz-fusion-plugins-extra (grid gconf schema file
+      is hosted there) (LP: #708835)
+  * debian/patches/029_default_options.patch:
+    - set the spacing to 68 temporary as a workaround to avoid the spread mode
+      to overlap the launcher (LP: #702822)
+
+ -- Didier Roche <didrocks@ubuntu.com>  Fri, 28 Jan 2011 15:46:20 +0100
+
+compiz (1:0.9.2.1+glibmainloop4-0ubuntu5) natty; urgency=low
+
+  * debian/patches/000_workaround_gconfbackend_init_hang.patch:
+    - remove the workaround (commented in debian/patches/series). It seems to
+      work for others without it, I still have it hanging there, but maybe
+      that's a system issue, let's see if people reports hangs at start.
+  * debian/patches/060_move_checks_to_compiz.patch:
+    - adapt to new version
+
+ -- Didier Roche <didrocks@ubuntu.com>  Thu, 27 Jan 2011 17:42:04 +0100
+
+compiz (1:0.9.2.1+glibmainloop4-0ubuntu4) natty; urgency=low
+
+  * debian/patches/000_fix_stacking.patch:
+    - so awaited patch to fix menu stacking issue
+      (LP: #693073, #695638, #690461) (congrats smspillaz)
+  * debian/patches/065_add_bailer_and_detection_plugins.patch:
+    - remove zenity message, now handled in the session level
+  * debian/patches/029_default_options.patch:
+    - set back to opacity to 100 when dragging windows, seems to have a lot of
+      perf issues on some graphic card. (LP: #703458)
+  * debian/patches/03_git_fix_maprequest.patch
+    debian/patches/04_git_fix_override_redirect_window.patch
+    debian/patches/06_git_fix_unmapped_then_remapped_window.patch
+    debian/patches/07_git_fix_click_to_focus_issue.patch
+    debian/patches/08_make_qt_wine_appearing.patch
+    debian/patches/09_git_valgrind_cleanage.patch
+    debian/patches/10_git_set_vp_before_window_initialization.patch:
+    - misc fixes backported from upstream git head. Fixing flash and gnome-panel
+      crash (LP: #683100, #690461)
+  * debian/patches/000_workaround_gconfbackend_init_hang.patch:
+    - adapt to new version
+  * debian/patches/029_default_options.patch:
+    - disable ligthning by default on the opengl plugin as it's not really used
+      and conflict with unity (LP: #703140)
+  * debian/patches/11_git_fix_windows_jumping.patch
+    debian/patches/12_fix_warning.patch
+    debian/patches/13_fix_window_geometries_and_properties.patch:
+    - last minute fix due to regression introduced by the patch above, fix wrong
+      geometry and wrong startup position (LP: #707853, #707852)
+  * debian/patches/085_add_grid_plugin.patch,
+    debian/rules, debian/control, debian/unity.ini,
+    debian/compiz-gnome.gconf-defaults
+    - add to main (as upstream is doing in the git repository) the grid plugin
+      and activate it by default. Replaces the -extra package with a previous
+      version
+    - tweak the default settings to only have the effect that were specified:
+      top -> maximize, left (top or bottom left) -> window half left of the
+      screen, right (top or bottom right) -> window half right of the screen
+
+ -- Didier Roche <didrocks@ubuntu.com>  Thu, 27 Jan 2011 13:05:18 +0100
+
+compiz (1:0.9.2.1+glibmainloop4-0ubuntu3) natty; urgency=low
+
+  * debian/patches/01_unity_window_decorator.patch:
+    - dont dep on system libdecoration but on built one
+  * debian/control:
+    - remove circular build-dep on libdecoration0-dev
+    - build against new libmetacity ABI
+
+ -- Didier Roche <didrocks@ubuntu.com>  Wed, 19 Jan 2011 17:52:09 +0100
+
+compiz (1:0.9.2.1+glibmainloop4-0ubuntu2) natty; urgency=low
+
+  * debian/control:
+    - temporary depends on libdecoration0-dev as the unity-window-decorator
+      needs it. The correct fix will need to shuffle the order of build around
+      and take the current library.
+
+ -- Didier Roche <didrocks@ubuntu.com>  Fri, 14 Jan 2011 03:17:38 +0100
+
+compiz (1:0.9.2.1+glibmainloop4-0ubuntu1) natty; urgency=low
+
+  [ Didier Roche ]
+  * New upstream release:
+    - Fixed a high number of wakeups (LP: #681696)
+    - Fixed links not working in some gtk windows
+    - Raise the window when it is moved if raise on click is enabled
+    - Fix crash when loading plugins on the command line
+    - Fix focus issues on window close and reopen rapidly
+    - Fix focus issues with multiple X screens
+    - Glib plugin removed
+    - Fix bug where not moving the mouse and clicking button 2 or 3 in
+      scale addon would close the current active window, not the window the
+      mouse hovers over
+    - Add unity-window-decorator
+    - Move window doesn't raise window (LP: #695570)
+    - gtk.Label <a href> link-activate signal broken with compiz in natty
+      (LP: #687732)
+  * debian/patches/060_move_checks_to_compiz.patch:
+    - remove GNOME failsafe detection as now handled as a session type in
+      gnome-session
+  * Remove deprecated or now merge upstream patches:
+    - 01_backport_trunk_fix.patch
+    - 002_ship_splited_gconf_cmakeext_files.patch
+    - 004_packagemode_is_release_debug_for_plugins.patch
+    - 005_no_glib_plugin.patch
+    - 017_always_unredirect_screensaver_on_nvidia.patch
+    - 080_migrate_gconf_from_alpha1.patch
+  * debian/compiz-gnome.gconf-defaults,
+    debian/patches/029_default_options.patch:
+    - new settings for natty. Also set the 2x2 layout by default
+  * unity-decorator:
+    - debian/compiz-decorator:
+      launch unity-compiz-decorator in gnome sessions
+    - debian/compiz-gnome.install:
+      install it
+    - debian/control:
+      depends on latest metacity having the right extension
+    - debian/patches/01_unity_window_decorator.patch:
+      add unity-window-decorator
+  * debian/patches/02_add_debug_spewer_for_apport.patch:
+    - new plugin (not activated for now) to get additional info for apport
+
+  [ Bryce Harrington ]
+  * compiz-core.install, compiz-core.links, source_compiz.py:
+    Replace the compiz apport hook with a link to xorg's apport script.
+
+ -- Didier Roche <didrocks@ubuntu.com>  Thu, 13 Jan 2011 21:50:27 +0100
+
+compiz (1:0.9.2.1+glibmainloop3-0ubuntu5) natty; urgency=low
+
+  * Restore the workaround to avoid crashes (lp: #691561)
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Fri, 17 Dec 2010 21:08:43 +0100
+
+compiz (1:0.9.2.1+glibmainloop3-0ubuntu4) natty; urgency=low
+
+  * debian/patches/000_workaround_gconfbackend_init_hang.patch:
+    - drop the workaround, the issue has not been confirmed but the update
+      broke the menus in unity (lp: #690461)
+  * debian/patches/060_move_checks_to_compiz.patch:
+    - adapted regarding previous patch
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Thu, 16 Dec 2010 22:19:50 +0100
+
+compiz (1:0.9.2.1+glibmainloop3-0ubuntu3) natty; urgency=low
+
+  * debian/patches/080_migrate_gconf_from_alpha1.patch,
+  debian/reset-compiz-gconf,
+  debian/compiz-gnome.install:
+  - temporary wrapper from new gconf path not transitionned from alpha1
+    (allscreens became screen0). This will reset the current compiz profiles
+    (LP: #690011)
+
+ -- Didier Roche <didrocks@ubuntu.com>  Tue, 14 Dec 2010 19:25:03 +0100
+
+compiz (1:0.9.2.1+glibmainloop3-0ubuntu2) natty; urgency=low
+
+  * debian/patches/000_workaround_gconfbackend_init_hang.patch:
+    - workaround in delaying the plugin init as the gconf backend hangs when
+      trying to contact/launch the gconf daemon. This only happens when you
+      don't change your current profile, at session start.
+  * debian/patches/060_move_checks_to_compiz.patch:
+    - adapted regarding previous patch
+
+ -- Didier Roche <didrocks@ubuntu.com>  Tue, 14 Dec 2010 02:57:50 +0100
+
+compiz (1:0.9.2.1+glibmainloop3-0ubuntu1) natty; urgency=low
+
+  * new glibmainloop branch snapshot:
+    - fix launching an application set it to the wrong place (LP: #683273)
+    - Can't resize windows to be displayed on several monitors (LP: #455378)
+    - Scale All Windows gets its suffixes wrong for a 3x3 layout (LP: #683063)
+    - Compiz sometimes loses focus when closing some windows (LP: #671459)
+    - Fix hanging when session exit (LP: #683121)
+  * debian/patches/000_fix_OOo_crash1.patch
+    debian/patches/000_fix_OOo_crash2.patch
+    debian/patches/001_fix_gconf_path.patch
+    debian/patches/003_more_gconf_parser_fix.patch:
+   - remove, upstreamed.
+  * debian/patches/060_move_checks_to_compiz.patch:
+    - adapt to new version
+  * debian/patches/01_backport_trunk_fix.patch:
+    - backport some additional fixes from trunk, otherwise compiz crash at start
+  * debian/source_compiz.py:
+    - fix gconf path
+  * debian/compiz-gnome.gconf-defaults, debian/rules, debian/unity.ini,
+    debian/patches/030_no_fade_in_staticswicher.patch:
+    - change order to load fade before staticswichter to avoid the fade effect
+      when alt + tabbing (LP: #683635)
+    - add snap and workarounds by default as well
+  * debian/compiz-gnome.gconf-defaults,
+    debian/compiz-keybindings.sed,
+    debian/patches/021_hide_tooltip_on_decorator.patch,
+    debian/patches/057_update_gnome_bindings.patch:
+    - update the gconf path from allscreens to screen0 as new gconf path in the
+      gconf backend
+  * debian/control:
+    - handle the ABI breakage with other compiz components
+
+ -- Didier Roche <didrocks@ubuntu.com>  Mon, 13 Dec 2010 16:38:10 +0100
+
+compiz (1:0.9.2.1+glibmainloop2-0ubuntu4) natty; urgency=low
+
+  * debian/patches/065_add_bailer_and_detection_plugins.patch:
+    - fix the fallback not launching gnome-panel when no 3D support
+      (LP: #683356, #683531)
+  * debian/patches/000_fix_OOo_crash{1,2].patch:
+    - cherry-pick fix crashes with random applications (LP: #675506)
+
+ -- Didier Roche <didrocks@ubuntu.com>  Wed, 01 Dec 2010 13:10:41 +0100
+
+compiz (1:0.9.2.1+glibmainloop2-0ubuntu3) natty; urgency=low
+
+  * debian/rules:
+    - use our own keybindings with new Compiz wm_name
+      (note, upstream one faily try to install them ignoring DESTDIR, keep in
+       mind when fixed to keep ours)
+
+ -- Didier Roche <didrocks@ubuntu.com>  Mon, 29 Nov 2010 19:37:41 +0100
+
+compiz (1:0.9.2.1+glibmainloop2-0ubuntu2) natty; urgency=low
+
+  * debian/rules:
+    - build with RelWithDebInfo cmake flag to get debug info and release
+      optimisation
+  * debian/patches/004_packagemode_is_release_debug_for_plugins.patch:
+    - when compiz plugin built in "Package" mode, add optimization + debug
+      symbols for stripping in dbgsym. Thanks RAOF for pointing at it
+      (LP: #682574)
+  * debian/patches/005_no_glib_plugin.patch:
+    - remove glib plugin as conflicting with the glibmainloop branch
+  * debian/source_compiz.py:
+    - grab new gconf path in apport bug report
+
+ -- Didier Roche <didrocks@ubuntu.com>  Mon, 29 Nov 2010 12:23:15 +0100
+
+compiz (1:0.9.2.1+glibmainloop2-0ubuntu1) natty; urgency=low
+
+  * new upstream snapshot with glibmm experimental branch:
+    - Compiz crashes when scrolling in Openoffice (LP: #675506)
+    - Compiz sometimes loses focus when closing some windows (LP: #671459)
+    - Fix --replace hang (LP: #680165)
+  * debian/65compiz_profile-on-session:
+    - add unity profile to default session
+  * debian/rules:
+    - add bailer, detection, regex and animation and fade plugin to both
+      profiles
+    - get an optimized plugin default order
+  * debian/patches/060_move_checks_to_compiz.patch:
+    - start stripping it down as now we have a detection and bailer plugins
+      for that. The failsafe session should be moved in the detection plugin.
+  * debian/patches/055_fix_COMPIZ_DEFAULT_PLUGINS.patch,
+    debian/patches/056_Preserve-DESTDIR-if-no-override-in-COMPIZ_DESTDIR.patch
+    debian/patches/057_update_gnome_bindings.patch:
+    - removed, upstreamed
+  * debian/patches/065_add_bailer_and_detection_plugins.patch:
+    - add bailer and detection plugins to fallback to 2D session or run in
+      degraded mode.
+  * debian/compiz-gnome.install, debian/unity.ini,
+    debian/compiz-gnome.gconf-defaults:
+    - add the unity profile to ini and gconf backend
+  * debian/patches/001_fix_gconf_path.patch:
+    - fix the path when generating the gconf keys (compiz-1)
+  * debian/patches/002_ship_splited_gconf_cmakeext_files.patch:
+    - ship and link the splited gconf extension schema builder
+  * debian/control:
+    - add libglibmm-2.4-dev build-dep and to -dev dep
+  * debian/patches/003_more_gconf_parser_fix.patch:
+    - fix parser breakage with some plugins
+
+ -- Didier Roche <didrocks@ubuntu.com>  Fri, 26 Nov 2010 20:30:56 +0100
+
+compiz (1:0.9.2.1+glibmainloop-0ubuntu3) natty; urgency=low
+
+  * debian/rules:
+    - add gnomecompat as a default plugin (LP: #675774)
+    - add vpswitch too
+  * debian/libdecoration0.symbols:
+    - add a symbol file
+  * debian/patches/057_update_gnome_bindings.patch:
+    - update wmname to get the keybindings shown in GNOME capplet
+
+ -- Didier Roche <didrocks@ubuntu.com>  Thu, 18 Nov 2010 14:35:04 +0100
+
+compiz (1:0.9.2.1+glibmainloop-0ubuntu2) natty; urgency=low
+
+  * debian/patches/065_glib_mainloop.patch:
+    - removed as part of make dist
+  * debian/control:
+    - make compiz-dev dep on libglib2.0-dev
+
+ -- Didier Roche <didrocks@ubuntu.com>  Thu, 11 Nov 2010 21:52:26 +0100
+
+compiz (1:0.9.2.1+glibmainloop-0ubuntu1) natty; urgency=low
+
+  * New upstream snapshot with glib mainloop support needed for unity compiz
+  * debian/rules:
+    - use the ezoom plugin rather than the zoom one
+  * debian/patches/055_fix_COMPIZ_DEFAULT_PLUGINS.patch,
+    debian/patches/056_Preserve-DESTDIR-if-no-override-in-COMPIZ_DESTDIR.patch:
+    - refresh to new upstream snapshot
+
+ -- Didier Roche <didrocks@ubuntu.com>  Thu, 11 Nov 2010 18:20:59 +0100
+
+compiz (1:0.9.2.1-0ubuntu2) natty; urgency=low
+
+  * debian/control:
+    - add missing replaces with latest natty version
+
+ -- Didier Roche <didrocks@ubuntu.com>  Wed, 10 Nov 2010 10:40:29 +0100
+
+compiz (1:0.9.2.1-0ubuntu1) natty; urgency=low
+
+  [ Travis Watkins ]
+  * debian/patches/010-disable-child-window-clipping.patch,
+    debian/patches/013-add-cursor-theme-support.patch,
+    debian/patches/016_call_glxwaitx_before_drawing.patch,
+    debian/patches/035_ignore_workspaces,
+    debian/patches/037_fullscreen_stacking_fixes.patch,
+    debian/patches/061_KWD_stubs.patch,
+    debian/patches/090_profiling,
+    - removed as they are applied upstream or obsolete
+  * debian/patches/017_always_unredirect_screensaver_on_nvidia.patch
+    debian/patches/018_use_metacity_settings.patch
+    debian/patches/021_hide_tooltip_on_decorator.patch
+    debian/patches/029_default_options
+    debian/patches/060_move_checks_to_compiz.patch
+    - updated for 0.9 and added DEP-3 comments
+  * comment debian/patches/014_fix-no-border-window-shadow.patch
+  * debian/kde4-window-decorator.1:
+    - renamed kde-window-decorator.1 with name fixups
+  * debian/compiz-decorator.1,
+    debian/compiz-core.manpages:
+    - add compiz-decorator manpage
+  * debian/compiz.1,
+    debian/kde4-window-decorator.1:
+    - refreshed
+  * debian/compiz-decorator:
+    - remove support for kde-window-decorator as it no longer exists
+  * debian/compiz-gnome.gconf-defaults:
+    - strip down to just gtk-window-decorator defaults, we set the rest in
+      other places already
+  * debian/rules:
+    - switch to debhelper 7 style rules, much easier to understand
+  * debian/control:
+    - add cmake and boost build-depends, remove automake
+
+  [ Didier Roche ]
+  * new upstream release
+  * remerge and adapt travis' work to latest release in natty
+  * debian/patches/029_default_options.patch:
+    - retake latest patch and refresh to new version
+  * debian/patches/060_move_checks_to_compiz.patch:
+    - remove all plugins and not use the DEFAULT plugin list (just load cpp)
+  * debian/compiz-gnome.gconf-defaults:
+    - keep some needed value. With gsetting port, we should only push default,
+      don't be evil and avoid patching the schema
+  * debian/control:
+     - bump all dep to 0.9 for compiz components
+     - add libboost-serialization1.42-dev build-dep
+     - add some sanity check as well (lintian warnings)
+     - additional dependency on compiz-plugins from compiz-dev
+  * debian/patches/015_optional-fbo.patch:
+    - removed as the new version doesn't seem to handle that natively
+  * debian/patches/014-fix-gtk-window-decorator-no-argb-crash.patch:
+    - removed as seems to be upstreamed
+  * debian/patches/015_draw_dock_shadows_on_desktop.patch:
+    - removed from now, let's revert to upstream behavior
+  * debian/patches/020_disable_gdk_gtk_disable_deprecated:
+    - removed, upstream
+  * disable debian/patches/021_hide_tooltip_on_decorator.patch for now
+  * debian/compiz-core.install,debian/compiz-dev.install,
+    debian/compiz-gnome.install:
+    - changed the path according to new upstream layout and remove some
+      libraries and re-ad /usr/share/gnome/wm-properties/compiz.desktop to
+      make the gnome-window-properties work again (LP: #269805)
+    - compiz-gnome install gconf schemas, not compiz-plugins
+    - also some cleanage to make things easier to read
+  * debian/compiz-kde.manpages:
+    - adapt to kde4 new manpage
+  * convert to quilt format
+  * remove debian/patches/562027-fix-gconf-ftbfs.patch,
+     debian/patches/635258-fix-pixmap-size-calculations.patch,
+     debian/patches/111_link-kde-window-decorator-with-x11:
+    - not relevant in the context
+  * debian/compiz-kde.install, debian/compiz-plugins.install:
+    - put likde in compiz-kde package
+  * debian/rules:
+    - a lot of cleanage, try to make the rule easy to read
+    - force to build in release mode
+    - compile the default plugins list
+    - force copying to cmake install dir. Don't use findcompiz_install which is
+      broken upstream when using DESTDIR and COMPIZ_DESTDIR
+    - add some switch to ensure we build in package mode not in debug one
+  * add debian/patches/055_fix_COMPIZ_DEFAULT_PLUGINS.patch:
+    - use COMPIZ_DEFAULT_PLUGINS from debian/rules
+  * debian/patches/056_Preserve-DESTDIR-if-no-override-in-COMPIZ_DESTDIR.patch:
+    - make compiz respect env variable
+  * debian/patches/065_glib_mainloop.patch:
+    - added but not activated yet: need some work with tip of compiz 0.9.2.1
+
+ -- Didier Roche <didrocks@ubuntu.com>  Tue, 19 Oct 2010 12:23:51 +0200
+
+compiz (1:0.8.6-0ubuntu12) natty; urgency=low
+
+  * Merge patch 110_link-gtk-windows-decorator-with-xcursor into
+    013-add-cursor-theme-support as that's where the bug was introduced.
+  * Remove bogus dh_install -pcompiz-wrapper call in rules leaving a
+    debhelper.log over; presumably left over from the removal of this package.
+
+ -- Loïc Minier <loic.minier@ubuntu.com>  Mon, 18 Oct 2010 00:13:28 +0200
+
+compiz (1:0.8.6-0ubuntu11) natty; urgency=low
+
+  * New patch, 110_link-gtk-windows-decorator-with-xcursor, fix configure.ac
+    to require the xcursor pkg-config file/libs etc. for gtk/window-decorator
+    which calls XcursorSetTheme(); fixes FTBFS.
+  * New patch, 111_link-kde-window-decorator-with-x11, fix configure.ac to
+    require the x11 pkg-config file/libs etc. for kde/window-decorator which
+    calls XGetWMProtocols(); fixes FTBFS.
+
+ -- Loïc Minier <loic.minier@ubuntu.com>  Sun, 17 Oct 2010 23:19:57 +0200
+
+compiz (1:0.8.6-0ubuntu10) natty; urgency=low
+
+  * New patch, 635258-fix-pixmap-size-calculations, from commit
+    0f95c41a0aa175ddf7947ba18b01f746c95594a9 in the 0.8 branch; thanks
+    Paul Donohue; LP: #635258.
+
+ -- Loïc Minier <loic.minier@ubuntu.com>  Sun, 17 Oct 2010 22:02:58 +0200
+
+compiz (1:0.8.6-0ubuntu9) maverick; urgency=low
+
+  * debian/compiz-gnome.gconf-defaults: /apps/gwd/metacity_theme_opacity
+    is a float (1.0), not int (1).
+
+ -- Anders Kaseorg <andersk@mit.edu>  Fri, 24 Sep 2010 21:09:32 -0400
+
+compiz (1:0.8.6-0ubuntu8) maverick; urgency=low
+
+  * debian/compiz-gnome.gconf-defaults
+    - move the shadow 4 pixels down, in order to reduce the shadow between 
+      menubaritems and the menu frame (LP: #634417)
+
+  * debian/patches/029_default_options.patch
+    - get rid of the transparency on the unfocused window frame. (LP: #634417)
+
+ -- Ken VanDine <ken.vandine@canonical.com>  Tue, 21 Sep 2010 16:59:27 -0400
+
+compiz (1:0.8.6-0ubuntu7) maverick; urgency=low
+
+  * 060_move_checks_to_compiz.patch: Remove Sandybridge bridge devices from
+    the blacklist, they were preventing compiz from loading on machines
+    with discreet GPU's as well. (LP: #644372)
+
+ -- Robert Hooker <robert.hooker@canonical.com>  Tue, 21 Sep 2010 09:46:36 -0400
+
+compiz (1:0.8.6-0ubuntu6) maverick; urgency=low
+
+  * Update 060_move_checks_to_compiz.patch to add Intel Sandybridge pci id's
+    to the blacklist, the mesa dri driver claims it instead of swrast so 
+    compiz tries to use it but does not work currently. (LP: #633376)
+
+ -- Robert Hooker <robert.hooker@canonical.com>  Wed, 08 Sep 2010 13:10:11 -0400
+
+compiz (1:0.8.6-0ubuntu5) maverick; urgency=low
+
+  * Fix LP: #622195 - dh_install can't rename files. In trying to do so,
+    compiz-wm.desktop is installed one folder too deep, breaking
+    gnome-{appearance,window}-properties
+    - update debian/compiz-gnome.install
+
+ -- Chris Coulson <chris.coulson@canonical.com>  Thu, 26 Aug 2010 21:33:53 +0100
+
+compiz (1:0.8.6-0ubuntu4) maverick; urgency=low
+
+  * debian/control: Argh, also reduce the libcompizconfig0 dependency to the
+    version that actually rebuilt against 0.8.6.
+
+ -- Martin Pitt <martin.pitt@ubuntu.com>  Tue, 03 Aug 2010 10:40:30 +0200
+
+compiz (1:0.8.6-0ubuntu3) maverick; urgency=low
+
+  * debian/control: Reduce libcompizconfig0 breaks to << the version that
+    actually rebuilt against 0.8.6.
+
+ -- Martin Pitt <martin.pitt@ubuntu.com>  Tue, 03 Aug 2010 00:13:46 +0200
+
+compiz (1:0.8.6-0ubuntu2) maverick; urgency=low
+
+  * control: Don't build-depends on libdbus-qt-1-dev, it's deprecated
+
+ -- Sebastien Bacher <seb128@ubuntu.com>  Mon, 02 Aug 2010 17:49:08 +0200
+
+compiz (1:0.8.6-0ubuntu1) maverick; urgency=low
+
+  * New upstream release:
+    - Maintenance release.
+    - Various focus and window placement fixes.
+    - Fixed handling of windows that have a (server-drawn) border.
+    - Fixed handling of window icons that have a colour depth of 1 bit.
+    - Added KDE 4.4 support to KDE4 window decorator.
+  * debian/control:
+    - Build-depend on libx11-dev, libxext-dev
+  * debian/patches/020_fix_focus.patch:
+  * debian/patches/030_from_git_crash_fix_multiscreen.patch:
+  * debian/patches/031_from_git_fix_gnome_keybindings.patch:
+  * debian/patches/070_remove_deprecated_gtk_symbol.patch:
+    - Applied upstream
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Tue, 27 Jul 2010 17:23:05 +0200
+
+compiz (1:0.8.4-4ubuntu1) maverick; urgency=low
+
+  * Merge with Debian unstable, remaining Ubuntu changes:
+  * debian/control:
+    - Build-depend on cdbs for strip-schemas
+    - Add version on libmetacity-dev build-depend
+    - Add KDE build-depends
+    - Add metacity-common build-depends (for getting keybindings)
+    - Add gnome-control-center-dev build-depends (may not be required)
+    - Add libx11-xcb-dev build-depend
+    - Add Vcs-Bzr link
+    - compiz provides x-window-manager
+    - compiz-core does not provide mesa-utils
+    - compiz-core breaks old version of compiz-fusion-plugins-main and
+      compiz-fusion-plugins-extra
+    - compiz-core replaces old compiz-wrapper
+    - compiz-dev depends on libx11-xcb-dev
+    - compiz-gnome and compiz-kde depend on compiz-plugins and their backends
+  * debian/rules:
+    - Compile a subset of the plugins
+    - Do not build the kconfig plugin (in favior of libcompizconfig)
+    - Build with --enable-gconf
+    - Build translations/language packs
+    - Install compiz-decorator wrapper
+    - Install apport hook
+    - Copy keybindings from metacity
+    - Exclude some files from compiz-plugins
+  * debian/compiz-core.install:
+    - Don't install plugin files
+    - Install apport hooks
+  * debian/compiz-decorator:
+    - Script to run the appropriate decorator for the current session
+  * debian/compiz-dev.install:
+    - Install XSLT file
+  * debian/compiz-gtk.*:
+    - Not required, merged into compiz-gnome
+  * debian/compiz-gnome.gconf-defaults:
+    - Set Ubuntu defaults
+  * debian/compiz-gnome.install:
+    - Rename wm-properties desktop file, don't know why
+    - Install gnome-control-center keybindings files
+    - Add files from compiz-gtk
+  * debian/compiz-gnome.manpages:
+    - Add files from compiz-gtk
+  * debian/compiz-keybindings.sed:
+    - Script to add keybindings
+  * debian/compiz-plugins.install:
+    - Install XML files for the plugins
+  * debian/source_compiz.py:
+    - Apport hook
+  * debian/patches/012_snap-by-default.patch:
+    - Not enabled, not sure if we want this in Ubuntu
+  * debian/patches/021_hide_tooltip_on_decorator.patch:
+    - Make decorator tooltips optional
+  * debian/patches/029_default_options.patch:
+    - Updated with additional changes over Debian
+  * debian/patches/090_profiling.patch:
+    - Timing profiling patch (disabled)
+  * debian/watch:
+    - Update download location
+
+ -- Robert Ancell <robert.ancell@canonical.com>  Thu, 17 Jun 2010 10:12:18 +1000
+
+compiz (0.8.4-4) unstable; urgency=low
+
+  * Drop libdbus-qt-1-dev from Build-Depends, as kindly requested by
+    Michael Biebl (Closes: #581788). Qt3 is going away, we already use
+    --disable-kde and --enable-kde4 to that effect, so libdbus-qt-1-dev
+    can be kicked away.
+  * Add libglu1-mesa-dev, needed for <GL/glu.h>.
+
+ -- Cyril Brulebois <kibi@debian.org>  Sun, 16 May 2010 20:44:51 +0200
+
+compiz (0.8.4-3) unstable; urgency=high
+
+  [ Brice Goglin ]
+  * Remove Thierry Reding from Uploaders, closes: #572540.
+
+  [ Cyril Brulebois ]
+  * Add patch to prevent FTBFS due to deprecated GDK/GTK stuff:
+    * 020_disable_gdk_gtk_disable_deprecated (Closes: #577352).
+  * Add myself to Uploaders.
+  * Set urgency to high due to RC bugfix.
+
+ -- Cyril Brulebois <kibi@debian.org>  Thu, 15 Apr 2010 03:29:29 +0200
+
+compiz (0.8.4-2) unstable; urgency=low
+
+  * Bump the dh_makeshlibs call to (>= 0.8.4)
+
+ -- Sean Finney <seanius@debian.org>  Thu, 11 Feb 2010 23:08:16 +0100
+
+compiz (0.8.4-1) unstable; urgency=low
+
+  * New upstream release.
+
+  [ Sean Finney ]
+  * Fix FTBFS: "gconf/gconf-client.h: No such file or directory"
+    - thanks to Sebastian Harl <tokkee@debian.org> (Closes: #562027, #562438) 
+  * Add compiz-decorator symlink for compatibility with ubuntu systems.
+  * Make all patches DEP-3 formatted.
+  * No longer keep the ubuntu patches logically separated from ours
+  * Enable 010-disable-child-window-clipping.patch, as there's an ABI bump.
+    Also, massage the patch a little so that it applies cleanly.
+  * Synchronize ubuntu patches from 0.8.4-0ubuntu10
+    * 015_draw_dock_shadows_on_desktop.patch:
+      - change decoration plugin to draw dock shadows only on the
+        desktop window instead of on top of all other windows
+    * 016_call_glxwaitx_before_drawing.patch:
+      - Call glXWaitX before we start drawing to make sure X is done
+        handling rendering calls. Suggested by Michel Dänzer to ensure
+        we don't have any rendering glitches.
+    * 017_always_unredirect_screensaver_on_nvidia.patch:
+      - always unredirect gnome-screensaver when using nvidia, workaround
+        for LP #160264 while still disabling unredirect fullscreen
+        windows for nvidia users
+    * 020_fix_focus.patch:
+      - give back the focus to the previous focused window (LP: #455900)
+    * 030_from_git_crash_fix_multiscreen.patch:
+      - merge commit 24dea72a395071b533dcf66b2eef37b20522cbba to fix
+        crash with wobbly windows in a multi screen setup
+    * 031_from_git_fix_gnome_keybindings.patch:
+      - fix gnome keybindings (terminal key)
+    * 060_move_checks_to_compiz.patch:
+      - add all relevant checks from compiz-manager to compiz itself
+        Compiz already checks for almost everything it needs so there is no
+        need to check twice.
+    * 061_KWD_stubs.patch (updated locally to remove fuzz):
+      - Horrible hack to define empty stubs for some new pure virtual
+        functions in KWD::Window, to fix FTBFS.
+  * The following patches have been updated to cleanly apply:
+    * 014-fix-gtk-window-decorator-no-argb-crash.patch
+    * 015_optional-fbo.patch
+    * ubuntu/010-disable-child-window-clipping.patch
+    * ubuntu/013-add-cursor-theme-support.patch
+    * ubuntu/018_use_metacity_settings.patch
+    * ubuntu/029_default_options
+    * ubuntu/035_ignore_workspaces
+    * ubuntu/037_fullscreen_stacking_fixes.patch
+    * ubuntu/049-damage-report-non-empty.patch
+    * ubuntu/050_stacking.patch
+  * Transition from compiz-manager to compiz binary for /usr/bin/compiz
+  * Remove all patches to the embedded compiz-manager script
+    * 028_compiz_manager_blacklist
+    * 029_compiz_manager_decoration.patch
+    * 029_compiz_manager_nvidia_settings.patch
+    * 030_compiz_manager_multi_display
+    * 031_compiz_manager_extra_blacklist_support
+    * 032_compiz_manager_add_gnomecompat
+    * 033_compiz_manager_xdg_dirs
+    * 042-compiz-manager-default-plugin
+    * 046_compiz_manager_second_screen.patch
+
+ -- Sean Finney <seanius@debian.org>  Thu, 11 Feb 2010 20:17:39 +0100
+
+compiz (0.8.2-6) unstable; urgency=low
+
+  * Add libxcursor-dev build-dep as required by patch
+    ubuntu/013-add-cursor-theme-support; also let compiz-dev pull it as it's
+    referenced in the .pc file; closes: #525240, #524943.
+  * Add a virtual compiz-core-abiversion-2009xxyy provides to compiz-core to
+    allow for strict dependencies of plugins on the compiz-core
+    CORE_ABIVERSION they were built with, as read from include/compiz-core.h.
+  * Use the new Breaks feature for the compiz-core -> libcompizconfig0 dep.
+    This makes upgrades smoother than Conflicts.
+  * Bump the compiz-core Breaks on libcompizconfig0 to 0.8.0 as the last
+    CORE_ABIVERSION bump happened between 0.7.8 and 0.8.0; closes: #523514.
+  * Add a missing libxml2-dev build-dep and update the compiz-dev deps to
+    match what compiz.pc requires and use the same versions as the build-deps.
+  * Build-dep on libcairo2-dev instead of libcairo-dev.
+  * Add missing libstartup-notification0-dev (>= 0.7) bdep and version the
+    compiz-dev dep to match.
+  * Use the same version in the libdecoration0-dev dep on libxrender-dev as
+    in the libxrender-dev bdep.
+
+ -- Loic Minier <lool@dooz.org>  Fri, 24 Apr 2009 15:15:24 +0200
+
+compiz (0.8.2-5) unstable; urgency=low
+
+  * remove obsolete --enable-gconf-dump configure option
+  * add build-dependency on libgnomeui-dev to fix new FTBFS (Closes: #524446)
+  * add Vcs-Git and Vcs-Browser headers to debian/control
+
+ -- Sean Finney <seanius@debian.org>  Sun, 19 Apr 2009 18:45:39 +0200
+
+compiz (0.8.2-4) unstable; urgency=low
+
+  * disable child window clipping patch: it breaks the abi
+
+ -- Sean Finney <seanius@debian.org>  Sat, 11 Apr 2009 18:55:35 +0200
+
+compiz (0.8.2-3) unstable; urgency=low
+
+  * import of some ubuntu patches for 0.8.2 with some modifications
+    - see debian/patches/ubuntu for patches
+    - see debian/patches/series for which patches are used and which
+      are not.
+    - includes patch to copy gnome/metacity keyboard shortcuts
+      (Closes: #503442, #454922).
+
+ -- Sean Finney <seanius@debian.org>  Sat, 11 Apr 2009 14:26:06 +0200
+
+compiz (0.8.2-2) unstable; urgency=low
+
+  * upgrading compiz-manager backed out some locally modified but not
+    quilt-using changes in paths.  so, new patch compiz-debian-paths.patch
+    should fix this (closes: #522985).
+
+ -- Sean Finney <seanius@debian.org>  Wed, 08 Apr 2009 23:13:19 +0200
+
+compiz (0.8.2-1) unstable; urgency=low
+
+  * new upstream release.
+  * update location of compiz-gnome desktop file
+  * add new app desktop file for compiz to compiz-core
+  * update build-deps to use kdebase-workspace-dev
+  * add build-dep on libxslt1-dev
+  * disable kde3 decorator and enable kde4 decorator
+  * include a gbp.conf for use with git-buildpackage
+  * bump the libdecoration0 shlibs version to 0.8.2
+  * update compiz-manager to upstream's 223180bf
+  * Obsolete patches now removed:
+    - disable-libx11-xcb-support.patch
+    - xscreensaver-damage-fix.patch
+    - compiz-manager-posixly-correct.patch
+  * Lintian fixes: 
+    - update Standards-Version to 3.8.1
+    - add misc:Depends to compiz
+
+ -- Sean Finney <seanius@debian.org>  Wed, 01 Apr 2009 00:00:10 +0200
+
+compiz (0.7.6-8) unstable; urgency=low
+
+  * Don't run glib-gettextize, to fix FTBFS caused by intltoolize changes
+    (closes: #518909).
+  * Rebuild against new metacity (closes: #518910).
+
+ -- Julien Cristau <jcristau@debian.org>  Mon, 09 Mar 2009 18:44:13 +0100
+
+compiz (0.7.6-7) unstable; urgency=medium
+
+  * refresh quilt patches to apply with no fuzz/offsets. 
+  * add fglrx driver to compiz-manager whitelist (closes: #495539).
+
+ -- Sean Finney <seanius@debian.org>  Mon, 01 Sep 2008 08:00:56 +0200
+
+compiz (0.7.6-6) unstable; urgency=high
+
+  * backport commit aed97c441881d9c382c7865d0305fc8f884c10ac to fix the 
+    problems that seem to come up with certain xscreensavers the Right Way.
+    (closes: #483170).
+
+ -- Sean Finney <seanius@debian.org>  Sat, 30 Aug 2008 11:39:17 +0200
+
+compiz (0.7.6-5) unstable; urgency=high
+
+  * Brown paper bag: remove shlibs.local and libdecoration0.shlibs, call
+    dh_makeshlibs with the proper flags to actually fix dependencies on
+    libdecoration0.
+
+ -- Julien Cristau <jcristau@debian.org>  Fri, 01 Aug 2008 18:57:30 +0200
+
+compiz (0.7.6-4) unstable; urgency=low
+
+  [ Julien Cristau ]
+  * Bump libdecoration0 shlibs to >= 0.7.6 (closes: #485775).
+
+  [ Sean Finney ]
+  * Include fix for posixly-incorrect usage of ENV (closes: #484225).
+
+ -- Julien Cristau <jcristau@debian.org>  Sat, 26 Jul 2008 21:44:51 +0200
+
+compiz (0.7.6-3) unstable; urgency=high
+
+  * Add a versioned Replaces on older compiz-plugins to compiz-gtk, to prevent
+    file conflicts.  Thanks to Daniel Burrows for the report (closes: #485436).
+
+ -- Sean Finney <seanius@debian.org>  Mon, 09 Jun 2008 18:39:57 +0200
+
+compiz (0.7.6-2) unstable; urgency=low
+
+  * Add Conflicts against xscreensaver-data-extra as an unfortunately
+    heavy handed workaround to prevent graphical lockups with an as-of-yet
+    unknown bug somewhere in the screensaver-compiz-driver-xserver chain.
+    (See: #483170, and other bugs/urls referenced in that report)
+
+ -- Sean Finney <seanius@debian.org>  Sat, 07 Jun 2008 14:22:15 +0200
+
+compiz (0.7.6-1) unstable; urgency=low
+
+  * New upstream release
+
+  [ Sean Finney ]
+  * Special-case the gconf and kconfig plugins to go into the -gtk and -kde
+    packages respectively, as they are semi-obsoleted by the ccp plugin anyway
+    and cause potentially problematic dependencies.  Thanks to Fabiano 
+    Manoel de Andrade for the report (closes: #482150).
+  * Add versioned Conflicts on libcompizconfig0 to compiz-core, to reflect
+    ABI breakage without introducing a circular dependency.  Thanks
+    to Mike Hommey for the report (closes: #482646).
+  * Make debian/rules stricter about catching uninstalled files.
+  * Make debian/rules able to build/clean/build again.
+  * Misc cleanups in debian/rules.
+  * Lintian fixes:
+    - Spelling correction in debian/control
+    - Fix for build-depends-on-1-revision for x11proto-gl-dev
+
+  [ Julien Cristau ]
+  * Add Depends: libxslt1-dev, libxml2-dev to compiz-dev, as they are required
+    by compiz.pc (closes: #482192).
+
+ -- Sean Finney <seanius@debian.org>  Mon, 26 May 2008 23:04:24 +0200
+
+compiz (0.7.4-1) unstable; urgency=low
+
+  * New upstream release
+  * Incorporate xcb-disabling patch from
+    http://gitweb.opencompositing.org/?p=users/3v1n0/compiz-patches
+
+ -- Sean Finney <seanius@debian.org>  Sun, 18 May 2008 19:15:13 +0200
+
+compiz (0.6.3~git20080115.0ea58487-1) unstable; urgency=low
+
+  * New upstream (git snapshot) release.  Refreshed quilt patches.
+  * Contains upstream fix for kde-window-decorator problems with not properly
+    mapping/rendering titlebars.  closes: #458464, #460186.
+  * Remove timestamps from quilt patches (package maintainers, you 
+    should put QUILT_NO_DIFF_TIMESTAMPS=1 in your ~/.quiltrc).
+  * add compizconfig-settings-manager to Suggests field for compiz.
+  * don't blindly assume that the nvidia-settings program is present.
+    patch: compiz-manager-nvidia-settings-optional.patch.  closes: #463645.
+
+ -- sean finney <seanius@debian.org>  Tue, 26 Feb 2008 20:08:31 +0100
+
+compiz (0.6.3~git20071222.061ff159-1) unstable; urgency=low
+
+  * New upstream (git snapshot) release.  Refreshed quilt patches.
+  * Remove build-dependency on libfuse-dev, since we explicitly disable the
+    fuse plugin and it causes FTBFS on non-linux arches.  It should also make
+    backporting easier (closes: #451149, #455516).
+  * compiz-manager-posixly-correct.patch: fix from Brian Carlson to get
+    compiz-manager to run when POSIXLY_CORRECT is set (always pass
+    options before arguments closes: #456628).
+  * Remove libmetacity entry from shlibs override (closes: #455515) Thanks to
+    Rober Millan for noticing this.
+  * Remove outdated info in README.Debian for compiz-core (closes: #454340).
+  * lintian:
+    - Standards-Version to 3.7.3
+    - libdecoration0-dev to section libdevel
+
+ -- Sean Finney <seanius@debian.org>  Sat, 22 Dec 2007 12:01:54 +0100
+
+compiz (0.6.3~git20071208.25941d14-1) unstable; urgency=low
+
+  [Sean Finney]
+  * New upstream (git snapshot) release.
+  * Remove autofoo generated content and create/remove it as part of the
+    standard build process instead.
+  * Similarly, add Build-Deps on autoconf and similar stuff.
+  * Remove the old/buggy compiz.wrapper script and now use Kristian Lyngstol's
+    compiz-manager script as a drop-in replacement for it.  This should fix
+    numerous problems with plugin settings and window decorators not behaving
+    properly.  specifically, it closes: #449389, #390929, #400583, #440095.
+    it also closes: #446901, #447345 closes: #393501, #445026.  
+  * Update copyright file accordingly.
+
+ -- Sean Finney <seanius@debian.org>  Sun, 16 Dec 2007 17:29:03 +0100
+
+compiz (0.6.3~git20071104.c9009efd-1) unstable; urgency=low
+
+  [Sean Finney]
+  * New upstream (git snapshot) release.
+  * Disable the (unused?) fuse plugin, explicitly enable the gconf plugin
+  * lintian: update FSF address
+
+  [Brice Goglin]
+  * Make compiz dependencies on compiz-* packages versioned,
+    closes: #440494.
+  * Make the build-dependency on libfuse-dev require >= 2.7.0.
+
+ -- Sean Finney <seanius@debian.org>  Sun, 04 Nov 2007 21:20:17 +0100
+
+compiz (0.5.2-2) unstable; urgency=low
+
+  * oops, shipping copies of a few .h and .pc files in both compiz-dev
+    and libdecoration0-dev.  fixed.
+
+ -- sean finney <seanius@debian.org>  Wed, 29 Aug 2007 21:06:29 +0200
+
+compiz (0.5.2-1) unstable; urgency=low
+
+  * New upstream release.
+  * updated/massaged various quilt patches
+  * make sure configure is executable at build time.  seems that this
+    causes problems in a pbuilder environment
+  * new build-dependencies on libxml-parser-perl and xsltproc
+  * modify compiz-dev.install to install all the extra .h/.pc files
+    being generated in this new version.
+
+ -- sean finney <seanius@debian.org>  Wed, 22 Aug 2007 22:58:09 -0700
+
+compiz (0.5.0.dfsg-3) UNRELEASED; urgency=low
+
+  * Restore all ${misc:Depends} in debian/control so that for instance
+    compiz-gtk and compiz-plugins gets the required dependency on gconf2
+    (for gconf-schemas in postinst), closes: #436432.
+
+ -- Brice Goglin <bgoglin@debian.org>  Tue, 07 Aug 2007 15:10:49 +0200
+
+compiz (0.5.0.dfsg-2) unstable; urgency=low
+
+  * Drop the now obsolete Source-Version in favour of binary:Version in
+    debian/control.
+  * Replace --strict-binding and --use-cow documentation by --loose-binding
+    and --use-root-window respectively in the compiz.real manpage. Thanks
+    Michael Gilbert. (Closes: 432920)
+  * Rearrange and add missing command-line options in the compiz.real manpage.
+  * compiz-gtk needs to conflict with libmetacity0 (<< 1:2.15.21) because of
+    an incompatible ABI change. This should really be fixed in libmetacity. A
+    shlibs bump should do the trick. (Closes: 425631)
+  * Add upstream patch that fixes non-tfp textures (icons, cube top image
+    etc.) on big endian platforms. Thanks Michel Dänzer.
+  * Run dh_makeshlibs with -V. (Closes: 425463)
+  * Use package-local shlibs override file to depend on libmetacity0 (>=
+    1:2.15.21) and libdecoration0 (>= 0.5.0). Thanks Sune Vuorela.
+
+ -- Thierry Reding <thierry@gilfi.de>  Fri, 13 Jul 2007 11:25:13 +0200
+
+compiz (0.5.0.dfsg-1) unstable; urgency=low
+
+  [ Thierry Reding ]
+  * New upstream development release:
+    - Remove stencil buffer requirement.
+    - Focus stealing prevention support.
+    - Better occlusion detection and more efficient rendering.
+    - Added plugins:
+      + blur: blur windows and contents behind translucent windows
+      + fuse: map compiz options to a file-system
+      + ini: flat file configuration backend
+      + inotify: file change notification
+      + video: composited video interface for efficient playback
+  * Forward-port patches:
+    - Dropped 012_debian-kde-includes-dir.patch, no longer needed.
+    - Dropped 013_set-qtdir-fallback.patch, no longer needed.
+    - Refresh other patches.
+  * Use compiz' default set of plugins.
+  * Add build-dependency on libfuse-dev needed by the fuse plugin.
+  * No longer conflict with metacity >= 2.15.21, now that metacity 2.18 is in
+    unstable. (Closes: #411012)
+  * Add symlink to the compiz-core README to the compiz package.
+    (Closes: #408605)
+  * Drop po/*.gmo and kde/window-decorator/*.moc.cpp from the original
+    tarball. Add a note to debian/copyright.
+  * Pass QTDIR=/usr to the configure script so that the moc can be found.
+  * shlibs bump for libdecoration because it contains added symbols.
+    Thanks Julien Cristau.
+
+  [ Julien Cristau ]
+  * Don't remove .cvsignore files and autogen.sh in clean.
+
+ -- Thierry Reding <thierry@gilfi.de>  Sat, 19 May 2007 17:34:51 +0200
+
+compiz (0.3.6-1) experimental; urgency=low
+
+  [ Thierry Reding ]
+  * New upstream release:
+    + Drop 002_tfp-server-extension.patch, obsolete.
+    + Drop 005_glfinish.patch, fixed upstream.
+    + Refresh 011_snap-by-default.patch.
+  * Replace build-dependency on libdbus-1-dev by libdbus-glib-1-dev.
+  * Add build-dependency on kdebase-dev and libdbus-qt-1-dev for the KDE
+    window decorator.
+  * Add patch 012_debian-kde-includes-dir to correctly detect the KDE include
+    directory on Debian systems.
+  * Add patch 013_set-qtdir-fallback to set the QTDIR variable to /usr if it
+    has not explicitly been set before. This allows the configure script to
+    correctly detect the moc compiler.
+  * Add the compiz-kde package which provides a window decorator for KDE.
+    Closes: #390338.
+  * Add the libdecoration0 and libdecoration0-dev packages. libdecoration0 is
+    needed by both Gtk and KDE window decorators while libdecoration0-dev can
+    be used to write additional decorators.
+  * Add patch 015_optional-fbo which adds a command-line option for disabling
+    the use of FBOs (work around buggy drivers). Add the --no-fbo option to
+    command-line in the compiz wrapper.
+  * Remove the --strict-binding and --use-cow options from the command-line in
+    the compiz wrapper. These are now the defaults.
+  * Add png and svg to the list of default plugins. They are needed to load
+    PNG and SVG images (e.g. for the cube's top face).
+  * Check whether the GLX_EXT_texture_from_pixmap extension is available in
+    direct or indirect rendering contexts. If it is available only in indirect
+    rendering contexts, force compiz to use indirect rendering.
+
+ -- David Nusinow <dnusinow@debian.org>  Wed, 17 Jan 2007 23:46:34 -0500
+
+compiz (0.3.4-1) experimental; urgency=low
+
+  * New upstream release:
+    + Drop 012_metacity-theme-support.patch, fixed upstream.
+    + Drop 013_fix-default-plugins.patch, fixed upstream.
+    + Refresh all other patches.
+  * Don't use xsfbs anymore until there's an easy way to keep it up-to-date
+    in git repositories. For now using quilt works just fine.
+  * Drop build-dependencies on automake1.9 and libtool because we don't run
+    the complete autotools stack anymore.
+  * Add missing dependencies to the compiz-dev package. It needs to pull in
+    all packages required by its pkgconfig file.
+  * Add a dependency on libgl1-mesa-dev | libgl-dev to compiz-dev because
+    compiz.h includes files provided in that package.
+
+ -- Thierry Reding <thierry@gilfi.de>  Sun, 26 Nov 2006 00:36:39 +0100
+
+
+compiz (0.3.2-1) experimental; urgency=low
+
+  * New upstream release. Closes: #396770.
+    + Remove 010_snap-inverted.patch, applied upstream.
+    + Refreshed other patches to apply cleanly again.
+    + Remove gtk-window-decorator.schemas and use the one provided by
+      upstream (gtk/window-decorator/gwd.schemas).
+  * Targetted at experimental until the release of etch.
+
+ -- Thierry Reding <thierry@gilfi.de>  Tue, 14 Nov 2006 02:36:40 +0100
+
+compiz (0.2.2-1) unstable; urgency=low
+
+  [ Thierry Reding ]
+  * New upstream release:
+    + Drop 013_dont-fail-if-theme-not-found.patch, applied upstream.
+  * Make 012_metacity-theme-support also patch the configure script, not only
+    configure.ac.
+  * Add 013_fix-default-plugins.patch which fixes upstream's handling of the
+    default plugins configuration variable.
+  * Make all plugins that were enabled in previous versions default plugins so
+    compiz' behaviour doesn't change. Drop the 'water' plugin because our X
+    server does not support it yet.
+  * Drop --disable-kde from the configure flags because it is now disabled by
+    default.
+  * Add a dependency on mesa-utils to compiz-core to provide glxinfo that is
+    needed by the compiz wrapper. Thanks Per Bojsen.
+    Closes: #393113.
+  * Conflict with libmetacity0 (>= 1:2.15.21) because it would currently make
+    gtk-window-decorator segfault.
+
+  [ David Nusinow ]
+  * Add myself to uploaders. Thierry is still the primary maintainer.
+
+ -- David Nusinow <dnusinow@debian.org>  Mon,  6 Nov 2006 23:13:41 -0500
+
+compiz (0.2.0-1) unstable; urgency=low
+
+  [ Thierry Reding ]
+  * New upstream release.
+    + Drop 011_plane-plugin-schema.patch, applied upstream.
+    + Drop 012_freedesktop-schema.patch, applied upstream.
+  * Replace 010_snap-by-default by the upstream patch 010_snap-inverted and
+    add 011_snap-by-default to enable snapping by default.
+  * Add 012_metacity-theme-support.patch which uses an older version of the
+    metacity library for theme support so that compiz can be built for Debian
+    unstable.
+  * Install a schemas file for the Gtk window decorator which is used to
+    enable the use of metacity themes.
+  * Suggest nvidia-glx (>= 1.0.9625-1). (Closes: #390326).
+  * Add code to the compiz wrapper to handle the NVIDIA GLX implementation
+    Closes: #390814.
+  * No longer build static versions of the plugins.
+  * Remove .la files manually because they are not needed.
+  * Clean up build-dependencies:
+    + Remove unnecessarily versioned build-dependencies.
+    + Tighten the build-dependency on libxcomposite-dev to (>= 1:0.3-2).
+      Closes: 390304, 390416.
+  * Add a manpage documenting the compiz wrapper.
+  * Check if the gconf plugin is installed before trying to load it in the
+    wrapper.
+  * Enable building the gconf-dump plugin.
+  * Add a README file to the compiz-core package.
+  * List copyright holders and contributors in the copyright file.
+    Closes: #392422.
+  * Add 013_dont-fail-if-theme-not-found.patch which will make compiz use its
+    default theme if the metacity theme cannot be found.
+  * Make compiz-gtk suggest gnome-themes so people can take advantage of the
+    metacity theme support.
+
+  [ David Nusinow ]
+  * Tighten up all the X library build-depends by explicitly using current
+    versions. Thanks aj.
+
+ -- David Nusinow <dnusinow@debian.org>  Fri, 13 Oct 2006 16:22:17 -0400
+
+compiz (0.0.13+git20060928-2) unstable; urgency=low
+
+  * Change the maintainer field to the Debian X Strike Force.
+  * Add myself to the uploaders field.
+  * Move compiz.{docs,install,manpages} to compiz-core.{docs,install,manpages}
+    so the installed files end up in the correct package.
+  * Rename compiz.1 to compiz.real.1, because it's actually documenting the
+    real compiz binary.
+
+ -- Thierry Reding <thierry@gilfi.de>  Fri, 29 Sep 2006 09:24:30 +0200
+
+compiz (0.0.13+git20060928-1) unstable; urgency=low
+
+  * Initial release. (Closes: #352151)
+  * Install the compiz schema during postinst and removes it during prerm
+    (using dh_gconf).
+  * Add patches by Kristian Høgsberg to make compiz work on AIGLX:
+    + 002_tfp-server-extension.patch
+    + 005_glfinish.patch
+  * No longer build the compiz-kde package, because it is unusable.
+  * Add gtk-window-decorator.1 manpage.
+  * Install the window settings configuration plugin into the right location
+    (/usr/lib/libgnome-window-settings1/libcompiz.so).
+  * Bump build-dependency on libxcomposite-dev (>= 0.3) because it provides
+    the XComposite{Get,Release}OverlayWindow functions.
+  * Install a compiz wrapper as /usr/bin/compiz to call compiz.real with
+    required arguments (load gconf plugin).
+  * Add 010_snap-by-default.patch to turn snapping on by default.
+  * Add a versioned build-dependency on x11proto-gl-dev (>= 1.4.8-1) to make
+    sure compiz gets built with the correct opcodes for the GLX_EXT_tfp
+    extension.
+  * Add build-dependency on libmetacity-dev, which is needed for metacity
+    theme support.
+  * Add the compiz-gtk package containing the former gnome-window-decorator.
+    The compiz-gnome package provides the files necessary to integrate compiz
+    and compiz-gtk with the GNOME desktop environment.
+  * Add a build-dependency on libxinerama-dev, needed to build compiz with
+    support for the xinerama extension.
+  * Revise the compiz.1 manpage.
+  * Rename the compiz package to compiz-core and make compiz a meta-package
+    pulling in everything necessary to run compiz from within GNOME.
+  * Add 011_plane-plugin-schema.patch by Eugene Konev      gconf settings
+    for the plane plugin.
+  * Add 012_freedesktop-schema.patch that fixes a typo in compiz.schema.in.
+
+ -- Thierry Reding <thierry@gilfi.de>  Fri, 29 Sep 2006 07:56:05 +0200
+
--- compiz-0.9.12.3+16.04.20171116.orig/debian/compat
+++ compiz-0.9.12.3+16.04.20171116/debian/compat
@@ -0,0 +1 @@
+9
--- compiz-0.9.12.3+16.04.20171116.orig/debian/compiz-core.README.Debian
+++ compiz-0.9.12.3+16.04.20171116/debian/compiz-core.README.Debian
@@ -0,0 +1,36 @@
+Xorg Server Configuration
+=========================
+
+In order for compiz to work you need to add the following to you server
+configuration file (/etc/X11/xorg.conf):
+
+  + Enable the composite extension: locate the section named "Extensions" and
+    add the following line:
+
+        Option "Composite" "enable"
+
+    If there is no section "Extensions" yet, you should add one that looks
+    like this:
+
+        Section "Extensions"
+            Option "Composite" "enable"
+        EndSection
+
+  + Make XAA not hold any pixmaps in offscreen memory. This slows down compiz
+    in many configurations. You can disable this by adding the following line
+    to your "Device" section:
+
+        Option "XAANoOffscreenPixmaps" "true"
+
+Now restart your X server and login to your favorite session. After the
+session has loaded completely, open a terminal window and type the following
+command:
+
+    $ compiz --replace &
+
+Which will start compiz, make it replace the current window manager and
+background the process so you can safely close the terminal again. If all went
+well, compiz should start up and enable a whole bunch of desktop effects.
+
+ -- Thierry Reding <thierry@gilfi.de>  Tue,  3 Oct 2006 14:12:26 +0200
+
--- compiz-0.9.12.3+16.04.20171116.orig/debian/compiz-core.docs
+++ compiz-0.9.12.3+16.04.20171116/debian/compiz-core.docs
@@ -0,0 +1,3 @@
+AUTHORS
+NEWS
+README
--- compiz-0.9.12.3+16.04.20171116.orig/debian/compiz-core.install
+++ compiz-0.9.12.3+16.04.20171116/debian/compiz-core.install
@@ -0,0 +1,7 @@
+debian/source_compiz.py usr/share/apport/package-hooks
+usr/bin/compiz*
+usr/lib/*/libcompiz_core.so.*
+usr/share/applications/compiz.desktop
+usr/share/compiz/core.xml
+usr/share/compiz/*.png
+usr/share/locale
--- compiz-0.9.12.3+16.04.20171116.orig/debian/compiz-core.lintian-overrides
+++ compiz-0.9.12.3+16.04.20171116/debian/compiz-core.lintian-overrides
@@ -0,0 +1,2 @@
+compiz-core: package-name-doesnt-match-sonames libcompiz-coreABI-20140123
+compiz-core: binary-without-manpage usr/bin/compiz-decorator
--- compiz-0.9.12.3+16.04.20171116.orig/debian/compiz-core.manpages
+++ compiz-0.9.12.3+16.04.20171116/debian/compiz-core.manpages
@@ -0,0 +1 @@
+debian/compiz.1
--- compiz-0.9.12.3+16.04.20171116.orig/debian/compiz-dev.docs
+++ compiz-0.9.12.3+16.04.20171116/debian/compiz-dev.docs
@@ -0,0 +1,3 @@
+AUTHORS
+NEWS
+README
--- compiz-0.9.12.3+16.04.20171116.orig/debian/compiz-dev.install
+++ compiz-0.9.12.3+16.04.20171116/debian/compiz-dev.install
@@ -0,0 +1,16 @@
+debian/tmp/usr/include/compiz/[!d]*
+debian/tmp/usr/lib/*/libcompiz_core.so
+debian/tmp/usr/lib/*/pkgconfig/compiz-animation.pc
+debian/tmp/usr/lib/*/pkgconfig/compiz-compiztoolbox.pc
+debian/tmp/usr/lib/*/pkgconfig/compiz-composite.pc
+debian/tmp/usr/lib/*/pkgconfig/compiz-cube.pc
+debian/tmp/usr/lib/*/pkgconfig/compiz-mousepoll.pc
+debian/tmp/usr/lib/*/pkgconfig/compiz-opengl.pc
+debian/tmp/usr/lib/*/pkgconfig/compiz.pc
+debian/tmp/usr/lib/*/pkgconfig/compiz-scale.pc
+debian/tmp/usr/lib/*/pkgconfig/compiz-text.pc
+debian/tmp/usr/share/compiz/xslt
+debian/tmp/usr/share/cmake*/FindCompiz.cmake
+debian/tmp/usr/share/cmake*/Modules/FindCompiz.cmake
+debian/tmp/usr/share/cmake*/FindOpenGLES2.cmake 
+debian/tmp/usr/share/compiz/cmake
--- compiz-0.9.12.3+16.04.20171116.orig/debian/compiz-gnome.docs
+++ compiz-0.9.12.3+16.04.20171116/debian/compiz-gnome.docs
@@ -0,0 +1,3 @@
+AUTHORS
+NEWS
+README
--- compiz-0.9.12.3+16.04.20171116.orig/debian/compiz-gnome.gsettings-override
+++ compiz-0.9.12.3+16.04.20171116/debian/compiz-gnome.gsettings-override
@@ -0,0 +1,12 @@
+[org.compiz.core]
+active-plugins=['core','composite','opengl','compiztoolbox','decor','vpswitch','snap','mousepoll','resize','place','move','wall','grid','regex','imgpng','session','gnomecompat','animation','fade','workarounds','scale','expo','ezoom','switcher']
+
+[org.compiz.gnomecompat]
+main-menu-key=""
+run-key=""
+
+[org.compiz.move]
+constrain-y=true
+
+[org.compiz.animation]
+unminimize-effects=['animation:Glide 2']
--- compiz-0.9.12.3+16.04.20171116.orig/debian/compiz-gnome.install
+++ compiz-0.9.12.3+16.04.20171116/debian/compiz-gnome.install
@@ -0,0 +1,10 @@
+debian/65compiz_profile-on-session /etc/X11/Xsession.d
+debian/profile_upgrades/*.upgrade usr/share/compizconfig/upgrades
+debian/unity*.ini /etc/compizconfig/
+postinst/convert-files/*.convert usr/lib/compiz/migration/
+usr/bin/gtk-window-decorator
+usr/lib/*/compizconfig/backends/libgsettings.so
+usr/lib/*/libcompizconfig_gsettings_backend.so
+usr/share/applications/compiz.desktop usr/share/gnome/wm-properties/
+usr/share/glib-2.0/schemas/*.xml
+usr/share/gnome-control-center
--- compiz-0.9.12.3+16.04.20171116.orig/debian/compiz-gnome.links
+++ compiz-0.9.12.3+16.04.20171116/debian/compiz-gnome.links
@@ -0,0 +1,3 @@
+usr/share/gnome-control-center/keybindings/50-compiz-navigation.xml usr/share/unity-control-center/keybindings/50-compiz-navigation.xml
+usr/share/gnome-control-center/keybindings/50-compiz-windows.xml usr/share/unity-control-center/keybindings/50-compiz-windows.xml
+
--- compiz-0.9.12.3+16.04.20171116.orig/debian/compiz-gnome.manpages
+++ compiz-0.9.12.3+16.04.20171116/debian/compiz-gnome.manpages
@@ -0,0 +1 @@
+debian/gtk-window-decorator.1
--- compiz-0.9.12.3+16.04.20171116.orig/debian/compiz-gnome.migrations
+++ compiz-0.9.12.3+16.04.20171116/debian/compiz-gnome.migrations
@@ -0,0 +1 @@
+debian/00_remove_obsolete_plugins_in_unity_session_v3.py
--- compiz-0.9.12.3+16.04.20171116.orig/debian/compiz-kde.docs
+++ compiz-0.9.12.3+16.04.20171116/debian/compiz-kde.docs
@@ -0,0 +1,3 @@
+AUTHORS
+NEWS
+README
--- compiz-0.9.12.3+16.04.20171116.orig/debian/compiz-kde.manpages
+++ compiz-0.9.12.3+16.04.20171116/debian/compiz-kde.manpages
@@ -0,0 +1 @@
+debian/kde4-window-decorator.1
--- compiz-0.9.12.3+16.04.20171116.orig/debian/compiz-mate.install
+++ compiz-0.9.12.3+16.04.20171116/debian/compiz-mate.install
@@ -0,0 +1,2 @@
+debian/mate.ini /etc/compizconfig/
+usr/share/applications/compiz.desktop usr/share/mate/wm-properties/
--- compiz-0.9.12.3+16.04.20171116.orig/debian/compiz-plugins-default.install
+++ compiz-0.9.12.3+16.04.20171116/debian/compiz-plugins-default.install
@@ -0,0 +1,54 @@
+usr/lib/*/compiz/*animation.*
+usr/share/compiz/*animation.*
+usr/lib/*/compiz/*commands.*
+usr/share/compiz/*commands.*
+usr/lib/*/compiz/*compiztoolbox.*
+usr/share/compiz/*compiztoolbox.*
+usr/lib/*/compiz/*composite.*
+usr/share/compiz/*composite.*
+usr/lib/*/compiz/*copytex.*
+usr/share/compiz/*copytex.*
+usr/lib/*/compiz/*decor.*
+usr/share/compiz/*decor.*
+usr/lib/*/compiz/*expo.*
+usr/share/compiz/*expo.*
+usr/lib/*/compiz/*ezoom.*
+usr/share/compiz/*ezoom.*
+usr/lib/*/compiz/*fade.*
+usr/share/compiz/*fade.*
+usr/lib/*/compiz/*gnomecompat.*
+usr/share/compiz/*gnomecompat.*
+usr/lib/*/compiz/*grid.*
+usr/share/compiz/*grid.*
+usr/lib/*/compiz/*imgpng.*
+usr/share/compiz/*imgpng.*
+usr/lib/*/compiz/*matecompat.*
+usr/share/compiz/*matecompat.*
+usr/lib/*/compiz/*mousepoll.*
+usr/share/compiz/*mousepoll.*
+usr/lib/*/compiz/*move.*
+usr/share/compiz/*move.*
+usr/lib/*/compiz/*opengl.*
+usr/share/compiz/*opengl.*
+usr/lib/*/compiz/*place.*
+usr/share/compiz/*place.*
+usr/lib/*/compiz/*regex.*
+usr/share/compiz/*regex.*
+usr/lib/*/compiz/*resize.*
+usr/share/compiz/*resize.*
+usr/lib/*/compiz/*scale.*
+usr/share/compiz/*scale.*
+usr/share/compiz/scale
+usr/lib/*/compiz/*session.*
+usr/share/compiz/*session.*
+usr/lib/*/compiz/*snap.*
+usr/share/compiz/*snap.*
+usr/lib/*/compiz/*switcher.*
+usr/share/compiz/*switcher.*
+usr/lib/*/compiz/*vpswitch.*
+usr/share/compiz/*vpswitch.*
+usr/lib/*/compiz/*wall.*
+usr/share/compiz/*wall.*
+usr/lib/*/compiz/*workarounds.*
+usr/share/compiz/*workarounds.*
+
--- compiz-0.9.12.3+16.04.20171116.orig/debian/compiz-plugins.docs
+++ compiz-0.9.12.3+16.04.20171116/debian/compiz-plugins.docs
@@ -0,0 +1,3 @@
+AUTHORS
+NEWS
+README
--- compiz-0.9.12.3+16.04.20171116.orig/debian/compiz-plugins.install
+++ compiz-0.9.12.3+16.04.20171116/debian/compiz-plugins.install
@@ -0,0 +1,104 @@
+usr/lib/*/compiz/*addhelper.*
+usr/share/compiz/*addhelper.*
+usr/lib/*/compiz/*annotate.*
+usr/share/compiz/*annotate.*
+usr/lib/*/compiz/*bench.*
+usr/share/compiz/*bench.*
+usr/lib/*/compiz/*clone.*
+usr/share/compiz/*clone.*
+usr/lib/*/compiz/*crashhandler.*
+usr/share/compiz/*crashhandler.*
+usr/lib/*/compiz/*cube.*
+usr/share/compiz/*cube.*
+usr/share/compiz/cube
+usr/lib/*/compiz/*cubeaddon.*
+usr/share/compiz/*cubeaddon.*
+usr/share/compiz/cubeaddon
+usr/lib/*/compiz/*dbus.*
+usr/share/compiz/*dbus.*
+usr/lib/*/compiz/*extrawm.*
+usr/share/compiz/*extrawm.*
+usr/lib/*/compiz/*fadedesktop.*
+usr/share/compiz/*fadedesktop.*
+usr/lib/*/compiz/*firepaint.*
+usr/share/compiz/*firepaint.*
+usr/lib/*/compiz/*freewins.*
+usr/share/compiz/*freewins.*
+usr/lib/*/compiz/*gears.*
+usr/share/compiz/*gears.*
+usr/lib/*/compiz/*imgjpeg.*
+usr/share/compiz/*imgjpeg.*
+usr/lib/*/compiz/*imgsvg.*
+usr/share/compiz/*imgsvg.*
+usr/lib/*/compiz/*inotify.*
+usr/share/compiz/*inotify.*
+usr/lib/*/compiz/*kdecompat.*
+usr/share/compiz/*kdecompat.*
+usr/lib/*/compiz/*mag.*
+usr/share/compiz/*mag.*
+usr/share/compiz/mag
+usr/lib/*/compiz/*maximumize.*
+usr/share/compiz/*maximumize.*
+usr/lib/*/compiz/*mblur.*
+usr/share/compiz/*mblur.*
+usr/lib/*/compiz/*neg.*
+usr/share/compiz/*neg.*
+usr/lib/*/compiz/*notification.*
+usr/share/compiz/*notification.*
+usr/share/compiz/notification
+usr/lib/*/compiz/*obs.*
+usr/share/compiz/*obs.*
+usr/lib/*/compiz/*opacify.*
+usr/share/compiz/*opacify.*
+usr/lib/*/compiz/*put.*
+usr/share/compiz/*put.*
+usr/lib/*/compiz/*resizeinfo.*
+usr/share/compiz/*resizeinfo.*
+usr/lib/*/compiz/*ring.*
+usr/share/compiz/*ring.*
+usr/lib/*/compiz/*rotate.*
+usr/share/compiz/*rotate.*
+usr/lib/*/compiz/*scaleaddon.*
+usr/share/compiz/*scaleaddon.*
+usr/lib/*/compiz/*scalefilter.*
+usr/share/compiz/*scalefilter.*
+usr/lib/*/compiz/*screenshot.*
+usr/share/compiz/*screenshot.*
+usr/lib/*/compiz/*shelf.*
+usr/share/compiz/*shelf.*
+usr/lib/*/compiz/*shift.*
+usr/share/compiz/*shift.*
+usr/lib/*/compiz/*showdesktop.*
+usr/share/compiz/*showdesktop.*
+usr/lib/*/compiz/*showmouse.*
+usr/share/compiz/*showmouse.*
+usr/share/compiz/showmouse
+usr/lib/*/compiz/*showrepaint.*
+usr/share/compiz/*showrepaint.*
+usr/lib/*/compiz/*splash.*
+usr/share/compiz/*splash.*
+usr/share/compiz/splash
+usr/lib/*/compiz/*td.*
+usr/share/compiz/*td.*
+usr/lib/*/compiz/*text.*
+usr/share/compiz/*text.*
+usr/lib/*/compiz/*thumbnail.*
+usr/share/compiz/*thumbnail.*
+usr/lib/*/compiz/*titleinfo.*
+usr/share/compiz/*titleinfo.*
+usr/lib/*/compiz/*trailfocus.*
+usr/share/compiz/*trailfocus.*
+usr/lib/*/compiz/*wallpaper.*
+usr/share/compiz/*wallpaper.*
+usr/lib/*/compiz/*water.*
+usr/share/compiz/*water.*
+usr/lib/*/compiz/*widget.*
+usr/share/compiz/*widget.*
+usr/lib/*/compiz/*winrules.*
+usr/share/compiz/*winrules.*
+usr/lib/*/compiz/*wizard.*
+usr/share/compiz/*wizard.*
+usr/lib/*/compiz/*wobbly.*
+usr/share/compiz/*wobbly.*
+usr/lib/*/compiz/*workspacenames.*
+usr/share/compiz/*workspacenames.*
--- compiz-0.9.12.3+16.04.20171116.orig/debian/compiz-plugins.install.armel
+++ compiz-0.9.12.3+16.04.20171116/debian/compiz-plugins.install.armel
@@ -0,0 +1,92 @@
+usr/lib/*/compiz/*addhelper.*
+usr/share/compiz/*addhelper.*
+usr/lib/*/compiz/*annotate.*
+usr/share/compiz/*annotate.*
+usr/lib/*/compiz/*clone.*
+usr/share/compiz/*clone.*
+usr/lib/*/compiz/*crashhandler.*
+usr/share/compiz/*crashhandler.*
+usr/lib/*/compiz/*cube.*
+usr/share/compiz/*cube.*
+usr/share/compiz/cube
+usr/lib/*/compiz/*cubeaddon.*
+usr/share/compiz/*cubeaddon.*
+usr/share/compiz/cubeaddon
+usr/lib/*/compiz/*dbus.*
+usr/share/compiz/*dbus.*
+usr/lib/*/compiz/*extrawm.*
+usr/share/compiz/*extrawm.*
+usr/lib/*/compiz/*fadedesktop.*
+usr/share/compiz/*fadedesktop.*
+usr/lib/*/compiz/*firepaint.*
+usr/share/compiz/*firepaint.*
+usr/lib/*/compiz/*imgjpeg.*
+usr/share/compiz/*imgjpeg.*
+usr/lib/*/compiz/*imgsvg.*
+usr/share/compiz/*imgsvg.*
+usr/lib/*/compiz/*inotify.*
+usr/share/compiz/*inotify.*
+usr/lib/*/compiz/*kdecompat.*
+usr/share/compiz/*kdecompat.*
+usr/lib/*/compiz/*mag.*
+usr/share/compiz/*mag.*
+usr/share/compiz/mag
+usr/lib/*/compiz/*maximumize.*
+usr/share/compiz/*maximumize.*
+usr/lib/*/compiz/*neg.*
+usr/share/compiz/*neg.*
+usr/lib/*/compiz/*notification.*
+usr/share/compiz/*notification.*
+usr/share/compiz/notification
+usr/lib/*/compiz/*obs.*
+usr/share/compiz/*obs.*
+usr/lib/*/compiz/*opacify.*
+usr/share/compiz/*opacify.*
+usr/lib/*/compiz/*put.*
+usr/share/compiz/*put.*
+usr/lib/*/compiz/*resizeinfo.*
+usr/share/compiz/*resizeinfo.*
+usr/lib/*/compiz/*ring.*
+usr/share/compiz/*ring.*
+usr/lib/*/compiz/*rotate.*
+usr/share/compiz/*rotate.*
+usr/lib/*/compiz/*scaleaddon.*
+usr/share/compiz/*scaleaddon.*
+usr/lib/*/compiz/*scalefilter.*
+usr/share/compiz/*scalefilter.*
+usr/lib/*/compiz/*screenshot.*
+usr/share/compiz/*screenshot.*
+usr/lib/*/compiz/*shelf.*
+usr/share/compiz/*shelf.*
+usr/lib/*/compiz/*shift.*
+usr/share/compiz/*shift.*
+usr/lib/*/compiz/*showdesktop.*
+usr/share/compiz/*showdesktop.*
+usr/lib/*/compiz/*showmouse.*
+usr/share/compiz/*showmouse.*
+usr/share/compiz/showmouse
+usr/lib/*/compiz/*showrepaint.*
+usr/share/compiz/*showrepaint.*
+usr/lib/*/compiz/*splash.*
+usr/share/compiz/*splash.*
+usr/share/compiz/splash
+usr/lib/*/compiz/*switcher.*
+usr/share/compiz/*switcher.*
+usr/lib/*/compiz/*text.*
+usr/share/compiz/*text.*
+usr/lib/*/compiz/*titleinfo.*
+usr/share/compiz/*titleinfo.*
+usr/lib/*/compiz/*trailfocus.*
+usr/share/compiz/*trailfocus.*
+usr/lib/*/compiz/*wallpaper.*
+usr/share/compiz/*wallpaper.*
+usr/lib/*/compiz/*water.*
+usr/share/compiz/*water.*
+usr/lib/*/compiz/*winrules.*
+usr/share/compiz/*winrules.*
+usr/lib/*/compiz/*wizard.*
+usr/share/compiz/*wizard.*
+usr/lib/*/compiz/*wobbly.*
+usr/share/compiz/*wobbly.*
+usr/lib/*/compiz/*workspacenames.*
+usr/share/compiz/*workspacenames.*
--- compiz-0.9.12.3+16.04.20171116.orig/debian/compiz-plugins.install.armhf
+++ compiz-0.9.12.3+16.04.20171116/debian/compiz-plugins.install.armhf
@@ -0,0 +1,92 @@
+usr/lib/*/compiz/*addhelper.*
+usr/share/compiz/*addhelper.*
+usr/lib/*/compiz/*annotate.*
+usr/share/compiz/*annotate.*
+usr/lib/*/compiz/*clone.*
+usr/share/compiz/*clone.*
+usr/lib/*/compiz/*crashhandler.*
+usr/share/compiz/*crashhandler.*
+usr/lib/*/compiz/*cube.*
+usr/share/compiz/*cube.*
+usr/share/compiz/cube
+usr/lib/*/compiz/*cubeaddon.*
+usr/share/compiz/*cubeaddon.*
+usr/share/compiz/cubeaddon
+usr/lib/*/compiz/*dbus.*
+usr/share/compiz/*dbus.*
+usr/lib/*/compiz/*extrawm.*
+usr/share/compiz/*extrawm.*
+usr/lib/*/compiz/*fadedesktop.*
+usr/share/compiz/*fadedesktop.*
+usr/lib/*/compiz/*firepaint.*
+usr/share/compiz/*firepaint.*
+usr/lib/*/compiz/*imgjpeg.*
+usr/share/compiz/*imgjpeg.*
+usr/lib/*/compiz/*imgsvg.*
+usr/share/compiz/*imgsvg.*
+usr/lib/*/compiz/*inotify.*
+usr/share/compiz/*inotify.*
+usr/lib/*/compiz/*kdecompat.*
+usr/share/compiz/*kdecompat.*
+usr/lib/*/compiz/*mag.*
+usr/share/compiz/*mag.*
+usr/share/compiz/mag
+usr/lib/*/compiz/*maximumize.*
+usr/share/compiz/*maximumize.*
+usr/lib/*/compiz/*neg.*
+usr/share/compiz/*neg.*
+usr/lib/*/compiz/*notification.*
+usr/share/compiz/*notification.*
+usr/share/compiz/notification
+usr/lib/*/compiz/*obs.*
+usr/share/compiz/*obs.*
+usr/lib/*/compiz/*opacify.*
+usr/share/compiz/*opacify.*
+usr/lib/*/compiz/*put.*
+usr/share/compiz/*put.*
+usr/lib/*/compiz/*resizeinfo.*
+usr/share/compiz/*resizeinfo.*
+usr/lib/*/compiz/*ring.*
+usr/share/compiz/*ring.*
+usr/lib/*/compiz/*rotate.*
+usr/share/compiz/*rotate.*
+usr/lib/*/compiz/*scaleaddon.*
+usr/share/compiz/*scaleaddon.*
+usr/lib/*/compiz/*scalefilter.*
+usr/share/compiz/*scalefilter.*
+usr/lib/*/compiz/*screenshot.*
+usr/share/compiz/*screenshot.*
+usr/lib/*/compiz/*shelf.*
+usr/share/compiz/*shelf.*
+usr/lib/*/compiz/*shift.*
+usr/share/compiz/*shift.*
+usr/lib/*/compiz/*showdesktop.*
+usr/share/compiz/*showdesktop.*
+usr/lib/*/compiz/*showmouse.*
+usr/share/compiz/*showmouse.*
+usr/share/compiz/showmouse
+usr/lib/*/compiz/*showrepaint.*
+usr/share/compiz/*showrepaint.*
+usr/lib/*/compiz/*splash.*
+usr/share/compiz/*splash.*
+usr/share/compiz/splash
+usr/lib/*/compiz/*switcher.*
+usr/share/compiz/*switcher.*
+usr/lib/*/compiz/*text.*
+usr/share/compiz/*text.*
+usr/lib/*/compiz/*titleinfo.*
+usr/share/compiz/*titleinfo.*
+usr/lib/*/compiz/*trailfocus.*
+usr/share/compiz/*trailfocus.*
+usr/lib/*/compiz/*wallpaper.*
+usr/share/compiz/*wallpaper.*
+usr/lib/*/compiz/*water.*
+usr/share/compiz/*water.*
+usr/lib/*/compiz/*winrules.*
+usr/share/compiz/*winrules.*
+usr/lib/*/compiz/*wizard.*
+usr/share/compiz/*wizard.*
+usr/lib/*/compiz/*wobbly.*
+usr/share/compiz/*wobbly.*
+usr/lib/*/compiz/*workspacenames.*
+usr/share/compiz/*workspacenames.*
--- compiz-0.9.12.3+16.04.20171116.orig/debian/compiz.1
+++ compiz-0.9.12.3+16.04.20171116/debian/compiz.1
@@ -0,0 +1,57 @@
+.TH COMPIZ 1 2015-07-17 Compiz
+
+.SH NAME
+compiz \- OpenGL window and compositing manager
+
+.SH SYNOPSIS
+.B compiz
+.RI [ options ]
+.RI [ plugins ]
+
+.SH DESCRIPTION
+.B compiz
+is a compositing window manager using OpenGL for rendering.
+
+.SH OPTIONS
+.TP
+.B \-\-debug
+Enable debug mode.
+.TP
+.BI "\-\-display " DISPLAY
+Manage the display called
+.I DISPLAY
+instead of the name obtained from the
+.I $DISPLAY
+environment variable.
+.TP
+.B \-\-help
+Shows a summary of options and exit.
+.TP
+.B \-\-keep\-desktop\-hints
+Retains existing desktop hints.
+.TP
+.B \-\-no\-auto\-add\-ccp
+Do not automatically load the Compiz config plugin (ccp).
+.TP
+.B \-\-replace
+Replaces any existing window managers on the given X display.
+.TP
+.B \-\-send\-startup\-message
+Sends a message to all connected X clientd once startup is complete.
+.TP
+.B \-\-sm\-disable
+Disables session management.
+.TP
+.BI "\-\-sm\-client\-id " ID
+Uses the given
+.I ID
+as the client ID for session management.
+.TP
+.B \-\-sync
+Makes all X calls synchronous.
+.TP
+.B \-\-version
+Prints the version of the program and exits.
+
+.SH AUTHOR
+compiz was written by David Reveman <davidr@novell.com> and others.
--- compiz-0.9.12.3+16.04.20171116.orig/debian/compiz.lintian-overrides
+++ compiz-0.9.12.3+16.04.20171116/debian/compiz.lintian-overrides
@@ -0,0 +1,2 @@
+compiz: no-debconf-templates
+compiz: postinst-does-not-load-confmodule
--- compiz-0.9.12.3+16.04.20171116.orig/debian/compizconfig
+++ compiz-0.9.12.3+16.04.20171116/debian/compizconfig
@@ -0,0 +1,27 @@
+[general]
+backend = ini
+plugin_list_autosort = true
+
+[gnome_session]
+backend = gsettings
+integration = true
+plugin_list_autosort = true
+profile = Default
+
+[general_mate]
+backend = gsettings
+integration = false
+plugin_list_autosort = true
+profile = mate
+
+[general_ubuntu]
+backend = gsettings
+integration = true
+plugin_list_autosort = true
+profile = unity
+
+[general_ubuntu-lowgfx]
+backend = gsettings
+integration = true
+plugin_list_autosort = true
+profile = unity-lowgfx
--- compiz-0.9.12.3+16.04.20171116.orig/debian/compizconfig-settings-manager.install
+++ compiz-0.9.12.3+16.04.20171116/debian/compizconfig-settings-manager.install
@@ -0,0 +1,7 @@
+debian/tmp/usr/bin/ccsm
+debian/tmp/usr/share/applications/ccsm.desktop
+debian/tmp/usr/share/icons/hicolor/*/apps/ccsm.*
+debian/tmp/usr/lib/python*/*/ccm*
+debian/tmp/usr/lib/python2.7/dist-packages/ccsm*
+debian/tmp/usr/share/ccsm
+
--- compiz-0.9.12.3+16.04.20171116.orig/debian/compizconfig-settings-manager.manpages
+++ compiz-0.9.12.3+16.04.20171116/debian/compizconfig-settings-manager.manpages
@@ -0,0 +1 @@
+debian/ccsm.1
--- compiz-0.9.12.3+16.04.20171116.orig/debian/control
+++ compiz-0.9.12.3+16.04.20171116/debian/control
@@ -0,0 +1,352 @@
+Source: compiz
+Section: x11
+Priority: optional
+Maintainer: Ubuntu Developers <ubuntu-devel-discuss@lists.ubuntu.com>
+XSBC-Original-Maintainer: Debian X Strike Force <debian-x@lists.debian.org>
+Uploaders: David Nusinow <dnusinow@debian.org>, Sean Finney <seanius@debian.org>, Cyril Brulebois <kibi@debian.org>
+Build-Depends: cmake (>= 2.8.5),
+               debhelper (>= 9~),
+               dh-migrations,
+               dh-translations,
+               intltool,
+               libtool,
+               pkg-config,
+               quilt (>= 0.40),
+               libcairo2-dev,
+               libdbus-glib-1-dev,
+               libgl1-mesa-dev (>= 6.5.1) [!armhf !armel] | libgl-dev [!armhf !armel],
+               libegl1-mesa-dev [armhf armel], libgles2-mesa-dev [armhf armel],
+               libboost-dev,
+               libboost-serialization-dev,
+               libglib2.0-dev,
+               libglibmm-2.4-dev,
+               libgtk-3-dev,
+               libice-dev (>= 1:1.0.1), 
+               libmetacity-dev (>= 1:3.16.0),
+               libpango1.0-dev,
+               libpng12-dev | libpng-dev,
+               librsvg2-dev, 
+               libsm-dev (>= 1:1.0.1),
+               libwnck-3-dev,
+               libx11-dev,
+               libxcomposite-dev (>= 1:0.3-2),
+               libxext-dev,
+               libxdamage-dev (>=1:1.0.3),
+               libxfixes-dev (>= 1:4.0.1),
+               libxi-dev,
+               libxinerama-dev, 
+               libxml-parser-perl,
+               libxorg-gtest-dev,
+               libxrandr-dev (>= 2:1.1.0.2),
+               libxrender-dev (>= 1:0.9.1), 
+               libxcursor-dev,
+               libxml2-dev,
+               libxslt1-dev,
+               xsltproc,
+               libstartup-notification0-dev (>= 0.7),
+               x11proto-gl-dev (>= 1.4.8),
+               libglu1-mesa-dev [!armhf !armel],
+               libjpeg8-dev,
+               libnotify-dev,
+               libx11-xcb-dev,
+               libprotobuf-dev,
+               protobuf-compiler,
+               python-all-dev,
+               python-pyrex,
+               gsettings-desktop-schemas-dev,
+               xserver-xorg-dev (>= 0.7.0),
+Standards-Version: 3.9.6
+X-Python-Version: >= 2.7
+# If you aren't a member of ~compiz-team but need to upload packaging changes,
+# just go ahead.  ~compiz-team will notice and sync up the code again.
+Vcs-Bzr: https://code.launchpad.net/~compiz-team/compiz/0.9.10
+Homepage: https://launchpad.net/compiz
+
+Package: compiz
+Architecture: all
+Provides: x-window-manager
+Depends: compiz-core (>= ${source:Version}),
+         compiz-plugins-default (>= ${source:Version}),
+         compiz-gnome,
+         ${misc:Depends},
+Description: OpenGL window and compositing manager
+ Compiz brings to life a variety of visual effects that make the Linux desktop
+ easier to use, more powerful and intuitive, and more accessible for users
+ with special needs.
+ .
+ This metapackage provides the components necessary for running compiz. It
+ provides the compiz core, a set of standard plugins, a window decorator using
+ the Gtk toolkit and the files necessary to integrate compiz with the GNOME
+ desktop environment.
+
+Package: compiz-core
+Architecture: any
+Multi-Arch: no
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${shlibs:Depends},
+         ${misc:Depends},
+Recommends: compiz-plugins-default,
+Provides: compiz-core-abiversion-${coreabiversion}
+Replaces: compizconfig-settings-manager (<< 0.9.8)
+Description: OpenGL window and compositing manager
+ Compiz brings to life a variety of visual effects that make the Linux desktop
+ easier to use, more powerful and intuitive, and more accessible for users
+ with special needs.
+ .
+ Compiz combines together a window manager and a composite manager using
+ OpenGL for rendering. A "window manager" allows the manipulation of the
+ multiple applications and dialog windows that are presented on the screen. A
+ "composite manager" allows windows and other graphics to be combined together
+ to create composite images. Compiz achieves its stunning effects by doing
+ both of these functions.
+
+Package: compiz-dev
+Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: compiz-core (= ${binary:Version}),
+         libdecoration0-dev (= ${binary:Version}),
+         ${misc:Depends},
+         compiz-plugins-default (= ${binary:Version}),
+         libgl1-mesa-dev [!armhf !armel] | libgl-dev [!armhf !armel],
+         libegl1-mesa-dev [armhf armel],
+         libgles2-mesa-dev [armhf armel],
+         libpng-dev,
+         libxcomposite-dev (>= 1:0.3-2),
+         libxfixes-dev (>=1:4.0.1),
+         libxdamage-dev (>= 1:1.0.3),
+         libxinerama-dev,
+         libxrandr-dev (>=2:1.1.0.2),
+         libxcursor-dev,
+         libice-dev (>= 1:1.0.1),
+         libsm-dev (>= 1:1.0.1),
+         libstartup-notification0-dev (>= 0.7),
+         libxslt1-dev,
+         libxml2-dev,
+         libx11-xcb-dev,
+         libglib2.0-dev,
+         libglibmm-2.4-dev,
+         libgtk-3-dev,
+Replaces: compiz-plugins-main-dev (<< 1:0.9.8),
+          compiz-plugins-extra (<< 1:0.9.8),
+          compiz-dev (<< 1:0.9.8),
+Breaks: compiz-plugins-main-dev (<< 1:0.9.8),
+        compiz-plugins-extra (<< 1:0.9.8),
+Suggests: compiz-plugins
+Description: OpenGL window and compositing manager - development files
+ Compiz brings to life a variety of visual effects that make the Linux desktop
+ easier to use, more powerful and intuitive, and more accessible for users
+ with special needs.
+ .
+ This package contains the headers and libraries needed to compile compiz
+ plugins.
+
+Package: compiz-gnome
+Architecture: any
+Multi-Arch: no
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${shlibs:Depends},
+         ${misc:Depends},
+         ${python:Depends},
+         compiz-plugins-default (= ${binary:Version}),
+         gsettings-desktop-schemas,
+         gnome-settings-daemon-schemas (>= 3.4.2-0ubuntu9),
+         python3-gi
+Recommends: gnome-system-monitor | mate-system-monitor,
+Replaces: compiz-plugins-main (<= 1:0.9.8),
+          compiz-plugins-main-default (<= 1:0.9.8),
+          libcompizconfig0 (<= 1:0.9.8),
+Breaks: compiz-plugins-main (<= 1:0.9.8),
+        compiz-plugins-main-default (<= 1:0.9.8),
+Description: OpenGL window and compositing manager - GNOME window decorator
+ Compiz brings to life a variety of visual effects that make the Linux desktop
+ easier to use, more powerful and intuitive, and more accessible for users
+ with special needs.
+ .
+ This package contains files needed to integrate compiz with the GNOME desktop
+ environment.
+
+Package: compiz-mate
+Architecture: any
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${shlibs:Depends},
+         ${misc:Depends},
+         ${python:Depends},
+         compiz-gnome,
+         mate-settings-daemon,
+         python
+Recommends: ubuntu-mate-wallpapers-common,
+Description: OpenGL window and compositing manager - MATE integration
+ Compiz brings to life a variety of visual effects that make the Linux desktop
+ easier to use, more powerful and intuitive, and more accessible for users
+ with special needs.
+ .
+ This package contains files needed to integrate compiz with the MATE desktop
+ environment.
+
+Package: compiz-plugins-default
+Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: compiz-core (= ${binary:Version}),
+         libdecoration0 (= ${binary:Version}),
+         ${shlibs:Depends},
+         ${misc:Depends},
+Replaces: compiz-plugins-main-default (<< 1:0.9.8),
+          compiz-plugins (<< 1:0.9.12.1+15.10.20150724),
+Breaks: compiz-plugins-main-default (<< 1:0.9.8),
+        compiz-plugins (<< 1:0.9.12.1+15.10.20150724),
+Description: OpenGL window and compositing manager - default plugins
+ Compiz brings to life a variety of visual effects that make the Linux desktop
+ easier to use, more powerful and intuitive, and more accessible for users
+ with special needs.
+ .
+ This package contains the default set of core Compiz plugins.
+
+Package: compiz-plugins
+Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: compiz-core (= ${binary:Version}),
+         compiz-plugins-default (= ${binary:Version}),
+         ${shlibs:Depends},
+         ${misc:Depends},
+Replaces: compiz-plugins-main (<< 1:0.9.8),
+          compiz-plugins-extra (<< 1:0.9.8),
+          compiz-plugins-main-default (<< 1:0.9.8),
+          compiz-core (<< 1:0.9.11+14.10.20140606),
+Breaks: compiz-plugins-main (<< 1:0.9.8),
+        compiz-plugins-extra (<< 1:0.9.8),
+        compiz-core (<< 1:0.9.11+14.10.20140606),
+Description: OpenGL window and compositing manager - plugins
+ Compiz brings to life a variety of visual effects that make the Linux desktop
+ easier to use, more powerful and intuitive, and more accessible for users
+ with special needs.
+ .
+ This package contains the plugins that come with compiz but not officially
+ supported.
+
+Package: libdecoration0
+Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${shlibs:Depends},
+         ${misc:Depends},
+Description: Compiz window decoration library
+ The window decoration library is responsible for drawing the window borders
+ and title bar of windows managed by Compiz. It is used by window decorators
+ like gtk-window-decorator.
+
+Package: libdecoration0-dev
+Section: libdevel
+Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: libdecoration0 (= ${binary:Version}),
+         ${misc:Depends},
+         libx11-dev,
+         libxrender-dev (>= 1:0.9.1),
+Description: Compiz window decoration library - development files
+ The window decoration library is responsible for drawing the window borders
+ and title bar of windows managed by Compiz. It is used by window decorators
+ like gtk-window-decorator.
+ .
+ This package contains files required for developing window decorators
+ compatible with Compiz.
+
+Package: libcompizconfig0
+Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${shlibs:Depends},
+         ${misc:Depends},
+         compiz-core (= ${binary:Version}),
+Description: Settings library for plugins - OpenCompositing Project
+ The OpenCompositing Project brings 3D desktop visual effects that improve
+ usability of the X Window System and provide increased productivity
+ through plugins and themes contributed by the community giving a
+ rich desktop experience.
+ .
+ This package contains the library for plugins to configure settings.
+
+Package: libcompizconfig0-dev
+Architecture: any
+Multi-Arch: same
+Section: libdevel
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${misc:Depends},
+         libcompizconfig0 (= ${binary:Version}),
+         compiz-dev,
+Description: Development file for plugin settings - OpenCompositing Project
+ The OpenCompositing Project brings 3D desktop visual effects that improve
+ usability of the X Window System and provide increased productivity
+ through plugins and themes contributed by the community giving a
+ rich desktop experience.
+ .
+ This package contains the headers and development files needed to
+ build plugins with settings support.
+
+Package: python-compizconfig
+Architecture: any
+Multi-Arch: same
+Section: python
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${misc:Depends}, ${python:Depends}, ${shlibs:Depends}
+Provides: ${python:Provides}
+Description: Compizconfig bindings for Python
+ Compiz Fusion is the result of the re-unification of the Beryl-project
+ and the community around the Compiz Window Manager. It seeks to provide
+ an easy and fun-to-use windowing environment, allowing use of the
+ graphics hardware to provide impressive effects, amazing speed and
+ unrivalled usefulness
+ .
+ This package provides Python bindings for the compizconfig system.
+
+Package: compizconfig-settings-manager
+Architecture: all
+Multi-Arch: allowed
+XB-Python-Version: ${python:Versions}
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${shlibs:Depends},
+         ${misc:Depends},
+         ${python:Depends},
+         python-compizconfig (>= ${source:Version}),
+         python-gtk2,
+Recommends: compiz-plugins-default
+Description: Compiz configuration settings manager
+ The OpenCompositing Project brings 3D desktop visual effects that improve
+ usability of the X Window System and provide increased productivity.
+ .
+ This package contains the compizconfig settings manager.
+
+Package: compiz-plugins-main
+Depends: compiz-plugins, ${misc:Depends}
+Architecture: all
+Section: oldlibs
+Description: transitional dummy package
+ This package ensures a clean upgrade path, and can be safely removed
+ after the upgrade.
+
+Package: compiz-plugins-main-default
+Depends: compiz-plugins-default, ${misc:Depends}
+Architecture: all
+Section: oldlibs
+Description: transitional dummy package
+ This package ensures a clean upgrade path, and can be safely removed
+ after the upgrade.
+
+Package: compiz-plugins-main-dev
+Depends: compiz-dev, ${misc:Depends}
+Architecture: all
+Section: oldlibs
+Description: transitional dummy package
+ This package ensures a clean upgrade path, and can be safely removed
+ after the upgrade.
+
+Package: compiz-plugins-extra
+Depends: compiz-plugins, ${misc:Depends}
+Architecture: all
+Section: oldlibs
+Description: transitional dummy package
+ This package ensures a clean upgrade path, and can be safely removed
+ after the upgrade.
--- compiz-0.9.12.3+16.04.20171116.orig/debian/copyright
+++ compiz-0.9.12.3+16.04.20171116/debian/copyright
@@ -0,0 +1,215 @@
+Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: Compiz
+Upstream-Contact: Stephen M. Webb <stephen.webb@canonical.com>
+Source: https://launchpad.net/compiz
+
+Files: *
+Copyright: 2010-2014 Canonical Ltd
+           2007-2008, Quinn Storm <quinn@beryl-project.org>
+           2007-2008, Patrick Niklaus
+           2007-2008, Christopher Williams
+           2007-2008, Guillaume Seguin
+           2007-2008, compiz-fusion.org
+           2007-2008, Dennis Kasprzyk <onestone@opencompositing.org>
+           2007, Danny Baumann <maniac@opencompositing.org>
+           2007, Petr Vlašic
+           2007, Karol Sikora
+           2007, opencompositing.org
+           2006, Robert Carr <racarr@opencompositing.org>
+           2006, Volker Krause <vkrause@kde.org>
+           1999-2000, Daniel M. Duley <mosfet@kde.org> 
+License: GPL-2+
+
+Files: compizconfig/libcompizconfig/* compizconfig/compizconfig-python/*
+Copyright: 2010, Sam Spilsbury
+           2007, Dennis Kasprzyk <onestone@opencompositing.org>
+           2007, Danny Baumann <maniac@opencompositing.org>
+           2007, Quinn Storm
+           2005-2006, Novell, Inc.
+           2000, Nicolas Devillard <ndevilla AT free DOT fr>
+License: LGPL-2.1+
+
+Files: compizconfig/integration/mate/*
+Copyright: 2015, Martin Wimpress <code@flexion.org>
+License: LGPL-2.1+
+
+Files: gtk/*
+Copyright: 2010-2011, Canonical Ltd.
+           2009-2010, Sam Spilsbury <smspillaz@gmail.com>
+           2008-2009, Dennis Kasprzyk <onestone@compiz-fusion.org
+           2005-2007, Novell, Inc.
+License: LGPL-2+
+
+Files: include/*
+       kde/window-decorator-kde4/kdecorationbridge.h
+       kde/window-decorator-kde4/kdecoration_plugins.*
+       kde/window-decorator-kde4/paintredirector.*
+Copyright: 2010-2012, Canonical Ltd
+           2010, Sam Spilsbury <smspillaz@gmail.com>
+           2008, Dennis Kasprzyk <onestone@opencompositing.org>
+           2005-2007, Novell, Inc.
+           2003-2009, Lubos Lunak <l.lunak@kde.org>
+           1999-2000, Daniel M. Duley <mosfet@kde.org> 
+License: MIT/X11
+
+Files: plugins/* plugins/decor/src/clip-groups/include/clip-groups.*
+Copyright: 2011, Daniel van Vugt <vanvugt@gmail.com>
+           2010, Jay Catherwood <jay.catherwood@gmail.com>
+           2010, Scott Moreau <oreaus@gmail.com>
+           2008-2009, Sam Spilsbury <smspillaz@gmail.com>
+           2008, Travis Watkins <amaranth@ubuntu.com>
+           2008, Stephen Kennedy <suasol@gmail.com>
+           2008, Marco Diego Aurelio Mesquita <marcodiegomesquita@gmail.com>
+           2008, Eduardo Gurgel Pinho <edgurgel@gmail.com>
+           2007-2010 Canonical Ltd
+           2007-2009, Guillaume Seguin <guillaume@segu.in>
+           2007-2008, Kristian Lyngstøl <kristian@bohemians.org>
+           2007-2008, Danny Baumann <maniac@opencompositing.org>
+           2007, Bellegarde Cedric <gnumdk (at) gmail.com>
+           2007, David Reveman
+           2007, Mike Dransfield <mike (at) blueroot.co.uk>
+           2007, Stjepan Glavina
+           2007 Michael Vogt <mvo@ubuntu.com>
+           2007, Andrew Riedi <andrewriedi@gmail.com>
+           2006-2007, Robert Carr <racarr@opencompositing.org>
+           2006-2010, Dennis Kasprzyk <onestone@opencompositing.org>
+           2006-2010, Patrick Niklaus
+           2006-2010, Roi Cohen
+           2006-2007, Kristian Lyngstøl <kristian@beryl-project.org>
+           2006, Nicholas Thomas
+           2006, Quinn Storm
+           2006, Darryll Truchan <moppsy@comcast.net>
+           2006, Diogo Ferreira
+           2006, Roi Cohen
+           2006, Erkin Bahceci
+           2005-2006, Novel, Inc
+           2003, Rob Adams
+           2002-2003 Red Hat, Inc
+           2001, Havoc Pennington
+License: GPL-2+
+
+Files: plugins/annotate/*
+       plugins/blur/*
+       plugins/clone/*
+       plugins/commands/*
+       plugins/compiztoolbox/*
+       plugins/composite/*
+       plugins/dbus/*
+       plugins/decor/*
+       plugins/ezoom/*
+       plugins/fade/*
+       plugins/gnomecompat/*
+       plugins/imgpng/*
+       plugins/imgsvg/*
+       plugins/inotify/*
+       plugins/matecompat/*
+       plugins/move/*
+       plugins/obs/*
+       plugins/opengl/*
+       plugins/regex/*
+       plugins/resize/*
+       plugins/rotate/*
+       plugins/scale/*
+       plugins/showdesktop/*
+       plugins/screenshot/*
+       plugins/switcher/*
+       plugins/water/*
+       plugins/wobbly/*
+       plugins/place/src/*/tests/*
+       plugins/wall/src/*/tests/*
+Copyright: 2011-2015 Canonical Ltd
+           2015 Martin Wimpress <code@flexion.org>
+           2009, Sam Spilsbury <smspillaz@gmail.com>
+           2008-2010, Kristian Lyngstøl <kristian@bohemians.org>
+           2008-2009, Danny Baumanan <maniac@opencompositing.org>
+           2008, Dennis Kasprzyk <onestone@opencompositing.org>
+           2007 Diogo "playerX" Ferreira
+           2005-2007, Novell, Inc
+           1999-2005, Brian Paul
+License: MIT/X11
+
+Files: plugins/ccp/*
+Copyright: 2007, Dennis Kasprzyk <onestone@opencompositing.org>
+License: LGPL-2.1+
+
+License: GPL-2+
+ This program is free software; you can redistribute it
+ and/or modify it under the terms of the GNU General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later
+ version.
+ .
+ This program is distributed in the hope that it will be
+ useful, but WITHOUT ANY WARRANTY; without even the implied
+ warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
+ PURPOSE.  See the GNU General Public License for more
+ details.
+ .
+ You should have received a copy of the GNU General Public
+ License along with this package; if not, write to the Free
+ Software Foundation, Inc., 51 Franklin St, Fifth Floor,
+ Boston, MA  02110-1301 USA
+ .
+ On Debian systems, the full text of the GNU General Public
+ License version 2 can be found in the file
+ `/usr/share/common-licenses/GPL-2'.
+
+License: LGPL-2+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+ .
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ Lesser General Public License for more details.
+ .
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA  02110-1301  USA
+ .
+ On Debian systems, the full text of the GNU Lesser General Public
+ License version 2 can be found in the file
+ `/usr/share/common-licenses/LGPL-2'.
+
+License: LGPL-2.1+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+ .
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
+ Lesser General Public License for more details.
+ .
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor,
+ Boston, MA  02110-1301  USA
+ .
+ On Debian systems, the full text of the GNU Lesser General Public
+ License version 2.1 can be found in the file
+ `/usr/share/common-licenses/LGPL-2.1'.
+
+License: MIT/X11
+ Permission is hereby granted, free of charge, to any person obtaining a
+ copy of this software and associated documentation files (the "Software"),
+ to deal in the Software without restriction, including without limitation
+ the rights to use, copy, modify, merge, publish, distribute, sublicense,
+ and/or sell copies of the Software, and to permit persons to whom the
+ Software is furnished to do so, subject to the following conditions:
+ .
+ The above copyright notice and this permission notice shall be included in
+ all copies or substantial portions of the Software.
+ .
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
+ THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+ FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
+ DEALINGS IN THE SOFTWARE.
+
--- compiz-0.9.12.3+16.04.20171116.orig/debian/gbp.conf
+++ compiz-0.9.12.3+16.04.20171116/debian/gbp.conf
@@ -0,0 +1,8 @@
+[DEFAULT]
+debian-branch = debian-unstable
+debian-tag = compiz-%(version)s
+upstream-branch = upstream-unstable
+upstream-tag = compiz-%(version)s
+
+[git-dch]
+meta = 1
--- compiz-0.9.12.3+16.04.20171116.orig/debian/gtk-window-decorator.1
+++ compiz-0.9.12.3+16.04.20171116/debian/gtk-window-decorator.1
@@ -0,0 +1,30 @@
+.TH GTK-WINDOW-DECORATOR 1 "September 25, 2006"
+.SH NAME
+gtk-window-decorator \- Compiz window decorator using the Gtk toolkit
+.SH SYNOPSIS
+.B gtk-window-decorator
+.RI [ options ]
+.SH DESCRIPTION
+.B gtk-window-decorator
+is a window decorator for
+.B compiz
+that uses the Gtk toolkit to provide a look and feel similar to that of the
+metacity window manager.
+.SH OPTIONS
+.B gtk-window-decorator
+accepts the following options:
+.TP
+.BI \-\-minimal
+Runs only with minimal window decorations.
+.TP
+.BI \-\-replace
+Replaces any running window decorator.
+.TP
+.BI \-\-help
+Prints the list of accepted options.
+.SH AUTHOR
+gtk-window-decorator was written by David Reveman <davidr@novell.com> and
+others.
+.PP
+This manual page was written by Thierry Reding <thierry@gilfi.de>,
+for the Debian project (but may be used by others).
--- compiz-0.9.12.3+16.04.20171116.orig/debian/libcompizconfig0-dev.install
+++ compiz-0.9.12.3+16.04.20171116/debian/libcompizconfig0-dev.install
@@ -0,0 +1,5 @@
+usr/include/compizconfig/*.h
+usr/lib/*/libcompizconfig.so
+usr/lib/*/pkgconfig/libcompizconfig.pc
+usr/share/cmake*/FindCompizConfig.cmake
+usr/share/compiz/cmake/LibCompizConfigCommon.cmake
--- compiz-0.9.12.3+16.04.20171116.orig/debian/libcompizconfig0.install
+++ compiz-0.9.12.3+16.04.20171116/debian/libcompizconfig0.install
@@ -0,0 +1,6 @@
+config /etc/compizconfig
+usr/lib/*/compizconfig/backends/libini.so
+usr/lib/*/compiz/libccp.so
+usr/lib/*/libcompizconfig.so.0
+usr/lib/*/libcompizconfig.so.0.0.0
+usr/share/compiz/ccp.xml
--- compiz-0.9.12.3+16.04.20171116.orig/debian/libdecoration0-dev.docs
+++ compiz-0.9.12.3+16.04.20171116/debian/libdecoration0-dev.docs
@@ -0,0 +1,3 @@
+AUTHORS
+NEWS
+README
--- compiz-0.9.12.3+16.04.20171116.orig/debian/libdecoration0-dev.install
+++ compiz-0.9.12.3+16.04.20171116/debian/libdecoration0-dev.install
@@ -0,0 +1,3 @@
+usr/include/compiz/decoration.h
+usr/lib/*/libdecoration.so
+usr/lib/*/pkgconfig/libdecoration.pc
--- compiz-0.9.12.3+16.04.20171116.orig/debian/libdecoration0.docs
+++ compiz-0.9.12.3+16.04.20171116/debian/libdecoration0.docs
@@ -0,0 +1,3 @@
+AUTHORS
+NEWS
+README
--- compiz-0.9.12.3+16.04.20171116.orig/debian/libdecoration0.install
+++ compiz-0.9.12.3+16.04.20171116/debian/libdecoration0.install
@@ -0,0 +1 @@
+usr/lib/*/libdecoration*.so.*
--- compiz-0.9.12.3+16.04.20171116.orig/debian/libdecoration0.symbols
+++ compiz-0.9.12.3+16.04.20171116/debian/libdecoration0.symbols
@@ -0,0 +1,37 @@
+libdecoration.so.0 libdecoration0 #MINVER#
+ decor_acquire_dm_session@Base 1:0.9.2.1
+ decor_alloc_property@Base 1:0.9.7.0~bzr2995
+ decor_apply_gravity@Base 1:0.9.2.1
+ decor_blend_border_picture@Base 1:0.9.2.1
+ decor_draw_simple@Base 1:0.9.2.1
+ decor_extents_cmp@Base 1:0.9.8.2+bzr3377
+ decor_fill_picture_extents_with_shadow@Base 1:0.9.2.1
+ decor_gen_window_property@Base 1:0.9.5.92
+ decor_get_best_layout@Base 1:0.9.2.1
+ decor_get_default_layout@Base 1:0.9.2.1
+ decor_handle_selection_clear@Base 1:0.9.2.1
+ decor_handle_selection_request@Base 1:0.9.2.1
+ decor_match_pixmap@Base 1:0.9.7.0~bzr2995
+ decor_pixmap_property_to_quads@Base 1:0.9.2.1
+ decor_post_delete_pixmap@Base 1:0.9.8
+ decor_post_generate_request@Base 1:0.9.8
+ decor_post_pending@Base 1:0.9.8
+ decor_property_get_num@Base 1:0.9.7.0~bzr2995
+ decor_property_get_type@Base 1:0.9.5.92
+ decor_property_get_version@Base 1:0.9.2.1
+ decor_quads_to_property@Base 1:0.9.5.92
+ decor_region_to_blur_property@Base 1:0.9.2.1
+ decor_set_dm_check_hint@Base 1:0.9.2.1
+ decor_set_horz_quad_line@Base 1:0.9.2.1
+ decor_set_lSrS_window_quads@Base 1:0.9.2.1
+ decor_set_lSrStSbS_window_quads@Base 1:0.9.2.1
+ decor_set_lSrStSbX_window_quads@Base 1:0.9.2.1
+ decor_set_lSrStXbS_window_quads@Base 1:0.9.2.1
+ decor_set_lXrXtXbX_window_quads@Base 1:0.9.2.1
+ decor_set_vert_quad_row@Base 1:0.9.2.1
+ decor_shadow_create@Base 1:0.9.2.1
+ decor_shadow_destroy@Base 1:0.9.2.1
+ decor_shadow_options_cmp@Base 1:0.9.8.2
+ decor_shadow_reference@Base 1:0.9.2.1
+ decor_version@Base 1:0.9.2.1
+ decor_window_property@Base 1:0.9.2.1
--- compiz-0.9.12.3+16.04.20171116.orig/debian/mate.ini
+++ compiz-0.9.12.3+16.04.20171116/debian/mate.ini
@@ -0,0 +1,189 @@
+[addhelper]
+s0_ononinit = true
+s0_brightness = 95
+s0_saturation = 100
+
+[animation]
+s0_open_matches = ((type=Normal | Unknown) | name=sun-awt-X11-XFramePeer | name=sun-awt-X11-XDialogPeer) & !(role=toolTipTip | role=qtooltip_label) & !(type=Normal & override_redirect=1) & !(name=gnome-screensaver);((type=Menu | PopupMenu | DropdownMenu | Combo | Dialog | ModalDialog | Normal) & !(class=\.exe$));(type=Tooltip | Notification | Utility) & !(name=compiz) & !(title=notify-osd);
+s0_close_matches = ((type=Normal | Unknown) | name=sun-awt-X11-XFramePeer | name=sun-awt-X11-XDialogPeer) & !(role=toolTipTip | role=qtooltip_label) & !(type=Normal & override_redirect=1) & !(name=gnome-screensaver) & !(name=gnome-screenshot);((type=Menu | PopupMenu | DropdownMenu | Combo | Dialog | ModalDialog | Normal) & !(class=\.exe$));(type=Tooltip | Notification | Utility) & !(name=compiz) & !(title=notify-osd);
+s0_unminimize_effects = animation:Glide 2;
+
+[commands]
+s0_command20 = /usr/bin/mate-system-monitor -p
+
+[core]
+s0_active_plugins = core;composite;crashhandler;opengl;workspacenames;compiztoolbox;copytex;decor;grid;imgpng;matecompat;mousepoll;move;neg;place;regex;resize;session;showmouse;snap;thumbnail;vpswitch;wall;animation;commands;expo;ezoom;fade;scale;switcher;workarounds;
+s0_autoraise = false
+s0_autoraise_delay = 500
+s0_focus_prevention_level = 0
+s0_minimize_window_key = <Alt>F9
+s0_maximize_window_key = <Alt>F10
+s0_unmaximize_or_minimize_window_key = Disabled
+s0_show_desktop_key = <Control><Alt>d
+s0_toggle_window_maximized_key = <Alt>F5
+s0_hsize = 4
+
+[crashhandler]
+s0_directory = /var/crash
+s0_start_wm = true
+s0_wm_cmd = /usr/bin/marco --replace
+
+[cube]
+s0_top_color = #34422eff
+s0_bottom_color = #34422eff
+s0_skydome = true
+s0_skydome_image = /usr/share/backgrounds/ubuntu-mate-common/Ubuntu-Mate-Dark-no-logo.jpg
+s0_skydome_gradient_start_color = #34422eff
+s0_skydome_gradient_end_color = #87a752ff
+s0_active_opacity = 72.000000
+
+[cubeaddon]
+s0_reflection = false
+s0_ground_color1 = #4b5044cc
+s0_ground_color2 = #34363100
+s0_deformation = 0
+s0_unfold_deformation = false
+s0_top_images = /usr/share/backgrounds/ubuntu-mate-common/ubuntu-mate-desktop-circle_of_mates_dark.png;
+s0_bottom_images = /usr/share/backgrounds/ubuntu-mate-common/ubuntu-mate-desktop-circle_of_mates_dark.png;
+
+[decor]
+s0_active_shadow_radius = 13.000000
+s0_active_shadow_opacity = 0.225000
+s0_active_shadow_color = #00000080
+s0_active_shadow_x_offset = 2
+s0_active_shadow_y_offset = 2
+s0_inactive_shadow_radius = 13.000000
+s0_inactive_shadow_opacity = 0.225000
+s0_inactive_shadow_color = #000000ff
+s0_inactive_shadow_x_offset = 2
+s0_inactive_shadow_y_offset = 2
+s0_mipmap = false
+
+[expo]
+s0_expo_key = <Super>s
+s0_selected_color = #34422eff
+s0_reflection = true
+s0_ground_color1 = #343631cc
+s0_ground_color2 = #4b504400
+
+[ezoom]
+s0_zoom_in_button = <Super>Button4
+s0_zoom_out_button = <Super>Button5
+s0_zoom_box_button = <Super>Button2
+s0_zoom_box_outline_color = #4b50449f
+s0_zoom_box_fill_color = #2f2f2f4f
+
+[firepaint]
+s0_fire_color = #87a752ff
+
+[freewins]
+s0_snap_threshold = 50
+s0_circle_color = #54befb80
+s0_line_color = #1800ffff
+s0_cross_line_color = #1800ffff
+
+[gnomecompat]
+s0_main_menu_key = Disabled
+s0_run_key = Disabled
+s0_command_screenshot = mate-screenshot
+s0_command_window_screenshot = mate-screenshot -w
+s0_command_terminal = mate-terminal
+s0_run_command_terminal_key = <Control><Alt>t
+
+[grid]
+s0_put_maximize_key = Disabled
+s0_put_restore_key = Disabled
+s0_top_left_corner_action = 7
+s0_top_edge_action = 8
+s0_top_right_corner_action = 9
+s0_bottom_left_corner_action = 1
+s0_bottom_edge_action = 2
+s0_bottom_right_corner_action = 3
+s0_outline_color = #87a7529f
+s0_fill_color = #74fb001b
+
+[mag]
+s0_zoom_factor = 2.500000
+
+[matecompat]
+s0_command_screenshot = mate-screenshot
+s0_command_window_screenshot = mate-screenshot -w
+s0_command_terminal = mate-terminal
+s0_run_command_terminal_key = <Control><Alt>t
+
+[resize]
+s0_border_color = #6164659f
+s0_fill_color = #87a75240
+
+[resizeinfo]
+s0_gradient_1 = #cccce6cc
+s0_gradient_2 = #f3f3f3cc
+s0_gradient_3 = #d9d9d9cc
+s0_outline_color = #e6e6e6ff
+
+[rotate]
+s0_edge_flip_window = false
+s0_edge_flip_dnd = false
+s0_zoom = 0.075000
+s0_rotate_to_1_key = <Super>Home
+s0_rotate_to_1_window_key = <Shift><Super>Home
+
+[scale]
+s0_window_match = (Toolbar | Utility | Dialog | Normal | Unknown) & !(class=Tilda)
+
+[screenshot]
+s0_selection_outline_color = #2f2f4f9f
+s0_selection_fill_color = #2f2f4f4f
+
+[shift]
+s0_ground_color1 = #343631cc
+s0_ground_color2 = #4b504400
+
+[showdesktop]
+s0_window_match = (type=toolbar | type=utility | type=dialog | type=normal) & !(class=Tilda)
+
+[showmouse]
+s0_rotation_speed = 0.350000
+s0_radius = 70
+s0_num_particles = 384
+s0_color = #87a752ff
+
+[staticswitcher]
+s0_background_color = #333333d9
+
+[switcher]
+s0_brightness = 95
+s0_opacity = 100
+s0_focus_on_switch = true
+s0_zoom = 0.050000
+s0_background_color = #333333d9
+
+[td]
+s0_manual_only = false
+
+[thumbnail]
+s0_thumb_size = 256
+s0_fade_speed = 0.000000
+s0_border = 15
+s0_thumb_color = #34363130
+s0_window_like = false
+s0_mipmap = false
+s0_current_viewport = false
+s0_title_enabled = false
+s0_font_bold = false
+s0_font_background_color = #4b50447f
+
+[vpswitch]
+s0_switch_to_1_key = <Super>Home
+
+[wall]
+s0_preview_scale = 256
+s0_thumb_highlight_gradient_shadow_color = #dfdfdfff
+s0_arrow_base_color = #e6e6e6d9
+s0_arrow_shadow_color = #dcdcdcd9
+
+[workarounds]
+s0_keep_minimized_windows = true
+
+[workspacenames]
+s0_names = Workspace 1;Workspace 2;Workspace 3;Workspace 4;
--- compiz-0.9.12.3+16.04.20171116.orig/debian/profile_upgrades/com.canonical.unity.unity-lowgfx.01.upgrade
+++ compiz-0.9.12.3+16.04.20171116/debian/profile_upgrades/com.canonical.unity.unity-lowgfx.01.upgrade
@@ -0,0 +1,12 @@
+[grid]
++s0_animation_duration = 0
++s0_draw_stretched_window = false
+
+[move]
++s0_mode = 2
++s0_increase_border_contrast = true
++s0_lazy_positioning = true
+
+[resize]
++s0_mode = 2
++s0_increase_border_contrast = true
--- compiz-0.9.12.3+16.04.20171116.orig/debian/profile_upgrades/com.canonical.unity.unity.01.upgrade
+++ compiz-0.9.12.3+16.04.20171116/debian/profile_upgrades/com.canonical.unity.unity.01.upgrade
@@ -0,0 +1,5 @@
+[core]
+-s0_active_plugins = staticswitcher
+
+[unityshell]
++s0_alt_tab_timeout = true
--- compiz-0.9.12.3+16.04.20171116.orig/debian/profile_upgrades/com.canonical.unity.unity.02.upgrade
+++ compiz-0.9.12.3+16.04.20171116/debian/profile_upgrades/com.canonical.unity.unity.02.upgrade
@@ -0,0 +1,8 @@
+[expo]
++s0_distance = 0.005
++s0_vp_brightness = 40.0
++s0_vp_saturation = 40.0
++s0_vp_distance = 0.2
++s0_reflection = false
++s0_x_offset = 64
++s0_y_offset = 24
--- compiz-0.9.12.3+16.04.20171116.orig/debian/profile_upgrades/com.canonical.unity.unity.03.upgrade
+++ compiz-0.9.12.3+16.04.20171116/debian/profile_upgrades/com.canonical.unity.unity.03.upgrade
@@ -0,0 +1,2 @@
+[core]
++s0_active_plugins = copytex
--- compiz-0.9.12.3+16.04.20171116.orig/debian/profile_upgrades/com.canonical.unity.unity.04.upgrade
+++ compiz-0.9.12.3+16.04.20171116/debian/profile_upgrades/com.canonical.unity.unity.04.upgrade
@@ -0,0 +1,2 @@
+[core]
+-s0_active_plugins = decor
--- compiz-0.9.12.3+16.04.20171116.orig/debian/profile_upgrades/com.canonical.unity.unity.05.upgrade
+++ compiz-0.9.12.3+16.04.20171116/debian/profile_upgrades/com.canonical.unity.unity.05.upgrade
@@ -0,0 +1,3 @@
+[scale]
++s0_speed = 5.0
++s0_spacing = 20
--- compiz-0.9.12.3+16.04.20171116.orig/debian/profile_upgrades/com.canonical.unity.unity.06.upgrade
+++ compiz-0.9.12.3+16.04.20171116/debian/profile_upgrades/com.canonical.unity.unity.06.upgrade
@@ -0,0 +1,2 @@
+[core]
+-s0_active_plugins = scalefilter
--- compiz-0.9.12.3+16.04.20171116.orig/debian/profile_upgrades/com.canonical.unity.unity.07.upgrade
+++ compiz-0.9.12.3+16.04.20171116/debian/profile_upgrades/com.canonical.unity.unity.07.upgrade
@@ -0,0 +1,2 @@
+[core]
+-s0_active_plugins = gnomecompat
--- compiz-0.9.12.3+16.04.20171116.orig/debian/python-compizconfig.install
+++ compiz-0.9.12.3+16.04.20171116/debian/python-compizconfig.install
@@ -0,0 +1,3 @@
+usr/lib/*/*/compizconfig.*.so
+usr/lib/*/pkgconfig/compizconfig-python.pc
+usr/lib/*/dist-packages/compizconfig_python*
--- compiz-0.9.12.3+16.04.20171116.orig/debian/python-compizconfig.lintian-overrides
+++ compiz-0.9.12.3+16.04.20171116/debian/python-compizconfig.lintian-overrides
@@ -0,0 +1 @@
+python-compizconfig: binary-or-shlib-defines-rpath
--- compiz-0.9.12.3+16.04.20171116.orig/debian/rules
+++ compiz-0.9.12.3+16.04.20171116/debian/rules
@@ -0,0 +1,75 @@
+#!/usr/bin/make -f
+# -*- makefile -*-
+
+export COMPIZ_DEB_BUILD=1
+
+DEB_HOST_ARCH := $(shell dpkg-architecture -qDEB_HOST_ARCH)
+DEB_HOST_MULTIARCH ?= $(shell dpkg-architecture -qDEB_HOST_MULTIARCH)
+python2_version := $(shell pyversions --requested --version debian/control)
+gles2_architectures := armel armhf
+
+# currently, segfault if CMAKE_BUILD_TYPE=Release
+export DEB_LDFLAGS_MAINT_STRIP=-Wl,-Bsymbolic-functions
+
+# libgtkmm requires C++-11, and some plugins require libgtkmm, so we do too
+# (lp: #1477978)
+export DEB_CXXFLAGS_MAINT_APPEND=-std=c++11
+
+CORE_ABIVERSION := $(shell sed -rn 's/^\#define[[:space:]]+CORE_ABIVERSION[[:space:]]+//p' include/core/abiversion.h )
+
+override_dh_auto_configure:
+        # right now, xorg-gtest won't compile on arm.
+ifeq ($(DEB_HOST_ARCH),$(findstring $(DEB_HOST_ARCH), $(gles2_architectures)))
+	dh_auto_configure -- -DCOMPIZ_BUILD_WITH_RPATH=FALSE -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCOMPIZ_PACKAGING_ENABLED=TRUE -DUSE_GSETTINGS=ON -DCOMPIZ_DISABLE_GS_SCHEMAS_INSTALL=OFF -DCOMPIZ_DISABLE_PLUGIN_KDE=ON -DCOMPIZ_BUILD_TESTING=OFF -DUSE_KDE4=OFF -DBUILD_GLES=ON -DBUILD_XORG_GTEST=OFF
+else
+	dh_auto_configure -- -DCOMPIZ_BUILD_WITH_RPATH=FALSE -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCOMPIZ_PACKAGING_ENABLED=TRUE -DUSE_GSETTINGS=ON -DCOMPIZ_DISABLE_GS_SCHEMAS_INSTALL=OFF -DCOMPIZ_DISABLE_PLUGIN_KDE=ON -DCOMPIZ_BUILD_TESTING=OFF -DUSE_KDE4=OFF
+endif
+
+override_dh_install:
+	# cmake findcompiz_install use COMPIZ_DESTDIR and using COMPIZ_DESTDIR and
+	# DESTDIR together is completely broken upstream
+	# So, doing the same in debian/rules to find a way to install things in the
+	# right place, sorry for the kittens
+ifeq ($(DEB_HOST_ARCH),$(findstring $(DEB_HOST_ARCH), $(gles2_architectures)))
+	cmake_dir=`cmake --system-information 2> /dev/null | grep "^CMAKE_ROOT " | sed -e 's/.*"\(.*\)"/\1/'` && \
+	mkdir -p debian/tmp$${cmake_dir}/Modules && \
+	mkdir -p debian/compiz-dev$${cmake_dir}/Modules && \
+	cp cmake/FindCompiz.cmake debian/tmp$${cmake_dir}/Modules && cp cmake/FindOpenGLES2.cmake debian/compiz-dev$${cmake_dir}/Modules
+else
+	cmake_dir=`cmake --system-information 2> /dev/null | grep "^CMAKE_ROOT " | sed -e 's/.*"\(.*\)"/\1/'` && \
+	mkdir -p debian/tmp$${cmake_dir}/Modules && \
+	cp cmake/FindCompiz.cmake debian/tmp$${cmake_dir}/Modules
+endif
+
+	# remove .a files
+	rm -f debian/tmp/usr/lib/*.a
+
+        # remove acceptance test binary
+	rm -f debian/tmp/usr/bin/compiz_autopilot_acceptance_tests
+
+	# ugly hack to install xml files
+	mkdir -p debian/tmp/usr/share/gnome-control-center/keybindings
+	find */gtk/gnome -name *.xml | xargs cp -at debian/tmp/usr/share/gnome-control-center/keybindings/
+
+	# work around having a file with a conflicted special name (#1156294)
+	cp debian/compizconfig debian/tmp/config
+
+	# accommodate Python's just-gotta-be-different approach to multi-arch
+	python2_dir=debian/tmp/usr/lib/python$(python2_version)/dist-packages; \
+	mv $${python2_dir}/compizconfig.so \
+	   $${python2_dir}/compizconfig.$(DEB_HOST_MULTIARCH).so
+
+	dh_install --fail-missing
+
+	# remove the compizconfig dev file from compiz-dev
+	rm debian/compiz-dev/usr/share/compiz/cmake/LibCompizConfigCommon.cmake
+
+override_dh_gencontrol:
+	dh_gencontrol -- -Vcoreabiversion=$(CORE_ABIVERSION)
+
+override_dh_auto_test:
+	#dh_auto_test
+
+%:
+	dh $@ --parallel --with python2,migrations,translations
+
--- compiz-0.9.12.3+16.04.20171116.orig/debian/source/format
+++ compiz-0.9.12.3+16.04.20171116/debian/source/format
@@ -0,0 +1 @@
+1.0
--- compiz-0.9.12.3+16.04.20171116.orig/debian/source_compiz.py
+++ compiz-0.9.12.3+16.04.20171116/debian/source_compiz.py
@@ -0,0 +1,32 @@
+import apport.packaging
+from apport.hookutils import *
+
+def add_info(report, ui):
+
+    # if it's a stacktrace, report it directly against the right component
+    if "Stacktrace" in report:
+        for external_component in ("/usr/lib/libnux", "/usr/lib/compiz/libunityshell", "/usr/lib/libunity"):
+            for words in report["Stacktrace"].split():
+                if words.startswith(external_component):
+                    report.add_package_info(apport.packaging.get_file_package(words))
+                    return
+        report.add_hooks_info(ui, srcpackage='xorg')
+        return
+
+    # get the current profiles, gsettings returns the string quoted so strip those before using
+    current_profile = command_output(['gsettings', 'get', 'org.compiz', 'current-profile']).strip("'")
+    attach_gsettings_schema(report, 'org.compiz.core:/org/compiz/profiles/%s/plugins/core/' % current_profile)
+
+    unity_bug = False
+    if ui and "unity" in report['GsettingsChanges'] and report['SourcePackage'] != "unity":
+        if ui.yesno("Thanks for reporting this bug. It seems you have unity running. Is the issue you are reporting is related to unity itself rather than compiz?"):
+            unity_bug = True
+            
+    if unity_bug:
+        report.add_package_info('unity')
+        report.add_hooks_info(ui, srcpackage='unity')
+        return
+
+    # add all relevant info like xorg ones
+    report.add_hooks_info(ui, srcpackage='xorg')
+    
--- compiz-0.9.12.3+16.04.20171116.orig/debian/unity-lowgfx.ini
+++ compiz-0.9.12.3+16.04.20171116/debian/unity-lowgfx.ini
@@ -0,0 +1,53 @@
+[core]
+s0_active_plugins = core;composite;opengl;copytex;compiztoolbox;vpswitch;snap;mousepoll;resize;place;move;wall;grid;regex;imgpng;session;fade;unitymtgrabhandles;workarounds;scale;expo;ezoom;unityshell
+
+[ezoom]
+s0_speed = 100
+
+[expo]
+s0_expo_animation = 3
+
+[fade]
+s0_fade_mode = 1
+s0_fade_time = 1
+
+[grid]
+s0_animation_duration = 0
+s0_draw_stretched_window = false
+
+[move]
+s0_mode = 2
+s0_lazy_positioning = true
+s0_increase_border_contrast = true
+
+[resize]
+s0_mode = 2
+s0_increase_border_contrast = true
+
+[opengl]
+s0_texture_filter = 0
+
+[scale]
+s0_skip_animation = true
+
+[unityshell]
+s0_dash_blur_experimental = 0
+
+s0_override_decoration_theme = true
+s0_shadow_x_offset = 1
+s0_shadow_y_offset = 1
+s0_active_shadow_radius = 3
+s0_inactive_shadow_radius = 2
+
+s0_menus_fadein = 0
+s0_menus_fadeout = 0
+s0_menus_discovery_fadein = 0
+s0_menus_discovery_fadeout = 0
+
+s0_autohide_animation = 1
+
+[wall]
+s0_slide_duration = 0
+
+[showdesktop]
+s0_skip_animation = true
--- compiz-0.9.12.3+16.04.20171116.orig/debian/unity.ini
+++ compiz-0.9.12.3+16.04.20171116/debian/unity.ini
@@ -0,0 +1,2 @@
+[core]
+s0_active_plugins = core;composite;opengl;copytex;compiztoolbox;vpswitch;snap;mousepoll;resize;place;move;wall;grid;regex;imgpng;session;animation;fade;unitymtgrabhandles;workarounds;scale;expo;ezoom;commands;unityshell
--- compiz-0.9.12.3+16.04.20171116.orig/debian/upstream/signing-key.asc
+++ compiz-0.9.12.3+16.04.20171116/debian/upstream/signing-key.asc
@@ -0,0 +1,199 @@
+-----BEGIN PGP PUBLIC KEY BLOCK-----
+Version: GnuPG v1
+
[encoded data, 12738 characters]
+ql0eDU2Gu8QDGFjClmH45xRNRtlLFp1tguTLlIRlL5nS
+=TJFo
+-----END PGP PUBLIC KEY BLOCK-----
--- compiz-0.9.12.3+16.04.20171116.orig/debian/watch
+++ compiz-0.9.12.3+16.04.20171116/debian/watch
@@ -0,0 +1,3 @@
+version=3
+opts="pgpsigurlmangle=s/$/.asc/" \
+ https://launchpad.net/compiz/+download .*/compiz-([0-9.]+)\.tar\.bz2
