Tag '0.9.0' created by Guillaume Seguin <guilla...@segu.in> at 2010-07-04 08:35 +0000
Compiz 0.9.0 release -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) iEYEABECAAYFAkwwR+0ACgkQFGCg8MK49G5TkQCePGXs+n8ccf8xU+FNBbN+uQM8 gvwAoKEiO+udt6v2QcmRQ0GWTR3HFHED =aV3Z -----END PGP SIGNATURE----- Changes since compiz-0.7.6: Adel Gadllah (1): Install locale in standard location C-F Language team (1): new translations and updates Christopher Williams (2): Fix compatibility with newer libmetacity-private versions. GtkStyle is colormap specific, so we can't use a new colormap each time we create a pixmap. When a user tries to resize by clicking on the center, don't pass the input down to the window. Danny Baumann (224): Only move placed windows on decoration size changes. Merge branch 'master' of git+ssh://man...@git.freedesktop.org/git/xorg/app/compiz Minor cleanup. Fix a number of memory leaks. Merge branch 'master' of git+ssh://man...@git.freedesktop.org/git/xorg/app/compiz Minor cleanup. Fix another mem leak. Plug some minor memory leaks. Warning fix. Revert "Update default window match to account for panel selection mode." Evaluate window match only for non-panel selection mode. Store icon geometry in CompWindow struct. Bump ABIVERSION. Use icon geometry stored in CompWindow struct. Fix some minor memory leaks. Don't focus default window when rotating due to window activation. Merge branch 'master' of git+ssh://man...@git.freedesktop.org/git/xorg/app/compiz Add missing glib includes. Merge branch 'master' of git+ssh://man...@git.freedesktop.org/git/xorg/app/compiz Revert "Don't focus default window when rotating due to window activation." Improve ABI version check printout. Only move focus to window on click if it wasn't focussed before. Merge branch 'master' of git+ssh://man...@git.freedesktop.org/git/xorg/app/compiz Fix typo. Initialize option value correctly. Merge branch 'master' of git+ssh://man...@git.freedesktop.org/git/xorg/app/compiz Re-sync to master. Re-sync to master. Merge branch 'compiz++' of git+ssh://man...@git.compiz-fusion.org/private/compiz into compiz++ C++ implementation of matrix and vector. Added missing file. Fix return value. Shut up compiler. Merge branch 'compiz++' of git+ssh://man...@git.compiz-fusion.org/private/compiz into compiz++ Merge branch 'compiz++' of git+ssh://man...@git.compiz-fusion.org/private/compiz into compiz++ Merge branch 'compiz++' of git+ssh://man...@git.compiz-fusion.org/private/compiz into compiz++ Merge branch 'compiz++' of git+ssh://man...@git.compiz-fusion.org/private/compiz into compiz++ Merge branch 'compiz++' of git+ssh://man...@git.compiz-fusion.org/private/compiz into compiz++ Remove getter for w->attrib and use member getters instead. Use attrib getters from within CompWindow class. Also update d->below variable when we have a grab, so that it has the correct value after grab end. Try to find the window under the pointer through the server if d->below is not valid. Added support for _NET_WM_MOVERESIZE_CANCEL. On selected window changes, always clear out label first to make sure a text-changed signal is emitted to atk. Add definitions for EWMH source indication values. Pass client type of _NET_MOVERESIZE_WINDOW message sender to validate function. Replace return to exit loop by break. Limit number of damage rects in one screen repaint. Allow mouse initiated resize not only in the 4 corners, but in all directions. Improve focus stealing prevention. Fix memory leak. There is no real reason to arbitrarily remove shadows on below state windows. Add support for matching a window's alpha channel availability. Make sure RGBA matching is always present for shadows. When the startup ID of a window changes, move it to current viewport instead of changing to the viewport of the window. Typo & build fixes. Call terminate function also for bindings without modifiers. Cleanup: pass button and key events directly (instead of generic XEvent) into action handlers. Only decrement pendingMaps variable when there are actually pending maps. Use pendingMaps variable to set w->managed on MapNotify. Build fix. Use timer to start decorator. Fix a number of potential memleaks in XGetWindowProperty return value handling. Make sure geometry rectangle is kept inside the screen area. Make viewportForGeometry not take the current viewport into account. Ensure windows fit in the work area when placing them by calling the window sizing validation function. Ignore _NET_WM_STATE_HIDDEN property changes as suggested by EWMH. Change state property only on managed windows. Use changeWindowState function. Make sure window state property is correct when mapping windows. Also treat utility, menu and toolbar windows as group transients. Handle desktops a bit better. Minor cleanup. Avoid exception if match is empty. C++ port of ini plugin. Act on file changes. Misc. fixes. Added function for retrieving the file watches. C++ port of inotify plugin (untested so far). Fix option reading and don't try to read config files for plugins without options. Fix event pointer. Fix excessive writes. Make CompAction *FromString functions return the information whether the conversion was successful or not. Check conversion result. Conversion is successful if key or button bindings are equal to "Disabled". Better use of classes in icon and image handling. Make updateDefaultIcon function public. C++ port of PNG plugin. Fix plugin loading. Define USE_METACITY and USE_GCONF in the source. Fixed applying int options. Wrap into damageWindowRect. Revert "Wrap into damageWindowRect." Remove inputHint function and expose helper functions that show if the window is mapped, viewable or focussable. Fix typo. Added rectangle equality operators. C++ port of SVG plugin, untested so far. Merge branch 'compiz++' of git+ssh://man...@git.compiz-fusion.org/private/compiz into compiz++ Reflect changes in screen class. Simplify signatures of place and validateResizeRequest functions. Made dependency on opengl plugin optional. Improve const correctness. Provide initial viewport to plugins and improve const correctness. C++ port of place plugin. Remove debug output. Fix typo. Merge branch 'compiz++' of git+ssh://man...@git.compiz-fusion.org/private/compiz into compiz++ Fix plasma check (again). Optimization. Use references for parameters of getAllowedActions function. Added equality operator to CompPoint. Rename metadata files of imgpng and imgsvg plugins correctly. Fix plugin names in metadata. Match API improvements: Option API improvements: Improve const correctness. Scale plugin API improvements: ABI version 0 means "not loaded", so better use 1. Fix ini file path creation. Add missing method declaration. Fix crash and some memory leaks. Fix &=, |=, | and & operators. C++ port of regex plugin. Use references to pass around strings. Fix damage if no windows are left after relayouting. Add contains method that determines if a rect contains a given point. Coding style improvements. Get plugin loading improvements from 0.8 branch and add --debug command Coding style fixes. Set libwnck client type to "pager" so "move to desktop x" works properly together with the constraining code in place plugin. Re-sync place plugin to 0.8 branch. Also set foreground color for switcher. Revert "Do not change input focus when EnterNotify event is generated from" Added support for _NET_WM_FULLSCREEN_MONITORS property. Improve strut handling. Make sure active fullscreen windows are always on top. Add Gnome compatibility plugin that receives key bindings only relevant Adapt core for gnomecompat plugin addition. Add gnomecompat metadata to POTFILES.in Fix formatting of edge strings. Pass reference instead of copying list. Coding style improvements. Add missing methods. Add commands plugin which provides bindings for arbitrary commands. Add missing metadata for gnomecompat plugin. Remove key binding support from core. Only use desktop from startup properties if it's actually set. Prettify usage output. Don't keep desktop hints set by last WM by default. Coding style, optimizations. Store XWMHints structure and use it to fall back to legacy icon reading. Fix excessive ping timer. Fix contains method and improve intersects method. Merge branch 'master' of git+ssh://man...@git.compiz-fusion.org/git/compiz/core Fix coding style. Avoid warnings about wrong option type. Revert "Avoid warnings about wrong option type." Properly set lists. Distinguish between unset and not matching option type. Optimizations. Fix dynamic linking for the "libGL is not in ordinary path" case. C++ port of fade plugin. Remove unresponsive window fadeout from opengl plugin. Fix option tags. Added opengl plugin requirement. Added missing metadata for new options. Minor fixes and optimizations. Fix steps calculation. Fix geometry of fullscreen output. Fix wrong assert. blur needs to be linked against libdecoration. Avoid trying to open the same file more than once. Added set method for point object. Fix parsing of button and key strings. Robustness fixes for "~/.compiz/options directory is deleted" case. Improve session API. Fix opacity changes for "constant fade speed" mode. Added 'obs' plugin that handles bindings and matches for changing active_window_changed only updates d->active if decorations are present, so setting d->active before creating decorations may lead to incorrect results. Load scale after fade. Always set the LIBGL_ALWAYS_INDIRECT environment variable to 1 if indirect rendering was requested. Invert button layout for RTL languages. Fix fix formatting for RTL languages. Align window menu to the right for RTL languages. Fix whitespace. Bring desktop files in line with gnome-session 2.24 changes. Also save process ID to session manager. SM spec says that SmUserID is a required property. Always register as "compiz" to the SM, even if that doesn't match the Build fixes. Include some commonly used methods to rectangle class: Derive CompWindow::Geometry from CompRect and improve CompRect usage. Minor cleanup. Catch broken plugins that try to start timers without callback. Moving the rectangle origin should not change its size. Build fixes. Auto-update matches when needed. Remove useless enum declaration. Expose setDesktop function. Whitespace fixes. Remove leftover of previous glib plugin code and improve coding style a Add methods to get the window geometry rectangle including decorations. Add methods to get server geometry including decorations. Use inputRect method. Merge branch 'master' of git+ssh://man...@git.compiz-fusion.org/git/compiz/core Allow overriding placement mode on a per-window basis. Minor cleanup. Check returned geometry for validity prior to using it. Consolidate icon related functions and move them to window class. Improve API. Advertise support for _NET_REQUEST_FRAME_EXTENTS. Fix wrappable count. Fix selection aquiring, cleanup. Simplify window removal. Simplify window removal. Cleanup Revert broken define usage. Merge branch 'master' of git+ssh://git.compiz-fusion.org/git/compiz/core Avoid excessive casting. Fixup coding style. Add some additional accessor functions for more consistent class usage. Merge branch 'master' of git+ssh://git.compiz-fusion.org/git/compiz/core Optionally traverse through ancestry when getting the client leader of a Return resName as CompString so it can't be modified by the caller. Dennis Kasprzyk (382): Post release version increment. Look for plasma header file in kde 4 check. Revert "Look for plasma header file in kde 4 check." Look for plasma header file in kde 4 check. Update switcher text background correctly. Use a single shot timer to prevent recursive repaint calls, if a decoration sets its mask during repaint. Added synhronized timers. Use default icon, if no icon is stored in the window properties. Switch to c++ and compile with a basic set of plugins. Conversion ob main classes to C++. Missing file. Implement CompOutput as class. .gitignore CompRect class. Added new CompSize, CompPoint and CompWindow::Geometry classes. Use CompWindow::Geometry. Use CompPoint/CompSize in CompScreen. More CompPoint usage. Xinerama screeninfo is now a STL vector. Use STL list to handle expose events. Implement screen grabs as STL list. Handle passive grabs as STL lists. Fixed output handling. Fix base class handling. Fix grab handling. Make CompObject smarter. Added new object private handling system. Rename CompMatrix to CompTextureMatrix. Implement Timeouts as CompCore::Timer class. Fixed screen paint timer behavior. Add Boost dependency. Use boost function & bind to support static function and class member function callbacks. Implemented CompTexture as real class. Removed unused software cursor support. CompIcon class and CompTexture cleanup. Improved texture reset and shared pointer using. Moved definitions from compiz-core.h to the right headers. Implementation of CompMatch as C++ class. Fragment interface C++ port (not tested). Port of CompOption and CompAction to C++. Merge branch 'compiz++' of git+ssh://git.compiz-fusion.org/private/compiz into compiz++ C++ port of CompMetadata. Moved paint attributes to the right header files. Renamed WindowPaintAttrib to CompWindowPaintAttrib. Renamed ScreenPaintAttrib to CompScreenPaintAttrib. Store CompGroups in a list. Store displays as STL list. Store Screens in a STL list. Store Windows in a STL list. Moved session related functions/structs into own header and namespace. Move Plugin related function into CompPlugin header. Cleanup compiz[-core].h Cleanups. Shut up compiler warnings. Apply core changes to move plugin. Fixed segfaults. Fix mem leaks. Removed debug output. Added a global key/value storage to CompCore. Save ABI in global map. Shut up compiler warnings. Merge branch 'compiz++' of git+ssh://git.compiz-fusion.org/private/compiz into compiz++ Merge branch 'compiz++' of git+ssh://git.compiz-fusion.org/private/compiz into compiz++ Ignore more files. Added a "object" prefix to type/typename/name object functions. Added preprocessor/template based helper class to handle plugin privated in the background. Use PrivateHandler in move. Typo. Moved composite handling and opengl painting into separate plugins. Added plugin initialisation helper macros. Fixed window damage on unmap. Release texture on unmap. Update paint attriubutes if window alive status changed. Privide access to window vertices in a Geometry class. Privide access to texture mipmap parameter. Added missing macros. Provide XShape and XRandr event bases. Provide mwm informations. Provide XDamage event base. Send core object remove notification only if removeFromParent gets called. C++ port of the decoration plugin. Add object to parent, after it has been initialized in other plugins. Added automatic unwraping. Fixed group transient calculation. More flexible and ABI stable wrap system. Send show and hide notifies at the right position. - Added a type field to the decoration property. Update .gitignore Provide a system to set the frame window region. Synchronize decoration creation. Reparent window instead of simple input frame window. Update only valid windows on decoration manager change. Move window in a timer to prevent racing conditions after a window reparent. Use a timer to create decoration. C++ port of the resize plugin. Improved handling of the "process killer" process. Update frame region during frame resize. Update frame region together with window region change. Handle non shaping decorators correctly. Merge CompCore and CompDisplay into CompScreen class. Drop never finished object handling. Fixed private handling. Fixed wrap system indices. Provide a plugin option helper macro. Fixed private fetching. Merge display and screen in composite plugin. Merge display and screen in opengl plugin. Merged display and screen in move plugin. Merged core, display and screen in decoration plugin. Merged display and screen in resize plugin. Fixed composite plugin metadata. Apply core changes to metadata convertors. Initialize window in correct order. Fixed variable initialisation. Fixed lasy positioning. Decorate only managed windows. Preserve focus during reparent. Make frame not "override redirect". Fix log system. Destroy frame region later, because it might still be used. Initialize variable. Unload plugins correctly on shutdown. Handle frame as stacking sibling correctly. Cleanup CompScreen public API and move header to core/screen.h Cleanup CompWindow public API and move header to core/window.h Optimize rect,point and size classes and move headers to core/* Move core headers into core subdirectory. Fixed stacking of override redirect windows. Add actions to screen after initialization. Use correct event type for selection clear. Don't remove screen actions on shutdown. Added support for 2D decorations. Access to window texture and matrix. Added support for 2D decorations. Add only root child windows. Move frame region. Apply libdecoration changes. Apply libdecoration changes. Added support for 2D decorations. Relayout during maximize. Adden CompRegion class. More region operators. Use CompRegion in core. Destroy region if needed. Apply core changes to plugins. Fixed frame shape. Silence compiler. Merge branch 'compiz++' of git+ssh://git.compiz-fusion.org/private/compiz into compiz++ Simplified privates API. Added initial support for bind pixmap/load image to multiple textures. Initialize variables correctly. Initialize variable. Provide texture size informations. Provide helper typedefs. Support for painting of multiple textures and hook for external bind pixmap to texture functions. Copy pixmap to texture plugin. Added support for multiple textures in background painting. Fixed damage handling. Removed debug code. Switch to 2D decoration if pixmap decoration fails. Use server geometry for window reparent. Switch to 2d only if bind failed. Fixed decorations of initially maximized windows. Initialize texture matrices correctly. Added main.cpp to POTFILES.in Added missing header. Initial version of CMake build system. Add uninstall cmake target. Move gtk/gnome specific parts to gtk/CMakeLists.txt Provide summary configure output and create compiz-common.h Generate compiz.pc Provide pkg config files for composite and opengl plugins. Support config.h in build directory. Added CMake package generation and fixed compiling Added copytex to build system. Export redraw time and optimize redraw timer handling. Allso changes to screen filters. C++ port of zoom plugin. Sleep instead of polling for short timer periods. Allow disabled wraping. Enable functions only if needed. Enable paint function only if needed. Enable functions only if needed. Link compiz against xdamage and xcomposite to prevent segmentation faults on shutdown. Fixed fragment interface. C++ port of water plugin. Enable functions only if needed. Drop autoconf/make build system. Drop KDE3 window decorator. Drop KDE3 configuration plugin. Cleanups. Cleanup .gitignore Cleanup private headers. Removed old file. Removed last bits of old build system. Added missing license headers. Enable wrapped screen interface functions by default. Escape special characters in installation prefix for regular expression. Added check for inotify header. Added inputHint getter function. Added getter function for current output device. Provide invisible cursor. Getter for CompScreen activeNum. Fixed header. CompIcon API cleanup. Provide access to default icon. Provide window icons as texture. Drop never implemented direct base function call. Allow changes of the default texture filter; Link to currently installed libdecoration. Unmap frame together with window. Return new created icon. Save texture size correctly. Don't allow empty icons. C++ port of switcher plugin. Optimized wrapped function usage. Switch to a damage based texture rebind. Set raster position correctly. Fixed match handling. Made CompIcon derive from CompSize. Made CompScreen derive from CompSize. Provide convinence functions to access window geometry. Made GLTexture derive from CompRect. Merge branch 'compiz++' of git+ssh://git.compiz-fusion.org/private/compiz into compiz++ Fixed linking. Rebuild plugin private index cache on plugin changes. Privode currentOutputDev. Merge branch 'compiz++' of git+ssh://git.compiz-fusion.org/private/compiz into compiz++ Revert "Privode currentOutputDev." Provide XRectangle -> CompRect constructor. C++ port of scale plugin (unfinished plugin plugin interface). Optimized wrapping. Added shrink region functions. Privide current damage region. Provide last paint mask. Make Saturation weights public. Provide access to projection matrix. Constructor to create a GLMatrix out of a float array. Provide direct matrix element access. Delete array correctly. Fixed private handling. Initial C++ port of the blur plugin. Added more flexibility to metadata initialisation. No special handling of core metadata. New plugin loader system Apply core changes. Initialize variable. Fixed dependencies in pkg-config. Fixed directory in pkg-config files. Install compiz-common.h Fixed plugin dependencies in metadata. Add/Remove screen actions in CompOption::set function. Allow to set keycode/buttons/modifiers in CompAction. Reset privates cache correctly. Added opengl dependency. Fixed problems with dynamic plugin loading. Handle unmap correctly. Compare actions before grab setting. Added opengl dependency. Fixed plugin loader. Fixed pkg-config check. Fixed pkg-config files for cross plugin linking. Wrap handleEvent. KDE window decorator KDE 4.2 plasma support. Added support for changed KDE 4.2 decoration API. Fixed KWindowInfo::geometry usage. KDE 4.2 krunner dbus interface changes. KDE 4.2 is not required to build compiz. Fixed iterator handling. Use infinite region for decorations of transformed windows. Use infinite region for window type decorations of transformed windows. Added grabExist function. Search for Plasma. Fixed action initialisation without <default> node. Little workaround for copy texture destruction after copytex plugin has been unloaded. Fixed readImageToTexture. Merge branch 'master' of git+ssh://git.compiz-fusion.org/git/compiz/core Fixed wrong compare function (Fixes inifinite loop). Fixed fragment program delection/deletion. Fixed bluring. Blur CompRect changes. Added support for QT 4.5 raster graphicssystem. Support also Qt 4.4 New generalized build system. Merge branch 'master' of git+ssh://git.compiz-fusion.org/git/compiz/core Moved all not yet ported files into legacy directory. Don't package legacy directory Initialize options without CompMetadata. Added base class for get/setOption(s) functions. Drop CompMetadata from plugin vtable. Use CompOption::Class. Removed const from getOptions. Use bcop in core. Apply core changes. Apply core changes. Apply core changes. Track core changes. Moved CompOption::Class to right class. Fix list initalisation. Track core changes. Moved to legacy. Avoid unneeded recompilation after cmake execution. Drop CompMetadata. Support any path for plugins. Install headers to right folder. Fixed linking. Check CompOption::Value type before setting it as option value. Don't crash if PrivateScreen is not initialized. Set the right option. Fixed option initalisation. Added "all plugins in folder" example CMakeLists.txt Added optional install, that will not abort installation if file can't be installed. Install to right folder. Improved RPATH handling. Add instalation prefix pkg-config path also in FindCompiz macro. Add always findcompiz_install target to allow updates of the FindCompiz macro. Better BOOST check. Added version check. Comments Fixed timer handling. Update PKG_CONFIG_PATH correctly. Pass returned events to callback. Set right property name. Link with libdecoration.so Added GLib event loop plugin. Added KDE/Qt event loop plugin. Register action callbacks. Handle cases correctly where a window should be unmapped but isn't because a plugin increased its unmapReference. Update frame after resize. Clear always texture list on release. Unwrap wrapper on shade. Resize on shade. Don't send Hide notify if window is already hidden. Use -Wall for compiling. Handle signed/unsigned correctly Changed unsigned int to int to fix warnings Added support for posix 2008 scandir definition Added KAboutData. Don't update region if geometry is not in sync. KDE4 window decorator KDE 4.3 port. Fixed mouse wheel calculations by providing correct global position. Merge branch 'master' of git+ssh://git.compiz-fusion.org/git/compiz/core Don't forget to update mipmaps. Fixed initial size problems. Cube C++ port. Rotate C++ port. Set cmake policy. Provide a cmake option to control -Wsign-conversion compile flag. Check for overlapping Outputs. Removed unneeded variable. Final fix for overlapping outputs. Fixed window paint offset handling. Fixed action option handling. Fixed edge flipping. Show decoration in a timeout to make sure that Qt gets the Reparenting related events first. Initialize decoration with correct geometry of a reparented window. Fixed build type for plugins. More getters. Avoid unneeded mallocs. Speedup. Less mallocs. Fixed image paths. Save right cursor coordinates. Stupid porting bug. Fixed cmake cache problems. Fixed region handling of new windows. Catch NULL pointers. Reparent managed windows directly. Fixed missing variable. Typo. Fixed fullscreen window handling. Don't break initial stacking order. Integrate the KDE/Qt event loop directly into compiz instead of using the glib main loop. Window position doesn't have to be synced to update frame window region. Missing files. Unmap also the frame of minimized windows. Place frame windows in correct stacking order. Kde 4.4 support. Better detection of tooltip windows (KDE backport). Fake enlightment desktop property to make qt ignore the composite window during frame calculations. Revert "Fix longstanding damage issue." Typo. Dominique Leuenberger (1): Cmake: give more control to packagers - allowing them to specify install Eduardo Gurgel Pinho (3): Better definition to CompRect Applying CompRect changes Getters to Cube Gears plugin usage. Erkin Bahceci (88): Allow terminating scale mode while entering. Use plugin and window maps for more efficient search. Use CompPlugin::List. Fix list loop. Merge branch 'compiz++' of git+ssh://cornel...@git.compiz-fusion.org/private/compiz into compiz++ Fix reading of floats in metadata for some locales. Don't damage window region on minimize/shade ending. Rename Private* -> PluginClass* where appropriate. Merge branch 'master' of git+ssh://cornel...@git.compiz-fusion.org/git/compiz/core Add operator= to GLFragment::Attrib. Add incrementUnmapReference and incrementDestroyReference. Initialize static member defaultPaintAttrib. Add CompWindowNotifyBeforeUnmap. Add CompWindow::pendingMaps (). Add CompWindowNotifyBeforeDestroy. Merge branch 'master' of git+ssh://cornel...@git.compiz-fusion.org/git/compiz/core Add notifications for (un)minimize, (un)shade, close. Register toggle-slow-animations action callback. Separate clientList. Add clientList accessor. Merge branch 'master' of git+ssh://cornel...@git.compiz-fusion.org/git/compiz/core Move hide/show to PrivateWindow, add wrapper hide/show. switcher: Set XClassHint for popup window. Add hasUnmapReference and use it in decor. Add notifications for show desktop mode. Fix some compiler warnings. inotify: Fix equality check. Fix panels starting below other windows. Convert Bool -> bool, TRUE -> true, FALSE -> false. C++ port of screenshot plugin. Add CompScreen::normalCursor (). Add CompRect::operator= (). Refactor switcher, move parts into toolbox library plugin. Fix long standing typo. composite: Added FPS limiter modes and optimalRedrawTime (). composite: Move getTimeToNextRedraw to PrivateCompositeScreen. compiztoolbox: Add library linker flag. Use -Wsign-conversion for compiling. More unsigned int to int conversion. switcher: Fix sign warnings. C++ port of wobbly plugin. wobbly: Update snapping when "snap inverted" option value changes. compiztoolbox: Add function to get XDG user dirs. screenshot: Use correct desktop directory by default. Add plugin categories and required features. water: Fix typo. wobbly: Disable functions in donePaint instead of preparePaint. annotate: Require opengl plugin. wobbly: Move disabling window paint functions to preparePaint. Revert "Fix panels starting below other windows." glib: Fix deallocation issues. Fix possible infinite loop. copytex: Fix memory leak. opengl: Fix uninitialized member variable. Delete arrays with delete []. Remove unused member variable. compiztoolbox: Close the user-dirs file when the XDG variable is not found. Unsigned int conversions. Remove sequences at termination. Fix memory leaks. Delete array with delete []. Silence some warnings. Avoid setting XSelectInput to NoEventMask for grabWindow. Let windows be opened above fullscreen windows. wobbly: Fix artifacts. wobbly: Snap to work area edges instead of output edges. Fix crash when glGenerateMipmapEXT is unavailable. move: Fix memory leak. Link pthread (protobuf >= 2.1.0 needs it). Add missing file with translation. switcher: Fix crash when a minimized window closes while switching with "show minimized" on. Fix return issues. Add optional max grid size param. to glAddGeometry. Fix typo, which caused the disappearing window issue. Fix selected window appearing below others while switching. Fix crash when first switching after a window is minimized. Add CountedList class, a wrapper for std::list. Use CountedList instead of std::list. Various minor optimizations. Add notification for "before map". Add CompWindowGrabExternalAppMask. Add another contains method to CompRegion. Resize constraint and snap for combined work area. Don't use mipmap for icons. move: Don't constrain y on key/button move. wobbly: Obey move's constrain_y option. screenshot: Ignore files with trailing characters in the name. Remove unused switcher constants. Paint switcher icons at the same size. Guillaume Seguin (4): Update translations Fix charsets in some po files Addd libXext and libdl to core links Cleaner Xext dep Joel Bosveld (12): Add conversion operators to CompOption::Value Warn if attempting to get wrong type from CompOption::Value Move CompOption::isAction to a static function and use in Value::action Change stringFromMetadataPathElement to return a CompString Add CompWindowNotifyFocusChange Restack window list immediately when calling reconfigureXWindow Restack windows in reverse, and stack above correct window. Add comments for changes to window restacking CompRect: add set{Left,Top,Right,Buttom} functions scale: when only scaling windows on current output, only display on current one Shaped windows may have only one rectangle which is smaller than window. Include gconf directory when building gtk/gnome/compiz-window-manager.c Kristopher Ives (14): Added Doxyfile. Trying to make sure I'm not versioning autobackup files. Started documenting composite plugin. Updated Doxyfile to ignore "_" and "Private" structs/classes. Added some TODO comments for WindowInterface and helper struct/enums. Added some preliminary doc for how CompMatch works. Added early docs for CompTimer and it's methods. Fixed some old /// docs. Fixed some old comments syntax. Excluded *Wrap* from Doxygen. Added documentation for some internal classes. Deleted auto backup files again. Merge branch 'master' of git://anongit.compiz.org/compiz/core Merge branch 'master' of /home/kris/workspace/compiz Michael Vogt (1): Re-sync Metacity button parsing code with Metacity to support new "spacer" feature. Patrick Niklaus (1): Add directory hint to screenshot metadata Sam (3): Move D-Bus plugin to correct category Give inotify a more meaningful name Fix slightly offset window decorations with certain metacity themes Sam Spilsbury (185): Added iconGeometry getter and convert priv->iconGeometry to CompRect resize: fix compositingActive check Use boost::bind to tell the callback function the resize mode, don't figure that out within the function itself Make CompWindow::alpha () wrappable Make bool CompWindow::isFocussable () wrappable Move modifier handling into a separate top level class exposed to plugins Add homogenize, normalize, norm functions to GLVector from compiz-0.8 Include cstdio and others instead of their C counterparts for g++ 4.4 compatibilty Remove debug message Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Use <string> Revert "Use <string>" Use <cstring> C++ port of the annotate plugin Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core C++ port of the clone plugin, thanks for Erkin Baceci <erkin...@gmail.com> for proofreading Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Remove annotate and clone from legacy Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Fix typo Scale interface changes: Make the ScaleSlot, ScaleType definitions global and expose getters and setters to control slot state, animation and the hoveredWindow. Also make ScaleSlot derive from CompRect Ensure identity matrix is actually identity and not an uninitialized matrix Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Revert "Ensure identity matrix is actually identity and not an uninitialized matrix" Check variables in the correct order to shut up valgrind Add a showIconOnly () virtual function to BaseSwitchScreen so that switchers can show the icon of applications only when switching Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Add some documentation on how geometry () and serverGeometry () work Add appropriate operator overloads to CompPoint Fix character encoding issue Fix crash on opening windows Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Fix Handling of windows that have a server border set. Fix window region calculation for windows that have border width set. Fix icon property reading if the icon pixmap has a depth of 1 bit. Correctly reflect that the switcher window is managed. Fix typo Only keep windows on-screen that were fully on-screen before. Fix gravity handling. Revert "Fix typo" Revert "Correctly reflect that the switcher window is managed." Fix Gnome keybinding list. Fix crash in multi-screen setups. Fix lost window by bringing window made sticky to current viewport. Prevent sticky windows from moving off-screen. rotate: Fix lost window by preventing edge flip for sticky windows. Fix inaccessible windows when reducing num. of viewports. Use NULL instead of 0. Activate the topmost window when lowering a window, unless click-to-focus is off. Update client list after unhook/insert. Revert "Update client list after unhook/insert." Disable texture compression by default Added option for placing newly mapped windows under the pointer. Short cut placement output determination if there is only one output. Fix possible segfault on 64-bit arch. due to passing 0 to va_list and retrieving it as pointer. Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Apply stacking changes after configure Pixmaps created using glXCreatePixmap must be destroyed using glXDestroyPixmap Make addSupportedAtoms wrappable and use std::vector Advertise full placement support. Support _NET_REQUEST_FRAME_EXTENTS client message. place: Improve resolution change handling. Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core core: fix warnings core: fix more warnings Fix typo and fix more warnings plugins: fix warnings Properly send ClientMessage event after aquiring selections. Fix invalid read Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Fix DIV 0 Load after decoration Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Fix typo Fix screen resolution change handling Clients must specify position on _NET_MOVERESIZE_WINDOW ClientMessage Initial reparenting support Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Cairo mode almost done. Fixed crash to do with incorrect iterator usage Fix window position validation for windows changing size but not position Link required libraries explicitly. Also place windows that are marked unmovable. Remove deprecated functions and replace them with their alive counterparts. Keep pixmaps of unmapped windows around if they are used for animations. Fix typo Added 2D Decoration mode to GTK Window Decorator Cleanup Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core Keep pixmaps around if window has been unmapped on resize. Fixed missing left/right bits on 3d mode metacity Merge branch 'master' of ../compiz-core-doc Fixed some documentation Documentation update for CompIcon, ModifierHandler, CompOutput, C++ port of the D-Bus Plugin Fixed deprecated symbol in gtk-window-decorator Fixed partial decorations on decor plugin reload bug Revert "Fix window position validation for windows changing size but not position" Fix typo and cleanup Fix wrong decoration position and event handling in 2D mode Fix rendering and frame position inconsistencies. Fix further 2D GTK drawing issues Fix mis-aligned frame event windows Fix drawing issues on bottom in cairo mode Fix offset event window positions in cairo 2D mode bug Fix offset window buttons in 2D mode for both gtk and cairo Fix further 2D GTK drawing issues Fix mis-aligned frame event windows Fix drawing issues on bottom in cairo mode Fix offset event window positions in cairo 2D mode bug Fix offset window buttons in 2D mode for both gtk and cairo Merge branch 'master' of git://git.compiz.org/compiz/core Composite plugin documentation update Update openGL Plugin documentation Cube documentation update Correctly handle weird icon sizes. Merge branch 'master' of git://git.compiz.org/compiz/core Try and load non-rendering plugins after opengl and composite. Merge branch 'master' of git://git.compiz.org/compiz/core Fix wrongly drawn window icon in 3D gtk mode Remove unneeded assignment Exported some CMake definitions so they can be used by other compiz Merge branch 'master' of git://git.compiz.org/compiz/core Revert "Exported some CMake definitions so they can be used by other compiz" Use CompizDefaults to export file locations instead Move certain defines to CompizCommon Fix double define Move some buildsystem defines into CompizCommon Don't recursively add plugins in folder blur: link correctly with libdecoration dbus: Use C++ bool Typofix Use corect calculation Move dbus to utility Check to see if switcher grab does NOT exist before focusing default window Kill some debug messages Don't use pkg-config to link blur with libdecoration. Read decoration settings from the decor plugin and not the decoration plugin Fix conditional jump or move being based on uninitialized values A slightly more detailed description of what "Hover Timeout" actually does Use configureXWindow and XConfigureWindow respectively instead of ::resize. Ensure that plugins get correctly loaded after composite and opengl. Merge branch 'master' of git+ssh://smspil...@git.compiz.org/git/compiz/core Fix warning Add compiz_add_git_dist macro to CompizCommon Added more commands to commands plugin. To be similar to autofoo it should be "make dist" Never skip rpath Fix typo Fix another build related typo Add necessary changes to compile without rpath usage Added compiz_ensure_linkage function and dropped some more rpath stuff CompizToolbox depends on composite and opengl, although it really shouldn't Typofix Cleanup linkage handling and use rpath for plugins. Add ability to have bindings toggle scale mode Make full rpath support optional (for those who need to build in a non-standard path) Added DESTDIR support for packaging Fix DESTDIR related typo COMPIZ_DESTDIR support for windowsettings xml Link Xext explicitly because distributions are moving in the direction of requiring strict DSO linking Don't generate files to COMPIZ_DESTDIR compiz_opt_install_file already adds destdir, no need to double it Added generic X11 Window Property handler class which reads and writes Don't require opengl or composite, but load after them if available Use PropertyWriter in plugins which set window properties Add getReadTemplate function and make plugins use that. Sanity check Don't dump the template once we delete a property Load after decor plugin where appropriate to prevent windows shifting on plugin load and unload A few big changes: Add missing files Add COMPIZ_ENABLE_PACKAGING option so that distros with default settings for prefix, etc don't override Kill debug messages Revert "[PATCH] Handle dock windows with keep-below mask." Add install type package vars to avoid a bug where we might install Kill debug message Simplify serialization interface Fix warning in annotate Install and load local information from XDG_HOME/.compiz-1 to prevent conflicts with compiz-0.8 Add NEWS changes from 0.7.8-0.8.6 Fix debugging prefix Update NEWS for 0.9.0 release Scott Moreau (23): Move cube to desktop category and reorganize options Move rotate to desktop category and reorganize options Reorganize core options Reorganize scale options Properly expand variables. Get erase button working. Fix typo. Implement shape drawing interface. Categorize switcher options. Categorize resize options. Fix longstanding damage issue. Fix longstanding damage issue. Draw ellipses instead of circles. Add straight line drawing function. Add option to use initial click point as center for drawing shapes. General reorganization and cleanup. Make corners of rectangles square while dragging. Use the same width for all lines. Add option to change erase size. Draw more finely granulated ellipse outline. Properly calculate damage region. Fix build. Errors introduced by 69c7f0cf084359d666447f4573d7cc8d8b6420d0 Add hint so image button appears in ccsm. Sebasian Billaudelle (1): Handle dock windows with keep-below mask. Travis Watkins (5): add xkbEvent getter add a simple `make dist` target build fixes add soversion for libdecoration add resName getter scott (1): -- To UNSUBSCRIBE, email to debian-x-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org Archive: http://lists.debian.org/e1ptugm-0002zl...@alioth.debian.org