[compiz] [ANNOUNCE] compiz-0.5.2

David Reveman davidr at novell.com
Fri Aug 3 13:38:16 PDT 2007


A new compiz release 0.5.2 is now available from:

        http://xorg.freedesktop.org/archive/individual/app/compiz-0.5.2.tar.gz

    which can be verified with:

        http://xorg.freedesktop.org/archive/individual/app/compiz-0.5.2.tar.gz.sha1
        0d0a4a39bfbe0ada770d9206b7a1b6b443c53c29  compiz-0.5.2.tar.gz

        http://xorg.freedesktop.org/archive/individual/app/compiz-0.5.2.tar.gz.sha1.asc
        (signed by David Reveman)

  Additionally, a git clone of the source tree:

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

    will include a signed compiz-0.5.2 tag which points to a commit named:
        65ccbbd18c5028c610042dd552eec0de3a41bde8

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

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


WHAT'S NEW
==========

Better support for multiple X-screens.

XML-based meta-data system for handling of various kinds
for meta-data like plugin descriptions, default option
values, etc.

Major improvements to option initialization based on the
new meta-data system.

Logging framework.

Support for configurable button layout in metacity themes
has been added to gtk-window-decorator.

Glib plugin that allows plugins that use the glib main
loop to integrate properly with the compiz main loop
without waking up periodically to check for pending
events.

Plugin plugins that make it possible to adjust and extend
the behavior of existing plugins through new plugins.

More dynamic handling of output devices, which allows the
output device configuration used when rendering to be
changed between frames.

Transparency support in cube plugin.

Introspection support in dbus plugin.


-David


Changes since compiz-0.5.0:
Bellegarde Cedric:
      Fix placement mode option.

Cedric:
      Fix typo in matching code.

Daniel Nylander:
      Update swedish translation.

Danny Baumann:
      Check for active screen grabs before unsnapping a maximized window.
      Reflect minimum size hint when adding size changes.
      Add 'group-drag' as an allowed screen grab for edge flipping.
      Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
      Avoid explicit comparison with FALSE constant
      Fix rectangle-in-range calculation for outputDeviceForGeometry.
      Another attempt at correctly fixing the calculations in outputDeviceForGeometry.
      Make gwd build without Metacity support.
      Added possibility to call updateWindowAttributes without requesting any stack changes.
      Raise windows whenever their fullscreen, above/below or maximization state changed.
      Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
      Fix mem leaks
      Fix dangling comma in list writing.
      Some beautification.
      Fix stack corruption caused by an insufficient size of an allocated buffer.
      Fixed string length calculations.
      Bump ABIVERSION due to warpPointer() changes.
      Update decoration on map request before core handles the request.
      Added PlaceWindowProc function.
      Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
      Added an Y viewport parameter to the function moveWindowToViewportPosition.
      Remove unneeded code.
      Update zoom plugin to use new metadata system.
      Update wobbly plugin to use new metadata system.
      Update water plugin to use new metadata system.
      Update video plugin to use new metadata system.
      Fix typo.
      Make all option info structures const.
      Update switcher plguin to use new metadata system.
      Update svg plugin to use new metadata system.
      Update screenshot plugin to use new metadata system.
      Update scale plugin to use new metadata system.
      Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
      Fix some minor metadata errors.
      Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
      First attempt to focus the window under the pointer if 'click to focus' is not enabled.
      Fix typo.
      Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
      Make constrainNewWindowSize return TRUE whenever constraining was applied.
      Don't issue ungrab notify before server side processing is finished.
      Fix typo.
      Track the first grabbed window, not the last one.
      Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
      Don't make fill colors entirely transparent by default.
      Notify other clients of window resizing.
      The fullscreen output is not a real screen output, reflect that in its id.
      Convert usage of restricted string options to int descriptions in scale plugin.
      Convert usage of restricted string options to int descriptions in wobbly plugin.
      Fix option type for int description options.
      Rename scale's displayPrivateIndex to scaleDisplayPrivateIndex so that wrapping plugins can have their own displayPrivateIndex.
      Added an option to select scale's behaviour if multiple outputs are used.
      Change default keybinding for 'Initiate scale mode' to Shift+Alt+Up
      Added hoveredWindow variable to ScaleDisplay that always indicates the window which is hovered with the pointer.
      Whitespace improvements.
      Added compiz event indicating that switcher is active.
      Terminate scale mode when the last scaled window was closed.
      Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
      Include severity level into default log message printout.
      Properly initialize and uninitialize custom match.
      Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
      Hide windows on all outputs if all outputs are used for scaling.
      Re-order blur texture painting order to eliminate some Nvidia driver issues.
      Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
      Added rotation state.
      Remove trailing whitespace.
      Fix minor typo.
      Fix 'Transparency on mouse initiated rotation only' option.
      Disable cube transparency by default.
      Set 'cancel' flag if the resize geometry at termination matches the geometry at initiation.
      Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
      Improve description.
      Correctly add input extents to window width and height.
      Focus default window after ending show desktop mode.
      Update window attributes at move termination.
      Added wrap-able function that can be used for preventing scaled window drawing and adjusting paint attributes for scaled window drawing.
      Added action option that can be used for triggering a relayout of the slots.
      Fix missing damage at resize initiation.
      Trigger pointer based resize also if the resizing originally wasn't initiated by the mouse and determine the resize direction in that case by the pointer movement direction.
      Added support for UTF-8 encoded window title matching.
      Added case insensitive matching.
      Fix descriptions.
      Revert "Set 'cancel' flag if the resize geometry at termination matches the geometry at initiation."

