[compiz] [ANNOUNCE] compiz-0.8.4

Guillaume Seguin
2009-10-14T15:17:36Z

Compiz 0.8.4 is released!

This is the second stable release of Compiz 0.8 series. This release brings two
new plugins, translation updates, many bug fixes, improved stability, and
better screen resolution change handling. Also included is additional
integration work for KDE 4. In particular, window thumbnails are now supported
in Plasma window tooltips with the new KDE compatibility plugin, the KDE 4
window decorator has been ported to KDE 4.3, and there is a new Compiz
configuration back-end for KDE 4. A fully detailed changelog is available below.

The Compiz 0.8.4 tarballs are available at http://releases.compiz.org/0.8.4/ .
You can verify these tarballs using the sha1sums in
http://releases.compiz.org/0.8.4/compiz-0.8.4.sha1 , which are
signed by Compiz Fusion Release Team GPG key (C2B8F46E) at
http://releases.compiz.org/0.8.4/compiz-fusion-0.8.4.sha1.asc .
Please note that each component is also available in his own directory in
http://releases.compiz.org/components/ .

Quick changelog:

compiz-core:
------------
* Fixed many crashes (including doPoll/eventLoop ones).
* Various memory leak fixes.
* Fixed lost window issues with windows that are visible on all workspaces.
* Fixed lost window issue when reducing the number of workspaces.
* Fixed placing of dialogs (e.g. PolicyKit) behind currently focused window.
* Fixed placing of new windows behind fullscreen window.
* Fixed and improved screen resolution change handling (Compiz now remembers
  original window size and position).
