compiz: Changes to 'refs/tags/compiz-0.5.0'

David Reveman davidr at kemper.freedesktop.org
Tue Apr 3 00:36:13 EEST 2007


Tag 'compiz-0.5.0' created by David Reveman <davidr at novell.com> at 2007-04-02 19:50 -0700

compiz 0.5.0 release
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v2.0.3 (GNU/Linux)

iD8DBQBGEVBlgZhhNEnGXBcRAtDIAJ9FUrYKmqriaj5iD6NhvZOq1LV2lgCZARp6
rBAsPm3GrQaCsOkG+rtLfZ4=
=D8op
-----END PGP SIGNATURE-----

Changes since compiz-0.3.6:
Bellegarde Cedric:
      Add option for disabling focus prevention.
      Add translucent flag properly.
      Add centered, smart, maximize and random placement modes.
      Remove focus prevention option.
      Add window role matching to regex plugin.
      Check allowed actions before initiating move or resize.
      Add window position/viewport matching to place plugin.
      Fix typo.

Cedric:
      Respect allowed actions hint.
      Add Vertical/Horizontal maximization.

Danny Baumann:
      Add deltas to resize notify function.
      Keep track of last state.
      Add grabbed variable to CompWindow struct.
      Fixed matrix calculations for xy and yx coordinates
      Added quad stretching interface to libdecoration.
      Added possibility to load textures with fixed RGBA byte ordering from header files.
      Free allocated cursors on plugin unload.
      Remove screen actions un plugin unload.
      Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
      Update decorator version information. This change was missed when adding the quad stretching interface in commit 3c434da32d24b580d0bff968f302ead1781864e8.

