Merge lp:~compiz-team/compiz/build-fixes-part-1 into lp:~compiz/compiz/ubuntu

Proposed by Sam Spilsbury
Status: Superseded
Proposed branch: lp:~compiz-team/compiz/build-fixes-part-1
Merge into: lp:~compiz/compiz/ubuntu
Diff against target: 616039 lines (+609141/-0)
1281 files modified
.gitignore (+1/-0)
AUTHORS (+110/-0)
CMakeLists.txt (+193/-0)
COPYING (+6/-0)
COPYING.GPL (+340/-0)
COPYING.LGPL (+510/-0)
COPYING.MIT (+21/-0)
ChangeLog (+18849/-0)
Doxyfile (+1514/-0)
INSTALL (+18/-0)
NEWS (+807/-0)
README (+8/-0)
RELEASING (+75/-0)
TODO (+22/-0)
VERSION (+1/-0)
cmake/CMakeLists.txt (+34/-0)
cmake/CompizBcop.cmake (+44/-0)
cmake/CompizCommon.cmake (+808/-0)
cmake/CompizDefaults.cmake (+17/-0)
cmake/CompizDefaults.cmake.in (+6/-0)
cmake/CompizGSettings.cmake (+75/-0)
cmake/CompizGconf.cmake (+52/-0)
cmake/CompizPackage.cmake (+101/-0)
cmake/CompizPlugin.cmake (+466/-0)
cmake/CompizTesting.cmake (+14/-0)
cmake/EnableCoverageReport.cmake (+153/-0)
cmake/FindCompiz.cmake (+101/-0)
cmake/FindLcov.cmake (+29/-0)
cmake/Findgcovr.cmake (+31/-0)
cmake/ParseArguments.cmake (+52/-0)
cmake/all_plugins_in_folder_example-CMakeLists.txt (+10/-0)
cmake/base.cmake (+64/-0)
cmake/plugin_extensions/CompizGenGSettings.cmake (+104/-0)
cmake/plugin_extensions/CompizGenGconf.cmake (+79/-0)
cmake/plugin_extensions/CompizGenInstallData.cmake (+25/-0)
cmake/plugin_extensions/CompizGenInstallImages.cmake (+25/-0)
compiz.pc.in (+12/-0)
compizconfig/CMakeLists.txt (+15/-0)
compizconfig/ccsm/AUTHORS (+47/-0)
compizconfig/ccsm/CMakeLists.txt (+42/-0)
compizconfig/ccsm/COPYING (+340/-0)
compizconfig/ccsm/ChangeLog (+4096/-0)
compizconfig/ccsm/INSTALL (+10/-0)
compizconfig/ccsm/LICENSE (+14/-0)
compizconfig/ccsm/MANIFEST.in (+6/-0)
compizconfig/ccsm/Makefile (+11/-0)
compizconfig/ccsm/NEWS (+6/-0)
compizconfig/ccsm/VERSION (+1/-0)
compizconfig/ccsm/ccm/Conflicts.py (+519/-0)
compizconfig/ccsm/ccm/Constants.py.in (+98/-0)
compizconfig/ccsm/ccm/Pages.py (+1394/-0)
compizconfig/ccsm/ccm/Settings.py (+1529/-0)
compizconfig/ccsm/ccm/Utils.py (+419/-0)
compizconfig/ccsm/ccm/Widgets.py (+1709/-0)
compizconfig/ccsm/ccm/Window.py (+113/-0)
compizconfig/ccsm/ccm/__init__.py (+6/-0)
compizconfig/ccsm/ccsm (+127/-0)
compizconfig/ccsm/ccsm.desktop.in (+10/-0)
compizconfig/ccsm/images/22x22/apps/ccsm.svg (+376/-0)
compizconfig/ccsm/images/32x32/apps/ccsm.svg (+383/-0)
compizconfig/ccsm/images/scalable/apps/ccsm.svg (+375/-0)
compizconfig/ccsm/images/scalable/apps/plugin-3d.svg (+1152/-0)
compizconfig/ccsm/images/scalable/apps/plugin-addhelper.svg (+532/-0)
compizconfig/ccsm/images/scalable/apps/plugin-anaglyph.svg (+2693/-0)
compizconfig/ccsm/images/scalable/apps/plugin-animation.svg (+183/-0)
compizconfig/ccsm/images/scalable/apps/plugin-animationaddon.svg (+250/-0)
compizconfig/ccsm/images/scalable/apps/plugin-animationjc.svg (+341/-0)
compizconfig/ccsm/images/scalable/apps/plugin-animationplus.svg (+95/-0)
compizconfig/ccsm/images/scalable/apps/plugin-animationsim.svg (+271/-0)
compizconfig/ccsm/images/scalable/apps/plugin-annotate.svg (+270/-0)
compizconfig/ccsm/images/scalable/apps/plugin-atlantis.svg (+421/-0)
compizconfig/ccsm/images/scalable/apps/plugin-autumn.svg (+154/-0)
compizconfig/ccsm/images/scalable/apps/plugin-bench.svg (+241/-0)
compizconfig/ccsm/images/scalable/apps/plugin-bicubic.svg (+256/-0)
compizconfig/ccsm/images/scalable/apps/plugin-blur.svg (+397/-0)
compizconfig/ccsm/images/scalable/apps/plugin-bubbles.svg (+1946/-0)
compizconfig/ccsm/images/scalable/apps/plugin-clone.svg (+1115/-0)
compizconfig/ccsm/images/scalable/apps/plugin-colorfilter.svg (+633/-0)
compizconfig/ccsm/images/scalable/apps/plugin-commands.svg (+630/-0)
compizconfig/ccsm/images/scalable/apps/plugin-compiztoolbox.svg (+1533/-0)
compizconfig/ccsm/images/scalable/apps/plugin-composite.svg (+1326/-0)
compizconfig/ccsm/images/scalable/apps/plugin-copytex.svg (+952/-0)
compizconfig/ccsm/images/scalable/apps/plugin-core.svg (+493/-0)
compizconfig/ccsm/images/scalable/apps/plugin-crashhandler.svg (+266/-0)
compizconfig/ccsm/images/scalable/apps/plugin-cube.svg (+413/-0)
compizconfig/ccsm/images/scalable/apps/plugin-cubeaddon.svg (+312/-0)
compizconfig/ccsm/images/scalable/apps/plugin-cubemodel.svg (+436/-0)
compizconfig/ccsm/images/scalable/apps/plugin-dbus.svg (+307/-0)
compizconfig/ccsm/images/scalable/apps/plugin-debug.svg (+380/-0)
compizconfig/ccsm/images/scalable/apps/plugin-decor.svg (+230/-0)
compizconfig/ccsm/images/scalable/apps/plugin-dialog.svg (+297/-0)
compizconfig/ccsm/images/scalable/apps/plugin-elements.svg (+479/-0)
compizconfig/ccsm/images/scalable/apps/plugin-expo.svg (+903/-0)
compizconfig/ccsm/images/scalable/apps/plugin-extrawm.svg (+851/-0)
compizconfig/ccsm/images/scalable/apps/plugin-ezoom.svg (+267/-0)
compizconfig/ccsm/images/scalable/apps/plugin-fade.svg (+631/-0)
compizconfig/ccsm/images/scalable/apps/plugin-fadedesktop.svg (+557/-0)
compizconfig/ccsm/images/scalable/apps/plugin-fakeargb.svg (+448/-0)
compizconfig/ccsm/images/scalable/apps/plugin-fireflies.svg (+1252/-0)
compizconfig/ccsm/images/scalable/apps/plugin-firepaint.svg (+237/-0)
compizconfig/ccsm/images/scalable/apps/plugin-flash.svg (+182/-0)
compizconfig/ccsm/images/scalable/apps/plugin-freewins.svg (+474/-0)
compizconfig/ccsm/images/scalable/apps/plugin-fs.svg (+613/-0)
compizconfig/ccsm/images/scalable/apps/plugin-gears.svg (+293/-0)
compizconfig/ccsm/images/scalable/apps/plugin-ghost.svg (+383/-0)
compizconfig/ccsm/images/scalable/apps/plugin-glib.svg (+222/-0)
compizconfig/ccsm/images/scalable/apps/plugin-gnomecompat.svg (+154/-0)
compizconfig/ccsm/images/scalable/apps/plugin-grid.svg (+584/-0)
compizconfig/ccsm/images/scalable/apps/plugin-group.svg (+626/-0)
compizconfig/ccsm/images/scalable/apps/plugin-imgjpeg.svg (+865/-0)
compizconfig/ccsm/images/scalable/apps/plugin-imgpng.svg (+861/-0)
compizconfig/ccsm/images/scalable/apps/plugin-imgsvg.svg (+165/-0)
compizconfig/ccsm/images/scalable/apps/plugin-inotify.svg (+511/-0)
compizconfig/ccsm/images/scalable/apps/plugin-kde.svg (+102/-0)
compizconfig/ccsm/images/scalable/apps/plugin-kdecompat.svg (+389/-0)
compizconfig/ccsm/images/scalable/apps/plugin-loginout.svg (+572/-0)
compizconfig/ccsm/images/scalable/apps/plugin-mag.svg (+389/-0)
compizconfig/ccsm/images/scalable/apps/plugin-maximumize.svg (+771/-0)
compizconfig/ccsm/images/scalable/apps/plugin-mblur.svg (+326/-0)
compizconfig/ccsm/images/scalable/apps/plugin-minimize.svg (+487/-0)
compizconfig/ccsm/images/scalable/apps/plugin-mousegestures.svg (+292/-0)
compizconfig/ccsm/images/scalable/apps/plugin-mousepoll.svg (+289/-0)
compizconfig/ccsm/images/scalable/apps/plugin-move.svg (+515/-0)
compizconfig/ccsm/images/scalable/apps/plugin-mswitch.svg (+508/-0)
compizconfig/ccsm/images/scalable/apps/plugin-neg.svg (+482/-0)
compizconfig/ccsm/images/scalable/apps/plugin-notification.svg (+202/-0)
compizconfig/ccsm/images/scalable/apps/plugin-obs.svg (+272/-0)
compizconfig/ccsm/images/scalable/apps/plugin-opacify.svg (+465/-0)
compizconfig/ccsm/images/scalable/apps/plugin-opengl.svg (+415/-0)
compizconfig/ccsm/images/scalable/apps/plugin-photo.svg (+378/-0)
compizconfig/ccsm/images/scalable/apps/plugin-photowheel.svg (+378/-0)
compizconfig/ccsm/images/scalable/apps/plugin-place.svg (+381/-0)
compizconfig/ccsm/images/scalable/apps/plugin-put.svg (+605/-0)
compizconfig/ccsm/images/scalable/apps/plugin-putplus.svg (+680/-0)
compizconfig/ccsm/images/scalable/apps/plugin-reflex.svg (+270/-0)
compizconfig/ccsm/images/scalable/apps/plugin-regex.svg (+268/-0)
compizconfig/ccsm/images/scalable/apps/plugin-resize.svg (+584/-0)
compizconfig/ccsm/images/scalable/apps/plugin-resizeinfo.svg (+400/-0)
compizconfig/ccsm/images/scalable/apps/plugin-ring.svg (+850/-0)
compizconfig/ccsm/images/scalable/apps/plugin-rotate.svg (+624/-0)
compizconfig/ccsm/images/scalable/apps/plugin-scale.svg (+1567/-0)
compizconfig/ccsm/images/scalable/apps/plugin-scaleaddon.svg (+2080/-0)
compizconfig/ccsm/images/scalable/apps/plugin-scalefilter.svg (+655/-0)
compizconfig/ccsm/images/scalable/apps/plugin-schemep.svg (+344/-0)
compizconfig/ccsm/images/scalable/apps/plugin-screensaver.svg (+458/-0)
compizconfig/ccsm/images/scalable/apps/plugin-screenshot.svg (+540/-0)
compizconfig/ccsm/images/scalable/apps/plugin-session.svg (+530/-0)
compizconfig/ccsm/images/scalable/apps/plugin-shelf.svg (+488/-0)
compizconfig/ccsm/images/scalable/apps/plugin-shift.svg (+1150/-0)
compizconfig/ccsm/images/scalable/apps/plugin-showdesktop.svg (+382/-0)
compizconfig/ccsm/images/scalable/apps/plugin-showmouse.svg (+565/-0)
compizconfig/ccsm/images/scalable/apps/plugin-showrepaint.svg (+298/-0)
compizconfig/ccsm/images/scalable/apps/plugin-smartput.svg (+699/-0)
compizconfig/ccsm/images/scalable/apps/plugin-snap.svg (+607/-0)
compizconfig/ccsm/images/scalable/apps/plugin-snow.svg (+72/-0)
compizconfig/ccsm/images/scalable/apps/plugin-snowglobe.svg (+572/-0)
compizconfig/ccsm/images/scalable/apps/plugin-sound.svg (+576/-0)
compizconfig/ccsm/images/scalable/apps/plugin-splash.svg (+192/-0)
compizconfig/ccsm/images/scalable/apps/plugin-stackswitch.svg (+639/-0)
compizconfig/ccsm/images/scalable/apps/plugin-stars.svg (+631/-0)
compizconfig/ccsm/images/scalable/apps/plugin-startup.svg (+535/-0)
compizconfig/ccsm/images/scalable/apps/plugin-static.svg (+1196/-0)
compizconfig/ccsm/images/scalable/apps/plugin-staticswitcher.svg (+724/-0)
compizconfig/ccsm/images/scalable/apps/plugin-swap.svg (+3258/-0)
compizconfig/ccsm/images/scalable/apps/plugin-swapper.svg (+3258/-0)
compizconfig/ccsm/images/scalable/apps/plugin-switcher.svg (+589/-0)
compizconfig/ccsm/images/scalable/apps/plugin-td.svg (+546/-0)
compizconfig/ccsm/images/scalable/apps/plugin-text.svg (+109/-0)
compizconfig/ccsm/images/scalable/apps/plugin-thumbnail.svg (+604/-0)
compizconfig/ccsm/images/scalable/apps/plugin-tile.svg (+471/-0)
compizconfig/ccsm/images/scalable/apps/plugin-titleinfo.svg (+155/-0)
compizconfig/ccsm/images/scalable/apps/plugin-toggledeco.svg (+341/-0)
compizconfig/ccsm/images/scalable/apps/plugin-trailfocus.svg (+694/-0)
compizconfig/ccsm/images/scalable/apps/plugin-trip.svg (+274/-0)
compizconfig/ccsm/images/scalable/apps/plugin-unknown.svg (+411/-0)
compizconfig/ccsm/images/scalable/apps/plugin-vidcap.svg (+497/-0)
compizconfig/ccsm/images/scalable/apps/plugin-video.svg (+529/-0)
compizconfig/ccsm/images/scalable/apps/plugin-vpswitch.svg (+744/-0)
compizconfig/ccsm/images/scalable/apps/plugin-wall.svg (+300/-0)
compizconfig/ccsm/images/scalable/apps/plugin-wallpaper.svg (+365/-0)
compizconfig/ccsm/images/scalable/apps/plugin-water.svg (+159/-0)
compizconfig/ccsm/images/scalable/apps/plugin-widget.svg (+534/-0)
compizconfig/ccsm/images/scalable/apps/plugin-winreflect.svg (+189/-0)
compizconfig/ccsm/images/scalable/apps/plugin-winrules.svg (+477/-0)
compizconfig/ccsm/images/scalable/apps/plugin-wizard.svg (+297/-0)
compizconfig/ccsm/images/scalable/apps/plugin-wobbly.svg (+269/-0)
compizconfig/ccsm/images/scalable/apps/plugin-workarounds.svg (+745/-0)
compizconfig/ccsm/images/scalable/apps/plugin-workspacenames.svg (+277/-0)
compizconfig/ccsm/images/scalable/apps/plugin-zoom.svg (+447/-0)
compizconfig/ccsm/images/scalable/categories/plugins-accessibility.svg (+249/-0)
compizconfig/ccsm/images/scalable/categories/plugins-all.svg (+374/-0)
compizconfig/ccsm/images/scalable/categories/plugins-desktop.svg (+419/-0)
compizconfig/ccsm/images/scalable/categories/plugins-effects.svg (+977/-0)
compizconfig/ccsm/images/scalable/categories/plugins-extras.svg (+409/-0)
compizconfig/ccsm/images/scalable/categories/plugins-general.svg (+197/-0)
compizconfig/ccsm/images/scalable/categories/plugins-image_loading.svg (+558/-0)
compizconfig/ccsm/images/scalable/categories/plugins-profiles.svg (+448/-0)
compizconfig/ccsm/images/scalable/categories/plugins-search.svg (+738/-0)
compizconfig/ccsm/images/scalable/categories/plugins-uncategorized.svg (+207/-0)
compizconfig/ccsm/images/scalable/categories/plugins-utility.svg (+224/-0)
compizconfig/ccsm/images/scalable/categories/plugins-window_management.svg (+454/-0)
compizconfig/ccsm/po/ChangeLog (+11/-0)
compizconfig/ccsm/po/LINGUAS (+35/-0)
compizconfig/ccsm/po/Makevars (+42/-0)
compizconfig/ccsm/po/POTFILES.in (+10/-0)
compizconfig/ccsm/po/ar.po (+526/-0)
compizconfig/ccsm/po/as.po (+470/-0)
compizconfig/ccsm/po/be.po (+467/-0)
compizconfig/ccsm/po/bg.po (+491/-0)
compizconfig/ccsm/po/bn.po (+542/-0)
compizconfig/ccsm/po/bn_IN.po (+544/-0)
compizconfig/ccsm/po/ca.po (+544/-0)
compizconfig/ccsm/po/ccsm.pot (+492/-0)
compizconfig/ccsm/po/cs.po (+544/-0)
compizconfig/ccsm/po/da.po (+465/-0)
compizconfig/ccsm/po/de.po (+578/-0)
compizconfig/ccsm/po/el.po (+591/-0)
compizconfig/ccsm/po/en_GB.po (+537/-0)
compizconfig/ccsm/po/es.po (+566/-0)
compizconfig/ccsm/po/eu.po (+549/-0)
compizconfig/ccsm/po/fa.po (+495/-0)
compizconfig/ccsm/po/fi.po (+550/-0)
compizconfig/ccsm/po/fr.po (+551/-0)
compizconfig/ccsm/po/gl.po (+555/-0)
compizconfig/ccsm/po/gu.po (+574/-0)
compizconfig/ccsm/po/he.po (+526/-0)
compizconfig/ccsm/po/hi.po (+537/-0)
compizconfig/ccsm/po/hr.po (+528/-0)
compizconfig/ccsm/po/hu.po (+560/-0)
compizconfig/ccsm/po/id.po (+516/-0)
compizconfig/ccsm/po/it.po (+571/-0)
compizconfig/ccsm/po/ja.po (+537/-0)
compizconfig/ccsm/po/ko.po (+546/-0)
compizconfig/ccsm/po/md.po (+579/-0)
compizconfig/ccsm/po/ml_IN.po (+522/-0)
compizconfig/ccsm/po/nb.po (+544/-0)
compizconfig/ccsm/po/nl.po (+577/-0)
compizconfig/ccsm/po/or.po (+519/-0)
compizconfig/ccsm/po/pa.po (+537/-0)
compizconfig/ccsm/po/pl.po (+581/-0)
compizconfig/ccsm/po/pt.po (+550/-0)
compizconfig/ccsm/po/pt_BR.po (+582/-0)
compizconfig/ccsm/po/ru.po (+538/-0)
compizconfig/ccsm/po/sk.po (+571/-0)
compizconfig/ccsm/po/sv.po (+558/-0)
compizconfig/ccsm/po/tr.po (+557/-0)
compizconfig/ccsm/po/wo.po (+571/-0)
compizconfig/ccsm/po/zh_CN.po (+556/-0)
compizconfig/ccsm/po/zh_HK.po (+465/-0)
compizconfig/ccsm/setup.py (+197/-0)
compizconfig/compizconfig-python/AUTHORS (+17/-0)
compizconfig/compizconfig-python/CMakeLists.txt (+56/-0)
compizconfig/compizconfig-python/COPYING (+340/-0)
compizconfig/compizconfig-python/ChangeLog (+756/-0)
compizconfig/compizconfig-python/INSTALL (+38/-0)
compizconfig/compizconfig-python/MANIFEST.in (+2/-0)
compizconfig/compizconfig-python/Makefile (+11/-0)
compizconfig/compizconfig-python/NEWS (+6/-0)
compizconfig/compizconfig-python/VERSION (+1/-0)
compizconfig/compizconfig-python/compizconfig-python.pc.in (+13/-0)
compizconfig/compizconfig-python/setup.py (+173/-0)
compizconfig/compizconfig-python/src/compizconfig.pyx (+1276/-0)
compizconfig/compizconfig-python/tests/__init__.py (+11/-0)
compizconfig/compizconfig-python/tests/compiz_config_test.py (+11/-0)
compizconfig/compizconfig-python/tests/test_backend.py (+15/-0)
compizconfig/compizconfig-python/tests/test_plugin.py (+17/-0)
compizconfig/compizconfig-python/tests/test_profile.py (+12/-0)
compizconfig/compizconfig-python/tests/test_setting.py (+21/-0)
compizconfig/gconf/AUTHORS (+18/-0)
compizconfig/gconf/CMakeLists.txt (+11/-0)
compizconfig/gconf/COPYING (+340/-0)
compizconfig/gconf/ChangeLog (+738/-0)
compizconfig/gconf/INSTALL (+236/-0)
compizconfig/gconf/NEWS (+4/-0)
compizconfig/gconf/VERSION (+1/-0)
compizconfig/gconf/src/gconf.c (+2134/-0)
compizconfig/gsettings/AUTHORS (+18/-0)
compizconfig/gsettings/CMakeLists.txt (+26/-0)
compizconfig/gsettings/COPYING (+340/-0)
compizconfig/gsettings/ChangeLog (+738/-0)
compizconfig/gsettings/INSTALL (+236/-0)
compizconfig/gsettings/NEWS (+4/-0)
compizconfig/gsettings/VERSION (+1/-0)
compizconfig/gsettings/org.freedesktop.compizconfig.gschema.xml (+22/-0)
compizconfig/gsettings/src/gconf-integration.c (+954/-0)
compizconfig/gsettings/src/gsettings.c (+1257/-0)
compizconfig/gsettings/src/gsettings.h (+152/-0)
compizconfig/libcompizconfig/AUTHORS (+33/-0)
compizconfig/libcompizconfig/CMakeLists.txt (+206/-0)
compizconfig/libcompizconfig/COPYING (+340/-0)
compizconfig/libcompizconfig/ChangeLog (+2265/-0)
compizconfig/libcompizconfig/INSTALL (+15/-0)
compizconfig/libcompizconfig/LICENSE.gpl (+339/-0)
compizconfig/libcompizconfig/LICENSE.lgpl (+504/-0)
compizconfig/libcompizconfig/NEWS (+6/-0)
compizconfig/libcompizconfig/TODO (+7/-0)
compizconfig/libcompizconfig/VERSION (+1/-0)
compizconfig/libcompizconfig/backend/CMakeLists.txt (+8/-0)
compizconfig/libcompizconfig/backend/src/ini.c (+725/-0)
compizconfig/libcompizconfig/cmake/CMakeLists.txt (+8/-0)
compizconfig/libcompizconfig/cmake/FindCompizConfig.cmake (+86/-0)
compizconfig/libcompizconfig/cmake/LibCompizConfigCommon.cmake (+135/-0)
compizconfig/libcompizconfig/config.h.in (+5/-0)
compizconfig/libcompizconfig/config/CMakeLists.txt (+10/-0)
compizconfig/libcompizconfig/config/config (+21/-0)
compizconfig/libcompizconfig/include/CMakeLists.txt (+9/-0)
compizconfig/libcompizconfig/include/ccs-backend.h (+93/-0)
compizconfig/libcompizconfig/include/ccs.h (+916/-0)
compizconfig/libcompizconfig/libcompizconfig.pc.in (+13/-0)
compizconfig/libcompizconfig/src/CMakeLists.txt (+80/-0)
compizconfig/libcompizconfig/src/bindings.c (+423/-0)
compizconfig/libcompizconfig/src/ccs-private.h (+97/-0)
compizconfig/libcompizconfig/src/compiz.cpp (+3160/-0)
compizconfig/libcompizconfig/src/compizconfig.proto (+163/-0)
compizconfig/libcompizconfig/src/config.c (+295/-0)
compizconfig/libcompizconfig/src/filewatch.c (+227/-0)
compizconfig/libcompizconfig/src/ini.c (+829/-0)
compizconfig/libcompizconfig/src/iniparser.c (+929/-0)
compizconfig/libcompizconfig/src/iniparser.h (+65/-0)
compizconfig/libcompizconfig/src/lists.c (+526/-0)
compizconfig/libcompizconfig/src/main.c (+3749/-0)
config.h.core.in (+5/-0)
gtk/CMakeLists.txt (+89/-0)
gtk/config.h.gtk.in (+25/-0)
gtk/gnome/CMakeLists.txt (+13/-0)
gtk/gnome/compiz.desktop.in (+15/-0)
gtk/window-decorator/CMakeLists.txt (+81/-0)
gtk/window-decorator/TODO (+18/-0)
gtk/window-decorator/actionmenu.c (+133/-0)
gtk/window-decorator/blurprops.c (+89/-0)
gtk/window-decorator/cairo.c (+931/-0)
gtk/window-decorator/decorator.c (+1500/-0)
gtk/window-decorator/decorprops.c (+175/-0)
gtk/window-decorator/events.c (+1188/-0)
gtk/window-decorator/forcequit.c (+201/-0)
gtk/window-decorator/frames.c (+316/-0)
gtk/window-decorator/gdk.c (+106/-0)
gtk/window-decorator/gtk-window-decorator.c (+489/-0)
gtk/window-decorator/gtk-window-decorator.h (+1194/-0)
gtk/window-decorator/gwd.schemas.in (+92/-0)
gtk/window-decorator/metacity.c (+1747/-0)
gtk/window-decorator/settings.c (+663/-0)
gtk/window-decorator/style.c (+66/-0)
gtk/window-decorator/switcher.c (+514/-0)
gtk/window-decorator/tooltip.c (+205/-0)
gtk/window-decorator/util.c (+299/-0)
gtk/window-decorator/wnck.c (+824/-0)
images/CMakeLists.txt (+9/-0)
include/CMakeLists.txt (+10/-0)
include/core/CMakeLists.txt (+25/-0)
include/core/abiversion.h (+10/-0)
include/core/action.h (+180/-0)
include/core/atoms.h (+163/-0)
include/core/core.h (+99/-0)
include/core/countedlist.h (+115/-0)
include/core/global.h (+39/-0)
include/core/icon.h (+56/-0)
include/core/logmessage.h (+51/-0)
include/core/match.h (+95/-0)
include/core/modifierhandler.h (+114/-0)
include/core/option.h (+381/-0)
include/core/output.h (+73/-0)
include/core/plugin.h (+325/-0)
include/core/point.h (+110/-0)
include/core/privateunion.h (+36/-0)
include/core/propertywriter.h (+57/-0)
include/core/screen.h (+398/-0)
include/core/serialization.h (+158/-0)
include/core/session.h (+54/-0)
include/core/size.h (+80/-0)
include/core/string.h (+39/-0)
include/core/window.h (+578/-0)
include/core/wrapsystem.h (+183/-0)
include/decoration.h (+517/-0)
kde/CMakeLists.txt (+1/-0)
kde/window-decorator-kde4/CMakeLists.txt (+76/-0)
kde/window-decorator-kde4/Makefile.am (+49/-0)
kde/window-decorator-kde4/decorator.cpp (+997/-0)
kde/window-decorator-kde4/decorator.h (+190/-0)
kde/window-decorator-kde4/kdecoration_plugins.cpp (+212/-0)
kde/window-decorator-kde4/kdecoration_plugins.h (+90/-0)
kde/window-decorator-kde4/main.cpp (+132/-0)
kde/window-decorator-kde4/options.cpp (+186/-0)
kde/window-decorator-kde4/options.h (+140/-0)
kde/window-decorator-kde4/org.kde.KWin.xml (+10/-0)
kde/window-decorator-kde4/paintredirector.cpp (+124/-0)
kde/window-decorator-kde4/paintredirector.h (+60/-0)
kde/window-decorator-kde4/switcher.cpp (+335/-0)
kde/window-decorator-kde4/switcher.h (+88/-0)
kde/window-decorator-kde4/utils.cpp (+247/-0)
kde/window-decorator-kde4/utils.h (+75/-0)
kde/window-decorator-kde4/window.cpp (+2039/-0)
kde/window-decorator-kde4/window.h (+276/-0)
libdecoration/CMakeLists.txt (+59/-0)
libdecoration/config.h.libdecoration.in (+4/-0)
libdecoration/decoration.c (+3265/-0)
libdecoration/libdecoration.pc.in (+12/-0)
metadata/CMakeLists.txt (+64/-0)
metadata/core.xml.in (+268/-0)
plugins/CMakeLists.txt (+27/-0)
plugins/addhelper/AUTHORS (+13/-0)
plugins/addhelper/CMakeLists.txt (+5/-0)
plugins/addhelper/ChangeLog (+195/-0)
plugins/addhelper/Makefile (+533/-0)
plugins/addhelper/NEWS (+4/-0)
plugins/addhelper/VERSION (+1/-0)
plugins/addhelper/addhelper.xml.in (+63/-0)
plugins/addhelper/src/addhelper.cpp (+272/-0)
plugins/addhelper/src/addhelper.h (+125/-0)
plugins/animation/AUTHORS (+26/-0)
plugins/animation/CMakeLists.txt (+7/-0)
plugins/animation/ChangeLog (+1930/-0)
plugins/animation/NEWS (+4/-0)
plugins/animation/VERSION (+1/-0)
plugins/animation/animation.xml.in (+757/-0)
plugins/animation/compiz-animation.pc.in (+12/-0)
plugins/animation/include/.directory (+3/-0)
plugins/animation/include/animation/animation.h (+77/-0)
plugins/animation/include/animation/animeffect.h (+211/-0)
plugins/animation/include/animation/extensionplugin.h (+71/-0)
plugins/animation/include/animation/fade.h (+20/-0)
plugins/animation/include/animation/grid.h (+108/-0)
plugins/animation/include/animation/gridtransform.h (+23/-0)
plugins/animation/include/animation/multi.h (+397/-0)
plugins/animation/include/animation/partialwindow.h (+25/-0)
plugins/animation/include/animation/persistent.h (+18/-0)
plugins/animation/include/animation/point3d.h (+105/-0)
plugins/animation/include/animation/screen.h (+35/-0)
plugins/animation/include/animation/transform.h (+35/-0)
plugins/animation/include/animation/window.h (+67/-0)
plugins/animation/include/animation/zoom.h (+72/-0)
plugins/animation/src/animation.cpp (+2960/-0)
plugins/animation/src/curvedfold.cpp (+254/-0)
plugins/animation/src/dodge.cpp (+876/-0)
plugins/animation/src/dream.cpp (+156/-0)
plugins/animation/src/extensionplugin.cpp (+841/-0)
plugins/animation/src/fade.cpp (+61/-0)
plugins/animation/src/focusfade.cpp (+131/-0)
plugins/animation/src/glide.cpp (+192/-0)
plugins/animation/src/grid.cpp (+711/-0)
plugins/animation/src/horizontalfold.cpp (+204/-0)
plugins/animation/src/magiclamp.cpp (+509/-0)
plugins/animation/src/options.cpp (+354/-0)
plugins/animation/src/private.h (+827/-0)
plugins/animation/src/restack.cpp (+405/-0)
plugins/animation/src/rollup.cpp (+150/-0)
plugins/animation/src/transform.cpp (+146/-0)
plugins/animation/src/wave.cpp (+144/-0)
plugins/animation/src/zoomside.cpp (+451/-0)
plugins/animationaddon/AUTHORS (+10/-0)
plugins/animationaddon/CMakeLists.txt (+7/-0)
plugins/animationaddon/ChangeLog (+327/-0)
plugins/animationaddon/NEWS (+4/-0)
plugins/animationaddon/VERSION (+1/-0)
plugins/animationaddon/animationaddon.xml.in (+529/-0)
plugins/animationaddon/compiz-animationaddon.pc.in (+12/-0)
plugins/animationaddon/include/animationaddon/animationaddon.h (+341/-0)
plugins/animationaddon/src/airplane.cpp (+769/-0)
plugins/animationaddon/src/animation_tex.h (+222/-0)
plugins/animationaddon/src/animationaddon.cpp (+287/-0)
plugins/animationaddon/src/beamup.cpp (+235/-0)
plugins/animationaddon/src/burn.cpp (+424/-0)
plugins/animationaddon/src/dissolve.cpp (+66/-0)
plugins/animationaddon/src/domino.cpp (+281/-0)
plugins/animationaddon/src/explode.cpp (+113/-0)
plugins/animationaddon/src/fold.cpp (+253/-0)
plugins/animationaddon/src/glide3.cpp (+84/-0)
plugins/animationaddon/src/leafspread.cpp (+107/-0)
plugins/animationaddon/src/particle.cpp (+327/-0)
plugins/animationaddon/src/polygon.cpp (+1995/-0)
plugins/animationaddon/src/private.h (+370/-0)
plugins/animationaddon/src/skewer.cpp (+228/-0)
plugins/annotate/CMakeLists.txt (+5/-0)
plugins/annotate/annotate.xml.in (+92/-0)
plugins/annotate/src/annotate.cpp (+982/-0)
plugins/annotate/src/annotate.h (+213/-0)
plugins/bench/AUTHORS (+9/-0)
plugins/bench/CMakeLists.txt (+6/-0)
plugins/bench/ChangeLog (+155/-0)
plugins/bench/NEWS (+4/-0)
plugins/bench/VERSION (+1/-0)
plugins/bench/bench.xml.in (+83/-0)
plugins/bench/src/bench.cpp (+490/-0)
plugins/bench/src/bench.h (+127/-0)
plugins/bench/src/bench_tex.h (+21764/-0)
plugins/bicubic/AUTHORS (+7/-0)
plugins/bicubic/CMakeLists.txt (+5/-0)
plugins/bicubic/ChangeLog (+87/-0)
plugins/bicubic/NEWS (+4/-0)
plugins/bicubic/VERSION (+1/-0)
plugins/bicubic/bicubic.xml.in (+20/-0)
plugins/bicubic/src/bicubic.cpp (+316/-0)
plugins/bicubic/src/bicubic.h (+94/-0)
plugins/blur/CMakeLists.txt (+16/-0)
plugins/blur/blur.xml.in (+112/-0)
plugins/blur/src/blur.cpp (+2333/-0)
plugins/blur/src/blur.h (+242/-0)
plugins/ccp/CMakeLists.txt (+10/-0)
plugins/ccp/ccp.xml.in (+7/-0)
plugins/ccp/src/ccp.cpp (+541/-0)
plugins/ccp/src/ccp.h (+69/-0)
plugins/clone/CMakeLists.txt (+5/-0)
plugins/clone/clone.xml.in (+22/-0)
plugins/clone/src/clone.cpp (+595/-0)
plugins/clone/src/clone.h (+149/-0)
plugins/colorfilter/AUTHORS (+14/-0)
plugins/colorfilter/CMakeLists.txt (+5/-0)
plugins/colorfilter/ChangeLog (+665/-0)
plugins/colorfilter/NEWS (+4/-0)
plugins/colorfilter/VERSION (+1/-0)
plugins/colorfilter/colorfilter.xml.in (+66/-0)
plugins/colorfilter/compiz-core-print-fragment-program.patch (+79/-0)
plugins/colorfilter/data/filters/blackandwhite (+11/-0)
plugins/colorfilter/data/filters/blueish-filter (+10/-0)
plugins/colorfilter/data/filters/contrast (+21/-0)
plugins/colorfilter/data/filters/deuteranopia (+43/-0)
plugins/colorfilter/data/filters/grayscale (+6/-0)
plugins/colorfilter/data/filters/negative (+9/-0)
plugins/colorfilter/data/filters/negative-green (+10/-0)
plugins/colorfilter/data/filters/protanopia (+43/-0)
plugins/colorfilter/data/filters/sepia (+9/-0)
plugins/colorfilter/data/filters/swap-green-blue (+5/-0)
plugins/colorfilter/data/filters/swap-red-blue (+5/-0)
plugins/colorfilter/data/filters/swap-red-green (+5/-0)
plugins/colorfilter/src/colorfilter.cpp (+507/-0)
plugins/colorfilter/src/colorfilter.h (+181/-0)
plugins/colorfilter/src/parser.cpp (+537/-0)
plugins/colorfilter/src/parser.h (+105/-0)
plugins/commands/CMakeLists.txt (+5/-0)
plugins/commands/commands.xml.in (+385/-0)
plugins/commands/src/commands.cpp (+136/-0)
plugins/commands/src/commands.h (+50/-0)
plugins/compiztoolbox/CMakeLists.txt (+5/-0)
plugins/compiztoolbox/compiz-compiztoolbox.pc.in (+12/-0)
plugins/compiztoolbox/compiztoolbox.xml.in (+13/-0)
plugins/compiztoolbox/include/compiztoolbox/compiztoolbox.h (+167/-0)
plugins/compiztoolbox/src/compiztoolbox.cpp (+748/-0)
plugins/composite/CMakeLists.txt (+6/-0)
plugins/composite/compiz-composite.pc.in (+12/-0)
plugins/composite/composite.xml.in (+35/-0)
plugins/composite/include/composite/composite.h (+437/-0)
plugins/composite/src/composite.cpp (+105/-0)
plugins/composite/src/privates.h (+151/-0)
plugins/composite/src/screen.cpp (+969/-0)
plugins/composite/src/window.cpp (+624/-0)
plugins/copytex/CMakeLists.txt (+5/-0)
plugins/copytex/copytex.xml.in (+12/-0)
plugins/copytex/src/copytex.cpp (+351/-0)
plugins/copytex/src/copytex.h (+124/-0)
plugins/crashhandler/AUTHORS (+10/-0)
plugins/crashhandler/CMakeLists.txt (+5/-0)
plugins/crashhandler/ChangeLog (+193/-0)
plugins/crashhandler/NEWS (+4/-0)
plugins/crashhandler/VERSION (+1/-0)
plugins/crashhandler/crashhandler.xml.in (+35/-0)
plugins/crashhandler/src/crashhandler.cpp (+150/-0)
plugins/crashhandler/src/crashhandler.h (+48/-0)
plugins/cube/CMakeLists.txt (+5/-0)
plugins/cube/compiz-cube.pc.in (+12/-0)
plugins/cube/cube.xml.in (+167/-0)
plugins/cube/include/cube/cube.h (+182/-0)
plugins/cube/src/cube.cpp (+1772/-0)
plugins/cube/src/privates.h (+183/-0)
plugins/cubeaddon/AUTHORS (+11/-0)
plugins/cubeaddon/CMakeLists.txt (+6/-0)
plugins/cubeaddon/ChangeLog (+346/-0)
plugins/cubeaddon/NEWS (+4/-0)
plugins/cubeaddon/VERSION (+1/-0)
plugins/cubeaddon/cubeaddon.xml.in (+280/-0)
plugins/cubeaddon/src/cubeaddon.cpp (+1474/-0)
plugins/cubeaddon/src/cubeaddon.h (+187/-0)
plugins/dbus/CMakeLists.txt (+37/-0)
plugins/dbus/dbus.xml.in (+14/-0)
plugins/dbus/src/dbus.cpp (+2047/-0)
plugins/dbus/src/dbus.h (+187/-0)
plugins/decor/CMakeLists.txt (+20/-0)
plugins/decor/decor.xml.in (+121/-0)
plugins/decor/src/clip-groups/CMakeLists.txt (+62/-0)
plugins/decor/src/clip-groups/include/clip-groups.h (+100/-0)
plugins/decor/src/clip-groups/src/clip-groups.cpp (+76/-0)
plugins/decor/src/clip-groups/tests/CMakeLists.txt (+14/-0)
plugins/decor/src/clip-groups/tests/clip-groups/src/test-decor-clip-groups.cpp (+395/-0)
plugins/decor/src/decor.cpp (+3166/-0)
plugins/decor/src/decor.h (+374/-0)
plugins/decor/src/pixmap-requests/CMakeLists.txt (+62/-0)
plugins/decor/src/pixmap-requests/include/pixmap-requests.h (+188/-0)
plugins/decor/src/pixmap-requests/src/pixmap-requests.cpp (+93/-0)
plugins/decor/src/pixmap-requests/tests/CMakeLists.txt (+15/-0)
plugins/decor/src/pixmap-requests/tests/pixmap-requests/src/test-decor-pixmap-requests.cpp (+160/-0)
plugins/expo/AUTHORS (+17/-0)
plugins/expo/CMakeLists.txt (+7/-0)
plugins/expo/ChangeLog (+633/-0)
plugins/expo/NEWS (+4/-0)
plugins/expo/VERSION (+1/-0)
plugins/expo/expo.xml.in (+257/-0)
plugins/expo/src/expo.cpp (+1382/-0)
plugins/expo/src/expo.h (+163/-0)
plugins/extrawm/AUTHORS (+10/-0)
plugins/extrawm/CMakeLists.txt (+5/-0)
plugins/extrawm/ChangeLog (+193/-0)
plugins/extrawm/NEWS (+4/-0)
plugins/extrawm/VERSION (+1/-0)
plugins/extrawm/extrawm.xml.in (+41/-0)
plugins/extrawm/src/extrawm.cpp (+327/-0)
plugins/extrawm/src/extrawm.h (+116/-0)
plugins/ezoom/AUTHORS (+18/-0)
plugins/ezoom/CMakeLists.txt (+5/-0)
plugins/ezoom/ChangeLog (+1101/-0)
plugins/ezoom/NEWS (+4/-0)
plugins/ezoom/VERSION (+1/-0)
plugins/ezoom/ezoom.xml.in (+288/-0)
plugins/ezoom/src/ezoom.cpp (+1946/-0)
plugins/ezoom/src/ezoom.h (+401/-0)
plugins/fade/CMakeLists.txt (+5/-0)
plugins/fade/fade.xml.in (+85/-0)
plugins/fade/src/fade.cpp (+391/-0)
plugins/fade/src/fade.h (+104/-0)
plugins/fadedesktop/AUTHORS (+12/-0)
plugins/fadedesktop/CMakeLists.txt (+5/-0)
plugins/fadedesktop/ChangeLog (+167/-0)
plugins/fadedesktop/NEWS (+4/-0)
plugins/fadedesktop/VERSION (+1/-0)
plugins/fadedesktop/fadedesktop.xml.in (+36/-0)
plugins/fadedesktop/src/fadedesktop.cpp (+265/-0)
plugins/fadedesktop/src/fadedesktop.h (+102/-0)
plugins/firepaint/AUTHORS (+11/-0)
plugins/firepaint/CMakeLists.txt (+5/-0)
plugins/firepaint/ChangeLog (+212/-0)
plugins/firepaint/NEWS (+4/-0)
plugins/firepaint/VERSION (+1/-0)
plugins/firepaint/firepaint.xml.in (+96/-0)
plugins/firepaint/src/firepaint.cpp (+765/-0)
plugins/firepaint/src/firepaint.h (+254/-0)
plugins/firepaint/src/firepaint_tex.h (+223/-0)
plugins/gears/AUTHORS (+10/-0)
plugins/gears/CMakeLists.txt (+5/-0)
plugins/gears/ChangeLog (+139/-0)
plugins/gears/NEWS (+4/-0)
plugins/gears/VERSION (+1/-0)
plugins/gears/gears.xml.in (+19/-0)
plugins/gears/src/gears.cpp (+393/-0)
plugins/gears/src/gears.h (+98/-0)
plugins/gnomecompat/CMakeLists.txt (+5/-0)
plugins/gnomecompat/gnomecompat.xml.in (+59/-0)
plugins/gnomecompat/src/gnomecompat.cpp (+131/-0)
plugins/gnomecompat/src/gnomecompat.h (+53/-0)
plugins/grid/AUTHORS (+12/-0)
plugins/grid/CMakeLists.txt (+9/-0)
plugins/grid/ChangeLog (+372/-0)
plugins/grid/NEWS (+4/-0)
plugins/grid/VERSION (+1/-0)
plugins/grid/grid.xml.in (+565/-0)
plugins/grid/src/grabhandler.cpp (+47/-0)
plugins/grid/src/grabhandler.h (+31/-0)
plugins/grid/src/grid.cpp (+1086/-0)
plugins/grid/src/grid.h (+199/-0)
plugins/grid/tests/grabhandler/CMakeLists.txt (+9/-0)
plugins/grid/tests/grabhandler/test-grid-grab-handler.cpp (+47/-0)
plugins/group/AUTHORS (+19/-0)
plugins/group/CMakeLists.txt (+5/-0)
plugins/group/ChangeLog (+1966/-0)
plugins/group/NEWS (+4/-0)
plugins/group/VERSION (+1/-0)
plugins/group/group.xml.in (+493/-0)
plugins/group/src/cairo.cpp (+878/-0)
plugins/group/src/glow.cpp (+485/-0)
plugins/group/src/glow.h (+68/-0)
plugins/group/src/group.cpp (+2378/-0)
plugins/group/src/group.h (+804/-0)
plugins/group/src/group_glow.h (+402/-0)
plugins/group/src/init.cpp (+711/-0)
plugins/group/src/layers.h (+214/-0)
plugins/group/src/paint.cpp (+1300/-0)
plugins/group/src/queues.cpp (+252/-0)
plugins/group/src/selection.cpp (+490/-0)
plugins/group/src/tab.cpp (+3215/-0)
plugins/group/src/tabbar.h (+233/-0)
plugins/imgjpeg/AUTHORS (+9/-0)
plugins/imgjpeg/CMakeLists.txt (+7/-0)
plugins/imgjpeg/ChangeLog (+124/-0)
plugins/imgjpeg/NEWS (+4/-0)
plugins/imgjpeg/VERSION (+1/-0)
plugins/imgjpeg/imgjpeg.xml.in (+26/-0)
plugins/imgjpeg/src/imgjpeg.cpp (+313/-0)
plugins/imgjpeg/src/imgjpeg.h (+75/-0)
plugins/imgpng/CMakeLists.txt (+5/-0)
plugins/imgpng/imgpng.xml.in (+16/-0)
plugins/imgpng/src/imgpng.cpp (+367/-0)
plugins/imgpng/src/imgpng.h (+69/-0)
plugins/imgsvg/CMakeLists.txt (+5/-0)
plugins/imgsvg/imgsvg.xml.in (+24/-0)
plugins/imgsvg/src/imgsvg.cpp (+639/-0)
plugins/imgsvg/src/imgsvg.h (+136/-0)
plugins/inotify/CMakeLists.txt (+10/-0)
plugins/inotify/inotify.xml.in (+14/-0)
plugins/inotify/src/inotify.cpp (+175/-0)
plugins/inotify/src/inotify.h (+68/-0)
plugins/kde/CMakeLists.txt (+23/-0)
plugins/kde/kde.xml.in (+15/-0)
plugins/kde/src/dispatcher.cpp (+265/-0)
plugins/kde/src/dispatcher.h (+79/-0)
plugins/kde/src/kde.cpp (+68/-0)
plugins/kde/src/kde.h (+57/-0)
plugins/kde/src/socket.cpp (+67/-0)
plugins/kde/src/socket.h (+44/-0)
plugins/kde/src/timer.cpp (+69/-0)
plugins/kde/src/timer.h (+55/-0)
plugins/kdecompat/AUTHORS (+7/-0)
plugins/kdecompat/CMakeLists.txt (+5/-0)
plugins/kdecompat/ChangeLog (+159/-0)
plugins/kdecompat/NEWS (+4/-0)
plugins/kdecompat/VERSION (+1/-0)
plugins/kdecompat/kdecompat.xml.in (+59/-0)
plugins/kdecompat/src/kdecompat.cpp (+979/-0)
plugins/kdecompat/src/kdecompat.h (+221/-0)
plugins/loginout/AUTHORS (+11/-0)
plugins/loginout/CMakeLists.txt (+5/-0)
plugins/loginout/ChangeLog (+126/-0)
plugins/loginout/NEWS (+4/-0)
plugins/loginout/VERSION (+1/-0)
plugins/loginout/loginout.xml.in (+101/-0)
plugins/loginout/src/loginout.cpp (+320/-0)
plugins/loginout/src/loginout.h (+115/-0)
plugins/mag/AUTHORS (+11/-0)
plugins/mag/CMakeLists.txt (+5/-0)
plugins/mag/ChangeLog (+237/-0)
plugins/mag/NEWS (+4/-0)
plugins/mag/VERSION (+1/-0)
plugins/mag/images/Gnome/image.svg (+498/-0)
plugins/mag/images/Oxygen/image.svg (+4523/-0)
plugins/mag/mag.xml.in (+168/-0)
plugins/mag/src/mag.cpp (+1040/-0)
plugins/mag/src/mag.h (+192/-0)
plugins/maximumize/AUTHORS (+12/-0)
plugins/maximumize/CMakeLists.txt (+5/-0)
plugins/maximumize/ChangeLog (+259/-0)
plugins/maximumize/NEWS (+4/-0)
plugins/maximumize/VERSION (+1/-0)
plugins/maximumize/maximumize.xml.in (+157/-0)
plugins/maximumize/src/maximumize.cpp (+580/-0)
plugins/maximumize/src/maximumize.h (+160/-0)
plugins/mblur/AUTHORS (+9/-0)
plugins/mblur/CMakeLists.txt (+5/-0)
plugins/mblur/ChangeLog (+139/-0)
plugins/mblur/NEWS (+4/-0)
plugins/mblur/VERSION (+1/-0)
plugins/mblur/mblur.xml.in (+68/-0)
plugins/mblur/src/mblur.cpp (+313/-0)
plugins/mblur/src/mblur.h (+100/-0)
plugins/mousepoll/AUTHORS (+10/-0)
plugins/mousepoll/CMakeLists.txt (+5/-0)
plugins/mousepoll/ChangeLog (+157/-0)
plugins/mousepoll/NEWS (+4/-0)
plugins/mousepoll/VERSION (+1/-0)
plugins/mousepoll/compiz-mousepoll.pc.in (+12/-0)
plugins/mousepoll/include/mousepoll/mousepoll.h (+62/-0)
plugins/mousepoll/mousepoll.xml.in (+25/-0)
plugins/mousepoll/src/mousepoll.cpp (+253/-0)
plugins/mousepoll/src/private.h (+81/-0)
plugins/move/CMakeLists.txt (+5/-0)
plugins/move/move.xml.in (+48/-0)
plugins/move/src/move.cpp (+734/-0)
plugins/move/src/move.h (+136/-0)
plugins/neg/AUTHORS (+10/-0)
plugins/neg/CMakeLists.txt (+5/-0)
plugins/neg/ChangeLog (+216/-0)
plugins/neg/NEWS (+4/-0)
plugins/neg/VERSION (+1/-0)
plugins/neg/neg.xml.in (+46/-0)
plugins/neg/src/neg.cpp (+576/-0)
plugins/neg/src/neg.h (+111/-0)
plugins/notification/CMakeLists.txt (+9/-0)
plugins/notification/notification.xml.in (+50/-0)
plugins/notification/src/notification.cpp (+106/-0)
plugins/notification/src/notification.h (+57/-0)
plugins/obs/CMakeLists.txt (+5/-0)
plugins/obs/obs.xml.in (+167/-0)
plugins/obs/src/obs.cpp (+332/-0)
plugins/obs/src/obs.h (+102/-0)
plugins/opacify/AUTHORS (+14/-0)
plugins/opacify/CMakeLists.txt (+5/-0)
plugins/opacify/ChangeLog (+229/-0)
plugins/opacify/NEWS (+4/-0)
plugins/opacify/VERSION (+1/-0)
plugins/opacify/opacify.xml.in (+90/-0)
plugins/opacify/src/opacify.cpp (+442/-0)
plugins/opacify/src/opacify.h (+148/-0)
plugins/opengl/CMakeLists.txt (+8/-0)
plugins/opengl/compiz-opengl.pc.in (+12/-0)
plugins/opengl/include/opengl/fragment.h (+125/-0)
plugins/opengl/include/opengl/matrix.h (+66/-0)
plugins/opengl/include/opengl/opengl.h (+595/-0)
plugins/opengl/include/opengl/texture.h (+226/-0)
plugins/opengl/include/opengl/vector.h (+127/-0)
plugins/opengl/opengl.xml.in (+48/-0)
plugins/opengl/src/fragment.cpp (+1146/-0)
plugins/opengl/src/matrix.cpp (+444/-0)
plugins/opengl/src/opengl.cpp (+100/-0)
plugins/opengl/src/paint.cpp (+1283/-0)
plugins/opengl/src/privatefragment.h (+54/-0)
plugins/opengl/src/privates.h (+182/-0)
plugins/opengl/src/privatetexture.h (+86/-0)
plugins/opengl/src/screen.cpp (+1343/-0)
plugins/opengl/src/texture.cpp (+613/-0)
plugins/opengl/src/vector.cpp (+276/-0)
plugins/opengl/src/window.cpp (+386/-0)
plugins/place/CMakeLists.txt (+13/-0)
plugins/place/place.xml.in (+168/-0)
plugins/place/src/constrain-to-workarea/CMakeLists.txt (+63/-0)
plugins/place/src/constrain-to-workarea/include/constrain-to-workarea.h (+47/-0)
plugins/place/src/constrain-to-workarea/src/constrain-to-workarea.cpp (+136/-0)
plugins/place/src/constrain-to-workarea/tests/CMakeLists.txt (+18/-0)
plugins/place/src/constrain-to-workarea/tests/constrain-to-workarea/src/CMakeLists.txt (+30/-0)
plugins/place/src/constrain-to-workarea/tests/constrain-to-workarea/src/test-place-constrain-to-workarea.cpp (+103/-0)
plugins/place/src/constrain-to-workarea/tests/constrain-to-workarea/test-place-constrain-to-workarea.cpp (+63/-0)
plugins/place/src/constrain-to-workarea/tests/test-constrain-to-workarea.cpp (+26/-0)
plugins/place/src/constrain-to-workarea/tests/test-constrain-to-workarea.h (+44/-0)
plugins/place/src/place.cpp (+1380/-0)
plugins/place/src/place.h (+167/-0)
plugins/place/src/screen-size-change/CMakeLists.txt (+64/-0)
plugins/place/src/screen-size-change/include/screen-size-change.h (+67/-0)
plugins/place/src/screen-size-change/src/screen-size-change.cpp (+169/-0)
plugins/place/src/screen-size-change/tests/CMakeLists.txt (+18/-0)
plugins/place/src/screen-size-change/tests/screen-size-change/src/test-place-screen-size-change.cpp (+314/-0)
plugins/place/src/screen-size-change/tests/test-screen-size-change.cpp (+26/-0)
plugins/place/src/screen-size-change/tests/test-screen-size-change.h (+46/-0)
plugins/place/src/smart/CMakeLists.txt (+62/-0)
plugins/place/src/smart/include/smart.h (+73/-0)
plugins/place/src/smart/src/smart.cpp (+199/-0)
plugins/place/src/smart/tests/CMakeLists.txt (+14/-0)
plugins/place/src/smart/tests/offscreen/src/test-place-smart-on-screen.cpp (+156/-0)
plugins/place/src/smart/tests/offscreen/src/test-place-smart-onscren.cpp (+107/-0)
plugins/put/AUTHORS (+17/-0)
plugins/put/CMakeLists.txt (+5/-0)
plugins/put/ChangeLog (+339/-0)
plugins/put/NEWS (+4/-0)
plugins/put/VERSION (+1/-0)
plugins/put/put.xml.in (+364/-0)
plugins/put/src/put.cpp (+1298/-0)
plugins/put/src/put.h (+212/-0)
plugins/reflex/AUTHORS (+9/-0)
plugins/reflex/CMakeLists.txt (+5/-0)
plugins/reflex/ChangeLog (+185/-0)
plugins/reflex/NEWS (+4/-0)
plugins/reflex/VERSION (+1/-0)
plugins/reflex/reflex.xml.in (+59/-0)
plugins/reflex/src/reflex.cpp (+382/-0)
plugins/reflex/src/reflex.h (+112/-0)
plugins/regex/CMakeLists.txt (+5/-0)
plugins/regex/regex.xml.in (+14/-0)
plugins/regex/src/regex.cpp (+332/-0)
plugins/regex/src/regexplugin.h (+82/-0)
plugins/resize/CMakeLists.txt (+5/-0)
plugins/resize/resize.xml.in (+216/-0)
plugins/resize/src/resize.cpp (+1874/-0)
plugins/resize/src/resize.h (+186/-0)
plugins/resizeinfo/AUTHORS (+14/-0)
plugins/resizeinfo/CMakeLists.txt (+5/-0)
plugins/resizeinfo/ChangeLog (+288/-0)
plugins/resizeinfo/NEWS (+4/-0)
plugins/resizeinfo/VERSION (+1/-0)
plugins/resizeinfo/resizeinfo.xml.in (+73/-0)
plugins/resizeinfo/src/resizeinfo.cpp (+530/-0)
plugins/resizeinfo/src/resizeinfo.h (+145/-0)
plugins/ring/AUTHORS (+16/-0)
plugins/ring/CMakeLists.txt (+5/-0)
plugins/ring/ChangeLog (+440/-0)
plugins/ring/NEWS (+4/-0)
plugins/ring/VERSION (+1/-0)
plugins/ring/ring.xml.in (+252/-0)
plugins/ring/src/ring.cpp (+1370/-0)
plugins/ring/src/ring.h (+266/-0)
plugins/rotate/CMakeLists.txt (+5/-0)
plugins/rotate/rotate.xml.in (+278/-0)
plugins/rotate/src/rotate.cpp (+1084/-0)
plugins/rotate/src/rotate.h (+173/-0)
plugins/scale/CMakeLists.txt (+5/-0)
plugins/scale/compiz-scale.pc.in (+12/-0)
plugins/scale/include/scale/scale.h (+172/-0)
plugins/scale/scale.xml.in (+186/-0)
plugins/scale/src/privates.h (+188/-0)
plugins/scale/src/scale.cpp (+1897/-0)
plugins/scaleaddon/AUTHORS (+9/-0)
plugins/scaleaddon/CMakeLists.txt (+5/-0)
plugins/scaleaddon/ChangeLog (+391/-0)
plugins/scaleaddon/NEWS (+4/-0)
plugins/scaleaddon/VERSION (+1/-0)
plugins/scaleaddon/scaleaddon.xml.in (+187/-0)
plugins/scaleaddon/src/scaleaddon.cpp (+1307/-0)
plugins/scaleaddon/src/scaleaddon.h (+160/-0)
plugins/scalefilter/AUTHORS (+12/-0)
plugins/scalefilter/CMakeLists.txt (+5/-0)
plugins/scalefilter/ChangeLog (+338/-0)
plugins/scalefilter/NEWS (+4/-0)
plugins/scalefilter/VERSION (+1/-0)
plugins/scalefilter/scalefilter.xml.in (+85/-0)
plugins/scalefilter/src/scalefilter.cpp (+604/-0)
plugins/scalefilter/src/scalefilter.h (+158/-0)
plugins/screenshot/CMakeLists.txt (+5/-0)
plugins/screenshot/screenshot.xml.in (+35/-0)
plugins/screenshot/src/screenshot.cpp (+376/-0)
plugins/screenshot/src/screenshot.h (+79/-0)
plugins/session/.gitignore (+1/-0)
plugins/session/AUTHORS (+12/-0)
plugins/session/CMakeLists.txt (+5/-0)
plugins/session/ChangeLog (+537/-0)
plugins/session/NEWS (+4/-0)
plugins/session/VERSION (+1/-0)
plugins/session/session.xml.in (+27/-0)
plugins/session/src/session.cpp (+790/-0)
plugins/session/src/session.h (+126/-0)
plugins/shelf/AUTHORS (+9/-0)
plugins/shelf/CMakeLists.txt (+5/-0)
plugins/shelf/ChangeLog (+320/-0)
plugins/shelf/NEWS (+4/-0)
plugins/shelf/VERSION (+1/-0)
plugins/shelf/shelf.xml.in (+63/-0)
plugins/shelf/src/shelf.cpp (+833/-0)
plugins/shelf/src/shelf.h (+232/-0)
plugins/shift/AUTHORS (+13/-0)
plugins/shift/CMakeLists.txt (+5/-0)
plugins/shift/ChangeLog (+487/-0)
plugins/shift/NEWS (+4/-0)
plugins/shift/VERSION (+1/-0)
plugins/shift/shift.xml.in (+388/-0)
plugins/shift/src/shift.cpp (+2144/-0)
plugins/shift/src/shift.h (+323/-0)
plugins/showdesktop/AUTHORS (+11/-0)
plugins/showdesktop/CMakeLists.txt (+5/-0)
plugins/showdesktop/ChangeLog (+205/-0)
plugins/showdesktop/NEWS (+4/-0)
plugins/showdesktop/VERSION (+1/-0)
plugins/showdesktop/showdesktop.xml.in (+99/-0)
plugins/showdesktop/src/showdesktop.cpp (+618/-0)
plugins/showdesktop/src/showdesktop.h (+195/-0)
plugins/showmouse/AUTHORS (+9/-0)
plugins/showmouse/CMakeLists.txt (+5/-0)
plugins/showmouse/ChangeLog (+143/-0)
plugins/showmouse/NEWS (+4/-0)
plugins/showmouse/VERSION (+1/-0)
plugins/showmouse/showmouse.xml.in (+127/-0)
plugins/showmouse/src/showmouse.cpp (+719/-0)
plugins/showmouse/src/showmouse.h (+225/-0)
plugins/showmouse/src/showmouse_tex.h (+216/-0)
plugins/showrepaint/AUTHORS (+6/-0)
plugins/showrepaint/CMakeLists.txt (+5/-0)
plugins/showrepaint/ChangeLog (+31/-0)
plugins/showrepaint/NEWS (+4/-0)
plugins/showrepaint/VERSION (+1/-0)
plugins/showrepaint/showrepaint.xml.in (+27/-0)
plugins/showrepaint/src/showrepaint.cpp (+129/-0)
plugins/showrepaint/src/showrepaint.h (+84/-0)
plugins/snap/AUTHORS (+14/-0)
plugins/snap/CMakeLists.txt (+5/-0)
plugins/snap/ChangeLog (+227/-0)
plugins/snap/NEWS (+4/-0)
plugins/snap/VERSION (+1/-0)
plugins/snap/snap.xml.in (+100/-0)
plugins/snap/src/snap.cpp (+872/-0)
plugins/snap/src/snap.h (+168/-0)
plugins/splash/AUTHORS (+12/-0)
plugins/splash/CMakeLists.txt (+5/-0)
plugins/splash/ChangeLog (+188/-0)
plugins/splash/NEWS (+4/-0)
plugins/splash/VERSION (+1/-0)
plugins/splash/splash.xml.in (+86/-0)
plugins/splash/src/splash.cpp (+514/-0)
plugins/splash/src/splash.h (+123/-0)
plugins/staticswitcher/AUTHORS (+9/-0)
plugins/staticswitcher/CMakeLists.txt (+5/-0)
plugins/staticswitcher/ChangeLog (+320/-0)
plugins/staticswitcher/NEWS (+4/-0)
plugins/staticswitcher/VERSION (+1/-0)
plugins/staticswitcher/src/staticswitcher.cpp (+1347/-0)
plugins/staticswitcher/src/staticswitcher.h (+176/-0)
plugins/staticswitcher/staticswitcher.xml.in (+298/-0)
plugins/switcher/CMakeLists.txt (+5/-0)
plugins/switcher/src/switcher.cpp (+1195/-0)
plugins/switcher/src/switcher.h (+180/-0)
plugins/switcher/switcher.xml.in (+170/-0)
plugins/td/AUTHORS (+13/-0)
plugins/td/CMakeLists.txt (+5/-0)
plugins/td/ChangeLog (+555/-0)
plugins/td/NEWS (+4/-0)
plugins/td/VERSION (+1/-0)
plugins/td/src/3d.cpp (+615/-0)
plugins/td/src/3d.h (+156/-0)
plugins/td/td.xml.in (+111/-0)
plugins/text/AUTHORS (+16/-0)
plugins/text/CMakeLists.txt (+5/-0)
plugins/text/ChangeLog (+335/-0)
plugins/text/NEWS (+4/-0)
plugins/text/VERSION (+1/-0)
plugins/text/compiz-text.pc.in (+12/-0)
plugins/text/include/text/text.h (+92/-0)
plugins/text/src/private.h (+106/-0)
plugins/text/src/text.cpp (+585/-0)
plugins/text/text.xml.in (+18/-0)
plugins/thumbnail/AUTHORS (+10/-0)
plugins/thumbnail/CMakeLists.txt (+5/-0)
plugins/thumbnail/ChangeLog (+304/-0)
plugins/thumbnail/NEWS (+4/-0)
plugins/thumbnail/VERSION (+1/-0)
plugins/thumbnail/src/thumbnail.cpp (+1050/-0)
plugins/thumbnail/src/thumbnail.h (+208/-0)
plugins/thumbnail/src/thumbnail_tex.h (+313/-0)
plugins/thumbnail/thumbnail.xml.in (+117/-0)
plugins/titleinfo/AUTHORS (+6/-0)
plugins/titleinfo/CMakeLists.txt (+5/-0)
plugins/titleinfo/ChangeLog (+95/-0)
plugins/titleinfo/NEWS (+4/-0)
plugins/titleinfo/VERSION (+1/-0)
plugins/titleinfo/src/titleinfo.cpp (+297/-0)
plugins/titleinfo/src/titleinfo.h (+113/-0)
plugins/titleinfo/titleinfo.xml.in (+27/-0)
plugins/trailfocus/AUTHORS (+12/-0)
plugins/trailfocus/CMakeLists.txt (+5/-0)
plugins/trailfocus/ChangeLog (+218/-0)
plugins/trailfocus/NEWS (+4/-0)
plugins/trailfocus/VERSION (+1/-0)
plugins/trailfocus/src/trailfocus.cpp (+427/-0)
plugins/trailfocus/src/trailfocus.h (+97/-0)
plugins/trailfocus/trailfocus.xml.in (+97/-0)
plugins/vpswitch/AUTHORS (+11/-0)
plugins/vpswitch/CMakeLists.txt (+5/-0)
plugins/vpswitch/ChangeLog (+253/-0)
plugins/vpswitch/NEWS (+4/-0)
plugins/vpswitch/VERSION (+1/-0)
plugins/vpswitch/src/vpswitch.cpp (+369/-0)
plugins/vpswitch/src/vpswitch.h (+136/-0)
plugins/vpswitch/vpswitch.xml.in (+126/-0)
plugins/wall/AUTHORS (+19/-0)
plugins/wall/CMakeLists.txt (+9/-0)
plugins/wall/ChangeLog (+640/-0)
plugins/wall/NEWS (+4/-0)
plugins/wall/VERSION (+1/-0)
plugins/wall/src/offset_movement/CMakeLists.txt (+39/-0)
plugins/wall/src/offset_movement/include/offset-movement.h (+41/-0)
plugins/wall/src/offset_movement/src/offset-movement.cpp (+62/-0)
plugins/wall/src/offset_movement/tests/CMakeLists.txt (+24/-0)
plugins/wall/src/offset_movement/tests/test-wall-offset-movement.cpp (+97/-0)
plugins/wall/src/wall.cpp (+1781/-0)
plugins/wall/src/wall.h (+210/-0)
plugins/wall/wall.xml.in (+361/-0)
plugins/wallpaper/CMakeLists.txt (+5/-0)
plugins/wallpaper/VERSION (+1/-0)
plugins/wallpaper/src/wallpaper.cpp (+699/-0)
plugins/wallpaper/src/wallpaper.h (+158/-0)
plugins/wallpaper/wallpaper.xml.in (+113/-0)
plugins/water/CMakeLists.txt (+5/-0)
plugins/water/src/water.cpp (+1367/-0)
plugins/water/src/water.h (+165/-0)
plugins/water/water.xml.in (+67/-0)
plugins/widget/AUTHORS (+10/-0)
plugins/widget/CMakeLists.txt (+5/-0)
plugins/widget/ChangeLog (+308/-0)
plugins/widget/NEWS (+4/-0)
plugins/widget/VERSION (+1/-0)
plugins/widget/plugin.info (+1/-0)
plugins/widget/src/widget.cpp (+741/-0)
plugins/widget/src/widget.h (+179/-0)
plugins/widget/widget.xml.in (+77/-0)
plugins/winrules/AUTHORS (+13/-0)
plugins/winrules/CMakeLists.txt (+5/-0)
plugins/winrules/ChangeLog (+381/-0)
plugins/winrules/NEWS (+4/-0)
plugins/winrules/VERSION (+1/-0)
plugins/winrules/src/winrules.cpp (+554/-0)
plugins/winrules/src/winrules.h (+125/-0)
plugins/winrules/winrules.xml.in (+120/-0)
plugins/wobbly/CMakeLists.txt (+5/-0)
plugins/wobbly/src/wobbly.cpp (+2381/-0)
plugins/wobbly/src/wobbly.h (+369/-0)
plugins/wobbly/wobbly.xml.in (+126/-0)
po/CMakeLists.txt (+56/-0)
po/ChangeLog (+25/-0)
po/POTFILES.in (+36/-0)
po/af.po (+3123/-0)
po/ar.po (+3009/-0)
po/as.po (+2624/-0)
po/be.po (+2738/-0)
po/bg.po (+3776/-0)
po/bn.po (+3576/-0)
po/bn_IN.po (+3566/-0)
po/bs.po (+3251/-0)
po/ca.po (+4148/-0)
po/cs.po (+4706/-0)
po/cy.po (+3267/-0)
po/da.po (+4135/-0)
po/de.po (+4823/-0)
po/el.po (+3334/-0)
po/en_GB.po (+3713/-0)
po/en_US.po (+2766/-0)
po/es.po (+4751/-0)
po/et.po (+3726/-0)
po/eu.po (+3222/-0)
po/fa.po (+2634/-0)
po/fi.po (+4724/-0)
po/fr.po (+3378/-0)
po/gl.po (+3329/-0)
po/gu.po (+3345/-0)
po/he.po (+3550/-0)
po/hi.po (+3799/-0)
po/hr.po (+3652/-0)
po/hu.po (+3218/-0)
po/id.po (+3178/-0)
po/it.po (+3436/-0)
po/ja.po (+2974/-0)
po/ka.po (+2999/-0)
po/km.po (+3751/-0)
po/ko.po (+3177/-0)
po/lo.po (+2997/-0)
po/lt.po (+3754/-0)
po/mk.po (+3017/-0)
po/ml_IN.po (+3000/-0)
po/mr.po (+2780/-0)
po/nb.po (+3358/-0)
po/nl.po (+3457/-0)
po/or.po (+3439/-0)
po/pa.po (+3861/-0)
po/pl.po (+3753/-0)
po/pt.po (+3309/-0)
po/pt_BR.po (+3363/-0)
po/ro.po (+3628/-0)
po/ru.po (+3258/-0)
po/sk.po (+3295/-0)
po/sl.po (+3772/-0)
po/sr.po (+3965/-0)
po/sv.po (+3389/-0)
po/ta.po (+3068/-0)
po/tr.po (+3558/-0)
po/uk.po (+3501/-0)
po/vi.po (+3000/-0)
po/xh.po (+3115/-0)
po/zh_CN.po (+4367/-0)
po/zh_TW.po (+4366/-0)
po/zu.po (+3115/-0)
scripts/run-with-xvfb.sh (+26/-0)
src/CMakeLists.txt (+192/-0)
src/action.cpp (+655/-0)
src/actions.cpp (+289/-0)
src/atoms.cpp (+327/-0)
src/event.cpp (+2162/-0)
src/eventsource.cpp (+88/-0)
src/global.cpp (+45/-0)
src/icon.cpp (+46/-0)
src/logmessage/CMakeLists.txt (+33/-0)
src/logmessage/include/core/logmessage.h (+51/-0)
src/logmessage/src/logmessage.cpp (+89/-0)
src/main.cpp (+235/-0)
src/match.cpp (+759/-0)
src/modifierhandler.cpp (+206/-0)
src/option.cpp (+715/-0)
src/option/tests/CMakeLists.txt (+31/-0)
src/option/tests/option.cpp (+208/-0)
src/output.cpp (+89/-0)
src/plugin.cpp (+688/-0)
src/plugin/CMakeLists.txt (+51/-0)
src/plugin/tests/CMakeLists.txt (+54/-0)
src/plugin/tests/test-loader.cpp (+72/-0)
src/plugin/tests/test-plugin.cpp (+292/-0)
src/pluginclasshandler/CMakeLists.txt (+46/-0)
src/pluginclasshandler/include/core/pluginclasses.h (+70/-0)
src/pluginclasshandler/include/core/pluginclasshandler.h (+280/-0)
src/pluginclasshandler/include/core/valueholder.h (+57/-0)
src/pluginclasshandler/src/pluginclasses.cpp (+74/-0)
src/pluginclasshandler/src/valueholder.cpp (+115/-0)
src/pluginclasshandler/tests/CMakeLists.txt (+81/-0)
src/pluginclasshandler/tests/construct/src/test-pch-construct.cpp (+49/-0)
src/pluginclasshandler/tests/get/src/test-pch-get.cpp (+51/-0)
src/pluginclasshandler/tests/indexes/src/test-pch-indexes.cpp (+431/-0)
src/pluginclasshandler/tests/test-pluginclasshandler.cpp (+76/-0)
src/pluginclasshandler/tests/test-pluginclasshandler.h (+57/-0)
src/pluginclasshandler/tests/typenames/src/test-pch-typenames.cpp (+75/-0)
src/point/CMakeLists.txt (+61/-0)
src/point/include/core/point.h (+110/-0)
src/point/src/point.cpp (+100/-0)
src/point/tests/CMakeLists.txt (+18/-0)
src/point/tests/point/src/test-point.cpp (+71/-0)
src/point/tests/test-point.cpp (+34/-0)
src/point/tests/test-point.h (+43/-0)
src/privateaction.h (+55/-0)
src/privateeventsource.h (+62/-0)
src/privateiosource.h (+57/-0)
src/privatematch.h (+88/-0)
src/privateoption.h (+71/-0)
src/privatescreen.h (+1090/-0)
src/privatescreen/tests/CMakeLists.txt (+55/-0)
src/privatescreen/tests/test-privatescreen.cpp (+753/-0)
src/privatesignalsource.h (+55/-0)
src/privatestackdebugger.h (+78/-0)
src/privatewindow.h (+401/-0)
src/propertywriter.cpp (+242/-0)
src/rect/CMakeLists.txt (+60/-0)
src/rect/include/core/rect.h (+248/-0)
src/rect/src/rect.cpp (+306/-0)
src/rect/tests/CMakeLists.txt (+31/-0)
src/rect/tests/rect/src/test-rect.cpp (+88/-0)
src/rect/tests/test-rect.cpp (+30/-0)
src/rect/tests/test-rect.h (+43/-0)
src/rect/tests/wraparound_point/src/test-rect-wraparound-point.cpp (+78/-0)
src/region/CMakeLists.txt (+64/-0)
src/region/include/core/region.h (+198/-0)
src/region/src/region.cpp (+440/-0)
src/region/tests/CMakeLists.txt (+36/-0)
src/region/tests/test-region.cpp (+584/-0)
src/screen.cpp (+5486/-0)
src/session.cpp (+428/-0)
src/signalsource.cpp (+70/-0)
src/size.cpp (+50/-0)
src/stackdebugger.cpp (+491/-0)
src/string/CMakeLists.txt (+31/-0)
src/string/src/string.cpp (+88/-0)
src/string/tests/CMakeLists.txt (+20/-0)
src/string/tests/printf/src/test-string-printf.cpp (+160/-0)
src/string/tests/test-string.cpp (+47/-0)
src/string/tests/test-string.h (+52/-0)
src/timer/CMakeLists.txt (+64/-0)
src/timer/include/core/timeouthandler.h (+58/-0)
src/timer/include/core/timer.h (+144/-0)
src/timer/src/privatetimeouthandler.h (+36/-0)
src/timer/src/privatetimeoutsource.h (+54/-0)
src/timer/src/privatetimer.h (+48/-0)
src/timer/src/timeouthandler.cpp (+98/-0)
src/timer/src/timer.cpp (+318/-0)
src/timer/tests/CMakeLists.txt (+57/-0)
src/timer/tests/callbacks/src/test-timer-callbacks.cpp (+267/-0)
src/timer/tests/diffs/src/test-timer-diffs.cpp (+117/-0)
src/timer/tests/set-values/src/test-timer-set-values.cpp (+49/-0)
src/timer/tests/test-timer.cpp (+51/-0)
src/timer/tests/test-timer.h (+57/-0)
src/timer/tests/while-calling/src/test-timer-set-times-while-calling.cpp (+142/-0)
src/window.cpp (+6919/-0)
src/window/CMakeLists.txt (+4/-0)
src/window/constrainment/CMakeLists.txt (+65/-0)
src/window/constrainment/include/core/windowconstrainment.h (+57/-0)
src/window/constrainment/src/windowconstrainment.cpp (+162/-0)
src/window/constrainment/tests/CMakeLists.txt (+19/-0)
src/window/constrainment/tests/test-window-constrainment.cpp (+26/-0)
src/window/constrainment/tests/test-window-constrainment.h (+39/-0)
src/window/constrainment/tests/to-hints/src/test-window-constrainment-to-hints.cpp (+198/-0)
src/window/extents/CMakeLists.txt (+61/-0)
src/window/extents/include/core/windowextents.h (+68/-0)
src/window/extents/src/windowextents.cpp (+91/-0)
src/window/extents/tests/CMakeLists.txt (+18/-0)
src/window/extents/tests/shift/src/test-window-extents-shift.cpp (+78/-0)
src/window/extents/tests/test-window-extents.cpp (+26/-0)
src/window/extents/tests/test-window-extents.h (+38/-0)
src/window/geometry-saver/CMakeLists.txt (+64/-0)
src/window/geometry-saver/include/core/windowgeometrysaver.h (+94/-0)
src/window/geometry-saver/src/geometrysaver.cpp (+75/-0)
src/window/geometry-saver/tests/CMakeLists.txt (+18/-0)
src/window/geometry-saver/tests/test-window-geometry-saver.cpp (+26/-0)
src/window/geometry-saver/tests/test-window-geometry-saver.h (+39/-0)
src/window/geometry-saver/tests/window-geometry-saver/src/test-window-geometry-saver.cpp (+111/-0)
src/window/geometry/CMakeLists.txt (+62/-0)
src/window/geometry/include/core/windowgeometry.h (+80/-0)
src/window/geometry/src/windowgeometry.cpp (+120/-0)
src/window/geometry/tests/CMakeLists.txt (+18/-0)
src/window/geometry/tests/test-window-geometry.cpp (+26/-0)
src/window/geometry/tests/test-window-geometry.h (+39/-0)
src/window/geometry/tests/window-geometry/src/test-window-geometry.cpp (+99/-0)
src/windowgeometry.cpp (+182/-0)
src/wrapsystem/tests/CMakeLists.txt (+18/-0)
src/wrapsystem/tests/test-wrapsystem.cpp (+229/-0)
tests/CMakeLists.txt (+3/-0)
tests/integration/CMakeLists.txt (+1/-0)
tests/integration/xig/CMakeLists.txt (+31/-0)
tests/integration/xig/scripts/existing-window.conf (+27/-0)
tests/integration/xig/scripts/new-window.conf (+29/-0)
tests/integration/xig/scripts/restart.conf (+18/-0)
tests/integration/xig/scripts/startup.conf (+14/-0)
tests/integration/xig/scripts/xserver-quit.conf (+13/-0)
tests/integration/xig/src/CMakeLists.txt (+12/-0)
tests/integration/xig/src/config.h.in (+3/-0)
tests/integration/xig/src/test-runner.c (+580/-0)
xslt/CMakeLists.txt (+20/-0)
xslt/bcop.xslt (+1590/-0)
xslt/compiz_gconf_schemas.xslt (+410/-0)
xslt/compiz_gsettings_schemas.xslt.in (+441/-0)
xslt/default_plugins.xslt (+76/-0)
To merge this branch: bzr merge lp:~compiz-team/compiz/build-fixes-part-1
Reviewer Review Type Date Requested Status
compiz packagers Pending
Review via email: mp+106513@code.launchpad.net