David Reveman:
      Post release version increment.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Fall-back to default refresh rate if driver is reporting 0 as
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Compare to and update server side position for each motion notify.
      Update constrain region creation so that windows are constrained from
      Avoid unnecessary work in gwd when window position changed.
      Avoid unnecessary work in kwd when window position changed.
      Add all button types that libmetacity support and make button layout
      Position action menu properly.
      Indent correctly.
      Ignore resize increment hint only for dimensions that are maximized.
      Add compSetOption function.
      Reduce code by using compSetOption.
      Reduce code by using compSetOption.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Add break to last case section.
      Remove whitespaces.
      Remove whitespaces.
      Reduce code by using compSetOption.
      Never add shaded state.
      Require metacity 2.17.0 when building support for additional
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Require metacity 2.17.0 for META_FRAME_ABOVE flag.
      Report used buttons properly.
      Don't add -fno-strict-aliasing flag.
      Avoid strict-aliasing violations.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Disable metacity and gnome when gtk is disabled.
      Add xml files for gnome keybinding capplet.
      Fix typo in header.
      Fix metadata code so it doesn't require external Display variable.
      Clean up compiz.h.
      Remove some whitespace and place libxml-2.0 dependency before
      Use datadir for metadata.
      compGetMetadataFromString should take a const char pointer.
      Store path instead of plugin name in metadata object.
      These kind of safety checks are bad and they don't belong in this code.
      Change so that heap allocated metadata objects are not required.
      Move core metadata initialization to main.c.
      Clean up.
      Make compAddMetadataFromFile add metadata file extension and search
      Allow one metadata object to contain multiple xml document references.
      Add initXPathFromMetadataPath, which searches all xml documents
      Node must contain at least one matching element.
      Clean up getOptionType function.
      Remove initOptionFromNode.
      Update option initialization so that appropriate values can be
      Add stringFromMetadataPathElement function.
      Fix so that int and float restrictions can be overloaded appropriately.
      Fix so that string restrictions can be overloaded appropriately.
      Initialize restrictions before default value.
      Use restrictions when initializing options.
      Initialize action state properly.
      Clean up action key/button initialization.
      Clean up action bell initialization.
      Clean up action edge initialization.
      Update core metadata.
      element -> value.
      general -> core.
      Update metadata.c header.
      Add hardcoded metadata for core.
      Failure to read additional metadata from file is not fatal.
      Fix function declaration.
      Initialize option descriptions.
      Add convenient option info structure and initialize all core options
      string -> value.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Use .xml file extensions for metadata files.
      Use intltool for translations.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Clean up.
      Add GetMetadata function to plugin VTable.
      Remove whitespace.
      Improve option initialization and loading of hard coded
      Convert annotate plugin to use new metadata system and store
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Clean up.
      Load both user and system metadata files.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Don't use config dir for autoconf config files as it doesn't seem
      Make sure autogen.sh runs intltoolize.
      Update po files.
      Adjust frame window properly when shaded.
      Always update event windows when state changes to make sure
      Keep track of available texture targets and avoid calls to
      Add support for _NET_WM_ACTION_ABOVE and _NET_WM_ACTION_BELOW.
      Add basic background support to cube plugin.
      Remove some whitespaces.
      Move newX and newY variables to the scope where they are used.
      Remove redundant code.
      Declarations at top of scope.
      Only place window if it's not placed by someone else.
      Remove whitespace.
      Make sure background is painted properly when performing
      Fix typo in amount of memory to allocate.
      Remove whitespaces.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Remove C-style comment from configure.ac.
      Add helper tag to match options. This tag can be used to indicate
      Add CompActionStateAutoGrab action state, which isused to indicate
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Add compSetDisplayOption and compSetScreenOption.
      Use compSetDisplayOption and compSetScreenOption.
      Use compSetDisplayOption.
      Removed unused variables.
      Remove unused variable.
      Remove opacityStep variable in CompScreen struct.
      Initialize hsize and vsize from initial option values.
      Remove unused definitions.
      Use single precision version of sine and cosine functions.
      Add adjust_image option to cube plugin. The rotation of the
      Remove code that will try to create both a direct rendering
      Update resize plugin to use new metadata system.
      Add resize mode option to resize plugin.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Add missing call to compFiniDisplayOptions.
      Remove unnecessary call to addScreenAction.
      Update blur plugin to use new metadata system.
      Clean up.
      Check if libwnck version is new enough to support ABOVE action.
      Update clone plugin to use new metadata system.
      Check for passive_grab element when initializing action state.
      Update clube plugin to use new metadata system.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Add proper installation of custom gnome key-bindings.
      Update dbus plugin to use new metadata system.
      Update decoration plugin to use new metadata system.
      Add metadata file for dbus plugin.
      Only allow position to wrap around if virtual desktop
      Startup sequence workspace is only valid if it's greater or
      Update fade plugin to use new metadata system.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Update fuse plugin to use new metadata system.
      Update gconf plugin to use new metadata system.
      Update inotify plugin to use new metadata system.
      Update minimize plugin to use new metadata system.
      Add missing calls to compAddMetadataFromFile.
      Update move plugin to use new metadata system.
      Update place plugin to use new metadata system.
      Fix metadata description for minimize plugin.
      Update png plugin to use new metadata system.
      Remove trailing whitespace.
      Remove trailing whitespace.
      Update regex plugin to use new metadata system.
      Have plugins update list of match options manually
      Update rotate plugin to use new metadata system.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Remove trailing whitespace.
      Remove trailing whitespaces.
      Remove trailing whitespaces.
      Cleanup.
      Cleanup.
      Cleanup.
      Remove unnecessary checks.
      Cleanup.
      More cleanup.
      Remove unnecessary variable.
      Cleanup.
      Cleanup.
      Remove unnecessary variables.
      Remove unnecessary variables.
      Remove unnecessary variables.
      Remove unnecessary variables.
      Remove unnecessary variables.
      Remove unnecessary variables.
      Create gconf schemas from metadata files using XSLT stylesheet
      Remove gconf-dump plugin and old schema generation system.
      Remove plugin descriptions from VTable.
      Remove option descriptions from CompOption structure.
      We're not using asprintf anymore.
      Update po files.
      Add passive_grab tag to snap action.
      Minor fix to have new schemas match old schemas.
      Cleanup.
      Set type hint on switcher window properly.
      Cleanup.
      Rename core metadata file to core.xml instead of compiz.xml.
      Use compiz- prefix for all schema files.
      Install stylesheet and compiz-gconf.pc.
      Don't use getOuterRectOfWindow from core because it returns
      Remove getOuterRectOfWindow function from core.
      Fix typo.
      Make freedesktop image default for top face.
      Update plane plugin to use new metadata system.
      Update POTFILES.in.
      Update po files.
      Add schemas.xslt to EXTRA_DIST.
      Distribute schema files.
      Fix typo.
      Parse --replace option properly.
      Fix typo.
      Add schema_files to EXTRA_DIST.
      Have the adjust image option behave as when it was previously
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      schemas.xslt is located in the source directory.
      Fix installation of compiz.desktop and key-binding files.
      Add missing DISTCLEANFILES.
      Require libxslt.
      Make sure key and button are not NULL.
      Make minimum rain delay 1.
      Disable call to XFixesHideCursor until the software cursor code is
      Fix size hint calculations. If a base size is not provided,
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Don't call initDisplay in initPluginForDisplay and don't call
      Fix next/prev slide bindings in cube plugin.
      Remove whitespaces.
      Track changes to constrainNewWindowSize.
      Add pointerDx and pointerDy.
      Replace savedAttrib with savedGeometry rectangle.
      Resize plugin should always use the server side window geometry.
      Remove ucWidth, ucHeight and use pointerDx, pointerDy instead.
      Replace width, height with geometry and constrain window size in
      Adjust position in motion handler.
      Update size even when pointerDx and pointerDy are 0.
      No need to check if only position changes as we'll never change
      Make it possible to end resize when resize notify is received.
      Remove unnecessary code.
      Add outline resize mode.
      Add rectangle resize mode.
      Add stretch resize mode.
      Cleanup.
      Cleanup.
      Cleanup.
      Add border_color and fill_color options.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Add macros that make it easier to use integer options as
      Turn the filter option into an integer option.
      Turn the mode option into an integer option.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Turn the texture filter option into an integer option.
      Add compWatchFdEvents function.
      Add glib plugin.
      Remove timeout based iteration of GLib main loop and instead
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Make it possible to notify glib plugin about when new
      Send glib notify after initiating display.
      Make sure background images are always mapped to cube faces.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Revert "Don't make fill colors entirely transparent by default."
      Fix initialization of color option values. Alpha component
      Handle hsize and vsize of 0 properly in moveWindowToViewportPosition.
      Add WindowAddNotifyProc, which is required to initialize
      Wrap windowAddNotify function where necessary,
      Remove whitespaces.
      Add actions for each resize mode.
      Add a match option for each resize mode. They can be used to
      Remove SVG support from cube plugin.
      Only include the headers we need.
      displayPrivateIndex -> cubeDisplayPrivateIndex.
      Add cube.h.
      Add compiz-cube pkg-config file.
      There's no longer an optional svg feature.
      Make cube ABI version and display private index available
      Allow rotate plugin to hook into cube plugin.
      Add GetRotationProc to cube plugin and have rotate
      Remove whitespaces.
      Remove whitespace.
      Move clear output code into function.
      Make it possible to hook into the clear target output
      Move top/bottom cube face painting into function.
      Make it possible to hook into the top/bottom cube face
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Replace the existing zoom functionality with some
      Remove zoom options that are no longer used.
      Add pan support.
      Initialize pw and ph correctly.
      Set cs->bg to NULL.
      Clean up.
      Allow modifier only bindings.
      Clean up.
      Fix byte order check in imageBufferToTexture.
      Remove whitespace.
      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
      Track output changes.
      Add output id. The id is always set to the output's index in the
      Use output id.
      Use output id.
      Clean up last viewport check.
      Move lastViewport into CompScreen struct as it's GL context
      Bump ABIVERSION.
      Add CompWalker interface.
      Use new walk interface.
      Bump ABIVERSION.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Minor cleanup.
      Clean up.
      Terminated scale mode when edge is triggered while
      Add scale.h.
      Add pkg-config file for scale plugin.
      Add ABI and INDEX options to scale plugin.
      Create layoutSlotsAndAssignWindows function.
      Allow plugins to hook into layoutSlotsAndAssignWindows.
      Clean up.
      Clean up.
      Move scale icon rendering into function.
      Allow plugins to hook into scalePaintDecoration.
      Use fleur cursor instead of plus cursor when moving
      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
      Use pointerX and pointerY when initializing deltas.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Make sure we free the window private index.
      Set hoveredWindow more properly.
      Do not fall-through if path isn't long enough to be an
      Add some basic events that can be used by other plugins
      Add experimental support for svg objects.
      libdecoration is now useed by svg plugin.
      Don't allow transients to be stacked above dock windows
      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
      Fix memory leak.
      Fix memory leak.
      Fix memory leak.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Use consistent preprocessor macros.
      WNCK_WINDOW_MODAL_DIALOG doesn't exist in libwnck 2.19.4
      Adjust libwnck backward compatibility so that the current code
      Remove unnecessary NULL check.
      Keep point under cursor fixed when zooming in.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Select for Expose events on output window.
      Clean up.
      Clean up.
      Fix so that escape can be used again to terminate
      Update video interface by adding source dimensions.
      Fix typo.
      Make sure logMessage function is initialized before
      Have logLevelToString return a constant string and not
      Clean up.
      More clean up. Setting d to compDisplays when it's NULL
      Clean up and avoid some unnecessary heap allocation in
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Avoid unnecessary branching.
      Clean up and indent metadata correctly.
      Relation of type 'after' is unnecessary information when cube
      Remove plugin dependency checking from core.
      Remove features and dependencies from plugin VTable.
      Fix parsing of screen edge metadata.
      Make server-side RANDR support optional.
      Build png plugin properly.
      Clean up.
      Check for memory errors.
      Get red/blue color components right.
      Add lazy positioning option to move plugin and a bad
      Make sure restackWindowBelow is able to put a window at
      Skip windows that we should avoid stacking relative to.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Make sure we damage screen correctly when done resizing.
      Fix type of name argument.
      Fix type of path argument.
      Avoid window that we're trying to restack, restackWindowBelow can
      Initialize iconifyied windows properly.
      Make sure initially mapped windows are considered mapped and
      We can't unset the damaged flag just because the bind failed
      Don't try to bind window again if it failed previously.
      Shift client window position when adding and changing
      Map hidden windows before exiting.
      Use configureXWindow to move the window as moveWindow function
      Initialize placed variable for initially mapped windows
      Use configureXWindow to move the window as moveWindow function
      Restore window geometry of fullscreen and maximized windows
      Clean up.
      Make sure some window is focused properly at start up.
      Revert "First attempt to focus the window under the pointer if 'click to focus' is not enabled."
      Have focusDefaultWindow try to focus the window under the pointer
      move argument to decorWindowUpdate should always be true.
      Replace move argument that was always true with an allowDecorations
      Add missing NULL check.
      Shut up compiler.
      Enable SVG plugin by default.
      Add intltool-extract, intltool-merge and intltool-update
      Add po/.intltool-merge-cache and po/stamp-it to DISTCLEANFILES
      Add use of more compiler warnings.
      Set decor object to NULL when closing a window and make sure
      Use gtk_style_attach properly in update_style.
      Avoid bad use of asprintf in a few cases.
      Shut up compiler.
      Fix initialization order of mClientId and mFrame.
      Fix default value of images option.
      Remove whitespaces.
      Remove .cvsignore files.
      Add release documentation and makefile rules that will ease
      make update-po
      Add NEWS entry and bump version for 0.5.2 release.

