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

Subscribers

People subscribed via source and target branches