This proposal has been superseded by a proposal from 2012-05-20.

Description of the change

Testers should really test the last item in the branch pipeline lp:~compiz-team/compiz/build-fixes-part-10-animationaddon-plugin

This branch fixes the "random build failure" due to missing dependencies. The problem was that an external plugin was linking libcompiz_core internally and would cause libcompiz_core to get rebuilt with the wrong header files. Since that plugin didn't actually need all of the functionality in libcompiz_core, the region calculation functions were separated out into a separate static library and this was linked instead.

To post a comment you must log in.

Unmerged revisions

3203. By Sam Spilsbury

Merge first part of build fixes

3202. By Daniel van Vugt

Fix all compiler warnings and turn on -Werror again (treat warnings as errors)

3201. By Daniel van Vugt

Don't autmatically build compizconfig right now. It breaks cmake globally
and causes many different build failures, even in core components.

3200. By Sam Spilsbury

Don't depend on external compiz or libcompizconfig

3199. By Sam Spilsbury

Just have a separate pyclean for the python files

3198. By Sam Spilsbury

Fix some build cases

3197. By Sam Spilsbury

Make compizconfig build work

3196. By Sam Spilsbury

Disable things that are not useful for now

3195. By Sam Spilsbury

Adapt buildsystem for newly added branches