David Reveman:
      Post release version increment.
      Make sure output devices are initialized.
      Move away from having client side positioning of windows. Window
      Only update window position when no pending position changes exists.
      Never generate an error when option name and message parameters are valid.
      Parse list option parameters properly and allow 0 parameters for
      Send replies to all method calls unless the no_reply flag is set.
      Check version of libXrender and workaround gradient issue if older
      Do not force a resize when maximize state changes.
      Move return type above function name.
      Try to place titlebar stretch offset as far as possible to the left
      Avoid adding any of our own top level windows and deleting the
      Add selected window variable that doesn't have to be the same as the
      Remove sloppy focus option and use click to focus display option instead.
      Remove whitespaces.
      Make sure scaleMoveFocusWindow moves input focus to some scaled window.
      Regen compiz.schemas.in.
      Fix memory leak.
      Add Fragment Attribute Interface.
      Only add one fetch offset variable per index.
      Keep track of temporary texcoord variables at all index levels to make
      Add blur plugin. This plugin is currently only doing source blurring and
      Regen compiz.schemas.in.
      Update the text in COPYING file. The old text could have been read as
      Set window type of switcher window to Util.
      Add filter option and 12x bilinear filter to blur plugin.
      Use --sm-disable option when generating schemas.
      Kill whitespace.
      Add Gerd to AUTHORS file.
      Add session restart support.
      Add addBlendOpToFunctionData function which can be used to indicate that
      Regen plugins/compiz.schemas.in.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Basic focus prevention support.
      All matrix transformations must be applied when drawWindowTexture is
      Project vertices and only update minimum required destination texture
      Minor cleanup.
      Render decorations after client window so it's possible to have
      Add state struct for individual window blurring.
      Position frame window properly.
      Fix sync request issue that could caused windows to get into a state
      Enable sync request protocol for override_redirect windows as
      Don't allow plugin names to start with -.
      Add Julian.
      No need for plugins to link to libraries that compiz is already linked to.
      Don't pass window paint attribs to drawWindow function. All
      stencilRef should initially be 0.
      Move applyGravity function into libdecoration.
      Set stencilRef properly. It should be either 1 or 0.
      Fix blur region clipping and expose client and decoration texture
      Move matrix manipulation out of GL as it makes a lot more sense to
      Use clipping planes instead of stencil buffer to clip transformed
      Remove PAINT_BACKGROUND_WITH_STENCIL_MASK.
      No need to wrap paintBackground.
      Remove stencilRef from CompScreen struct and update so region based
      Track window size and adjust blur region properly.
      Add PAINT_SCREEN_WITH_TRANSFORMED_WINDOWS_MASK flag when zooming to
      Fix issue with windows being maximized on incorrect output.
      Fix so that windows are centered properly in scale slots.
      Make wobbly plugin use indexCount when storing number indices so that
      Offset blur region correctly.
      Disable texture coordinate array when stenciling.
      drawWindowGeometry should not be a screen function. It's call-back
      Add blur utility function to libdecoration.
      Add temporary fix to avoid transformed windows in switcher.
      Add option to gwd for controlling decoration blurring.
      Add option to kwd for controlling decoration blurring.
      Adjust moveScreenViewport function so that the same constraints are
      Make sure no core instance of window is painted after minimize
      Expand region one pixel in each direction to make sure it covers the
      Remove old stencil buffer workaround.
      Expand damage region properly and include gaussian filter.
      Include mipmap filter.
      Add gandalfn to AUTHORS file.
      Regen compiz.schemas.in.
      Add demands attention state when focus on map was prevented.
      Edge names should not be translated.
      Add missing files to POTFILES.in.
      Increase fade speed max.
      Make ping delay configurable.
      Regen compiz.schemas.in.
      Only include visible windows in output scale mode.
      Add window damage properly when opacity is less than 100.
      Reset any window attributes that might have been changed.
      Add missing calls to gdk_display_sync and replace all calls to XSync with
      Fix description for disable-kde option.
      Offset blur regions correctly.
      Offset blut regions correctly.
      Allow destination blur on windows without alpha channel.
      Initialize watch pointer in inotify display struct properly.
      Only enable blur if GL_ARB_fragment_program is present.
      Add infrastructure for software cursors but leave it disabled until
      Add extensible match interface. Match objects can be used for
      Update to use match object for window matching.
      Add plugin that provides regular expression matching for window
      Clean up and document window paint flags.
      Never blur windows when painting clipped opaque window regions.
      Avoid blurring opaque client windows.
      Make saturation an integer option and remove blur from its name.
      Add sat variable when saturation is used.
      Only create the gaussian kernel once and not everytime we draw.
      Avoid using glPushAttrib. It's usually bad to use glPushAttrib as we
      Regen compiz.schemas.in.
      Make string "any" match all window types.
      Add proper parsing of match expressions and track changes in fade plugin.
      Fix name of match op flags.
      Call matchPropertyChanged when wmType changed.
      Add window state matching to core and rename compWindowTypeFromString
      Use match object for window focus blur.
      Use match object for minimize effect.
      Add matchToString function.
      Shut up compiler.
      Add match option.
      Add support for new match option type.
      Switch to using a match option.
      Use match option for focus blur.
      Set correct option type.
      Use match option for window matching.
      Use match option in scale plugin.
      Use match option in switcher plugin.
      Use match options in wobbly plugin.
      Add window ID match handler.
      Add match option for per-window focus prevention control.
      Remove some whitespaces.
      Automatically update match options when they change.
      Add alpha blur match option. It provides alpha blur for windows that
      We should try to return an empty string if the match object is empty
      Add getMatchOptionNamed function.
      Use match option type if argument name is "match".
      Add match argument support to all initiate scale actions.
      Add "|" symbol properly and don't add "&" or "|" if this is the first
      Handle match options properly.
      Regen compiz.schemas.in.
      Make sure grab window is set.
      Reset rotation correctly when we receive a client message that
      Only focus default window if switcher isn't active.
      Fix active window tracking. We're always setting the active window
      Do not change input focus when EnterNotify event is generated from
      Check for pending maps when trying to hide a window.
      Add bindFailed variable to CompWindow struct so we can handle cases
      Do not modify window paint struct, use destroyCnt unmapCnt instead.
      Fix initialization of regex plugin. Handler should not be registered
      Add opacity match options and improve the behavior of opacity
      Enable the code in the placement plugin that maximize windows when they
      Fix typo in 4xBilinear filter code.
      Fix another typo in 4xBilinear filter. Offset parameter should be
      No need to clear the stencil buffer.
      Make sure we don't clear an output more than once per screen updated.
      Only draw top/bottom face after clearing screen.
      Perform zoom effect by translating screen instead of windows.
      Don't end zoom animation so quickly.
      Add unknown window type to default window match.
      Read current window position properly.
      Remove invalid window types.
      Remove invalid window types and add Unknown.
      Change default map effect to None.
      Regen compiz.schemas.in.
      Set a top anchor when resizing a wobbly window.
      Make sure mBorder gets initialized.
      Make sure we set state to Normal again when window is mapped.
      Add fadeOut variable to keep track of windows that fade out.
      Move defaultViewportForWindow and outputDeviceForWindow implementation
      Make addWindowSizeChanges use new window geometry for viewport and output
      Add NOTIFY_MODIFY_MASK.
      Add direct composited video plugin.
      Video plugin must be stacked above blur and water plugins.
      Remove whitespaces.
      Add changeWindowState function.
      Use changeWindowState instead of setWindowState.
      Move windowStateChangeNotify call to changeWindowState function.
      Bump ABI version.
      Avoid overflow in opacity calculations by changing range of
      Avoid some duplicate code.
      Move occlusion detection and window painting to static function.
      Add unredirect fullscreen windows support to paintScreenRegion.
      No need to pass backgroundMask to paintScreenRegion.
      Have paintScreen always use paintScreenRegion.
      Have paintScreenRegion accept a screen paint mask instead.
      Have paintTransformedScreen use paintScreenRegion.
      Move cursor painting into paintScreenRegion.
      Remove windowMask and backgroundMask from paintTransformedScreen.
      Really remove windowMask and backgroundMask from paintTransformedScreen.
      Cleanup paintTransformedScreen a bit.
      Add comment about occlusion detection.
      Remove PAINT_WINDOW_CLIP_OPAQUE_MASK and
      Add getAllowedActionsForWindow function that plugins can wrap to
      Fix typo.
      Windows can't occlude anything when shaded.
      Use findTopLevelWindowAtDisplay when receiving FocusIn events
      Shut up compiler.
      Don't calculate available actions until plugins have initialized
      count should be incremented for each window.
      Add activeViewportX and activeViewportX members to the
      The active viewport coordinate solution is not good enough in a lot of
      Rewrite restackWindowBelow. The old implementation was broken as
      Add fuse plugin. It provides a user space file-system with compiz
      Some themes update the layout when the borders function is called
      Call repaint to make sure decorations are updated properly when
      Set up clip planes so we're clipping to the region extents. Makes
      Create a pango layout for when drawing default decorations. Makes
      Check for sync alarm notify after core handleEvent function
      Add option that makes it possible to turn off YV12 filter support.
      Add decoration match option.
      Update decoration selection so it makes a bit more sense. The decorator
      Track changes to decoration plugin. Switcher window is a decorated window
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Some minor coding style changes and remove some whitespaces.
      Basic signal handling.
      Clean up plugins before exiting.
      Remove signal handling from fuse plugin. It's not longer needed as
      Place windows with an invalid desktop number on current desktop
      We have a screen variable, use it.
      Fix so mipmap and 4xbilinear filters work again.
      Add basic write support. List options and edges in action options
      Add shadow match option.
      Wrap matchPropertyChanged function and update window decorations
      Don't index past the end of the array.
      Only allow move with window when we're currently not moving.
      Avoid using variable name 'private' in compiz.h.
      Add write support for list items in fuse plugin.
      Expose edges as files with boolean values and add write support
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Return from event loop instead of calling exit.
      Restart if restartSignal is true.
      Handle SIGINT and SIGTERM in main.c.
      Remove signal handling from display.c.
      Adjust metacity border region code so it matches latest version of
      Make sure that widget or children isn't 0.
      Update translations.
      Add more translations.
      Update POTFILES.in.
      make update-po.
      Add NEWS entry for 0.5 release.
      Bump version.

