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

David Reveman davidr at kemper.freedesktop.org
Tue Nov 21 19:24:29 EET 2006


Tag 'compiz-0.2.0' created by David Reveman <davidr at novell.com> at 2006-10-02 20:31 -0700

0.2.0 release
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.5 (GNU/Linux)

iD8DBQBFIWlDgZhhNEnGXBcRAhhwAJwKCaRJA/ZKyco1ZLM1vpPqZb7QFACfW/UG
wkgh0spvUpAH/E8WEmViEG4=
=RCfd
-----END PGP SIGNATURE-----

Changes since the dawn of time:
Dan Winship:
      take a timestamp and pass that to the panel rather than using CurrentTime
      fix the gravity handling so self-resizing windows don't dance (although I'm
      Request the default value of the key from gconf, rather than initializing
      add "water" to gconfDeps
      Fix a crasher in the screenshot binding code (and rename some of the
      Rearrange #includes to prevent warning about TRUE and FALSE being redefined
      add 12 go-directly-to-cube-face and 12 go-directly-to-cube-face-with-window
      clarify the "initiate" descriptions
      gconf_value_compare against the old value for list-type options too.
      activate window on Button2 click in addition to Button1 and Button3.
      for the rotate-to-specific-face keys, rotate counterclockwise when that's
      new method that replaces EV_KEY and EV_BUTTON. Tests if an event matches a
      tweak eventMatches slightly to allow extra modifiers to be down when
      rewrite to make compiz.schema regeneration a little easier, and to make it
      Put numbers into the shortDescs of the command and run_command options
      require intltool for option-description translation
      Fix the the "water plugin gets mysteriously activated when activating some
      Add --with-scale-corner option and make compiz.schemas reflect it; the best
      Treat "" as meaning "disabled"
      don't process exit-on-selection-clear until the event queue is empty, or
      if we have a RestartCommand registered with the session manager, update the
      s/compiz.schemas.in/compiz.schemas.in.in/
      Set this to "None" to match wobblyInitScreen() so that it actually works
      Check init_all binding before init, so you can bind "<Alt>" to init_all and
      deal with both vertical and horizontal struts; but not when moving a dock
      use ss->windows here as well so that multiple activeNum==0 windows don't
      Check libwnck for wnck_window_has_name (new in HEAD).
      call moveInputFocusToOtherWindow() before destroyWindow() when processing a
      If we receive a _NET_SHOWING_DESKTOP request with no window set, set the
      add translations
      Mark cube as needing to load before switcher rather than marking switcher
      You forgot Poland.
      update
      fix stacking logic so fullscreen windows still stay above dock when they have transients.
      Improve the localization of compiz.schemas (bnc 176752)
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Update new edges stuff for new l10n stuff

David Reveman:
      Initial revision
      Initial import
      Do not include Xevie.h
      Some work done on the flight back from xdevconf
      Remove menu check and require gtk+ 2.8.0
      Handle clock rollback and minor icon fix
      Fix thumbnail drawing in switcher plugin and make sure window titles in
      Remove menu
      Fix drawing of cube with more than 4 sides
      Update zoom plugin
      Focus and client list fixes
      Make sure windows that want a titlebar get decorated
      Update task switcher
      Always use double buffering and remove sync hack
      Remove sync hack from decoration plugin and add prevous window binding to
      Mipmap support and more run command options
      Fix handling of scaled windows and add more options
      Fix show desktop mode
      Lighting support
      Nicer drop shadow on windows without decorations and constrain window
      Add slow animations option and fix a number of issues exposed when using
      Higher brightness
      Bump version number
      Fix switcher opacity and lighting issue
      Fix switching while rotating
      Fix pointer warping
      Fix so we get correct cursor when changing active pointer grab
      Minimal session support
      Fix panel action issue
      Fix issue with switcher and non-selectable window being active
      Add session.c
      Fade plugin fixes
      Skydome support in cube plugin
      Window visibility, close and decoration fixes
      Skydome update
      Better window stacking support
      Remove unused variable
      Add CopySubBufferMESA support
      Add darken background option to scale plugin
      Add minimize/maximize/unmaximize bindings
      Add bindings for changing window opacity
      Add command line option that prints version number
      Fix lighting
      Unmap window fix
      Fix window movement with sloppy focus
      Fix window movement using titlebar with sloppy focus
      Opacity, brightness and saturation as adjustable options in switcher plugin
      Add restackWindowBelow
      Fix paint attribute calculations
      Fix window state changes and sending of configure notify events
      Never raise desktop windows
      Improve restackWindowAbove, restackWindowBelow and add bring-to-front
      Io multiplexing and add all mandatory SM client callbacks
      Bump version number
      Add opacity option to scale plugin
      Window resize fixes
      Allow dialog window actions on util and toolbar windows
      Fix client lists
      Fix typo
      Fix lower-window functionality in gnome-window-decorator
      Add preliminary version of water plugin
      Add opacity option to move plugin
      Set allowed window actions more correctly
      Draw outline around window title text and buttons
      Fix mipmap filter selection
      fboVertices should return 1
      Fix up show desktop mode and minimize
      Add initiate-all binding to switcher plugin
      Fix typo
      Water plugin updates
      Fix timeout handling
      Add rain effect to water plugin
      Fix water effect on desaturated windows
      Bump version
      Fix string types
      Fix string types again
      Offset direction fix and offset scale option
      Fix focus issues when moving windows
      Add constrain_y option to move plugin
      Reset raster position when switching back to window system framebuffer
      Only stack normal windows above fullscreen windows when they are activated
      Add screen edges
      Add edge flipping to rotate plugin and hot corners to scale plugin
      Schemas for gconf plugin and make key-button bindings display options
      Bump version
      Add gconf-compiz-utils.h to sources
      Fix a few issues in scale plugin
      Add flip_move option to rotate plugin
      Dump list options correctly
      ChangeLog entry for last commit
      Add rain delay option
      Switch to using GLX 1.3
      Improve documentation for runcommand keys slightly
      Remove schema from CLEANFILES
      Remove test mode
      gconf updates
      Initial support for _NET_WM_USER_TIME, gconf updates and a focus fix
      Fix typo
      Patch from danw
      Enable draw synchronization on map
      Disable draw synchronization on map
      Allow 4-way resize
      Do not initiate scale mode when no windows should be scaled
      Add support for automatic unredirecting of fullscreen windows
      Fix crash in water plugins software backend
      Fix default option in wobbly plugin
      Support for PNGs on top face of cube and an option for scaling the image or
      Remove window.png
      PNG on top face of cube by default
      Fix window resizing issues
      Fix typo
      Fix typo
      Dynamic positioning of title bar buttons
      Changed default value of flip_move option
      Add strict-binding option
      Remove window-image option
      Fix gnome-theme-manager crash
      Fix handling of modal dialogs
      Add toolkit actions
      Add window menu binding
      Add force quit dialog
      Add configurable drop-shadows
      Allow hiding of windows and use it in switcher plugin to avoid unnecessary
      Fix window animation issue
      Another fix for paintScreen
      Initialize rotateHandle
      Add missing break statement
      Fix issue with _NET_SHOWING_DESKTOP support
      Initialize scale and translate properly
      Click on background leaves scale mode and enters show desktop mode
      Add clamp, min size to decoration property and make g-w-d use them
      Maximized windows snap-off support and pointer warp fixes
      Remove comment
      Add proper warp pointer interface and maximize effect to wobbly plugin
      Check if window is initially minimized
      Remove debug variable
      Bump version
      Shut up compiler
      Lower xrender version requirement and fix 64bit issue in g-w-d
      Minor fix to decoration plugin
      Handle enter/leave notify events
      Screen grab updates and reset timeout handle correctly in rotate plugin
      Add show desktop binding
      Back out type change in g-w-d
      Add workaround for 64bit issue in libXrender
      Raise-on-click option, DnD aware screen edges, zoom functionality in
      Fix window stacking bug
      Update to latest EXT_tfp spec
      Don't use glproto
      Don't send synthetic ConfigureNotify events and handle ConfigureRequests
      Minor fix to cube unfolding
      Add defaultViewportForWindow function
      Don't constrain the cursor
      Fix issue with modal dialogs
      Add audible and visual bell support
      Regen compiz.schemas
      Minimized windows and icon support in switcher
      Regen compiz.schemas.in.in
      Allow switcher to be initiated with prev bindings
      Fix mipmapping
      Make sure window is mapped when getting the window pixmap
      Fix window placement
      Fix window action menu issues
      Add missing ChangeLog entries
      Make sure title text fit in titlebar
      Fix window positioning issue and un-maximize issue
      Move server grab
      Handle gravity correctly
      Make handling of windows that go into withdrawn state a bit better and
      Fix unmap issue
      Fix key-bindings and add icon support to switcher
      Restore window position when transitioning to withdrawn state
      Add minimal option
      width and height should be unsiged
      Fix issue with switcher decorations
      Regen
      Make default background black
      Allow use of larger window icons in switcher
      Fix stacking and sync request issues
      Fix shadow performance
      Bump version
      Select for button events on root windows
      Fix BigEndian issues
      Fix key-navigation in scale plugin
      Make switcher plugin behave better when new windows appear and disappear
      Add maximize_window_horizontally, maximize_window_vertically,
      Add missing changelog entry for last commit
      Regen compiz.schemas.in.in
      Make sure all visible cube sides are rendered when we have more than 4
      Handle dock windows with below state better
      Make sloppy focus default in scale mode
      Add GL_CFLAGS to INCLUDES
      Fix issue with moving windows using keyboard
      Fix clipping issue
      Fix skydome animation
      Save initial viewport when startup notification is received and add
      Add updateWindowClass
      Hide tooltips on NotifyGrab
      Fix typo
      Bump version
      Clean up class hint handling
      Fix fullscreen window positioning issue
      Fix so switcher is not forcing fullscreen updates
      Add initiate_keyboard bindings to move and resize plugins
      Disable client-side texture coordinate arrays that are not used
      Regen compiz.schemas.in.in
      Add window shading
      Bump version
      kill whitespace
      Handle quick unshade shade better
      Fix issue that caused switcher window to sometimes not be visible
      Handle initially shaded windows correctly
      Fix some shading restrictions
      constrain window geometry in configure requests correctly
      Allow windows to be both maximized and shaded
      Add DM selection support and fix window button highlighting issue
      Fix zooming in switcher plugin when cube plugin is not loaded
      Handle motif WM hints better
      Fix default window types in switcher and scale plugins
      Trap X errors
      Constrain window dimensions
      Protect against circular transient dependencies
      Share textures and display lists with first context.
      Move screen specific variables into CompScreen structure.
      Make eventLoop function handle multiple screens correctly.
      Insert new screens at end.
      Explicitly set CompBindingType enumeration values so it is clear that it
      Add CompAction option.
      Add get-*-OptionNamed functions.
      Add escapeKeyCode to CompDisplay structure.
      Add addScreenAction and removeScreenAction functions.
      Add compSetActionOption.
      Remove trailing whitespaces.
      Add getPlugins function.
      Select for xkb state notify events.
      Implement call-back based key/button binding system.
      Add setDisplayAction function.
      Update move plugin to use new call-back based action system instead of the
      Update to use new action system.
      Update gconf code to handle CompAction options properly and regenerate
      Add root window option.
      Update water plugin to use new action system.
      Add bell field to action option.
      Handle bell notify events.
      Make visual bell an normal action.
      Fix typo
      Check that bell is equal.
      Implement gconf support for bell part of action system.
      Minor cleanup.
      Rearrange plugin initialization so that window are initialized in
      Add wiper effect to water plugin.
      Update scale plugin to use new action system.
      Regen compiz.schemas.in.in.
      Add CM selection support.
      Don't call finiWindow or finiPluginForScreen in finiPlugin. These functions
      Add Mofif function hint support.
      Don't run placement algorithm on windows that can't be moved by the user.
      Only quit if selection clear event is for the decoration manager selection.
      Improve placement algorithm in scale plugin and make default spacing 10.
      Index tail array correctly and move underscore to g_strdup_printf line.
      Initialize bind type correctly.
      Fix typo (Alp Toker)
      Don't free existingValue in switch statement.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Do not set WM_STATE hint on override redirect windows. This should fix issue
      Make sure no other screen grab than rotate, switcher or cube exists before
      Change so that initiate action doesn't toggle scale mode and change default
      Add screen edge bindings to action system and make scale plugin use it.
      Read edge key when initializing action options.
      Make unfold binding in cube plugin an action option.
      Fix typo
      Make next_slide and prev_slide action options.
      Make sure we don't configure not yet managed windows.
      Add CompActionStateInitEdgeDnd, CompActionStateTermEdgeDnd and make sure that
      Make rotate plugin use new action system.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Release move window when initiating new rotation.
      Make zoom plugin use new action system.
      Make switcher plugin use new action system.
      Make wobbly plugin use new action system.
      Add shiver action and remove visual bell option.
      Unsnap from top on global terminate.
      Check ROTATE_DISPLAY_OPTION_TO_12 as well.
      Position window menu at top left corner of window when no button.
      Convert all core bindings to actions.
      All binding options are now finally converted to action options, removing
      Regen compiz.schemas.in.
      Use active window by default.
      Fix rotateToTithWindow action.
      Add basic dbus plugin.
      Add support for floating arguments.
      Add point action to water plugin.
      Add line action to water plugin.
      Regen compiz.schemas.in.
      Remove fd watch when being unloaded.
      Make it possible to wrap plugin loading functions.
      Add new override-redirect window types.
      Fix typo.
      Get window type hint for override-redirect windows as well.
      Make sure things work as before adding new override-redirect window types.
      Make sure things work as before adding new override-redirect window types.
      Make sure things work as before adding new override-redirect window types.
      Regen compiz.schemas.in.
      Set tooltip window type hint when using gtk >= 2.10.
      Add screenshot plugin.
      Switch to using librsvg instead of libsvg-cairo.
      Add writePngToFile function, which is used by screenshot plugin.
      Allow override-redirect windows to support sync request protocol.
      Fix typo.
      Remove useless code. (bug 7833)
      Fix typo.
      Check for C++ compiler, KDE decorator needs it.
      Add sync to vblank support.
      Mark window as placed when we get a configure request with X, Y set.
      Replace novell logo image with freedesktop logo image.
      Allow return key to still be used for key-bindings.
      Add version handling to plugin system.
      Add Swedish translation.
      syncWindowPosition should always send requests to the server as there might be pending configure requests that we have not got notifications for yet, hence no way that we can know if the server position is up to date.
      Get relative movement right.
      Get name right
      Add metacity theme support settings module
      Remove redundent code.
      Initial support for metacity themes.
      Add METACITY_THEME_DIR
      Remove compiz.desktop, it shouldn't be in repository.
      Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
      Only build overlay window support if composite library version is greater
      Use libmetacity-private for metacity theme support.
      Rename gnome-window-decorator to gtk-window-decorator.
      Rename gnome directory to gtk.
      Move gnome specific files into gtk/gnome directory.
      Add build option gtk.
      Query xinerama info.
      Initial support for multiple output devices.
      Set current output device when receving button and key press events.
      Make placement plugin respect current output device.
      Change so that each output device contains a region instead of a rectangle.
      Add missing Makefile.am.
      Paint each output device separately, this is the key to making it easy for
      Add output argument to PaintScreen and PaintTransformedScreen functions.
      novell.png -> freedesktop.png
      Always invoke AM_GCONF_SOURCE_2 so that GCONF_SCHEMAS_INSTALL gets defined.
      Don't try to build gnome or metacity support when gtk support is disabled.
      Set decoration extents properly for metacity themes.
      Do correct placement of button event windows when using metacity themes.
      Don't build kde code by default.
      Only install settings module and desktop file if file permissions allow it.
      Remove old files from EXTRA_DIST.
      make update-po
      Fix typo.
      Only run install target when gnome support is built.
      Require version 2.15.21 or greater of metacity for metacity theme support.
      Initialize decoration structure properly.
      Fix minor memory leak.
      Use DESTDIR and add uninstall-local.
      Prepare for 0.2.0 release.

Jeremy C. Reed:
      Mention "startup-notification" requirement.
      Use same autogen.sh as rest of modular Xorg. This allows running it from

Kristian Høgsberg:
      Update keybindings for move and resize to work more like metacity.
      Don't use cmSnAtom before it's initialized.
      Add support for the composite overlay window.
      Only activate button actions on left click.
      Tighten the double click criteria.
      Fix corner cases with big titlebar fonts.
      Drop minmized windows to the end of the window switcher list.
      Only use fbconfigs that have a corresponding visual with matching depth.
      Prepares for workspace that's more than one viewport high.
      Regenerate compiz.schemas.in
      Merge branch 'master' of git.freedesktop.org:/git/xorg/app/compiz

Quinn Storm:
      Fix equality check for action options.

Søren Sandmann:
      Add 'plane' plugin.

Zack Rusin:
      first stab at kde support
      adding cvs ignores
      some window managment stubs
      more magic
      Patch from Michael Biebl to make sure moc sources are built reliably.
      Detect mapped windows, try to figure out the frame set by compiz. Remove




More information about the xorg-commit mailing list