3194. By Sam Spilsbury

Merge lp:compiz-wallpaper-plugin

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
1=== added file '.gitignore'
2--- .gitignore 1970-01-01 00:00:00 +0000
3+++ .gitignore 2012-05-20 10:43:23 +0000
4@@ -0,0 +1,1 @@
5+po/compiz.pot
6
7=== added file 'AUTHORS'
8--- AUTHORS 1970-01-01 00:00:00 +0000
9+++ AUTHORS 2012-05-20 10:43:23 +0000
10@@ -0,0 +1,110 @@
11+Adam Williamson <awilliam@redhat.com>
12+Adel Gadllah <adel.gadllah@gmail.com>
13+Alan Griffiths <alan.griffiths@canonical.com>
14+Alan Griffiths <alan@octopull.co.uk>
15+Alyssa Hung <deciare@isisview.org>
16+Andrea Azzarone <azzaronea@gmail.com>
17+Bellegarde Cedric <gnumdk@gmail.com>
18+Bellegarde Cedric <gnumdk@puffy.homelinux.org>
19+Bryan Nguyen <bnguyen@nvidia.com>
20+C-F Language team <i18n@opencompositing.org>
21+Cedric <gnumdk@gmail.com>
22+Christopher Williams <christopherw@verizon.net>
23+Christopher Williams <crdlb@compiz-fusion.org>
24+Compiz Fusion l10n team <i18n@opencompositing.org>
25+Dan Winship <danw@novell.com>
26+Dan Winship <danw@twelve-monkeys.boston.ximian.com>
27+Daniel Lea <danlea@gmail.com>
28+Daniel Nylander <po@danielnylander.se>
29+Daniel van Vugt <vanvugt@gmail.com>
30+Danny Baumann <daba@mobilrechner.localdomain>
31+Danny Baumann <daba@rechenknecht.peppercon.de>
32+Danny Baumann <dannybaumann@web.de>
33+David Reveman <c99drn@cs.umu.se>
34+David Reveman <david@ion.(none)>
35+David Reveman <davidr@novell.com>
36+Dennis Kasprzyk <onestone@beryl-project.org>
37+Dennis Kasprzyk <onestone@compiz-fusion.org>
38+Dennis Kasprzyk <onestone@opencompositing.org>
39+Didier Roche <didrocks@ubuntu.com>
40+Diogo Ferreira <diogo@underdev.org>
41+Dominique Leuenberger <dimstar@opensuse.org>
42+Dominique Leuenberger <dominique@leuenberger.net>
43+Dominique Leuenberger <dominique@messiah.leuenberger.net>
44+Eduardo Gurgel Pinho <eduardo@mad4.Chagas>
45+Erkin Bahceci <erkinbah@gmail.com>
46+Gabor Kelemen <kelemeng@ubuntu.com>
47+Gerd Kohlberger <lowfi@chello.at>
48+Guillaume <ixcemix@gmail.com>
49+Guillaume Seguin <guillaume@segu.in>
50+James Jones <jajones@jatest.nvidia.com>
51+Jason Smith <jason.smith@canonical.com>
52+Jay Catherwood <jay.catherwood@gmail.com>
53+Jeremy C. Reed <reed@reedmedia.net>
54+Jigish Gohil <cyberorg@opensuse.org name = Jigish Gohil>
55+Jigish Gohil <cyberorg@prime.cyberorg.info>
56+Joel Bosveld <Joel.Bosveld@gmail.com>
57+Joel Bosveld <joel.bosveld@gmail.com>
58+Julian Sikorski <lordzanon@poczta.onet.pl>
59+Jürgen Kreileder <jk@blackdown.de>
60+Kristian Hogsberg <krh@bitplanet.net>
61+Kristian Høgsberg <krh@redhat.com>
62+Kristian Lyngstol <kristian@beryl-project.org>
63+Kristian Lyngstol <kristian@bohemians.org>
64+Kristopher Ives <kris@leetbook2.(none)>
65+Kristopher Ives <kristopher.ives@gmail.com>
66+Lubos Lunak <llunak@novell.com>
67+Michael Vogt <mvo@ubuntu.com>
68+Mike Cook <mcook@novell.com>
69+Mike Dransfield <mike@blueroot.co.uk>
70+Mikkel Kamstrup Erlandsen <mikkel.kamstrup@canonical.com>
71+Mirco Muller <macslow@bangang.de>
72+Nicolas Delvaux <contact@nicolas-delvaux.org>
73+Nicolas Viennot <nicolas@viennot.biz>
74+Owen W. Taylor <otaylor@fishsoup.net>
75+Patrick Niklaus <marex@beryl-project.org>
76+Patrick Niklaus <marex@opencompositing.org>
77+Patrick Niklaus <patrick.niklaus@googlemail.com>
78+Per Wigren <per.wigren@gmail.com>
79+Quinn Storm <livinglatexkali@gmail.com>
80+Quinn Storm <quinn@quinn-laptop.(none)>
81+Randolph Chung <randolph@tausq.org>
82+Rob Taylor <rob.taylor@codethink.co.uk>
83+Robert Ancell <robert.ancell@canonical.com>
84+Robert Carr <racarr@gorbie.(none)>
85+Robert Carr <robb@gorbachev.(none)>
86+Robert Noland <rnoland@rnoland-ibm.acs.internap.com>
87+Roi Cohen <racarr@gorbie.(none)>
88+Roi Cohen <roico.beryl@gmail.com>
89+Roland Baer <roland@Vista.(none)>
90+Roland Bar <roland@verifysoft.de>
91+Roland Bär <roland@Vista.(none)>
92+Roland Bär <roland@verifysoft.de>
93+Sam <smspillaz@gmail.com>
94+Sam Spilsbury <Sam@XPS-SUSE.site>
95+Sam Spilsbury <SmSpillaz@gmail.com>
96+Sam Spilsbury <sam.spilsbury@canonical.com>
97+Sam Spilsbury <smspillaz@XPS-FEDORA.(none)>
98+Sam Spilsbury <smspillaz@XPS-U.(none)>
99+Sam Spilsbury <smspillaz@gmail.com>
100+Sam Spilsbury <smspillaz@smspillaz-desktop.(none)>
101+Scott Moreau <oreaus@gmail.com>
102+Sebasian Billaudelle <stein@cream-project.org>
103+Steven Robertson <nihilismwow@gmail.com>
104+Stjepan Glavina <stjepang@gmail.com>
105+Søren Sandmann <sandmann@redhat.com>
106+Thierry Reding <thierry@gilfi.de>
107+Thomas Voss <thomas.voss@canonical.com>
108+Tim Penhey <tim.penhey@canonical.com>
109+Time Penhey <tim.penhey@canonical.com>
110+Tomas Carnecky <tom@dbservice.com>
111+Travis Watkins <amaranth@ubuntu.com>
112+Unity <unity@VB-U1010.(none)>
113+Ville Syrjala <syrjala@sci.fi>
114+Zack Rusin <zack@kde.org>
115+dragoran <drago01@gmail.com>
116+gandalfn <gandalfn@club-internet.fr>
117+mike@blueroot.co.uk <mike@blueroot.co.uk>
118+moppsy <moppsy@comcast.net>
119+scott <scott@box1.localdomain>
120+Δημήτρης (djdoo) <jimdusis@yahoo.gr>
121
122=== added file 'CMakeLists.txt'
123--- CMakeLists.txt 1970-01-01 00:00:00 +0000
124+++ CMakeLists.txt 2012-05-20 10:43:23 +0000
125@@ -0,0 +1,193 @@
126+#
127+# Main CMakeLists.txt for compiz
128+#
129+project (compiz)
130+
131+set (CMAKE_MODULE_PATH_ORIG ${CMAKE_MODULE_PATH})
132+set (COMPIZ_CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
133+set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${COMPIZ_CMAKE_MODULE_PATH})
134+
135+# Common compiz CMake macros & functions.
136+include (CompizCommon)
137+# Packaging-specific CMake macros & functions.
138+include (CompizPackage)
139+include (cmake/base.cmake)
140+# Check if specific function is present in library.
141+include (CheckFunctionExists)
142+
143+enable_testing()
144+
145+# Import macro for doing coverage reporting
146+include(EnableCoverageReport)
147+
148+#####################################################################
149+# Enable code coverage calculation with gcov/gcovr/lcov
150+# Usage:
151+# * Switch build type to coverage (use ccmake or cmake-gui)
152+# * Invoke make, make test, make coverage
153+# * Find html report in subdir coveragereport
154+# * Find xml report feasible for jenkins in coverage.xml
155+#####################################################################
156+IF(CMAKE_BUILD_TYPE MATCHES [cC][oO][vV][eE][rR][aA][gG][eE])
157+ SET(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -ftest-coverage -fprofile-arcs" )
158+ SET(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -ftest-coverage -fprofile-arcs" )
159+ SET(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} -ftest-coverage -fprofile-arcs" )
160+ SET(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -ftest-coverage -fprofile-arcs" )
161+ENDIF(CMAKE_BUILD_TYPE MATCHES [cC][oO][vV][eE][rR][aA][gG][eE])
162+
163+#set (CMAKE_CONFIGURATION_TYPES "Debug;Release;RelWithDebInfo;MinSizeRe" CACHE INTERNAL "" FORCE)
164+#if (NOT CMAKE_BUILD_TYPE)
165+# set (CMAKE_BUILD_TYPE "Debug" CACHE STRING "Build type (Debug/Release/RelWithDebInfo/MinSizeRe)" FORCE)
166+#endif (NOT CMAKE_BUILD_TYPE)
167+
168+file (READ ${CMAKE_SOURCE_DIR}/VERSION COMPIZ_RELEASE_VERSION LIMIT 12 OFFSET 0)
169+string (STRIP ${COMPIZ_RELEASE_VERSION} COMPIZ_RELEASE_VERSION)
170+
171+set (VERSION ${COMPIZ_RELEASE_VERSION})
172+
173+set (DECOR_INTERFACE_VERSION 20110504)
174+
175+if (COMPIZ_PACKAGING_ENABLED)
176+ set (prefix ${CMAKE_INSTALL_PREFIX} CACHE PATH "prefix")
177+ set (exec_prefix ${CMAKE_INSTALL_PREFIX}/bin CACHE PATH "bindir")
178+ set (libdir ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX} CACHE PATH "libdir")
179+ set (includedir ${CMAKE_INSTALL_PREFIX}/include CACHE PATH "includedir")
180+ set (datadir ${CMAKE_INSTALL_PREFIX}/share CACHE PATH "datadir")
181+else (COMPIZ_PACKAGING_ENABLED)
182+ set (prefix ${CMAKE_INSTALL_PREFIX} )
183+ set (exec_prefix ${CMAKE_INSTALL_PREFIX}/bin )
184+ set (libdir ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX})
185+ set (includedir ${CMAKE_INSTALL_PREFIX}/include )
186+ set (datadir ${CMAKE_INSTALL_PREFIX}/share )
187+endif (COMPIZ_PACKAGING_ENABLED)
188+
189+set (compiz_plugindir ${libdir}/compiz)
190+set (compiz_sharedir ${datadir}/compiz/)
191+set (compiz_metadatadir ${datadir}/compiz)
192+set (COMPIZ_I18N_DIR ${CMAKE_SOURCE_DIR}/po)
193+
194+# Translation
195+set (ALL_LINGUAS af ar bg bn bn_IN bs ca cs cy da de el en_GB en_US es eu et fi fr gl gu he hi hr hu id it ja ka km ko lo lt mk mr nb nl or pa pl pt pt_BR ro ru sk sl sr sv ta tr uk vi xh zh_CN zh_TW zu)
196+set (GETTEXT_PACKAGE compiz)
197+
198+find_package (Boost 1.34.0 REQUIRED serialization)
199+
200+set (COMPIZ_REQUIRES
201+ x11
202+ xext
203+ xdamage
204+ xcomposite
205+ x11-xcb
206+ xrandr
207+ xinerama
208+ xext
209+ ice
210+ sm
211+ libxml-2.0
212+ libxslt
213+ glib-2.0
214+ gio-2.0
215+ glibmm-2.4
216+ "libstartup-notification-1.0 >= 0.7"
217+)
218+
219+set (DECORATION_REQUIRES xrender)
220+
221+compiz_pkg_check_modules (COMPIZ REQUIRED ${COMPIZ_REQUIRES})
222+compiz_pkg_check_modules (LIBDECORATION REQUIRED ${DECORATION_REQUIRES})
223+
224+list (APPEND COMPIZ_LIBRARIES ${Boost_LIBRARIES})
225+
226+include (CompizDefaults)
227+
228+set (COMPIZ_CFLAGS "${COMPIZ_CFLAGS} -I${Boost_INCLUDE_DIR}")
229+
230+set (_compiz_package_string "Compiz ${VERSION}")
231+set (_compiz_package "Compiz")
232+
233+compiz_configure_file (${compiz_SOURCE_DIR}/config.h.core.in ${compiz_BINARY_DIR}/generated/config.h)
234+
235+compiz_configure_file (
236+ ${CMAKE_SOURCE_DIR}/compiz.pc.in
237+ ${CMAKE_BINARY_DIR}/compiz.pc
238+ COMPIZ_REQUIRES
239+ COMPIZ_CFLAGS
240+)
241+
242+install (
243+ FILES ${CMAKE_BINARY_DIR}/compiz.pc
244+ DESTINATION ${COMPIZ_DESTDIR}${libdir}/pkgconfig
245+)
246+
247+# Build Google Test and make its headers known
248+find_package (GTest)
249+
250+if (NOT GTEST_FOUND)
251+
252+ # Check for google test and build it locally
253+ set (GTEST_ROOT_DIR
254+ "/usr/src/gtest" # Default value, adjustable by user with e.g., ccmake
255+ CACHE
256+ PATH
257+ "Path to Google test srcs"
258+ )
259+
260+ find_path (GTEST_INCLUDE_DIR gtest/gtest.h)
261+
262+ if (GTEST_INCLUDE_DIR)
263+ #FIXME - hardcoded is bad!
264+ add_subdirectory (${GTEST_ROOT_DIR}
265+ gtest)
266+ endif(GTEST_INCLUDE_DIR)
267+
268+ set (GTEST_BOTH_LIBRARIES gtest gtest_main)
269+ set (GTEST_FOUND TRUE)
270+
271+endif (NOT GTEST_FOUND)
272+
273+find_library (GMOCK_LIBRARY gmock)
274+find_library (GMOCK_MAIN_LIBRARY gmock_main)
275+
276+if (NOT GMOCK_LIBRARY OR NOT GMOCK_MAIN_LIBRARY OR NOT GTEST_FOUND)
277+ message ("Google Mock and Google Test not found - cannot build tests!")
278+ set (COMPIZ_BUILD_TESTING OFF)
279+endif (NOT GMOCK_LIBRARY OR NOT GMOCK_MAIN_LIBRARY OR NOT GTEST_FOUND)
280+
281+include_directories (${GTEST_INCLUDE_DIRS})
282+
283+find_package (Threads REQUIRED)
284+
285+# Disabled until we can sort dependency issues
286+set (COMPIZ_DISABLE_PLUGIN_ANIMATIONADDON ON)
287+
288+# Add the rest of compiz
289+add_subdirectory (cmake)
290+add_subdirectory (include)
291+add_subdirectory (images)
292+add_subdirectory (libdecoration)
293+add_subdirectory (gtk)
294+add_subdirectory (kde)
295+add_subdirectory (po)
296+add_subdirectory (metadata)
297+add_subdirectory (src)
298+add_subdirectory (compizconfig)
299+add_subdirectory (xslt)
300+add_subdirectory (plugins)
301+add_subdirectory (tests)
302+
303+compiz_ensure_linkage ()
304+compiz_package_generation ("Compiz")
305+compiz_add_uninstall ()
306+compiz_add_git_dist ()
307+compiz_add_distcheck ()
308+compiz_add_release ()
309+compiz_add_release_signoff ()
310+
311+_print_configure_results ()
312+
313+_check_compiz_cmake_macro (${CMAKE_MODULE_PATH_ORIG})
314+
315+# Enable coverage reporting for compiz
316+enable_coverage_report()
317+
318+
319
320=== added file 'COPYING'
321--- COPYING 1970-01-01 00:00:00 +0000
322+++ COPYING 2012-05-20 10:43:23 +0000
323@@ -0,0 +1,6 @@
324+Most of the code is MIT licensed, some code is instead licensed
325+under the LGPL and some under the GPL. Each source code file
326+contain a header that describes the license for the code in that
327+specific file.
328+
329+For More information see COPYING.GPL, COPYING.LGPL and COPYING.MIT.
330
331=== added file 'COPYING.GPL'
332--- COPYING.GPL 1970-01-01 00:00:00 +0000
333+++ COPYING.GPL 2012-05-20 10:43:23 +0000
334@@ -0,0 +1,340 @@
335+ GNU GENERAL PUBLIC LICENSE
336+ Version 2, June 1991
337+
338+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
339+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
340+ Everyone is permitted to copy and distribute verbatim copies
341+ of this license document, but changing it is not allowed.
342+
343+ Preamble
344+
345+ The licenses for most software are designed to take away your
346+freedom to share and change it. By contrast, the GNU General Public
347+License is intended to guarantee your freedom to share and change free
348+software--to make sure the software is free for all its users. This
349+General Public License applies to most of the Free Software
350+Foundation's software and to any other program whose authors commit to
351+using it. (Some other Free Software Foundation software is covered by
352+the GNU Library General Public License instead.) You can apply it to
353+your programs, too.
354+
355+ When we speak of free software, we are referring to freedom, not
356+price. Our General Public Licenses are designed to make sure that you
357+have the freedom to distribute copies of free software (and charge for
358+this service if you wish), that you receive source code or can get it
359+if you want it, that you can change the software or use pieces of it
360+in new free programs; and that you know you can do these things.
361+
362+ To protect your rights, we need to make restrictions that forbid
363+anyone to deny you these rights or to ask you to surrender the rights.
364+These restrictions translate to certain responsibilities for you if you
365+distribute copies of the software, or if you modify it.
366+
367+ For example, if you distribute copies of such a program, whether
368+gratis or for a fee, you must give the recipients all the rights that
369+you have. You must make sure that they, too, receive or can get the
370+source code. And you must show them these terms so they know their
371+rights.
372+
373+ We protect your rights with two steps: (1) copyright the software, and
374+(2) offer you this license which gives you legal permission to copy,
375+distribute and/or modify the software.
376+
377+ Also, for each author's protection and ours, we want to make certain
378+that everyone understands that there is no warranty for this free
379+software. If the software is modified by someone else and passed on, we
380+want its recipients to know that what they have is not the original, so
381+that any problems introduced by others will not reflect on the original
382+authors' reputations.
383+
384+ Finally, any free program is threatened constantly by software
385+patents. We wish to avoid the danger that redistributors of a free
386+program will individually obtain patent licenses, in effect making the
387+program proprietary. To prevent this, we have made it clear that any
388+patent must be licensed for everyone's free use or not licensed at all.
389+
390+ The precise terms and conditions for copying, distribution and
391+modification follow.
392+
393
394+ GNU GENERAL PUBLIC LICENSE
395+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
396+
397+ 0. This License applies to any program or other work which contains
398+a notice placed by the copyright holder saying it may be distributed
399+under the terms of this General Public License. The "Program", below,
400+refers to any such program or work, and a "work based on the Program"
401+means either the Program or any derivative work under copyright law:
402+that is to say, a work containing the Program or a portion of it,
403+either verbatim or with modifications and/or translated into another
404+language. (Hereinafter, translation is included without limitation in
405+the term "modification".) Each licensee is addressed as "you".
406+
407+Activities other than copying, distribution and modification are not
408+covered by this License; they are outside its scope. The act of
409+running the Program is not restricted, and the output from the Program
410+is covered only if its contents constitute a work based on the
411+Program (independent of having been made by running the Program).
412+Whether that is true depends on what the Program does.
413+
414+ 1. You may copy and distribute verbatim copies of the Program's
415+source code as you receive it, in any medium, provided that you
416+conspicuously and appropriately publish on each copy an appropriate
417+copyright notice and disclaimer of warranty; keep intact all the
418+notices that refer to this License and to the absence of any warranty;
419+and give any other recipients of the Program a copy of this License
420+along with the Program.
421+
422+You may charge a fee for the physical act of transferring a copy, and
423+you may at your option offer warranty protection in exchange for a fee.
424+
425+ 2. You may modify your copy or copies of the Program or any portion
426+of it, thus forming a work based on the Program, and copy and
427+distribute such modifications or work under the terms of Section 1
428+above, provided that you also meet all of these conditions:
429+
430+ a) You must cause the modified files to carry prominent notices
431+ stating that you changed the files and the date of any change.
432+
433+ b) You must cause any work that you distribute or publish, that in
434+ whole or in part contains or is derived from the Program or any
435+ part thereof, to be licensed as a whole at no charge to all third
436+ parties under the terms of this License.
437+
438+ c) If the modified program normally reads commands interactively
439+ when run, you must cause it, when started running for such
440+ interactive use in the most ordinary way, to print or display an
441+ announcement including an appropriate copyright notice and a
442+ notice that there is no warranty (or else, saying that you provide
443+ a warranty) and that users may redistribute the program under
444+ these conditions, and telling the user how to view a copy of this
445+ License. (Exception: if the Program itself is interactive but
446+ does not normally print such an announcement, your work based on
447+ the Program is not required to print an announcement.)
448+
449
450+These requirements apply to the modified work as a whole. If
451+identifiable sections of that work are not derived from the Program,
452+and can be reasonably considered independent and separate works in
453+themselves, then this License, and its terms, do not apply to those
454+sections when you distribute them as separate works. But when you
455+distribute the same sections as part of a whole which is a work based
456+on the Program, the distribution of the whole must be on the terms of
457+this License, whose permissions for other licensees extend to the
458+entire whole, and thus to each and every part regardless of who wrote it.
459+
460+Thus, it is not the intent of this section to claim rights or contest
461+your rights to work written entirely by you; rather, the intent is to
462+exercise the right to control the distribution of derivative or
463+collective works based on the Program.
464+
465+In addition, mere aggregation of another work not based on the Program
466+with the Program (or with a work based on the Program) on a volume of
467+a storage or distribution medium does not bring the other work under
468+the scope of this License.
469+
470+ 3. You may copy and distribute the Program (or a work based on it,
471+under Section 2) in object code or executable form under the terms of
472+Sections 1 and 2 above provided that you also do one of the following:
473+
474+ a) Accompany it with the complete corresponding machine-readable
475+ source code, which must be distributed under the terms of Sections
476+ 1 and 2 above on a medium customarily used for software interchange; or,
477+
478+ b) Accompany it with a written offer, valid for at least three
479+ years, to give any third party, for a charge no more than your
480+ cost of physically performing source distribution, a complete
481+ machine-readable copy of the corresponding source code, to be
482+ distributed under the terms of Sections 1 and 2 above on a medium
483+ customarily used for software interchange; or,
484+
485+ c) Accompany it with the information you received as to the offer
486+ to distribute corresponding source code. (This alternative is
487+ allowed only for noncommercial distribution and only if you
488+ received the program in object code or executable form with such
489+ an offer, in accord with Subsection b above.)
490+
491+The source code for a work means the preferred form of the work for
492+making modifications to it. For an executable work, complete source
493+code means all the source code for all modules it contains, plus any
494+associated interface definition files, plus the scripts used to
495+control compilation and installation of the executable. However, as a
496+special exception, the source code distributed need not include
497+anything that is normally distributed (in either source or binary
498+form) with the major components (compiler, kernel, and so on) of the
499+operating system on which the executable runs, unless that component
500+itself accompanies the executable.
501+
502+If distribution of executable or object code is made by offering
503+access to copy from a designated place, then offering equivalent
504+access to copy the source code from the same place counts as
505+distribution of the source code, even though third parties are not
506+compelled to copy the source along with the object code.
507+
508
509+ 4. You may not copy, modify, sublicense, or distribute the Program
510+except as expressly provided under this License. Any attempt
511+otherwise to copy, modify, sublicense or distribute the Program is
512+void, and will automatically terminate your rights under this License.
513+However, parties who have received copies, or rights, from you under
514+this License will not have their licenses terminated so long as such
515+parties remain in full compliance.
516+
517+ 5. You are not required to accept this License, since you have not
518+signed it. However, nothing else grants you permission to modify or
519+distribute the Program or its derivative works. These actions are
520+prohibited by law if you do not accept this License. Therefore, by
521+modifying or distributing the Program (or any work based on the
522+Program), you indicate your acceptance of this License to do so, and
523+all its terms and conditions for copying, distributing or modifying
524+the Program or works based on it.
525+
526+ 6. Each time you redistribute the Program (or any work based on the
527+Program), the recipient automatically receives a license from the
528+original licensor to copy, distribute or modify the Program subject to
529+these terms and conditions. You may not impose any further
530+restrictions on the recipients' exercise of the rights granted herein.
531+You are not responsible for enforcing compliance by third parties to
532+this License.
533+
534+ 7. If, as a consequence of a court judgment or allegation of patent
535+infringement or for any other reason (not limited to patent issues),
536+conditions are imposed on you (whether by court order, agreement or
537+otherwise) that contradict the conditions of this License, they do not
538+excuse you from the conditions of this License. If you cannot
539+distribute so as to satisfy simultaneously your obligations under this
540+License and any other pertinent obligations, then as a consequence you
541+may not distribute the Program at all. For example, if a patent
542+license would not permit royalty-free redistribution of the Program by
543+all those who receive copies directly or indirectly through you, then
544+the only way you could satisfy both it and this License would be to
545+refrain entirely from distribution of the Program.
546+
547+If any portion of this section is held invalid or unenforceable under
548+any particular circumstance, the balance of the section is intended to
549+apply and the section as a whole is intended to apply in other
550+circumstances.
551+
552+It is not the purpose of this section to induce you to infringe any
553+patents or other property right claims or to contest validity of any
554+such claims; this section has the sole purpose of protecting the
555+integrity of the free software distribution system, which is
556+implemented by public license practices. Many people have made
557+generous contributions to the wide range of software distributed
558+through that system in reliance on consistent application of that
559+system; it is up to the author/donor to decide if he or she is willing
560+to distribute software through any other system and a licensee cannot
561+impose that choice.
562+
563+This section is intended to make thoroughly clear what is believed to
564+be a consequence of the rest of this License.
565+
566
567+ 8. If the distribution and/or use of the Program is restricted in
568+certain countries either by patents or by copyrighted interfaces, the
569+original copyright holder who places the Program under this License
570+may add an explicit geographical distribution limitation excluding
571+those countries, so that distribution is permitted only in or among
572+countries not thus excluded. In such case, this License incorporates
573+the limitation as if written in the body of this License.
574+
575+ 9. The Free Software Foundation may publish revised and/or new versions
576+of the General Public License from time to time. Such new versions will
577+be similar in spirit to the present version, but may differ in detail to
578+address new problems or concerns.
579+
580+Each version is given a distinguishing version number. If the Program
581+specifies a version number of this License which applies to it and "any
582+later version", you have the option of following the terms and conditions
583+either of that version or of any later version published by the Free
584+Software Foundation. If the Program does not specify a version number of
585+this License, you may choose any version ever published by the Free Software
586+Foundation.
587+
588+ 10. If you wish to incorporate parts of the Program into other free
589+programs whose distribution conditions are different, write to the author
590+to ask for permission. For software which is copyrighted by the Free
591+Software Foundation, write to the Free Software Foundation; we sometimes
592+make exceptions for this. Our decision will be guided by the two goals
593+of preserving the free status of all derivatives of our free software and
594+of promoting the sharing and reuse of software generally.
595+
596+ NO WARRANTY
597+
598+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
599+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
600+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
601+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
602+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
603+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
604+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
605+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
606+REPAIR OR CORRECTION.
607+
608+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
609+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
610+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
611+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
612+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
613+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
614+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
615+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
616+POSSIBILITY OF SUCH DAMAGES.
617+
618+ END OF TERMS AND CONDITIONS
619+
620
621+ How to Apply These Terms to Your New Programs
622+
623+ If you develop a new program, and you want it to be of the greatest
624+possible use to the public, the best way to achieve this is to make it
625+free software which everyone can redistribute and change under these terms.
626+
627+ To do so, attach the following notices to the program. It is safest
628+to attach them to the start of each source file to most effectively
629+convey the exclusion of warranty; and each file should have at least
630+the "copyright" line and a pointer to where the full notice is found.
631+
632+ <one line to give the program's name and a brief idea of what it does.>
633+ Copyright (C) <year> <name of author>
634+
635+ This program is free software; you can redistribute it and/or modify
636+ it under the terms of the GNU General Public License as published by
637+ the Free Software Foundation; either version 2 of the License, or
638+ (at your option) any later version.
639+
640+ This program is distributed in the hope that it will be useful,
641+ but WITHOUT ANY WARRANTY; without even the implied warranty of
642+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
643+ GNU General Public License for more details.
644+
645+ You should have received a copy of the GNU General Public License
646+ along with this program; if not, write to the Free Software
647+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
648+
649+
650+Also add information on how to contact you by electronic and paper mail.
651+
652+If the program is interactive, make it output a short notice like this
653+when it starts in an interactive mode:
654+
655+ Gnomovision version 69, Copyright (C) year name of author
656+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
657+ This is free software, and you are welcome to redistribute it
658+ under certain conditions; type `show c' for details.
659+
660+The hypothetical commands `show w' and `show c' should show the appropriate
661+parts of the General Public License. Of course, the commands you use may
662+be called something other than `show w' and `show c'; they could even be
663+mouse-clicks or menu items--whatever suits your program.
664+
665+You should also get your employer (if you work as a programmer) or your
666+school, if any, to sign a "copyright disclaimer" for the program, if
667+necessary. Here is a sample; alter the names:
668+
669+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
670+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
671+
672+ <signature of Ty Coon>, 1 April 1989
673+ Ty Coon, President of Vice
674+
675+This General Public License does not permit incorporating your program into
676+proprietary programs. If your program is a subroutine library, you may
677+consider it more useful to permit linking proprietary applications with the
678+library. If this is what you want to do, use the GNU Library General
679+Public License instead of this License.
680
681=== added file 'COPYING.LGPL'
682--- COPYING.LGPL 1970-01-01 00:00:00 +0000
683+++ COPYING.LGPL 2012-05-20 10:43:23 +0000
684@@ -0,0 +1,510 @@
685+
686+ GNU LESSER GENERAL PUBLIC LICENSE
687+ Version 2.1, February 1999
688+
689+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
690+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
691+ Everyone is permitted to copy and distribute verbatim copies
692+ of this license document, but changing it is not allowed.
693+
694+[This is the first released version of the Lesser GPL. It also counts
695+ as the successor of the GNU Library Public License, version 2, hence
696+ the version number 2.1.]
697+
698+ Preamble
699+
700+ The licenses for most software are designed to take away your
701+freedom to share and change it. By contrast, the GNU General Public
702+Licenses are intended to guarantee your freedom to share and change
703+free software--to make sure the software is free for all its users.
704+
705+ This license, the Lesser General Public License, applies to some
706+specially designated software packages--typically libraries--of the
707+Free Software Foundation and other authors who decide to use it. You
708+can use it too, but we suggest you first think carefully about whether
709+this license or the ordinary General Public License is the better
710+strategy to use in any particular case, based on the explanations
711+below.
712+
713+ When we speak of free software, we are referring to freedom of use,
714+not price. Our General Public Licenses are designed to make sure that
715+you have the freedom to distribute copies of free software (and charge
716+for this service if you wish); that you receive source code or can get
717+it if you want it; that you can change the software and use pieces of
718+it in new free programs; and that you are informed that you can do
719+these things.
720+
721+ To protect your rights, we need to make restrictions that forbid
722+distributors to deny you these rights or to ask you to surrender these
723+rights. These restrictions translate to certain responsibilities for
724+you if you distribute copies of the library or if you modify it.
725+
726+ For example, if you distribute copies of the library, whether gratis
727+or for a fee, you must give the recipients all the rights that we gave
728+you. You must make sure that they, too, receive or can get the source
729+code. If you link other code with the library, you must provide
730+complete object files to the recipients, so that they can relink them
731+with the library after making changes to the library and recompiling
732+it. And you must show them these terms so they know their rights.
733+
734+ We protect your rights with a two-step method: (1) we copyright the
735+library, and (2) we offer you this license, which gives you legal
736+permission to copy, distribute and/or modify the library.
737+
738+ To protect each distributor, we want to make it very clear that
739+there is no warranty for the free library. Also, if the library is
740+modified by someone else and passed on, the recipients should know
741+that what they have is not the original version, so that the original
742+author's reputation will not be affected by problems that might be
743+introduced by others.
744+
745
746+ Finally, software patents pose a constant threat to the existence of
747+any free program. We wish to make sure that a company cannot
748+effectively restrict the users of a free program by obtaining a
749+restrictive license from a patent holder. Therefore, we insist that
750+any patent license obtained for a version of the library must be
751+consistent with the full freedom of use specified in this license.
752+
753+ Most GNU software, including some libraries, is covered by the
754+ordinary GNU General Public License. This license, the GNU Lesser
755+General Public License, applies to certain designated libraries, and
756+is quite different from the ordinary General Public License. We use
757+this license for certain libraries in order to permit linking those
758+libraries into non-free programs.
759+
760+ When a program is linked with a library, whether statically or using
761+a shared library, the combination of the two is legally speaking a
762+combined work, a derivative of the original library. The ordinary
763+General Public License therefore permits such linking only if the
764+entire combination fits its criteria of freedom. The Lesser General
765+Public License permits more lax criteria for linking other code with
766+the library.
767+
768+ We call this license the "Lesser" General Public License because it
769+does Less to protect the user's freedom than the ordinary General
770+Public License. It also provides other free software developers Less
771+of an advantage over competing non-free programs. These disadvantages
772+are the reason we use the ordinary General Public License for many
773+libraries. However, the Lesser license provides advantages in certain
774+special circumstances.
775+
776+ For example, on rare occasions, there may be a special need to
777+encourage the widest possible use of a certain library, so that it
778+becomes a de-facto standard. To achieve this, non-free programs must
779+be allowed to use the library. A more frequent case is that a free
780+library does the same job as widely used non-free libraries. In this
781+case, there is little to gain by limiting the free library to free
782+software only, so we use the Lesser General Public License.
783+
784+ In other cases, permission to use a particular library in non-free
785+programs enables a greater number of people to use a large body of
786+free software. For example, permission to use the GNU C Library in
787+non-free programs enables many more people to use the whole GNU
788+operating system, as well as its variant, the GNU/Linux operating
789+system.
790+
791+ Although the Lesser General Public License is Less protective of the
792+users' freedom, it does ensure that the user of a program that is
793+linked with the Library has the freedom and the wherewithal to run
794+that program using a modified version of the Library.
795+
796+ The precise terms and conditions for copying, distribution and
797+modification follow. Pay close attention to the difference between a
798+"work based on the library" and a "work that uses the library". The
799+former contains code derived from the library, whereas the latter must
800+be combined with the library in order to run.
801+
802
803+ GNU LESSER GENERAL PUBLIC LICENSE
804+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
805+
806+ 0. This License Agreement applies to any software library or other
807+program which contains a notice placed by the copyright holder or
808+other authorized party saying it may be distributed under the terms of
809+this Lesser General Public License (also called "this License").
810+Each licensee is addressed as "you".
811+
812+ A "library" means a collection of software functions and/or data
813+prepared so as to be conveniently linked with application programs
814+(which use some of those functions and data) to form executables.
815+
816+ The "Library", below, refers to any such software library or work
817+which has been distributed under these terms. A "work based on the
818+Library" means either the Library or any derivative work under
819+copyright law: that is to say, a work containing the Library or a
820+portion of it, either verbatim or with modifications and/or translated
821+straightforwardly into another language. (Hereinafter, translation is
822+included without limitation in the term "modification".)
823+
824+ "Source code" for a work means the preferred form of the work for
825+making modifications to it. For a library, complete source code means
826+all the source code for all modules it contains, plus any associated
827+interface definition files, plus the scripts used to control
828+compilation and installation of the library.
829+
830+ Activities other than copying, distribution and modification are not
831+covered by this License; they are outside its scope. The act of
832+running a program using the Library is not restricted, and output from
833+such a program is covered only if its contents constitute a work based
834+on the Library (independent of the use of the Library in a tool for
835+writing it). Whether that is true depends on what the Library does
836+and what the program that uses the Library does.
837+
838+ 1. You may copy and distribute verbatim copies of the Library's
839+complete source code as you receive it, in any medium, provided that
840+you conspicuously and appropriately publish on each copy an
841+appropriate copyright notice and disclaimer of warranty; keep intact
842+all the notices that refer to this License and to the absence of any
843+warranty; and distribute a copy of this License along with the
844+Library.
845+
846+ You may charge a fee for the physical act of transferring a copy,
847+and you may at your option offer warranty protection in exchange for a
848+fee.
849+
850
851+ 2. You may modify your copy or copies of the Library or any portion
852+of it, thus forming a work based on the Library, and copy and
853+distribute such modifications or work under the terms of Section 1
854+above, provided that you also meet all of these conditions:
855+
856+ a) The modified work must itself be a software library.
857+
858+ b) You must cause the files modified to carry prominent notices
859+ stating that you changed the files and the date of any change.
860+
861+ c) You must cause the whole of the work to be licensed at no
862+ charge to all third parties under the terms of this License.
863+
864+ d) If a facility in the modified Library refers to a function or a
865+ table of data to be supplied by an application program that uses
866+ the facility, other than as an argument passed when the facility
867+ is invoked, then you must make a good faith effort to ensure that,
868+ in the event an application does not supply such function or
869+ table, the facility still operates, and performs whatever part of
870+ its purpose remains meaningful.
871+
872+ (For example, a function in a library to compute square roots has
873+ a purpose that is entirely well-defined independent of the
874+ application. Therefore, Subsection 2d requires that any
875+ application-supplied function or table used by this function must
876+ be optional: if the application does not supply it, the square
877+ root function must still compute square roots.)
878+
879+These requirements apply to the modified work as a whole. If
880+identifiable sections of that work are not derived from the Library,
881+and can be reasonably considered independent and separate works in
882+themselves, then this License, and its terms, do not apply to those
883+sections when you distribute them as separate works. But when you
884+distribute the same sections as part of a whole which is a work based
885+on the Library, the distribution of the whole must be on the terms of
886+this License, whose permissions for other licensees extend to the
887+entire whole, and thus to each and every part regardless of who wrote
888+it.
889+
890+Thus, it is not the intent of this section to claim rights or contest
891+your rights to work written entirely by you; rather, the intent is to
892+exercise the right to control the distribution of derivative or
893+collective works based on the Library.
894+
895+In addition, mere aggregation of another work not based on the Library
896+with the Library (or with a work based on the Library) on a volume of
897+a storage or distribution medium does not bring the other work under
898+the scope of this License.
899+
900+ 3. You may opt to apply the terms of the ordinary GNU General Public
901+License instead of this License to a given copy of the Library. To do
902+this, you must alter all the notices that refer to this License, so
903+that they refer to the ordinary GNU General Public License, version 2,
904+instead of to this License. (If a newer version than version 2 of the
905+ordinary GNU General Public License has appeared, then you can specify
906+that version instead if you wish.) Do not make any other change in
907+these notices.
908+
909
910+ Once this change is made in a given copy, it is irreversible for
911+that copy, so the ordinary GNU General Public License applies to all
912+subsequent copies and derivative works made from that copy.
913+
914+ This option is useful when you wish to copy part of the code of
915+the Library into a program that is not a library.
916+
917+ 4. You may copy and distribute the Library (or a portion or
918+derivative of it, under Section 2) in object code or executable form
919+under the terms of Sections 1 and 2 above provided that you accompany
920+it with the complete corresponding machine-readable source code, which
921+must be distributed under the terms of Sections 1 and 2 above on a
922+medium customarily used for software interchange.
923+
924+ If distribution of object code is made by offering access to copy
925+from a designated place, then offering equivalent access to copy the
926+source code from the same place satisfies the requirement to
927+distribute the source code, even though third parties are not
928+compelled to copy the source along with the object code.
929+
930+ 5. A program that contains no derivative of any portion of the
931+Library, but is designed to work with the Library by being compiled or
932+linked with it, is called a "work that uses the Library". Such a
933+work, in isolation, is not a derivative work of the Library, and
934+therefore falls outside the scope of this License.
935+
936+ However, linking a "work that uses the Library" with the Library
937+creates an executable that is a derivative of the Library (because it
938+contains portions of the Library), rather than a "work that uses the
939+library". The executable is therefore covered by this License.
940+Section 6 states terms for distribution of such executables.
941+
942+ When a "work that uses the Library" uses material from a header file
943+that is part of the Library, the object code for the work may be a
944+derivative work of the Library even though the source code is not.
945+Whether this is true is especially significant if the work can be
946+linked without the Library, or if the work is itself a library. The
947+threshold for this to be true is not precisely defined by law.
948+
949+ If such an object file uses only numerical parameters, data
950+structure layouts and accessors, and small macros and small inline
951+functions (ten lines or less in length), then the use of the object
952+file is unrestricted, regardless of whether it is legally a derivative
953+work. (Executables containing this object code plus portions of the
954+Library will still fall under Section 6.)
955+
956+ Otherwise, if the work is a derivative of the Library, you may
957+distribute the object code for the work under the terms of Section 6.
958+Any executables containing that work also fall under Section 6,
959+whether or not they are linked directly with the Library itself.
960+
961
962+ 6. As an exception to the Sections above, you may also combine or
963+link a "work that uses the Library" with the Library to produce a
964+work containing portions of the Library, and distribute that work
965+under terms of your choice, provided that the terms permit
966+modification of the work for the customer's own use and reverse
967+engineering for debugging such modifications.
968+
969+ You must give prominent notice with each copy of the work that the
970+Library is used in it and that the Library and its use are covered by
971+this License. You must supply a copy of this License. If the work
972+during execution displays copyright notices, you must include the
973+copyright notice for the Library among them, as well as a reference
974+directing the user to the copy of this License. Also, you must do one
975+of these things:
976+
977+ a) Accompany the work with the complete corresponding
978+ machine-readable source code for the Library including whatever
979+ changes were used in the work (which must be distributed under
980+ Sections 1 and 2 above); and, if the work is an executable linked
981+ with the Library, with the complete machine-readable "work that
982+ uses the Library", as object code and/or source code, so that the
983+ user can modify the Library and then relink to produce a modified
984+ executable containing the modified Library. (It is understood
985+ that the user who changes the contents of definitions files in the
986+ Library will not necessarily be able to recompile the application
987+ to use the modified definitions.)
988+
989+ b) Use a suitable shared library mechanism for linking with the
990+ Library. A suitable mechanism is one that (1) uses at run time a
991+ copy of the library already present on the user's computer system,
992+ rather than copying library functions into the executable, and (2)
993+ will operate properly with a modified version of the library, if
994+ the user installs one, as long as the modified version is
995+ interface-compatible with the version that the work was made with.
996+
997+ c) Accompany the work with a written offer, valid for at least
998+ three years, to give the same user the materials specified in
999+ Subsection 6a, above, for a charge no more than the cost of
1000+ performing this distribution.
1001+
1002+ d) If distribution of the work is made by offering access to copy
1003+ from a designated place, offer equivalent access to copy the above
1004+ specified materials from the same place.
1005+
1006+ e) Verify that the user has already received a copy of these
1007+ materials or that you have already sent this user a copy.
1008+
1009+ For an executable, the required form of the "work that uses the
1010+Library" must include any data and utility programs needed for
1011+reproducing the executable from it. However, as a special exception,
1012+the materials to be distributed need not include anything that is
1013+normally distributed (in either source or binary form) with the major
1014+components (compiler, kernel, and so on) of the operating system on
1015+which the executable runs, unless that component itself accompanies
1016+the executable.
1017+
1018+ It may happen that this requirement contradicts the license
1019+restrictions of other proprietary libraries that do not normally
1020+accompany the operating system. Such a contradiction means you cannot
1021+use both them and the Library together in an executable that you
1022+distribute.
1023+
1024
1025+ 7. You may place library facilities that are a work based on the
1026+Library side-by-side in a single library together with other library
1027+facilities not covered by this License, and distribute such a combined
1028+library, provided that the separate distribution of the work based on
1029+the Library and of the other library facilities is otherwise
1030+permitted, and provided that you do these two things:
1031+
1032+ a) Accompany the combined library with a copy of the same work
1033+ based on the Library, uncombined with any other library
1034+ facilities. This must be distributed under the terms of the
1035+ Sections above.
1036+
1037+ b) Give prominent notice with the combined library of the fact
1038+ that part of it is a work based on the Library, and explaining
1039+ where to find the accompanying uncombined form of the same work.
1040+
1041+ 8. You may not copy, modify, sublicense, link with, or distribute
1042+the Library except as expressly provided under this License. Any
1043+attempt otherwise to copy, modify, sublicense, link with, or
1044+distribute the Library is void, and will automatically terminate your
1045+rights under this License. However, parties who have received copies,
1046+or rights, from you under this License will not have their licenses
1047+terminated so long as such parties remain in full compliance.
1048+
1049+ 9. You are not required to accept this License, since you have not
1050+signed it. However, nothing else grants you permission to modify or
1051+distribute the Library or its derivative works. These actions are
1052+prohibited by law if you do not accept this License. Therefore, by
1053+modifying or distributing the Library (or any work based on the
1054+Library), you indicate your acceptance of this License to do so, and
1055+all its terms and conditions for copying, distributing or modifying
1056+the Library or works based on it.
1057+
1058+ 10. Each time you redistribute the Library (or any work based on the
1059+Library), the recipient automatically receives a license from the
1060+original licensor to copy, distribute, link with or modify the Library
1061+subject to these terms and conditions. You may not impose any further
1062+restrictions on the recipients' exercise of the rights granted herein.
1063+You are not responsible for enforcing compliance by third parties with
1064+this License.
1065+
1066
1067+ 11. If, as a consequence of a court judgment or allegation of patent
1068+infringement or for any other reason (not limited to patent issues),
1069+conditions are imposed on you (whether by court order, agreement or
1070+otherwise) that contradict the conditions of this License, they do not
1071+excuse you from the conditions of this License. If you cannot
1072+distribute so as to satisfy simultaneously your obligations under this
1073+License and any other pertinent obligations, then as a consequence you
1074+may not distribute the Library at all. For example, if a patent
1075+license would not permit royalty-free redistribution of the Library by
1076+all those who receive copies directly or indirectly through you, then
1077+the only way you could satisfy both it and this License would be to
1078+refrain entirely from distribution of the Library.
1079+
1080+If any portion of this section is held invalid or unenforceable under
1081+any particular circumstance, the balance of the section is intended to
1082+apply, and the section as a whole is intended to apply in other
1083+circumstances.
1084+
1085+It is not the purpose of this section to induce you to infringe any
1086+patents or other property right claims or to contest validity of any
1087+such claims; this section has the sole purpose of protecting the
1088+integrity of the free software distribution system which is
1089+implemented by public license practices. Many people have made
1090+generous contributions to the wide range of software distributed
1091+through that system in reliance on consistent application of that
1092+system; it is up to the author/donor to decide if he or she is willing
1093+to distribute software through any other system and a licensee cannot
1094+impose that choice.
1095+
1096+This section is intended to make thoroughly clear what is believed to
1097+be a consequence of the rest of this License.
1098+
1099+ 12. If the distribution and/or use of the Library is restricted in
1100+certain countries either by patents or by copyrighted interfaces, the
1101+original copyright holder who places the Library under this License
1102+may add an explicit geographical distribution limitation excluding those
1103+countries, so that distribution is permitted only in or among
1104+countries not thus excluded. In such case, this License incorporates
1105+the limitation as if written in the body of this License.
1106+
1107+ 13. The Free Software Foundation may publish revised and/or new
1108+versions of the Lesser General Public License from time to time.
1109+Such new versions will be similar in spirit to the present version,
1110+but may differ in detail to address new problems or concerns.
1111+
1112+Each version is given a distinguishing version number. If the Library
1113+specifies a version number of this License which applies to it and
1114+"any later version", you have the option of following the terms and
1115+conditions either of that version or of any later version published by
1116+the Free Software Foundation. If the Library does not specify a
1117+license version number, you may choose any version ever published by
1118+the Free Software Foundation.
1119+
1120
1121+ 14. If you wish to incorporate parts of the Library into other free
1122+programs whose distribution conditions are incompatible with these,
1123+write to the author to ask for permission. For software which is
1124+copyrighted by the Free Software Foundation, write to the Free
1125+Software Foundation; we sometimes make exceptions for this. Our
1126+decision will be guided by the two goals of preserving the free status
1127+of all derivatives of our free software and of promoting the sharing
1128+and reuse of software generally.
1129+
1130+ NO WARRANTY
1131+
1132+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
1133+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
1134+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
1135+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
1136+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
1137+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
1138+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
1139+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
1140+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
1141+
1142+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
1143+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
1144+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
1145+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
1146+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
1147+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
1148+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
1149+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
1150+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
1151+DAMAGES.
1152+
1153+ END OF TERMS AND CONDITIONS
1154+
1155
1156+ How to Apply These Terms to Your New Libraries
1157+
1158+ If you develop a new library, and you want it to be of the greatest
1159+possible use to the public, we recommend making it free software that
1160+everyone can redistribute and change. You can do so by permitting
1161+redistribution under these terms (or, alternatively, under the terms
1162+of the ordinary General Public License).
1163+
1164+ To apply these terms, attach the following notices to the library.
1165+It is safest to attach them to the start of each source file to most
1166+effectively convey the exclusion of warranty; and each file should
1167+have at least the "copyright" line and a pointer to where the full
1168+notice is found.
1169+
1170+
1171+ <one line to give the library's name and a brief idea of what it does.>
1172+ Copyright (C) <year> <name of author>
1173+
1174+ This library is free software; you can redistribute it and/or
1175+ modify it under the terms of the GNU Lesser General Public
1176+ License as published by the Free Software Foundation; either
1177+ version 2.1 of the License, or (at your option) any later version.
1178+
1179+ This library is distributed in the hope that it will be useful,
1180+ but WITHOUT ANY WARRANTY; without even the implied warranty of
1181+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
1182+ Lesser General Public License for more details.
1183+
1184+ You should have received a copy of the GNU Lesser General Public
1185+ License along with this library; if not, write to the Free Software
1186+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
1187+
1188+Also add information on how to contact you by electronic and paper mail.
1189+
1190+You should also get your employer (if you work as a programmer) or
1191+your school, if any, to sign a "copyright disclaimer" for the library,
1192+if necessary. Here is a sample; alter the names:
1193+
1194+ Yoyodyne, Inc., hereby disclaims all copyright interest in the
1195+ library `Frob' (a library for tweaking knobs) written by James
1196+ Random Hacker.
1197+
1198+ <signature of Ty Coon>, 1 April 1990
1199+ Ty Coon, President of Vice
1200+
1201+That's all there is to it!
1202+
1203+
1204
1205=== added file 'COPYING.MIT'
1206--- COPYING.MIT 1970-01-01 00:00:00 +0000
1207+++ COPYING.MIT 2012-05-20 10:43:23 +0000
1208@@ -0,0 +1,21 @@
1209+
1210+Copyright © 2005 Novell, Inc.
1211+
1212+Permission to use, copy, modify, distribute, and sell this software
1213+and its documentation for any purpose is hereby granted without
1214+fee, provided that the above copyright notice appear in all copies
1215+and that both that copyright notice and this permission notice
1216+appear in supporting documentation, and that the name of
1217+Novell, Inc. not be used in advertising or publicity pertaining to
1218+distribution of the software without specific, written prior permission.
1219+Novell, Inc. makes no representations about the suitability of this
1220+software for any purpose. It is provided "as is" without express or
1221+implied warranty.
1222+
1223+NOVELL, INC. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
1224+INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN
1225+NO EVENT SHALL NOVELL, INC. BE LIABLE FOR ANY SPECIAL, INDIRECT OR
1226+CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
1227+OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
1228+NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
1229+WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1230\ No newline at end of file
1231
1232=== added file 'ChangeLog'
1233--- ChangeLog 1970-01-01 00:00:00 +0000
1234+++ ChangeLog 2012-05-20 10:43:23 +0000
1235@@ -0,0 +1,18849 @@
1236+Merge: 86bbd39 a7f5dbb
1237+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-20
1238+
1239+ Merge upstream
1240+
1241+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-20
1242+
1243+ Bump VERSION to reflect temporary release
1244+
1245+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-20
1246+
1247+ Fix stray .reset ()
1248+
1249+Merge: 1be316e 126f2a2
1250+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-20
1251+
1252+ Merge upstream
1253+
1254+Merge: 1852f86 1852f86
1255+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-20
1256+
1257+ Merge upstream
1258+
1259+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-20
1260+
1261+ Bump VERSION
1262+
1263+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-20
1264+
1265+ Update NEWS for 0.9.5.92
1266+
1267+Merge: 8495379 825d16b
1268+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-19
1269+
1270+ Merge upstream
1271+
1272+Merge: 825d16b c9b0a19
1273+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-19
1274+
1275+ Merge in lp:~compiz-team/compiz-core/compiz-core.add_doc_for_decor
1276+
1277+Merge: 41f088c c12c848
1278+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-19
1279+
1280+ Merge lp:~compiz-team/compiz-core/compiz-core.distortion_fixes
1281+
1282+Merge: b0a1b5e 3504586
1283+Tim Penhey <tim.penhey@canonical.com> 2011-08-19
1284+
1285+ Merge lp:~thumper/compiz-core/fix-crash-on-event-source-cleanup
1286+
1287+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-19
1288+
1289+ Fix some other places we were using priv->attrib incorrectly
1290+
1291+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-19
1292+
1293+ Added comment explaining why we can't do that
1294+
1295+Merge: 01d92ab b0a1b5e
1296+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-19
1297+
1298+ Merge trunk
1299+
1300+Tim Penhey <tim.penhey@canonical.com> 2011-08-19
1301+
1302+ Don't have a wrapped CompEventSource as there is a bug in the destruction code.
1303+
1304+Tim Penhey <tim.penhey@canonical.com> 2011-08-19
1305+
1306+ Explicit constructors only make a difference when there is the ability to pass in a single argument.
1307+
1308+Tim Penhey <tim.penhey@canonical.com> 2011-08-19
1309+
1310+ Header now says to create an unwrapped event source.
1311+
1312+Tim Penhey <tim.penhey@canonical.com> 2011-08-19
1313+
1314+ Create an unwrapped CompEventSource.
1315+
1316+Merge: ab71bc8 9f4cdd6
1317+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-19
1318+
1319+ Merge
1320+
1321+Merge: 9f4cdd6 a8d1bcd
1322+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-19
1323+
1324+ Merge in ICCCM 4.1.4 support
1325+
1326+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-18
1327+
1328+ Correctly support ICCCM Section 4.1.4
1329+
1330+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-13
1331+
1332+ Don't damage the paint rectangle in normal resize mode (fixed valgrind warning)
1333+
1334+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-13
1335+
1336+ Use priv->geometry rather than priv->attrib, since priv->attrib could be updated by XGetWindowAttributes
1337+ which is a synchronous operation
1338+
1339+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-13
1340+
1341+ Don't check against the XWindowAttributes that are stored when sending resize
1342+ notfications, since they could have been updated synchronously with XGetWindowAttributes
1343+ and could be out of sync with the geometry last received from the server which is what
1344+ we need to process requests based on.
1345+
1346+ Fixes cases where plugins didn't get that geometry update because of this condition,
1347+ which caused bugs like distorted windows in opengl since the window matrices were
1348+ wrong
1349+
1350+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-12
1351+
1352+ memset the active window history so that we aren't jumping on unitialized garbage
1353+ in the array of windows
1354+
1355+Time Penhey <tim.penhey@canonical.com> 2011-08-12
1356+
1357+ Merge in flags change for dlopen () on debug builds (dlclosing () with valgrind
1358+ is a bit useless)
1359+
1360+Time Penhey <tim.penhey@canonical.com> 2011-08-12
1361+
1362+ Merge in source reset change
1363+
1364+Merge: 28cab1d e6cb461
1365+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-12
1366+
1367+ Merge in GSettings CMake file change
1368+
1369+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-10
1370+
1371+ Disable core-settings-schema too
1372+
1373+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-10
1374+
1375+ Add option to disable GSettings schema generation
1376+
1377+Ville Syrjala <syrjala@sci.fi> 2011-08-02
1378+
1379+ [PATCH] Don't unredirect overlay windows until we have set the new
1380+ bounding shape for the output window.
1381+
1382+ Unredirecting them before this time meant that they were stacked
1383+ underneath the overlay window and changing the bounding shape of
1384+ the output window would cause an expose event to be sent to
1385+ the overlay window causing a breif flicker as it redraws.
1386+
1387+ Unredirecting after this means that no expose event is sent because
1388+ the backing store is only set again after the bounding shape of the
1389+ output window has been changed
1390+
1391+Merge: ceab806 f2b2dc4
1392+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-29
1393+
1394+ Merge trunk
1395+
1396+Merge: f2b2dc4 c9b0a19
1397+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-29
1398+
1399+ Merge in doc for decor
1400+
1401+Merge: 7347a7c 3bdb2ef
1402+Andrea Azzarone <azzaronea@gmail.com> 2011-07-28
1403+
1404+ Merge in lp:~andyrock/compiz-core/fix-1309
1405+
1406+Andrea Azzarone <azzaronea@gmail.com> 2011-07-27
1407+
1408+ If an argument to a strcmp function has an invalid value (null pointer, etc.) the behavior is undefined.
1409+
1410+Merge: 3264985 4217940
1411+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-27
1412+
1413+ Merge
1414+
1415+Merge: a44844f 4bb1f70
1416+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-27
1417+
1418+ Merge in gsettings schema generation
1419+
1420+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-26
1421+
1422+ Use relocatable keys
1423+
1424+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-26
1425+
1426+ Merge in gsettings schema generation
1427+
1428+Scott Moreau <oreaus@gmail.com> 2011-07-14
1429+
1430+ Merge in default value change for obs
1431+
1432+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-14
1433+
1434+ Fix typo, also add files that are being copied into staging
1435+
1436+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-14
1437+
1438+ Bump VERSION
1439+
1440+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-14
1441+
1442+ Update NEWS for 0.9.5.0
1443+
1444+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-14
1445+
1446+ Revert "Update NEWS for 0.9.5.0"
1447+
1448+ This reverts commit a6e2ea3adf61e57bdcd4c5c957ce8e7223a9fb0b.
1449+
1450+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-14
1451+
1452+ Revert "Bump VERSION"
1453+
1454+ This reverts commit bedeff5d74a2786dd2751fab9e48bf3f96b7790e.
1455+
1456+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-14
1457+
1458+ Revert "Update NEWS for 0.9.5.0"
1459+
1460+ This reverts commit f37eda58232743ce28eb780075c1a4b73545a209.
1461+
1462+Merge: 2804807 bedeff5
1463+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-14
1464+
1465+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
1466+
1467+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-14
1468+
1469+ Bump VERSION
1470+
1471+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-14
1472+
1473+ Update NEWS for 0.9.5.0
1474+
1475+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-14
1476+
1477+ Bump VERSION
1478+
1479+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-14
1480+
1481+ Update NEWS for 0.9.5.0
1482+
1483+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-14
1484+
1485+ Merge in build fix and debug message removal
1486+
1487+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-14
1488+
1489+ Fix for bad merge, unbreak plugin build
1490+
1491+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-14
1492+
1493+ Merge in build changes
1494+
1495+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-13
1496+
1497+ Disable BUILD_KDE4 in the distcheck target for now as upstream KDE has moved
1498+ some header files around and this is breaking the build check
1499+
1500+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-08
1501+
1502+ Merge in fix to ftbfs in some cases
1503+
1504+Merge: ee98496 e43159f
1505+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-08
1506+
1507+ Merge in lp:~smspillaz/compiz-core/compiz-core.dist-buildsystem and turn
1508+ CTest on by default for everything
1509+
1510+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-08
1511+
1512+ Nitpicking and fix FTBFS on bzr
1513+
1514+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-08
1515+
1516+ Drop support for bz2, add targets for release uploads, cleanup
1517+
1518+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-07
1519+
1520+ Add various fixes for distcheck, source distributions without a VCS
1521+ and non-C sources (eg python bindings where we can't do try_compile
1522+ because C and CXX are not in the enabled languages)
1523+
1524+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-07
1525+
1526+ Add a proper set of a release targets in the CMake buildsystem for all compiz
1527+ projects to use
1528+
1529+ make release-prep: generates NEWS ChangeLog and AUTHORS file
1530+ make distcheck: generates a tarball
1531+ make release-signoff: signs the tarball using the key in RELEASE_KEY and if
1532+ in a git repository, creates tags and branches for that
1533+
1534+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-07
1535+
1536+ Add VERSION file
1537+
1538+Merge: 0550e09 b9d6583
1539+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-07
1540+
1541+ Merge in lp:~unity-team/compiz-core/compiz-core.fix_706918 and hook
1542+ PluginClassHandler tests into make test
1543+
1544+Merge: a1268e2 7844ea3
1545+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-07
1546+
1547+ Merge in lp:~unity-team/compiz-core/compiz-core.fix_722830
1548+
1549+Merge: f914d15 ab21ddc
1550+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-07
1551+
1552+ Merge in lp:~unity-team/compiz-core/compiz-core.fix_802373
1553+
1554+Merge: faf527f 82a73b8
1555+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-07
1556+
1557+ Merge in lp:~smpillaz/compiz-core/compiz-core.fix_804683
1558+
1559+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-07
1560+
1561+ Remove debugging code
1562+
1563+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-07
1564+
1565+ Move timer tests into tests/timer/
1566+
1567+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-07
1568+
1569+ Revamp the unit tests, split into four separate tests, one for
1570+ implicit creation on get, one for construction, one for type names
1571+ and one for index sanity checking
1572+
1573+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-07
1574+
1575+ Initialize index even if allocating the plugin class failed due to a buggy
1576+ base class
1577+
1578+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-06
1579+
1580+ Add missing files
1581+
1582+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-06
1583+
1584+ Remove useless #warning
1585+
1586+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-06
1587+
1588+ Split tests up into files, poke timer.cpp, make test-timer link to the tests
1589+ and enable CTest
1590+
1591+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-06
1592+
1593+ Add missing file
1594+
1595+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-05
1596+
1597+ Test for basic value modification
1598+
1599+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-05
1600+
1601+ Return 1 on the program if the test fails
1602+
1603+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-05
1604+
1605+ Add more tests for timers
1606+
1607+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-05
1608+
1609+ Add unit tests for timers
1610+
1611+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-05
1612+
1613+ Break the dependency between CompTimeoutSource and CompTimer
1614+
1615+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-05
1616+
1617+ Use a private implementation for CompTimer
1618+
1619+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-05
1620+
1621+ Further break the dependency of timers on screen
1622+
1623+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-04
1624+
1625+ Break CompTimer's dependency on CompScreen
1626+
1627+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-04
1628+
1629+ Avoid useless calls to ::stop (). Also put ::get_time after ::attach
1630+ because the source must always be attached before the monotonic
1631+ time can be retreived
1632+
1633+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-04
1634+
1635+ Don't use clock_getttime () directly, as there are some cases where
1636+ that clock can run backwards and cause our timers to mess up. GLib
1637+ handles this case for us, use Glib::Source::get_time in that case
1638+
1639+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-29
1640+
1641+ Added a distcheck target
1642+
1643+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-29
1644+
1645+ Add a more comprehensive dist target which detects running in
1646+ bzr, git, git with submodules and in no vcs and makes a tarball
1647+ no matter what and the right way
1648+
1649+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-27
1650+
1651+ Convert to bell option
1652+
1653+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-25
1654+
1655+ Added PluginClassHandler test
1656+
1657+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-25
1658+
1659+ Abstract out CompPrivate storage from CompScreen so we can make it testable
1660+
1661+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-24
1662+
1663+ Use priv->border instead of priv->input as the EWMH says that applications
1664+ which request to move their windows (through a normal ConfigureRequest)
1665+ should take into account the decoration extents and not the border extents.
1666+
1667+ Fixes LP#722830
1668+
1669+Merge: d0f83cc 4d0f3bb
1670+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-23
1671+
1672+ Merge in fix for LP#800592
1673+
1674+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-23
1675+
1676+ Fix double call to ::updateAttributes where raise on click is enabled and
1677+ grabbing a window to move it would also raise the window
1678+
1679+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-23
1680+
1681+ Fix warnings
1682+
1683+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-23
1684+
1685+ Fix typo which caused docks to be stacked relative to override redirect windows
1686+ and unmapped windows or other docks when shuffling stacking to be below
1687+ fullscreen windows that are active
1688+
1689+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-18
1690+
1691+ Add documentation for the decor plugin
1692+
1693+Merge: 291627c 40849c0
1694+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-18
1695+
1696+ Merge in fix for bad merge
1697+
1698+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-18
1699+
1700+ Fix typo which caused decorations to be updated recursively because
1701+ CompWindow::resize () would always send fake resize notify events to
1702+ core which would then cause CompWindow::resize () to be called again
1703+ with no geometry change etc etc
1704+
1705+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-17
1706+
1707+ Refactor the code somewhat
1708+
1709+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-17
1710+
1711+ Make ::get () return a new class instance and initialize the index
1712+ if it hasn't been done already for this particular kind of class.
1713+
1714+ Fixes LP#706918
1715+
1716+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-16
1717+
1718+ Fix typo which caused decorations to be updated recursively because
1719+ CompWindow::resize () would always send fake resize notify events to
1720+ core which would then cause CompWindow::resize () to be called again
1721+ with no geometry change etc etc
1722+
1723+Merge: 6fc939d 9dfc108
1724+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-09
1725+
1726+ Fixes LP#795065
1727+
1728+ ------------- This line and the following will be ignored --------------
1729+
1730+ modified:
1731+ src/window.cpp
1732+ unknown:
1733+ build/
1734+ po/compiz.pot
1735+ pending merges:
1736+ Sam Spilsbury 2011-05-25 Fix events going to frame windows when they sho...
1737+
1738+Merge: 9e6c11d a282aba
1739+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-09
1740+
1741+ Fixes LP#761616
1742+
1743+ ------------ This line and the following will be ignored --------------
1744+
1745+ modified:
1746+ src/screen.cpp
1747+ src/window.cpp
1748+ unknown:
1749+ build/
1750+ po/compiz.pot
1751+ pending merges:
1752+ Sam Spilsbury 2011-05-25 Restore selected event masks already rather tha...
1753+
1754+Merge: 79fe2cd 08828ed
1755+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-09
1756+
1757+ Merge in lp:~unity-team/compiz-core/compiz-core.one_property_decor
1758+
1759+Merge: 901d4a1 c6291da
1760+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-09
1761+
1762+ Merge in ~unity-team/compiz-core/compiz-core.bits_and_pieces_2011_05_21
1763+
1764+Merge: 2e57966 0545c16
1765+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-09
1766+
1767+ Merge in dock stacking fix
1768+
1769+Merge: 67e833c 32affe0
1770+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-09
1771+
1772+ Merge in emacs fix
1773+
1774+Merge: c6f456e a02b427
1775+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-09
1776+
1777+ Merge in Scott's change from upstream
1778+
1779+Merge: f3a1776 f3a1776
1780+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-09
1781+
1782+ Merge in relevant branches
1783+
1784+Scott Moreau <oreaus@gmail.com> 2011-05-27
1785+
1786+ Redetect devices unconditionally when handling ConfigureNotify event. This fixes the case where an output was moved but outputChangeNotify is not called.
1787+
1788+Merge: 2550d7e e6afcfd
1789+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-01
1790+
1791+ Merge in bell fix
1792+
1793+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-01
1794+
1795+ Fix typo in initBellValue which stopped bell actions from working
1796+
1797+Merge: 17a6530 b4d9e29
1798+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-31
1799+
1800+ Merge in from lp:compiz-core
1801+
1802+Merge: 763acbb 6e4da8c
1803+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-31
1804+
1805+ Merge in frame fix for switcher decorations
1806+
1807+Merge: b4d9e29 a9ac70d
1808+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-31
1809+
1810+ Merge to fix broken copytex plugin
1811+
1812+Merge: 698db76 dd8ec2a
1813+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-31
1814+
1815+ Fix some tray icons appearing at 1px, check the override redirect state
1816+ and window parent at unreparent and reparent time.
1817+
1818+Merge: a39f7e3 a39f7e3
1819+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-31
1820+
1821+ Merge
1822+
1823+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-31
1824+
1825+ Fix crash with copytex. Use shared_ptr
1826+
1827+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-30
1828+
1829+ Ensure the switcher window is unmapped after the switcher goes away
1830+
1831+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-30
1832+
1833+ Fix windows appearing at small sizes
1834+
1835+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-28
1836+
1837+ Fix typo in comment
1838+
1839+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-28
1840+
1841+ Typo
1842+
1843+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-28
1844+
1845+ Read the current override redirect state as the client may have
1846+ changed it while CreateNotify is being processed and thus
1847+ we could be reparenting and override redirect window.
1848+
1849+ Also ensure that when unreparenting windows that their
1850+ parent is still the wrapper window, otherwise
1851+ don't bother to reparent them back into the root
1852+ window, this will only cause trouble.
1853+
1854+ Fixes LP#767095
1855+
1856+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-26
1857+
1858+ XSync right after configureXWindow in cases where we
1859+ need to immediately reorder the window stack.
1860+
1861+ This isn't a real fix, but at least fixes the following situation without
1862+ breaking the API and ABI
1863+
1864+ Windows stacked A, B, C
1865+
1866+ Plugin does: C->raise (), B->raise (), A->raise ()
1867+ Window list should read at this point: ... C, B, A ... (screen->windows ())
1868+ However, the output buffer hasn't been flushed at this point
1869+ so server side we will have A, B, C.
1870+
1871+ Now if a sneaky client tries to restack A above C, we will get the
1872+ ConfigureRequest for that, and instead of getting B, C, A like the client
1873+ expects, we'll actually get C, B, A.
1874+
1875+ The real solution is to have a list of windows last sent to the server
1876+ and a list of windows last recieved by it. That way plugins can
1877+ mess with the internal stack all they want, but when recieving
1878+ events for X as to the actual state of things, they can restack relative
1879+ to the server list.
1880+
1881+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-25
1882+
1883+ Fix events going to frame windows when they shouldn't
1884+ since the client is already unmapped and there is no
1885+ reason a huge frame window should block input when
1886+ the client is animating out anyways
1887+
1888+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-25
1889+
1890+ Restore selected event masks already rather than using hardcoded ones
1891+
1892+ Fixes LP #761616 where edge buttons wouldn't work because we'd select
1893+ for button events and then they wouldn't get restored at all
1894+
1895+Merge: 342ad2f 3ea8ae7
1896+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-20
1897+
1898+ Merge git://git.compiz.org/compiz/core
1899+
1900+Scott Moreau <oreaus@gmail.com> 2011-05-17
1901+
1902+ Use CMAKE_PREFIX_PATH when searching for libraries.
1903+
1904+Scott Moreau <oreaus@gmail.com> 2011-05-13
1905+
1906+ * Bump version to 0.9.5
1907+
1908+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-08
1909+
1910+ Add hack to allow the KDE4 Window decorator to work correctly with the new
1911+ decoration interface, until KDE4 Window decorator is re-written to allow
1912+ for decoration lists.
1913+
1914+ Note that this gives public access to KWD::Decorator, which is a bad thing.
1915+
1916+ The way this works is to create two separate frames for inactive and active
1917+ decoration, and when one property is written to update the other.
1918+
1919+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-08
1920+
1921+ Remove setting of "_COMPIZ_WINDOW_DECOR_NORMAL" put decorations with
1922+ state == ~DECOR_WINDOW_FOCUS in the default decorations list instead
1923+
1924+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-08
1925+
1926+ Remove DECOR_NORMAL, just read all default decorations from a property
1927+ and match the state
1928+
1929+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-08
1930+
1931+ Remove DECOR_NORMAL_ATOM_NAME, the API is now to put all default decorations
1932+ in a list in one property
1933+
1934+Scott Moreau <oreaus@gmail.com> 2011-05-06
1935+
1936+ Respect CMAKE_PREFIX_PATH and CMAKE_INCLUDE_PATH when searching for headers.
1937+
1938+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-08
1939+
1940+ Place relative to frame size
1941+
1942+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-08
1943+
1944+ Fix variable mismatch
1945+
1946+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-08
1947+
1948+ Use bitwise or, not and.
1949+
1950+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-07
1951+
1952+ Clean up type detection code, move into its own function
1953+
1954+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-07
1955+
1956+ Check the actual decor properties on the window and not the default ones
1957+
1958+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-07
1959+
1960+ Support -std=c++0x
1961+
1962+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-07
1963+
1964+ Support new decoration API
1965+
1966+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-07
1967+
1968+ Support different frame types, states and actions in frame properties
1969+
1970+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-07
1971+
1972+ Support multiple frames and frames of different types, states, etc
1973+ in the decor plugin
1974+
1975+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-07
1976+
1977+ Bump decoration API
1978+
1979+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-07
1980+
1981+ Update API to allow multiple frames in one property (frame caching,
1982+ multiple default frame styles) and also to allow decorators to specify
1983+ in the frame property which window types, states and actions the frames
1984+ should apply to
1985+
1986+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-04
1987+
1988+ Add modal dialog type and also fix typo
1989+
1990+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-04
1991+
1992+ Fix warning
1993+
1994+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-04
1995+
1996+ Restack docks primarily when the focus changes to support cases where we
1997+ change viewports and dock windows need to be restacked even though the
1998+ window that we switched to wasn't restacked. Also support always-on-top
1999+ and fullscreen windows.
2000+
2001+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-03
2002+
2003+ Send a fake configure notify event when the window size doesn't change
2004+ on frame update since other plugins need to know when the client window
2005+ changed geometry.
2006+
2007+Scott Moreau <oreaus@gmail.com> 2011-04-30
2008+
2009+ Add resize_from_center option.
2010+
2011+Scott Moreau <oreaus@gmail.com> 2011-04-30
2012+
2013+ Cleanup resize options.
2014+
2015+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-01
2016+
2017+ Fix stupid porting bug that allowed windows like emacs to resize themselves
2018+ off the edge of the screen
2019+
2020+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-04-30
2021+
2022+ Use premultiplied alpha in resize outline and border
2023+
2024+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-04-30
2025+
2026+ Check if ancestor to transient is allowed to have focus before granting focus
2027+ to it.
2028+
2029+ Some stupid apps like thunderbird unmap the transient parent before unmapping
2030+ the child, so compiz will get all confused and try to give focus to the
2031+ unmapped window
2032+
2033+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-04-30
2034+
2035+ Track windows on CreateNotify again, don't rely on trying to beat the race
2036+ condition by putting that on MapRequest, instead check at reparent time
2037+ if the window has already been reparented server-side and don't reparent it
2038+ again.
2039+
2040+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-04-30
2041+
2042+ Don't crash if switch window can't be found
2043+
2044+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-04-30
2045+
2046+ Set correct DISPLAY env when launching commands. Do not force :0
2047+
2048+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-04-30
2049+
2050+ Also take into account server border geometry when positioning
2051+
2052+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-04-30
2053+
2054+ Always take into account border geometry when calculating actual window size
2055+ since we make an XGetGeometry call and take into account the border when
2056+ comparing sizes there. Fixes resize bugs with xterm
2057+
2058+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-04-30
2059+
2060+ Release implicit grabs as soon as we handle events.
2061+
2062+ Implicit keyboard grabs which are created by the pressing and holding of a key
2063+ that was passively grabbed by XGrabKey are evil for a number of reasons.First
2064+ of all, there isn't any way to track them or to track which window they are
2065+ grabbed on so if a plugin makes an active grab and then releases it, the
2066+ passive grab is released on release, which means there is an inconsistency
2067+ between holding the key and having the grab. Secondly, if plugins actually
2068+ need a grab on all keys, they are better switching to an active grab
2069+ rather than relying on the passive one. Finally, if there is a passive grab by
2070+ another application by a key-modifier combo which has the same modifier mask
2071+ as the currently activated passive grab, then it means that this application
2072+ won't get its grab activated as long as the modifier is held down.
2073+
2074+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-04-30
2075+
2076+ Also check match options before defaulting to global option
2077+
2078+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-04-30
2079+
2080+ Don't ignore the match value when setting centered on xkbevent
2081+
2082+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-04-30
2083+
2084+ Fix indentation
2085+
2086+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-04-30
2087+
2088+ Always monitor key events even when window isn't grabbed
2089+
2090+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-23
2091+
2092+ Bump core ABI
2093+
2094+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-23
2095+
2096+ Don't treat synthetic UnmapNotify the same as the real UnmapNotify
2097+
2098+ ICCCM section 4.1.4 says that applications need to send us a synthetic
2099+ UnmapNotify to tell us that the window has been withdrawn in all cases
2100+ to cover the case where a window is already unmapped and then withdrawn.
2101+
2102+ In this case we should handle the UnmapNotify as a request to withdraw
2103+ the window, but we should only handle the *real* UnmapNotify request
2104+ as a request to actually process the window being unmapped and withdraw
2105+ it there, rather than processing both twice and withdrawing the window
2106+ twice
2107+
2108+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-22
2109+
2110+ Revert "If an unexpected window gets focus (e.g. by a client calling XSetInputFocus directly), make sure that moving the input focus to a default window still works when that window is closed."
2111+
2112+ This reverts commit 1fb701594b78e950c031974d83c3566d1d648156.
2113+
2114+ There are some problems created by this commit, reverting for now until they
2115+ can be evauluated
2116+
2117+ Conflicts:
2118+
2119+src/event.cpp
2120+
2121+Scott Moreau <oreaus@gmail.com> 2011-03-18
2122+
2123+ Remove unused macro.
2124+
2125+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-18
2126+
2127+ Set unmanaging before managed
2128+
2129+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-18
2130+
2131+ Only set w->unmanaging if the window was actually managed
2132+
2133+84a27e08e8e2f6c3a70ee7966624411e0e330db4 to master Forward port
2134+
2135+Merge: 0b2ed28 08ba72d
2136+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-18
2137+
2138+ Merge https://github.com/robtaylor/compiz
2139+
2140+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-18
2141+
2142+ Fix warning
2143+
2144+Scott Moreau <oreaus@gmail.com> 2011-03-18
2145+
2146+ If the root window gets focus, unset activeWindow before calling focusDefaultWindow to make sure the latter really focusses another window.
2147+
2148+ Forward port 33f695e7c6e4fb8ac627df0978fea7771fe1b3d5 to master
2149+
2150+Scott Moreau <oreaus@gmail.com> 2011-03-18
2151+
2152+ If an unexpected window gets focus (e.g. by a client calling XSetInputFocus directly), make sure that moving the input focus to a default window still works when that window is closed.
2153+
2154+556b681adaab3fe27fa456037be82e902dd371be to master Forward port
2155+
2156+Scott Moreau <oreaus@gmail.com> 2011-03-18
2157+
2158+ Don't grant focus to override_redirect windows. Most other window managers don't even track override_redirect windows, so applications relying on the focus being granted to override_redirect windows are broken anyway.
2159+
2160+ Forward port 30a92d8a060d79181a28840d7c66428ef431200c to master
2161+
2162+Scott Moreau <oreaus@gmail.com> 2011-03-18
2163+
2164+ Don't let focus stay on the root window. It may happen that the root window is focussed, e.g. by some client calling XSetInputFocus with the root window as target. As that most likely isn't what the user wants, focus the default window instead.
2165+
2166+ Forward port a9a35b6034517404b0c3ed4296f0c33d7d8d1d11 to master
2167+
2168+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-18
2169+
2170+ Make sure that window has the correct parent on unmanagement.
2171+
2172+ Reparenting the window will cause an UnmapNotify to be sent whcih will cause
2173+ us to unreparent the window and reparent it into the root window. In the case
2174+ where the application wanted to reparent a toplevel window we need to make
2175+ sure that we put the window back in the parent where the client actually requested it to go when we get the ReparentNotify
2176+
2177+Rob Taylor <rob.taylor@codethink.co.uk> 2011-03-16
2178+
2179+ If there's a sesion manager, ask it to always restart compiz.
2180+
2181+Rob Taylor <rob.taylor@codethink.co.uk> 2011-03-16
2182+
2183+ CompOption::Class had virtual functions without a virtual destructor. That's usually bad.
2184+
2185+Rob Taylor <rob.taylor@codethink.co.uk> 2011-03-16
2186+
2187+ Region type in x is typedef struct _XRegion *Region. That means returning a const Regsion makes no sense - that's setting the returned pointer to const.
2188+
2189+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-16
2190+
2191+ Also remove windows from createdWindows list if they were reparented into
2192+ something else
2193+
2194+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-15
2195+
2196+ Reflect difference between actual input frame geometry and border extents
2197+ in the core API
2198+
2199+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-13
2200+
2201+ Process changes to edge windows when skipping events on pointer warp
2202+
2203+ There's a condition that can happen where we skip the events generated by
2204+ XWarpPointer and this causes the edge window reference to stay on the same
2205+ window, which is a problem when using edges since certain button bindings
2206+ would stop working. The new behaviour is to always update the edge window
2207+ reference whenever processing enter and leave events caused by pointer
2208+ warps
2209+
2210+Merge: f777234 011a611
2211+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-12
2212+
2213+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
2214+
2215+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-12
2216+
2217+ Add support for a "focus on switch" option which toggles whether or not
2218+ the window should appear focused when switching between windows
2219+
2220+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-12
2221+
2222+ Don't trash the pixmaps of windows that were hidden but don't have mapNum == 0 since that case only
2223+ happens where windows are actually closed or unmanaged
2224+
2225+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-12
2226+
2227+ Don't need to modify priv->width, priv->height since those are representative of the server side
2228+ window and not the pixmap size
2229+
2230+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-11
2231+
2232+ Don't unreparent the window until plugins are finished with animations
2233+ and such (eg, not while an unmap reference is held) and don't dump
2234+ the pixmap of the window if it is resized and unreparented and the plugins
2235+ hold a reference to it
2236+
2237+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-11
2238+
2239+ Don't throw out the textures of windows that got resized or re/unreparented
2240+ while plugins hold an unmap reference to them as it is pretty likely that
2241+ those plugins need that data for animations
2242+
2243+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-11
2244+
2245+ Don't update windows in some cases where there is an unmap reference since
2246+ it is likely that plugins are using them for animations. However, do allow
2247+ decorations to be changed where the dm asks us to.
2248+
2249+ Also set frame extents to 0 explicitly when the window is unreparented
2250+
2251+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-11
2252+
2253+ Revert "Don't refuse to update frame extents for windows that have an unmap reference"
2254+
2255+ This reverts commit 86358da783bc7152c8fbe8a39d883ac922de5958.
2256+
2257+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-11
2258+
2259+ Don't refuse to update frame extents for windows that have an unmap reference
2260+
2261+ The previous rationale for not updating these extents is that doing so will
2262+ cause a resizeNotify on windows that are currently being unmapped or
2263+ that plugins have delayed from being unmapped and this will cause core
2264+ to throw out the texture of those windows. A better solution here
2265+ would be to not throw out the decoration pixmap and texture for windows
2266+ that are currently being unmapped (and also not throwing out the pixmap
2267+ in the composite plugin), since it would be likely that plugins are
2268+ using them for animations
2269+
2270+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-07
2271+
2272+ "Update CMake Version"
2273+
2274+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-07
2275+
2276+ "Update news for 0.9.4 release"
2277+
2278+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-28
2279+
2280+ Fix gtk-w-d crashing when removing decoration.
2281+
2282+ Also try to detect when windows are modal and give them modal type
2283+ decorations and move freedesktop.png to cube where it will actually
2284+ be used
2285+
2286+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-28
2287+
2288+ Fix the loading and installation of images - core images should
2289+ be under the core plugin, freedesktop.png moved to cube
2290+ and load images based on the actual install dirs
2291+
2292+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-27
2293+
2294+ Don't pass uninitialized value to plugins needing to update output extents
2295+
2296+ Plugins need to check against this value in order to see if they should
2297+ change the extents of the decoration area on windows, don't send them
2298+ uninitialized garbage when doing that.
2299+
2300+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-24
2301+
2302+ Fix broken build
2303+
2304+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-24
2305+
2306+ Specify plugin name when loading images to find the correct
2307+ image loading dir for plugins which don't specify absolute
2308+ paths to their images
2309+
2310+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-24
2311+
2312+ Fix mismatched brace
2313+
2314+Merge: 1c9eb6d 9849ca3
2315+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-24
2316+
2317+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
2318+
2319+Sam Spilsbury <smspillaz@gmail.com> 2011-02-24
2320+
2321+ Remove debugging message
2322+
2323+Sam Spilsbury <smspillaz@gmail.com> 2011-02-24
2324+
2325+ Don't override the user's PKG_CONFIG_PATH with the CMAKE_INSTALL_PATH
2326+ unless the user explicitly changed the CMAKE_INSTALL_PATH.
2327+
2328+ Rationale: If the user has their PKG_CONFIG_PATH set to /foo/bar
2329+ they would expect that when doing things like, eg installing plugins
2330+ locally (which ignores CMAKE_INSTALL_PREFIX), that the buildsystem
2331+ would pick up pkg-config files from their PKG_CONFIG_PATH which they
2332+ have specified themselves and not the default CMAKE_INSTALL_PREFIX,
2333+ however when the user changes the CMAKE_INSTALL_PREFIX they need
2334+ to have that be used for pkg-config purposes.
2335+
2336+Sam Spilsbury <smspillaz@gmail.com> 2011-02-24
2337+
2338+ Track focus changes for destroyed windows too since we'll change the focus later anyways
2339+
2340+Sam Spilsbury <smspillaz@gmail.com> 2011-02-24
2341+
2342+ Nuke warning
2343+
2344+Sam Spilsbury <smspillaz@gmail.com> 2011-02-24
2345+
2346+ Preprocessor abuse to handle the Gtk+ 2.24 transition
2347+
2348+Merge: a30a8ee 54d17f0
2349+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-23
2350+
2351+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
2352+
2353+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-23
2354+
2355+ Check if we're resizing from a grab handle first (eg isConstrained)
2356+ before using constraint area. Fixes crash when using alt + button2
2357+ to resize and hitting an edge
2358+
2359+Travis Watkins <amaranth@ubuntu.com> 2011-02-22
2360+
2361+ stop using deprecated gdk functions
2362+
2363+Merge: e2ead0a 3eda41c
2364+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-23
2365+
2366+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
2367+
2368+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-23
2369+
2370+ Fix crash on exit
2371+
2372+Scott Moreau <oreaus@gmail.com> 2011-02-22
2373+
2374+ Use glib CLAMP macro.
2375+
2376+Scott Moreau <oreaus@gmail.com> 2011-02-22
2377+
2378+ Remove unnecessary definition.
2379+
2380+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-22
2381+
2382+ Remove debug message
2383+
2384+Scott Moreau <oreaus@gmail.com> 2011-02-22
2385+
2386+ Avoid using reserved definition.
2387+
2388+Adam Williamson <awilliam@redhat.com> 2011-02-22
2389+
2390+ Generate GConf Schema files even if we don't want to install them
2391+
2392+Adam Williamson <awilliam@redhat.com> 2011-02-22
2393+
2394+ Import CFLAGS and CXXFLAGS env variables
2395+
2396+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-22
2397+
2398+ s/Novell Inc./Canonical Ltd./ in eventsource.cpp copyright
2399+
2400+Merge: 7c0ba73 96eaecc
2401+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-22
2402+
2403+ Merge branch 'master' of git://git.compiz.org/compiz/core
2404+
2405+ Conflicts:
2406+gtk/window-decorator/decorator.c
2407+
2408+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-21
2409+
2410+ Fix initial stacking issues
2411+
2412+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-21
2413+
2414+ Fix down-left shift and wrong offsets for default decorations.
2415+
2416+ Initialize settings before creating decoration frames
2417+
2418+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-21
2419+
2420+ Relicence eventsource.cpp to MIT
2421+
2422+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-21
2423+
2424+ Fix memory leaks
2425+
2426+ - Use gtk_main_quit ();
2427+ - Don't create gconf clients where we don't need to
2428+
2429+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-21
2430+
2431+ Remove dead code
2432+
2433+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-21
2434+
2435+ Update copyright info
2436+
2437+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-21
2438+
2439+ Fix title scales not updating on theme change
2440+
2441+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-21
2442+
2443+ Also store correct pointer type and unref on exit
2444+
2445+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-21
2446+
2447+ Prevent spurious frame creation and deletion
2448+
2449+ Bare, default and switcher decorations never change and they need to
2450+ come and go, so keep references to them
2451+
2452+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-21
2453+
2454+ Fix 2D Mode.
2455+
2456+ Don't refresh shadow info (and check windows in paint list) if
2457+ compositing is not active and set the border and max border properties
2458+ for the default window type decoration (Without these properties,
2459+ CompWindow::input () would return 0,0,0,0 and an output frame wouldn't
2460+ be created)
2461+
2462+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-21
2463+
2464+ Initialize variable. Fixes valgrind warning
2465+
2466+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-21
2467+
2468+ Check if string is empty correctly. Fixes checks for CMAKE_BUILD_TYPE
2469+ string being empty always returning true and thus the CMAKE_BUILD_TYPE
2470+ being set to something the user didn't want
2471+
2472+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-21
2473+
2474+ Read w->input () rather than the internal input extents.
2475+
2476+ This provides information about the current state of the decoration
2477+ extents in core, rather than our own information about the window
2478+ decoration itself.
2479+
2480+ Reverts part of 4ae95852e53075caed15586620127f0c1405fe474
2481+
2482+ Fixes unresponsive decorations in kde4-window-decorator and decorations
2483+ initially "not responding" when you click on them (b.c.o #20)
2484+
2485+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-20
2486+
2487+ Set default value for vpSize before loading plugins.
2488+
2489+ There is a race where vpSize won't be updated to its "true value"
2490+ until we reach core's option change callback or we read the value
2491+ from the configuration plugin. Since we load all the plugins at once
2492+ on screenInitPlugins on the command line, some plugins require that this value
2493+ be set to *something* (It can be changed later) before they are initialized.
2494+
2495+ Fixes incorrect vertex settings with cube, causing it to zoom out infinitely
2496+ when switching viewports when loaded when compiz starts
2497+
2498+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-19
2499+
2500+ Sync after ungrabbing the server.
2501+
2502+ Turns out that XUngrabServer is not a synchronous call, so there is a
2503+ race condition with the new startup order where the ungrab server request
2504+ will sit in the output buffer waiting to be processed and the server won't
2505+ actually be ungrabbed when we start loading plugins. This can have all
2506+ kinds of side effects, for example when initializing GConf with GDBus,
2507+ there will be a call to dbus-launch --autostart to try and get the
2508+ session bus ID which will fail if there is still a server grab
2509+ that hasn't been released (since it attempts to read X11 properties)
2510+
2511+ Fixes LP: #691561
2512+
2513+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-19
2514+
2515+ Map and unmap the switcher window directly
2516+
2517+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-19
2518+
2519+ Update TODO
2520+
2521+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-19
2522+
2523+ Cleanup init_settings some more, move the switcher stuff out into the
2524+ frame ctor and move USE_GCONF into one big ifdef
2525+
2526+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-19
2527+
2528+ Store settings data in its own struct
2529+
2530+ Prevents namespace issues and makes it more clear where to access this
2531+ data.
2532+
2533+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-18
2534+
2535+ Cleanup.
2536+
2537+ Move things to where they should be, remove dead code
2538+
2539+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-18
2540+
2541+ Add memory management to frames
2542+
2543+ We don't need to keep all the frame definitions around in memory all the
2544+ time, so refcount them and only add them if we actually need them.
2545+
2546+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-17
2547+
2548+ Add frame types system, allocate to hash table and use them to manage
2549+ frames
2550+
2551+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-17
2552+
2553+ Add frames refcounting system
2554+
2555+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-17
2556+
2557+ Cleanup meta_update_border_extents function
2558+
2559+ Don't need to retrieve the frame all the time, just get it once
2560+
2561+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-17
2562+
2563+ Cleanup
2564+
2565+ decor_frame_type is available in decor_t now, so no need to get that
2566+ manually
2567+
2568+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-17
2569+
2570+ Added simple frames management system.
2571+
2572+ Right now this just keeps the frames in a private area and returns a
2573+ pre-allocated frame, but it will be expanded to allow reference counting
2574+ on frames and allocation on-demand
2575+
2576+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-17
2577+
2578+ Generalize shadow_only decoration into window decorations list
2579+
2580+ Remove debug message
2581+
2582+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-16
2583+
2584+ Remove more dead code
2585+
2586+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-16
2587+
2588+ Generalize switcher into another decoration frame type
2589+
2590+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-16
2591+
2592+ Move _default_decoration into another decor_frame_t in decor_frames
2593+
2594+ No need to have another structure lying around for this ...
2595+
2596+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-16
2597+
2598+ Fix shadows of non-default frame windows
2599+
2600+ Include frame information when drawing the shadow outline and also get
2601+ the metacity frame type from this information rather than the WnckWindow
2602+
2603+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-16
2604+
2605+ Fix cairo mode
2606+
2607+ * Make sure we set the theme fptrs for get_title_scale on startup
2608+ * Use the frame reference in the decor_t since that works for default
2609+ decorations too
2610+
2611+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-15
2612+
2613+ Fix crash when changing theme
2614+
2615+ Connect up the signal handler for the style change correctly.
2616+
2617+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-15
2618+
2619+ Make the switcher a decoration frame.
2620+
2621+ It is still separate to the normal "window type" decoration, but at
2622+ least now it has access to everything it needs
2623+
2624+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-15
2625+
2626+ Allow different font types in frames.
2627+
2628+ Currently we used a single PangoContext and PangoFontDescription for
2629+ everything ... this resulted in custom frames having the same titlebar
2630+ size which wasn't any good. This commit changes a lot, namely:
2631+
2632+ * Frame is now linked to the decoration object itself
2633+ * Moved style windows into the frame
2634+ * Moved font context and font description into the frame
2635+ * Added API for getting the titlebar font size: obviously with the
2636+ cairo decorations there isn't supposed to be any kind of visual
2637+ difference here but with the metacity decorations we need to get that
2638+ directly from libmetacity.
2639+
2640+ It should be noted that these commits are in need of a cleanup ... which
2641+ is coming in the next few commits.
2642+
2643+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-14
2644+
2645+ Add frame management system
2646+
2647+ There are different types of frames that we will need to support - like
2648+ the GIMP's utility toolbox windows - we need to have stored separate
2649+ frames in order to support them
2650+
2651+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-14
2652+
2653+ Add definitions for different border types
2654+
2655+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-14
2656+
2657+ Add support for drawing with different metacity theme types
2658+
2659+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-13
2660+
2661+ Don't catch resize notifications on startup
2662+
2663+ DecorWindow::update might call updateWindowOutputExtents which calls
2664+ ::resizeNotify ... since this loops over all windows it is not safe to
2665+ have this function called.
2666+
2667+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-12
2668+
2669+ Remove debugging message
2670+
2671+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-12
2672+
2673+ Slight optimization. Don't recalculate clip region on every paint, but
2674+ only where it makes sense to.
2675+
2676+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-12
2677+
2678+ Fix artefacts in shadow clipping.
2679+
2680+ Intersect the clip region already computed by core with the output
2681+ region of the window so that we don't display parts of the window that
2682+ might be occluded
2683+
2684+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-12
2685+
2686+ Clip shadows where it makes sense
2687+
2688+Merge: a88ce82 e1dc3f2
2689+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-11
2690+
2691+ Merge branch 'master' of git://git.compiz.org/compiz/core
2692+
2693+ Conflicts:
2694+gtk/window-decorator/decorator.c
2695+
2696+Merge: bd14afd c68018c
2697+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-11
2698+
2699+ Merge branch 'master' of git+ssh://git.compiz.org/git/users/dbo/compiz-with-glib-mainloop
2700+
2701+Merge: f5f41b9 09fe54a
2702+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-11
2703+
2704+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
2705+
2706+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-11
2707+
2708+ Convert modifier masks from virtual to real ones before grabbing button.
2709+
2710+ Also skip ignored modifier if it is also in the cleared ignored bits
2711+
2712+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-11
2713+
2714+ Remove "semi-tracked" created windows on DestroyNotify.
2715+
2716+ Fixes LP: #709461
2717+
2718+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-10
2719+
2720+ Make the switcher window being override redirect.
2721+
2722+ Previously the switcher window was a normal managed window (which
2723+ the switcher plugin actually lied about, see SwitchWindow::managed),
2724+ such that the decorators could pick it up and draw the switcher
2725+ decoration. However now with reparenting, this means that whenever
2726+ we actually manage and unmanage the switcher window (eg with map
2727+ and unmap) it means we must also reparent the window, which floods
2728+ the server with requests and makes the switcher slow.
2729+
2730+ Since we don't interact with the switcher window, it makes no sense
2731+ to manage it like this, so make it override redirect
2732+
2733+Jason Smith <jason.smith@canonical.com> 2011-02-05
2734+
2735+ Minor stacking fix
2736+
2737+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-03
2738+
2739+ Use autogenerated options code to directly access option values
2740+ rather than looking up the options
2741+
2742+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-03
2743+
2744+ Be a little bit smarter about that - work with stretched windows too and
2745+ don't accumulate pointer motion if the window is already constrained
2746+
2747+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-03
2748+
2749+ Take up/down pointer motions as left and right if the cursor is at a screen edge
2750+
2751+ This allows the resize borders to extend past the window somewhat and for the
2752+ user to still resize windows to the edge of the screen
2753+
2754+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-03
2755+
2756+ Explicitly include <gdk/gdk.h> to avoid offset problems on amd64
2757+
2758+Travis Watkins <amaranth@ubuntu.com> 2011-02-02
2759+
2760+ fix bcop code generation for colors
2761+
2762+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-02
2763+
2764+ Initialize border
2765+
2766+Merge: ff085dc 4ae9585
2767+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-01
2768+
2769+ Merge branch 'master' of ../../../core
2770+
2771+ Conflicts:
2772+include/core/core.h
2773+src/window.cpp
2774+
2775+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-01
2776+
2777+ Allow semantic difference between frame window geometry and frame size.
2778+
2779+ Rationale: some window decorators or themes might want to specify a border
2780+ input area that is slightly larger than the visible borders on screen
2781+ (eg for enhanced resize handles, a11y purposes, etc) or the theme might
2782+ want to specify some additional decoration which should affect placement
2783+ but should not be interacted with.
2784+
2785+ In this case we have a priv->border and priv->input window property.
2786+ priv->border specifies the actual semantic size of the window decoration
2787+ that should affect placement and priv->input specifies the extents of
2788+ the frame window past the client.
2789+
2790+ Fixes LP: #710271
2791+
2792+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-01-28
2793+
2794+ Fix frame reference not going away on unreparent
2795+
2796+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-01-28
2797+
2798+ Whitespace fix
2799+
2800+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-01-28
2801+
2802+ Whitespace fix
2803+
2804+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-01-28
2805+
2806+ Wait for reparent and configure operations to complete before destroying.
2807+
2808+ We don't track frame and wrapper windows like normal windows, so if we want
2809+ to restack relative to the frame window on unreparent then we need to ensure
2810+ that the restack operation actually completed before destroying the window.
2811+
2812+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-01-28
2813+
2814+ We don't care about events happening on the wrapper window during unreparent
2815+
2816+ Listening for these events is only going to cause UnmapNotifies coming
2817+ from our own XReparentWindow operation and XUnmapWindow operation on the
2818+ frame window on the wrapper window, which will be handled by compiz making
2819+ some windows appear to be unmapped when they were just unreparented.
2820+
2821+ Fixes LP #682781
2822+
2823+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-01-27
2824+
2825+ Don't track window geometries or properties until they are actually managed.
2826+
2827+ The window might get some ConfigureRequests which won't be reflected
2828+ in PrivateWindow at MapRequest time. Fixes LP #707853
2829+
2830+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-01-26
2831+
2832+ Fix warning
2833+
2834+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-01-26
2835+
2836+ Fix windows jumping around when clicking on parts that trigger move
2837+
2838+ Since we no longer have an unconditional passive grab on Button1
2839+ for active and raised windows, we need to check if a client
2840+ sent us a _NET_WM_MOVERESIZE ClientMessage and update the pointer
2841+ buffer on that.
2842+
2843+ Also clean up the pointer buffer handling code again - reduce
2844+ the number of roundtrips required. Remove debug message.
2845+
2846+Merge: 1c8f44d 6d72a4e
2847+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-01-26
2848+
2849+ Merge branch 'master' of git+ssh://git.compiz.org/git/users/dbo/compiz-with-glib-mainloop
2850+
2851+Merge: 793479d 081e136
2852+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-01-26
2853+
2854+ Merge branch 'master' of git://git.compiz.org/compiz/core
2855+
2856+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-01-26
2857+
2858+ Cleanup reparenting code
2859+
2860+ No need to use XGetGeometry since checking the return value of
2861+ XGetWindowAttributes will determine if the window is destroyed.
2862+
2863+ Also make sg a reference since copying serverGeometry is a bit useless
2864+
2865+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-01-26
2866+
2867+ Set the vp size before initializing windows
2868+
2869+Merge: cd3aef5 41d6694
2870+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-01-25
2871+
2872+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
2873+
2874+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-01-25
2875+
2876+ Fix stacking madness
2877+
2878+ 1) Don't create windows after registering for CreateNotify on the root
2879+ window and then do XQueryTree after calling XCreateWindow since this
2880+ will add the window to the internal stack twice (once for
2881+ XQueryTree and once for the CreateNotify)
2882+
2883+ 2) Enforce a full restack on all windows once we have decided
2884+ what our initial stack order is - so that dock windows don't
2885+ end up going underneath desktop windows
2886+
2887+ 3) Immediately stack the frame window underneath the client
2888+ and wait for the stacking operation to complete before reparenting
2889+ since sometimes the frame window would be created and mapped at the
2890+ top of the X11 stack whereas the client window would be tracked
2891+ from the bottom of the stack. Remove hack to restack window
2892+ within compiz since that didn't actually work.
2893+
2894+Travis Watkins <amaranth@ubuntu.com> 2011-01-24
2895+
2896+ fix build system so you can disable building decor plugin
2897+
2898+Merge: eef7eab 2b7e757
2899+Sam Spilsbury <smspillaz@gmail.com> 2011-01-24
2900+
2901+ Merge branch 'master' of git://git.compiz.org/compiz/core
2902+
2903+Sam Spilsbury <smspillaz@gmail.com> 2011-01-24
2904+
2905+ Don't try to set target properties for blur if we disabled building it
2906+
2907+Sam Spilsbury <smspillaz@gmail.com> 2011-01-24
2908+
2909+ Don't make if-statement depend on XWindowAttributes which might be garbage.
2910+
2911+ The window could have been destroyed by the time we do XGetWindowAttributes
2912+ on it, so we need to check if that's the case. We still add it to the tree
2913+ anyways - but only because in between the time when we handle the DestroyNotify
2914+ for it and the CreateNotify, some windows might have done a ConfigureRequest
2915+ asking us to stack windows relative to it
2916+
2917+Sam Spilsbury <smspillaz@gmail.com> 2011-01-24
2918+
2919+ Fix not tracking windows that became override-redirect after create.
2920+
2921+ Some broken toolkits like QT change their override-redirectness after
2922+ CreateNotify, which would cause us not to track them. Unfortunately this
2923+ means that we need to track them on MapNotify, but that's not really
2924+ a problem anyways since they are override-redirect
2925+
2926+Merge: eef7eab 7ce34ea
2927+Sam Spilsbury <smspillaz@gmail.com> 2011-01-20
2928+
2929+ Merge branch 'master' of git://git.compiz.org/compiz/core
2930+
2931+Merge: 7194f67 af8424c
2932+Sam Spilsbury <smspillaz@gmail.com> 2011-01-20
2933+
2934+ Merge branch 'master' of git+ssh://git.compiz.org/git/users/dbo/compiz-with-glib-mainloop
2935+
2936+Sam Spilsbury <smspillaz@gmail.com> 2011-01-19
2937+
2938+ Update passive button grabs on reparent
2939+
2940+Sam Spilsbury <smspillaz@gmail.com> 2011-01-19
2941+
2942+ Fix not tracking windows which get unmapped, not destroyed and then remapped
2943+
2944+Sam Spilsbury <smspillaz@gmail.com> 2011-01-19
2945+
2946+ Revert "Don't stack mapping windows which requested no focus above the active window."
2947+
2948+ This reverts commit ecc61dc04567947e92cbb9686c1041619abc05b1.
2949+
2950+Sam Spilsbury <smspillaz@gmail.com> 2011-01-14
2951+
2952+ Track override redirect windows from the first CreateNotify.
2953+
2954+ We don't get a MapRequest from these windows, so we need to
2955+ track them from CreateNotify (which isn't really evil anyways
2956+ since we aren't reparenting them)
2957+
2958+ Fixes (most) issues with menus not appearing.
2959+
2960+Sam Spilsbury <smspillaz@gmail.com> 2011-01-13
2961+
2962+ Update core ABI
2963+
2964+Travis Watkins <amaranth@ubuntu.com> 2011-01-12
2965+
2966+ fix logic craziness
2967+
2968+ Stop screwing with my brain and put the code at the one place it will
2969+ actually be used.
2970+
2971+Sam Spilsbury <smspillaz@gmail.com> 2011-01-13
2972+
2973+ Don't create CompWindow and initialize plugins until MapRequest.
2974+
2975+ Having all plugins track windows on CreateNotify doesn't make any
2976+ sense because they are not visible, and the ones that they would
2977+ need to track would be override-redirect anyways. Also tracking
2978+ windows in this way broke reparenting in such a way that a number
2979+ of buggy applications using xembed (eg gnome-panel applets and
2980+ Adobe Flash would consistently crash).
2981+
2982+Sam Spilsbury <smspillaz@gmail.com> 2011-01-12
2983+
2984+ Don't stack mapping windows which requested no focus above the active window.
2985+
2986+ This adds a managing variable to PrivateWindow which represents the managing
2987+ state of the window. In addition, ::updateAttributes did not stack windows
2988+ below correctly if they were already directly on top of an active window
2989+ (since it is not valid to stack a window below itself, and the algorithm would
2990+ pass the below to the findValidStackSiblingBelow function as well as a
2991+ pointer to the active window (== below)). The function now compares the
2992+ below sibling to the window we want to be stacked.
2993+
2994+Merge: 78a5ebd ab1861b
2995+Sam Spilsbury <smspillaz@gmail.com> 2011-01-11
2996+
2997+ Merge branch 'glibmm-experimental'
2998+
2999+ Conflicts:
3000+src/screen.cpp
3001+
3002+Merge: aa8edad cf2117b
3003+Sam Spilsbury <smspillaz@gmail.com> 2011-01-11
3004+
3005+ Merge git://git.compiz.org/compiz/core into glibmm-experimental
3006+
3007+Sam Spilsbury <smspillaz@gmail.com> 2011-01-08
3008+
3009+ Fix grabs activating when we don't need them to, fixing some applications
3010+ receiving wrong events
3011+
3012+Sam Spilsbury <smspillaz@gmail.com> 2011-01-05
3013+
3014+ Also check for FocusChange events on windows of other screens.
3015+
3016+ Don't continually set the input focus if it is already set - the focus
3017+ can change to be on another screen, register for events to detect
3018+ that case
3019+
3020+Sam Spilsbury <smspillaz@gmail.com> 2011-01-05
3021+
3022+ Move sources around into relevant files
3023+
3024+Sam Spilsbury <smspillaz@gmail.com> 2011-01-05
3025+
3026+ Remove glib plugin.
3027+
3028+ It conflicts with this branch
3029+
3030+Sam Spilsbury <smspillaz@gmail.com> 2011-01-05
3031+
3032+ Use clock_gettime and add a TIMESPECDIFF macro
3033+
3034+Sam Spilsbury <smspillaz@gmail.com> 2011-01-05
3035+
3036+ Make the timeout for the zero-timer case 15, just so that we don't
3037+ end up spamming things (15msec isn't that long)
3038+
3039+Sam Spilsbury <smspillaz@gmail.com> 2011-01-04
3040+
3041+ We can have a brief spin-wait system in place for CompTimeoutSource since
3042+ there isn't any case where we don't have timers running
3043+
3044+Sam Spilsbury <smspillaz@gmail.com> 2011-01-04
3045+
3046+ Re-add paint-smartness to composite.cpp
3047+
3048+Sam Spilsbury <smspillaz@gmail.com> 2011-01-04
3049+
3050+ Re-write timers to be a regular Glib::Source
3051+
3052+ We previously used Glib::TimeoutSource but this one is broken
3053+ for a number of usecases that we need, so create our own timeout
3054+ source which is similar to the stock one, except that we only insert
3055+ one source into the glib stack with grouped timeout times for the rest
3056+ of our timers.
3057+
3058+ Allows the use of setTimes () and setCallback () without glib
3059+ becoming a disaster-zone. Also fixes a number of crashes related
3060+ to the buggy glibmm implementation.
3061+
3062+Merge: 8649381 2ced0ab
3063+Sam Spilsbury <smspillaz@gmail.com> 2011-01-02
3064+
3065+ Merge branch 'master' of git://git.compiz.org/compiz/core into glibmm-experimental
3066+
3067+Sam Spilsbury <smspillaz@gmail.com> 2011-01-02
3068+
3069+ Only set unmanaging bit while window is actually being unmanaged.
3070+
3071+ Also de-obfuscate gravity handling in _NET_WM_MOVERESIZE request
3072+
3073+Sam Spilsbury <smspillaz@gmail.com> 2010-12-31
3074+
3075+ Fix crashes when loading plugins on the command line
3076+
3077+ plugin.cpp:plugins is a reverse list, so iterate it in reverse
3078+
3079+Sam Spilsbury <smspillaz@gmail.com> 2010-12-31
3080+
3081+ Raise window on move/resize initiation in raise-on-click mode.
3082+
3083+ Forward port a32f5bf9cef3ec0c40c7ac60b8b87f4083016f98 to master
3084+
3085+Sam Spilsbury <smspillaz@gmail.com> 2010-12-24
3086+
3087+ Allow plugins to initiate scale when initiated to change the match
3088+
3089+Sam Spilsbury <smspillaz@gmail.com> 2010-12-24
3090+
3091+ Don't clear terminate state until action is actually finished clearing up.
3092+
3093+ Clearing the terminate state before this will confuse other plugins which
3094+ check activity states
3095+
3096+Merge: b3c2c22 07f258e
3097+Sam Spilsbury <smspillaz@gmail.com> 2010-12-24
3098+
3099+ Merge branch 'master' of git://git.compiz.org/compiz/core into glibmm-experimental
3100+
3101+Sam Spilsbury <smspillaz@gmail.com> 2010-12-23
3102+
3103+ Add signals for viewport change begin/end
3104+
3105+Sam Spilsbury <smspillaz@gmail.com> 2010-12-19
3106+
3107+ Other mouse buttons should be allowed to change the selected window.
3108+
3109+ But only button 1 should be able to select windows and terminate scale mode.
3110+
3111+ Fixes incorrectly selected window when the mouse has not been moved after
3112+ scale mode has been initiated and the mouse is hovering over an unselected
3113+ window, and then Button2, or Button3 eg is pressed. This broke scaleaddon's
3114+ pull window and close window bindings.
3115+
3116+ Fixes LP #691087
3117+
3118+Sam Spilsbury <smspillaz@gmail.com> 2010-12-13
3119+
3120+ Cleanup
3121+
3122+Merge: af62da3 b2077af
3123+Sam Spilsbury <smspillaz@gmail.com> 2010-12-13
3124+
3125+ Merge git://git.compiz.org/compiz/core into glibmm-experimental
3126+
3127+Sam Spilsbury <smspillaz@gmail.com> 2010-12-13
3128+
3129+ Send window id in decoration notification
3130+
3131+Sam Spilsbury <smspillaz@gmail.com> 2010-12-13
3132+
3133+ Fix unintialized variable usage
3134+
3135+Merge: abb0874 8dd7395
3136+Sam Spilsbury <smspillaz@gmail.com> 2010-12-13
3137+
3138+ Merge git://git.compiz.org/compiz/core into glibmm-experimental
3139+
3140+Merge: da624e3 8dd7395
3141+Sam Spilsbury <smspillaz@gmail.com> 2010-12-13
3142+
3143+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
3144+
3145+Sam Spilsbury <smspillaz@gmail.com> 2010-12-13
3146+
3147+ Also beautify
3148+
3149+Sam Spilsbury <smspillaz@gmail.com> 2010-12-13
3150+
3151+ Break after updating after reparent
3152+
3153+Sam Spilsbury <smspillaz@gmail.com> 2010-12-13
3154+
3155+ Add a compiz event for when we have been decorated
3156+
3157+Didier Roche <didrocks@ubuntu.com> 2010-12-13
3158+
3159+ package mode is release debug for plugins
3160+
3161+ also ship the slipped gconf cmake helper
3162+
3163+Sam Spilsbury <smspillaz@gmail.com> 2010-12-13
3164+
3165+ Fix buffer overflow on some platforms (Non NULL passed to XOpenDisplay)
3166+
3167+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-11
3168+
3169+ Ensure decoration is updated on shade. Fixes artifacts.
3170+
3171+ Previously we'd rely upon a change in winDecorAtom to tell us when to update
3172+ the decoration, however now that we are reparenting we can't do that anymore
3173+ so hook windowNotify to watch for shade and unshade and then force the
3174+ decoration to be updated on resizeNotify if this is the case.
3175+
3176+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-09
3177+
3178+ Fix some typoes and handle the case where the window is already under a dock
3179+
3180+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-09
3181+
3182+ Be a little bit more clever about constraining resizes to workareas.
3183+
3184+ Basically we want to constrain resizes to workareas, but not
3185+ in the case where two outputs touch. In the case that two outputs touch
3186+ they must be directly adjacent and there must not be a panel or dock in
3187+ the way
3188+
3189+Merge: 9211a51 4666435
3190+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-08
3191+
3192+ Merge git://git.compiz.org/compiz/core into glibmm-experimental
3193+
3194+ Conflicts:
3195+include/core/screen.h
3196+
3197+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
3198+
3199+ Don't stack focus-denied windows in a disallowed position
3200+
3201+ When a window is focus-stealing-prevented, we should only stack
3202+ it below the active window if that is possible. If it's not
3203+ (the window has the "Above" state, for example), then we should
3204+ stack it at the normal location.
3205+
3206+ http://bugs.opencompositing.org/show_bug.cgi?id=1304
3207+
3208+ Forward port 984bca5801d6179b9f8081c4b6c466063975d940 to master
3209+
3210+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
3211+
3212+ Only reflect the decoration size in MapRequest gravity adjustment, not
3213+ the whole window size.
3214+
3215+ Forward port a86c461684f122fd286884c4ff28f6ea673fe669
3216+
3217+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
3218+
3219+ Also update desktop keys
3220+
3221+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
3222+
3223+ Update path names in gconf keybindings
3224+
3225+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
3226+
3227+ Cleanup key binding list from redundant and unneeded keys and add scale
3228+ binding.
3229+
3230+ Forward port c9993a7739e9bf6b595e5efa62605027241c3d7f to master
3231+
3232+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
3233+
3234+ Also handle windows that have a server border set in pointer placement mode.
3235+
3236+ Also fix typo.
3237+
3238+1d5f80cd52274484ecb59a1c8f7e7b6cea3b1844 to master Forward port
3239+
3240+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
3241+
3242+ Correctly reflect that the switcher window is managed.
3243+
3244+ Forward port 46371f9172089a3e60648b834611d5694df2e80b to master
3245+
3246+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
3247+
3248+ Make short descriptions in opacity a little more verbose
3249+
3250+ Forward port f089351c2d6d62302e59f52a810b722808a4a574 to master
3251+
3252+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
3253+
3254+ Move window position validation to validateWindowResizeRequest function.
3255+
3256+ Forward port 2a37340f9610e7f80a66ed6ab48190c181784f6b to master
3257+
3258+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
3259+
3260+ Don't make minimized windows unmanaged.
3261+
3262+ Forward port 8dcfbb256322565228cbcda5230de95343887fac
3263+
3264+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
3265+
3266+ Fix window offset at the start of close animation.
3267+
3268+ Forward port 0a28ca484a8a72060b580e0ccc75ea20f3ddab1a
3269+
3270+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
3271+
3272+ resize: Remove constrain_y, limit to work area instead of screen edges.
3273+
3274+ Forward port 3075fa6eac1f4c7faa804b319f916899589702cc
3275+
3276+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
3277+
3278+ resize: Fix typo
3279+
3280+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
3281+
3282+ resize: Allow resizing outside screen edges when initiated with key.
3283+
3284+ Forward port 6e281003bbcb01ac028aa963ab1bee0349c41376 to master
3285+
3286+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
3287+
3288+ place: Fix typo (off by one error)
3289+
3290+ Forward port 4832c514b0c460febc90720a61c11d6a0f64ec84 to master
3291+
3292+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
3293+
3294+ Also set constrainY to FALSE if move is not loaded.
3295+
3296+ Forward port 615d823f5edc26eaa12e83c97099c7ab0f017968 to master
3297+
3298+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
3299+
3300+ Constrain resizes to screen edges and fix constraining.
3301+
3302+ Forward port 6c12e5a60297143a72c4e4bb104b0c35102ff3f4 to master
3303+
3304+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
3305+
3306+ resize: Obey move's constrain_y option
3307+
3308+ Forward port 0d23e499774769d295509f189fbf4b7c21763ef6 to master
3309+
3310+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
3311+
3312+ Fix typo
3313+
3314+ Forward port 466184685e570b6736adce7800253815d72e1c02 to master
3315+
3316+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
3317+
3318+ Fix assertion if core is specified as plugin on the command line.
3319+
3320+ Forward port 2a0087732f23cd87284366ec0dc224cbd5fd68ec to master
3321+
3322+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
3323+
3324+ scale: Properly remove closing window.
3325+
3326+ Forward port 96e59168920650f49c5e79b342261c863694fb23 to master
3327+
3328+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
3329+
3330+ Switcher: prevent simulataneous plugin uses that don't make sense.
3331+
3332+ Forward port 1974f9b5bfbab24023a0a647b606eedccbb83d04 to master
3333+
3334+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
3335+
3336+ Avoid adding core twice to plugin list
3337+
3338+ Forward port 20cdf69d096616104cd26fc30c8efd7e4e4e164d to master
3339+
3340+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
3341+
3342+ Fix sibling checking logic.
3343+
3344+ Forward port f4af2061d93057843efd437b30b8199dc89defdd to master
3345+
3346+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
3347+
3348+ Make sure findValidStackSibling below doesn't return a sibling that
3349+ we're not allowed to stack under.
3350+
3351+ Forward port 1baf514fefb9177764af99cf508596686583244e to master
3352+
3353+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
3354+
3355+ Fix up coding style, add some comments.
3356+
3357+ Forward port 24dd71f04892ddd031ac2bf7b166e10b74aa1bbd to master
3358+
3359+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
3360+
3361+ Never unload plugins passed to the cmdline
3362+
3363+ Forward port 27430deae222b4380c0e91da849f930a297afb73 to master
3364+
3365+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
3366+
3367+ gnomecompat: Default to gnome-terminal for terminal keybinding.
3368+
3369+ Forward port 060a99697cde9105c85623cb464a36b46da3bf97 to master
3370+
3371+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
3372+
3373+ Revert gravity adjustment made at MapRequest time at UnmapNotify time
3374+
3375+ Forward port a0be58f5e9f5e419af4f5f15505e9a9f6fe47bdd to master
3376+
3377+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
3378+
3379+ Don't take screenshot if Escape was pressed.
3380+
3381+ Forward port c9239e92fe0b2d6bfc674b523313617017ca062f to master
3382+
3383+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-06
3384+
3385+ Revert "Fix windows being forever treated as "not managed" in focus () and not entering into scale mode, etc"
3386+
3387+ This reverts commit 51e01727d309f39e3f42ecf6b53b4ebb31a385dc.
3388+
3389+ There is a better way to do this
3390+
3391+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-06
3392+
3393+ Fix startup order.
3394+
3395+ Previously we were doing something like this:
3396+
3397+ init -> screen init -> init core plugin screen -> create windows ->
3398+ eventLoop -> updatePlugins -> initPlugin (initScreen (initWindow))).
3399+
3400+ This order has a number of problems with it - namely that config plugins
3401+ will be loaded on one full pass of the event loop and then core options
3402+ are initialized, before which we were doing certain startup procedures
3403+ on the default options, which resulted in strange race condition bugs.
3404+ Also, if we are compositing we have a brief (visible) switch from 2D mode
3405+ to 3D mode - in reality we want to be in 3D mode ASAP.
3406+
3407+ The new order is init -> updatePlugins (load plugins specified on command
3408+ line) -> screen init -> load command line plugins -> update plugins (load
3409+ new plugins specified by config plugins on the command line) -> init screens
3410+ -> create window (init plugins for window) -> eventLoop.
3411+
3412+ This means that it takes longer for us to get to the event loop, but at least
3413+ we can zip through the initialization phase quite quickly
3414+
3415+Merge: 89e6c77 a8ad8f2
3416+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-05
3417+
3418+ Merge commit 'a8ad8f2c28a95ee8ebc39d404069586942c2e292' into glibmm-experimental
3419+
3420+Merge: f4ae798 ce53cec
3421+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-05
3422+
3423+ Merge commit 'ce53cec922f54c754e8c7eb19d786a2dffe0f496' into glibmm-experimental
3424+
3425+Merge: a26a16b a8ad8f2
3426+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-05
3427+
3428+ Merge branch 'master' of git+ssh://git.compiz.org/git/users/dbo/compiz-with-glib-mainloop
3429+
3430+Jason Smith <jason.smith@canonical.com> 2010-12-04
3431+
3432+ Fix memory leaks introduced in last commit
3433+
3434+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-05
3435+
3436+ Fix windows being forever treated as "not managed" in focus () and not entering into scale mode, etc
3437+
3438+ We need to re-set unmanaging too once managed is set again
3439+
3440+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-04
3441+
3442+ Fix windows consistently moving by gravity * window decoration extents.
3443+
3444+ The behaviour from 0.8 was ported to update decoration windows on the window destructor, but because we are moving windows on a timer in order to handle reparenting issues when decorating them, this also causes the time to be destroyed when the CompWindow is, so the windows never actually get moved back into place correctly.
3445+
3446+ FIXME: Timers should have a referencing system, it does not make sense that we have to preserve their scope
3447+
3448+Merge: 56b97b9 2d4b54b
3449+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-04
3450+
3451+ Merge branch 'master' of git://git.compiz.org/compiz/core into glibmm-experimental
3452+
3453+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-04
3454+
3455+ Fix typo
3456+
3457+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-04
3458+
3459+ The window must always have a frame before we do anything with it
3460+
3461+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-04
3462+
3463+ Wait until reparent to decorate
3464+
3465+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-04
3466+
3467+ Fix typo which caused windows not to be recognized
3468+
3469+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-04
3470+
3471+ Revert "Constrain windows to workArea when moving for decorations"
3472+
3473+ This reverts commit d07d0103b7e76a10fb9b360d25c4ec32470eaa53.
3474+
3475+Jason Smith <jason.smith@canonical.com> 2010-12-03
3476+
3477+ Fix compregion to be a more true to form wrapper of X11 region
3478+
3479+Merge: 80b1c01 4a5ec2b
3480+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-03
3481+
3482+ Merge branch 'master' of git://git.compiz.org/compiz/core into glibmm-experimental
3483+
3484+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-03
3485+
3486+ Fix typo which caused windows > screen height to be placed incorrectly
3487+
3488+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-03
3489+
3490+ Fix typos
3491+
3492+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-03
3493+
3494+ Fix window position validation for windows that change size without
3495+ changing position.
3496+ Previously, we left the position of windows that have USPosition set
3497+ untouched, even if they didn't try to change position at all, but only
3498+ changed size.
3499+ This caused such windows to become partially offscreen e.g. if they were
3500+ positioned at the lower edge of the work area before the size change and
3501+ increased height afterwards.
3502+
3503+ Forward port 3c16152938c44454f42d08a4b92cc46093c9a782 to master
3504+
3505+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-03
3506+
3507+ Fix some focus issues:
3508+ - Don't give soon-to-be-unmanaged windows focus when closing a window
3509+ - Transfer focus to another window if a window that is about to get
3510+ focus is closed
3511+
3512+ Forward port 5a78a90a3ec9de02b8e52790fbc376a2502cead7 to master.
3513+
3514+ Fixes gnome-do issue
3515+
3516+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-03
3517+
3518+ Revert "Ensure that we can change the input focus, even if we requested a client to take focus and it failed to do it before it was unmapped"
3519+
3520+ This reverts commit 1084f0be5c200d46ad3b4358a477963d31040736.
3521+
3522+ Danny suggested a better way to do this from a commit to 0.8
3523+
3524+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-03
3525+
3526+ Add some documentation for decorator.c
3527+
3528+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-03
3529+
3530+ Ensure that we can change the input focus, even if we requested a client to take focus and it failed to do it before it was unmapped
3531+
3532+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-02
3533+
3534+ Make w->managed () wrapable
3535+
3536+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-02
3537+
3538+ Fix debug message
3539+
3540+Merge: ef1399c 81c768f
3541+Unity <unity@VB-U1010.(none)> 2010-12-02
3542+
3543+ Merge branch 'glibmm-experimental' of git://git.compiz.org/users/dbo/compiz-with-glib-mainloop into glibmm-experimental
3544+
3545+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-02
3546+
3547+ Remove doPoll () and rewrite CompWatchFd to use Glib::IOSource
3548+
3549+ This changes compiz to monitor file descriptors directly in
3550+ the glib mainloop which fixes things like not exiting correctly
3551+ with session managers and the like.
3552+
3553+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-27
3554+
3555+ Fix switcher background drawing
3556+
3557+ As the default composition mode is SourceOver and the old contents are uninitialized, all sorts of graphical corruption could occur. Fix that by using Source composition mode and thus not using the old contents for blending.
3558+
3559+ Forward port 50c061b29c9fccdc937f0de92ba1edccab1a05a4 to master
3560+
3561+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-27
3562+
3563+ No need to reset the source, it happens for us on destructor
3564+
3565+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-27
3566+
3567+ Detect when glib is being stupid and calls ::internalCallback even though we asked for the source to be removed (prevents access to free'd memory once we delete a CompTimer)
3568+
3569+Merge: 2bb01fb 5170cb0
3570+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-27
3571+
3572+ Merge git://git.compiz.org/compiz/core into glibmm-experimental
3573+
3574+Merge: dbcb185 e9f553a
3575+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-27
3576+
3577+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
3578+
3579+Merge: 1730f6a e9f553a
3580+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-27
3581+
3582+ Merge git://git.compiz.org/compiz/core into glibmm-experimental
3583+
3584+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-27
3585+
3586+ Ensure that we check options nested in <group> and <subgroup> tags too (eg add an extra "/")
3587+
3588+Didier Roche <didrocks@ubuntu.com> 2010-11-26
3589+
3590+ fix the gconf schema generation to compiz-1
3591+
3592+Merge: 86074c1 cbd2c12
3593+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-25
3594+
3595+ Merge branch 'master' of git+ssh://git.compiz.org/git/users/dbo/compiz-with-glib-mainloop into glibmm-experimental
3596+
3597+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-25
3598+
3599+ Return false once we're done with the source
3600+
3601+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-25
3602+
3603+ Fix hang on exit
3604+
3605+Merge: c26f860 7c7b898
3606+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-24
3607+
3608+ Merge branch 'master' of git://git.compiz.org/compiz/core
3609+
3610+Merge: 029817a 7c7b898
3611+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-24
3612+
3613+ Merge git://git.compiz.org/compiz/core into glibmm-experimental
3614+
3615+Didier Roche <didrocks@ubuntu.com> 2010-11-23
3616+
3617+ fix typos and leftover from previous commit
3618+
3619+Didier Roche <didrocks@ubuntu.com> 2010-11-23
3620+
3621+ add signals for the bailer plugin + hw rendering detection
3622+
3623+Merge: 2eda891 ce0a8bb
3624+Didier Roche <didrocks@ubuntu.com> 2010-11-23
3625+
3626+ Merge branch 'master' of git://anongit.compiz.org/compiz/core
3627+
3628+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-23
3629+
3630+ Fix decoration flicker of switcher window.
3631+
3632+ Previously, the pixmaps were recreated as soon as any property changed (and thus way too often), so it would happen that at the time the decoration plugin needs to access the pixmap, it would already have been destroyed. Avoid that by only recreating the pixmaps when needed.
3633+
3634+ Forward port of edb51e95e959accd3873179a20bc4674c51f5efe to master
3635+
3636+Merge: 318465e a8737b6
3637+Didier Roche <didrocks@ubuntu.com> 2010-11-22
3638+
3639+ Merge branch 'master' of git://anongit.compiz.org/compiz/core
3640+
3641+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-22
3642+
3643+ Damage rectangles correctly when coming out of stretch resize mode from constrainment
3644+
3645+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-21
3646+
3647+ Drop the individual bindings for resize modes and move to a mod mask system
3648+
3649+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-21
3650+
3651+ Turn resize_from_center into a match
3652+
3653+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-20
3654+
3655+ Add a short TODO
3656+
3657+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-20
3658+
3659+ Only use ::reset for the RefPtr because that will automatically take care of destroying it for us
3660+
3661+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-20
3662+
3663+ Port C based glib to C++ glibmm
3664+
3665+Didier Roche <didrocks@ubuntu.com> 2010-11-18
3666+
3667+ [PATCH] Fix keybinding window manager names in compiz-gnome
3668+
3669+Didier Roche <didrocks@ubuntu.com> 2010-11-18
3670+
3671+ Update the binding properties to compiz wm with gnome capplets
3672+
3673+ As now the wmname is Compiz and not compiz, update to the new wmname.
3674+
3675+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-18
3676+
3677+ Fix weird condition where gboolean != bool bitwise which caused timers to segfault on occasion
3678+
3679+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-13
3680+
3681+ Split GConf schema generation into a plugin_extension
3682+
3683+Merge: 70e344e 868eeab
3684+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-12
3685+
3686+ Merge branch 'master' of git://git.compiz.org/compiz/core
3687+
3688+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-12
3689+
3690+ Use C++ false
3691+
3692+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-12
3693+
3694+ Install plugin images and data to separate plugin-specific subdirectories (so that plugins can't overwrite other plugin's data). Also fix typo in CompizGenInstallData.cmake
3695+
3696+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-12
3697+
3698+ Remove testing CompizGenPrintMessage.cmake
3699+
3700+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-12
3701+
3702+ Add a CompizGenInstallImages.cmake extension, which installs images
3703+
3704+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-12
3705+
3706+ Add CompizGenInstallData.cmake
3707+
3708+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-12
3709+
3710+ Split plugin data file generation into cmake extension
3711+
3712+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-12
3713+
3714+ Added a simple CMake buildsystem extensions system
3715+
3716+Didier Roche <didrocks@ubuntu.com> 2010-11-12
3717+
3718+ [PATCH] Cleanup cmake file. No need to get set var {var} CACHE
3719+
3720+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-11
3721+
3722+ Spin the mainloop properly
3723+
3724+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-11
3725+
3726+ Listen for FocusIn/FocusOut on NotifyGrab NotifyUngrab and set an internal bit that plugins can query
3727+
3728+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-11
3729+
3730+ Make sure that we properly unregister actions when removing the option private with operator=
3731+
3732+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-11
3733+
3734+ Bump core ABI
3735+
3736+Merge: 7c9baac 87a93df
3737+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-11
3738+
3739+ Merge branch 'master' of git://git.compiz.org/compiz/core
3740+
3741+Merge: c297f4d e89d6d4
3742+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-09
3743+
3744+ Merge branch 'master' of git+ssh://git.compiz.org/git/users/dbo/compiz-with-glib-mainloop
3745+
3746+Danny Baumann <dannybaumann@web.de> 2010-11-09
3747+
3748+ [PATCH] Be a little bit more clever when handing option construction in handleActionEvent.
3749+
3750+ Previously we would have a static CompAction::Vector which we would resize to lower sizes (so that triggerFooBindings doesn't die) but this causes us to be reconstruction CompOptions all the time which is expensive.
3751+
3752+ Instead just reset the option to make it "dead" (eg keep it in memory for longer) but don't create and recreate them all the time
3753+
3754+ Also copy the active state of a CompAction on copy-construct
3755+
3756+Didier Roche <didrocks@ubuntu.com> 2010-11-05
3757+
3758+ Fix COMPIZ_DEFAULT_PLUGINS to be really taken into account
3759+
3760+Jason Smith <jason.smith@canonical.com> 2010-11-08
3761+
3762+ Remove clever timers for now to see if we cant help damage issues
3763+
3764+Dominique Leuenberger <dominique@leuenberger.net> 2010-11-08
3765+
3766+ Require at leasst gtk 2.18.0.
3767+
3768+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-08
3769+
3770+ Don't increase core action register reference counts if the same action was already registered
3771+
3772+Didier Roche <didrocks@ubuntu.com> 2010-11-08
3773+
3774+ Preserve DESTDIR if no override in COMPIZ_DESTDIR
3775+
3776+Dominique Leuenberger <dominique@leuenberger.net> 2010-11-06
3777+
3778+ Install translations into LC_MESSAGES instead of lc_messages.
3779+
3780+Sam Spilsbury <smspillaz@gmail.com> 2010-11-06
3781+
3782+ Don't increase leave pendingMaps at a non-zero number once the window is mapped.
3783+ We used to assume that for every MapRequest event that we got for which we also sent an XMapWindow that we would get a MapNotify. According to the man XMapWindow this doesn't make any sense since trying calling XMapWindow on an already mapped window for which we have SubstructureRedirectMask set results in a NoOp anyways (so we'll only ever get one MapNotify and multiple MapRequests). This fixes a case where no input focus would be set on closing windows with multiple remaining pendingMaps since we don't move the input focus if this is the case
3784+
3785+Sam Spilsbury <smspillaz@gmail.com> 2010-11-06
3786+
3787+ Revert "Don't increase leave pendingMaps at a non-zero number once the window is mapped."
3788+
3789+ This reverts commit d5e0df487697855fc07e8176d8586b7b14f6f778.
3790+
3791+Sam Spilsbury <smspillaz@gmail.com> 2010-11-06
3792+
3793+ Update NEWS for 0.9.2.1 Release
3794+
3795+Sam Spilsbury <smspillaz@gmail.com> 2010-11-06
3796+
3797+ Update NEWS for 0.9.2.1 Release
3798+
3799+Sam Spilsbury <smspillaz@gmail.com> 2010-11-06
3800+
3801+ Add COMPIZ_VERSION_MACRO and update to 0.9.2.1
3802+
3803+Sam Spilsbury <smspillaz@gmail.com> 2010-11-06
3804+
3805+ Don't increase leave pendingMaps at a non-zero number once the window is mapped.
3806+
3807+ We used to assume that for every MapRequest event that we got for which we also sent an XMapWindow that we would get a MapNotify.
3808+
3809+ According to the man XMapWindow this doesn't make any sense since trying calling XMapWindow on an already mapped window for which we have SubstructureRedirectMask set results in a NoOp anyways (so we'll only ever get one MapNotify and multiple MapRequests).
3810+
3811+ This fixes a case where no input focus would be set on closing windows with multiple remaining pendingMaps since we don't move the input focus if this is the case
3812+
3813+Sam Spilsbury <smspillaz@gmail.com> 2010-11-05
3814+
3815+ Release the connection name on unload so we don't cause dbus to get angry on ::updatePlugins
3816+
3817+Sam Spilsbury <smspillaz@gmail.com> 2010-11-05
3818+
3819+ Revert "Don't queue incoming name requests and it is also safe to unref the bus"
3820+
3821+ This reverts commit efcbe55d9fae7553acadf731bc3b15f46dae99cf.
3822+
3823+Sam Spilsbury <smspillaz@gmail.com> 2010-11-05
3824+
3825+ Don't queue incoming name requests and it is also safe to unref the bus
3826+ in the case that we aren't unreffing it due to plugin failure
3827+
3828+Merge: 267b9d1 773e8a0
3829+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-09
3830+
3831+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
3832+
3833+Danny Baumann <dannybaumann@web.de> 2010-11-09
3834+
3835+ [PATCH] Be a little bit more clever when handing option construction in handleActionEvent.
3836+
3837+ Previously we would have a static CompAction::Vector which we would resize to lower sizes (so that triggerFooBindings doesn't die) but this causes us to be reconstruction CompOptions all the time which is expensive.
3838+
3839+ Instead just reset the option to make it "dead" (eg keep it in memory for longer) but don't create and recreate them all the time
3840+
3841+ Also copy the active state of a CompAction on copy-construct
3842+
3843+Didier Roche <didrocks@ubuntu.com> 2010-11-05
3844+
3845+ Fix COMPIZ_DEFAULT_PLUGINS to be really taken into account
3846+
3847+Jason Smith <jason.smith@canonical.com> 2010-11-08
3848+
3849+ Remove clever timers for now to see if we cant help damage issues
3850+
3851+Merge: e62dd35 86d92fd
3852+Dominique Leuenberger <dominique@leuenberger.net> 2010-11-08
3853+
3854+ Merge branch 'master' of ssh://git.compiz.org/git/compiz/core
3855+
3856+Dominique Leuenberger <dominique@leuenberger.net> 2010-11-08
3857+
3858+ Require at leasst gtk 2.18.0.
3859+
3860+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-08
3861+
3862+ Don't increase core action register reference counts if the same action was already registered
3863+
3864+Didier Roche <didrocks@ubuntu.com> 2010-11-08
3865+
3866+ Preserve DESTDIR if no override in COMPIZ_DESTDIR
3867+
3868+Dominique Leuenberger <dominique@leuenberger.net> 2010-11-06
3869+
3870+ Install translations into LC_MESSAGES instead of lc_messages.
3871+
3872+Sam Spilsbury <smspillaz@gmail.com> 2010-11-06
3873+
3874+ Don't increase leave pendingMaps at a non-zero number once the window is mapped.
3875+ We used to assume that for every MapRequest event that we got for which we also sent an XMapWindow that we would get a MapNotify. According to the man XMapWindow this doesn't make any sense since trying calling XMapWindow on an already mapped window for which we have SubstructureRedirectMask set results in a NoOp anyways (so we'll only ever get one MapNotify and multiple MapRequests). This fixes a case where no input focus would be set on closing windows with multiple remaining pendingMaps since we don't move the input focus if this is the case
3876+
3877+Sam Spilsbury <smspillaz@gmail.com> 2010-11-06
3878+
3879+ Revert "Don't increase leave pendingMaps at a non-zero number once the window is mapped."
3880+
3881+ This reverts commit d5e0df487697855fc07e8176d8586b7b14f6f778.
3882+
3883+Sam Spilsbury <smspillaz@gmail.com> 2010-11-06
3884+
3885+ Update NEWS for 0.9.2.1 Release
3886+
3887+Sam Spilsbury <smspillaz@gmail.com> 2010-11-06
3888+
3889+ Update NEWS for 0.9.2.1 Release
3890+
3891+Sam Spilsbury <smspillaz@gmail.com> 2010-11-06
3892+
3893+ Add COMPIZ_VERSION_MACRO and update to 0.9.2.1
3894+
3895+Sam Spilsbury <smspillaz@gmail.com> 2010-11-06
3896+
3897+ Don't increase leave pendingMaps at a non-zero number once the window is mapped.
3898+
3899+ We used to assume that for every MapRequest event that we got for which we also sent an XMapWindow that we would get a MapNotify.
3900+
3901+ According to the man XMapWindow this doesn't make any sense since trying calling XMapWindow on an already mapped window for which we have SubstructureRedirectMask set results in a NoOp anyways (so we'll only ever get one MapNotify and multiple MapRequests).
3902+
3903+ This fixes a case where no input focus would be set on closing windows with multiple remaining pendingMaps since we don't move the input focus if this is the case
3904+
3905+Sam Spilsbury <smspillaz@gmail.com> 2010-11-05
3906+
3907+ Release the connection name on unload so we don't cause dbus to get angry on ::updatePlugins
3908+
3909+Sam Spilsbury <smspillaz@gmail.com> 2010-11-05
3910+
3911+ Revert "Don't queue incoming name requests and it is also safe to unref the bus"
3912+
3913+ This reverts commit efcbe55d9fae7553acadf731bc3b15f46dae99cf.
3914+
3915+Sam Spilsbury <smspillaz@gmail.com> 2010-11-05
3916+
3917+ Don't queue incoming name requests and it is also safe to unref the bus
3918+ in the case that we aren't unreffing it due to plugin failure
3919+
3920+Merge: 3a5c997 83ffe50
3921+Sam Spilsbury <smspillaz@gmail.com> 2010-11-04
3922+
3923+ Merge branch 'master' of git://git.compiz.org/compiz/core
3924+
3925+Sam Spilsbury <smspillaz@gmail.com> 2010-11-01
3926+
3927+ Fix cairo decoration offsets
3928+
3929+Sam Spilsbury <smspillaz@gmail.com> 2010-11-01
3930+
3931+ Fix decoration offsets in metacity 2D mode (hopefully for real this time)
3932+
3933+Sam Spilsbury <smspillaz@gmail.com> 2010-11-01
3934+
3935+ Don't create window with shadow size in 2D Mode
3936+
3937+Merge: 2adde93 8c5348c
3938+Sam Spilsbury <smspillaz@gmail.com> 2010-10-29
3939+
3940+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
3941+
3942+Sam Spilsbury <smspillaz@gmail.com> 2010-10-29
3943+
3944+ Bump version to 0.9.2
3945+
3946+Sam Spilsbury <smspillaz@gmail.com> 2010-10-29
3947+
3948+ Constrain windows to workArea when moving for decorations
3949+
3950+ Since we move the window to account for adding the decorations on a
3951+ zero timer (eg, after handleEvent, where windows have already been placed)
3952+ we need to make sure we account for the workArea (so that we don't
3953+ move windows below panels and offscreen)
3954+
3955+Sam Spilsbury <smspillaz@gmail.com> 2010-10-29
3956+
3957+ Fix typos
3958+
3959+Merge: db5b0ff 709496d
3960+Danny Baumann <dannybaumann@web.de> 2010-10-27
3961+
3962+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
3963+
3964+Danny Baumann <dannybaumann@web.de> 2010-10-27
3965+
3966+ Create cmake modules directory before copying file to it.
3967+
3968+Sam Spilsbury <smspillaz@gmail.com> 2010-10-26
3969+
3970+ Fix out of bounds memory read / write
3971+
3972+Sam Spilsbury <smspillaz@gmail.com> 2010-10-26
3973+
3974+ Change the match expression handler after Regex screen constructor.
3975+
3976+ It is possible for RegexWindow::get () to be called from this wrapped function,
3977+ which is wrong because memory for a RegexWindow hasn't yet been allocated.
3978+
3979+ (CompScreen::matchExpHandlerChanged -> SomePlugin::CompMatch::Evaluate -> RegexExp::evaluate -> RegexWindow::get)
3980+
3981+Sam Spilsbury <smspillaz@gmail.com> 2010-10-26
3982+
3983+ Check if header token matches part of another word.
3984+
3985+ The prepending function would only check for the existence of part of the header op in the function string, and did not check if the matched string was actually part of another word. This caused fragment programs like this to fail:
3986+
3987+ program name: temporary
3988+ !!ARBfp1.0
3989+ TEMP temp, foo, bar;
3990+ FOO temp, bar, temp;
3991+
3992+ Which would be outputted like this:
3993+
3994+ TEMP temporary_temp, temporary_foo, temporary_bar;
3995+ FOO temporary_temporary_temp, bar, temporary_temporary_bar;
3996+
3997+ (since "temp" was matched in "temporary" incorreclty).
3998+
3999+ The new code now checks for a ".", ";" or "," or if the word is the last in the string before prepending it.
4000+
4001+ This bug was most noticable in the colorfilter plugin, where one of the filters could be named "negative" with a temporary variable called "neg"
4002+
4003+Sam Spilsbury <smspillaz@gmail.com> 2010-10-24
4004+
4005+ Fix omission in NEWS and fix date
4006+
4007+Sam Spilsbury <smspillaz@gmail.com> 2010-10-24
4008+
4009+ Update NEWS for 0.9.2 release
4010+
4011+Sam Spilsbury <smspillaz@gmail.com> 2010-10-24
4012+
4013+ Fix memory leak
4014+
4015+Sam Spilsbury <smspillaz@gmail.com> 2010-10-24
4016+
4017+ Fix memory leak
4018+
4019+Sam Spilsbury <smspillaz@gmail.com> 2010-10-24
4020+
4021+ Use XFreeStringList to recursively free the entire array
4022+
4023+Sam Spilsbury <smspillaz@gmail.com> 2010-10-24
4024+
4025+ Cleanup (static analysis)
4026+
4027+Sam Spilsbury <smspillaz@gmail.com> 2010-10-24
4028+
4029+ Fix some memory leaks (it looks like there are some more in XTextPropertyToStringList too)
4030+
4031+Sam Spilsbury <smspillaz@gmail.com> 2010-10-23
4032+
4033+ scale: Reduce scope of variables where appropriate
4034+
4035+Sam Spilsbury <smspillaz@gmail.com> 2010-10-19
4036+
4037+ composite.cpp: minor cleanup, don't keep things in scope if they don't need to be (static analysis)
4038+
4039+Sam Spilsbury <smspillaz@gmail.com> 2010-10-19
4040+
4041+ compiztoolbox: make functions public
4042+
4043+Sam Spilsbury <smspillaz@gmail.com> 2010-10-19
4044+
4045+ blur: minor code cleanup (static analysis)
4046+
4047+Sam Spilsbury <smspillaz@gmail.com> 2010-10-19
4048+
4049+ opengl: minor style fixups (static analysis)
4050+
4051+Sam Spilsbury <smspillaz@gmail.com> 2010-10-19
4052+
4053+ kde4-window-decorator: minor style related changed (static analysis)
4054+
4055+Sam Spilsbury <smspillaz@gmail.com> 2010-10-19
4056+
4057+ core: general code cleanup (static analysis)
4058+
4059+Sam Spilsbury <smspillaz@gmail.com> 2010-10-19
4060+
4061+ Avoid a roundtrip
4062+
4063+Sam Spilsbury <smspillaz@gmail.com> 2010-10-18
4064+
4065+ Take into account the server border width when calculating the texture size
4066+
4067+Sam Spilsbury <smspillaz@gmail.com> 2010-10-18
4068+
4069+ We need to make a temporary copy of the color string since it is free'd on the temporary function call's destructor.
4070+
4071+Sam Spilsbury <smspillaz@gmail.com> 2010-10-03
4072+
4073+ Don't attempt to re-use buffer pixmaps.
4074+
4075+ It's not safe to re-use these pixmaps, because there isn't any guaruntee that they haven't been nuked by compiz
4076+
4077+Sam Spilsbury <smspillaz@gmail.com> 2010-10-03
4078+
4079+ Don't reparent so overzealously.
4080+
4081+ Also tweak offset code to handle shadow offsets. Unfortunately this breaks some themes. However, the standard ones such as Clearlooks and friends should continue to work
4082+
4083+Merge: e9574b4 0301c9f
4084+Jason Smith <jason.smith@canonical.com> 2010-10-15
4085+
4086+ Merge branch 'master' of ssh://anongit.compiz.org/git/compiz/core
4087+
4088+Scott Moreau <oreaus@gmail.com> 2010-10-14
4089+
4090+ Get rid of Prev/Next Slide since they are entirely unused.
4091+
4092+Scott Moreau <oreaus@gmail.com> 2010-10-14
4093+
4094+ Paint all viewports if caps are transparent.
4095+
4096+Jason Smith <jason.smith@canonical.com> 2010-10-07
4097+
4098+ Ensure g type is setup
4099+
4100+Scott Moreau <oreaus@gmail.com> 2010-09-30
4101+
4102+ Remove unused variables to silence warnings.
4103+
4104+Scott Moreau <oreaus@gmail.com> 2010-09-30
4105+
4106+ Handle top and bottom cap colors separately.
4107+
4108+Scott Moreau <oreaus@gmail.com> 2010-09-30
4109+
4110+ Remove cap image settings since it's handled by cubeaddons.
4111+
4112+Jason Smith <jason.smith@canonical.com> 2010-10-04
4113+
4114+ Ensure we dont end up processing extra mouse events for no reason
4115+
4116+Scott Moreau <oreaus@gmail.com> 2010-10-03
4117+
4118+ Fix porting bugs.
4119+
4120+Jason Smith <jason.smith@canonical.com> 2010-10-03
4121+
4122+ Revert ugly event hack as workaround in plugin is found
4123+
4124+Scott Moreau <oreaus@gmail.com> 2010-10-03
4125+
4126+ Remove duplicate if statement.
4127+
4128+Scott Moreau <oreaus@gmail.com> 2010-09-30
4129+
4130+ Remove unused variables to silence warnings.
4131+
4132+Scott Moreau <oreaus@gmail.com> 2010-09-30
4133+
4134+ Handle top and bottom cap colors separately.
4135+
4136+Scott Moreau <oreaus@gmail.com> 2010-09-30
4137+
4138+ Remove cap image settings since it's handled by cubeaddons.
4139+
4140+Sam Spilsbury <smspillaz@gmail.com> 2010-09-29
4141+
4142+ Update INSTALL file
4143+
4144+Scott Moreau <oreaus@gmail.com> 2010-09-28
4145+
4146+ Don't require both opengl and composite since opengl already requires composite. This can cause flicker or momentary black screen with some drivers.
4147+
4148+Dominique Leuenberger <dimstar@opensuse.org> 2010-09-28
4149+
4150+ Do not use deprecated gdk_display macro.
4151+
4152+Dominique Leuenberger <dimstar@opensuse.org> 2010-09-28
4153+
4154+ Do not use gdk_display, it's deprecated (one more place it was missed).
4155+
4156+Sam Spilsbury <smspillaz@gmail.com> 2010-09-27
4157+
4158+ Don't attempt to write the property if the template was not read in the first place
4159+
4160+Sam Spilsbury <smspillaz@gmail.com> 2010-09-27
4161+
4162+ Don't use deprecated gdk_display symbol
4163+
4164+Sam Spilsbury <smspillaz@gmail.com> 2010-09-27
4165+
4166+ Move list of compiz libs to compizplugin.
4167+
4168+ New DSO linking rules require that plugins be explcitly linked to all of the compiz dependencies.
4169+
4170+Jason Smith <jason.smith@canonical.com> 2010-09-30
4171+
4172+ Ensure we get lots of events on input windows. This is likely evil and needs a better fix
4173+
4174+Sam Spilsbury <smspillaz@gmail.com> 2010-09-30
4175+
4176+ Clean up isViewable
4177+
4178+Merge: 8942e33 912aac9
4179+Sam Spilsbury <smspillaz@gmail.com> 2010-09-29
4180+
4181+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
4182+
4183+Sam Spilsbury <smspillaz@gmail.com> 2010-09-29
4184+
4185+ Update INSTALL file
4186+
4187+Scott Moreau <oreaus@gmail.com> 2010-09-28
4188+
4189+ Don't require both opengl and composite since opengl already requires composite. This can cause flicker or momentary black screen with some drivers.
4190+
4191+Dominique Leuenberger <dimstar@opensuse.org> 2010-09-28
4192+
4193+ Do not use deprecated gdk_display macro.
4194+
4195+Dominique Leuenberger <dimstar@opensuse.org> 2010-09-28
4196+
4197+ Do not use gdk_display, it's deprecated (one more place it was missed).
4198+
4199+Sam Spilsbury <smspillaz@gmail.com> 2010-09-27
4200+
4201+ Don't attempt to write the property if the template was not read in the first place
4202+
4203+Sam Spilsbury <smspillaz@gmail.com> 2010-09-27
4204+
4205+ Don't use deprecated gdk_display symbol
4206+
4207+Sam Spilsbury <smspillaz@gmail.com> 2010-09-27
4208+
4209+ Move list of compiz libs to compizplugin.
4210+
4211+ New DSO linking rules require that plugins be explcitly linked to all of the compiz dependencies.
4212+
4213+Merge: 5967495 02dae69
4214+Jason Smith <jason.smith@canonical.com> 2010-09-14
4215+
4216+ Merge branch 'master' of git+ssh://git.compiz.org/git/users/dbo/compiz-with-glib-mainloop
4217+
4218+ Conflicts:
4219+src/screen.cpp
4220+
4221+Jason Smith <jason.smith@canonical.com> 2010-09-14
4222+
4223+ Remove spare ;
4224+
4225+Sam Spilsbury <smspillaz@gmail.com> 2010-09-14
4226+
4227+ Cleanup
4228+
4229+Merge: fc6a55e 840cbcc
4230+Sam Spilsbury <smspillaz@gmail.com> 2010-09-14
4231+
4232+ Merge branch 'master' of git+ssh://git.compiz.org/git/users/dbo/compiz-with-glib-mainloop
4233+
4234+Jason Smith <jason.smith@canonical.com> 2010-09-13
4235+
4236+ Stop using gio for polling as it just doesn't seem to work as expected. Scrolling issues are now gone.
4237+
4238+Merge: 1fe1ac8 72d099a
4239+Sam Spilsbury <smspillaz@gmail.com> 2010-09-11
4240+
4241+ Merge branch 'master' of git+ssh://git.compiz.org/git/users/dbo/compiz-with-glib-mainloop
4242+
4243+Jason Smith <jason.smith@canonical.com> 2010-09-10
4244+
4245+ minor changes
4246+
4247+Sam Spilsbury <smspillaz@gmail.com> 2010-09-09
4248+
4249+ Force input focus on button 1/2/3 press.
4250+
4251+ Sometimes there is a case where the window is active on one screen already,
4252+ and because compiz is not multi-screen aware, when another window is focussed
4253+ on another screen, the window will continue to be "active" but not focussed.
4254+
4255+ Previously, when clicking on this window again, the window would not be
4256+ focussed again since it was already active.
4257+
4258+ This commit forces input focus regardless of the "active" state
4259+
4260+Sam Spilsbury <smspillaz@gmail.com> 2010-09-09
4261+
4262+ Also obey force placement match when validating ConfigureRequest events.
4263+
4264+ Forward port of d01732e22007018ca54d4dfe810202ee4d3ee16 to master
4265+
4266+Sam Spilsbury <smspillaz@gmail.com> 2010-09-08
4267+
4268+ compiztoolbox.cpp: Move input focus to highlighted windows so it is possible to alt-f4 them
4269+ switcher.cpp: Move input focus back to last active window if switcher action is cancelled
4270+
4271+Danny Baumann <dannybaumann@web.de> 2010-09-06
4272+
4273+ [PATCH] Replace old gdk_draw_drawable method calls with cairo equivalents.
4274+
4275+Scott Moreau <oreaus@gmail.com> 2010-09-02
4276+
4277+ Add reszie_from_center option.
4278+
4279+Sam Spilsbury <smspillaz@gmail.com> 2010-09-09
4280+
4281+ Force input focus on button 1/2/3 press.
4282+
4283+ Sometimes there is a case where the window is active on one screen already,
4284+ and because compiz is not multi-screen aware, when another window is focussed
4285+ on another screen, the window will continue to be "active" but not focussed.
4286+
4287+ Previously, when clicking on this window again, the window would not be
4288+ focussed again since it was already active.
4289+
4290+ This commit forces input focus regardless of the "active" state
4291+
4292+Sam Spilsbury <smspillaz@gmail.com> 2010-09-09
4293+
4294+ Also obey force placement match when validating ConfigureRequest events.
4295+
4296+ Forward port of d01732e22007018ca54d4dfe810202ee4d3ee16 to master
4297+
4298+Sam Spilsbury <smspillaz@gmail.com> 2010-09-08
4299+
4300+ compiztoolbox.cpp: Move input focus to highlighted windows so it is possible to alt-f4 them
4301+ switcher.cpp: Move input focus back to last active window if switcher action is cancelled
4302+
4303+Danny Baumann <dannybaumann@web.de> 2010-09-06
4304+
4305+ [PATCH] Replace old gdk_draw_drawable method calls with cairo equivalents.
4306+
4307+Scott Moreau <oreaus@gmail.com> 2010-09-02
4308+
4309+ Add reszie_from_center option.
4310+
4311+Sam Spilsbury <smspillaz@gmail.com> 2010-09-09
4312+
4313+ Force input focus on button 1/2/3 press.
4314+
4315+ Sometimes there is a case where the window is active on one screen already,
4316+ and because compiz is not multi-screen aware, when another window is focussed
4317+ on another screen, the window will continue to be "active" but not focussed.
4318+
4319+ Previously, when clicking on this window again, the window would not be
4320+ focussed again since it was already active.
4321+
4322+ This commit forces input focus regardless of the "active" state
4323+
4324+Sam Spilsbury <smspillaz@gmail.com> 2010-09-09
4325+
4326+ Also obey force placement match when validating ConfigureRequest events.
4327+
4328+ Forward port of d01732e22007018ca54d4dfe810202ee4d3ee16 to master
4329+
4330+Sam Spilsbury <smspillaz@gmail.com> 2010-09-08
4331+
4332+ compiztoolbox.cpp: Move input focus to highlighted windows so it is possible to alt-f4 them
4333+ switcher.cpp: Move input focus back to last active window if switcher action is cancelled
4334+
4335+Merge: 64ee56f 8531355
4336+Sam Spilsbury <smspillaz@gmail.com> 2010-09-06
4337+
4338+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
4339+
4340+Danny Baumann <dannybaumann@web.de> 2010-09-06
4341+
4342+ [PATCH] Replace old gdk_draw_drawable method calls with cairo equivalents.
4343+
4344+Sam Spilsbury <smspillaz@gmail.com> 2010-09-03
4345+
4346+ Kick the event loop so that we get glib events
4347+
4348+Sam Spilsbury <smspillaz@gmail.com> 2010-09-03
4349+
4350+ Minor cleanup - add onTimerTimeout as a friend, adapt to coding style,
4351+ fix warnings etc
4352+
4353+Scott Moreau <oreaus@gmail.com> 2010-09-02
4354+
4355+ Add reszie_from_center option.
4356+
4357+Jason Smith <jason.smith@canonical.com> 2010-09-02
4358+
4359+ Reduce CPU usage by utilizing max times a bit
4360+
4361+Jason Smith <jason.smith@canonical.com> 2010-09-01
4362+
4363+ Minor cleanup and stop constant removal/addition of drawing timer to help improve performance. There is a wakeup issue remaining to be resolved
4364+
4365+Jason Smith <jason.smith@canonical.com> 2010-08-31
4366+
4367+ Reduce CPU load, probably breaks certain damage event paints
4368+
4369+Jason Smith <jason.smith@canonical.com> 2010-08-31
4370+
4371+ Compiz now works fast with glib
4372+
4373+Jason Smith <jason.smith@canonical.com> 2010-08-31
4374+
4375+ Initial timer support. Compiz actually runs (very slow) with bugs
4376+
4377+Jason Smith <jason.smith@canonical.com> 2010-08-31
4378+
4379+ First pass at glib loop, invariably breaking things
4380+
4381+Danny Baumann <dannybaumann@web.de> 2010-08-29
4382+
4383+ Fix property handling.
4384+
4385+Sam Spilsbury <smspillaz@gmail.com> 2010-08-28
4386+
4387+ Check property size before reading
4388+
4389+Sam Spilsbury <smspillaz@gmail.com> 2010-08-28
4390+
4391+ Better checking if the window is destroyed and use the default visual
4392+ and colormap, unless the window has request an ARGB one, in which case
4393+ use that (like metacity).
4394+
4395+ This fixes problems with windows which set incorrect colormap/visual
4396+ combinations in their XSetWindowAttribs, like some SDL windows such
4397+ as frozen-bubble and SDL/testwm
4398+
4399+Merge: 4befd8b 9f936c2
4400+Sam Spilsbury <smspillaz@gmail.com> 2010-08-21
4401+
4402+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
4403+
4404+Sam Spilsbury <smspillaz@gmail.com> 2010-08-21
4405+
4406+ Don't declare metacity funcs if we aren't using it
4407+
4408+Scott Moreau <oreaus@gmail.com> 2010-08-20
4409+
4410+ Properly fix warnings.
4411+
4412+Scott Moreau <oreaus@gmail.com> 2010-08-20
4413+
4414+ Fix warnings.
4415+
4416+Scott Moreau <oreaus@gmail.com> 2010-08-20
4417+
4418+ Fix warnings.
4419+
4420+Scott Moreau <oreaus@gmail.com> 2010-08-20
4421+
4422+ Fix warning.
4423+
4424+Scott Moreau <oreaus@gmail.com> 2010-08-20
4425+
4426+ Fix warning.
4427+
4428+Scott Moreau <oreaus@gmail.com> 2010-08-20
4429+
4430+ Fix typo.
4431+
4432+Scott Moreau <oreaus@gmail.com> 2010-08-20
4433+
4434+ Fix warnings.
4435+
4436+Merge: d661a59 afe7893
4437+Sam Spilsbury <smspillaz@gmail.com> 2010-08-20
4438+
4439+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
4440+
4441+Sam Spilsbury <smspillaz@gmail.com> 2010-08-20
4442+
4443+ Use X11 Window Properties for Shadow Settings Storage / Retreival.
4444+
4445+ Remove the DBUS and GConf based settings retreival. It was long
4446+ broken and based on a bunch of old assumptions
4447+
4448+Jay Catherwood <jay.catherwood@gmail.com> 2010-08-17
4449+
4450+ Don't give all windows struts
4451+
4452+Sam Spilsbury <smspillaz@gmail.com> 2010-08-17
4453+
4454+ Use isViewable () rather than invisible ()
4455+
4456+Sam Spilsbury <smspillaz@gmail.com> 2010-08-17
4457+
4458+ Revert "Revert "Keep pixmaps of unmapped windows around if they are used for animations.""
4459+
4460+ This reverts commit e37b87173812da4af24c480a1adc9f8075a05e98.
4461+
4462+Sam Spilsbury <smspillaz@gmail.com> 2010-08-15
4463+
4464+ Update dbus settings paths.
4465+
4466+Sam Spilsbury <smspillaz@gmail.com> 2010-08-15
4467+
4468+ Bump COMPIZ_CUBE_ABI
4469+
4470+Sam Spilsbury <smspillaz@gmail.com> 2010-08-15
4471+
4472+ Kill paintAllViewports and make a new wrapable function cubeShouldPaintAllViewports
4473+
4474+Merge: d57e882 bfa9742
4475+Sam Spilsbury <smspillaz@gmail.com> 2010-08-14
4476+
4477+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
4478+
4479+Sam Spilsbury <smspillaz@gmail.com> 2010-08-14
4480+
4481+ Split gtk-window-decorator into files
4482+
4483+Jay Catherwood <jay.catherwood@gmail.com> 2010-08-12
4484+
4485+ Fix tooltip open animations not firing
4486+
4487+ Sometimes tooltip open animations do not fire because they are
4488+ set to viewable early on. This patch runs a map window notification
4489+ when map is called even if the window is already viewable.
4490+
4491+Sam Spilsbury <smspillaz@gmail.com> 2010-08-13
4492+
4493+ Revert "Keep pixmaps of unmapped windows around if they are used for animations."
4494+
4495+ This reverts commit 6c7d254d7f7b3706e9a6294a1c16c7cc9a05568f.
4496+
4497+Danny Baumann <dannybaumann@web.de> 2010-08-13
4498+
4499+ Check with wmType () if the window is really a Dock or a Desktop window;
4500+
4501+ window->type () can be changed depending on the state of that window
4502+ (eg dock + below = normal). This can cause some dock and desktop
4503+ windows to be decorated when they shouldn't be.
4504+
4505+Sam Spilsbury <smspillaz@gmail.com> 2010-08-13
4506+
4507+ Revert "Fix decoration of windows of the wrong type in the decor plugin"
4508+
4509+ This reverts commit 11a42a7e3fb9d42b7623ac2e4f391482af6020b5.
4510+
4511+Merge: b613c2f 9dfda73
4512+Sam Spilsbury <smspillaz@gmail.com> 2010-08-13
4513+
4514+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
4515+
4516+Sam Spilsbury <smspillaz@gmail.com> 2010-08-13
4517+
4518+ Update DBUS strings to get shadow correctly
4519+
4520+Sam Spilsbury <smspillaz@gmail.com> 2010-08-12
4521+
4522+ Fix decoration of windows of the wrong type in the decor plugin
4523+
4524+Scott Moreau <oreaus@gmail.com> 2010-08-10
4525+
4526+ Don't use bool as int. Fixes 'inside cube'.
4527+
4528+Sam Spilsbury <smspillaz@gmail.com> 2010-08-11
4529+
4530+ Use restack () instead of restackBelow () to ensure stack synchronousity
4531+
4532+Merge: 8f8a983 ccde9fb
4533+Sam Spilsbury <smspillaz@gmail.com> 2010-08-10
4534+
4535+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
4536+
4537+Sam Spilsbury <smspillaz@gmail.com> 2010-08-10
4538+
4539+ Don't free a local variable by creating a pointer to it and then not
4540+ knowing whether that pointer is actually heap or stack memory
4541+
4542+Sam Spilsbury <smspillaz@gmail.com> 2010-08-10
4543+
4544+ Also include frame region in input region shape
4545+
4546+Sam Spilsbury <smspillaz@gmail.com> 2010-08-10
4547+
4548+ Make minimize, unminimize and minimized () functions wrappable
4549+
4550+Sam Spilsbury <smspillaz@gmail.com> 2010-08-10
4551+
4552+ Revert "Call wrapped hide and show functions for minimize and unminimize and also"
4553+
4554+ This reverts commit 4e0bad2e7f8a1e16cec41f6909c19bab33d93e17.
4555+
4556+Sam Spilsbury <smspillaz@gmail.com> 2010-08-10
4557+
4558+ Call wrapped hide and show functions for minimize and unminimize and also
4559+ unite frame region with input shaped region (so that decorations don't lose input)
4560+
4561+Sam Spilsbury <smspillaz@gmail.com> 2010-08-10
4562+
4563+ Use anchor stacking point as either directly above or directly below
4564+ window when reparenting windows
4565+
4566+Sam Spilsbury <smspillaz@gmail.com> 2010-08-10
4567+
4568+ Fix typo
4569+
4570+Merge: 8ba8b19 4e1a665
4571+Sam Spilsbury <smspillaz@gmail.com> 2010-08-10
4572+
4573+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
4574+
4575+Sam Spilsbury <smspillaz@gmail.com> 2010-08-10
4576+
4577+ Handle the ShapeInput and ShapeBounding XShape regions
4578+
4579+Jay Catherwood <jay.catherwood@gmail.com> 2010-08-09
4580+
4581+ Fix gimp layers window disappearing
4582+
4583+ This fixes bug 1303. Under certain circumstances restack ends up
4584+ being called with the window as its own aboveId, causing it to
4585+ disappear.
4586+
4587+Sam Spilsbury <smspillaz@gmail.com> 2010-08-08
4588+
4589+ Make minimization functions wrappable. Check return functions for minimized state rather than internal variables (since a plugin may want to change the reported state of minimization)
4590+
4591+Sam Spilsbury <smspillaz@gmail.com> 2010-08-07
4592+
4593+ Export the CompWindow in ScaleWindowList and don't prevent the creation of a ScaleSlot for a window if one isn't already assigned (with setSlot ())
4594+
4595+ Bump COMPIZ_SCALE_ABI
4596+
4597+Sam Spilsbury <smspillaz@gmail.com> 2010-07-31
4598+
4599+ Handle property data types other than XA_CARDINAL and XA_STRING. Fixes window hints not being written for other data types, such as XA_WINDOW which is used by compiztoolbox for switcher background drawing
4600+
4601+Guillaume Seguin <guillaume@segu.in> 2010-07-29
4602+
4603+ Workaround CMake problem with -D_REENTRANT on TryCompile
4604+
4605+Guillaume Seguin <guillaume@segu.in> 2010-07-29
4606+
4607+ Fix typo
4608+
4609+Sam Spilsbury <smspillaz@gmail.com> 2010-07-29
4610+
4611+ Increment count
4612+
4613+Sam Spilsbury <smspillaz@gmail.com> 2010-07-29
4614+
4615+ Initialize XPolygonRegion arguments and use WindingRule
4616+
4617+Merge: ffbb452 7200386
4618+Sam Spilsbury <smspillaz@gmail.com> 2010-07-25
4619+
4620+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
4621+
4622+Sam Spilsbury <smspillaz@gmail.com> 2010-07-25
4623+
4624+ Add a constructor to initialize a CompRegion from a series of CompPoint's,
4625+ much like the XPolygonRegion construct allows for
4626+
4627+Sam Spilsbury <smspillaz@gmail.com> 2010-07-25
4628+
4629+ PropertyWriter went into core a while ago, no need to depend on compiztoolbox
4630+
4631+Scott Moreau <oreaus@gmail.com> 2010-07-24
4632+
4633+ Fix warnings.
4634+
4635+Sam Spilsbury <smspillaz@gmail.com> 2010-07-19
4636+
4637+ Set scale slot geometry correctly. Fixes keyboard focus moving incorrectly
4638+
4639+Sam Spilsbury <smspillaz@XPS-U.(none)> 2010-07-12
4640+
4641+ Determine the id of the appropriate child window and pass that as "window"
4642+ for xbutton events in button actions.
4643+
4644+ The previous behaviour was to pass the xbutton.window, but this was usually
4645+ the frame wrapper window, which meant calls to screen->findWindow () would
4646+ fail since this window was not in screen->windows ();
4647+
4648+Sam Spilsbury <smspillaz@gmail.com> 2010-07-04
4649+
4650+ Update NEWS for 0.9.0 release
4651+
4652+Sam Spilsbury <smspillaz@gmail.com> 2010-07-04
4653+
4654+ Fix debugging prefix
4655+
4656+Sam Spilsbury <smspillaz@gmail.com> 2010-07-04
4657+
4658+ Add NEWS changes from 0.7.8-0.8.6
4659+
4660+Sam Spilsbury <smspillaz@gmail.com> 2010-07-04
4661+
4662+ Install and load local information from XDG_HOME/.compiz-1 to prevent conflicts with compiz-0.8
4663+
4664+Sam Spilsbury <smspillaz@gmail.com> 2010-07-02
4665+
4666+ Fix warning in annotate
4667+
4668+Sam Spilsbury <smspillaz@gmail.com> 2010-07-02
4669+
4670+ Simplify serialization interface
4671+
4672+Sam Spilsbury <smspillaz@gmail.com> 2010-06-23
4673+
4674+ Kill debug message
4675+
4676+Sam Spilsbury <smspillaz@gmail.com> 2010-06-23
4677+
4678+ Add install type package vars to avoid a bug where we might install
4679+ into "/" on some systems
4680+
4681+Sam Spilsbury <smspillaz@gmail.com> 2010-06-19
4682+
4683+ Revert "[PATCH] Handle dock windows with keep-below mask."
4684+
4685+ This reverts commit 2fb7e4227d516cd2ba8b81e411bbfc0aca127943.
4686+
4687+ Handling dock windows like this causes problems for docks that are set
4688+ above windows (like plasma panel) we need to find a better way to handle
4689+ these windows
4690+
4691+Sam Spilsbury <smspillaz@gmail.com> 2010-06-18
4692+
4693+ Kill debug messages
4694+
4695+Sam Spilsbury <smspillaz@gmail.com> 2010-06-18
4696+
4697+ Add COMPIZ_ENABLE_PACKAGING option so that distros with default settings for prefix, etc don't override
4698+ what the use has specified with CMAKE_INSTALL_PREFIX
4699+
4700+ Also remove install (libcompiz.so), we use compiz_opt_install_file anyways for it
4701+
4702+Sam Spilsbury <SmSpillaz@gmail.com> 2010-06-13
4703+
4704+ Add missing files
4705+
4706+Sam Spilsbury <SmSpillaz@gmail.com> 2010-06-12
4707+
4708+ A few big changes:
4709+ * Rewrite PropertyWriter, move it out of compiztoolbox
4710+ * Added CompPluginStateWriter, a serialization interface, which plugins inherit, and specify how to serialize their class members, which will be automatically unloaded and reloaded as plugins unload and reload.
4711+ * Currently there are bugs with this interface, so it is disabled by default (mostly bugs to do with boost and libdl)
4712+ * Depend on libboost-serialization
4713+ * A few bugfixes
4714+
4715+Adel Gadllah <adel.gadllah@gmail.com> 2010-06-05
4716+
4717+ Install locale in standard location
4718+
4719+ Translations should be in ${datadir}/locale not ${datadir}/compiz/locale
4720+
4721+Dominique Leuenberger <dominique@messiah.leuenberger.net> 2010-06-01
4722+
4723+ [PATCH] Cmake: give more control to packagers - allowing them to specify install
4724+
4725+ Allows developers to specify libbdir, datadir and bindir, just as they are used from autotools based projects. Additionally, this removes the need for packagers to fiddle with LIB_SUFFIX.
4726+
4727+Sebasian Billaudelle <stein@cream-project.org> 2010-05-25
4728+
4729+ [PATCH] Handle dock windows with keep-below mask.
4730+
4731+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-25
4732+
4733+ Load after decor plugin where appropriate to prevent windows shifting on plugin load and unload
4734+
4735+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-23
4736+
4737+ Don't dump the template once we delete a property
4738+
4739+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-23
4740+
4741+ Sanity check
4742+
4743+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-23
4744+
4745+ Add getReadTemplate function and make plugins use that.
4746+
4747+ This avoids some repetitive coding when setting up values to input into the property.
4748+
4749+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-23
4750+
4751+ Use PropertyWriter in plugins which set window properties
4752+
4753+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-23
4754+
4755+ Don't require opengl or composite, but load after them if available
4756+
4757+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-23
4758+
4759+ Added generic X11 Window Property handler class which reads and writes
4760+ window properties on a template
4761+
4762+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-22
4763+
4764+ compiz_opt_install_file already adds destdir, no need to double it
4765+
4766+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-22
4767+
4768+ Don't generate files to COMPIZ_DESTDIR
4769+
4770+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-21
4771+
4772+ Link Xext explicitly because distributions are moving in the direction of requiring strict DSO linking
4773+
4774+Sam Spilsbury <smspillaz@gmail.com> 2010-05-19
4775+
4776+ COMPIZ_DESTDIR support for windowsettings xml
4777+
4778+Sam Spilsbury <smspillaz@gmail.com> 2010-05-19
4779+
4780+ Fix DESTDIR related typo
4781+
4782+ Ensure no rpath linkage in kde4-w-d gtk-w-d and blur
4783+
4784+Danny Baumann <dannybaumann@web.de> 2010-05-19
4785+
4786+ Return resName as CompString so it can't be modified by the caller.
4787+
4788+Travis Watkins <amaranth@ubuntu.com> 2010-05-18
4789+
4790+ add resName getter
4791+
4792+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-18
4793+
4794+ Added DESTDIR support for packaging
4795+
4796+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-18
4797+
4798+ Make full rpath support optional (for those who need to build in a non-standard path)
4799+
4800+Sam Spilsbury <smspillaz@gmail.com> 2010-05-15
4801+
4802+ Add ability to have bindings toggle scale mode
4803+
4804+Sam Spilsbury <smspillaz@gmail.com> 2010-05-15
4805+
4806+ Cleanup linkage handling and use rpath for plugins.
4807+
4808+ rpath is generally bad because it results in stupid linkage which can
4809+ break with distribution upgrades (which is the reason for previous
4810+ commits which use ldconfig LIBDIR). However, it doesn't appear to be
4811+ against any distribution's policy to use rpath for "internal" libraries
4812+ such as plugins linking against each other - so instead of adding those
4813+ rather generic names to the ld.so cache, just specify an rpath, since there
4814+ is no way there would be multiple versions of a plugin at once (and even then
4815+ plugins would have to manually link).
4816+
4817+ This *does* stretch the boundaries allowed by distributions slightly however,
4818+ since other plugins usually have to link with libcomposite and libopengl
4819+ in order to load them, however we have our own system of safeguard checks
4820+ to ensure that the right plugins are loaded in any case (since the linkage
4821+ will change dynamically on dlopen () - the initial linkage is only there
4822+ so that dlopen () will not complain when it can't find the composite and
4823+ opengl libraries, but in that case, it wouldn't even matter anyways since
4824+ those plugins have to be loaded in order to be useful)
4825+
4826+ For distribution policy, see:
4827+ http://wiki.debian.org/RpathIssue
4828+ http://fedoraproject.org/wiki/Packaging/Guidelines#Beware_of_Rpath
4829+
4830+Sam Spilsbury <smspillaz@gmail.com> 2010-05-15
4831+
4832+ Typofix
4833+
4834+Sam Spilsbury <smspillaz@gmail.com> 2010-05-15
4835+
4836+ CompizToolbox depends on composite and opengl, although it really shouldn't
4837+
4838+Sam Spilsbury <smspillaz@gmail.com> 2010-05-15
4839+
4840+ Added compiz_ensure_linkage function and dropped some more rpath stuff
4841+
4842+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-15
4843+
4844+ Add necessary changes to compile without rpath usage
4845+
4846+Sam Spilsbury <smspillaz@gmail.com> 2010-05-14
4847+
4848+ Fix another build related typo
4849+
4850+Sam Spilsbury <smspillaz@gmail.com> 2010-05-14
4851+
4852+ Fix typo
4853+
4854+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-14
4855+
4856+ Never skip rpath
4857+
4858+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-14
4859+
4860+ To be similar to autofoo it should be "make dist"
4861+
4862+Travis Watkins <amaranth@ubuntu.com> 2010-05-13
4863+
4864+ add soversion for libdecoration
4865+
4866+Travis Watkins <amaranth@ubuntu.com> 2010-05-13
4867+
4868+ build fixes
4869+
4870+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-14
4871+
4872+ Added more commands to commands plugin.
4873+
4874+ Some people use compiz as a standalone WM and require some ridiculous
4875+ number of command shortcuts. We like to put options in to facilitate those
4876+ people because we are nice :).
4877+
4878+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-13
4879+
4880+ Add compiz_add_git_dist macro to CompizCommon
4881+
4882+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-13
4883+
4884+ Fix warning
4885+
4886+Merge: ae325b9 e682cc2
4887+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-13
4888+
4889+ Merge branch 'master' of git+ssh://smspillaz@git.compiz.org/git/compiz/core
4890+
4891+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-13
4892+
4893+ Ensure that plugins get correctly loaded after composite and opengl.
4894+
4895+ Some plugins had an oversight which caused them to not load correctly
4896+ due to a missing <deps> tag. Also some plugins should have been loading
4897+ after these plugins.
4898+
4899+ This fixes a potential glitch in newer versions of libdri.
4900+
4901+ It also fixes ugliness in the mass redirection/unredirection of windows
4902+ when the opengl plugin is loaded/reloaded
4903+
4904+Travis Watkins <amaranth@ubuntu.com> 2010-05-12
4905+
4906+ add a simple `make dist` target
4907+
4908+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-12
4909+
4910+ Use configureXWindow and XConfigureWindow respectively instead of ::resize.
4911+
4912+ ::resize and XMoveResizeWindow are mostly functions for internal use and they
4913+ don't correclty configure the window the way we need it. This results
4914+ in some weird display artefacts with the switcher popup window
4915+
4916+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-11
4917+
4918+ A slightly more detailed description of what "Hover Timeout" actually does
4919+
4920+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-11
4921+
4922+ Fix conditional jump or move being based on uninitialized values
4923+
4924+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-09
4925+
4926+ Read decoration settings from the decor plugin and not the decoration plugin
4927+
4928+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-09
4929+
4930+ Don't use pkg-config to link blur with libdecoration.
4931+
4932+ Set the install rpath so that blur can be linked locally with libdecoration.
4933+ This fixes a case where pkg-config would import wrong include files if 0.8.x
4934+ was installed.
4935+
4936+Sam Spilsbury <smspillaz@XPS-FEDORA.(none)> 2010-05-06
4937+
4938+ Kill some debug messages
4939+
4940+Sam Spilsbury <smspillaz@XPS-FEDORA.(none)> 2010-05-06
4941+
4942+ Check to see if switcher grab does NOT exist before focusing default window
4943+ (Previous behaviour was most likely a typo)
4944+
4945+Sam Spilsbury <smspillaz@XPS-FEDORA.(none)> 2010-05-05
4946+
4947+ Move dbus to utility
4948+
4949+Sam Spilsbury <smspillaz@XPS-FEDORA.(none)> 2010-05-03
4950+
4951+ Use corect calculation
4952+
4953+Sam Spilsbury <smspillaz@XPS-FEDORA.(none)> 2010-05-03
4954+
4955+ Typofix
4956+
4957+Danny Baumann <dannybaumann@web.de> 2010-05-02
4958+
4959+ Optionally traverse through ancestry when getting the client leader of a
4960+ window which has no own client leader set.
4961+
4962+Sam Spilsbury <smspillaz@XPS-FEDORA.(none)> 2010-04-29
4963+
4964+ dbus: Use C++ bool
4965+
4966+Merge: a4c0bd1 4719477
4967+Danny Baumann <dannybaumann@web.de> 2010-04-28
4968+
4969+ Merge branch 'master' of git+ssh://git.compiz-fusion.org/git/compiz/core
4970+
4971+Danny Baumann <dannybaumann@web.de> 2010-04-28
4972+
4973+ Add some additional accessor functions for more consistent class usage.
4974+
4975+Sam Spilsbury <smspillaz@gmail.com> 2010-04-27
4976+
4977+ blur: link correctly with libdecoration
4978+
4979+Sam Spilsbury <smspillaz@gmail.com> 2010-04-23
4980+
4981+ Don't recursively add plugins in folder
4982+
4983+Sam Spilsbury <smspillaz@gmail.com> 2010-04-23
4984+
4985+ Move some buildsystem defines into CompizCommon
4986+
4987+Sam Spilsbury <smspillaz@gmail.com> 2010-04-23
4988+
4989+ Fix double define
4990+
4991+Sam Spilsbury <smspillaz@gmail.com> 2010-04-23
4992+
4993+ Move certain defines to CompizCommon
4994+
4995+Sam Spilsbury <smspillaz@gmail.com> 2010-04-23
4996+
4997+ Use CompizDefaults to export file locations instead
4998+
4999+Sam Spilsbury <smspillaz@gmail.com> 2010-04-23
5000+
The diff has been truncated for viewing.

Subscribers

People subscribed via source and target branches