Tag 'compiz-0.8.2' created by Danny Baumann <dannybaum...@web.de> at 2009-03-01 12:19 +0000
compiz 0.8.2 release -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (GNU/Linux) iEYEABECAAYFAkmqfWYACgkQ6+ZunlVwJYNvygCePuDGpbNT8QRTE/fsFSBhbmOr b/gAn3wEvanLGkBrLb8RZNFehgb/hvMM =GpYc -----END PGP SIGNATURE----- Changes since compiz-0.7.6: Aaron Plattner (1): Handle sync alarm events on screens other than the last. C-F Language team (10): new translations and updates l10n updates l10n updates l10n updates l10n updates l10n updates l10n updates l10n updates l10n updates l10n updates Christopher Williams (1): 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. 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 Move unresponding window greyout to fade plugin. Made unresponsive window greyout configurable. Update paint values and damage window properly on brightness and saturation property changes. Added "obs" plugin that handles bindings and matches to adjust the default opacity, brightness and saturation of windows. Remove opacity adjustment handling (bindings, matches) from core. Don't touch paint modifiers directly. Remove opacity, brightness and saturation members from CompWindow struct. Bump ABIVERSION. Remove leftovers from core opacity handling. Initialize match factor correctly on match changes. Avoid unnecessary indirection and put customFactor and matchFactor directly in ObsWindow struct. Added "Fade with constant total fade time" fade mode. Load move and switcher after fade to get their paint modifier transitions faded. Simplify calculations. Remove arbitrary opacity fade slowdown for unknown windows. Added comment why drawWindow instead of paintWindow is used. Added option for forcing windows with fixed placement to be constrained to the work area. Minor coding style adjustment. Merge branch 'master' of git+ssh://man...@git.freedesktop.org/git/xorg/app/compiz Don't modify action priv value when applying option changes. Merge branch 'master' of git+ssh://man...@git.freedesktop.org/git/xorg/app/compiz Also update window sizes if the work area of a single output changed. Merge branch 'master' of git+ssh://man...@git.freedesktop.org/git/xorg/app/compiz Also update d->below variable when we have a grab, so that it has the correct value after grab end. We now have the CompScreen variable at the right time, use it. Try to find the window under the pointer through the server if d->below is not valid. Optimization. Don't use window found previously. 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. Merge branch 'master' of git+ssh://man...@git.freedesktop.org/git/xorg/app/compiz Add definitions for EWMH source indication values. Pass client type of _NET_MOVERESIZE_WINDOW message sender to validate function. Bump core_ABIVERSION. Merge branch 'master' of git+ssh://man...@git.freedesktop.org/git/xorg/app/compiz Fix fade in effect. 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 corner, but in all directions. Improve focus stealing prevention. Made logMessage a wrappable core (instead of display) function. Fix memory leak. Core plugin is part of the normal plugin list, no need to register it explicitly. Make sure object paths are registered and unregistered only once. Merge branch 'master' of git+ssh://man...@git.freedesktop.org/git/xorg/app/compiz Merge branch 'master' of git+ssh://man...@git.freedesktop.org/git/xorg/app/compiz Fix compLogMessage call. There is no real reason to arbitrarily remove shadows on below state windows. Add support for matching a window's alpha channel availability. Replace hardcoded disabling of shadows for RGBA windows by metadata option. Make sure RGBA matching is always present for shadows. Activate window (if allowed) when its startup ID changes. On startup ID changes, overwrite the initial viewport with the viewport the window is currently on. When the startup ID of a window changes, move it to current viewport instead of changing to the viewport of the window. Don't focus default window if viewport change was initiated due to window activation. Call terminate function also for bindings without modifiers. Cleanup: pass button and key events directly (instead of generic XEvent) into action handlers. Fix warning. Do not set PPosition without filling out position information. Put switcher window to correct stack position on map. Only decrement pendingMaps variable when there are actually pending maps. Revert "Put switcher window to correct stack position on map." Use pendingMaps variable to set w->managed on MapNotify. Use timer to start decorator. Merge branch 'master' of git+ssh://man...@git.freedesktop.org/git/xorg/app/compiz Set window class and name on switcher window. Merge branch 'master' of git+ssh://man...@git.freedesktop.org/git/xorg/app/compiz Make sure kwinadaptor.h is built before it's used in the source. Add NEWS entry and bump version for 0.7.8 release. Post release version increment. Fix a number of potential memleaks in XGetWindowProperty return value handling. Update switcher window internal state on map. Fix potential memleak. Make sure geometry rectangle is kept inside the screen area. Make viewportForGeometry not take the current viewport into account. Merge branch 'master' of git+ssh://man...@git.freedesktop.org/git/xorg/app/compiz Make sure window decorations aren't hidden under panels during placement. 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. We want to prevent focus for windows that are not on the current viewport. active_window_changed only updates d->active if decorations are present, so setting d->active before creating decorations may lead to incorrect results. Validate size before placing and make sure the size validation function only respects USPosition if the window fits on the work area. After adding windows on startup, re-sync the internal stack order with X. Consume X key press event for arrow key presses in scale mode. That makes sure that bindings of other plugins are not trigger accidentially. The scenario for that is e.g. Scale being bound to Ctrl+Shift+Up and some other binding being bound to Ctrl+Shift+Left/Right. Added options for making scale's key and button bindings adding as toggle switches. Check focusWindow function before focussing a window due to click or enter event. Drop type check in resize validation function. Don't set demands_attention state if the window explicitly requested not to get focus. Also check focusWindow function when processing focus request client messages. Revert "Also check focusWindow function when processing focus request client messages." Sync validated size on initial map to X before placement to make sure the window placement function picks up the new size. Merge branch 'master' of git+ssh://man...@git.freedesktop.org/git/xorg/app/compiz We have 5 options, not 4. Merge branch 'master' of git+ssh://man...@git.freedesktop.org/git/xorg/app/compiz Load scale after fade. Always set the LIBGL_ALWAYS_INDIRECT environment variable to 1 if indirect rendering was requested. Fix typo. Added support for reading icons from old-school icon pixmaps if _NET_WM_ICON is not present. Raise window on move/resize initiation in raise-on-click mode. Fix typo. Optimizations. Fix fix formatting for RTL languages. Invert button layout for RTL languages. Align window menu to the right for RTL languages. Fix whitespace. Handle "cleared WM hints" case properly. Also save process ID to session manager. Bring desktop files in line with gnome-session 2.24 changes. Enforce 'toggle' mode for key bindings without modifiers. Rationale is that 'non toggle' mode can only be sensibly use with modifiers held down. It can't be used with holding a key only due to autorepeat. Don't try to place windows over unmanaged parents. SM spec says that SmUserID is a required property. Always register as "compiz" to the SM, even if that does not match the binary name. Plug minor memory leak. Plug small memory leak. Allow "toggle maximize horizontally" and "toggle maximize vertically" as Update Gnome WM applet for gtk-window-decorator changes. Make strings translatable. Optimization. Use glib i18n header file and compiz text domain. Cleanup: Use glib i18n headers. Ignore desktop hints set by previous WM by default. Respect DESTDIR for desktop file installation. Screens are not necessarily initialized at InitDisplay time. Screens are not necessarily initialized at InitDisplay time. Try to keep windows on their viewports on screen size changes. Merge branch 'master' of git+ssh://man...@git.freedesktop.org/git/xorg/app/compiz Make sure active fullscreen windows are always on top. Merge branch 'master' of git+ssh://man...@git.freedesktop.org/git/xorg/app/compiz Merge branch 'master' of git+ssh://man...@git.freedesktop.org/git/xorg/app/compiz Move hide_skip_taskbar_windows option out of keybindings group. Use "any" as default match for alpha blur. Always show error messages generated by dlopen(). Support _NET_WM_FULLSCREEN_MONITORS EWMH hint. Set PAINT_WINDOW_TRANSLUCENT_MASK when modifying opacity. Load obs after blur so blur sees PAINT_WINDOW_TRANSLUCENT_MASK set by Merge branch 'master' of git+ssh://man...@git.freedesktop.org/git/xorg/app/compiz Cleanup. Apply fixed placement rules even for unmovable windows. Merge branch 'master' of git+ssh://man...@git.freedesktop.org/git/xorg/app/compiz Bring fullscreen rectangle calculation in line with EWMH. Make sure active fullscreen windows are always on top. Move hide_skip_taskbar_windows option out of keybindings group. Use "any" as default match for alpha blur. Set PAINT_WINDOW_TRANSLUCENT_MASK when modifying opacity. Load obs after blur so blur sees PAINT_WINDOW_TRANSLUCENT_MASK set by Apply fixed placement rules even for unmovable windows. Check return value of XGetWindowAttributes(). Clear CWWidth/CWHeight for maximized windows before constraining window Make sure we never decorate desktop and dock windows. Only clip struts to output devices they're visible on. Stick strictly to the spec when calculation strut sizes. Sanity check work area after applying struts. Reduce indention depth. Fix off-by-one errors in in-output check. Merge branch 'master' of git+ssh://man...@git.freedesktop.org/git/xorg/app/compiz Plasma::PanelSvg was renamed to Plasma::FrameSvg in KDE 4.2. Adapt for new krunner DBus interface in KDE 4.2. Implement KDecorationBridge unstable API, needed for KDE 4.2. Keep window above other fullscreen windows if its fullscreen state changes. Skip frame windows when adding window stack changes. Prettify usage output. Add obs metadata file to POTFILES.in. Map windows that requested not to get focus on top. Rationale is that when not mapping them on top, chances are high the user won't notice the appearance of a new window. Added commands plugin which provides bindings for arbitrary commands. Remove command binding support from core. Add commands.xml.in to POTFILES.in. Add Gnome compatibility plugin that receives key bindings only relevant for Gnome. Remove Gnome specific key binding support from core. Remove run dialog and main menu action support from decorators. Update key binding description to gnomecompat plugin addition. Bump ABIVERSION. Also remove Gnome specific bindings from metadata. Fix panel actions not being executed properly. Only auto-maximize windows that have a title bar and are allowed to be maximized. Move window position validation to validateWindowResizeRequest function. Fix window resize validation. - Don't do any validation if window geometry wasn't actually changed. - Fix calculations for windows that had the left and/or top edges offscreen before the validation. Reference: http://bugs.freedesktop.org/show_bug.cgi?id=19516 Fix whitespace. Revert "Do not change input focus when EnterNotify event is generated from" Also set foreground color for switcher. Merge branch 'master' of git+ssh://man...@git.freedesktop.org/git/xorg/app/compiz Only use desktop from startup properties if it's actually set. Try to load core plugin before attempting to dlopen() files in order to Add --debug command line switch. Add debug output for "plugin not readable" errors. Merge branch 'compiz-0.8' of git+ssh://man...@git.compiz-fusion.org/git/compiz/core into compiz-0.8 Rename short descriptions of command bindings from 1...12 to 0...11. While 1...12 makes more sense, it breaks the translation strings of the last binding, which is not acceptable at this point. Update translation files to get "Run command 0" translated again. Set libwnck client type to "pager" so "move to desktop x" works properly Add NEWS entry and bump version for 0.8.0 release. Post-release version increment. Fix off-by-one error in strut clipping. Fix constraining logic. Add NEWS entry and bump version for 0.8.2 release. David Reveman (1): Fix placement of windows that can't fit in workspace. Dennis Kasprzyk (12): 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. Improved handling of the "process killer" process. Don't distribute autogenerated files. Create compiz.pot file correctly. Use only visible windows for "unredirect fullscreen windows" test. Erkin Bahceci (6): Allow terminating scale mode while entering. Fix reading of floats in metadata for some locales. Don't damage window region on minimize/shade ending. Add category, group, subgroup info to metadata. Optionally get default plugins from configure param. Avoid conflict with Animation by suppressing fading. Guillaume Seguin (1): Update Makefile.am for new releases location Jigish Gohil (1): remove zoom from POTFILES.in too Kristian Lyngstol (8): Remove zoom plugin, this is replaced by Enhanced Zoom in Compiz Fusion Remove bogus XCB dependency Add ABI-saftey net and bump ABI Merge branch 'master' into comp-0.8 Revert "remove zoom from POTFILES.in too" Revert "Remove zoom plugin, this is replaced by Enhanced Zoom in Compiz Fusion" Fix warnings in plugins Merge branch 'compiz-0.8' of git+ssh://kristi...@git.freedesktop.org/git/xorg/app/compiz into compiz-0.8 Michael Vogt (2): Re-sync Metacity button parsing code with Metacity to support new "spacer" feature. Build fix for srcdir != builddir. --- Makefile.am | 8 NEWS | 74 autogen.sh | 2 configure.ac | 15 gtk/gnome/50-compiz-desktop-key.xml.in | 10 gtk/gnome/Makefile.am | 23 gtk/gnome/compiz-window-manager.c | 86 gtk/gnome/compiz-wm.desktop.in | 17 gtk/gnome/compiz.desktop.in | 8 gtk/window-decorator/Makefile.am | 1 gtk/window-decorator/gtk-window-decorator.c | 369 ++-- include/compiz-core.h | 222 +- include/compiz-scale.h | 6 include/compiz.h | 3 kde/window-decorator-kde4/Makefile.am | 12 kde/window-decorator-kde4/decorator.cpp | 9 kde/window-decorator-kde4/switcher.cpp | 19 kde/window-decorator-kde4/switcher.h | 4 kde/window-decorator-kde4/utils.cpp | 6 kde/window-decorator-kde4/utils.h | 2 kde/window-decorator-kde4/window.cpp | 112 - kde/window-decorator-kde4/window.h | 17 kde/window-decorator/Makefile.am | 6 kde/window-decorator/decorator.cpp | 14 kde/window-decorator/utils.cpp | 6 kde/window-decorator/utils.h | 2 libdecoration/decoration.c | 2 metadata/Makefile.am | 75 metadata/annotate.xml.in | 1 metadata/blur.xml.in | 3 metadata/clone.xml.in | 1 metadata/commands.xml.in | 225 ++ metadata/core.xml.in | 487 ----- metadata/core.xml.in.in | 335 +++ metadata/cube.xml.in | 236 +- metadata/dbus.xml.in | 1 metadata/decoration.xml.in | 1 metadata/fade.xml.in | 52 metadata/fs.xml.in | 1 metadata/glib.xml.in | 1 metadata/gnomecompat.xml.in | 52 metadata/inotify.xml.in | 1 metadata/minimize.xml.in | 1 metadata/move.xml.in | 1 metadata/obs.xml.in | 169 + metadata/place.xml.in | 83 metadata/png.xml.in | 1 metadata/regex.xml.in | 1 metadata/resize.xml.in | 64 metadata/rotate.xml.in | 339 +-- metadata/scale.xml.in | 312 +-- metadata/screenshot.xml.in | 1 metadata/svg.xml.in | 1 metadata/switcher.xml.in | 142 - metadata/video.xml.in | 1 metadata/water.xml.in | 1 metadata/wobbly.xml.in | 2 metadata/zoom.xml.in | 1 plugins/Makefile.am | 13 plugins/annotate.c | 5 plugins/blur.c | 36 plugins/clone.c | 6 plugins/commands.c | 352 +++ plugins/cube.c | 17 plugins/dbus.c | 201 +- plugins/decoration.c | 107 - plugins/fade.c | 346 ++- plugins/gconf.c | 19 plugins/glib.c | 4 plugins/gnomecompat.c | 344 +++ plugins/ini.c | 30 plugins/kconfig.cpp | 8 plugins/minimize.c | 96 - plugins/move.c | 23 plugins/obs.c | 746 ++++++++ plugins/place.c | 258 ++ plugins/regex.c | 4 plugins/resize.c | 49 plugins/rotate.c | 30 plugins/scale.c | 107 - plugins/screenshot.c | 7 plugins/svg.c | 3 plugins/switcher.c | 44 plugins/video.c | 14 plugins/water.c | 19 plugins/wobbly.c | 3 plugins/zoom.c | 3 po/POTFILES.in | 6 po/af.po | 1597 ++++++++++------- po/ar.po | 1530 ++++++++++------ po/bg.po | 2338 +++++++++++++++---------- po/bn.po | 1734 ++++++++++++------ po/bn_IN.po | 1732 ++++++++++++------ po/bs.po | 1579 ++++++++++------- po/ca.po | 1755 ++++++++++++------- po/cs.po | 1667 +++++++++++------- po/cy.po | 1618 +++++++++++------ po/da.po | 1747 ++++++++++++------- po/de.po | 1755 ++++++++++++------- po/el.po | 1768 ++++++++++++------- po/en_GB.po | 1661 +++++++++++------- po/en_US.po | 1555 ++++++++++------ po/es.po | 1842 ++++++++++++-------- po/et.po | 1658 +++++++++++------- po/eu.po | 1983 +++++++++++++-------- po/fi.po | 1975 +++++++++++++-------- po/fr.po | 1792 ++++++++++++------- po/gl.po | 2574 ++++++++++++++++------------ po/gu.po | 1688 +++++++++++------- po/he.po | 1721 +++++++++++------- po/hi.po | 1756 ++++++++++++------- po/hr.po | 1677 +++++++++++------- po/hu.po | 1673 +++++++++++------- po/id.po | 1566 ++++++++++------- po/it.po | 1796 ++++++++++++------- po/ja.po | 1722 ++++++++++++------ po/ka.po | 1530 ++++++++++------ po/km.po | 1663 +++++++++++------- po/ko.po | 1696 +++++++++++------- po/lo.po | 1530 ++++++++++------ po/lt.po | 1655 +++++++++++------- po/mk.po | 1533 ++++++++++------ po/mr.po | 1599 ++++++++++------- po/nb.po | 1707 ++++++++++++------ po/nl.po | 1723 ++++++++++++------ po/or.po | 1689 +++++++++++------- po/pa.po | 1739 ++++++++++++------ po/pl.po | 1791 ++++++++++++------- po/pt.po | 1771 ++++++++++++------- po/pt_BR.po | 1731 ++++++++++++------ po/ro.po | 1723 ++++++++++++------ po/ru.po | 1724 ++++++++++++------ po/sk.po | 1664 +++++++++++------- po/sl.po | 1796 ++++++++++++------- po/sr.po | 1718 +++++++++++------- po/sv.po | 1709 ++++++++++++------ po/ta.po | 1536 ++++++++++------ po/tr.po | 1855 +++++++++++++------- po/uk.po | 1873 ++++++++++++-------- po/vi.po | 1530 ++++++++++------ po/xh.po | 1599 ++++++++++------- po/zh_CN.po | 2552 +++++++++++++++------------ po/zh_TW.po | 1720 +++++++++++------- po/zu.po | 1599 ++++++++++------- src/action.c | 6 src/core.c | 13 src/display.c | 337 --- src/event.c | 422 ++-- src/fragment.c | 6 src/main.c | 53 src/match.c | 19 src/metadata.c | 24 src/option.c | 12 src/paint.c | 9 src/plugin.c | 91 src/screen.c | 372 ++-- src/session.c | 62 src/texture.c | 8 src/window.c | 854 ++++++--- 159 files changed, 67695 insertions(+), 38554 deletions(-) --- -- To UNSUBSCRIBE, email to debian-x-requ...@lists.debian.org with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org