Import mutter_3.26.1-6.debian.tar.xz
authorJeremy Bicha <jbicha@debian.org>
Sat, 21 Oct 2017 23:47:22 +0000 (00:47 +0100)
committerJeremy Bicha <jbicha@debian.org>
Sat, 21 Oct 2017 23:47:22 +0000 (00:47 +0100)
[dgit import tarball mutter 3.26.1-6 mutter_3.26.1-6.debian.tar.xz]

35 files changed:
README.Debian [new file with mode: 0644]
changelog [new file with mode: 0644]
compat [new file with mode: 0644]
control [new file with mode: 0644]
control.in [new file with mode: 0644]
copyright [new file with mode: 0644]
gir1.2-mutter-1.install [new file with mode: 0644]
libmutter-1-0.install [new file with mode: 0644]
libmutter-1-dev.install [new file with mode: 0644]
mutter-common.install [new file with mode: 0644]
mutter.install [new file with mode: 0644]
mutter.postinst [new file with mode: 0644]
mutter.prerm [new file with mode: 0644]
patches/0001-wayland-dma-buf-Don-t-send-modifiers-to-old-clients.patch [new file with mode: 0644]
patches/0006-x11-Protect-XChangeProperty-call-with-error-traps.patch [new file with mode: 0644]
patches/0007-settings-Get-UI-scaling-factor-from-primary-logical-.patch [new file with mode: 0644]
patches/0008-backends-add-monitors-updated-internal-signal-to-onl.patch [new file with mode: 0644]
patches/0009-monitor-manager-use-g_return_val_if_fail-if-trying-t.patch [new file with mode: 0644]
patches/0010-backend-move-the-cursor-render-update-on-screen-chan.patch [new file with mode: 0644]
patches/0011-workspace-ensure-that-workarea-data-is-valid-when-fe.patch [new file with mode: 0644]
patches/0012-x11-window-Don-t-manage-InputOnly-windows.patch [new file with mode: 0644]
patches/0013-compositor-Ignore-offscreen-windows.patch [new file with mode: 0644]
patches/0014-Use-a-single-supported-scales.patch [new file with mode: 0644]
patches/0015-monitor-normal-Prefer-modes-with-same-flags.patch [new file with mode: 0644]
patches/0016-monitor-unit-tests-Check-non-first-preferred-modes.patch [new file with mode: 0644]
patches/0017-compositor-Avoid-a-crash-if-top-window-finalized.patch [new file with mode: 0644]
patches/0018-Revert-ClutterActor-Optimize-away-idempotent-scale.patch [new file with mode: 0644]
patches/0019-Revert-tests-Fix-actor-anchors-test.patch [new file with mode: 0644]
patches/bgo768531_workaround-startup-notifications.patch [new file with mode: 0644]
patches/series [new file with mode: 0644]
patches/skip-failing-tests-325.patch [new file with mode: 0644]
patches/skip-failing-tests.patch [new file with mode: 0644]
rules [new file with mode: 0755]
source/format [new file with mode: 0644]
watch [new file with mode: 0644]

