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 at
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 at
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 at
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 at
git.freedesktop.org/git/xorg/app/compiz
Fix some minor metadata errors.
Merge branch 'master' of git+ssh://maniac at
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 at
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 at
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 at
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 at
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 at
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 at
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 at
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 at
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.