Dennis Kasprzyk:
      added Metadata parsing system
      fixed some xml parsing errors
      initialize core options from metadata
      initialize float value correctly from metadata
      Update match during initialisation from metadata.
      Added -L${libdir} to libdecoration pkg-config file to fix linking of other decorators
      Moved private pointer variable to the CompAction struct
      Metadata of the fuse plugin has to be fs.xml not fuse.xml
      Added dependency rules to wobbly metadata
      Added dependency rules to water metadata
      Added dependency rules to rotate metadata
      Added dependency rules to plane metadata
      Added dependency rules to minimize metadata
      Added dependency rules to gconf metadata
      Added dependency rules to fade metadata
      Added dependency rules to decorations metadata
      Added dependency rules to cube metadata
      Added dependency rules to blur metadata
      Renamed paint(Transformed)Screen to paint(Transfomed)Output.
      Added a new wrapable paintScreen function to allow plugins to maniplulate output device dependent painting.
      Bump ABI version
      Applied lastest core changes to wobbly, minimize, rotate and scale.
      Applied lastest core changes to annotate, plane, resize, screenshot and switcher.
      Applied lastest core changes to blur.
      Use new paintScreen function in screenshot.
      Applied temporary changes to clone to make it work with lastest core changes.
      Applied temporary changes to cube to make it work with lastest core changes.
      Handle glViewport change correctly.
      Added a fullscreenOutput variable to CompScreen.
      Do not UNWRAP a not wrapped function.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Added "after decoration" rule to blur metadata to make decoration blur work correctly
      Use output->id.
      Indention fix.
      Fixed float rounding errors during option setting
      Allow that cube caps get painted multiple times.
      Added basic zoom out support to rotate.
      Added metadata for rotate zoom option.
      Added zoom out for viewport change rotation.
      Added zoom out for mouse rotation.
      Don't zoom in inside cube mode.
      Use cs->invert directly.
      Initialize skydome texture matrix.
      Use texture matrix in skydome (Fixes GL_TEXTURE_RECTANGLE skydome images).
      Ignore read_only options in schema creation.
      Removed string description handling.
  
      Do not zoom when unfolded.
      Initialize variables correctly.
      Don't ignore the linear filter zoom option.
      Fixed client resize problems with libwnck >= 2.19.4.
      Fixed FTB calculation for inside cube mode.
      Made chackFTB wrapable.
      Separated paintTopBottom into individual paintTop and paintBottom functions.
      Added a wrapabble paintInside function to allow plugins to render something inside of the transparent cube.
      Combined checkFTB and capDirection into one checkOrientation function.
      Bump cube ABI version.
      Merge branch 'master' of git+ssh://onestone@git.freedesktop.org/git/xorg/app/compiz
      Fixed orientation calculation for "inside cube" mode.
      Don't modify stencil buffer for not blured client regions.
      Fixed smart window placing mode for multimonitor configurations.
      Handle window input extents correclty in smart mode.
      Edge button actions depend on CompActionStateInitEdge state.
      Initialize edge button properly from metadata.
      Added option to change multi output behavior.
      Switch to one output mode if cube uses "One big cube".
      Don't disort the screen if another plugin changes the output.
      Switch to fullscreen mode only if multiple outputs are detected.
      Added string formating to fragment functions.
      Translate int descriptions.
      Handle translated option info as variable.
      Define template parameters correctly.
      Use fullscreen output in unfold cube mode.
      Use correct input extents in "smart" mode calculation.
      Add input extents when placing window in "smart" mode to get correct position.
      Revert of commit "Relation of type 'after' is unnecessary information when cube plugin is a requirement."
      Work correctly with fullscreeOutput CompOutput.
      Name function correctly: clonePaintScreen -> clonePaintOutput