Dennis Kasprzyk:
      Fix nasty server resource leak.
      Raise window when titlebar is clicked.
      Switch to a pascal triangle based blur kernel generation function which
      A strength option that interpolates between a linear blur (0.0) and
      Add saturation option.
      Added occlusion detection window paint mask.
      Added occlusion detection handling to paintWindow.
      Added occlusion detection for PAINT_SCREEN_WITH_TRANSFORMED_WINDOWS_MASK
      Use occlusion detection on PAINT_SCREEN_WITH_TRANSFORMED_WINDOWS_MASK.
      Splits bw->region into 5 regions (top, bottom, left, right and center) and
      Don't blur opaque windows if decorations are also blured.
      Save lastPaint and lastMask during occlusion detection.
      Added blur occlusion detection. This will disable multiple levels of blur on overlapping blur regions.
      Replace shader based blending with hardware blending.
      new imageDataToTexture function to specify gl format/type parameters (replaces fixedRGBA option)

dragoran:
      Add --ignore-desktop-hints command line option, which can be used

Erkin Bahceci:
      Fix for negative float option values
      Added switcher activate event to notify other plugins

gandalfn:
      Add run terminal action.
      Fix mouse move key name.

Gerd Kohlberger:
      Add launch application option.
      Remove unneeded function and variable