diff --git a/README.Debian b/README.Debian
new file mode 100644 (file)
index 0000000..169b50e
--- /dev/null
@@ -0,0 +1,17 @@
+Mutter Compositor
+===================
+
+Mutter includes a compositor based on Clutter. Mutter by default adds
+very simple effects using the compositor, such as a drop-shadow. The
+compositor may be used by plugins to add more effects. GNOME Shell is
+an example of one such plugin.
+
+The compositor can be enabled on the fly by setting the gconf key
+/apps/mutter/general/compositing_manager to true by using
+gconf-editor or gconftool-2.
+
+Before enabling the compositor, you need to make sure your X server
+configuration has the composite extension, as well as DRI loaded and
+enabled.
+
+ -- Gustavo Noronha Silva <kov@debian.org>, Sun, 26 Jul 2009 13:14:57 +0200
diff --git a/changelog b/changelog
new file mode 100644 (file)
index 0000000..5cb37e9
--- /dev/null
+++ b/changelog
@@ -0,0 +1,2325 @@
+mutter (3.26.1-6) unstable; urgency=high
+
+  * debian/control.in: Bump libegl1-mesa-dev to (>= 17) (Closes: #878702)
+  * Cherry-pick more fixes from gnome-3-26 branch to fix crashes
+    and fix unredirecting full-screen windows:
+    - 0012-x11-window-Don-t-manage-InputOnly-windows.patch
+    - 0013-compositor-Ignore-offscreen-windows.patch
+      (LP: #1725821)
+    - 0015-monitor-normal-Prefer-modes-with-same-flags.patch
+    - 0016-monitor-unit-tests-Check-non-first-preferred-modes.patch
+      (LP: #1725153)
+    - 0017-compositor-Avoid-a-crash-if-top-window-finalized.patch
+    - 0018-Revert-ClutterActor-Optimize-away-idempotent-scale.patch
+    - 0019-Revert-tests-Fix-actor-anchors-test.patch
+      (Closes: #788140)
+  * Set urgency to high to not further delay the gjs/mutter transition
+
+ -- Jeremy Bicha <jbicha@debian.org>  Sat, 21 Oct 2017 19:47:22 -0400
+
+mutter (3.26.1-5) unstable; urgency=medium
+
+  * Add 0012-Use-a-single-supported-scales.patch:
+    - Allow HiDPI scaling even when non-HiDPI displays are connected
+      (LP: #1724024)
+
+ -- Jeremy Bicha <jbicha@debian.org>  Mon, 16 Oct 2017 20:17:15 -0400
+
+mutter (3.26.1-4) unstable; urgency=medium
+
+  * Release to unstable
+
+ -- Jeremy Bicha <jbicha@debian.org>  Fri, 13 Oct 2017 16:24:12 -0400
+
+mutter (3.26.1-3) experimental; urgency=medium
+
+  * Cherry-pick more fixes from gnome-3-26 branch (LP: #1722811):
+    - 0001-wayland-dma-buf-Don-t-send-modifiers-to-old-clients.patch
+    - 0007-settings-Get-UI-scaling-factor-from-primary-logical-.patch
+    - 0008-backends-add-monitors-updated-internal-signal-to-onl.patch
+    - 0009-monitor-manager-use-g_return_val_if_fail-if-trying-t.patch
+    - 0010-backend-move-the-cursor-render-update-on-screen-chan.patch
+    - 0011-workspace-ensure-that-workarea-data-is-valid-when-fe.patch
+
+ -- Jeremy Bicha <jbicha@debian.org>  Fri, 13 Oct 2017 09:44:26 -0400
+
+mutter (3.26.1-2) experimental; urgency=medium
+
+  * Add git_fix_xorg_maximize_crash.patch:
+    - Cherry-pick fix for crash when closing windows on Budgie or
+      GNOME Shell (LP: #1722510)
+
+ -- Jeremy Bicha <jbicha@debian.org>  Tue, 10 Oct 2017 10:22:41 -0400
+
+mutter (3.26.1-1) experimental; urgency=medium
+
+  * New upstream release
+  * Bump Standards-Version to 4.1.1
+
+ -- Jeremy Bicha <jbicha@debian.org>  Wed, 04 Oct 2017 17:42:30 -0400
+
+mutter (3.26.0+20170925~ea214fb-1) experimental; urgency=medium
+
+  * New upstream git snapshot (LP: #1717272)
+
+ -- Jeremy Bicha <jbicha@debian.org>  Mon, 25 Sep 2017 18:26:10 -0400
+
+mutter (3.26.0-2) experimental; urgency=medium
+
+  * debian/patches/src-core-screen.c-Set-_NET_NUMBER_OF_DESKTOPS-in-met.patch:
+    Cherry-pick from upstream. Fix positioning of desktop icons at startup.
+    (LP: #1696621)
+
+ -- Iain Lane <laney@debian.org>  Fri, 22 Sep 2017 19:13:26 +0100
+
+mutter (3.26.0-1) experimental; urgency=medium
+
+  * Team upload
+  * debian/watch: Only watch stable branch again
+  * New upstream release, functionally identical to the previous
+    snapshot
+
+ -- Simon McVittie <smcv@debian.org>  Wed, 13 Sep 2017 09:22:55 +0100
+
+mutter (3.25.92+20170911~5b5737f-1) experimental; urgency=medium
+
+  * Team upload
+  * New upstream git snapshot (really fixes LP: #1714330, we hope)
+  * debian/watch: Scan for all versions, not just the stable-branch
+  * debian/control.in: Add versioned Breaks for gnome-control-center,
+    and bump Suggests to match, to account for functionality that moved
+    between packages (Closes: #874514)
+
+ -- Simon McVittie <smcv@debian.org>  Tue, 12 Sep 2017 10:39:01 +0100
+
+mutter (3.25.91+20170902~ce515c5-1) experimental; urgency=medium
+
+  * New upstream git snapshot (LP: #1714330)
+  * Drop git_fix-wayland-color-inversion.patch: Applied
+  * debian/control.in:
+    - Bump minimum libgudev-dev to >= 232
+    - Drop Build-Depends on libgl1-mesa-dri
+  * debian/rules:
+    - Ignore test failures on Debian. See bug 874077.
+
+ -- Jeremy Bicha <jbicha@debian.org>  Sat, 02 Sep 2017 15:46:15 -0400
+
+mutter (3.25.91-2) experimental; urgency=medium
+
+  * Build-Depend on libgl1-mesa-dri for build tests since
+    Debian's mesa packages currently only recommends it
+
+ -- Jeremy Bicha <jbicha@debian.org>  Thu, 31 Aug 2017 12:47:34 -0400
+
+mutter (3.25.91-1) experimental; urgency=medium
+
+  * New upstream release
+  * Add skip-failing-tests-325.patch:
+    - Skip one more test that started failing with 3.25
+  * Add git_fix-wayland-color-inversion.patch:
+    - Cherry-pick patch to fix wrong colors in clutter apps on Wayland
+      (LP: #1712986)
+  * Bump Standards-Version to 4.1.0
+
+ -- Jeremy Bicha <jbicha@debian.org>  Thu, 31 Aug 2017 07:11:39 -0400
+
+mutter (3.25.90-1) experimental; urgency=medium
+
+  [ Jeremy Bicha ]
+  * New upstream release (LP: #1662805)
+  * libmutter0 has been renamed upstream to libmutter-0-0
+  * Rename gir1.2-mutter-3.0 to gir1.2-mutter-0
+  * Rename libmutter-dev to libmutter-0-dev
+  * debian/control.in:
+    - Drop obsolete Conflicts/Replaces now that the library
+      uses different file names
+    - Loosen dependency on -common package
+    - Don't recommend gnome-session | x-session-manager (LP: #1703685)
+    - Build-depend on xauth and xfvb for build tests
+    - Add Conflicts: libmutter-0-dev to libmutter-1-dev since
+      both ship the same development header file names
+  * debian/rules:
+    - Build with --enable-egl-device (LP: #1666664)
+      This enables experimental support for using NVIDIA proprietary
+      drivers with GNOME on Wayland
+    - Run build tests but don't make them fatal yet
+  * Add skip-failing-tests.patch:
+    - Don't run a few tests that have been reported as failing
+
+  [ Simon McVittie ]
+  * Add patch metadata
+  * Correctly label debian/patches/git_revert_call_threaded_swap.patch
+    as a revert, not as the change that is being reverted
+
+  [ Andreas Henriksson ]
+  * New upstream beta release, 3.25.90.
+  * Bump versions of build-dependencies according to configure.ac changes.
+  * Rename packages according to libmutter bumping soname, 0->1.
+
+  [ Jeremy Bicha ]
+  * Drop git_revert_call_threaded_swap.patch, no longer needed
+
+ -- Andreas Henriksson <andreas@fatal.se>  Tue, 15 Aug 2017 15:45:47 +0200
+
+mutter (3.22.4-2) unstable; urgency=medium
+
+  [ Jeremy Bicha ]
+  * Add missing depends on gnome-settings-daemon (LP: #1561706)
+
+  [ Laurent Bigonville ]
+  * debian/patches/bgo782472_fix_copypaste_x11_wayland.patch: Fix copy/paste
+    between some X11 applications (firefox/chromium) and wayland (Closes:
+    #865788)
+  * debian/control.in: Bump Standards-Version to 4.0.0 (no further changes)
+
+ -- Laurent Bigonville <bigon@debian.org>  Fri, 30 Jun 2017 19:08:41 +0200
+
+mutter (3.22.4-1) unstable; urgency=medium
+
+  * New upstream release.
+  * Drop patches which have been merged upstream.
+
+ -- Michael Biebl <biebl@debian.org>  Tue, 11 Apr 2017 15:56:47 +0200
+
+mutter (3.22.3-2) unstable; urgency=medium
+
+  * debian/patches/clutter-clone-Unset-source-when-source-actor-is-dest.patch
+    - Add patch from 3.22 branch to fix a gnome-shell crash when using the
+      alternatetab extension. (Closes: #857290)
+
+ -- Michael Biebl <biebl@debian.org>  Fri, 10 Mar 2017 18:06:30 +0100
+
+mutter (3.22.3-1) unstable; urgency=medium
+
+  * New upstream release.
+  * Drop patches which have been merged upstream.
+
+ -- Michael Biebl <biebl@debian.org>  Fri, 17 Feb 2017 18:17:07 +0100
+
+mutter (3.22.2-3) unstable; urgency=medium
+
+  [ Jeremy Bicha ]
+  * Add git_flush_all_swap_notifies_on_idle.patch:
+    - Add patch from 3.22 branch that fixes freezes with multiple monitors
+      on Wayland
+
+  [ Andreas Henriksson ]
+  * Add debian/patches/bgo768531_workaround-startup-notifications.patch
+    - temporary workaround used in both Fedora and Arch for getting
+      working application startup notifications under Wayland.
+    - See bgo#768531 for when a real solution is ready to replace this.
+
+ -- Andreas Henriksson <andreas@fatal.se>  Sun, 08 Jan 2017 03:12:13 +0100
+
+mutter (3.22.2-2) unstable; urgency=critical
+
+  [ Raphaël Hertzog ]
+  * Team upload.
+  * Urgency critical as gnome-shell is entirely broken in testing
+    for many users.
+
+  [ Jeremy Bicha ]
+  * Add git_dont_set_unavailable_scroll_methods.patch:
+    - Add patch from 3.22 branch that prevented logging into GNOME on X
+      for some users (LP: #1643370, Closes: #846898)
+
+ -- Raphaël Hertzog <hertzog@debian.org>  Tue, 06 Dec 2016 17:35:40 +0100
+
+mutter (3.22.2-1) unstable; urgency=medium
+
+  * New upstream release.
+  * Drop patches, all merged upstream.
+
+ -- Michael Biebl <biebl@debian.org>  Thu, 10 Nov 2016 19:17:32 +0100
+
+mutter (3.22.1-2) unstable; urgency=medium
+
+  * d/p/wayland-xdg-popup-Always-use-monitor-of-toplevel.patch
+    d/p/wayland-xdg-shell-Scale-configure-relative-popup-coo.patch
+    d/p/wayland-xdg-popup-Force-monitor-of-the-top-level.patch
+    d/p/wayland-xdg-shell-update-popup-window-monitor-early.patch
+    d/p/wayland-xdg-shell-Scale-positioner-coordinates.patch:
+      - Added. Fix positioning of popups on hidpi screens in
+        wayland (bgo#771841)
+
+ -- Sjoerd Simons <sjoerd@debian.org>  Fri, 14 Oct 2016 22:01:14 +0200
+
+mutter (3.22.1-1) unstable; urgency=medium
+
+  * New upstream release.
+  * Drop debian/patches/01_Wcast-align.patch. It's not necessary anymore as we
+    don't enable -Werror.
+  * Add Build-Depends on libxcb-res0-dev as per configure.ac.
+
+ -- Michael Biebl <biebl@debian.org>  Tue, 11 Oct 2016 13:55:44 +0200
+
+mutter (3.22.0-1) unstable; urgency=medium
+
+  [ Jeremy Bicha ]
+  * debian/control.in:
+    - Explicitly build-depend on libegl1-mesa-dev (Closes: #836153)
+
+  [ Michael Biebl ]
+  * New upstream release.
+    - Correctly handle tablet settings lookups with no backing libwacom info.
+      (Closes: #838050)
+  * Use non-multiarch path (/usr/lib/mutter) for libexecdir.
+
+ -- Michael Biebl <biebl@debian.org>  Tue, 20 Sep 2016 01:43:37 +0200
+
+mutter (3.21.92-1) unstable; urgency=medium
+
+  [ Jeremy Bicha ]
+  * debian/rules:
+    - Explicitly disable kms and wayland to fix build on kfreebsd
+  * Add fix-undef-build-failure.patch:
+    - Git patch needed for build without wayland
+
+  [ Michael Biebl ]
+  * New upstream development release.
+  * Refresh debian/patches/01_Wcast-align.patch.
+  * Bump debhelper compat level to 10.
+
+ -- Michael Biebl <biebl@debian.org>  Tue, 13 Sep 2016 17:43:54 +0200
+
+mutter (3.21.91-2) unstable; urgency=medium
+
+  * Bump Build-Depends on libgnome-desktop-3-dev to (>= 3.21.2).
+    This ensures we have a matching version of libgnome-desktop which supports
+    mode flags via the D-Bus API.
+
+ -- Michael Biebl <biebl@debian.org>  Fri, 02 Sep 2016 12:03:57 +0200
+
+mutter (3.21.91-1) unstable; urgency=low
+
+  * New upstream beta release.
+  * Update build-dependencies according to configure.ac changes:
+    - bump wayland-protocols to >= 1.7
+  * Drop debian/patches/Fix-build-of-clutter-tests.patch, merged upstream.
+
+ -- Andreas Henriksson <andreas@fatal.se>  Tue, 30 Aug 2016 19:30:43 +0200
+
+mutter (3.21.90-1) experimental; urgency=medium
+
+  * New upstream beta release.
+  * Update (build-)dependencies according to configure.ac changes:
+    - drop intltool (>= 0.41), now gettext is used instead.
+    - add libwacom-dev (>= 0.13) [linux-any]
+    - bump wayland-protocols to >= 1.5
+    - bump gsettings-desktop-schemas to >= 3.21.4
+    - bump libinput-dev to >= 1.4
+  * Drop debian/patches/clutter-Fix-typo-in-assert.patch
+    - now included in upstream release.
+
+ -- Andreas Henriksson <andreas@fatal.se>  Sat, 20 Aug 2016 17:46:46 +0200
+
+mutter (3.21.4-1) experimental; urgency=medium
+
+  [ Sjoerd Simons ]
+  * New upstream release
+  * debian/patches/fix-gint64-format.patch
+    debian/patches/wayland-add-extended-state-for-tiled.patch:
+    - Dropped fixed upstream
+  * debian/patches/Fix-build-of-clutter-tests.patch
+    - Added, fix build of test (bgo#769636)
+  * debian/patches/clutter-Fix-typo-in-assert.patch
+    - Added, fix build. From upstream git
+  * debian/control.in: Bump libmutter0 to libmutter0i
+  * debian/control.in: Update build-dependencies
+  * debian/*.install: Install private helper libraries.
+
+  [ Andreas Henriksson ]
+  * libmutter-dev: depend on packages required by mutter-clutter-1.0.pc
+    - libcairo2-dev, libglib2.0-dev, libatk1.0-dev, libpango1.0-dev,
+      libjson-glib-dev, libegl1-mesa-dev, libwayland-dev, libdrm-dev,
+      libgbm-dev, libinput-dev, libudev-dev, libx11-dev, libxext-dev,
+      libxdamage-dev, libxcomposite-dev, libxi-dev
+  * libmutter-dev: depend on additional packages required by mutter-cogl-1.0.pc
+    - libgdk-pixbuf2.0-dev, libxfixes-dev, libxrandr-dev
+
+ -- Andreas Henriksson <andreas@fatal.se>  Fri, 12 Aug 2016 15:53:15 +0200
+
+mutter (3.20.3-2) unstable; urgency=medium
+
+  [ Simon McVittie ]
+  * d/p/fix-gint64-format.patch: Add patch from Luca Bruno fixing a format
+    string on ILP32 architectures
+  * d/rules: add a missing backslash so we build with the intended
+    configure options, and in particular not -Werror (Closes: #829140)
+
+  [ Jeremy Bicha ]
+  * Replace old mutter libraries too instead of only conflicting with them
+
+ -- Michael Biebl <biebl@debian.org>  Fri, 01 Jul 2016 10:18:59 +0200
+
+mutter (3.20.3-1) unstable; urgency=medium
+
+  * New upstream release.
+  * Drop all patches which are now applied upstream.
+  * Convert to multiarch.
+  * Convert from cdbs to dh.
+
+ -- Michael Biebl <biebl@debian.org>  Thu, 30 Jun 2016 20:11:34 +0200
+
+mutter (3.20.2-2) unstable; urgency=medium
+
+  * Team upload
+
+  [ Jeremy Bicha ]
+  * Use https for copyright headers
+  * Use https in d/watch and use new "special strings" to help standardize
+    format
+
+  [ Simon McVittie ]
+  * Add all patches from upstream gnome-3-20 branch up to 2016-06-23
+    - fix possible crashes in Wayland and in X11
+    - ensure that Wayland output reconfiguration finishes correctly
+    - implement "force quit" in Wayland using kill(), like in X11
+    - improve UTF-8 correctness
+    - update translations
+    - ensure that all window frames are drawn similarly
+    - avoid redrawing the entire window every frame
+    - make windows that are unmaximized via drag follow the cursor
+  * Backport patch from upstream to introduce XDG_SURFACE_STATE_GNOME_TILED
+    and mark tiled windows with it, allowing GDK versions with a
+    corresponding patch to report GDK_WINDOW_STATE_TILED correctly under
+    Wayland
+
+ -- Simon McVittie <smcv@debian.org>  Sat, 25 Jun 2016 00:19:53 +0100
+
+mutter (3.20.2-1) unstable; urgency=medium
+
+  * New upstream release.
+  * Bump Standards-Version to 3.9.8.
+
+ -- Michael Biebl <biebl@debian.org>  Wed, 11 May 2016 13:48:17 +0200
+
+mutter (3.20.1-1) unstable; urgency=medium
+
+  * New upstream release.
+  * Refresh patches.
+  * Bump mutter's dependency on gsettings-desktop-schemas to (>= 3.19.3).
+  * Upload to unstable.
+
+ -- Michael Biebl <biebl@debian.org>  Sun, 17 Apr 2016 00:06:56 +0200
+
+mutter (3.20.0-1) experimental; urgency=medium
+
+  * New upstream release.
+
+ -- Andreas Henriksson <andreas@fatal.se>  Fri, 25 Mar 2016 10:12:11 +0100
+
+mutter (3.19.92-2) experimental; urgency=medium
+
+  * Rename libmutter0g -> libmutter0h
+    - update dependencies and conflicts as well.
+
+ -- Andreas Henriksson <andreas@fatal.se>  Fri, 18 Mar 2016 19:15:59 +0100
+
+mutter (3.19.92-1) experimental; urgency=medium
+
+  * New upstream release.
+  * Update build-dependencies according to configure.ac changes:
+    - Bump libgtk-3-dev (>= 3.19.8)
+    - Bump gsettings-desktop-schemas-dev (>= 3.19.3)
+    - Bump libclutter-1.0-dev (>= 1.25.6)
+    - Add wayland-protocols (>= 1.1) [linux-any]
+  * 02_Handle-meta_screen_get_monitor_for_point-returning-N.patch:
+    - dropped, merged upstream.
+
+ -- Andreas Henriksson <andreas@fatal.se>  Thu, 17 Mar 2016 11:02:08 +0100
+
+mutter (3.18.3-2) unstable; urgency=medium
+
+  * Drop mutter-dbg now that we have automatic dbgsym packages.
+  * Ensure proper upgrade from mutter-dbg to new dbgsym packages by using
+    dh_strip --dbgsym-migration. Bump Build-Depends on debhelper accordingly.
+  * Fix dh_makeshlibs args for libmutter0g.
+  * Bump Standards-Version to 3.9.7.
+  * Drop obsolete migration code from pre-wheezy.
+  * Fix disappearing mouse cursor under GNOME Shell with a multi-monitor
+    setup. Patch cherry-picked from upstream Git.
+
+ -- Michael Biebl <biebl@debian.org>  Tue, 15 Mar 2016 07:53:24 +0100
+
+mutter (3.18.3-1) unstable; urgency=medium
+
+  * New upstream release.
+    - fix crash when removing monitor/undocking (Closes: #813687)
+
+ -- Andreas Henriksson <andreas@fatal.se>  Thu, 03 Mar 2016 18:48:49 +0100
+
+mutter (3.18.2-1) unstable; urgency=medium
+
+  * New upstream release.
+
+ -- Michael Biebl <biebl@debian.org>  Fri, 13 Nov 2015 00:09:29 +0100
+
+mutter (3.18.1-1) unstable; urgency=medium
+
+  * New upstream release.
+  * Refresh debian/patches/01_Wcast-align.patch.
+  * Wrap dependencies.
+  * Bump the dependency on gsettings-desktop-schemas to (>= 3.15.92).
+  * Drop the explicit versions from libmutter-dev dependencies. The
+    libmutter.pc file doesn't enforce any specific versions and they were
+    out-of-date anyway.
+
+ -- Michael Biebl <biebl@debian.org>  Wed, 21 Oct 2015 16:13:17 +0200
+
+mutter (3.18.0-1) unstable; urgency=medium
+
+  [ Andreas Henriksson ]
+  * Fix typo in previous changelog entry.
+  * New upstream release.
+  * Drop debian/patches/git_launcher-fix-vt-switch.patch,
+    debian/patches/git_launcher-format-string.patch:
+    - now part of upstream release.
+
+ -- Laurent Bigonville <bigon@debian.org>  Sun, 11 Oct 2015 15:21:29 +0200
+
+mutter (3.17.92-1) experimental; urgency=medium
+
+  [ Dmitry Shachnev ]
+  * Remove now useless dependency on gnome-themes-standard.
+  * Instead, bump libgtk-3-dev build-dependency to 3.14 to make sure mutter will
+    depend on a version of libgtk-3-common that contains the Adwaita theme.
+
+  [ Andreas Henriksson ]
+  * New upstream release candidate
+  * Add two patches cherry-picked from upstream git:
+    - debian/patches/git_launcher-format-string.patch
+      "launcher: Don't pass variable as format string"
+    - debian/patches/git_launcher-fix-vt-switch.patch
+      "Revert "launcher: simplify getting session dbus proxy""
+
+ -- Andreas Henriksson <andreas@fatal.se>  Thu, 17 Sep 2015 13:42:48 +0200
+
+mutter (3.17.90-1) experimental; urgency=medium
+
+  * New upstream beta release.
+  * Update build-dependecies according to configure.ac changes:
+    - bump libclutter-1.0-dev to >= 1.23.4
+  * debian/libmutter-dev.install:
+    - stop shipping usr/share/gtk-doc, removed upstream. See commit 7dc0b0e6.
+  * Rename libmutter0f to libmutter0g
+    - including conflicting against libmutter0f
+
+ -- Andreas Henriksson <andreas@fatal.se>  Sat, 29 Aug 2015 11:03:17 +0200
+
+mutter (3.16.3-1) unstable; urgency=medium
+
+  * New upstream release.
+  * Refresh patches.
+
+ -- Michael Biebl <biebl@debian.org>  Thu, 02 Jul 2015 18:57:22 +0200
+
+mutter (3.16.2-3) unstable; urgency=medium
+
+  * Cherry-pick upstream commit which fixes the issue that window resize
+    handles were not shown.
+  * Drop obsolete Breaks/Replaces from pre-wheezy.
+
+ -- Michael Biebl <biebl@debian.org>  Tue, 30 Jun 2015 19:42:14 +0200
+
+mutter (3.16.2-2) unstable; urgency=medium
+
+  * Upload to unstable.
+
+ -- Emilio Pozuelo Monfort <pochu@debian.org>  Sun, 14 Jun 2015 13:44:02 +0200
+
+mutter (3.16.2-1) experimental; urgency=medium
+
+  [ Sjoerd Simons ]
+  * New upstream release 3.16.1.
+  * debian/rules: Explicitely build wayland and the native backend on linux
+  * debian/control.in: Bump b-d
+  * debian/rules: Stop shipping doc/theme-format.txt, Metacity format support
+    has been dropped
+  * bump library name to libmutter0f
+
+  [ Emilio Pozuelo Monfort ]
+  * New upstream release 3.16.2.
+  * Upload to experimental.
+
+ -- Emilio Pozuelo Monfort <pochu@debian.org>  Wed, 27 May 2015 19:55:29 +0200
+
+mutter (3.14.4-2) unstable; urgency=medium
+
+  * Switch Build-Depends from the transitional libsystemd-login-dev to
+    libsystemd-dev. (Closes: #779761)
+
+ -- Michael Biebl <biebl@debian.org>  Tue, 28 Apr 2015 20:10:38 +0200
+
+mutter (3.14.4-1) unstable; urgency=medium
+
+  * New upstream translation and bugfix release.
+    + Includes new function required for the workaround to #768896 which 
+      is very annoying for users of the proprietary nvidia driver.
+  * 10_window-actor_unredirect.patch, 11_black_background.patch: 
+    dropped, merged upstream.
+  * Bump shlibs due to new function.
+
+ -- Josselin Mouette <joss@debian.org>  Thu, 26 Mar 2015 21:06:28 +0100
+
+mutter (3.14.2-1) unstable; urgency=medium
+
+  * New upstream bugfix release.
+  * 10_window-actor_unredirect.patch: patch from upstream git. Fix crash 
+    when closing a window.
+  * 11_black_background.patch: patch from upstream git. Don’t set a 
+    black background when switching from the display manager.
+
+ -- Josselin Mouette <joss@debian.org>  Sun, 30 Nov 2014 15:05:14 +0100
+
+mutter (3.14.1-2) unstable; urgency=medium
+
+  * gir1.2-mutter-3.0: tighten dependency on libmutter0e by making
+    it versioned to = ${binary:Version} (Closes: #766359)
+
+ -- Andreas Henriksson <andreas@fatal.se>  Tue, 28 Oct 2014 19:57:02 +0100
+
+mutter (3.14.1-1) unstable; urgency=medium
+
+  * New upstream release.
+  * Refresh patches.
+  * Drop obsolete Conflicts/Replaces: gir1.2-mutter-2.91.
+  * Update Build-Depends as per configure.ac.
+  * Bump Standards-Version to 3.9.6. No further changes.
+
+ -- Michael Biebl <biebl@debian.org>  Thu, 16 Oct 2014 00:40:24 +0200
+
+mutter (3.14.0-1) unstable; urgency=medium
+
+  [ Dmitry Shachnev ]
+  * Make gir1.2-mutter-3.0 break gnome-shell versions older than 3.13.92.
+    Upstream commit a4a688ed83983fb5 removed MetaBackgroundEffects class,
+    which old gnome-shell (up to 3.13.91) was using via JavaScript code.
+
+  [ Andreas Henriksson ]
+  * Make the libinput-dev build-dependency linux-only.
+    Thanks to Julien Cristau for pointing it out.
+  * New upstream release.
+
+ -- Andreas Henriksson <andreas@fatal.se>  Mon, 22 Sep 2014 21:02:55 +0200
+
+mutter (3.13.92-1) unstable; urgency=medium
+
+  * New upstream release candidate.
+
+ -- Andreas Henriksson <andreas@fatal.se>  Fri, 19 Sep 2014 20:43:41 +0200
+
+mutter (3.13.91-1) experimental; urgency=medium
+
+  [ Andreas Henriksson ]
+  * New upstream development release.
+  * Update build-dependencies according to configure.ac changes:
+    - bump intltool to (>= 0.41)
+    - bump libclutter-1.0-dev to (>= 1.19.5)
+    - add libinput-dev
+    - bump libsystemd-login-dev to (>= 212)
+    - add libxcb-randr0-dev, libxkbcommon-x11-dev, libxkbfile-dev and
+      xkb-data
+  * Drop patches backported from upstream:
+    - 0001-constraints-Complete-fix-for-size-hints-constrainmen.patch
+    - 0001-constraints-Size-increments-need-to-be-applied-to-th.patch
+    - 0001-keybindings-Make-sure-not-to-call-meta_change_keygra.patch
+  * Bump gobject-introspection build-dependency to (>= 1.41.3)
+    - this one supports new "nullable" annotation.
+  * libmutter-dev: bump dependency on libclutter-1.0-dev to (>= 1.19.5)
+  * libmutter-dev: stop installing usr/lib/lib*.a, no need for static
+    and they aren't built anymore.
+  * Stop excluding mutter-launch from fixperms
+    - not needed anymore, mutter-launch is now gone (see logind).
+  * Bump libwayland-dev to >= 1.5.90 as required for wayland support.
+
+  [ Rico Tzschichholz ]
+  * Update library name to libmutter0e since the API/ABI is not compatible
+    with 3.12.x releases
+
+  [ Sjoerd Simons ]
+  * New upstream release 3.13.91.
+  * Update libxkbcommon-x11-dev versioned depend
+
+  [ Andreas Henriksson ]
+  * mutter.install: ship usr/lib/mutter/mutter-restart-helper
+
+ -- Andreas Henriksson <andreas@fatal.se>  Fri, 05 Sep 2014 14:15:05 -0700
+
+mutter (3.13.1-1) experimental; urgency=medium
+
+  [ Laurent Bigonville ]
+  * debian/rules: Pass --as-needed to dh_autoreconf
+
+  [ Andreas Henriksson ]
+  * New upstream development release.
+  * Drop debian/patches/prevent-double-lock-deadlock.patch
+    - obsoleted by upstream commit 5c99eae8a9ca04f5e
+      "display: clean up event handling"
+  * Update build-dependencies according to configure.ac changes:
+    - add libsystemd-login-dev (>= 207), libpam0g-dev
+    - drop libxrender-dev
+  * debian/mutter.install: drop usr/share/gnome
+    - see upstream commit 542a0886cf14cec3995ada2
+      "Remove files no one cares about anymore"
+  * Add patches stolen from fedora originally backported from upstream git:
+    - 0001-constraints-Complete-fix-for-size-hints-constrainmen.patch
+    - 0001-constraints-Size-increments-need-to-be-applied-to-th.patch
+    - 0001-keybindings-Make-sure-not-to-call-meta_change_keygra.patch
+  * Bump gsettings-desktop-schemas (build-)dependencies to 3.13.1
+    - need switch-to-workspace-last schema key
+  * Exclude mutter-launch from having permissions "fixed"
+    - mutter-launch needs to be suid
+
+ -- Andreas Henriksson <andreas@fatal.se>  Sat, 02 Aug 2014 17:55:13 +0200
+
+mutter (3.12.2-2) unstable; urgency=medium
+
+  * Upload to unstable.
+
+ -- Andreas Henriksson <andreas@fatal.se>  Mon, 14 Jul 2014 23:20:08 +0200
+
+mutter (3.12.2-1) experimental; urgency=medium
+
+  [ Sjoerd Simons ]
+  * debian/rules: Don't constrain the libmutter0 dependencies via shlibs
+    as we change the library names on ABI breaks now
+
+  [ Andreas Henriksson ]
+  * New upstream release.
+
+ -- Andreas Henriksson <andreas@fatal.se>  Fri, 16 May 2014 17:36:21 +0200
+
+mutter (3.12.1+therealdeal-1) experimental; urgency=medium
+
+  * Tweak version to be bigger then the one in unstable
+
+ -- Sjoerd Simons <sjoerd@debian.org>  Sat, 26 Apr 2014 19:38:07 +0200
+
+mutter (3.12.1-1) unstable; urgency=medium
+
+  * New upstream release
+
+ -- Sjoerd Simons <sjoerd@debian.org>  Sat, 26 Apr 2014 17:47:46 +0200
+
+mutter (3.12.0-2) experimental; urgency=low
+
+  [ Rico Tzschichholz ]
+  * Update library name to libmutter0d since the API/ABI is not compatible
+    with 3.10.x releases
+
+  [ Emilio Pozuelo Monfort ]
+  * Let libmutter0d conflict with libmutter0c.
+
+ -- Emilio Pozuelo Monfort <pochu@debian.org>  Thu, 03 Apr 2014 10:30:00 +0200
+
+mutter (3.12.0-1) experimental; urgency=low
+
+  [ Sjoerd Simons ]
+  * debian/patches/prevent-double-lock-deadlock.patch:
+    + Added. Don't call X functions that lock the display in code paths that
+      have already locked the display if X threads have been initialized
+      (bgo#704101)
+
+  [ Andreas Henriksson ]
+  * New upstream release.
+  * Update build-dependencies according to configure.ac changes:
+    - bump upower 0.99.0
+    - bump cogl 1.17.1
+  * Bump Standards-Version to 3.9.5
+
+ -- Andreas Henriksson <andreas@fatal.se>  Sat, 29 Mar 2014 22:09:55 +0100
+
+mutter (3.10.1-2) experimental; urgency=low
+
+  * Force build against G3.10 version of gnome-desktop
+
+ -- Sjoerd Simons <sjoerd@debian.org>  Sun, 03 Nov 2013 11:19:44 +0100
+
+mutter (3.10.1-1) experimental; urgency=low
+
+  * New upstream release
+  * Sync with Ubuntu (3.10.0-0ubuntu1~saucy1)
+    + Update library name to libmutter0c
+    + Bump build-depends
+
+ -- Sjoerd Simons <sjoerd@debian.org>  Fri, 01 Nov 2013 22:34:51 +0100
+
+mutter (3.8.4-2) unstable; urgency=low
+
+  * Upload to unstable.
+
+ -- Emilio Pozuelo Monfort <pochu@debian.org>  Sun, 13 Oct 2013 17:26:39 +0200
+
+mutter (3.8.4-1) experimental; urgency=low
+
+  [ Jeremy Bicha ]
+  * debian/control.in:
+    - Use standard Breaks/Replaces instead of Conflicts against older mutter
+      libraries
+
+  [ Emilio Pozuelo Monfort ]
+  * debian/control.in:
+    + Standards-Version is 3.9.4, no changes needed.
+  * New upstream release.
+
+  [ Michael Biebl ]
+  * debian/watch: Track stable releases.
+  * Bump debhelper compatibility level to 9.
+
+ -- Michael Biebl <biebl@debian.org>  Fri, 11 Oct 2013 19:37:56 +0200
+
+mutter (3.8.3-1) experimental; urgency=low
+
+  * New upstream release.
+  * debian/control.in:
+    + Bump clutter requirement.
+
+ -- Emilio Pozuelo Monfort <pochu@debian.org>  Sat, 08 Jun 2013 18:09:14 +0200
+
+mutter (3.8.2-1) experimental; urgency=low
+
+  * New upstream release.
+
+ -- Emilio Pozuelo Monfort <pochu@debian.org>  Fri, 24 May 2013 17:26:06 +0200
+
+mutter (3.8.1-1) experimental; urgency=low
+
+  * New upstream release
+  * debian/patches/02-dont-select-for-XI2-events.patch:
+    + Dropped, fixed X server is available in sid now
+
+ -- Sjoerd Simons <sjoerd@debian.org>  Fri, 19 Apr 2013 18:57:59 +0200
+
+mutter (3.8.0-1) experimental; urgency=low
+
+  * New upstream release.
+
+ -- Emilio Pozuelo Monfort <pochu@debian.org>  Wed, 27 Mar 2013 00:15:13 +0100
+
+mutter (3.7.92-1) experimental; urgency=low
+
+  [ Sjoerd Simons ]
+  * New upstream release (3.7.90)
+  * Sync from  Ubuntu
+    + d/p/04_ignore_shadow_and_padding.patch:
+      * Dropped, Ubuntu specific
+  * debian/control.in: Bump b-d on glib
+  * debian/control.in: Rename libmutter0a to libmutter0b for more ABI fun
+  * d/p/10_Always-send-_NET_WM_FRAME_DRAWN-for-newly-created-wi.patch:
+    + Added. Fix a race causing _NET_WM_FRAME_DRAWN to not be sent in context
+    menus. (From upstream git, BGO#694771)
+
+  [ Emilio Pozuelo Monfort ]
+  * New upstream release.
+    + debian/control.in:
+      - Add gtk-doc-tools to build-depends.
+    + debian/libmutter-dev.install:
+      - Ship the API reference.
+    + d/p/10_Always-send-_NET_WM_FRAME_DRAWN-for-newly-created-wi.patch:
+      - Removed, included upstream.
+    + debian/patches/02-dont-select-for-XI2-events.patch:
+      - New patch, revert an upstream change to receive XI2 events
+        until #696272 is fixed. Thanks to Sjoerd Simons and
+        Frédéric Péters for the info and the patch.
+    + debian/copyright:
+      - Updated.
+
+ -- Emilio Pozuelo Monfort <pochu@debian.org>  Wed, 20 Mar 2013 18:12:12 +0100
+
+mutter (3.7.5-0ubuntu1~raring1) raring; urgency=medium
+
+  [ Jeremy Bicha ]
+  * New upstream release.
+  * debian/control.in:
+    - Bump minimum clutter & gsettings-desktop-schemas
+
+  [ Rico Tzschichholz ]
+  * debian/control.in:
+    - Build-depend on libxi-dev
+  * debian/patches/01_Wcast-align.patch: Refreshed
+  * debian/patches/05_ignore_num_workspaces.patch:
+    - Dropped, applied in new version
+
+ -- Jeremy Bicha <jbicha@ubuntu.com>  Tue, 05 Feb 2013 20:58:05 -0500
+
+mutter (3.6.2-0ubuntu1) raring; urgency=low
+
+  * New upstream release (LP: #1078155)
+
+ -- Jeremy Bicha <jbicha@ubuntu.com>  Mon, 12 Nov 2012 22:09:47 -0500
+
+mutter (3.6.1-1ubuntu2) raring; urgency=low
+
+  * Added 05_ignore_num_workspaces.patch (LP: #1067933)
+
+ -- Brandon Snider <brandonjsnider@gmail.com>  Wed, 17 Oct 2012 20:23:11 -0400
+
+mutter (3.6.1-1ubuntu1) raring; urgency=low
+
+  * Sync with Debian. Remaining change:
+    - 04_ignore_shadow_and_padding.patch: Silently ignore
+      padding and shadow tags
+
+ -- Jeremy Bicha <jbicha@ubuntu.com>  Thu, 08 Nov 2012 08:37:27 -0500
+
+mutter (3.6.1-1) experimental; urgency=low
+
+  * New upstream release
+
+ -- Sjoerd Simons <sjoerd@debian.org>  Wed, 17 Oct 2012 19:58:10 +0200
+
+mutter (3.6.0-1) experimental; urgency=low
+
+  * New upstream release
+  * Sync with Ubuntu:
+    - Drop unnecessary gnome-doc-utils install
+  * d/p/00_meta_window_move_frame-fix-crash-when-frame-is-NULL.patch:
+    Dropped: fixed upstream
+  * debian/control.in: Rename libmutter0 to libmutter0a as the libmutter ABI
+    broke
+
+ -- Sjoerd Simons <sjoerd@debian.org>  Sun, 14 Oct 2012 19:24:21 +0200
+
+mutter (3.4.1-7) unstable; urgency=low
+
+  * d/p/0001-meta-texture-rectangle-Use-Cogl-s-API-to-create-a-re.patch:
+    + Patch from upstream git, don't use GL types as cogl doesn't expose
+      GL headers in newer releases. This will ease the cogl transition.
+
+ -- Emilio Pozuelo Monfort <pochu@debian.org>  Sun, 26 May 2013 17:54:55 +0200
+
+mutter (3.4.1-6) unstable; urgency=low
+
+  * Team upload
+  * Add debian/patches/02_switch_to_gtk-doc_syntax.patch:
+    - from upstream, fixes FTBFS with new gobject-introspection.
+
+ -- Andreas Henriksson <andreas@fatal.se>  Mon, 13 May 2013 11:03:34 +0200
+
+mutter (3.4.1-5) unstable; urgency=low
+
+  [ Rico Tzschichholz ]
+  * debian/patches: Add upstream patch
+    00_meta_window_move_frame-fix-crash-when-frame-is-NULL.patch 
+
+  [ Michael Biebl ]
+  * Install missing keybindings file 50-mutter-windows.xml which is required
+    to configure mutter specific keyboard shortcuts in gnome-control-center.
+    Closes: #680004
+  * Use list-missing to list files missing from the package.
+
+ -- Michael Biebl <biebl@debian.org>  Sat, 07 Jul 2012 20:03:06 +0200
+
+mutter (3.4.1-4) unstable; urgency=low
+
+  * Clean up /etc/sgml/mutter-common.cat and /etc/sgml/mutter-common.cat.old
+    on upgrades. Closes: #675309
+
+ -- Michael Biebl <biebl@debian.org>  Fri, 01 Jun 2012 12:49:07 +0200
+
+mutter (3.4.1-3) unstable; urgency=low
+
+  [ Michael Biebl ]
+  * Upload to unstable.
+
+  [ Rico Tzschichholz ]
+  * libmutter-dev: add dependency on gsettings-desktop-schemas-dev and
+    libx11-dev as pc-file requests
+
+  [ Michael Biebl ]
+  * Bump Suggests: gnome-control-center to (>= 1:3.4.0) as we want a recent
+    enough version which can handle keybindings based on GSettings.
+  * Use strict dependency between mutter/libmutter0 and mutter-common to
+    ensure we have the correct version of mutter-common providing the
+    org.gnome.mutter gsettings schema.
+  * Add Depends on gnome-themes-standard to mutter. Adwaita is the preferred
+    window manager theme and without a theme installed mutter refuses to
+    start. Closes: #658823
+
+ -- Michael Biebl <biebl@debian.org>  Wed, 30 May 2012 12:25:26 +0200
+
+mutter (3.4.1-2) experimental; urgency=low
+
+  * Drop debian/mutter-common.catalog and debian/mutter-common.sgmlcatalogs.
+    This is another leftover from the metacity package, mutter doesn't ship
+    any DTD.
+  * Replace another occurence of libgnome2-common with
+    gsettings-desktop-schemas.
+
+ -- Michael Biebl <biebl@debian.org>  Mon, 14 May 2012 19:11:48 +0200
+
+mutter (3.4.1-1) experimental; urgency=low
+
+  [ Michael Biebl ]
+  * New upstream release.
+
+  [ Rico Tzschichholz ]
+  * debian/control.in:
+    - Bump minimum GTK, cogl, clutter & gsettings-desktop-schemas
+    - Add mutter-dbg package
+  * debian/mutter-common.install:
+    - Install gsettings schemas
+  * debian/rules: Enable compile warnings
+
+  [ Jeremy Bicha ]
+  * debian/control.in:
+    - Drop gconf dependency
+
+  [ Michael Biebl ]
+  * Bump Standards-Version to 3.9.3.
+  * Update Vcs-* URLs.
+  * Drop Suggests: gnome-themes. This is a remnant of the old metacity
+    package this work is based on.
+  * Refresh debian/patches/01_Wcast-align.patch.
+
+ -- Michael Biebl <biebl@debian.org>  Fri, 04 May 2012 21:48:47 +0200
+
+mutter (3.2.2-3) unstable; urgency=low
+
+  * Upload to unstable.
+
+ -- Michael Biebl <biebl@debian.org>  Wed, 02 May 2012 00:10:17 +0200
+
+mutter (3.2.2-2) experimental; urgency=low
+
+  * d/p/02_Fix-cogl-crash-from-updating-non-existent-texture.patch:
+    + Added. In 1.8 cogl would prevent attempts to update textures with
+    an invalid handle from crashing buggy programs. Cogl 1.10 no longer does
+    so. This patch prevents mutter from updating invalid textures
+  * d/p/03_fix_compilation_with_new_cogl.patch
+    + Added. Adapt to changes made in the experimental patch of the cogl API
+
+ -- Sjoerd Simons <sjoerd@debian.org>  Sun, 01 Apr 2012 16:32:27 +0200
+
+mutter (3.2.2-1) unstable; urgency=low
+
+  [ Michael Biebl ]
+  * Change section of gir1.2-mutter-3.0 to introspection.
+
+  [ Josselin Mouette ]
+  * Update repository URL.
+
+  [ Michael Biebl ]
+  * New upstream release.
+  * debian/watch: Track stable releases.
+
+ -- Michael Biebl <biebl@debian.org>  Tue, 24 Jan 2012 07:49:20 +0100
+
+mutter (3.2.1-2) unstable; urgency=low
+
+  [ Laurent Bigonville ]
+  * debian/watch:
+    - Fix URL regex to correctly detect latest tarballs
+    - Switch to .xz tarballs
+
+  [ Michael Biebl ]
+  * Upload to unstable.
+  * Refresh debian/patches/01_Wcast-align.patch.
+  * debian/control.in:
+    - Add explicit Build-Depends on libcairo2-dev.
+    - Bump Build-Depends on libglib2.0-dev.
+
+ -- Michael Biebl <biebl@debian.org>  Sat, 19 Nov 2011 01:21:32 +0100
+
+mutter (3.2.1-1) experimental; urgency=low
+
+  [ Jean Schurger ]
+  * New upstream version
+  * debian/control.in
+    - Updated clutter dependency
+  * debian/libmutter0.symbols
+    - Updated
+
+  [ Josselin Mouette ]
+  * Tighten shlibs to the major GNOME version, libcamel-style.
+  * libmutter0.symbols: dropped, upstream ABI stability guarantees are
+    not sufficient.
+
+  [ Sjoerd Simons ]
+  * New upstream release (3.2.1)
+
+ -- Sjoerd Simons <sjoerd@debian.org>  Fri, 28 Oct 2011 20:19:30 +0200
+
+mutter (3.0.2.1-4) unstable; urgency=high
+
+  * Team upload. Urgency high as that problem already affects testing
+    users.
+  * debian/patches:
+    - Add 00git-dont-lose-application-redraws.patch to fix rendering
+      issues with parts of the screen not showing the latest content.
+
+ -- Raphaël Hertzog <hertzog@debian.org>  Mon, 17 Oct 2011 08:37:50 +0200
+
+mutter (3.0.2.1-3) unstable; urgency=low
+
+  [ Rico Tzschichholz ]
+  * debian/patches:
+    - Add 00git-meta-window-group-Use-clutter_stage_get_redraw_clip_.patch,
+      00git-Use-a-utility-function-to-create-GL_ARB_texture_rect.patch
+      to remove direct GL usages to let it build with EGL/GLES2 on arm
+  * debian/control:
+    - Bump build-dep on clutter-1.0-dev (>= 1.7.5)
+  * debian/libmutter0.symbols:
+    - updated (leave with debian revision since it is added by a patch)
+
+ -- Michael Biebl <biebl@debian.org>  Fri, 14 Oct 2011 19:01:24 +0200
+
+mutter (3.0.2.1-2) unstable; urgency=low
+
+  [ Laurent Bigonville ]
+  * Drop debian/mutter.lintian-overrides: Missing manpages are now installed
+
+  [ Michael Biebl ]
+  * debian/control.in:
+    - Drop Build-Depends on gir1.2-gtk-3.0, gir1.2-clutter-1.0 and
+      gir1.2-json-glib-1.0 and let their corresponding -dev package pull it in
+      automatically. Bump the Build-Depends on the -dev packages accordingly.
+  * Bump debhelper compatibility level to 8.
+    - Update Build-Depends on debhelper.
+    - Strip debian/tmp/ from .install files.
+  * Let cdbs call dh_girepository.
+    - Bump Build-Depends on cdbs to (>= 0.4.90).
+    - Remove custom dh_girepository rules from debian/rules.
+    - Set DEB_DH_GIREPOSITORY_ARGS_ALL to /usr/lib/mutter.
+
+ -- Michael Biebl <biebl@debian.org>  Thu, 07 Jul 2011 22:45:20 +0200
+
+mutter (3.0.2.1-1) unstable; urgency=low
+
+  [ Rico Tzschichholz ]
+  * New upstream release
+  * debian/watch:
+    - Look for bzip2 tarballs
+
+  [ Josselin Mouette ]
+  * Depend on libgnome2-common for the GConf schemas. This will be 
+    necessary until mutter is ported to GSettings.
+
+ -- Laurent Bigonville <bigon@debian.org>  Sat, 11 Jun 2011 14:39:59 +0200
+
+mutter (3.0.1-1) experimental; urgency=low
+
+  * New upstream release (3.0.0).
+  * debian/control.in:
+    - Bump Standards-Version to 3.9.2 (no further changes)
+    - Drop versionized dpkg-dev build-dependency
+
+ -- Laurent Bigonville <bigon@debian.org>  Fri, 06 May 2011 23:47:25 +0200
+
+mutter (3.0.0-2) experimental; urgency=low
+
+  * Rename gir1.2-mutter-2.91 package to gir1.2-mutter-3.0
+
+ -- Laurent Bigonville <bigon@debian.org>  Mon, 11 Apr 2011 11:19:27 +0200
+
+mutter (3.0.0-1) experimental; urgency=low
+
+  * Team upload.
+
+  [ Frederic Peters ]
+  * New upstream release (2.91.93).
+  * debian/libmutter0.symbols: new symbol.
+
+  [ Josselin Mouette ]
+  * Make the -dev package depend on the gir package.
+
+  [ Raphaël Hertzog ]
+  * New upstream release (3.0.0).
+
+ -- Raphaël Hertzog <hertzog@debian.org>  Sun, 10 Apr 2011 19:38:04 +0000
+
+mutter (2.91.92-1) experimental; urgency=low
+
+  * New upstream release
+
+  [ Rico Tzschichholz ]
+  * debian/patches:
+    + drop 02_arm_include_clutter_x11.patch, is upstream
+    + drop 10_mutter-ldflags.patch, is upstream
+  * debian/control.in,debian/rules:
+    + add libmutter0 which replaces libmutter-wm0 and libmutter-private0
+
+  [ Frederic Peters ]
+  * debian/control.in: mention gnome-shell in libmutter0 package description.
+
+ -- Frederic Peters <fpeters@debian.org>  Thu, 24 Mar 2011 19:56:48 +0100
+
+mutter (2.91.91-1) experimental; urgency=low
+
+  * New upstream release.
+
+  [Laurent Bigonville]
+  * debian/control.in: Add Vcs-Svn and Vcs-Browser fields
+
+  [Frederic Peters]
+  * debian/control.in, libmutter-wm0.install, libmutter-wm0.symbols:
+    Add a libmutter-wm0 library
+  * debian/patches/10_mutter-ldflags.patch: Fix linking of mutter binary
+  * debian/patches/20_libmutter_export_symbols.patch: Limit list of symbols
+    exported by libmutter-{wm,private} (but don't add it to series as it makes
+    gnome-shell segfault)
+  * debian/mutter.install, debian/mutter-common.install: move mutter-wm.desktop
+    from mutter-common to mutter.
+  * debian/control.in: add replaces/breaks in mutter, against previous
+    versions of mutter-common, for the move of mutter-wm.desktop.
+
+ -- Frederic Peters <fpeters@debian.org>  Mon, 14 Mar 2011 19:09:58 +0100
+
+mutter (2.91.90-1) experimental; urgency=low
+
+  * New upstream release.
+
+ -- Frederic Peters <fpeters@debian.org>  Wed, 23 Feb 2011 09:29:08 +0100
+
+mutter (2.91.6-1) experimental; urgency=low
+
+  [ Laurent Bigonville ]
+  * New upstream release.
+  * debian/control.in:
+    - Remove duplicate Section
+    - Drop gir1.2-mutter-2.91 Conflicts/Replaces against libmutter-private0
+      package
+  * debian/watch: Drop call to uupdate
+  * debian/mutter.lintian-overrides: Add overrides for manpages shipped
+    in mutter-common
+
+  [ Emilio Pozuelo Monfort ]
+  * debian/control.in:
+    + Update for the new gtk+ 3 package names.
+
+ -- Emilio Pozuelo Monfort <pochu@debian.org>  Sat, 19 Feb 2011 15:20:42 +0000
+
+mutter (2.29.0-4) unstable; urgency=low
+
+  * Remove gir1.0-mutter-2.29 to ease the gir1.2 transition, since
+    nothing uses it.
+
+ -- Emilio Pozuelo Monfort <pochu@debian.org>  Wed, 16 Feb 2011 20:34:44 +0000
+
+mutter (2.91.5-1) experimental; urgency=low
+
+  [ Emilio Pozuelo Monfort ]
+  * New upstream release.
+    + debian/control.in:
+      - Update build dependencies.
+      - Remove unneeded libgtk2.0-dev build dependency.
+    + debian/patches/02_gdk_removed_macro.patch,
+      debian/patches/03_handle_new_gtk_states.patch,
+      debian/patches/04_fix_gradient_example.patch:
+      - Removed, included upstream.
+  * debian/libmutter-private0.symbols:
+    + Add a symbols file.
+  * debian/rules:
+    + Make the shlibs always depend on the latest upstream version.
+      We have symbols file anyway, and manually bumping the shver is
+      error prone.
+
+  [ Laurent Bigonville ]
+  * debian/control: Bump Standards-Version to 3.9.1
+
+ -- Emilio Pozuelo Monfort <pochu@debian.org>  Wed, 12 Jan 2011 23:06:20 +0000
+
+mutter (2.91.3-3) experimental; urgency=low
+
+  * debian/patches/02_gdk_removed_macro.patch,
+  * debian/patches/03_handle_new_gtk_states.patch,
+  * debian/patches/04_fix_gradient_example.patch:
+    - Patches from upstream git, fix the build with latest GTK+ 3.
+  * debian/control.in:
+    - Bump the libgtk3.0-dev build dependency accordingly.
+
+ -- Emilio Pozuelo Monfort <pochu@debian.org>  Sat, 18 Dec 2010 23:39:24 +0000
+
+mutter (2.91.3-2) experimental; urgency=low
+
+  * Update to the new gir policy:
+    - Rename gir1.0-mutter-2.91 to gir1.2-mutter-2.91.
+    - Bump the gobject-introspection build dependency.
+    - Build depend on gir1.2 packages.
+  * debian/control.in:
+    - Fix typo, s/shlib/shlibs/.
+  * debian/rules:
+    - Remove hack to get translations in /usr/share, no longer needed.
+    - Pass the path to the typelibs to dh_girepository to get correct
+      dependencies.
+  * debian/rules,
+    debian/control.in:
+    - Use dh-autoreconf.
+  * debian/patches/90_autotools.patch,
+    debian/patches/99_ltmain_as-needed.patch:
+    - Removed, no longer needed with dh-autoreconf.
+  * debian/rules,
+    debian/copyright:
+    - Fix some metacity leftovers.
+  * debian/mutter.1,
+    debian/mutter-message.1,
+    debian/mutter-theme-viewer.1,
+    debian/mutter-window-demo.1,
+    debian/mutter-common.manpages:
+    - Removed, shipped upstream.
+
+ -- Emilio Pozuelo Monfort <pochu@debian.org>  Tue, 14 Dec 2010 00:52:38 +0100
+
+mutter (2.91.3-1) experimental; urgency=low
+
+  [ Gustavo Noronha Silva ]
+  * New development release
+  * debian/control:
+  - update build-dependencies on GObject-Introspection packages
+  - build-depend on GTK+3
+
+  [ Emilio Pozuelo Monfort ]
+  * New upstream release.
+    - Rename gir1.0-mutter-2.31 to gir1.0-mutter-2.91.
+  * debian/control.in:
+    - Build depend on libjson-glib-dev and gir1.0-json-glib-1.0.
+  * debian/rules,
+    debian/control.in,
+    debian/source/format:
+    - Switch to source format 3.0 (quilt).
+  * debian/rules:
+    - Bump the shlib version.
+
+ -- Emilio Pozuelo Monfort <pochu@debian.org>  Mon, 06 Dec 2010 00:59:42 +0100
+
+mutter (2.31.5-1) experimental; urgency=low
+
+  * New upstream release
+  - refreshed patches
+  - added a hack to rules to work-around the build trying to install
+    locale files to /usr/lib/locale
+  - bumped shlib minimum version to 2.31.5 (see #586124)
+
+ -- Gustavo Noronha Silva <kov@debian.org>  Tue, 13 Jul 2010 11:36:29 -0300
+
+mutter (2.31.2-3) experimental; urgency=low
+
+  * debian/gir1.0-mutter-2.{29->31}.install:
+  - actually install the typelib file
+
+ -- Gustavo Noronha Silva <kov@debian.org>  Mon, 31 May 2010 11:37:33 -0300
+
+mutter (2.31.2-2) experimental; urgency=low
+
+  * debian/control:
+  - fix GIR package name to account for GIR API name change
+
+ -- Gustavo Noronha Silva <kov@debian.org>  Wed, 26 May 2010 15:15:34 -0300
+
+mutter (2.31.2-1) experimental; urgency=low
+
+  * New development release
+
+ -- Gustavo Noronha Silva <kov@debian.org>  Wed, 26 May 2010 10:51:58 -0300
+
+mutter (2.29.1-1) experimental; urgency=low
+
+  * New development release.
+  * debian/control:
+  - build-dep on clutter >= 1.2
+
+ -- Gustavo Noronha Silva <kov@debian.org>  Thu, 08 Apr 2010 20:48:38 -0300
+
+mutter (2.29.0-2) unstable; urgency=low
+
+  * debian/control:
+  - fix gir package name, because the typelib has changed its name
+
+ -- Gustavo Noronha Silva <kov@debian.org>  Mon, 15 Mar 2010 17:27:59 -0300
+
+mutter (2.29.0-1) unstable; urgency=low
+
+  * New upstream development release.
+  * debian/rules:
+  - update makeshlibs argument to require >= 2.29.0
+
+ -- Gustavo Noronha Silva <kov@debian.org>  Tue, 02 Mar 2010 19:19:44 -0300
+
+mutter (2.28.1~git20100129-1) unstable; urgency=low
+
+  * Upstream snapshot
+
+ -- Gustavo Noronha Silva <kov@debian.org>  Fri, 29 Jan 2010 12:04:09 -0200
+
+mutter (2.28.1~git20091208-1) unstable; urgency=low
+
+  * New upstream snapshot
+
+ -- Gustavo Noronha Silva <kov@debian.org>  Sat, 24 Oct 2009 13:16:53 -0200
+
+mutter (2.28.1~git20091024-1) unstable; urgency=low
+
+  * Upstream snapshot
+  * debian/control.in:
+  - fixed typo in description
+  - bump Standards-Version to 3.8.3
+
+ -- Gustavo Noronha Silva <kov@debian.org>  Sat, 24 Oct 2009 12:59:03 -0200
+
+mutter (2.28.0-2) unstable; urgency=low
+
+  * debian/control.in:
+  - adapt for the new GObject introspection policy
+
+ -- Gustavo Noronha Silva <kov@debian.org>  Mon, 19 Oct 2009 15:59:57 -0200
+
+mutter (2.28.0-1) unstable; urgency=low
+
+  * New upstream release
+
+ -- Gustavo Noronha Silva <kov@debian.org>  Fri, 09 Oct 2009 13:23:25 -0300
+
+mutter (2.27.5-1) unstable; urgency=low
+
+  * New upstream release
+
+ -- Gustavo Noronha Silva <kov@debian.org>  Wed, 30 Sep 2009 21:19:05 +0100
+
+mutter (2.27.3-2) unstable; urgency=low
+
+  [ Simon Raven <simon.raven@gmail.com> ]
+  * debian/control.in:
+  - adding missing build-dep to fix FTBFS (Closes: #544342)
+
+  [ Gustavo Noronha Silva ]
+  * debian/control.in:
+  - also add gobject-introspection, gobject-introspection-glib-2.0,
+    gobject-introspection-freedesktop, which were also missing, to
+    build-depends
+
+ -- Gustavo Noronha Silva <kov@debian.org>  Sun, 30 Aug 2009 19:02:46 -0300
+
+mutter (2.27.3-1) unstable; urgency=low
+
+  [ Josselin Mouette ]
+  * Update list of copyright holders.
+
+  [ Gustavo Noronha Silva ]
+  * New upstream release
+
+ -- Gustavo Noronha Silva <kov@debian.org>  Sat, 29 Aug 2009 21:53:05 -0300
+
+mutter (2.27.2-1) unstable; urgency=low
+
+  * First mutter release for Debian
+  - no ITP since this is in practice a branch of metacity
+  * debian/control.in:
+  - adapted descriptions
+  - added build-deps on gobject-introspection, and clutter >= 1.0
+  - renamed packages
+  * debian/patches/10_ignore_callbacks.patch:
+  - removed; applied upstream
+  * debian/mutter-common.install:
+  - this package no longer provides themes and gnome-control-center
+    keybindings capplet; this will come in a separate module in the
+    future, it seems, and we may want to make sure it is installed
+
+ -- Gustavo Noronha Silva <kov@debian.org>  Sun, 26 Jul 2009 13:33:08 +0200
+
+metacity (1:2.26.0-3) unstable; urgency=high
+
+  * 10_ignore_callbacks.patch: stolen upstream. Fix a bug leading to 
+    some callbacks being ignored. Closes: #533917.
+
+ -- Josselin Mouette <joss@debian.org>  Wed, 24 Jun 2009 12:04:26 +0200
+
+metacity (1:2.26.0-2) unstable; urgency=low
+
+  * Use patchsys-quilt; build-depend on quilt.
+  * 01_Wcast-align.patch: don’t use -Wcast-align, it gives incorrect 
+    warnings (errors thanks to -Werror) when some pointers are converted 
+    back and forth to XPointers. Closes: #532655.
+  * 90_autotools.patch: relibtoolize the whole package.
+
+ -- Josselin Mouette <joss@debian.org>  Wed, 10 Jun 2009 21:52:35 +0200
+
+metacity (1:2.26.0-1) unstable; urgency=low
+
+  [ Josselin Mouette ]
+  * Fix typo in changelog entry.
+
+  [ Loic Minier ]
+  * Let metacity suggest gnome-themes as it attempts to use the Clearlooks
+    Metacity theme by default and logs a warning when it can't be used.
+  * Let metacity suggest xdg-user-dirs as it fails creating the
+    .config/metacity sub-directory and logs a warning if .config isn't created
+    by xdg-user-dirs.
+
+  [ Josselin Mouette ]
+  * Set the team as primary maintainer. Closes: #523545.
+  * Fixup in the descriptions.
+  * New upstream release.
+  * Update build-dependencies.
+  * Bump shlibs for libmetacity-private0.
+
+ -- Josselin Mouette <joss@debian.org>  Tue, 09 Jun 2009 20:36:03 +0200
+
+metacity (1:2.24.0-2) unstable; urgency=low
+
+  * Rename libmetacity0 to libmetacity-private0 because of an 
+    unexpected ABI change. Closes: #510096.
+  * Remove trailing -1's in build-depends.
+  * debian/copyright: write complete list of copyright holders.
+  * Upload to unstable.
+
+ -- Josselin Mouette <joss@debian.org>  Mon, 16 Feb 2009 18:03:57 +0100
+
+metacity (1:2.24.0-1) experimental; urgency=low
+
+  * New upstream release.
+    + Implements one-way maximisation. Closes: #450837.
+    + Fixes issues when disabling the compositor. Closes: #476492.
+  * Bump shlibs version to 1:2.24.0.
+  * Standards version is 3.8.0.
+  * 01_doublefree_maximize.patch: dropped, merged upstream.
+  * Install the .desktop in the metacity package.
+
+ -- Josselin Mouette <joss@debian.org>  Sat, 22 Nov 2008 15:57:58 +0100
+
+metacity (1:2.22.0-2) unstable; urgency=low
+
+  [ Sven Arvidsson ]
+  * Add README.Debian, describing how to enable the compositor.
+    (Closes: #471442)
+
+  [ Josselin Mouette ]
+  * 01_doublefree_maximize.patch: stolen upstream (r3817). Fixes 
+    vertical maximisation bug caused by an invalid free.
+    Closes: #452139.
+  * control.in: make metacity the first package so that it gets the 
+    README.Debian.
+
+ -- Josselin Mouette <joss@debian.org>  Thu, 18 Sep 2008 16:53:19 +0200
+
+metacity (1:2.22.0-1) unstable; urgency=low
+
+  [ Bradley Smith ]
+  * New upstream development release.
+
+  [ Sam Morris ]
+  * Build-depend on libxcomposite-dev for composite manager.
+
+  [ Sebastian Dröge ]
+  * New upstream stable release:
+    + debian/rules:
+      - Drop check-dist include.
+      - Update shlibs to >= 2.22.0 because of new API.
+
+ -- Sebastian Dröge <slomo@debian.org>  Fri, 14 Mar 2008 13:54:19 +0100
+
+metacity (1:2.21.5-1) experimental; urgency=low
+
+  [ Riccardo Setti ]
+  * New metacity package.
+  * build with compositor extension.
+
+  [ Bradley Smith ]
+  * Update Standards Version to 3.7.3. (No changes)
+  * Add check-dist.
+
+ -- Riccardo Setti <giskard@debian.org>  Thu, 20 Dec 2007 02:29:13 +0100
+
+metacity (1:2.20.1-2) UNRELEASED; urgency=low
+
+  * Let metacity-common replace metacity instead of conflicting to ease
+    upgrades.
+
+ -- Loic Minier <lool@dooz.org>  Wed, 28 Nov 2007 19:00:45 +0100
+
+metacity (1:2.20.1-1) unstable; urgency=low
+
+  [ Josselin Mouette ]
+  * Recommend gnome-session | x-session-manager. Closes: #225640.
+  * Remove metacity.menu. Closes: #397645.
+
+  [ Sebastian Dröge ]
+  * New upstream bugfix release.
+
+ -- Sebastian Dröge <slomo@debian.org>  Mon, 19 Nov 2007 13:57:21 +0100
+
+metacity (1:2.20.0-1) unstable; urgency=low
+
+  * New upstream release:
+    + debian/patches/01_session_tolerate_missing_file.patch,
+      debian/patches/02_fix_crash_on_session_saving.patch:
+      - Dropped, merged upstream.
+    + debian/rules:
+      - Bump shlibs to >= 2.19.5.
+    + debian/metacity-common.install:
+      - Ship keybinding stuff.
+  * debian/control.in:
+    + Drop duplicated libxinerama-dev build dependency.
+
+ -- Sebastian Dröge <slomo@debian.org>  Sat, 22 Sep 2007 10:46:36 +0200
+
+metacity (1:2.18.5-1) unstable; urgency=low
+
+  * New upstream stable release; no API change.
+
+ -- Loic Minier <lool@dooz.org>  Tue, 19 Jun 2007 12:07:17 +0200
+
+metacity (1:2.18.3-2) unstable; urgency=low
+
+  * 99_ltmain_as-needed.patch: make --as-needed work for the library
+    too.
+
+ -- Josselin Mouette <joss@debian.org>  Wed, 06 Jun 2007 23:40:52 +0200
+
+metacity (1:2.18.3-1) unstable; urgency=low
+
+  * Drop metacity-common postinst as it was scheduled to be dropped post-etch.
+  * Rewrite metacity postinst and prerm to use safer individual if tests
+    instead of trying to list all possible args in a case; reported by
+    Lior Kaplan; closes: #421206.
+  * New upstream stable release; no API change.
+
+ -- Loic Minier <lool@dooz.org>  Mon, 28 May 2007 17:48:18 +0200
+
+metacity (1:2.18.2-3) unstable; urgency=low
+
+  * New patch 02_fix_crash_on_session_saving.patch, taken from Ubuntu.
+    Fix a crash that would occur when the current session is saved and would
+    corrupt ~/.gnome2/session. Gnome bug #433253
+
+ -- Sebastian Dröge <slomo@debian.org>  Thu, 26 Apr 2007 15:44:10 +0200
+
+metacity (1:2.18.2-2) unstable; urgency=low
+
+  * Add -z defs to LDFLAGS; cleanups.
+  * Upload to unstable; drop check-dist include.
+  * Add a ${misc:Depends}.
+  * Drop useless --enable-xsync=yes from configure flags.
+  * Wrap build-deps and deps.
+  * Bump dep on libgtk2.0-dev to >= 2.10.0-1.
+
+ -- Loic Minier <lool@dooz.org>  Sat, 14 Apr 2007 15:12:50 +0200
+
+metacity (1:2.18.2-1) experimental; urgency=low
+
+  * New upstream stable release.
+
+ -- Loic Minier <lool@dooz.org>  Mon, 09 Apr 2007 08:47:47 +0200
+
+metacity (1:2.18.1-1) experimental; urgency=low
+
+  * New upstream stable release; no API change; bug fixes and translations.
+  * Drop obsolete README.Debian; misc cleanups.
+
+ -- Loic Minier <lool@dooz.org>  Sun, 08 Apr 2007 09:23:44 +0200
+
+metacity (1:2.18.0-1) experimental; urgency=low
+
+  [ Marco Cabizza ]
+  * New upstream release: not enabling compositor, too unstable, and libcm
+    seems dead upstream.
+
+  [ Riccardo Setti ]
+  * Updated debhelper compatibility to 5
+
+  [ Loic Minier ]
+  * Set LDFLAGS directly instead of via DEB_CONFIGURE_SCRIPT_ENV; build-dep on
+    cdbs >= 0.4.41.
+  * Fix metacity-common.install to list the correct dirs.
+
+ -- Loic Minier <lool@dooz.org>  Mon, 26 Mar 2007 22:27:08 +0200
+
+metacity (1:2.16.5-1) experimental; urgency=low
+
+  [ Loic Minier ]
+  * Add a get-orig-source target to retrieve the upstream tarball.
+  * Include the new check-dist Makefile to prevent accidental uploads to
+    unstable; bump build-dep on gnome-pkg-tools to >= 0.10.
+
+  [ Josselin Mouette ]
+  * 01_session_tolerate_missing_file.patch: register differently to the
+    session, in order to handle gracefully the case where a session file
+    is missing on the disk (closes: #315169, #391287).
+  * New upstream release.
+
+ -- Josselin Mouette <joss@debian.org>  Sun,  4 Mar 2007 10:29:40 +0100
+
+metacity (1:2.16.3-1) experimental; urgency=low
+
+  [ Marco Cabizza ]
+  * New upstream release.
+
+  [ Loic Minier ]
+  * Merge 1:2.14.5-2.
+
+  [ Josselin Mouette ]
+  * Use ${gnome:Version} and ${gnome:NextVersion} to loosen the 
+    dependencies.
+  * Build-depend on gnome-pkg-tools 0.6.
+  * Call gnome-version.mk.
+  * Replace the x-dev build-dependency by x11proto-core-dev.
+
+ -- Josselin Mouette <joss@debian.org>  Tue, 21 Nov 2006 20:50:05 +0100
+
+metacity (1:2.16.2-1) experimental; urgency=low
+
+  * New upstream release, with backwards incompatible changes in internal API.
+
+ -- Loic Minier <lool@dooz.org>  Mon, 25 Sep 2006 17:47:56 +0200
+
+metacity (1:2.16.1-1) experimental; urgency=low
+  
+  [ Loïc Minier ]
+  * Remove superfluous dh_installcatalogs call and bump cdbs build-dep to
+    >= 0.4.37, thanks Peter Eisentraut. (Closes: #361156)
+    [debian/control, debian/control.in, debian/rules]
+  * Don't mention non-existing Info documentation in the metacity and
+    metacity-message man pages, thanks Piotr Engelking. (Closes: #365450)
+    [debian/metacity.1, debian/metacity-message.1]
+  * Fix watch file.
+
+  [ Marco Cabizza ]
+  * New upstream release, target experimental:
+    - Bumping up libgtk2.0-dev build-dep to 2.10
+  * Setting myself as the maintainer.
+  
+ -- Marco Cabizza <marco87@gmail.com>  Wed, 13 Sep 2006 18:46:45 +0200
+
+metacity (1:2.14.5-2) unstable; urgency=low
+
+  * Remove superfluous dh_installcatalogs call and bump cdbs build-dep to
+    >= 0.4.37, thanks Peter Eisentraut. (Closes: #361156)
+    [debian/control, debian/control.in, debian/rules]
+  * Don't mention non-existing Info documentation in the metacity and
+    metacity-message man pages, thanks Piotr Engelking. (Closes: #365450)
+    [debian/metacity.1, debian/metacity-message.1]
+  * Fix watch file.
+  * Fix typo in debian/metacity-message.1; thanks Per Bojsen; closes: #397864.
+
+ -- Loic Minier <lool@dooz.org>  Fri, 10 Nov 2006 09:38:49 +0100
+
+metacity (1:2.14.5-1) unstable; urgency=low
+
+  * New upstream release.
+
+ -- Loic Minier <lool@dooz.org>  Tue, 30 May 2006 15:47:36 +0200
+
+metacity (1:2.14.3-1) unstable; urgency=low
+
+  [ Gustavo Noronha Silva ]
+  * New upstream release.
+    + Doesn't steal focus (closes: #361273).
+
+  [ Josselin Mouette ]
+  * Make the package binNMU-safe.
+    + Build-depend on dpkg-dev 1.13.19.
+    + Use ${source:Version} and ${binary:Version}.
+  * Standards version is 3.7.2.
+  * Bump shlibs version to 2.14.
+
+  [ Loic Minier ]
+  * Stop shipping /usr/lib/*.la files in libmetacity-dev.
+    [debian/libmetacity-dev.install]
+
+ -- Josselin Mouette <joss@debian.org>  Sun, 14 May 2006 23:30:56 +0200
+
+metacity (1:2.14.1-2) unstable; urgency=low
+
+  * Simple rebuild to get rid of references to Xcursor.la / Xrender.la.
+
+ -- Loic Minier <lool@dooz.org>  Tue,  2 May 2006 16:45:22 +0200
+
+metacity (1:2.14.1-1) unstable; urgency=low
+
+  * New upstram version.
+    * Adds edge resistance. Closes: #191649.
+  * patches/000_raise-on-click.patch: Fixed upstream; dropped.
+
+ -- Dafydd Harries <daf@debian.org>  Thu, 30 Mar 2006 19:50:23 +0100
+
+metacity (1:2.12.3-3) unstable; urgency=low
+
+  * Also explicitely remove catalogs installed by past metacity packages.
+    [debian/metacity-common.preinst]
+  * Move these clenaups to postinst.
+    [debian/metacity-common.preinst, debian/metacity-common.postinst]
+
+ -- Loic Minier <lool@dooz.org>  Sun, 12 Feb 2006 16:53:48 +0100
+
+metacity (1:2.12.3-2) unstable; urgency=low
+
+  * Clean up metacity's postinst.
+    [debian/metacity.postinst]
+  * Clean up /etc/sgml/metacity.cat and .old left over by metacity.
+    [debian/metacity-common.preinst]
+
+ -- Loic Minier <lool@dooz.org>  Sun, 12 Feb 2006 16:35:07 +0100
+
+metacity (1:2.12.3-1) unstable; urgency=low
+
+  * New upstream release.
+  * Update patch to support a new raise on click mode and choice of this mode
+    to apply without fuzz.  Also note this patch has been rejected upstream.
+    [debian/patches/000_raise-on-click.patch]
+  * New metacity-common package holds arch-independent files and registers
+    schemas. (Closes: #218365, #234665, #240211)
+    [debian/metacity.dirs, debian/metacity-common.links,
+    debian/metacity.install, debian/control, debian/control.in,
+    debian/metacity-common.postinst, debian/metacity.catalog,
+    debian/metacity-common.manpages, debian/metacity.postrm,
+    debian/metacity-common.dirs, debian/metacity-common.install,
+    debian/metacity-common.catalog, debian/changelog,
+    debian/metacity-common.postrm, debian/rules, debian/metacity.links,
+    debian/metacity.postinst, debian/metacity.manpages]
+  * Actually ship license information.
+    [debian/copyright]
+  * Version the metacity and libmetacity dependency on metacity-common with
+    Source-Version.
+    [debian/control, debian/control.in]
+  * Install SGML catalogs with dh_installcatalogs, move them below
+    /usr/share/sgml/metacity-common, in the metacity-common package.
+    [debian/control, debian/control, debian/metacity-common.catalog,
+    debian/metacity-common.postinst, debian/metacity-common.postrm,
+    debian/metacity-common.sgmlcatalogs, debian/rules]
+  * Drop the /usr/share/metacity/dtd symlink.
+    [debian/metacity-common.links]
+  * Drop /usr/share/sgml/dtd creation.
+    [debian/metacity-common.dirs]
+  * Drop useless /usr/share/metacity from metacity-common.
+    [debian/metacity-common.install]
+  * Drop obsolete cleanup "rm -rf".
+    [debian/rules]
+  * Give .dtd installation to dh_install.
+    [debian/metacity-common.install, debian/rules]
+
+ -- Loic Minier <lool@dooz.org>  Sat, 11 Feb 2006 21:10:40 +0100
+
+metacity (1:2.12.2-3) unstable; urgency=high
+
+  * Add xorg build-deps (libice-dev, libsm-dev, libx11-dev, libxext-dev,
+    libxinerama-dev, libxrandr-dev, x-dev) thanks to "xlibs-split".
+    (Closes: #347000)
+    [debian/control, debian/control.in]
+  * Relibtoolizing would get Debian's AC_PATH_XTRA, but I add a libxt-dev
+    build-dep and pass --as-needed because the patch was like uh 1.1 MB.
+    [debian/control, debian/control.in, debian/rules]
+
+ -- Loic Minier <lool@dooz.org>  Mon,  9 Jan 2006 22:47:36 +0100
+
+metacity (1:2.12.2-2) unstable; urgency=low
+
+  * Upload to unstable.
+
+ -- Josselin Mouette <joss@debian.org>  Sun,  8 Jan 2006 01:49:55 +0100
+
+metacity (1:2.12.2-1) experimental; urgency=low
+
+  * New upstream release.
+
+ -- Jordi Mallach <jordi@debian.org>  Sun, 25 Dec 2005 23:20:10 +0100
+
+metacity (1:2.12.1-1) experimental; urgency=low
+
+  * New upstream release.
+  * watch: update for 2.12.
+  * 000_raise-on-click.patch: update to make patch apply cleanly.
+  * rules: bump shlibs for new symbols.
+
+ -- Josselin Mouette <joss@debian.org>  Sun,  9 Oct 2005 16:50:22 +0200
+
+metacity (1:2.10.3-2) unstable; urgency=low
+
+  * debian/control.in:
+    - don't Build-Depends on xlibs-pic, Build-Depend on libxinerama-dev 
+      (Closes: #320589).
+  * debian/patches/000_metacity-debian-xinerama-pic.patch:
+    - not useful with xorg.
+
+ -- Sebastien Bacher <seb128@debian.org>  Tue,  2 Aug 2005 17:40:43 +0200
+
+metacity (1:2.10.3-1) unstable; urgency=low
+
+  * New upstream version.
+  * Bump Standards-Version to 3.6.2.
+  * Add CDBS' utils to rules.
+
+ -- Loic Minier <lool@dooz.org>  Fri, 29 Jul 2005 10:56:05 +0200
+
+metacity (1:2.10.2-1) unstable; urgency=low
+
+  * New upstream version.
+
+ -- Sebastien Bacher <seb128@debian.org>  Tue, 28 Jun 2005 23:09:14 +0200
+
+metacity (1:2.10.1-2) unstable; urgency=low
+
+  * Upload to unstable.
+
+ -- Jordi Mallach <jordi@debian.org>  Sun, 12 Jun 2005 19:03:18 +0200
+
+metacity (1:2.10.1-1) experimental; urgency=low
+
+  * New upstream version.
+
+ -- Sebastien Bacher <seb128@debian.org>  Wed, 13 Apr 2005 17:35:20 +0200
+
+metacity (1:2.10.0-1) experimental; urgency=low
+
+  * New upstream version.
+  * debian/patches/000_raise-on-click.patch:
+    - updated.
+  * debian/watch:
+    - updated.
+
+ -- Sebastien Bacher <seb128@debian.org>  Fri,  8 Apr 2005 21:33:44 +0200
+
+metacity (1:2.8.8-1) unstable; urgency=low
+
+  * GNOME team upload.
+  * New upstream release.
+
+ -- Jordi Mallach <jordi@debian.org>  Wed, 29 Dec 2004 17:18:05 +0100
+
+metacity (1:2.8.6-1) unstable; urgency=low
+
+  * New upstream release.
+  * Upload to unstable.
+
+ -- Sebastien Bacher <seb128@debian.org>  Thu, 18 Nov 2004 13:23:27 +0100
+
+metacity (1:2.8.5-2) experimental; urgency=low
+
+  * debian/metacity.postinst:
+    - removed the static gconf registration.
+  * debian/metacity-theme-viewer.1:
+    - manpage written by Jose M. Moya" <josem@die.upm.es> (Closes: #252108).
+  * debian/metacity-window-demo.1:
+    - manpage written by Jose M. Moya" <josem@die.upm.es> (Closes: #252110).
+  * debian/metacity.manpages:
+    - updated.
+
+ -- Sebastien Bacher <seb128@debian.org>  Fri, 17 Sep 2004 22:11:51 +0200
+
+metacity (1:2.8.5-1) experimental; urgency=low
+
+  * GNOME team upload.
+  * New upstream release.
+  * Sebastien Bacher:
+    - Switched to CDBS.
+    - debian/rules: converted to CDBS
+    - debian/*.files: replaced with .install files.
+  * J.H.M. Dassen (Ray):
+    - [debian/control.in] Bumped libstartup-notification0-dev as
+      configure requires 0.7.
+  * Jordi Mallach:
+    - debian/control.in: add cdbs to build-deps.
+
+ -- Jordi Mallach <jordi@debian.org>  Tue, 14 Sep 2004 20:30:36 +0200
+
+metacity (1:2.8.1-4) unstable; urgency=low
+
+  * debian/rules:
+    - added a dh_gconf call.
+  * debian/metacity.postinst:
+    - removed the static schemas registration, dh_gconf handles that right.
+
+ -- Sebastien Bacher <seb128@debian.org>  Fri,  6 Aug 2004 18:17:03 +0200
+
+metacity (1:2.8.1-3) unstable; urgency=low
+
+  * GNOME Team Upload.
+  * Upload in unstable.
+
+ -- Sebastien Bacher <seb128@debian.org>  Wed, 26 May 2004 14:28:32 +0200
+
+metacity (1:2.8.1-2) experimental; urgency=low
+
+  * debian/patches/000_raise-on-click.patch:
+    + patch from bugzilla to choose to raise or not the window which has
+      the focus in mouse and sloppy modes. (Closes: #228768).
+      The gconf key to use is /apps/metacity/general/raise_on_click.
+  * Gnome Team Upload.
+
+ -- Sebastien Bacher <seb128@debian.org>  Wed, 26 May 2004 14:19:51 +0200
+
+metacity (1:2.8.1-1) experimental; urgency=low
+
+  * New upstream release.
+  * debian/patches/000_metacity-debian-xinerama-pic.patch:
+    + updated
+  * GNOME Team Upload.
+
+ -- Sebastien Bacher <seb128@debian.org>  Wed,  5 May 2004 21:17:15 +0200
+
+metacity (1:2.8.0-3) experimental; urgency=low
+
+  * GNOME team upload.
+  * debian/rules: get the epoch included in the shlib version for
+    libmetacity0.
+
+ -- Jordi Mallach <jordi@debian.org>  Tue,  6 Apr 2004 14:04:36 +0200
+
+metacity (1:2.8.0-2) experimental; urgency=low
+
+  * Added Build-Depends on gnome-pkg-tools and libxml-parser-perl 
+    (Closes: #240639).
+
+ -- Sebastien Bacher <seb128@debian.org>  Sat,  3 Apr 2004 23:46:56 +0200
+
+metacity (1:2.8.0-1) experimental; urgency=low
+
+  * New upstream release:
+    + converts "show desktop mode" to "all windows are minimized" when 
+      you open a new window (Closes: #217467).    
+    + fixes bug with panel not listed before clicking on them 
+      (Closes: #224054).  
+    + fixes multi-tab handling (Closes: #227708).  
+    + includes always on top menu entry (Closes: #204212).
+    + includes wireframes support (Closes: #184849).
+    + should fix bug with applications changing workspace 
+      (Closes: #224156, #230782).
+    + switches window truncates title (Closes: #186324).
+  * debian/control.in, debian/rules:
+    + adapted for the Gnome Team.
+  * debian/patches/000_metacity-debian-xinerama-pic.patch:
+    + updated.
+  * debian/patches/001_metacity-focus.patch:
+    + removed since the changes are included in the new version.
+  * debian/watch:
+    + updated to 2.8 branch.
+
+ -- Sebastien Bacher <seb128@debian.org>  Sun, 28 Mar 2004 12:26:22 +0200
+
+metacity (1:2.6.3-2) unstable; urgency=low
+
+  * debian/patches/001_metacity-focus.patch :
+    + new patch to fix focus problem with panels in mouse and sloppy modes
+      (Closes: #224858).
+  * Gnome Team Upload.
+
+ -- Sebastien Bacher <seb128@debian.org>  Sun, 18 Jan 2004 19:31:49 +0100
+
+metacity (1:2.6.3-1) unstable; urgency=low
+
+  * New upstream release.
+  * Gnome Team Upload.
+  
+ -- Sebastien Bacher <seb128@debian.org>  Sat, 20 Dec 2003 23:17:21 +0100
+
+metacity (1:2.6.2-2) unstable; urgency=low
+
+  * debian/patches/000_metacity-debian-xinerama-pic.patch: 
+    - updated to fix a link problem (Closes: #216693).    
+
+ -- Sebastien Bacher <seb128@debian.org>  Tue, 21 Oct 2003 13:56:24 +0200
+
+metacity (1:2.6.2-1) unstable; urgency=low
+
+  * New upstream release.
+  * debian/patches/:
+    - 000_metacity-2.4.34-usage.patch: removed.
+    - 000_metacity-debian-xinerama-pic.patch: updated.
+    - 001_metacity-2.4.55-non-weak-symbols.patch: removed.   
+  * Update Build-Depends.
+  * Gnome Team Upload.
+
+ -- Sebastien Bacher <seb128@debian.org>  Sat, 18 Oct 2003 19:33:23 +0200
+
+metacity (1:2.4.55-3) unstable; urgency=low
+
+  * debian/metacity.1:
+    - fixed the incorrect option. (closes: Bug#209159)
+  * debian/metacity.prerm:
+    - fixed removing alternatives issue. (closes: Bug#211502)
+
+ -- Akira TAGOH <tagoh@debian.org>  Wed,  8 Oct 2003 18:44:56 +0900
+
+metacity (1:2.4.55-2) unstable; urgency=low
+
+  * debian/patches/000_metacity-debian-xinerama-pic.patch:
+    - update to fix the unnecessary library dependencies in .la.
+      (closes: Bug#195774)
+
+ -- Akira TAGOH <tagoh@debian.org>  Thu, 12 Jun 2003 01:25:45 +0900
+
+metacity (1:2.4.55-1) unstable; urgency=low
+
+  * New upstream release.
+  * debian/patches/:
+    - 000_metacity-2.4.34-save-workspace.patch: removed.
+    - 001_metacity-2.4.55-non-weak-symbols.patch: updated.
+
+ -- Akira TAGOH <tagoh@debian.org>  Mon,  2 Jun 2003 02:50:50 +0900
+
+metacity (1:2.4.34-3) unstable; urgency=low
+
+  * debian/control:
+    - suggests gnome-control-center instead of metacity-properties.
+      (closes: Bug#192752)
+    - bumped Standards-Version to 3.5.10.0.
+  * debian/patches/001_metacity-2.4.34-non-weak-symbols.patch:
+    - applied a backported patch to fix undefined non-weak symbols.
+      (closes: Bug#187347)
+  * debian/metacity.postinst:
+    - set a priority to 60 for x-window-manager according to the latest
+      policy.
+
+ -- Akira TAGOH <tagoh@debian.org>  Mon, 19 May 2003 06:30:37 +0900
+
+metacity (1:2.4.34-2) unstable; urgency=low
+
+  * Revert to 2.4.34 to use stable release.
+    - should works now. (closes: Bug#187749, Bug#187387, Bug#187982) 
+  * debian/README.Debian:
+    - described NVidia drivers issue. (closes: Bug#181056)
+  * debian/patches/:
+    - 000_metacity-2.4.34-usage.patch: applied it again.
+    - 000_metacity-2.4.34-save-workspace.patch: applied a backported patch
+      from CVS to really fix Bug#186033 in 2.4.34.
+    - 000_metacity-2.5.0-noframe-window.patch: removed.
+
+ -- Akira TAGOH <tagoh@debian.org>  Mon, 14 Apr 2003 00:29:52 +0900
+
+metacity (2.5.0-2) unstable; urgency=low
+
+  * debian/patches/:
+    - 000_metacity-debian-xinerama-pic.patch:
+      use libXinerama_pic.a instead of libXinerama.a.
+    - 000_metacity-2.5.0-noframe-window.patch:
+      applied a backported patch from CVS to work no frame window.
+      (closes: Bug#187316)
+  * debian/control:
+    - requires xlibs-pic >= 4.2.1-6.
+
+ -- Akira TAGOH <tagoh@debian.org>  Fri,  4 Apr 2003 04:26:49 +0900
+
+metacity (2.5.0-1) unstable; urgency=low
+
+  * New upsream release.
+    - Workspace names are saved now. (closes: Bug#186033)
+  * debian/control:
+    - bumped Standards-Version to 3.5.9.
+    - changed a section for libmetacity-dev to libdevel.
+  * debian/compat:
+    - use it instead of DH_COMPAT.
+  * debian/patches/
+    - 000_metacity-2.4.34-usage.patch: removed.
+
+ -- Akira TAGOH <tagoh@debian.org>  Wed,  2 Apr 2003 00:16:38 +0900
+
+metacity (2.4.34-1) unstable; urgency=low
+
+  * New upstream release.
+    - contains a fix of 64-bit bug. so should be fixed. (closes: Bug#179698)
+    - should be fixed. (closes: Bug#177814)
+  * debian/patches/000_metacity-2.4.34-usage.patch:
+    applied to fix a typo in usage. (closes: Bug#179699)
+
+ -- Akira TAGOH <tagoh@debian.org>  Fri,  7 Feb 2003 04:38:32 +0900
+
+metacity (2.4.21-2) unstable; urgency=low
+
+  * debian/control:
+    - suggests metacity-properties instead of gnome-control-center.
+  * debian/metacity.docs:
+    - moved from libmetacity0. (closes: Bug#178966)
+  * debian/metacity.postinst:
+    - run gconftool-2 with HOME=/root
+
+ -- Akira TAGOH <tagoh@debian.org>  Sun,  2 Feb 2003 16:50:02 +0900
+
+metacity (2.4.21-1) unstable; urgency=low
+
+  * New upstream release.
+  * debian/patches/:
+    - 000_metacity-2.4.13-args.patch: removed, because it was merged to the
+      upstream.
+    - 000_metacity-2.4.8-properties.patch: removed.
+  * debian/control: add Suggests: gnome-control-center.
+  * debian/rules: drop --enable-config-dialog. metacity-properties is
+    obsolete. use gnome-window-properties in gnome-control-center instead of.
+
+ -- Akira TAGOH <tagoh@debian.org>  Wed, 29 Jan 2003 00:39:57 +0900
+
+metacity (2.4.13-2) unstable; urgency=low
+
+  * debian/docs: add NEWS file (closes: Bug#176317)
+
+ -- Akira TAGOH <tagoh@debian.org>  Tue, 14 Jan 2003 23:15:48 +0900
+
+metacity (2.4.13-1) unstable; urgency=low
+
+  * New upstream release.
+  * debian/control:
+    - updated Build-Depends.
+    - add libgtk2.0-dev to Depends for libmetacity-dev
+  * debian/rules: enable startup-notification.
+  * debian/patches/:
+    - 000_metacity-2.4.8-dont-pass-NULL.patch:
+      removed.
+    - 000_metacity-2.4.13-args.patch:
+      applied to fix the working of configure options.
+
+ -- Akira TAGOH <tagoh@debian.org>  Sat, 11 Jan 2003 07:06:24 +0900
+
+metacity (2.4.8-4) unstable; urgency=low
+
+  * upstream bug was closed. so it should be fixed. (closes: Bug#152075)
+  * debian/rules: don't use dh_installwm until it will supports the
+    registration of manpage as slave.
+  * debian/metacity.postinst: runs update-alternatives. (closes: Bug#175756)
+  * debian/metacity.prerm: runs update-alternatives.
+
+ -- Akira TAGOH <tagoh@debian.org>  Thu,  9 Jan 2003 03:40:15 +0900
+
+metacity (2.4.8-3) unstable; urgency=low
+
+  * debian/metacity.postinst:
+    fix the wrong registration. (closes: Bug#173789, Bug#174358)
+
+ -- Akira TAGOH <tagoh@debian.org>  Fri, 27 Dec 2002 05:01:25 +0900
+
+metacity (2.4.8-2) unstable; urgency=low
+
+  * debian/patches/000_metacity-2.4.8-dont-pass-NULL.patch:
+    applied to fix the segfault at startup. (closes: Bug#173594, Bug#173604)
+
+ -- Akira TAGOH <tagoh@debian.org>  Fri, 20 Dec 2002 01:08:43 +0900
+
+metacity (2.4.8-1) unstable; urgency=low
+
+  * New upstream release.
+  * debian/patches/000_metacity-2.4.3-stack.patch:
+    removed, because this release contains it.
+  * debian/control:
+    - fix description-synopsis-ends-with-full-stop.
+    - add libmetacity0 and libmetacity-dev
+  * debian/rules:
+    - install metacity-theme.dtd as a sgml catalog. (closes: Bug#170041)
+    - build with --enable-config-dialog until we upload GNOME 2.2.
+  * debian/metacity.postinst:
+    - use gconftool-2 --get-default-source to get GCONF_CONFIG_SOURCE
+    - runs update-catalog.
+  * debian/patches/000_metacity-2.4.8-properties.patch:
+    applied to fix the missing file.
+
+ -- Akira TAGOH <tagoh@debian.org>  Thu, 12 Dec 2002 09:21:35 +0900
+
+metacity (2.4.3-2) unstable; urgency=low
+
+  * debian/patches/000_metacity-2.4.3-stack.patch: backported to fix the
+    random crashes. (closes: Bug#168653)
+
+ -- Akira TAGOH <tagoh@debian.org>  Wed, 13 Nov 2002 00:32:14 +0900
+
+metacity (2.4.3-1) unstable; urgency=low
+
+  * New upstream release. (closes: Bug#166919)
+  * debian/rules: support noopt option for DEB_BUILD_OPTIONS.
+  * debian/control: improve a description. Thanks stephen farrell.
+
+ -- Akira TAGOH <tagoh@debian.org>  Thu,  7 Nov 2002 23:16:47 +0900
+
+metacity (2.4.1-1) unstable; urgency=low
+
+  * New upstream release. (closes: Bug#160535)
+    - Should be fixed. (closes: Bug#157995)
+  * Set a priority to 40 for x-window-manager according to Bug#155680.
+    (closes: Bug#155494)
+  * debian/metacity.1: updated.
+  * debian/metacity-message.1: added.
+  * debian/control:
+    - bumped Standards-Version to 3.5.7.
+    - updated Build-Depends.
+
+ -- Akira TAGOH <tagoh@debian.org>  Sat, 14 Sep 2002 20:01:35 +0900
+
+metacity (2.4.0-1) unstable; urgency=low
+
+  * New upstream release.
+    - switching the workspaces should works now. (closes: Bug#151500)
+  * debian/control: update Build-Depends for libgtk2.0-dev.
+
+ -- Akira TAGOH <tagoh@debian.org>  Fri,  9 Aug 2002 02:35:15 +0900
+
+metacity (2.3.987-1) unstable; urgency=low
+
+  * New upstream release.
+  * debian/control: add libglade2-dev to Build-Depends (closes: Bug#149489)
+
+ -- Akira TAGOH <tagoh@debian.org>  Tue, 11 Jun 2002 14:38:06 +0900
+
+metacity (2.3.610-1) unstable; urgency=low
+
+  * New upstream release.
+    - Should be fixed in this release. (closes: Bug#146127)
+
+ -- Akira TAGOH <tagoh@debian.org>  Wed,  5 Jun 2002 19:15:41 +0900
+
+metacity (2.3.377-2) unstable; urgency=low
+
+  * debian/docs: includes theme-format.txt (closes: Bug#147644)
+
+ -- Akira TAGOH <tagoh@debian.org>  Tue, 21 May 2002 19:24:00 +0900
+
+metacity (2.3.377-1) unstable; urgency=low
+
+  * New upstream release.
+
+ -- Akira TAGOH <tagoh@debian.org>  Tue, 21 May 2002 11:02:28 +0900
+
+metacity (2.3.233-2) unstable; urgency=low
+
+  * debian/control: fix the misleading description. (closes: Bug#145942)
+
+ -- Akira TAGOH <tagoh@debian.org>  Tue,  7 May 2002 14:29:36 +0900
+
+metacity (2.3.233-1) unstable; urgency=low
+
+  * New upstream release.
+
+ -- Akira TAGOH <tagoh@debian.org>  Sun,  5 May 2002 03:21:05 +0900
+
+metacity (2.3.144-2) unstable; urgency=low
+
+  * debian/control: Add Provides: x-window-manager.
+
+ -- Akira TAGOH <tagoh@debian.org>  Fri,  3 May 2002 07:31:17 +0900
+
+metacity (2.3.144-1) unstable; urgency=low
+
+  * New upstream release.
+    - keybindings are configurable now. (closes: Bug#144657)
+
+ -- Akira TAGOH <tagoh@debian.org>  Tue, 30 Apr 2002 03:32:36 +0900
+
+metacity (2.3.89-1) unstable; urgency=low
+
+  * New upstream release.
+  * debian/scripts/vars.build: fix bashism.
+  * debian/rules: add GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=yes to install
+    rule.
+  * debian/metacity.manpages: remove metacity-restart.1 entry. this command
+    no longer exists.
+
+ -- Akira TAGOH <tagoh@debian.org>  Tue, 16 Apr 2002 21:35:19 +0900
+
+metacity (2.3.55-1) unstable; urgency=low
+
+  * I have taken over from Thom.
+  * New upstream release.
+  * Build against the latest libraries (closes: Bug#139215)
+  * debian/rules:
+    - support DEB_HOST_GNU_TYPE and DEB_BUILD_GNU_TYPE.
+    - support debug and nostrip options for DEB_BUILD_OPTIONS.
+    - copying the latest config.sub and config.guess.
+
+ -- Akira TAGOH <tagoh@debian.org>  Tue, 26 Mar 2002 02:18:26 +0900
+
+metacity (2.3.34-2) unstable; urgency=low
+
+  * Added build-depend on docbook-to-man (Closes: #134433) 
+
+ -- Thom May <thom@debian.org>  Sun, 17 Feb 2002 20:14:28 +0000
+
+metacity (2.3.34-1) unstable; urgency=low
+
+  * Initial Release. (Closes: #107181)
+
+ -- Thom May <thom@debian.org>  Sun, 10 Feb 2002 12:03:22 +0000
+
diff --git a/compat b/compat
new file mode 100644 (file)
index 0000000..f599e28
--- /dev/null
+++ b/compat
@@ -0,0 +1 @@
+10
diff --git a/control b/control
new file mode 100644 (file)
index 0000000..096fe8c
--- /dev/null
+++ b/control
@@ -0,0 +1,183 @@
+# This file is autogenerated. DO NOT EDIT!
+# 
+# Modifications should be made to debian/control.in instead.
+# This file is regenerated automatically in the clean target.
+Source: mutter
+Section: x11
+Priority: optional
+Maintainer: Debian GNOME Maintainers <pkg-gnome-maintainers@lists.alioth.debian.org>
+Uploaders: Iain Lane <laney@debian.org>, Jeremy Bicha <jbicha@debian.org>
+Build-Depends: debhelper (>= 10),
+               gnome-pkg-tools (>= 0.10),
+               gtk-doc-tools (>= 1.15),
+               libgtk-3-dev (>= 3.19.8),
+               libglib2.0-dev (>= 2.53.2),
+               libcanberra-gtk3-dev,
+               gobject-introspection (>= 1.41.3),
+               gsettings-desktop-schemas-dev (>= 3.21.4),
+               libgirepository1.0-dev (>= 0.9.12),
+               libjson-glib-dev (>= 0.13.2-1~),
+               libgbm-dev (>= 10.3),
+               libpango1.0-dev (>= 1.2.0),
+               libcairo2-dev (>= 1.10.0),
+               libgl1-mesa-dev (>= 7.1~rc3-1~),
+               libdrm-dev [!hurd-any],
+               libegl1-mesa-dev (>= 17),
+               libgnome-desktop-3-dev (>= 3.21.2),
+               libgudev-1.0-dev (>= 232) [linux-any],
+               libinput-dev [linux-any],
+               libstartup-notification0-dev (>= 0.7),
+               libsystemd-dev (>= 212) [linux-any],
+               libupower-glib-dev (>= 0.99.0),
+               libwacom-dev (>= 0.13) [linux-any],
+               libxcb-randr0-dev,
+               libxcb-res0-dev,
+               libxcomposite-dev (>= 1:0.2),
+               libxi-dev (>= 2:1.6.0),
+               libxkbfile-dev,
+               libxkbcommon-x11-dev,
+               libxkbcommon-dev (>= 0.4.3),
+               libx11-xcb-dev,
+               libxfixes-dev,
+               libxdamage-dev,
+               libxcursor-dev,
+               libxt-dev,
+               libx11-dev,
+               libxinerama-dev,
+               libxext-dev,
+               libxrandr-dev,
+               libxrender-dev,
+               libsm-dev,
+               libice-dev,
+               libpam0g-dev,
+               libwayland-dev (>= 1.13.0) [linux-any],
+               wayland-protocols (>= 1.9) [linux-any],
+               xkb-data,
+               xvfb <!nocheck>,
+               xauth <!nocheck>,
+               zenity
+Standards-Version: 4.1.1
+Vcs-Svn: svn://anonscm.debian.org/pkg-gnome/desktop/unstable/mutter
+Vcs-Browser: https://anonscm.debian.org/viewvc/pkg-gnome/desktop/unstable/mutter
+
+Package: mutter
+Architecture: any
+Depends: ${shlibs:Depends},
+         ${misc:Depends},
+         mutter-common (>= ${source:Version}),
+         gnome-settings-daemon,
+         gsettings-desktop-schemas (>= 3.21.4),
+         zenity
+Provides: x-window-manager
+Suggests: gnome-control-center (>= 1:3.25.2),
+          xdg-user-dirs
+Description: lightweight GTK+ window manager
+ Mutter is a small window manager, using GTK+ and Clutter to do
+ everything.
+ .
+ Mutter is the clutter-based evolution of Metacity, which, as the
+ author says, is a "Boring window manager for the adult in you. Many
+ window managers are like Marshmallow Froot Loops; Metacity is like
+ Cheerios."
+ .
+ This package contains the core binaries.
+
+Package: libmutter-1-0
+Section: libs
+Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${shlibs:Depends},
+         ${misc:Depends},
+         gsettings-desktop-schemas (>= 3.15.92),
+         mutter-common (>= ${source:Version})
+Breaks: gnome-control-center (<< 1:3.25.2)
+Description: window manager library from the Mutter window manager
+ Mutter is a small window manager, using GTK+ and Clutter to do
+ everything.
+ .
+ Mutter is the clutter-based evolution of Metacity, which, as the
+ author says, is a "Boring window manager for the adult in you. Many
+ window managers are like Marshmallow Froot Loops; Metacity is like
+ Cheerios."
+ .
+ This package contains the window manager shared library, used by mutter
+ itself, and gnome-shell.
+
+Package: mutter-common
+Section: misc
+Architecture: all
+Multi-Arch: foreign
+Depends: ${misc:Depends}
+Description: shared files for the Mutter window manager
+ Mutter is a small window manager, using GTK+ and Clutter to do
+ everything.
+ .
+ Mutter is the clutter-based evolution of Metacity, which, as the
+ author says, is a "Boring window manager for the adult in you. Many
+ window managers are like Marshmallow Froot Loops; Metacity is like
+ Cheerios."
+ .
+ This package contains the shared files.
+
+Package: libmutter-1-dev
+Section: libdevel
+Architecture: any
+Multi-Arch: same
+Depends: ${misc:Depends},
+         libmutter-1-0 (= ${binary:Version}),
+         gir1.2-mutter-1 (= ${binary:Version}),
+         gsettings-desktop-schemas-dev,
+         libgtk-3-dev,
+         libcairo2-dev,
+         libglib2.0-dev,
+         libatk1.0-dev,
+         libpango1.0-dev,
+         libjson-glib-dev,
+         libegl1-mesa-dev,
+         libwayland-dev,
+         libdrm-dev,
+         libgbm-dev,
+         libinput-dev (>= 1.4),
+         libudev-dev,
+         libx11-dev,
+         libxext-dev,
+         libxdamage-dev,
+         libxcomposite-dev,
+         libxi-dev,
+         libgdk-pixbuf2.0-dev,
+         libxfixes-dev,
+         libxrandr-dev,
+         libx11-dev
+Conflicts: libmutter-0-dev
+Description: Development files for the Mutter window manager
+ Mutter is a small window manager, using GTK+ and Clutter to do
+ everything.
+ .
+ Mutter is the clutter-based evolution of Metacity, which, as the
+ author says, is a "Boring window manager for the adult in you. Many
+ window managers are like Marshmallow Froot Loops; Metacity is like
+ Cheerios."
+ .
+ This package contains the development files.
+
+Package: gir1.2-mutter-1
+Section: introspection
+Architecture: any
+Multi-Arch: same
+Depends: ${gir:Depends},
+         ${shlibs:Depends},
+         ${misc:Depends},
+         libmutter-1-0 (= ${binary:Version})
+Breaks: gnome-shell (<< 3.13.92~)
+Description: GObject introspection data for Mutter
+ Mutter is a small window manager, using GTK+ and Clutter to do
+ everything.
+ .
+ Mutter is the clutter-based evolution of Metacity, which, as the
+ author says, is a "Boring window manager for the adult in you. Many
+ window managers are like Marshmallow Froot Loops; Metacity is like
+ Cheerios."
+ .
+ This package contains the GObject introspection data which may be
+ used to generate dynamic bindings.
diff --git a/control.in b/control.in
new file mode 100644 (file)
index 0000000..8664288
--- /dev/null
@@ -0,0 +1,179 @@
+Source: mutter
+Section: x11
+Priority: optional
+Maintainer: Debian GNOME Maintainers <pkg-gnome-maintainers@lists.alioth.debian.org>
+Uploaders: @GNOME_TEAM@
+Build-Depends: debhelper (>= 10),
+               gnome-pkg-tools (>= 0.10),
+               gtk-doc-tools (>= 1.15),
+               libgtk-3-dev (>= 3.19.8),
+               libglib2.0-dev (>= 2.53.2),
+               libcanberra-gtk3-dev,
+               gobject-introspection (>= 1.41.3),
+               gsettings-desktop-schemas-dev (>= 3.21.4),
+               libgirepository1.0-dev (>= 0.9.12),
+               libjson-glib-dev (>= 0.13.2-1~),
+               libgbm-dev (>= 10.3),
+               libpango1.0-dev (>= 1.2.0),
+               libcairo2-dev (>= 1.10.0),
+               libgl1-mesa-dev (>= 7.1~rc3-1~),
+               libdrm-dev [!hurd-any],
+               libegl1-mesa-dev (>= 17),
+               libgnome-desktop-3-dev (>= 3.21.2),
+               libgudev-1.0-dev (>= 232) [linux-any],
+               libinput-dev [linux-any],
+               libstartup-notification0-dev (>= 0.7),
+               libsystemd-dev (>= 212) [linux-any],
+               libupower-glib-dev (>= 0.99.0),
+               libwacom-dev (>= 0.13) [linux-any],
+               libxcb-randr0-dev,
+               libxcb-res0-dev,
+               libxcomposite-dev (>= 1:0.2),
+               libxi-dev (>= 2:1.6.0),
+               libxkbfile-dev,
+               libxkbcommon-x11-dev,
+               libxkbcommon-dev (>= 0.4.3),
+               libx11-xcb-dev,
+               libxfixes-dev,
+               libxdamage-dev,
+               libxcursor-dev,
+               libxt-dev,
+               libx11-dev,
+               libxinerama-dev,
+               libxext-dev,
+               libxrandr-dev,
+               libxrender-dev,
+               libsm-dev,
+               libice-dev,
+               libpam0g-dev,
+               libwayland-dev (>= 1.13.0) [linux-any],
+               wayland-protocols (>= 1.9) [linux-any],
+               xkb-data,
+               xvfb <!nocheck>,
+               xauth <!nocheck>,
+               zenity
+Standards-Version: 4.1.1
+Vcs-Svn: svn://anonscm.debian.org/pkg-gnome/desktop/unstable/mutter
+Vcs-Browser: https://anonscm.debian.org/viewvc/pkg-gnome/desktop/unstable/mutter
+
+Package: mutter
+Architecture: any
+Depends: ${shlibs:Depends},
+         ${misc:Depends},
+         mutter-common (>= ${source:Version}),
+         gnome-settings-daemon,
+         gsettings-desktop-schemas (>= 3.21.4),
+         zenity
+Provides: x-window-manager
+Suggests: gnome-control-center (>= 1:3.25.2),
+          xdg-user-dirs
+Description: lightweight GTK+ window manager
+ Mutter is a small window manager, using GTK+ and Clutter to do
+ everything.
+ .
+ Mutter is the clutter-based evolution of Metacity, which, as the
+ author says, is a "Boring window manager for the adult in you. Many
+ window managers are like Marshmallow Froot Loops; Metacity is like
+ Cheerios."
+ .
+ This package contains the core binaries.
+
+Package: libmutter-1-0
+Section: libs
+Architecture: any
+Multi-Arch: same
+Pre-Depends: ${misc:Pre-Depends}
+Depends: ${shlibs:Depends},
+         ${misc:Depends},
+         gsettings-desktop-schemas (>= 3.15.92),
+         mutter-common (>= ${source:Version})
+Breaks: gnome-control-center (<< 1:3.25.2)
+Description: window manager library from the Mutter window manager
+ Mutter is a small window manager, using GTK+ and Clutter to do
+ everything.
+ .
+ Mutter is the clutter-based evolution of Metacity, which, as the
+ author says, is a "Boring window manager for the adult in you. Many
+ window managers are like Marshmallow Froot Loops; Metacity is like
+ Cheerios."
+ .
+ This package contains the window manager shared library, used by mutter
+ itself, and gnome-shell.
+
+Package: mutter-common
+Section: misc
+Architecture: all
+Multi-Arch: foreign
+Depends: ${misc:Depends}
+Description: shared files for the Mutter window manager
+ Mutter is a small window manager, using GTK+ and Clutter to do
+ everything.
+ .
+ Mutter is the clutter-based evolution of Metacity, which, as the
+ author says, is a "Boring window manager for the adult in you. Many
+ window managers are like Marshmallow Froot Loops; Metacity is like
+ Cheerios."
+ .
+ This package contains the shared files.
+
+Package: libmutter-1-dev
+Section: libdevel
+Architecture: any
+Multi-Arch: same
+Depends: ${misc:Depends},
+         libmutter-1-0 (= ${binary:Version}),
+         gir1.2-mutter-1 (= ${binary:Version}),
+         gsettings-desktop-schemas-dev,
+         libgtk-3-dev,
+         libcairo2-dev,
+         libglib2.0-dev,
+         libatk1.0-dev,
+         libpango1.0-dev,
+         libjson-glib-dev,
+         libegl1-mesa-dev,
+         libwayland-dev,
+         libdrm-dev,
+         libgbm-dev,
+         libinput-dev (>= 1.4),
+         libudev-dev,
+         libx11-dev,
+         libxext-dev,
+         libxdamage-dev,
+         libxcomposite-dev,
+         libxi-dev,
+         libgdk-pixbuf2.0-dev,
+         libxfixes-dev,
+         libxrandr-dev,
+         libx11-dev
+Conflicts: libmutter-0-dev
+Description: Development files for the Mutter window manager
+ Mutter is a small window manager, using GTK+ and Clutter to do
+ everything.
+ .
+ Mutter is the clutter-based evolution of Metacity, which, as the
+ author says, is a "Boring window manager for the adult in you. Many
+ window managers are like Marshmallow Froot Loops; Metacity is like
+ Cheerios."
+ .
+ This package contains the development files.
+
+Package: gir1.2-mutter-1
+Section: introspection
+Architecture: any
+Multi-Arch: same
+Depends: ${gir:Depends},
+         ${shlibs:Depends},
+         ${misc:Depends},
+         libmutter-1-0 (= ${binary:Version})
+Breaks: gnome-shell (<< 3.13.92~)
+Description: GObject introspection data for Mutter
+ Mutter is a small window manager, using GTK+ and Clutter to do
+ everything.
+ .
+ Mutter is the clutter-based evolution of Metacity, which, as the
+ author says, is a "Boring window manager for the adult in you. Many
+ window managers are like Marshmallow Froot Loops; Metacity is like
+ Cheerios."
+ .
+ This package contains the GObject introspection data which may be
+ used to generate dynamic bindings.
diff --git a/copyright b/copyright
new file mode 100644 (file)
index 0000000..ed9f698
--- /dev/null
+++ b/copyright
@@ -0,0 +1,89 @@
+This package was debianized by Thom May <thom@debian.org> on
+Sun, 10 Feb 2002 12:03:22 +0000.
+
+It was downloaded from https://download.gnome.org/sources/mutter/
+
+Upstream Author: Havoc Pennington <hp@redhat.com>
+
+Copyright:
+   Copyright © 2001-2008  Havoc Pennington, Red Hat, Inc., and others
+   Copyright © 2002       The Gnome Foundation
+   Copyright © 2007       The GNOME Project
+   Copyright © 2002       Ross Burton
+   Copyright © 2004-2006  Elijah Newren
+   Copyright © 2001       Dominik Vogt, Matthias Clasen, and fvwm2 team
+   Copyright © 2003-2004  Rob Adams
+   Copyright © 2002       Sun Microsystems, Inc.
+   Copyright © 1986-1998  The Open Group
+   Copyright © 1987       Digital Equipment Corporation
+   Copyright © 2001       Anders Carlsson
+   Copyright © 2008       Thomas Thurman
+   Copyright © 1995-2000  GTK+ Team
+   Copyright © 1988       Wyse Technology, Inc.,
+   Copyright © 2008       Iain Holmes
+   Copyright © 2000-2001  Eazel, Inc.
+   Copyright © 2001       Ximian, Inc.
+   Copyright © 2002       Gaute Lindkvist
+   Copyright © 2002       James M. Cape
+   Copyright © 2002       Garrett LeSage
+   Copyright © 2002       Tuomas Kuosmanen
+   Copyright © 2002       Jorn Baayen
+   Copyright © 1997-2000  Dan Pascu and Alfredo Kojima
+   Copyright © 1995-1997  Peter Mattis, Spencer Kimball and Josh MacDonald
+   Copyright © 1998       Tim Janik
+   Copyright © 1999-2007  Free Software Foundation, Inc.
+   Copyright © 1995-1997  Ulrich Drepper
+   Copyright © 1994       X Consortium
+   Copyright © 2004-2008  Rodney Dawes
+   Copyright © 2004       Scott James Remnant
+   Copyright © 2002       Simos Xenitellis
+   Copyright © 2003-2006  Miloslav Trmac
+   Copyright © 2008       GNOME i18n Project for Vietnamese
+   Copyright © 2003-2006  Sharif FarsiWeb, Inc.
+   Copyright © 2003       Åsmund Skjæveland.
+   Copyright © 2005-2006  Canonical Ltd. and Rosetta Contributors
+   Copyright © 2004-2006  Adam Weinberger and the GNOME Foundation
+   Copyright © 2004       Kakilik Project
+   Copyright ©            Croatiann team
+   Copyright © 2007-2008  OpenedHand
+   Copyright © 2008-2009  Intel Corporation
+   Copyright © 2008       Matthew Allum
+
+License:
+
+   This package 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 package 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 complete text of the GNU General
+Public License can be found in `/usr/share/common-licenses/GPL'.
+
+Files: src/ui/metaaccellabel.c src/ui/metaaccellabel.h
+License:
+   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 St, Fifth Floor,
+   Boston, MA  02110-1301 USA
+
+On Debian systems, the complete text of the GNU General
+Public License can be found in `/usr/share/common-licenses/LGPL'.
diff --git a/gir1.2-mutter-1.install b/gir1.2-mutter-1.install
new file mode 100644 (file)
index 0000000..c44ed04
--- /dev/null
@@ -0,0 +1 @@
+usr/lib/*/mutter/*.typelib
diff --git a/libmutter-1-0.install b/libmutter-1-0.install
new file mode 100644 (file)
index 0000000..d20633f
--- /dev/null
@@ -0,0 +1,2 @@
+usr/lib/*/libmutter-1.so.*
+usr/lib/*/mutter/*.so
diff --git a/libmutter-1-dev.install b/libmutter-1-dev.install
new file mode 100644 (file)
index 0000000..91a880d
--- /dev/null
@@ -0,0 +1,4 @@
+usr/include
+usr/lib/*/lib*.so
+usr/lib/*/pkgconfig/*.pc
+usr/lib/*/mutter/*.gir
diff --git a/mutter-common.install b/mutter-common.install
new file mode 100644 (file)
index 0000000..132e43b
--- /dev/null
@@ -0,0 +1,5 @@
+usr/share/GConf
+usr/share/glib-2.0
+usr/share/locale
+usr/share/man
+usr/share/gnome-control-center
diff --git a/mutter.install b/mutter.install
new file mode 100644 (file)
index 0000000..e38228f
--- /dev/null
@@ -0,0 +1,4 @@
+usr/bin
+usr/lib/mutter/mutter-restart-helper
+usr/lib/*/mutter/plugins
+usr/share/applications
diff --git a/mutter.postinst b/mutter.postinst
new file mode 100644 (file)
index 0000000..0dc0097
--- /dev/null
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+set -e
+
+action="$1"
+
+if [ "$action" = configure ]; then
+    # register the alternatives of x-window-manager manually
+    # because dh_installwm doesn't register manpage as slave yet.
+    update-alternatives --install /usr/bin/x-window-manager \
+        x-window-manager /usr/bin/mutter 60 \
+        --slave /usr/share/man/man1/x-window-manager.1.gz \
+        x-window-manager.1.gz /usr/share/man/man1/mutter.1.gz
+fi
+
+#DEBHELPER#
diff --git a/mutter.prerm b/mutter.prerm
new file mode 100644 (file)
index 0000000..8256c42
--- /dev/null
@@ -0,0 +1,12 @@
+#!/bin/sh
+
+set -e
+
+action="$1"
+
+if [ "$action" = remove ]; then
+    update-alternatives --remove x-window-manager \
+        /usr/bin/mutter
+fi
+
+#DEBHELPER#
diff --git a/patches/0001-wayland-dma-buf-Don-t-send-modifiers-to-old-clients.patch b/patches/0001-wayland-dma-buf-Don-t-send-modifiers-to-old-clients.patch
new file mode 100644 (file)
index 0000000..e963dc3
--- /dev/null
@@ -0,0 +1,45 @@
+From edfd15b32daca9fef707a25bf312441349506b05 Mon Sep 17 00:00:00 2001
+From: Daniel Stone <daniels@collabora.com>
+Date: Mon, 2 Oct 2017 16:46:17 +0100
+Subject: [PATCH 01/11] wayland-dma-buf: Don't send modifiers to old clients
+
+The modifier event was only added in v3 of the client; sending it to
+older clients (e.g. GStreamer waylandsink) causes them to disconnect
+immediately.
+
+Send the older 'format' event to all clients, and only send the newer
+'modifier' event to resource versions 3 or above.
+
+https://bugzilla.gnome.org/show_bug.cgi?id=788558
+---
+ src/wayland/meta-wayland-dma-buf.c | 9 ++++++++-
+ 1 file changed, 8 insertions(+), 1 deletion(-)
+
+diff --git a/src/wayland/meta-wayland-dma-buf.c b/src/wayland/meta-wayland-dma-buf.c
+index e5d2f7c35..76b8aa219 100644
+--- a/src/wayland/meta-wayland-dma-buf.c
++++ b/src/wayland/meta-wayland-dma-buf.c
+@@ -473,12 +473,19 @@ send_modifiers (struct wl_resource *resource,
+   gboolean ret;
+   int i;
++  zwp_linux_dmabuf_v1_send_format (resource, format);
++
++  /* The modifier event was only added in v3; v1 and v2 only have the format
++   * event. */
++  if (wl_resource_get_version (resource) < ZWP_LINUX_DMABUF_V1_MODIFIER_SINCE_VERSION)
++    return;
++
+   /* First query the number of available modifiers, then allocate an array,
+    * then fill the array. */
+   ret = meta_egl_query_dma_buf_modifiers (egl, egl_display, format, 0, NULL,
+                                           NULL, &num_modifiers, NULL);
+   if (!ret || num_modifiers == 0)
+-     return;
++    return;
+   modifiers = g_new0 (uint64_t, num_modifiers);
+   ret = meta_egl_query_dma_buf_modifiers (egl, egl_display, format,
+-- 
+2.14.1
+
diff --git a/patches/0006-x11-Protect-XChangeProperty-call-with-error-traps.patch b/patches/0006-x11-Protect-XChangeProperty-call-with-error-traps.patch
new file mode 100644 (file)
index 0000000..4393876
--- /dev/null
@@ -0,0 +1,33 @@
+Description: [PATCH] x11: Protect XChangeProperty call with error traps
+ When closing maximized window of any GTK app gnome-shell and
+ budgie desktop crashes and restarts. This issue specifically affects
+ users of the gnome-shell xorg session together with all budgie desktop
+ users.
+Author: polygamma <jonny.westphalen@googlemail.com>
+Origin: upstream commit f9c625924e5358afd3e47733e68d166770edd496
+Bug: https://bugzilla.gnome.org/show_bug.cgi?id=788666
+Bug-Ubuntu: https://launchpad.net/bugs/1722510
+Last-Update: 2017-10-09
+
+---
+ src/x11/window-x11.c | 2 ++
+ 1 file changed, 2 insertions(+)
+
+diff --git a/src/x11/window-x11.c b/src/x11/window-x11.c
+index 36a5e70a3..4885f5fea 100644
+--- a/src/x11/window-x11.c
++++ b/src/x11/window-x11.c
+@@ -920,11 +920,13 @@ update_gtk_edge_constraints (MetaWindow *window)
+   meta_verbose ("Setting _GTK_EDGE_CONSTRAINTS to %lu\n", data[0]);
++  meta_error_trap_push (window->display);
+   XChangeProperty (window->display->xdisplay,
+                    window->xwindow,
+                    window->display->atom__GTK_EDGE_CONSTRAINTS,
+                    XA_CARDINAL, 32, PropModeReplace,
+                    (guchar*) data, 1);
++  meta_error_trap_pop (window->display);
+ }
+ static gboolean
diff --git a/patches/0007-settings-Get-UI-scaling-factor-from-primary-logical-.patch b/patches/0007-settings-Get-UI-scaling-factor-from-primary-logical-.patch
new file mode 100644 (file)
index 0000000..5403a39
--- /dev/null
@@ -0,0 +1,52 @@
+From 65d3e479875348978d0137e9913f19fa8b0174d9 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Jonas=20=C3=85dahl?= <jadahl@gmail.com>
+Date: Wed, 11 Oct 2017 17:55:50 +0800
+Subject: [PATCH 07/11] settings: Get UI scaling factor from primary logical
+ monitor
+
+Don't use MAX(logical monitor scales) to determine the UI scaling
+factor, just use the primary logical monitor. That's where the shell UI
+will most likely be.
+
+https://bugzilla.gnome.org/show_bug.cgi?id=788820
+---
+ src/backends/meta-settings.c | 21 ++++++---------------
+ 1 file changed, 6 insertions(+), 15 deletions(-)
+
+diff --git a/src/backends/meta-settings.c b/src/backends/meta-settings.c
+index cf66334f1..73741fd5a 100644
+--- a/src/backends/meta-settings.c
++++ b/src/backends/meta-settings.c
+@@ -67,23 +67,14 @@ calculate_ui_scaling_factor (MetaSettings *settings)
+ {
+   MetaMonitorManager *monitor_manager =
+     meta_backend_get_monitor_manager (settings->backend);
+-  GList *logical_monitors;
+-  GList *l;
+-  float max_scale = 1.0;
++  MetaLogicalMonitor *primary_logical_monitor;
+-  logical_monitors =
+-    meta_monitor_manager_get_logical_monitors (monitor_manager);
+-  for (l = logical_monitors; l; l = l->next)
+-    {
+-      MetaLogicalMonitor *logical_monitor = l->data;
+-
+-      max_scale = MAX (meta_logical_monitor_get_scale (logical_monitor),
+-                       max_scale);
+-    }
+-
+-  g_warn_if_fail (fmodf (max_scale, 1.0) == 0.0);
++  primary_logical_monitor =
++    meta_monitor_manager_get_primary_logical_monitor (monitor_manager);
++  if (!primary_logical_monitor)
++    return 1;
+-  return (int) max_scale;
++  return (int) meta_logical_monitor_get_scale (primary_logical_monitor);
+ }
+ static gboolean
+-- 
+2.14.1
+
diff --git a/patches/0008-backends-add-monitors-updated-internal-signal-to-onl.patch b/patches/0008-backends-add-monitors-updated-internal-signal-to-onl.patch
new file mode 100644 (file)
index 0000000..b573f61
--- /dev/null
@@ -0,0 +1,220 @@
+From 0a3549da0658e46811aab5051d58526b3a578443 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= <mail@3v1n0.net>
+Date: Thu, 12 Oct 2017 19:14:40 -0500
+Subject: [PATCH 08/11] backends: add 'monitors-updated-internal' signal to
+ only update internal state
+
+Adding an internal signal and use it to update the internal state before
+emitting "monitors-changed" which will be repeated by the screen to the world.
+
+https://bugzilla.gnome.org/show_bug.cgi?id=788860
+---
+ src/backends/meta-backend.c                       |  2 --
+ src/backends/meta-input-settings.c                |  2 +-
+ src/backends/meta-monitor-manager.c               | 11 +++++++++++
+ src/backends/meta-screen-cast-monitor-stream.c    |  2 +-
+ src/backends/meta-settings.c                      | 14 ++++++++++++++
+ src/backends/native/meta-cursor-renderer-native.c |  2 +-
+ src/backends/x11/meta-backend-x11.c               |  2 +-
+ src/core/screen.c                                 | 18 ++++++++++++++----
+ src/wayland/meta-wayland-outputs.c                |  2 +-
+ 9 files changed, 44 insertions(+), 11 deletions(-)
+
+diff --git a/src/backends/meta-backend.c b/src/backends/meta-backend.c
+index faa8d6fdc..89d47eb80 100644
+--- a/src/backends/meta-backend.c
++++ b/src/backends/meta-backend.c
+@@ -196,8 +196,6 @@ meta_backend_monitors_changed (MetaBackend *backend)
+           priv->is_pointer_position_initialized = TRUE;
+         }
+     }
+-
+-  meta_settings_update_ui_scaling_factor (priv->settings);
+ }
+ void
+diff --git a/src/backends/meta-input-settings.c b/src/backends/meta-input-settings.c
+index d6c7b57b6..065875552 100644
+--- a/src/backends/meta-input-settings.c
++++ b/src/backends/meta-input-settings.c
+@@ -1617,7 +1617,7 @@ meta_input_settings_init (MetaInputSettings *settings)
+     g_hash_table_new_full (NULL, NULL, NULL, (GDestroyNotify) device_mapping_info_free);
+   priv->monitor_manager = g_object_ref (meta_monitor_manager_get ());
+-  g_signal_connect (priv->monitor_manager, "monitors-changed",
++  g_signal_connect (priv->monitor_manager, "monitors-changed-internal",
+                     G_CALLBACK (monitors_changed_cb), settings);
+ #ifdef HAVE_LIBWACOM
+diff --git a/src/backends/meta-monitor-manager.c b/src/backends/meta-monitor-manager.c
+index 2caec1b57..fd2aca969 100644
+--- a/src/backends/meta-monitor-manager.c
++++ b/src/backends/meta-monitor-manager.c
+@@ -46,6 +46,7 @@
+ #define DEFAULT_DISPLAY_CONFIGURATION_TIMEOUT 20
+ enum {
++  MONITORS_CHANGED_INTERNAL,
+   CONFIRM_DISPLAY_CHANGE,
+   SIGNALS_LAST
+ };
+@@ -851,6 +852,14 @@ meta_monitor_manager_class_init (MetaMonitorManagerClass *klass)
+   klass->read_edid = meta_monitor_manager_real_read_edid;
+   klass->is_lid_closed = meta_monitor_manager_real_is_lid_closed;
++  signals[MONITORS_CHANGED_INTERNAL] =
++    g_signal_new ("monitors-changed-internal",
++                  G_TYPE_FROM_CLASS (object_class),
++                  G_SIGNAL_RUN_LAST,
++                  0,
++                  NULL, NULL, NULL,
++                  G_TYPE_NONE, 0);
++
+   signals[CONFIRM_DISPLAY_CHANGE] =
+     g_signal_new ("confirm-display-change",
+                 G_TYPE_FROM_CLASS (object_class),
+@@ -2574,6 +2583,8 @@ meta_monitor_manager_notify_monitors_changed (MetaMonitorManager *manager)
+   manager->current_switch_config = META_MONITOR_SWITCH_CONFIG_UNKNOWN;
+   meta_backend_monitors_changed (backend);
++
++  g_signal_emit (manager, signals[MONITORS_CHANGED_INTERNAL], 0);
+   g_signal_emit_by_name (manager, "monitors-changed");
+ }
+diff --git a/src/backends/meta-screen-cast-monitor-stream.c b/src/backends/meta-screen-cast-monitor-stream.c
+index ece7efcdd..853090a43 100644
+--- a/src/backends/meta-screen-cast-monitor-stream.c
++++ b/src/backends/meta-screen-cast-monitor-stream.c
+@@ -130,7 +130,7 @@ meta_screen_cast_monitor_stream_new (GDBusConnection     *connection,
+   monitor_stream->stage = stage;
+-  g_signal_connect_object (monitor_manager, "monitors-changed",
++  g_signal_connect_object (monitor_manager, "monitors-changed-internal",
+                            G_CALLBACK (on_monitors_changed),
+                            monitor_stream, 0);
+diff --git a/src/backends/meta-settings.c b/src/backends/meta-settings.c
+index 73741fd5a..cb22bf33c 100644
+--- a/src/backends/meta-settings.c
++++ b/src/backends/meta-settings.c
+@@ -343,11 +343,25 @@ meta_settings_init (MetaSettings *settings)
+   update_experimental_features (settings);
+ }
++static void
++on_monitors_changed (MetaMonitorManager *monitor_manager,
++                     MetaSettings       *settings)
++{
++  meta_settings_update_ui_scaling_factor (settings);
++}
++
+ void
+ meta_settings_post_init (MetaSettings *settings)
+ {
++  MetaMonitorManager *monitor_manager =
++    meta_backend_get_monitor_manager (settings->backend);
++
+   update_ui_scaling_factor (settings);
+   update_font_dpi (settings);
++
++  g_signal_connect_object (monitor_manager, "monitors-changed-internal",
++                           G_CALLBACK (on_monitors_changed),
++                           settings, G_CONNECT_AFTER);
+ }
+ static void
+diff --git a/src/backends/native/meta-cursor-renderer-native.c b/src/backends/native/meta-cursor-renderer-native.c
+index 72276ebe2..9b2c03aaa 100644
+--- a/src/backends/native/meta-cursor-renderer-native.c
++++ b/src/backends/native/meta-cursor-renderer-native.c
+@@ -850,7 +850,7 @@ meta_cursor_renderer_native_init (MetaCursorRendererNative *native)
+   MetaMonitorManager *monitors;
+   monitors = meta_monitor_manager_get ();
+-  g_signal_connect_object (monitors, "monitors-changed",
++  g_signal_connect_object (monitors, "monitors-changed-internal",
+                            G_CALLBACK (on_monitors_changed), native, 0);
+   priv->hw_state_invalidated = TRUE;
+diff --git a/src/backends/x11/meta-backend-x11.c b/src/backends/x11/meta-backend-x11.c
+index 2c49690d7..233532435 100644
+--- a/src/backends/x11/meta-backend-x11.c
++++ b/src/backends/x11/meta-backend-x11.c
+@@ -454,7 +454,7 @@ meta_backend_x11_post_init (MetaBackend *backend)
+   META_BACKEND_CLASS (meta_backend_x11_parent_class)->post_init (backend);
+   monitor_manager = meta_backend_get_monitor_manager (backend);
+-  g_signal_connect (monitor_manager, "monitors-changed",
++  g_signal_connect (monitor_manager, "monitors-changed-internal",
+                     G_CALLBACK (on_monitors_changed), backend);
+ }
+diff --git a/src/core/screen.c b/src/core/screen.c
+index 890002340..be4394349 100644
+--- a/src/core/screen.c
++++ b/src/core/screen.c
+@@ -73,8 +73,10 @@ static void prefs_changed_callback (MetaPreference pref,
+ static void set_desktop_geometry_hint (MetaScreen *screen);
+ static void set_desktop_viewport_hint (MetaScreen *screen);
+-static void on_monitors_changed (MetaMonitorManager *manager,
+-                                 MetaScreen         *screen);
++static void on_monitors_changed_internal (MetaMonitorManager *manager,
++                                          MetaScreen         *screen);
++static void on_monitors_changed          (MetaMonitorManager *manager,
++                                          MetaScreen         *screen);
+ enum
+ {
+@@ -710,6 +712,8 @@ meta_screen_new (MetaDisplay *display,
+   screen->rect.x = screen->rect.y = 0;
+   manager = meta_monitor_manager_get ();
++  g_signal_connect (manager, "monitors-changed-internal",
++                    G_CALLBACK (on_monitors_changed_internal), screen);
+   g_signal_connect (manager, "monitors-changed",
+                     G_CALLBACK (on_monitors_changed), screen);
+@@ -2266,8 +2270,8 @@ meta_screen_resize_func (MetaWindow *window,
+ }
+ static void
+-on_monitors_changed (MetaMonitorManager *manager,
+-                     MetaScreen         *screen)
++on_monitors_changed_internal (MetaMonitorManager *manager,
++                              MetaScreen         *screen)
+ {
+   MetaBackend *backend;
+   MetaCursorRenderer *cursor_renderer;
+@@ -2306,7 +2310,13 @@ on_monitors_changed (MetaMonitorManager *manager,
+   backend = meta_get_backend ();
+   cursor_renderer = meta_backend_get_cursor_renderer (backend);
+   meta_cursor_renderer_force_update (cursor_renderer);
++}
++static void
++on_monitors_changed (MetaMonitorManager *manager,
++                     MetaScreen         *screen)
++{
++  /* Inform the external world about what has happened */
+   g_signal_emit (screen, screen_signals[MONITORS_CHANGED], 0);
+ }
+diff --git a/src/wayland/meta-wayland-outputs.c b/src/wayland/meta-wayland-outputs.c
+index db8d240f2..51f62f98f 100644
+--- a/src/wayland/meta-wayland-outputs.c
++++ b/src/wayland/meta-wayland-outputs.c
+@@ -422,7 +422,7 @@ meta_wayland_outputs_init (MetaWaylandCompositor *compositor)
+   MetaMonitorManager *monitors;
+   monitors = meta_monitor_manager_get ();
+-  g_signal_connect (monitors, "monitors-changed",
++  g_signal_connect (monitors, "monitors-changed-internal",
+                     G_CALLBACK (on_monitors_changed), compositor);
+   compositor->outputs = g_hash_table_new_full (NULL, NULL, NULL, wayland_output_destroy_notify);
+-- 
+2.14.1
+
diff --git a/patches/0009-monitor-manager-use-g_return_val_if_fail-if-trying-t.patch b/patches/0009-monitor-manager-use-g_return_val_if_fail-if-trying-t.patch
new file mode 100644 (file)
index 0000000..4a68e4c
--- /dev/null
@@ -0,0 +1,27 @@
+From bef9829229295ab72c623f748e225edfd66d5272 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= <mail@3v1n0.net>
+Date: Fri, 13 Oct 2017 00:10:22 -0500
+Subject: [PATCH 09/11] monitor-manager: use g_return_val_if_fail if trying to
+ fetch an invalid monitor
+
+https://bugzilla.gnome.org/show_bug.cgi?id=788860
+---
+ src/backends/meta-monitor-manager.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/src/backends/meta-monitor-manager.c b/src/backends/meta-monitor-manager.c
+index fd2aca969..343bb060a 100644
+--- a/src/backends/meta-monitor-manager.c
++++ b/src/backends/meta-monitor-manager.c
+@@ -2273,7 +2273,7 @@ MetaLogicalMonitor *
+ meta_monitor_manager_get_logical_monitor_from_number (MetaMonitorManager *manager,
+                                                       int                 number)
+ {
+-  g_assert ((unsigned int) number < g_list_length (manager->logical_monitors));
++  g_return_val_if_fail ((unsigned int) number < g_list_length (manager->logical_monitors), NULL);
+   return g_list_nth (manager->logical_monitors, number)->data;
+ }
+-- 
+2.14.1
+
diff --git a/patches/0010-backend-move-the-cursor-render-update-on-screen-chan.patch b/patches/0010-backend-move-the-cursor-render-update-on-screen-chan.patch
new file mode 100644 (file)
index 0000000..6907b36
--- /dev/null
@@ -0,0 +1,53 @@
+From c6c777a604a077359e8c1659ed3468e1f53692d5 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= <mail@3v1n0.net>
+Date: Fri, 13 Oct 2017 00:12:50 -0500
+Subject: [PATCH 10/11] backend: move the cursor render update on screen
+ changes here
+
+https://bugzilla.gnome.org/show_bug.cgi?id=788860
+---
+ src/backends/meta-backend.c | 2 ++
+ src/core/screen.c           | 7 -------
+ 2 files changed, 2 insertions(+), 7 deletions(-)
+
+diff --git a/src/backends/meta-backend.c b/src/backends/meta-backend.c
+index 89d47eb80..c856823e2 100644
+--- a/src/backends/meta-backend.c
++++ b/src/backends/meta-backend.c
+@@ -196,6 +196,8 @@ meta_backend_monitors_changed (MetaBackend *backend)
+           priv->is_pointer_position_initialized = TRUE;
+         }
+     }
++
++  meta_cursor_renderer_force_update (priv->cursor_renderer);
+ }
+ void
+diff --git a/src/core/screen.c b/src/core/screen.c
+index be4394349..c14bba0cf 100644
+--- a/src/core/screen.c
++++ b/src/core/screen.c
+@@ -2273,9 +2273,6 @@ static void
+ on_monitors_changed_internal (MetaMonitorManager *manager,
+                               MetaScreen         *screen)
+ {
+-  MetaBackend *backend;
+-  MetaCursorRenderer *cursor_renderer;
+-
+   meta_monitor_manager_get_screen_size (manager,
+                                         &screen->rect.width,
+                                         &screen->rect.height);
+@@ -2306,10 +2303,6 @@ on_monitors_changed_internal (MetaMonitorManager *manager,
+   meta_screen_foreach_window (screen, META_LIST_DEFAULT, meta_screen_resize_func, 0);
+   meta_screen_queue_check_fullscreen (screen);
+-
+-  backend = meta_get_backend ();
+-  cursor_renderer = meta_backend_get_cursor_renderer (backend);
+-  meta_cursor_renderer_force_update (cursor_renderer);
+ }
+ static void
+-- 
+2.14.1
+
diff --git a/patches/0011-workspace-ensure-that-workarea-data-is-valid-when-fe.patch b/patches/0011-workspace-ensure-that-workarea-data-is-valid-when-fe.patch
new file mode 100644 (file)
index 0000000..8a8c0c0
--- /dev/null
@@ -0,0 +1,37 @@
+From d6e3193c2a22024e213025523d2abba36f4b7bb3 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Marco=20Trevisan=20=28Trevi=C3=B1o=29?= <mail@3v1n0.net>
+Date: Thu, 12 Oct 2017 20:07:12 -0500
+Subject: [PATCH 11/11] workspace: ensure that workarea data is valid when
+ fetching by monitor num
+
+https://bugzilla.gnome.org/show_bug.cgi?id=788860
+---
+ src/core/workspace.c | 7 +++++--
+ 1 file changed, 5 insertions(+), 2 deletions(-)
+
+diff --git a/src/core/workspace.c b/src/core/workspace.c
+index f6d3c9619..901de4541 100644
+--- a/src/core/workspace.c
++++ b/src/core/workspace.c
+@@ -1099,13 +1099,16 @@ meta_workspace_get_work_area_for_monitor (MetaWorkspace *workspace,
+   MetaLogicalMonitor *logical_monitor;
+   MetaWorkspaceLogicalMonitorData *data;
+-  ensure_work_areas_validated (workspace);
+-
+   logical_monitor =
+     meta_monitor_manager_get_logical_monitor_from_number (monitor_manager,
+                                                           which_monitor);
++  g_return_if_fail (logical_monitor != NULL);
++
++  ensure_work_areas_validated (workspace);
+   data = meta_workspace_get_logical_monitor_data (workspace, logical_monitor);
++  g_return_if_fail (data != NULL);
++
+   *area = data->logical_monitor_work_area;
+ }
+-- 
+2.14.1
+
diff --git a/patches/0012-x11-window-Don-t-manage-InputOnly-windows.patch b/patches/0012-x11-window-Don-t-manage-InputOnly-windows.patch
new file mode 100644 (file)
index 0000000..e4a0b4b
--- /dev/null
@@ -0,0 +1,33 @@
+From 49ee46d924e36c0d5defcbfcf71bd674e200ebae Mon Sep 17 00:00:00 2001
+From: Rui Matos <tiagomatos@gmail.com>
+Date: Sun, 15 Oct 2017 22:44:11 +0200
+Subject: [PATCH 12/18] x11/window: Don't manage InputOnly windows
+
+This was dropped by mistake in commit
+f166240225b6ab110b091520103d0370d51899ac.
+
+https://bugzilla.gnome.org/show_bug.cgi?id=788493
+---
+ src/x11/window-x11.c | 6 ++++++
+ 1 file changed, 6 insertions(+)
+
+diff --git a/src/x11/window-x11.c b/src/x11/window-x11.c
+index 4885f5fea..5a6f113b0 100644
+--- a/src/x11/window-x11.c
++++ b/src/x11/window-x11.c
+@@ -3039,6 +3039,12 @@ meta_window_x11_new (MetaDisplay       *display,
+       goto error;
+     }
++  if (attrs.class == InputOnly)
++    {
++      meta_verbose ("Not managing InputOnly windows\n");
++      goto error;
++    }
++
+   if (is_our_xwindow (display, screen, xwindow, &attrs))
+     {
+       meta_verbose ("Not managing our own windows\n");
+-- 
+2.14.1
+
diff --git a/patches/0013-compositor-Ignore-offscreen-windows.patch b/patches/0013-compositor-Ignore-offscreen-windows.patch
new file mode 100644 (file)
index 0000000..ced9af0
--- /dev/null
@@ -0,0 +1,116 @@
+From d71b0d3d272046a65013b1c77f289848f8ae4ffd Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Jonas=20=C3=85dahl?= <jadahl@gmail.com>
+Date: Fri, 13 Oct 2017 16:29:20 +0800
+Subject: [PATCH 13/18] compositor: Ignore offscreen windows when unredirecting
+
+When determining whether we should unredirect a window or not, ignore
+offscreen windows, and just check the top most visible window.
+
+Previously this was not an issue, but since 'stack-tracker: Keep
+override redirect windows on top' we started sorting the UI frames
+window, which is an offscreen override redirect window, on top, causing
+the unredirect checking code to always check whether to unredirect the
+UI frames window. This effectively disabled the compositor bypass
+functionality.
+
+https://bugzilla.gnome.org/show_bug.cgi?id=788493
+---
+ src/compositor/compositor-private.h |  2 ++
+ src/compositor/compositor.c         | 47 ++++++++++++++++++++++++++++++++-----
+ 2 files changed, 43 insertions(+), 6 deletions(-)
+
+diff --git a/src/compositor/compositor-private.h b/src/compositor/compositor-private.h
+index ba58bf175..40c0344cc 100644
+--- a/src/compositor/compositor-private.h
++++ b/src/compositor/compositor-private.h
+@@ -31,6 +31,8 @@ struct _MetaCompositor
+   CoglContext           *context;
++  MetaWindowActor       *top_window_actor;
++
+   /* Used for unredirecting fullscreen windows */
+   guint                  disable_unredirect_count;
+   MetaWindow            *unredirected_window;
+diff --git a/src/compositor/compositor.c b/src/compositor/compositor.c
+index 17e8a55dd..a75ac12c5 100644
+--- a/src/compositor/compositor.c
++++ b/src/compositor/compositor.c
+@@ -923,6 +923,32 @@ sync_actor_stacking (MetaCompositor *compositor)
+   g_list_free (backgrounds);
+ }
++/*
++ * Find the top most window that is visible on the screen. The intention of
++ * this is to avoid offscreen windows that isn't actually part of the visible
++ * desktop (such as the UI frames override redirect window).
++ */
++static MetaWindowActor *
++get_top_visible_window_actor (MetaCompositor *compositor)
++{
++  GList *l;
++
++  for (l = g_list_last (compositor->windows); l; l = l->prev)
++    {
++      MetaWindowActor *window_actor = l->data;
++      MetaWindow *window = meta_window_actor_get_meta_window (window_actor);
++      MetaRectangle buffer_rect;
++
++      meta_window_get_buffer_rect (window, &buffer_rect);
++
++      if (meta_rectangle_overlap (&compositor->display->screen->rect,
++                                  &buffer_rect))
++        return window_actor;
++    }
++
++  return NULL;
++}
++
+ void
+ meta_compositor_sync_stack (MetaCompositor  *compositor,
+                           GList           *stack)
+@@ -1009,6 +1035,8 @@ meta_compositor_sync_stack (MetaCompositor  *compositor,
+     }
+   sync_actor_stacking (compositor);
++
++  compositor->top_window_actor = get_top_visible_window_actor (compositor);
+ }
+ void
+@@ -1065,19 +1093,26 @@ static gboolean
+ meta_pre_paint_func (gpointer data)
+ {
+   GList *l;
+-  MetaWindowActor *top_window;
++  MetaWindowActor *top_window_actor;
+   MetaCompositor *compositor = data;
+   if (compositor->windows == NULL)
+     return TRUE;
+-  top_window = g_list_last (compositor->windows)->data;
+-
+-  if (meta_window_actor_should_unredirect (top_window) &&
++  top_window_actor = compositor->top_window_actor;
++  if (top_window_actor &&
++      meta_window_actor_should_unredirect (top_window_actor) &&
+       compositor->disable_unredirect_count == 0)
+-    set_unredirected_window (compositor, meta_window_actor_get_meta_window (top_window));
++    {
++      MetaWindow *top_window;
++
++      top_window = meta_window_actor_get_meta_window (top_window_actor);
++      set_unredirected_window (compositor, top_window);
++    }
+   else
+-    set_unredirected_window (compositor, NULL);
++    {
++      set_unredirected_window (compositor, NULL);
++    }
+   for (l = compositor->windows; l; l = l->next)
+     meta_window_actor_pre_paint (l->data);
+-- 
+2.14.1
+
diff --git a/patches/0014-Use-a-single-supported-scales.patch b/patches/0014-Use-a-single-supported-scales.patch
new file mode 100644 (file)
index 0000000..f0f0598
--- /dev/null
@@ -0,0 +1,187 @@
+From fbaf309ac6dc08fe4e01785fcbf96f7b0fcaf7c2 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Jonas=20=C3=85dahl?= <jadahl@gmail.com>
+Date: Fri, 13 Oct 2017 14:34:19 +0800
+Subject: [PATCH] monitor-manager/xrandr: Use a single supported scales list
+ for all
+
+Under X11 we can only ever have the same scale configured on all
+monitors. In order to use e.g. scale 2 when there is a HiDPI monitor
+connected, we must not disallow it because there is a monitor that does
+not support scale 2. Thus we must show the same scale for every monitor
+and monitor mode, even though it might result in a bad experience.
+
+Do this by iterating through all the monitors adding all supported
+scales by the preferred mode, combining all the supported scales. This
+supported scales list is then used for all monitor and modes no matter
+what.
+
+https://bugzilla.gnome.org/show_bug.cgi?id=788901
+https://launchpad.net/bugs/1724024
+---
+ src/backends/x11/meta-monitor-manager-xrandr.c | 103 +++++++++++++++++++++++--
+ 1 file changed, 95 insertions(+), 8 deletions(-)
+
+diff --git a/src/backends/x11/meta-monitor-manager-xrandr.c b/src/backends/x11/meta-monitor-manager-xrandr.c
+index c369d4960..af1106880 100644
+--- a/src/backends/x11/meta-monitor-manager-xrandr.c
++++ b/src/backends/x11/meta-monitor-manager-xrandr.c
+@@ -71,6 +71,9 @@ struct _MetaMonitorManagerXrandr
+   int max_screen_width;
+   int max_screen_height;
++
++  float *supported_scales;
++  int n_supported_scales;
+ };
+ struct _MetaMonitorManagerXrandrClass
+@@ -1481,6 +1484,17 @@ meta_monitor_manager_xrandr_ensure_initial_config (MetaMonitorManager *manager)
+   meta_monitor_manager_update_logical_state_derived (manager, config);
+ }
++static void
++meta_monitor_manager_xrandr_rebuild_derived (MetaMonitorManager *manager,
++                                             MetaMonitorsConfig *config)
++{
++  MetaMonitorManagerXrandr *manager_xrandr =
++    META_MONITOR_MANAGER_XRANDR (manager);
++
++  g_clear_pointer (&manager_xrandr->supported_scales, g_free);
++  meta_monitor_manager_rebuild_derived (manager, config);
++}
++
+ static gboolean
+ meta_monitor_manager_xrandr_apply_monitors_config (MetaMonitorManager      *manager,
+                                                    MetaMonitorsConfig      *config,
+@@ -1492,7 +1506,7 @@ meta_monitor_manager_xrandr_apply_monitors_config (MetaMonitorManager      *mana
+   if (!config)
+     {
+-      meta_monitor_manager_rebuild_derived (manager, NULL);
++      meta_monitor_manager_xrandr_rebuild_derived (manager, NULL);
+       return TRUE;
+     }
+@@ -1526,7 +1540,7 @@ meta_monitor_manager_xrandr_apply_monitors_config (MetaMonitorManager      *mana
+         }
+       else
+         {
+-          meta_monitor_manager_rebuild_derived (manager, config);
++          meta_monitor_manager_xrandr_rebuild_derived (manager, config);
+         }
+     }
+@@ -1782,6 +1796,76 @@ meta_monitor_manager_xrandr_calculate_monitor_mode_scale (MetaMonitorManager *ma
+   return meta_monitor_calculate_mode_scale (monitor, monitor_mode);
+ }
++static void
++add_supported_scale (GArray *supported_scales,
++                     float   scale)
++{
++  unsigned int i;
++
++  for (i = 0; i < supported_scales->len; i++)
++    {
++      float supported_scale = g_array_index (supported_scales, float, i);
++
++      if (scale == supported_scale)
++        return;
++    }
++
++  g_array_append_val (supported_scales, scale);
++}
++
++static int
++compare_scales (gconstpointer a,
++                gconstpointer b)
++{
++  float f = *(float *) a - *(float *) b;
++
++  if (f < 0)
++    return -1;
++  if (f > 0)
++    return 1;
++  return 0;
++}
++
++static void
++ensure_supported_monitor_scales (MetaMonitorManager *manager)
++{
++  MetaMonitorManagerXrandr *manager_xrandr =
++    META_MONITOR_MANAGER_XRANDR (manager);
++  MetaMonitorScalesConstraint constraints;
++  GList *l;
++  GArray *supported_scales;
++
++  if (manager_xrandr->supported_scales)
++    return;
++
++  constraints = META_MONITOR_SCALES_CONSTRAINT_NO_FRAC;
++  supported_scales = g_array_new (FALSE, FALSE, sizeof (float));
++
++  for (l = manager->monitors; l; l = l->next)
++    {
++      MetaMonitor *monitor = l->data;
++      MetaMonitorMode *monitor_mode;
++      float *monitor_scales;
++      int n_monitor_scales;
++      int i;
++
++      monitor_mode = meta_monitor_get_preferred_mode (monitor);
++      monitor_scales =
++        meta_monitor_calculate_supported_scales (monitor,
++                                                 monitor_mode,
++                                                 constraints,
++                                                 &n_monitor_scales);
++
++      for (i = 0; i < n_monitor_scales; i++)
++        add_supported_scale (supported_scales, monitor_scales[i]);
++      g_array_sort (supported_scales, compare_scales);
++    }
++
++  manager_xrandr->supported_scales = (float *) supported_scales->data;
++  manager_xrandr->n_supported_scales = supported_scales->len;
++  g_array_free (supported_scales, FALSE);
++}
++
+ static float *
+ meta_monitor_manager_xrandr_calculate_supported_scales (MetaMonitorManager          *manager,
+                                                         MetaLogicalMonitorLayoutMode layout_mode,
+@@ -1789,12 +1873,14 @@ meta_monitor_manager_xrandr_calculate_supported_scales (MetaMonitorManager
+                                                         MetaMonitorMode             *monitor_mode,
+                                                         int                         *n_supported_scales)
+ {
+-  MetaMonitorScalesConstraint constraints;
++  MetaMonitorManagerXrandr *manager_xrandr =
++    META_MONITOR_MANAGER_XRANDR (manager);
+-  constraints = META_MONITOR_SCALES_CONSTRAINT_NO_FRAC;
+-  return meta_monitor_calculate_supported_scales (monitor, monitor_mode,
+-                                                  constraints,
+-                                                  n_supported_scales);
++  ensure_supported_monitor_scales (manager);
++
++  *n_supported_scales = manager_xrandr->n_supported_scales;
++  return g_memdup (manager_xrandr->supported_scales,
++                   manager_xrandr->n_supported_scales * sizeof (float));
+ }
+ static MetaMonitorManagerCapability
+@@ -1874,6 +1960,7 @@ meta_monitor_manager_xrandr_finalize (GObject *object)
+   manager_xrandr->resources = NULL;
+   g_hash_table_destroy (manager_xrandr->tiled_monitor_atoms);
++  g_free (manager_xrandr->supported_scales);
+   G_OBJECT_CLASS (meta_monitor_manager_xrandr_parent_class)->finalize (object);
+ }
+@@ -1949,7 +2036,7 @@ meta_monitor_manager_xrandr_handle_xevent (MetaMonitorManagerXrandr *manager_xra
+           config = NULL;
+         }
+-      meta_monitor_manager_rebuild_derived (manager, config);
++      meta_monitor_manager_xrandr_rebuild_derived (manager, config);
+     }
+   return TRUE;
diff --git a/patches/0015-monitor-normal-Prefer-modes-with-same-flags.patch b/patches/0015-monitor-normal-Prefer-modes-with-same-flags.patch
new file mode 100644 (file)
index 0000000..87c26ae
--- /dev/null
@@ -0,0 +1,119 @@
+From c0dc66e8c0dfc6ab02506343dc8418891159657c Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Jonas=20=C3=85dahl?= <jadahl@gmail.com>
+Date: Wed, 18 Oct 2017 23:22:01 +0800
+Subject: [PATCH 15/18] monitor/normal: Prefer modes with same flags as
+ preferred mode
+
+When generating MetaMonitorMode's, prefer CRTC modes that has the same
+set of flags as the preferred mode. This not only is probably a better
+set of configurable modes, but it'll guarantee that the preferred mode
+is added.
+
+This fixes a crash when the preferred mode was not the first mode with
+the same resolution, refresh rate and set of handled modes.
+
+https://bugzilla.gnome.org/show_bug.cgi?id=789153
+---
+ src/backends/meta-monitor.c | 41 ++++++++++++++++++++++++++++++++---------
+ 1 file changed, 32 insertions(+), 9 deletions(-)
+
+diff --git a/src/backends/meta-monitor.c b/src/backends/meta-monitor.c
+index 8ca6ea859..2d06a1e36 100644
+--- a/src/backends/meta-monitor.c
++++ b/src/backends/meta-monitor.c
+@@ -394,16 +394,22 @@ generate_mode_id (MetaMonitorModeSpec *monitor_mode_spec)
+ static gboolean
+ meta_monitor_add_mode (MetaMonitor     *monitor,
+-                       MetaMonitorMode *monitor_mode)
++                       MetaMonitorMode *monitor_mode,
++                       gboolean         replace)
+ {
+   MetaMonitorPrivate *priv = meta_monitor_get_instance_private (monitor);
++  MetaMonitorMode *existing_mode;
+-  if (g_hash_table_lookup (priv->mode_ids,
+-                           meta_monitor_mode_get_id (monitor_mode)))
++  existing_mode = g_hash_table_lookup (priv->mode_ids,
++                                       meta_monitor_mode_get_id (monitor_mode));
++  if (existing_mode && !replace)
+     return FALSE;
++  if (existing_mode)
++    priv->modes = g_list_remove (priv->modes, existing_mode);
++
+   priv->modes = g_list_append (priv->modes, monitor_mode);
+-  g_hash_table_insert (priv->mode_ids, monitor_mode->id, monitor_mode);
++  g_hash_table_replace (priv->mode_ids, monitor_mode->id, monitor_mode);
+   return TRUE;
+ }
+@@ -415,13 +421,17 @@ meta_monitor_normal_generate_modes (MetaMonitorNormal *monitor_normal)
+   MetaMonitorPrivate *monitor_priv =
+     meta_monitor_get_instance_private (monitor);
+   MetaOutput *output;
++  MetaCrtcModeFlag preferred_mode_flags;
+   unsigned int i;
+   output = meta_monitor_get_main_output (monitor);
++  preferred_mode_flags = output->preferred_mode->flags;
++
+   for (i = 0; i < output->n_modes; i++)
+     {
+       MetaCrtcMode *crtc_mode = output->modes[i];
+       MetaMonitorMode *mode;
++      gboolean replace;
+       mode = g_new0 (MetaMonitorMode, 1);
+       mode->spec = (MetaMonitorModeSpec) {
+@@ -437,13 +447,26 @@ meta_monitor_normal_generate_modes (MetaMonitorNormal *monitor_normal)
+         .crtc_mode = crtc_mode
+       };
++      /*
++       * We don't distinguish between all available mode flags, just the ones
++       * that are configurable. We still need to pick some mode though, so
++       * prefer ones that has the same set of flags as the preferred mode;
++       * otherwise take the first one in the list. This guarantees that the
++       * preferred mode is always added.
++       */
++      replace = crtc_mode->flags == preferred_mode_flags;
++
++      if (!meta_monitor_add_mode (monitor, mode, replace))
++        {
++          g_assert (crtc_mode != output->preferred_mode);
++          meta_monitor_mode_free (mode);
++          continue;
++        }
++
+       if (crtc_mode == output->preferred_mode)
+         monitor_priv->preferred_mode = mode;
+       if (output->crtc && crtc_mode == output->crtc->current_mode)
+         monitor_priv->current_mode = mode;
+-
+-      if (!meta_monitor_add_mode (monitor, mode))
+-        meta_monitor_mode_free (mode);
+     }
+ }
+@@ -825,7 +848,7 @@ generate_tiled_monitor_modes (MetaMonitorTiled *monitor_tiled)
+       tiled_modes = g_list_remove_link (tiled_modes, l);
+-      if (!meta_monitor_add_mode (monitor, mode))
++      if (!meta_monitor_add_mode (monitor, mode, FALSE))
+         {
+           meta_monitor_mode_free (mode);
+           continue;
+@@ -967,7 +990,7 @@ generate_untiled_monitor_modes (MetaMonitorTiled *monitor_tiled)
+       if (!mode)
+         continue;
+-      if (!meta_monitor_add_mode (monitor, mode))
++      if (!meta_monitor_add_mode (monitor, mode, FALSE))
+         {
+           meta_monitor_mode_free (mode);
+           continue;
+-- 
+2.14.1
+
diff --git a/patches/0016-monitor-unit-tests-Check-non-first-preferred-modes.patch b/patches/0016-monitor-unit-tests-Check-non-first-preferred-modes.patch
new file mode 100644 (file)
index 0000000..98407ae
--- /dev/null
@@ -0,0 +1,169 @@
+From 297027b8cb7a259907e4be190de1c4a44aa83593 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Jonas=20=C3=85dahl?= <jadahl@gmail.com>
+Date: Wed, 18 Oct 2017 23:24:36 +0800
+Subject: [PATCH 16/18] monitor-unit-tests: Check non-first preferred modes
+
+Check that if there are multiple modes with the same ID (resolution,
+refresh rate and handled flags) we correctly add the preferred mode to
+the list of monitor modes.
+
+https://bugzilla.gnome.org/show_bug.cgi?id=789153
+---
+ src/backends/meta-monitor.c    |  2 -
+ src/backends/meta-monitor.h    |  2 +
+ src/tests/monitor-unit-tests.c | 99 +++++++++++++++++++++++++++++++++++++++++-
+ 3 files changed, 100 insertions(+), 3 deletions(-)
+
+diff --git a/src/backends/meta-monitor.c b/src/backends/meta-monitor.c
+index 2d06a1e36..f9233251c 100644
+--- a/src/backends/meta-monitor.c
++++ b/src/backends/meta-monitor.c
+@@ -34,8 +34,6 @@
+ #define MINIMUM_LOGICAL_HEIGHT 600
+ #define MAXIMUM_REFRESH_RATE_DIFF 0.001
+-#define HANDLED_CRTC_MODE_FLAGS (META_CRTC_MODE_FLAG_INTERLACE)
+-
+ typedef struct _MetaMonitorMode
+ {
+   char *id;
+diff --git a/src/backends/meta-monitor.h b/src/backends/meta-monitor.h
+index f4260d61f..e6f394b07 100644
+--- a/src/backends/meta-monitor.h
++++ b/src/backends/meta-monitor.h
+@@ -48,6 +48,8 @@ typedef struct _MetaMonitorCrtcMode
+   MetaCrtcMode *crtc_mode;
+ } MetaMonitorCrtcMode;
++#define HANDLED_CRTC_MODE_FLAGS (META_CRTC_MODE_FLAG_INTERLACE)
++
+ typedef gboolean (* MetaMonitorModeFunc) (MetaMonitor         *monitor,
+                                           MetaMonitorMode     *mode,
+                                           MetaMonitorCrtcMode *monitor_crtc_mode,
+diff --git a/src/tests/monitor-unit-tests.c b/src/tests/monitor-unit-tests.c
+index b2d18c48b..e65c30291 100644
+--- a/src/tests/monitor-unit-tests.c
++++ b/src/tests/monitor-unit-tests.c
+@@ -419,7 +419,7 @@ check_monitor_mode (MetaMonitor         *monitor,
+       flags = meta_monitor_mode_get_flags (mode);
+       g_assert_cmpfloat (refresh_rate, ==, crtc_mode->refresh_rate);
+-      g_assert_cmpint (flags, ==, crtc_mode->flags);
++      g_assert_cmpint (flags, ==, (crtc_mode->flags & HANDLED_CRTC_MODE_FLAGS));
+     }
+   data->expect_crtc_mode_iter++;
+@@ -2730,6 +2730,101 @@ meta_test_monitor_underscanning_config (void)
+   check_monitor_configuration (&test_case);
+ }
++static void
++meta_test_monitor_preferred_non_first_mode (void)
++{
++  MonitorTestCase test_case = {
++    .setup = {
++      .modes = {
++        {
++          .width = 800,
++          .height = 600,
++          .refresh_rate = 60.0,
++          .flags = META_CRTC_MODE_FLAG_NHSYNC,
++        },
++        {
++          .width = 800,
++          .height = 600,
++          .refresh_rate = 60.0,
++          .flags = META_CRTC_MODE_FLAG_PHSYNC,
++        },
++      },
++      .n_modes = 2,
++      .outputs = {
++        {
++          .crtc = -1,
++          .modes = { 0, 1 },
++          .n_modes = 2,
++          .preferred_mode = 1,
++          .possible_crtcs = { 0 },
++          .n_possible_crtcs = 1,
++          .width_mm = 222,
++          .height_mm = 125
++        }
++      },
++      .n_outputs = 1,
++      .crtcs = {
++        {
++          .current_mode = -1
++        }
++      },
++      .n_crtcs = 1
++    },
++
++    .expect = {
++      .monitors = {
++        {
++          .outputs = { 0 },
++          .n_outputs = 1,
++          .modes = {
++            {
++              .width = 800,
++              .height = 600,
++              .refresh_rate = 60.0,
++              .crtc_modes = {
++                {
++                  .output = 0,
++                  .crtc_mode = 1
++                }
++              }
++            },
++          },
++          .n_modes = 1,
++          .current_mode = 0,
++          .width_mm = 222,
++          .height_mm = 125
++        }
++      },
++      .n_monitors = 1,
++      .logical_monitors = {
++        {
++          .monitors = { 0 },
++          .n_monitors = 1,
++          .layout = { .x = 0, .y = 0, .width = 800, .height = 600 },
++          .scale = 1
++        },
++      },
++      .n_logical_monitors = 1,
++      .primary_logical_monitor = 0,
++      .n_outputs = 1,
++      .crtcs = {
++        {
++          .current_mode = 1,
++        }
++      },
++      .n_crtcs = 1,
++      .screen_width = 800,
++      .screen_height = 600,
++    }
++  };
++  MetaMonitorTestSetup *test_setup;
++
++  test_setup = create_monitor_test_setup (&test_case,
++                                          MONITOR_TEST_FLAG_NO_STORED);
++  emulate_hotplug (test_setup);
++  check_monitor_configuration (&test_case);
++}
++
+ static void
+ meta_test_monitor_custom_vertical_config (void)
+ {
+@@ -5317,6 +5412,8 @@ init_monitor_tests (void)
+                     meta_test_monitor_no_outputs);
+   add_monitor_test ("/backends/monitor/underscanning-config",
+                     meta_test_monitor_underscanning_config);
++  add_monitor_test ("/backends/monitor/preferred-non-first-mode",
++                    meta_test_monitor_preferred_non_first_mode);
+   add_monitor_test ("/backends/monitor/custom/vertical-config",
+                     meta_test_monitor_custom_vertical_config);
+-- 
+2.14.1
+
diff --git a/patches/0017-compositor-Avoid-a-crash-if-top-window-finalized.patch b/patches/0017-compositor-Avoid-a-crash-if-top-window-finalized.patch
new file mode 100644 (file)
index 0000000..555ef00
--- /dev/null
@@ -0,0 +1,31 @@
+From 6eacf9a398da3db6152566abe5cc6b6e0afd9a3d Mon Sep 17 00:00:00 2001
+From: Rui Matos <tiagomatos@gmail.com>
+Date: Tue, 17 Oct 2017 17:17:55 +0200
+Subject: [PATCH 17/18] compositor: Avoid a crash if the top window actor is
+ finalized
+
+Since we're not holding a reference, the top window actor might be
+finalized when we paint resulting in a use after free crash.
+
+https://bugzilla.gnome.org/show_bug.cgi?id=788493
+---
+ src/compositor/compositor.c | 3 +++
+ 1 file changed, 3 insertions(+)
+
+diff --git a/src/compositor/compositor.c b/src/compositor/compositor.c
+index a75ac12c5..1d5b9ab20 100644
+--- a/src/compositor/compositor.c
++++ b/src/compositor/compositor.c
+@@ -671,6 +671,9 @@ meta_compositor_remove_window (MetaCompositor *compositor,
+   if (compositor->unredirected_window == window)
+     set_unredirected_window (compositor, NULL);
++  if (compositor->top_window_actor == window_actor)
++    compositor->top_window_actor = NULL;
++
+   meta_window_actor_destroy (window_actor);
+ }
+-- 
+2.14.1
+
diff --git a/patches/0018-Revert-ClutterActor-Optimize-away-idempotent-scale.patch b/patches/0018-Revert-ClutterActor-Optimize-away-idempotent-scale.patch
new file mode 100644 (file)
index 0000000..fbbaa50
--- /dev/null
@@ -0,0 +1,47 @@
+From 193216c2a7b9196fe3ce69192d94bf2995814113 Mon Sep 17 00:00:00 2001
+From: Michael Catanzaro <mcatanzaro@igalia.com>
+Date: Thu, 19 Oct 2017 19:53:13 -0500
+Subject: [PATCH 18/18] Revert "ClutterActor: Optimize away idempotent
+ scale/position updates"
+
+This reverts commit 5cb5baa7d42712f9e0db8dfaa0485e2d833e4d83.
+
+There's a cascade of regressions that needs to be sorted out before
+relanding this:
+
+https://bugzilla.gnome.org/show_bug.cgi?id=784314
+---
+ clutter/clutter/clutter-actor.c | 10 ++++------
+ 1 file changed, 4 insertions(+), 6 deletions(-)
+
+diff --git a/clutter/clutter/clutter-actor.c b/clutter/clutter/clutter-actor.c
+index dbb202f9c..6954f0396 100644
+--- a/clutter/clutter/clutter-actor.c
++++ b/clutter/clutter/clutter-actor.c
+@@ -4828,8 +4828,7 @@ clutter_actor_set_scale_factor (ClutterActor      *self,
+   g_assert (pspec != NULL);
+   g_assert (scale_p != NULL);
+-  if (*scale_p != factor)
+-    _clutter_actor_create_transition (self, pspec, *scale_p, factor);
++  _clutter_actor_create_transition (self, pspec, *scale_p, factor);
+ }
+ static inline void
+@@ -10264,10 +10263,9 @@ clutter_actor_set_position (ClutterActor *self,
+   cur_position.x = clutter_actor_get_x (self);
+   cur_position.y = clutter_actor_get_y (self);
+-  if (!clutter_point_equals (&cur_position, &new_position))
+-    _clutter_actor_create_transition (self, obj_props[PROP_POSITION],
+-                                      &cur_position,
+-                                      &new_position);
++  _clutter_actor_create_transition (self, obj_props[PROP_POSITION],
++                                    &cur_position,
++                                    &new_position);
+ }
+ /**
+-- 
+2.14.1
+
diff --git a/patches/0019-Revert-tests-Fix-actor-anchors-test.patch b/patches/0019-Revert-tests-Fix-actor-anchors-test.patch
new file mode 100644 (file)
index 0000000..3f5ee5d
--- /dev/null
@@ -0,0 +1,29 @@
+From 79fe635f5f94db96c9ee6a0da7becc8b283b4689 Mon Sep 17 00:00:00 2001
+From: Jeremy Bicha <jbicha@ubuntu.com>
+Date: Sat, 21 Oct 2017 18:58:37 -0400
+Subject: [PATCH] Revert "tests: Fix actor-anchors test"
+
+This reverts commit dd451547a5e7bcce6d9752cb1936ee8222b82315.
+
+since we reverted commit 5cb5baa with commit 193216c
+---
+ clutter/tests/conform/actor-anchors.c | 3 ++-
+ 1 file changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/clutter/tests/conform/actor-anchors.c b/clutter/tests/conform/actor-anchors.c
+index 55395880b..ee3b6a5e6 100644
+--- a/clutter/tests/conform/actor-anchors.c
++++ b/clutter/tests/conform/actor-anchors.c
+@@ -407,7 +407,8 @@ test_scale_center (TestState *state)
+   g_assert (scale_x == 4.0);
+   g_assert (scale_y == 2.0);
+   g_assert (gravity == CLUTTER_GRAVITY_NONE);
+-  assert_notifications (NOTIFY_SCALE_CENTER_X | NOTIFY_SCALE_CENTER_Y
++  assert_notifications (NOTIFY_SCALE_X | NOTIFY_SCALE_Y
++                        | NOTIFY_SCALE_CENTER_X | NOTIFY_SCALE_CENTER_Y
+                         | NOTIFY_SCALE_GRAVITY);
+   assert_coords (state, 100 + 10 - 10 * 4, 200 + 20 - 20 * 2,
+                  100 + 10 + (RECT_WIDTH - 10) * 4,
+-- 
+2.14.1
+
diff --git a/patches/bgo768531_workaround-startup-notifications.patch b/patches/bgo768531_workaround-startup-notifications.patch
new file mode 100644 (file)
index 0000000..aa355ce
--- /dev/null
@@ -0,0 +1,46 @@
+From 4ed430b4ef3013c96fa56cdc57b925b42d20ead9 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Florian=20M=C3=BCllner?= <fmuellner@gnome.org>
+Date: Thu, 20 Oct 2016 18:00:04 +0200
+Subject: [PATCH] gtk-shell: Work around non-working startup notifications
+
+GNOME Shell relies on the MetaScreen::startup-sequence-changed signal,
+which is tied to (lib)startup-notification and therefore X11. As a result,
+when we remove the startup sequence of a wayland client, GNOME Shell will
+not be notified about this until startup-notification's timeout is hit.
+As a temporary stop-gap, go through XWayland even for wayland clients,
+so that the signal is emitted when expected.
+
+Bug: https://bugzilla.gnome.org/show_bug.cgi?id=768531
+Applied-upstream: no
+---
+ src/wayland/meta-wayland-gtk-shell.c | 10 ++++++++++
+ 1 file changed, 10 insertions(+)
+
+diff --git a/src/wayland/meta-wayland-gtk-shell.c b/src/wayland/meta-wayland-gtk-shell.c
+index d6e249f..9d1a19e 100644
+--- a/src/wayland/meta-wayland-gtk-shell.c
++++ b/src/wayland/meta-wayland-gtk-shell.c
+@@ -219,11 +219,21 @@ gtk_shell_set_startup_id (struct wl_client   *client,
+                           struct wl_resource *resource,
+                           const char         *startup_id)
+ {
++#if 0
+   MetaDisplay *display;
+   display = meta_get_display ();
+   meta_startup_notification_remove_sequence (display->startup_notification,
+                                              startup_id);
++#else
++  /* HACK: MetaScreen::startup-sequence-changed is currently tied to
++           (lib)startup-notification, which means it only works on X11;
++           so for now, always go through XWayland, even for wayland clients */
++  gdk_x11_display_broadcast_startup_message (gdk_display_get_default (),
++                                             "remove",
++                                             "ID", startup_id,
++                                             NULL);
++#endif
+ }
+ static void
+-- 
+2.9.3
diff --git a/patches/series b/patches/series
new file mode 100644 (file)
index 0000000..6dd4f75
--- /dev/null
@@ -0,0 +1,18 @@
+bgo768531_workaround-startup-notifications.patch
+skip-failing-tests.patch
+skip-failing-tests-325.patch
+0001-wayland-dma-buf-Don-t-send-modifiers-to-old-clients.patch
+0006-x11-Protect-XChangeProperty-call-with-error-traps.patch
+0007-settings-Get-UI-scaling-factor-from-primary-logical-.patch
+0008-backends-add-monitors-updated-internal-signal-to-onl.patch
+0009-monitor-manager-use-g_return_val_if_fail-if-trying-t.patch
+0010-backend-move-the-cursor-render-update-on-screen-chan.patch
+0011-workspace-ensure-that-workarea-data-is-valid-when-fe.patch
+0012-x11-window-Don-t-manage-InputOnly-windows.patch
+0013-compositor-Ignore-offscreen-windows.patch
+0014-Use-a-single-supported-scales.patch
+0015-monitor-normal-Prefer-modes-with-same-flags.patch
+0016-monitor-unit-tests-Check-non-first-preferred-modes.patch
+0017-compositor-Avoid-a-crash-if-top-window-finalized.patch
+0018-Revert-ClutterActor-Optimize-away-idempotent-scale.patch
+0019-Revert-tests-Fix-actor-anchors-test.patch
diff --git a/patches/skip-failing-tests-325.patch b/patches/skip-failing-tests-325.patch
new file mode 100644 (file)
index 0000000..61f890d
--- /dev/null
@@ -0,0 +1,18 @@
+Description: Skip test that started failing with 3.25
+ That way we can still benefit by running all the other tests.
+Author: Jeremy Bicha <jbicha@ubuntu.com>
+Bug: https://bugzilla.gnome.org/785319
+---
+ clutter/tests/conform/Makefile.am |    1 -
+ 1 file changed, 1 deletion(-)
+
+--- a/clutter/tests/conform/Makefile.am
++++ b/clutter/tests/conform/Makefile.am
+@@ -26,7 +26,6 @@ actor_tests = \
+       actor-layout \
+       actor-meta \
+       actor-offscreen-limit-max-size \
+-      actor-offscreen-redirect \
+       actor-paint-opacity \
+       actor-size \
+       $(NULL)
diff --git a/patches/skip-failing-tests.patch b/patches/skip-failing-tests.patch
new file mode 100644 (file)
index 0000000..4d37a7b
--- /dev/null
@@ -0,0 +1,21 @@
+Description: Don't run failing tests.
+ That way we can still benefit by running all the other tests.
+Author: Jeremy Bicha <jbicha@ubuntu.com>
+Date: Fri, 05 May 2017 08:26:36 -0500
+Bug: https://bugzilla.gnome.org/782215
+     https://bugzilla.gnome.org/753836
+---
+ clutter/tests/conform/Makefile.am |    2 --
+ 1 file changed, 2 deletions(-)
+
+--- a/clutter/tests/conform/Makefile.am
++++ b/clutter/tests/conform/Makefile.am
+@@ -28,8 +28,6 @@ actor_tests = \
+       actor-offscreen-limit-max-size \
+       actor-offscreen-redirect \
+       actor-paint-opacity \
+-      actor-pick \
+-      actor-shader-effect \
+       actor-size \
+       $(NULL)
diff --git a/rules b/rules
new file mode 100755 (executable)
index 0000000..198adfb
--- /dev/null
+++ b/rules
@@ -0,0 +1,56 @@
+#!/usr/bin/make -f
+
+-include /usr/share/gnome-pkg-tools/1/rules/gnome-get-source.mk
+
+export DEB_LDFLAGS_MAINT_APPEND = -Wl,-O1 -Wl,--as-needed
+
+%:
+       dh $@ --with gir,gnome
+
+override_dh_autoreconf:
+       dh_autoreconf --as-needed
+
+ifeq ($(DEB_HOST_ARCH_OS),linux)
+CONFFLAGS = \
+       --enable-egl-device \
+       --enable-wayland \
+       --enable-native-backend
+else
+CONFFLAGS += \
+       --disable-wayland-egl-platform \
+       --disable-wayland-egl-server \
+       --disable-kms-egl-platform \
+       --disable-wayland \
+       --disable-native-backend
+endif
+
+override_dh_auto_configure:
+       dh_auto_configure -- \
+               --libexecdir="\$${prefix}/lib/mutter" \
+               --enable-startup-notification \
+               --enable-compile-warnings \
+               $(CONFFLAGS)
+
+# See https://bugs.debian.org/874077
+# Ignore test failures on Debian and on s390x
+override_dh_auto_test:
+ifneq (,$(findstring $(DEB_HOST_ARCH),"s390x"))
+       -xvfb-run dh_auto_test
+else ifeq (yes,$(shell dpkg-vendor --derives-from Ubuntu && echo yes))
+       xvfb-run dh_auto_test
+else
+       -xvfb-run dh_auto_test
+endif
+
+override_dh_install:
+       dh_install --list-missing
+
+override_dh_girepository:
+       dh_girepository /usr/lib/$(DEB_HOST_MULTIARCH)/mutter
+
+override_dh_makeshlibs:
+       dh_makeshlibs -V'libmutter-1-0 (>= 3.25.90)'
+
+override_dh_strip:
+       dh_strip --dbgsym-migration='mutter-dbg (<< 3.18.3-2~)'
+
diff --git a/source/format b/source/format
new file mode 100644 (file)
index 0000000..163aaf8
--- /dev/null
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/watch b/watch
new file mode 100644 (file)
index 0000000..ac38817
--- /dev/null
+++ b/watch
@@ -0,0 +1,3 @@
+version=4
+https://download.gnome.org/sources/@PACKAGE@/([\d\.]+[02468])/ \
+       @PACKAGE@@ANY_VERSION@\.tar\.xz