* Lowering a window now activates the topmost window when click-to-focus is on.
* Fixed wobbly title bar hiding and bouncing near panel edges (bug #800, #1047).
* Screenshot plugin now saves to the correct desktop directory by default.
* Fixed inconsistent icon sizes in switcher plugin.
* Improved constraining of window size and position in move, resize, and wobbly.
* Ported KDE4 window decorator to KDE 4.3.
* Added support for _NET_REQUEST_FRAME_EXTENTS and _NET_SUPPORT_FULL_PLACEMENT
  EWMH hints.

plugins-main:
-------------
* New plugins:
  - KDE Compatibility (provides thumbnails for the Plasma taskbar).
  - Title Bar Info (shows additional information in the window title, such as
    the remote machine name and if the window is owned by the root user).
* Various crash and memory leak fixes.
* Fixed inconsistent icon size in ring, shift, staticswitcher plugins.
* Fixed cancel-before-key-release behavior and quick-switching delay in shift
  plugin.
* Added workaround to force X-to-GLX synchronization, enabled by default.

plugins-extra:
--------------
* Various crash and memory leak fixes.
* Fixed widget close behavior when closing windows.

plugins-unsupported:
--------------
* Fixed crash and uninitialized variables.
* Fixed plugin metadata and option value change handling.
* Added sensible defaults to elements plugin.

ccsm:
-----
* Fixed profile importing.
* Fixed feature conflict handling.

compizconfig-backend-gconf:
---------------------------
* Fixed a crash.
* Fixed setting integration for screenshot and terminal commands.
* Metacity options are now synchronized with staticswitcher instead of switcher.

libcompizconfig:
----------------
* Crash and memory leak fixes.


Full changelog:

core:
-----
Adel Gadllah (4):
      Add gconf-2.0 to module list, required for gnome-2.27+
      gnomecompat: Default to gnome-terminal for terminal key binding
      Never unload plugins passed to the cmdline
      Avoid adding core twice to plugin list

Christopher Williams (1):
      When a user tries to resize by clicking on the center, don't pass the
         input down to the window.

Danny Baumann (30):
      Post-release version increment.
      Don't take screenshot if Escape was pressed.
      The screenshot plugin needs an image loader to write out png files,
         reflect that in the metadata.
      Allow overriding the placement mode on a per-window basis.
      Pixmaps created using glXCreatePixmap must be destroyed using
         glXDestroyPixmap, not glXDestroyGLXPixmap (according to GLX 1.4
         spec, section 3.4.2).
      Revert gravity adjustment made at MapRequest time at UnmapNotify time.
      Support _NET_REQUEST_FRAME_EXTENTS client message.
      Make setting the supported atoms list wrappable and use that for
         advertising support for _NET_REQUEST_FRAME_EXTENTS.
      Advertise that we're supporting full placement.
      Merge branch 'compiz-0.8' of
git+ssh://git.compiz.org/git/compiz/core
         into compiz-0.8
      Fix double free.
      Fix up coding style, add some comments.
      Make variable and command line option naming a little more obvious.
         Minor coding style adaptions.
      Make sure findValidStackSibling below doesn't return a sibling that
         we're not allowed to stack under. If the passed sibling window is
         not allowed to stack under the passed window, returning any window
         under sibling would result in an invalid stacking order.
      Fix sibling checking logic.
      Coding style fix.
      Merge branch 'compiz-0.8' of
         git+ssh://maniac at git.compiz.org/git/compiz/core into compiz-0.8
      Short cut placement output determination if there is only one output.
      Added option for placing newly mapped windows under the pointer.
      Minor cleanup.
      Change focus after restacking so the new stacking order is used for
         XSetInputFocus, if necessary.
      Check returned geometry for validity prior to using it.
      Revert "Update client list after unhook/insert."
      Fix typos.
      Minor coding style fixes.
      Fix assertion if core is specified as plugin on the command line.
      Crash fix. ws->grabWindowWorkArea is assumed to be non-NULL if
         wd->yConstrained is set to TRUE, so better initialize it to FALSE.
      Minor stilistic changes.
      Optimizations. Also assign constrainY variable if move isn't loaded or
         the grab is non-external.
      Also set constrainY to FALSE if move isn't loaded instead of keeping
         its old value.

Dennis Kasprzyk (8):
      Added support for QT 4.5 raster graphicssystem.
      Support Qt 4.4
      Added KAboutData
      Port of KDE4 window decorator to KDE 4.3.
      Added missing files.
      Fixed mouse wheel calculations.
      Revert "Add swapbuffers and vsync_wait options"
      Fixed initial size problems.

Erkin Bahceci (50):
      Fix segmentation fault.
      screenshot: Use correct desktop directory by default.
      Close the user-dirs file when XDG_DESKTOP_DIR is not found.
      switcher: Fix map event handling.
      resize: Convert unsigned int to int.
      glib: Fix possible crash at termination due to unremoved timeout.
      regex,rotate,scale: Remove timers at termination.
      Remove sequences at termination.
      Keep timer handle, so that it's actually removed at termination.
      Remove timers at termination.
      Let windows be opened above fullscreen windows.
      Fix uninitialized variable uses.
      move: Fix memory leak.
      Fix warnings.
      Fix missing assignment.
      Fix warnings correctly.
      Fix possible segfault on 64-bit arch. due to passing 0 to va_list and
         retrieving it as pointer.
      wobbly: Snap to work area edges instead of output edges.
      Disable texture compression by default.
      switcher: Paint icons at the same size. Use the largest icon.
      switcher: Don't use mipmap for icons.
      switcher: Prevent the simultaneous plugin uses that don't make sense.
      scale: Properly remove closing window.
      switcher: Fix crash when a minimized window closes while switching
         with "show minimized" on.
      Activate the topmost window when lowering a window, unless
         click-to-focus is off.
      Update client list after unhook/insert.
      switcher: Fix possible crash on terminate.
      resize,wobbly: Obey move's constrain_y option.
      switcher: Minor coding style change.
      Initialize gl function pointers as NULL.
      Fix crash when glGenerateMipmapEXT is unavailable.
      Constrain resizes to screen edges.
      Don't constrain y on key/button move/resize.
      Minor coding style change.
      place: Remove unused variable.
      Link pthread (protobuf >= 2.1.0 needs it).
      place: Fix typo.
      place: Improve resolution change handling.
      wobbly: Update snapping when "snap inverted" option value
changes.
      Fix inaccessible windows when reducing num. of viewports.
      resize: Allow resizing outside screen edges when initiated with key.
      resize: Remove constrain_y, limit to work area instead of screen
         edges.
      screenshot: Ignore files with trailing characters in the name.
      Fix window offset at the start of close animation.
      Don't make minimized windows unmanaged.
      rotate: Fix lost window by preventing edge flip for sticky windows.
      Fix lost window by bringing window made sticky to current viewport.
      Prevent sticky windows from moving off-screen.
      Add missing files with translations.
      Add NEWS entry.

Guillaume Seguin (6):
      Fix release script upload path
      Merge branch 'compiz-0.8' of
         git+ssh://guillaume at git.compiz-fusion.org/git/compiz/core into
         compiz-0.8
      Update translations
      * Drop intltool-* from EXTRA_DIST and friends for building tarballs
         (please use intltool 0.40.x to make the tarballs)
      Fix charsets in some po files
      Update version to 0.8.4

Jesse Barnes (2):
      Add .gitignore file Makes git a bit nicer to use.
      Add swapbuffers and vsync_wait options Some drivers will automatically
         prevent tearing when swapbuffers or copysubbuffer is called, and
         will throttle drawing at that time as well (usually to the refresh
         rate); the --no-wait option can be used in that case.

Joel Bosveld (1):
      Shaped windows may have only one rectangle which is smaller than
         window.

bcop :
------
Dennis Kasprzyk (1):
      Don't return Options if Screen/Display has been freed.

Guillaume Seguin (2):
      * Bump version to 0.8.3
      * Bump version to 0.8.4

libcompizconfig :
-----------------
Erkin Bahceci (9):
      Update .pb when an older .xml is used, too.
      Compare string find result with npos.
      Fix memory leaks.
      Fix memory leaks.
      Avoid allocating 0-size memory. Fix memory leak.
      Fix encoding of corner followed by adjacent edge case.
      Fix crash when LANG has no value.
      Fix checking of libprotobuf version >= 2.1.
      Fix compiler warnings.

Guillaume Seguin (2):
      * Bump version to 0.8.3
      * Bump version to 0.8.4

compizconfig-backend-gconf :
----------------------------
Danny Baumann (2):
      Fix setting integration for screenshot and terminal commands.
      Fix warning.

Erkin Bahceci (2):
      Fix crash (LP: #407020).
      Sync metacity with staticswitcher instead of switcher.

Guillaume Seguin (2):
      * Bump version to 0.8.3
      * Bump version to 0.8.4

compizconfig-backend-kconfig :
------------------------------
Guillaume Seguin (2):
      * Bump version to 0.8.3
      * Bump version to 0.8.4

compizconfig-backend-kconfig4 :
-------------------------------
Danny Baumann (3):
      - KConfigGroup::convertToQVariant doesn't know about float, give it a
      Fix writing of float values.
      Track option movements.

Dennis Kasprzyk (1):
      Initial commit of KDE 4 port of the kconfig backend.

Guillaume Seguin (2):
      Fix linking with libX11
      * Bump version to 0.8.4

compiz (1):
      Dummy commit

compizconfig-python :
---------------------
Guillaume Seguin (2):
      * Bump version to 0.8.3
      * Bump version to 0.8.4

ccsm :
------
C-F Language team (1):
      l10n updates

Danny Baumann (1):
      Fix feature conflict handling.

Erkin Bahceci (1):
      Fix missing parameter in ImportProfileAs.

Guillaume Seguin (4):
      * Bump version to 0.8.3
      Update translations
      Fix charsets
      * Bump version to 0.8.4

simple-ccsm :
-------------
C-F Language team (1):
      l10n updates

Danny Baumann (1):
      Fix typo.

Guillaume Seguin (5):
      * Bump version to 0.8.3
      Translations update
      Update translations
      Fix charsets
      * Bump version to 0.8.4

plugins-main :
--------------
C-F Language team (1):
      l10n updates

Danny Baumann (9):
      Add workaround to force X-to-GLX synchronization, which should help
         for the race condition in the XDamage protocol Nvidia users are
         suffering from.
      Initialize variable correctly.
      Add protection against empty strings (cairo doesn't like 0x0 sized
      Add titleinfo and kdecompat.
      Dummy commit
      Dummy commit.
      Enable syncing X to GLX by default.
      Another dummy commit.
      Safeguard against invalid xid.

Dennis Kasprzyk (1):
      Fixed kdecompat build.

Erkin Bahceci (35):
      Prevent (un)minimize anim. for hidden (switcher) windows.
      Fix segmentation fault.
      Fix crash when a window is closed while ending shift.
      Improve code safety.
      Fix memory leak. Also, check allocated regions.
      mousepoll, thumbnail: Remove timers at termination.
      Handle empty filter name.
      Fix invalid read.
      Fix possible segfault on 64-bit arch. due to passing 0 to va_list and
         retrieving it as pointer.
      Fix possible crash on window closing.
      Use s instead of w->screen.
      Prevent open animation for existing windows at compiz startup.
      Return NULL in getObjectOptions instead of arbitrary pointer.
      Convert unsigned int to int before adding/subtracting.
      Snap to work area edges instead of output edges.
      Prevent focus animation after ring (and shift) usage.
      staticswitcher: Paint icons at the same size. Use the largest icon.
      staticswitcher: Don't use mipmap for icons.
      ring: Paint icons at the same size.
      shift: Paint icons at the same size. Use the largest icon.
      shift: Fix icon transparency in big overlay icon mode.
      shift, ring: End "activate" compiz event correctly.
      animation: Use correct window on DestroyNotify.
      animation: Prevent open/close animations when certain plugins are
         active.
      staticswitcher: Prevent simultaneous plugin uses that don't make
         sense.
      ring,staticswitcher: Correct plugin name used in compiz event.
      ring,shift,staticswitcher: Fix crash when a minimized window closes
         while switching with "show minimized" on.
      Fix crash on terminate (LP: #430518).
      Minor coding style change.
      Add kdecompat and titleinfo to POTFILES.in.
      Fix anomaly when key is released during cancelling.
      Fix switching delay when ended soon after initiation.
      Fix crash when a window closes during dodge animation.
      Fix lost window by preventing edge flip for sticky windows.
      Remove commented out po strings.

Guillaume Seguin (3):
      * Bump version to 0.8.3
      Update translations
      * Bump version to 0.8.4

Jigish Gohil (1):
      fix pt.po

Joel Bosveld (1):
      Remove compTimeout on window destroy.

Sam Spilsbury (1):
      Return true at the end of init function

plugins-extra :
---------------
Danny Baumann (3):
      Fix size of displayed text.
      Only end widget mode if a closed window really was a widget.
      Dummy commit

Erkin Bahceci (20):
      Remove grab only when grab index is valid.
      Fix crash due to uninitialized variable.
      Clean up properly if realloc fails.
      Simplify realloc failure handling.
      Remove timers at termination.
      Reset timeout handler after removing.
      Convert Bool to timeout handle, remove it at termination.
      Fix uninitialized variable.
      Fix crash when wrong effect option name is entered in ccsm.
      Fix memory leaks.
      Fix uninitialized variable.
      Fix invalid read.
      Fix possible segfault on 64-bit arch. due to passing 0 to va_list and
         retrieving it as pointer.
      Fix warning.
      Fix warning.
      showmouse: Only update rotation angle when active.
      widget: Properly handle window closing.
      Fix crash.
      Fix crash when window is removed before animation ends.
      Remove commented out po strings.

Guillaume Seguin (4):
      * Bump version to 0.8.3
      Update translations
      Update translations
      * Bump version to 0.8.4

plugins-unsupported :
---------------------
Danny Baumann (1):
      Dummy commit

Erkin Bahceci (11):
      Fix typo.
      Fix installation of elements images.
      Remove unnecessary image.
      Fix list defaults in metadata.
      Fix uninitialized variable.
      Fix metadata.
      Fix metadata.
      Fix crash when changing setting.
      Fix wrong default image.
      Fix memory issues and option update during active animation.
      Fix element rotate option handling.

Guillaume Seguin (5):
      * Bump version to 0.8.3
      Update translations
      Fix broken po
      Fix POTFILES.in
      * Bump version to 0.8.4

emerald :
---------
C-F Language team (1):
      l10n updates

Guillaume Seguin (4):
      * Bump version to 0.8.3
      Update translations
      Update translations
      * Bump version to 0.8.4


Diffstat:
bcop : 2 files changed, 18 insertions(+), 1 deletions(-)
libcompizconfig : 7 files changed, 98 insertions(+), 64 deletions(-)
compizconfig-backend-gconf : 2 files changed, 17 insertions(+), 14 deletions(-)
compizconfig-backend-kconfig : 1 files changed, 1 insertions(+), 1 deletions(-)
compizconfig-backend-kconfig4 : 8 files changed, 2964 insertions(+), 0
deletions(-)
compizconfig-python : 1 files changed, 1 insertions(+), 1 deletions(-)
ccsm : 47 files changed, 3772 insertions(+), 414 deletions(-)
simple-ccsm : 37 files changed, 3032 insertions(+), 284 deletions(-)
plugins-main : 71 files changed, 46700 insertions(+), 6492 deletions(-)
plugins-extra : 54 files changed, 44999 insertions(+), 6209 deletions(-)
plugins-unsupported : 47 files changed, 45125 insertions(+), 6355 deletions(-)
emerald : 42 files changed, 3094 insertions(+), 182 deletions(-)
Total : 319 files changed, 149821 insertions(+), 20017 deletions(-)

You can report bugs at our bug tracker at http://bugs.opencompositing.org/

Compiz is entirely developed as a volunteer project, and we'd like to thank
everyone who contributed to this release. Translators, testers, the support team
and developers: thank you, your continuous contributions made it all possible.

We hope you will enjoy using Compiz as much as we enjoyed writing it!

- The Compiz Team
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 197 bytes
Desc: Digital signature