Julian Sikorski:
      Use --install include option with kde-config to get kde include dir.

Mike Dransfield:
      Fix a few initiate functions that should steal events.
      List options must be sent as arrays.
      Add flat file configuration backend.
      Prevent excessive reads and writes
      Correct typo in comments
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Added Erkin to AUTHORS file
      Make action options atomic
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz

mike at blueroot.co.uk:
      Allow plugins to wrap enter/leaveShowDesktopMode

Per Wigren:
      Add --only-current-screen option which tell compiz to only manage

Robert Carr:
      Use glXQueryServerString for indirect rendering case.
      Revert "Use glXQueryServerString for indirect rendering case."

Stjepan Glavina:
      Add auto rotate option.

Søren Sandmann:
      Terminate move state on button clicks.

---
 AUTHORS                                     |    5 
 COPYING                                     |    7 
 COPYING.LGPL                                |  510 ++++
 Makefile.am                                 |    1 
 NEWS                                        |   30 
 compiz.pc.in                                |    2 
 configure.ac                                |   33 
 gtk/gnome/compiz-window-manager.c           |    2 
 gtk/window-decorator/gtk-window-decorator.c |  342 ++-
 gtk/window-decorator/gwd.schemas.in         |   11 
 include/compiz.h                            |  680 +++++-
 include/decoration.h                        |   36 
 kde/window-decorator/decorator.cpp          |   49 
 kde/window-decorator/decorator.h            |    8 
 kde/window-decorator/main.cpp               |   16 
 kde/window-decorator/utils.cpp              |    3 
 kde/window-decorator/utils.h                |    1 
 kde/window-decorator/window.cpp             |  177 +
 kde/window-decorator/window.h               |    4 
 libdecoration/decoration.c                  |  226 ++
 plugins/Makefile.am                         |   75 
 plugins/annotate.c                          |   11 
 plugins/blur.c                              | 2908 ++++++++++++++++++++++++++++
 plugins/clone.c                             |   45 
 plugins/compiz.schemas.in                   | 1348 +++++++-----
 plugins/cube.c                              |  118 -
 plugins/dbus.c                              |  166 +
 plugins/decoration.c                        |  672 +++---
 plugins/fade.c                              |  157 -
 plugins/fuse.c                              | 1611 +++++++++++++++
 plugins/gconf-dump.c                        |   17 
 plugins/gconf.c                             |   35 
 plugins/ini.c                               | 1473 ++++++++++++++
 plugins/inotify.c                           |    7 
 plugins/minimize.c                          |  112 -
 plugins/move.c                              |   37 
 plugins/place.c                             |  543 ++++-
 plugins/plane.c                             |   94 
 plugins/regex.c                             |  488 ++++
 plugins/resize.c                            |   55 
 plugins/rotate.c                            |   58 
 plugins/scale.c                             |  404 ++-
 plugins/screenshot.c                        |   48 
 plugins/switcher.c                          |  338 ++-
 plugins/video.c                             | 1265 ++++++++++++
 plugins/water.c                             |  450 ++--
 plugins/wobbly.c                            |  460 ++--
 plugins/zoom.c                              |   11 
 po/POTFILES.in                              |   13 
 po/af.po                                    | 1871 ++++++++++++++++++
 po/ar.po                                    | 1859 +++++++++++++++++
 po/bg.po                                    | 2159 ++++++++++++++++++++
 po/bn.po                                    | 1998 +++++++++++++++++++
 po/bs.po                                    | 1924 ++++++++++++++++++
 po/ca.po                                    | 1990 +++++++++++++++++++
 po/cs.po                                    | 2000 +++++++++++++------
 po/cy.po                                    | 1965 ++++++++++++++++++
 po/da.po                                    | 2080 ++++++++++++++++++++
 po/de.po                                    | 2090 ++++++++++++++------
 po/el.po                                    | 2171 ++++++++++++++++++++
 po/en_GB.po                                 | 2145 ++++++++++++++++++++
 po/en_US.po                                 | 1878 ++++++++++++++++++
 po/es.po                                    | 2106 ++++++++++++++------
 po/et.po                                    | 2218 +++++++++++++++++++++
 po/fi.po                                    | 2118 ++++++++++++++------
 po/fr.po                                    | 2002 ++++++++++++++-----
 po/gl.po                                    | 1962 ++++++++++++++++++
 po/gu.po                                    | 1872 ++++++++++++++++++
 po/he.po                                    | 2123 ++++++++++++++++++++
 po/hi.po                                    | 2114 ++++++++++++++++++++
 po/hr.po                                    | 2102 ++++++++++++++++++++
 po/hu.po                                    | 1526 +++++++++-----
 po/id.po                                    | 1900 ++++++++++++++++++
 po/it.po                                    | 2053 ++++++++++++++-----
 po/ja.po                                    | 2100 ++++++++++++++------
 po/ka.po                                    | 1856 +++++++++++++++++
 po/km.po                                    | 2156 ++++++++++++++++++++
 po/ko.po                                    | 2230 +++++++++++++++++++++
 po/lo.po                                    | 1854 +++++++++++++++++
 po/lt.po                                    | 2151 ++++++++++++++++++++
 po/mk.po                                    | 1861 +++++++++++++++++
 po/mr.po                                    | 1881 ++++++++++++++++++
 po/nb.po                                    | 2190 +++++++++++++++++++++
 po/nl.po                                    | 2231 +++++++++++++++++++++
 po/pa.po                                    | 2157 ++++++++++++++++++++
 po/pl.po                                    | 1595 +++++++++------
 po/pt.po                                    | 2513 ++++++++++++++++++++++++
 po/pt_BR.po                                 | 2083 ++++++++++++++------
 po/ro.po                                    | 2002 +++++++++++++++++++
 po/ru.po                                    | 2135 ++++++++++++++++++++
 po/sk.po                                    | 2212 +++++++++++++++++++++
 po/sl.po                                    | 2170 ++++++++++++++++++++
 po/sr.po                                    | 2265 +++++++++++++++++++++
 po/sv.po                                    | 2528 +++++++++++++-----------
 po/ta.po                                    | 1874 ++++++++++++++++++
 po/tr.po                                    | 2257 +++++++++++++++++++++
 po/uk.po                                    | 2141 ++++++++++++++++++++
 po/vi.po                                    | 1857 +++++++++++++++++
 po/xh.po                                    | 1871 ++++++++++++++++++
 po/zh_CN.po                                 | 2031 ++++++++++++++-----
 po/zh_TW.po                                 | 2001 +++++++++++++------
 po/zu.po                                    | 1871 ++++++++++++++++++
 src/Makefile.am                             |    6 
 src/cursor.c                                |  196 +
 src/display.c                               |  340 ++-
 src/event.c                                 |  148 -
 src/fragment.c                              | 1322 ++++++++++++
 src/main.c                                  |   37 
 src/match.c                                 |  764 +++++++
 src/matrix.c                                |  322 +++
 src/option.c                                |  115 -
 src/paint.c                                 |  727 ++++---
 src/screen.c                                |  538 +++--
 src/session.c                               |   78 
 src/texture.c                               |   55 
 src/window.c                                |  610 ++++-
 116 files changed, 117828 insertions(+), 10891 deletions(-)
---



More information about the xorg-commit mailing list