Erkin Bahceci:
      Add open/close option.
      Add override_redirect matching support.
      Slightly speed up Water by replacing a SUB-MUL pair with MAD.
      Disable textures and texture targets properly.
      Center title wave starting y (was 1/4 below).
      Scale z by 1 instead of 0.
      Add feature "windowanimations" to Minimize metadata.
      Fix timing of scale activate event ending.

Gerd Kohlberger:
      Remove deprecated gdk API.

Guillaume Seguin:
      Add raise_on_rotate option.

James Jones:
      Only use bindTexImage and releaseTexImage on textures
      Fix unredirect fullscreen windows.

Kristian Lyngstol:
      Change warpPointer() to take a CompScreen as argument.
      Do not use shareList.
      Stop processing a keypress after a plugin has handled it.

Mike Dransfield:
      Changed plugin vTable option functions to include a reference
      Bump ABI version
      Fix action options with long names
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Regenerate schemas
      Regenerate schemas
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Made define name more consistent
      Code formatting changes
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Add Introspection support to dbus
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz
      Fix crash if config file contains invalid action options
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Remove trailing whitespace
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz
      Changed registration system to re-register on active_plugins change
      Use correct variable naming conventions
      Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz
      Tiny typo
      Use COMPIZ_DBUS_ROOT_PATH define
      Fix build error
      Register screen options properly
      Unregister objects in correct order
      Always send list values as an array
      Removed registration checks and unneeded variables
      Remove extra unneeded function
      Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz
      Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz
      Properly format code
      Reinitialize variable
      Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz
      Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz
      Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz
      Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz
      Change compRemoveTimeout to return the closure
      Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz
      Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz
      Fix typo in function name
      Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz
      Change CompAction private to be a CompPrivate
      Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz
      Remove trailing whitespace
      Code formatting
      Code formatting and variable naming
      If event->len is 0 then send NULL instead of event->name
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz
      Added comment about otherScreenGrabExist
      Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz
      Update ini to use metadata
      Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz
      Send a blank string if shortDesc or longDesc are NULL
      Typo
      Use active window rather than the action window for scale_group
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz
      Make minimize, maximize, unmaximize and close window actions
      Handle cases where there is no trailing newline in the option file
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz
      Add event_window to list of options passed to an action initiate
      Revert "Use active window rather than the action window for scale_group"
      Revert "Make minimize, maximize, unmaximize and close window actions"
      Allow core actions on edges where it makes sense
      Use correct variable naming conventions
      Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz
      Load plugins if not loaded to get plugin metadata
      Check for supported ABI earlier and do not try to read
      Add extensible logging framework
      Code formatting
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Use ints for place modes
      Remove the N_ macro and windowTypeString
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Remove string restrictions
      Re-write options if there are new ones in the plugin
      Tidy up
      Use consistent variable naming conventions
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Use fleur cursor for move.  Patch from Trevio
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      This patch breaks --disable-gconf
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz

Patrick Niklaus:
      Improve action reading code
      Fixed list parsing (plugged a memory leak)
      Cleaned up iniParseLine
      Some minor cleanup in iniLoadOptionsFromFile
      Fixed list parsing
      Fixed bug with action parsing
      Add features to image plugin metadata.

Quinn Storm:
      add option to turn off scale behaviour where a click on the desktop shows the desktop

Robert Carr:
      Add a priv entry to CompAction. For a use case see: compiz-scheme. It's neccesary to implement in a proper way actions that have to go through a wrapper C function. In general the idea of having Actions without an assosciated Option / Actions added at run time needs to be explored a bit more because the current code is not well suited for it.
      Merge branch 'master' of git+ssh://racarr@git.freedesktop.org/git/xorg/app/compiz
      Move AM_GCONF_SOURCE_2 in to gconf conditional
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz

Roi Cohen:
      Fix screen transformation calculation.
      Improve cube paint order calculations.
      Add cube transparency.
      Added option to enable cube transparency only on button binding initiated rotatation.

Roland Baer:
      Removed unused variables
      Null checks to prevent crashs
      Unsigned less than zero
      Removed useless test
      Removed unused vars
      Removed unused code
      removes an unused var
      Various NULL checks

Roland Bar:
      Fix memory leaks and remove dead code
      desktop is unsigned, always >= 0.
      remove NULL check
      Fix memory leak
      use of already free'd pointers
      Remove unused code

Travis Watkins:
      Add functions to generate dbus introspection XML.
      Add libxml2 build dependency.
      Add dbus introspection generation functions.
      Switch to object registration instead of message filtering.
      Register plugin, screen, and option objects.
      Check that xsltproc binary is present.




More information about the compiz mailing list