summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFrederic Plourde <fredinfinite23@panda23.(none)>2011-08-30 13:39:30 -0400
committerFrederic Plourde <fredinfinite23@panda23.(none)>2011-08-30 13:39:30 -0400
commite5e5418feea40c706ab1a1af2ab9bdeb4dd2752b (patch)
tree754c3f789ee0b64eb9f74072413d9acc6d12f357
parent00913f3f9e1fa8f6320a2c365c1133618113f6cf (diff)
parent43c84a48550f71455582915c4881241a5e360ec2 (diff)
downloadmobileperf-e5e5418feea40c706ab1a1af2ab9bdeb4dd2752b.tar.gz
mobileperf-e5e5418feea40c706ab1a1af2ab9bdeb4dd2752b.tar.bz2
Merge remote-tracking branch 'compiz_gles/gles'
-rw-r--r--.gitignore1
-rw-r--r--AUTHORS101
-rw-r--r--CMakeLists.txt133
-rw-r--r--COPYING6
-rw-r--r--COPYING.GPL340
-rw-r--r--COPYING.LGPL510
-rw-r--r--COPYING.MIT21
-rw-r--r--ChangeLog18849
-rw-r--r--Doxyfile1514
-rw-r--r--INSTALL18
-rw-r--r--NEWS6
-rw-r--r--README8
-rw-r--r--RELEASING75
-rw-r--r--TODO22
-rw-r--r--VERSION1
-rw-r--r--cmake/CMakeLists.txt36
-rw-r--r--cmake/CompizBcop.cmake41
-rw-r--r--cmake/CompizCommon.cmake592
-rw-r--r--cmake/CompizDefaults.cmake16
-rw-r--r--cmake/CompizDefaults.cmake.in6
-rw-r--r--cmake/CompizGSettings.cmake76
-rw-r--r--cmake/CompizGconf.cmake52
-rw-r--r--cmake/CompizPackage.cmake101
-rw-r--r--cmake/CompizPlugin.cmake462
-rw-r--r--cmake/FindCompiz.cmake94
-rw-r--r--cmake/FindOpenGLES2.cmake51
-rw-r--r--cmake/all_plugins_in_folder_example-CMakeLists.txt10
-rw-r--r--cmake/base.cmake66
-rw-r--r--cmake/plugin_extensions/CompizGenGSettings.cmake104
-rw-r--r--cmake/plugin_extensions/CompizGenGconf.cmake79
-rw-r--r--cmake/plugin_extensions/CompizGenInstallData.cmake25
-rw-r--r--cmake/plugin_extensions/CompizGenInstallImages.cmake25
-rw-r--r--cmake/plugin_extensions/CompizOpenGLFixups.cmake22
-rw-r--r--compiz.pc.in12
-rw-r--r--config.h.core.in5
-rw-r--r--gtk/CMakeLists.txt93
-rw-r--r--gtk/config.h.gtk.in25
-rw-r--r--gtk/gnome/50-compiz-desktop-key.xml.in16
-rw-r--r--gtk/gnome/50-compiz-key.xml.in28
-rw-r--r--gtk/gnome/CMakeLists.txt84
-rw-r--r--gtk/gnome/compiz-window-manager.c505
-rw-r--r--gtk/gnome/compiz-window-manager.h39
-rw-r--r--gtk/gnome/compiz-wm.desktop.in17
-rw-r--r--gtk/gnome/compiz.desktop.in15
-rw-r--r--gtk/window-decorator/CMakeLists.txt81
-rw-r--r--gtk/window-decorator/TODO18
-rw-r--r--gtk/window-decorator/actionmenu.c133
-rw-r--r--gtk/window-decorator/blurprops.c89
-rw-r--r--gtk/window-decorator/cairo.c912
-rw-r--r--gtk/window-decorator/decorator.c1436
-rw-r--r--gtk/window-decorator/decorprops.c175
-rw-r--r--gtk/window-decorator/events.c1177
-rw-r--r--gtk/window-decorator/forcequit.c201
-rw-r--r--gtk/window-decorator/frames.c316
-rw-r--r--gtk/window-decorator/gdk.c106
-rw-r--r--gtk/window-decorator/gtk-window-decorator.c467
-rw-r--r--gtk/window-decorator/gtk-window-decorator.h1151
-rw-r--r--gtk/window-decorator/gwd.schemas.in81
-rw-r--r--gtk/window-decorator/metacity.c1638
-rw-r--r--gtk/window-decorator/settings.c546
-rw-r--r--gtk/window-decorator/style.c66
-rw-r--r--gtk/window-decorator/switcher.c515
-rw-r--r--gtk/window-decorator/tooltip.c205
-rw-r--r--gtk/window-decorator/util.c299
-rw-r--r--gtk/window-decorator/wnck.c708
-rw-r--r--images/CMakeLists.txt9
-rw-r--r--images/icon.pngbin0 -> 529 bytes
-rw-r--r--include/CMakeLists.txt11
-rw-r--r--include/compiz-common.h.in5
-rw-r--r--include/compiz.h103
-rw-r--r--include/core/CMakeLists.txt33
-rw-r--r--include/core/action.h178
-rw-r--r--include/core/atoms.h162
-rw-r--r--include/core/core.h89
-rw-r--r--include/core/countedlist.h114
-rw-r--r--include/core/icon.h53
-rw-r--r--include/core/match.h95
-rw-r--r--include/core/modifierhandler.h114
-rw-r--r--include/core/option.h243
-rw-r--r--include/core/output.h70
-rw-r--r--include/core/plugin.h322
-rw-r--r--include/core/pluginclasses.h70
-rw-r--r--include/core/pluginclasshandler.h207
-rw-r--r--include/core/point.h110
-rw-r--r--include/core/privateunion.h36
-rw-r--r--include/core/propertywriter.h54
-rw-r--r--include/core/rect.h229
-rw-r--r--include/core/region.h191
-rw-r--r--include/core/screen.h482
-rw-r--r--include/core/serialization.h158
-rw-r--r--include/core/session.h53
-rw-r--r--include/core/size.h69
-rw-r--r--include/core/timeouthandler.h57
-rw-r--r--include/core/timer.h126
-rw-r--r--include/core/valueholder.h53
-rw-r--r--include/core/window.h568
-rw-r--r--include/core/wrapsystem.h184
-rw-r--r--include/decoration.h483
-rw-r--r--kde/CMakeLists.txt1
-rw-r--r--kde/window-decorator-kde4/CMakeLists.txt76
-rw-r--r--kde/window-decorator-kde4/Makefile.am49
-rw-r--r--kde/window-decorator-kde4/decorator.cpp948
-rw-r--r--kde/window-decorator-kde4/decorator.h185
-rw-r--r--kde/window-decorator-kde4/kdecoration_plugins.cpp212
-rw-r--r--kde/window-decorator-kde4/kdecoration_plugins.h90
-rw-r--r--kde/window-decorator-kde4/main.cpp132
-rw-r--r--kde/window-decorator-kde4/options.cpp186
-rw-r--r--kde/window-decorator-kde4/options.h140
-rw-r--r--kde/window-decorator-kde4/org.kde.KWin.xml10
-rw-r--r--kde/window-decorator-kde4/paintredirector.cpp124
-rw-r--r--kde/window-decorator-kde4/paintredirector.h60
-rw-r--r--kde/window-decorator-kde4/switcher.cpp335
-rw-r--r--kde/window-decorator-kde4/switcher.h88
-rw-r--r--kde/window-decorator-kde4/utils.cpp247
-rw-r--r--kde/window-decorator-kde4/utils.h75
-rw-r--r--kde/window-decorator-kde4/window.cpp2036
-rw-r--r--kde/window-decorator-kde4/window.h276
-rw-r--r--legacy/compiz-cube.h230
-rw-r--r--legacy/compiz-cube.pc.in13
-rw-r--r--legacy/fs.xml.in13
-rw-r--r--legacy/fuse.cpp1442
-rw-r--r--legacy/gconf.cpp848
-rw-r--r--legacy/gconf.xml.in18
-rw-r--r--legacy/metadata.cpp1160
-rw-r--r--legacy/metadata.h106
-rw-r--r--legacy/minimize.cpp1059
-rw-r--r--legacy/minimize.xml.in43
-rw-r--r--legacy/privatemetadata.h40
-rw-r--r--legacy/video.cpp1329
-rw-r--r--legacy/video.xml.in14
-rw-r--r--libdecoration/CMakeLists.txt59
-rw-r--r--libdecoration/config.h.libdecoration.in4
-rw-r--r--libdecoration/decoration.c3071
-rw-r--r--libdecoration/libdecoration.pc.in12
-rw-r--r--metadata/CMakeLists.txt62
-rw-r--r--metadata/core.xml.in268
-rw-r--r--plugins/CMakeLists.txt10
-rw-r--r--plugins/annotate/CMakeLists.txt5
-rw-r--r--plugins/annotate/annotate.xml.in92
-rw-r--r--plugins/annotate/src/annotate.cpp1036
-rw-r--r--plugins/annotate/src/annotate.h213
-rw-r--r--plugins/blur/CMakeLists.txt16
-rw-r--r--plugins/blur/blur.xml.in112
-rw-r--r--plugins/blur/src/blur.cpp2333
-rw-r--r--plugins/blur/src/blur.h241
-rw-r--r--plugins/clone/CMakeLists.txt5
-rw-r--r--plugins/clone/clone.xml.in22
-rw-r--r--plugins/clone/src/clone.cpp590
-rw-r--r--plugins/clone/src/clone.h147
-rw-r--r--plugins/commands/CMakeLists.txt5
-rw-r--r--plugins/commands/commands.xml.in385
-rw-r--r--plugins/commands/src/commands.cpp132
-rw-r--r--plugins/commands/src/commands.h50
-rw-r--r--plugins/compiztoolbox/CMakeLists.txt5
-rw-r--r--plugins/compiztoolbox/compiz-compiztoolbox.pc.in12
-rw-r--r--plugins/compiztoolbox/compiztoolbox.xml.in13
-rw-r--r--plugins/compiztoolbox/include/compiztoolbox/compiztoolbox.h168
-rw-r--r--plugins/compiztoolbox/src/compiztoolbox.cpp728
-rw-r--r--plugins/composite/CMakeLists.txt5
-rw-r--r--plugins/composite/compiz-composite.pc.in12
-rw-r--r--plugins/composite/composite.xml.in35
-rw-r--r--plugins/composite/include/composite/composite.h414
-rw-r--r--plugins/composite/src/composite.cpp103
-rw-r--r--plugins/composite/src/privates.h157
-rw-r--r--plugins/composite/src/screen.cpp997
-rw-r--r--plugins/composite/src/window.cpp642
-rw-r--r--plugins/copytex/CMakeLists.txt5
-rw-r--r--plugins/copytex/copytex.xml.in12
-rw-r--r--plugins/copytex/src/copytex.cpp360
-rw-r--r--plugins/copytex/src/copytex.h125
-rw-r--r--plugins/cube/CMakeLists.txt5
-rw-r--r--plugins/cube/compiz-cube.pc.in12
-rw-r--r--plugins/cube/cube.xml.in167
-rw-r--r--plugins/cube/images/freedesktop.pngbin0 -> 30453 bytes
-rw-r--r--plugins/cube/include/cube/cube.h181
-rw-r--r--plugins/cube/src/cube.cpp1768
-rw-r--r--plugins/cube/src/privates.h183
-rw-r--r--plugins/dbus/CMakeLists.txt37
-rw-r--r--plugins/dbus/dbus.xml.in14
-rw-r--r--plugins/dbus/src/dbus.cpp2047
-rw-r--r--plugins/dbus/src/dbus.h185
-rw-r--r--plugins/decor/CMakeLists.txt14
-rw-r--r--plugins/decor/decor.xml.in75
-rw-r--r--plugins/decor/src/decor.cpp2997
-rw-r--r--plugins/decor/src/decor.h279
-rw-r--r--plugins/fade/CMakeLists.txt5
-rw-r--r--plugins/fade/fade.xml.in85
-rw-r--r--plugins/fade/src/fade.cpp391
-rw-r--r--plugins/fade/src/fade.h103
-rw-r--r--plugins/gnomecompat/CMakeLists.txt5
-rw-r--r--plugins/gnomecompat/gnomecompat.xml.in59
-rw-r--r--plugins/gnomecompat/src/gnomecompat.cpp131
-rw-r--r--plugins/gnomecompat/src/gnomecompat.h53
-rw-r--r--plugins/imgpng/CMakeLists.txt5
-rw-r--r--plugins/imgpng/imgpng.xml.in16
-rw-r--r--plugins/imgpng/src/imgpng.cpp358
-rw-r--r--plugins/imgpng/src/imgpng.h69
-rw-r--r--plugins/imgsvg/CMakeLists.txt5
-rw-r--r--plugins/imgsvg/imgsvg.xml.in24
-rw-r--r--plugins/imgsvg/src/imgsvg.cpp640
-rw-r--r--plugins/imgsvg/src/imgsvg.h137
-rw-r--r--plugins/ini/CMakeLists.txt5
-rw-r--r--plugins/ini/ini.xml.in13
-rw-r--r--plugins/ini/src/ini.cpp611
-rw-r--r--plugins/ini/src/ini.h106
-rw-r--r--plugins/inotify/CMakeLists.txt10
-rw-r--r--plugins/inotify/inotify.xml.in14
-rw-r--r--plugins/inotify/src/inotify.cpp169
-rw-r--r--plugins/inotify/src/inotify.h66
-rw-r--r--plugins/kde/CMakeLists.txt22
-rw-r--r--plugins/kde/kde.xml.in15
-rw-r--r--plugins/kde/src/dispatcher.cpp265
-rw-r--r--plugins/kde/src/dispatcher.h79
-rw-r--r--plugins/kde/src/kde.cpp68
-rw-r--r--plugins/kde/src/kde.h60
-rw-r--r--plugins/kde/src/socket.cpp67
-rw-r--r--plugins/kde/src/socket.h44
-rw-r--r--plugins/kde/src/timer.cpp69
-rw-r--r--plugins/kde/src/timer.h55
-rw-r--r--plugins/move/CMakeLists.txt5
-rw-r--r--plugins/move/move.xml.in48
-rw-r--r--plugins/move/src/move.cpp729
-rw-r--r--plugins/move/src/move.h129
-rw-r--r--plugins/obs/CMakeLists.txt5
-rw-r--r--plugins/obs/obs.xml.in167
-rw-r--r--plugins/obs/src/obs.cpp333
-rw-r--r--plugins/obs/src/obs.h102
-rw-r--r--plugins/opengl/CMakeLists.txt13
-rw-r--r--plugins/opengl/compiz-opengl.pc.in12
-rw-r--r--plugins/opengl/include/opengl/matrix.h68
-rw-r--r--plugins/opengl/include/opengl/opengl.h651
-rw-r--r--plugins/opengl/include/opengl/program.h68
-rw-r--r--plugins/opengl/include/opengl/programcache.h51
-rw-r--r--plugins/opengl/include/opengl/texture.h227
-rw-r--r--plugins/opengl/include/opengl/vector.h127
-rw-r--r--plugins/opengl/include/opengl/vertexbuffer.h83
-rw-r--r--plugins/opengl/opengl.xml.in48
-rw-r--r--plugins/opengl/src/matrix.cpp494
-rw-r--r--plugins/opengl/src/opengl.cpp101
-rw-r--r--plugins/opengl/src/paint.cpp1135
-rw-r--r--plugins/opengl/src/privates.h184
-rw-r--r--plugins/opengl/src/privatetexture.h117
-rw-r--r--plugins/opengl/src/privatevertexbuffer.h71
-rw-r--r--plugins/opengl/src/program.cpp225
-rw-r--r--plugins/opengl/src/programcache.cpp175
-rw-r--r--plugins/opengl/src/screen.cpp1508
-rw-r--r--plugins/opengl/src/shaders.h130
-rw-r--r--plugins/opengl/src/texture.cpp739
-rw-r--r--plugins/opengl/src/vector.cpp276
-rw-r--r--plugins/opengl/src/vertexbuffer.cpp414
-rw-r--r--plugins/opengl/src/window.cpp309
-rw-r--r--plugins/place/CMakeLists.txt5
-rw-r--r--plugins/place/place.xml.in168
-rw-r--r--plugins/place/src/place.cpp1712
-rw-r--r--plugins/place/src/place.h141
-rw-r--r--plugins/regex/CMakeLists.txt5
-rw-r--r--plugins/regex/regex.xml.in14
-rw-r--r--plugins/regex/src/regex.cpp328
-rw-r--r--plugins/regex/src/regexplugin.h79
-rw-r--r--plugins/resize/CMakeLists.txt5
-rw-r--r--plugins/resize/resize.xml.in216
-rw-r--r--plugins/resize/src/resize.cpp1905
-rw-r--r--plugins/resize/src/resize.h187
-rw-r--r--plugins/rotate/CMakeLists.txt5
-rw-r--r--plugins/rotate/rotate.xml.in278
-rw-r--r--plugins/rotate/src/rotate.cpp1086
-rw-r--r--plugins/rotate/src/rotate.h173
-rw-r--r--plugins/scale/CMakeLists.txt5
-rw-r--r--plugins/scale/compiz-scale.pc.in12
-rw-r--r--plugins/scale/include/scale/scale.h173
-rw-r--r--plugins/scale/scale.xml.in179
-rw-r--r--plugins/scale/src/privates.h187
-rw-r--r--plugins/scale/src/scale.cpp1797
-rw-r--r--plugins/screenshot/CMakeLists.txt5
-rw-r--r--plugins/screenshot/screenshot.xml.in35
-rw-r--r--plugins/screenshot/src/screenshot.cpp390
-rw-r--r--plugins/screenshot/src/screenshot.h83
-rw-r--r--plugins/switcher/CMakeLists.txt5
-rw-r--r--plugins/switcher/src/switcher.cpp1186
-rw-r--r--plugins/switcher/src/switcher.h180
-rw-r--r--plugins/switcher/switcher.xml.in170
-rw-r--r--plugins/water/CMakeLists.txt5
-rw-r--r--plugins/water/src/water.cpp1356
-rw-r--r--plugins/water/src/water.h173
-rw-r--r--plugins/water/water.xml.in64
-rw-r--r--plugins/wobbly/CMakeLists.txt5
-rw-r--r--plugins/wobbly/src/wobbly.cpp2380
-rw-r--r--plugins/wobbly/src/wobbly.h369
-rw-r--r--plugins/wobbly/wobbly.xml.in126
-rw-r--r--plugins/zoom/CMakeLists.txt5
-rw-r--r--plugins/zoom/src/zoom.cpp764
-rw-r--r--plugins/zoom/src/zoom.h112
-rw-r--r--plugins/zoom/zoom.xml.in66
-rw-r--r--po/CMakeLists.txt56
-rw-r--r--po/ChangeLog25
-rw-r--r--po/POTFILES.in28
-rw-r--r--po/af.po3123
-rw-r--r--po/ar.po3009
-rw-r--r--po/as.po2624
-rw-r--r--po/be.po2738
-rw-r--r--po/bg.po3776
-rw-r--r--po/bn.po3576
-rw-r--r--po/bn_IN.po3566
-rw-r--r--po/bs.po3251
-rw-r--r--po/ca.po4148
-rw-r--r--po/cs.po4706
-rw-r--r--po/cy.po3267
-rw-r--r--po/da.po4135
-rw-r--r--po/de.po4823
-rw-r--r--po/el.po3334
-rw-r--r--po/en_GB.po3713
-rw-r--r--po/en_US.po2766
-rw-r--r--po/es.po4751
-rw-r--r--po/et.po3726
-rw-r--r--po/eu.po3222
-rw-r--r--po/fa.po2634
-rw-r--r--po/fi.po4724
-rw-r--r--po/fr.po3378
-rw-r--r--po/gl.po3329
-rw-r--r--po/gu.po3345
-rw-r--r--po/he.po3550
-rw-r--r--po/hi.po3799
-rw-r--r--po/hr.po3652
-rw-r--r--po/hu.po3218
-rw-r--r--po/id.po3178
-rw-r--r--po/it.po3436
-rw-r--r--po/ja.po2974
-rw-r--r--po/ka.po2999
-rw-r--r--po/km.po3751
-rw-r--r--po/ko.po3177
-rw-r--r--po/lo.po2997
-rw-r--r--po/lt.po3754
-rw-r--r--po/mk.po3017
-rw-r--r--po/ml_IN.po3000
-rw-r--r--po/mr.po2780
-rw-r--r--po/nb.po3358
-rw-r--r--po/nl.po3457
-rw-r--r--po/or.po3439
-rw-r--r--po/pa.po3861
-rw-r--r--po/pl.po3753
-rw-r--r--po/pt.po3309
-rw-r--r--po/pt_BR.po3363
-rw-r--r--po/ro.po3628
-rw-r--r--po/ru.po3258
-rw-r--r--po/sk.po3295
-rw-r--r--po/sl.po3772
-rw-r--r--po/sr.po3965
-rw-r--r--po/sv.po3389
-rw-r--r--po/ta.po3068
-rw-r--r--po/tr.po3558
-rw-r--r--po/uk.po3501
-rw-r--r--po/vi.po3000
-rw-r--r--po/xh.po3115
-rw-r--r--po/zh_CN.po4367
-rw-r--r--po/zh_TW.po4366
-rw-r--r--po/zu.po3115
-rw-r--r--src/CMakeLists.txt68
-rw-r--r--src/action.cpp655
-rw-r--r--src/actions.cpp289
-rw-r--r--src/atoms.cpp324
-rw-r--r--src/event.cpp1981
-rw-r--r--src/eventsource.cpp95
-rw-r--r--src/icon.cpp46
-rw-r--r--src/logmessage.cpp85
-rw-r--r--src/main.cpp283
-rw-r--r--src/match.cpp744
-rw-r--r--src/modifierhandler.cpp207
-rw-r--r--src/option.cpp982
-rw-r--r--src/output.cpp90
-rw-r--r--src/plugin.cpp706
-rw-r--r--src/pluginclasses.cpp74
-rw-r--r--src/point.cpp100
-rw-r--r--src/privateaction.h55
-rw-r--r--src/privateeventsource.h57
-rw-r--r--src/privateiosource.h55
-rw-r--r--src/privatematch.h88
-rw-r--r--src/privateoption.h97
-rw-r--r--src/privateregion.h41
-rw-r--r--src/privatescreen.h468
-rw-r--r--src/privatetimeouthandler.h36
-rw-r--r--src/privatetimeoutsource.h57
-rw-r--r--src/privatetimer.h48
-rw-r--r--src/privatewindow.h340
-rw-r--r--src/propertywriter.cpp242
-rw-r--r--src/rect.cpp285
-rw-r--r--src/region.cpp425
-rw-r--r--src/screen.cpp4706
-rw-r--r--src/session.cpp429
-rw-r--r--src/size.cpp50
-rw-r--r--src/string.cpp88
-rw-r--r--src/timeouthandler.cpp94
-rw-r--r--src/timer.cpp321
-rw-r--r--src/valueholder.cpp110
-rw-r--r--src/valueholder.h41
-rw-r--r--src/window.cpp6092
-rw-r--r--src/windowgeometry.cpp231
-rw-r--r--tests/CMakeLists.txt2
-rw-r--r--tests/pluginclasshandler/CMakeLists.txt6
-rw-r--r--tests/pluginclasshandler/construct/CMakeLists.txt25
-rw-r--r--tests/pluginclasshandler/construct/test-pch-construct.cpp64
-rw-r--r--tests/pluginclasshandler/get/CMakeLists.txt25
-rw-r--r--tests/pluginclasshandler/get/test-pch-get.cpp64
-rw-r--r--tests/pluginclasshandler/indexes/CMakeLists.txt28
-rw-r--r--tests/pluginclasshandler/indexes/test-pch-indexes.cpp434
-rw-r--r--tests/pluginclasshandler/test-pluginclasshandler.cpp101
-rw-r--r--tests/pluginclasshandler/test-pluginclasshandler.h114
-rw-r--r--tests/pluginclasshandler/typenames/CMakeLists.txt25
-rw-r--r--tests/pluginclasshandler/typenames/test-pch-typenames.cpp83
-rw-r--r--tests/timer/CMakeLists.txt15
-rw-r--r--tests/timer/callbacks/CMakeLists.txt23
-rw-r--r--tests/timer/callbacks/test-timer-callbacks.cpp106
-rw-r--r--tests/timer/diffs/CMakeLists.txt23
-rw-r--r--tests/timer/diffs/test-timer-diffs.cpp82
-rw-r--r--tests/timer/set-values/CMakeLists.txt23
-rw-r--r--tests/timer/set-values/test-timer-set-values.cpp139
-rw-r--r--tests/timer/test-timer.cpp61
-rw-r--r--tests/timer/test-timer.h89
-rw-r--r--tests/timer/while-calling/CMakeLists.txt23
-rw-r--r--tests/timer/while-calling/test-timer-set-times-while-calling.cpp124
-rw-r--r--xslt/CMakeLists.txt20
-rw-r--r--xslt/bcop.xslt1581
-rw-r--r--xslt/compiz_gconf_schemas.xslt410
-rw-r--r--xslt/compiz_gsettings_schemas.xslt.in441
-rw-r--r--xslt/default_plugins.xslt76
424 files changed, 334656 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..9b9739d
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+po/compiz.pot
diff --git a/AUTHORS b/AUTHORS
new file mode 100644
index 0000000..59abfdf
--- /dev/null
+++ b/AUTHORS
@@ -0,0 +1,101 @@
+Adam Williamson <awilliam@redhat.com>
+Adel Gadllah <adel.gadllah@gmail.com>
+Alyssa Hung <deciare@isisview.org>
+Andrea Azzarone <azzaronea@gmail.com>
+Bellegarde Cedric <gnumdk@gmail.com>
+Bellegarde Cedric <gnumdk@puffy.homelinux.org>
+C-F Language team <i18n@opencompositing.org>
+Cedric <gnumdk@gmail.com>
+Christopher Williams <christopherw@verizon.net>
+Christopher Williams <crdlb@compiz-fusion.org>
+Compiz Fusion l10n team <i18n@opencompositing.org>
+Dan Winship <danw@novell.com>
+Dan Winship <danw@twelve-monkeys.boston.ximian.com>
+Daniel Lea <danlea@gmail.com>
+Daniel Nylander <po@danielnylander.se>
+Danny Baumann <daba@mobilrechner.localdomain>
+Danny Baumann <daba@rechenknecht.peppercon.de>
+Danny Baumann <dannybaumann@web.de>
+David Reveman <c99drn@cs.umu.se>
+David Reveman <david@ion.(none)>
+David Reveman <davidr@novell.com>
+Dennis Kasprzyk <onestone@beryl-project.org>
+Dennis Kasprzyk <onestone@compiz-fusion.org>
+Dennis Kasprzyk <onestone@opencompositing.org>
+Didier Roche <didrocks@ubuntu.com>
+Diogo Ferreira <diogo@underdev.org>
+Dominique Leuenberger <dimstar@opensuse.org>
+Dominique Leuenberger <dominique@leuenberger.net>
+Dominique Leuenberger <dominique@messiah.leuenberger.net>
+Eduardo Gurgel Pinho <eduardo@mad4.Chagas>
+Erkin Bahceci <erkinbah@gmail.com>
+Gerd Kohlberger <lowfi@chello.at>
+Guillaume <ixcemix@gmail.com>
+Guillaume Seguin <guillaume@segu.in>
+James Jones <jajones@jatest.nvidia.com>
+Jason Smith <jason.smith@canonical.com>
+Jay Catherwood <jay.catherwood@gmail.com>
+Jeremy C. Reed <reed@reedmedia.net>
+Jigish Gohil <cyberorg@opensuse.org name = Jigish Gohil>
+Jigish Gohil <cyberorg@prime.cyberorg.info>
+Joel Bosveld <Joel.Bosveld@gmail.com>
+Joel Bosveld <joel.bosveld@gmail.com>
+Julian Sikorski <lordzanon@poczta.onet.pl>
+Jürgen Kreileder <jk@blackdown.de>
+Kristian Hogsberg <krh@bitplanet.net>
+Kristian Høgsberg <krh@redhat.com>
+Kristian Lyngstol <kristian@beryl-project.org>
+Kristian Lyngstol <kristian@bohemians.org>
+Kristopher Ives <kris@leetbook2.(none)>
+Kristopher Ives <kristopher.ives@gmail.com>
+Lubos Lunak <llunak@novell.com>
+Michael Vogt <mvo@ubuntu.com>
+Mike Cook <mcook@novell.com>
+Mike Dransfield <mike@blueroot.co.uk>
+Mirco Muller <macslow@bangang.de>
+Nicolas Viennot <nicolas@viennot.biz>
+Owen W. Taylor <otaylor@fishsoup.net>
+Patrick Niklaus <marex@beryl-project.org>
+Patrick Niklaus <marex@opencompositing.org>
+Patrick Niklaus <patrick.niklaus@googlemail.com>
+Per Wigren <per.wigren@gmail.com>
+Quinn Storm <livinglatexkali@gmail.com>
+Quinn Storm <quinn@quinn-laptop.(none)>
+Randolph Chung <randolph@tausq.org>
+Rob Taylor <rob.taylor@codethink.co.uk>
+Robert Carr <racarr@gorbie.(none)>
+Robert Carr <robb@gorbachev.(none)>
+Robert Noland <rnoland@rnoland-ibm.acs.internap.com>
+Roi Cohen <racarr@gorbie.(none)>
+Roi Cohen <roico.beryl@gmail.com>
+Roland Baer <roland@Vista.(none)>
+Roland Bar <roland@verifysoft.de>
+Roland Bär <roland@Vista.(none)>
+Roland Bär <roland@verifysoft.de>
+Sam <smspillaz@gmail.com>
+Sam Spilsbury <Sam@XPS-SUSE.site>
+Sam Spilsbury <SmSpillaz@gmail.com>
+Sam Spilsbury <sam.spilsbury@canonical.com>
+Sam Spilsbury <smspillaz@XPS-FEDORA.(none)>
+Sam Spilsbury <smspillaz@XPS-U.(none)>
+Sam Spilsbury <smspillaz@gmail.com>
+Sam Spilsbury <smspillaz@smspillaz-desktop.(none)>
+Scott Moreau <oreaus@gmail.com>
+Sebasian Billaudelle <stein@cream-project.org>
+Steven Robertson <nihilismwow@gmail.com>
+Stjepan Glavina <stjepang@gmail.com>
+Søren Sandmann <sandmann@redhat.com>
+Thierry Reding <thierry@gilfi.de>
+Tim Penhey <tim.penhey@canonical.com>
+Time Penhey <tim.penhey@canonical.com>
+Tomas Carnecky <tom@dbservice.com>
+Travis Watkins <amaranth@ubuntu.com>
+Unity <unity@VB-U1010.(none)>
+Ville Syrjala <syrjala@sci.fi>
+Zack Rusin <zack@kde.org>
+dragoran <drago01@gmail.com>
+gandalfn <gandalfn@club-internet.fr>
+mike@blueroot.co.uk <mike@blueroot.co.uk>
+moppsy <moppsy@comcast.net>
+scott <scott@box1.localdomain>
+Δημήτρης (djdoo) <jimdusis@yahoo.gr>
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 0000000..3fdbd4f
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,133 @@
+project (compiz)
+
+set (CMAKE_MODULE_PATH_ORIG ${CMAKE_MODULE_PATH})
+set (COMPIZ_CMAKE_MODULE_PATH ${CMAKE_SOURCE_DIR}/cmake)
+set (CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${COMPIZ_CMAKE_MODULE_PATH})
+include (CompizCommon)
+include (CompizPackage)
+include (cmake/base.cmake)
+include (CheckFunctionExists)
+include (CTest)
+
+
+set (CMAKE_CONFIGURATION_TYPES "Debug;Release;RelWithDebInfo;MinSizeRe" CACHE INTERNAL "" FORCE)
+if (NOT CMAKE_BUILD_TYPE)
+ set (CMAKE_BUILD_TYPE "Debug" CACHE STRING "Build type (Debug/Release/RelWithDebInfo/MinSizeRe)" FORCE)
+endif (NOT CMAKE_BUILD_TYPE)
+
+file (READ ${CMAKE_SOURCE_DIR}/VERSION COMPIZ_RELEASE_VERSION LIMIT 12 OFFSET 0)
+string (STRIP ${COMPIZ_RELEASE_VERSION} COMPIZ_RELEASE_VERSION)
+
+set (VERSION ${COMPIZ_RELEASE_VERSION})
+
+set (DECOR_INTERFACE_VERSION 20110504)
+
+if (COMPIZ_PACKAGING_ENABLED)
+ set (prefix ${CMAKE_INSTALL_PREFIX} CACHE PATH "prefix")
+ set (exec_prefix ${CMAKE_INSTALL_PREFIX}/bin CACHE PATH "bindir")
+ set (libdir ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX} CACHE PATH "libdir")
+ set (includedir ${CMAKE_INSTALL_PREFIX}/include CACHE PATH "includedir")
+ set (datadir ${CMAKE_INSTALL_PREFIX}/share CACHE PATH "datadir")
+else (COMPIZ_PACKAGING_ENABLED)
+ set (prefix ${CMAKE_INSTALL_PREFIX} )
+ set (exec_prefix ${CMAKE_INSTALL_PREFIX}/bin )
+ set (libdir ${CMAKE_INSTALL_PREFIX}/lib${LIB_SUFFIX})
+ set (includedir ${CMAKE_INSTALL_PREFIX}/include )
+ set (datadir ${CMAKE_INSTALL_PREFIX}/share )
+endif (COMPIZ_PACKAGING_ENABLED)
+
+set (compiz_plugindir ${libdir}/compiz)
+set (compiz_sharedir ${datadir}/compiz/)
+set (compiz_metadatadir ${datadir}/compiz)
+set (COMPIZ_I18N_DIR ${CMAKE_SOURCE_DIR}/po)
+
+set (ALL_LINGUAS af ar bg bn bn_IN bs ca cs cy da de el en_GB en_US es eu et fi fr gl gu he hi hr hu id it ja ka km ko lo lt mk mr nb nl or pa pl pt pt_BR ro ru sk sl sr sv ta tr uk vi xh zh_CN zh_TW zu)
+set (GETTEXT_PACKAGE compiz)
+
+find_package (Boost 1.34.0 REQUIRED serialization)
+
+set (COMPIZ_REQUIRES
+ x11
+ xext
+ xdamage
+ xcomposite
+ x11-xcb
+ xrandr
+ xinerama
+ xext
+ ice
+ sm
+ libxml-2.0
+ libxslt
+ glib-2.0
+ gio-2.0
+ glibmm-2.4
+ "libstartup-notification-1.0 >= 0.7"
+)
+
+set (DECORATION_REQUIRES xrender)
+
+compiz_pkg_check_modules (COMPIZ REQUIRED ${COMPIZ_REQUIRES})
+compiz_pkg_check_modules (LIBDECORATION REQUIRED ${DECORATION_REQUIRES})
+
+list (APPEND COMPIZ_LIBRARIES ${Boost_LIBRARIES})
+
+include (CompizDefaults)
+
+set (COMPIZ_CFLAGS "${COMPIZ_CFLAGS} -I${Boost_INCLUDE_DIR}")
+
+set (_compiz_package_string "Compiz ${VERSION}")
+set (_compiz_package "Compiz")
+
+compiz_configure_file (${compiz_SOURCE_DIR}/config.h.core.in ${compiz_BINARY_DIR}/generated/config.h)
+
+compiz_configure_file (
+ ${CMAKE_SOURCE_DIR}/include/compiz-common.h.in
+ ${CMAKE_BINARY_DIR}/generated/compiz-common.h
+)
+
+install (
+ FILES ${CMAKE_BINARY_DIR}/generated/compiz-common.h
+ DESTINATION ${COMPIZ_DESTDIR}${includedir}/compiz
+)
+
+compiz_configure_file (
+ ${CMAKE_SOURCE_DIR}/compiz.pc.in
+ ${CMAKE_BINARY_DIR}/compiz.pc
+ COMPIZ_REQUIRES
+ COMPIZ_CFLAGS
+)
+
+install (
+ FILES ${CMAKE_BINARY_DIR}/compiz.pc
+ DESTINATION ${COMPIZ_DESTDIR}${libdir}/pkgconfig
+)
+
+add_subdirectory (cmake)
+add_subdirectory (include)
+add_subdirectory (images)
+add_subdirectory (libdecoration)
+add_subdirectory (gtk)
+add_subdirectory (kde)
+add_subdirectory (po)
+add_subdirectory (metadata)
+add_subdirectory (src)
+add_subdirectory (xslt)
+add_subdirectory (plugins)
+
+if (BUILD_TESTING)
+ add_subdirectory (tests)
+endif (BUILD_TESTING)
+
+compiz_ensure_linkage ()
+compiz_package_generation ("Compiz")
+compiz_add_uninstall ()
+compiz_add_git_dist ()
+compiz_add_distcheck ()
+compiz_add_release ()
+compiz_add_release_signoff ()
+
+_print_configure_results ()
+
+_check_compiz_cmake_macro (${CMAKE_MODULE_PATH_ORIG})
+
diff --git a/COPYING b/COPYING
new file mode 100644
index 0000000..988ebf2
--- /dev/null
+++ b/COPYING
@@ -0,0 +1,6 @@
+Most of the code is MIT licensed, some code is instead licensed
+under the LGPL and some under the GPL. Each source code file
+contain a header that describes the license for the code in that
+specific file.
+
+For More information see COPYING.GPL, COPYING.LGPL and COPYING.MIT.
diff --git a/COPYING.GPL b/COPYING.GPL
new file mode 100644
index 0000000..d60c31a
--- /dev/null
+++ b/COPYING.GPL
@@ -0,0 +1,340 @@
+ GNU GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1989, 1991 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+License is intended to guarantee your freedom to share and change free
+software--to make sure the software is free for all its users. This
+General Public License applies to most of the Free Software
+Foundation's software and to any other program whose authors commit to
+using it. (Some other Free Software Foundation software is covered by
+the GNU Library General Public License instead.) You can apply it to
+your programs, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if you
+distribute copies of the software, or if you modify it.
+
+ For example, if you distribute copies of such a program, whether
+gratis or for a fee, you must give the recipients all the rights that
+you have. You must make sure that they, too, receive or can get the
+source code. And you must show them these terms so they know their
+rights.
+
+ We protect your rights with two steps: (1) copyright the software, and
+(2) offer you this license which gives you legal permission to copy,
+distribute and/or modify the software.
+
+ Also, for each author's protection and ours, we want to make certain
+that everyone understands that there is no warranty for this free
+software. If the software is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original, so
+that any problems introduced by others will not reflect on the original
+authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that redistributors of a free
+program will individually obtain patent licenses, in effect making the
+program proprietary. To prevent this, we have made it clear that any
+patent must be licensed for everyone's free use or not licensed at all.
+
+ The precise terms and conditions for copying, distribution and
+modification follow.
+
+ GNU GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License applies to any program or other work which contains
+a notice placed by the copyright holder saying it may be distributed
+under the terms of this General Public License. The "Program", below,
+refers to any such program or work, and a "work based on the Program"
+means either the Program or any derivative work under copyright law:
+that is to say, a work containing the Program or a portion of it,
+either verbatim or with modifications and/or translated into another
+language. (Hereinafter, translation is included without limitation in
+the term "modification".) Each licensee is addressed as "you".
+
+Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running the Program is not restricted, and the output from the Program
+is covered only if its contents constitute a work based on the
+Program (independent of having been made by running the Program).
+Whether that is true depends on what the Program does.
+
+ 1. You may copy and distribute verbatim copies of the Program's
+source code as you receive it, in any medium, provided that you
+conspicuously and appropriately publish on each copy an appropriate
+copyright notice and disclaimer of warranty; keep intact all the
+notices that refer to this License and to the absence of any warranty;
+and give any other recipients of the Program a copy of this License
+along with the Program.
+
+You may charge a fee for the physical act of transferring a copy, and
+you may at your option offer warranty protection in exchange for a fee.
+
+ 2. You may modify your copy or copies of the Program or any portion
+of it, thus forming a work based on the Program, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) You must cause the modified files to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ b) You must cause any work that you distribute or publish, that in
+ whole or in part contains or is derived from the Program or any
+ part thereof, to be licensed as a whole at no charge to all third
+ parties under the terms of this License.
+
+ c) If the modified program normally reads commands interactively
+ when run, you must cause it, when started running for such
+ interactive use in the most ordinary way, to print or display an
+ announcement including an appropriate copyright notice and a
+ notice that there is no warranty (or else, saying that you provide
+ a warranty) and that users may redistribute the program under
+ these conditions, and telling the user how to view a copy of this
+ License. (Exception: if the Program itself is interactive but
+ does not normally print such an announcement, your work based on
+ the Program is not required to print an announcement.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Program,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Program, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Program.
+
+In addition, mere aggregation of another work not based on the Program
+with the Program (or with a work based on the Program) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may copy and distribute the Program (or a work based on it,
+under Section 2) in object code or executable form under the terms of
+Sections 1 and 2 above provided that you also do one of the following:
+
+ a) Accompany it with the complete corresponding machine-readable
+ source code, which must be distributed under the terms of Sections
+ 1 and 2 above on a medium customarily used for software interchange; or,
+
+ b) Accompany it with a written offer, valid for at least three
+ years, to give any third party, for a charge no more than your
+ cost of physically performing source distribution, a complete
+ machine-readable copy of the corresponding source code, to be
+ distributed under the terms of Sections 1 and 2 above on a medium
+ customarily used for software interchange; or,
+
+ c) Accompany it with the information you received as to the offer
+ to distribute corresponding source code. (This alternative is
+ allowed only for noncommercial distribution and only if you
+ received the program in object code or executable form with such
+ an offer, in accord with Subsection b above.)
+
+The source code for a work means the preferred form of the work for
+making modifications to it. For an executable work, complete source
+code means all the source code for all modules it contains, plus any
+associated interface definition files, plus the scripts used to
+control compilation and installation of the executable. However, as a
+special exception, the source code distributed need not include
+anything that is normally distributed (in either source or binary
+form) with the major components (compiler, kernel, and so on) of the
+operating system on which the executable runs, unless that component
+itself accompanies the executable.
+
+If distribution of executable or object code is made by offering
+access to copy from a designated place, then offering equivalent
+access to copy the source code from the same place counts as
+distribution of the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 4. You may not copy, modify, sublicense, or distribute the Program
+except as expressly provided under this License. Any attempt
+otherwise to copy, modify, sublicense or distribute the Program is
+void, and will automatically terminate your rights under this License.
+However, parties who have received copies, or rights, from you under
+this License will not have their licenses terminated so long as such
+parties remain in full compliance.
+
+ 5. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Program or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Program (or any work based on the
+Program), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Program or works based on it.
+
+ 6. Each time you redistribute the Program (or any work based on the
+Program), the recipient automatically receives a license from the
+original licensor to copy, distribute or modify the Program subject to
+these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 7. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Program at all. For example, if a patent
+license would not permit royalty-free redistribution of the Program by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Program.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system, which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 8. If the distribution and/or use of the Program is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Program under this License
+may add an explicit geographical distribution limitation excluding
+those countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 9. The Free Software Foundation may publish revised and/or new versions
+of the General Public License from time to time. Such new versions will
+be similar in spirit to the present version, but may differ in detail to
+address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Program
+specifies a version number of this License which applies to it and "any
+later version", you have the option of following the terms and conditions
+either of that version or of any later version published by the Free
+Software Foundation. If the Program does not specify a version number of
+this License, you may choose any version ever published by the Free Software
+Foundation.
+
+ 10. If you wish to incorporate parts of the Program into other free
+programs whose distribution conditions are different, write to the author
+to ask for permission. For software which is copyrighted by the Free
+Software Foundation, write to the Free Software Foundation; we sometimes
+make exceptions for this. Our decision will be guided by the two goals
+of preserving the free status of all derivatives of our free software and
+of promoting the sharing and reuse of software generally.
+
+ NO WARRANTY
+
+ 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
+FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
+OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
+PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
+OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
+MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
+TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
+PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
+REPAIR OR CORRECTION.
+
+ 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
+WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
+REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
+INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
+OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
+TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
+YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
+PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
+POSSIBILITY OF SUCH DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Programs
+
+ If you develop a new program, and you want it to be of the greatest
+possible use to the public, the best way to achieve this is to make it
+free software which everyone can redistribute and change under these terms.
+
+ To do so, attach the following notices to the program. It is safest
+to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least
+the "copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the program's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+
+ You should have received a copy of the GNU General Public License
+ along with this program; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+
+Also add information on how to contact you by electronic and paper mail.
+
+If the program is interactive, make it output a short notice like this
+when it starts in an interactive mode:
+
+ Gnomovision version 69, Copyright (C) year name of author
+ Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
+ This is free software, and you are welcome to redistribute it
+ under certain conditions; type `show c' for details.
+
+The hypothetical commands `show w' and `show c' should show the appropriate
+parts of the General Public License. Of course, the commands you use may
+be called something other than `show w' and `show c'; they could even be
+mouse-clicks or menu items--whatever suits your program.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the program, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the program
+ `Gnomovision' (which makes passes at compilers) written by James Hacker.
+
+ <signature of Ty Coon>, 1 April 1989
+ Ty Coon, President of Vice
+
+This General Public License does not permit incorporating your program into
+proprietary programs. If your program is a subroutine library, you may
+consider it more useful to permit linking proprietary applications with the
+library. If this is what you want to do, use the GNU Library General
+Public License instead of this License.
diff --git a/COPYING.LGPL b/COPYING.LGPL
new file mode 100644
index 0000000..b124cf5
--- /dev/null
+++ b/COPYING.LGPL
@@ -0,0 +1,510 @@
+
+ GNU LESSER GENERAL PUBLIC LICENSE
+ Version 2.1, February 1999
+
+ Copyright (C) 1991, 1999 Free Software Foundation, Inc.
+ 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the Lesser GPL. It also counts
+ as the successor of the GNU Library Public License, version 2, hence
+ the version number 2.1.]
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+ This license, the Lesser General Public License, applies to some
+specially designated software packages--typically libraries--of the
+Free Software Foundation and other authors who decide to use it. You
+can use it too, but we suggest you first think carefully about whether
+this license or the ordinary General Public License is the better
+strategy to use in any particular case, based on the explanations
+below.
+
+ When we speak of free software, we are referring to freedom of use,
+not price. Our General Public Licenses are designed to make sure that
+you have the freedom to distribute copies of free software (and charge
+for this service if you wish); that you receive source code or can get
+it if you want it; that you can change the software and use pieces of
+it in new free programs; and that you are informed that you can do
+these things.
+
+ To protect your rights, we need to make restrictions that forbid
+distributors to deny you these rights or to ask you to surrender these
+rights. These restrictions translate to certain responsibilities for
+you if you distribute copies of the library or if you modify it.
+
+ For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link other code with the library, you must provide
+complete object files to the recipients, so that they can relink them
+with the library after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+ We protect your rights with a two-step method: (1) we copyright the
+library, and (2) we offer you this license, which gives you legal
+permission to copy, distribute and/or modify the library.
+
+ To protect each distributor, we want to make it very clear that
+there is no warranty for the free library. Also, if the library is
+modified by someone else and passed on, the recipients should know
+that what they have is not the original version, so that the original
+author's reputation will not be affected by problems that might be
+introduced by others.
+
+ Finally, software patents pose a constant threat to the existence of
+any free program. We wish to make sure that a company cannot
+effectively restrict the users of a free program by obtaining a
+restrictive license from a patent holder. Therefore, we insist that
+any patent license obtained for a version of the library must be
+consistent with the full freedom of use specified in this license.
+
+ Most GNU software, including some libraries, is covered by the
+ordinary GNU General Public License. This license, the GNU Lesser
+General Public License, applies to certain designated libraries, and
+is quite different from the ordinary General Public License. We use
+this license for certain libraries in order to permit linking those
+libraries into non-free programs.
+
+ When a program is linked with a library, whether statically or using
+a shared library, the combination of the two is legally speaking a
+combined work, a derivative of the original library. The ordinary
+General Public License therefore permits such linking only if the
+entire combination fits its criteria of freedom. The Lesser General
+Public License permits more lax criteria for linking other code with
+the library.
+
+ We call this license the "Lesser" General Public License because it
+does Less to protect the user's freedom than the ordinary General
+Public License. It also provides other free software developers Less
+of an advantage over competing non-free programs. These disadvantages
+are the reason we use the ordinary General Public License for many
+libraries. However, the Lesser license provides advantages in certain
+special circumstances.
+
+ For example, on rare occasions, there may be a special need to
+encourage the widest possible use of a certain library, so that it
+becomes a de-facto standard. To achieve this, non-free programs must
+be allowed to use the library. A more frequent case is that a free
+library does the same job as widely used non-free libraries. In this
+case, there is little to gain by limiting the free library to free
+software only, so we use the Lesser General Public License.
+
+ In other cases, permission to use a particular library in non-free
+programs enables a greater number of people to use a large body of
+free software. For example, permission to use the GNU C Library in
+non-free programs enables many more people to use the whole GNU
+operating system, as well as its variant, the GNU/Linux operating
+system.
+
+ Although the Lesser General Public License is Less protective of the
+users' freedom, it does ensure that the user of a program that is
+linked with the Library has the freedom and the wherewithal to run
+that program using a modified version of the Library.
+
+ The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, whereas the latter must
+be combined with the library in order to run.
+
+ GNU LESSER GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any software library or other
+program which contains a notice placed by the copyright holder or
+other authorized party saying it may be distributed under the terms of
+this Lesser General Public License (also called "this License").
+Each licensee is addressed as "you".
+
+ A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+ The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+ "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control
+compilation and installation of the library.
+
+ Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+ 1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+ You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+ 2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) The modified work must itself be a software library.
+
+ b) You must cause the files modified to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ c) You must cause the whole of the work to be licensed at no
+ charge to all third parties under the terms of this License.
+
+ d) If a facility in the modified Library refers to a function or a
+ table of data to be supplied by an application program that uses
+ the facility, other than as an argument passed when the facility
+ is invoked, then you must make a good faith effort to ensure that,
+ in the event an application does not supply such function or
+ table, the facility still operates, and performs whatever part of
+ its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has
+ a purpose that is entirely well-defined independent of the
+ application. Therefore, Subsection 2d requires that any
+ application-supplied function or table used by this function must
+ be optional: if the application does not supply it, the square
+ root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+
+ Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+ This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+ 4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+ If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+ However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+ When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+ If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+ Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+ 6. As an exception to the Sections above, you may also combine or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+ You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+ a) Accompany the work with the complete corresponding
+ machine-readable source code for the Library including whatever
+ changes were used in the work (which must be distributed under
+ Sections 1 and 2 above); and, if the work is an executable linked
+ with the Library, with the complete machine-readable "work that
+ uses the Library", as object code and/or source code, so that the
+ user can modify the Library and then relink to produce a modified
+ executable containing the modified Library. (It is understood
+ that the user who changes the contents of definitions files in the
+ Library will not necessarily be able to recompile the application
+ to use the modified definitions.)
+
+ b) Use a suitable shared library mechanism for linking with the
+ Library. A suitable mechanism is one that (1) uses at run time a
+ copy of the library already present on the user's computer system,
+ rather than copying library functions into the executable, and (2)
+ will operate properly with a modified version of the library, if
+ the user installs one, as long as the modified version is
+ interface-compatible with the version that the work was made with.
+
+ c) Accompany the work with a written offer, valid for at least
+ three years, to give the same user the materials specified in
+ Subsection 6a, above, for a charge no more than the cost of
+ performing this distribution.
+
+ d) If distribution of the work is made by offering access to copy
+ from a designated place, offer equivalent access to copy the above
+ specified materials from the same place.
+
+ e) Verify that the user has already received a copy of these
+ materials or that you have already sent this user a copy.
+
+ For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the materials to be distributed need not include anything that is
+normally distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+ It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+ 7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+ a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities. This must be distributed under the terms of the
+ Sections above.
+
+ b) Give prominent notice with the combined library of the fact
+ that part of it is a work based on the Library, and explaining
+ where to find the accompanying uncombined form of the same work.
+
+ 8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+ 9. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+ 10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties with
+this License.
+
+ 11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under
+any particular circumstance, the balance of the section is intended to
+apply, and the section as a whole is intended to apply in other
+circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License
+may add an explicit geographical distribution limitation excluding those
+countries, so that distribution is permitted only in or among
+countries not thus excluded. In such case, this License incorporates
+the limitation as if written in the body of this License.
+
+ 13. The Free Software Foundation may publish revised and/or new
+versions of the Lesser General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+ 14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission. For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Libraries
+
+ If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change. You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms
+of the ordinary General Public License).
+
+ To apply these terms, attach the following notices to the library.
+It is safest to attach them to the start of each source file to most
+effectively convey the exclusion of warranty; and each file should
+have at least the "copyright" line and a pointer to where the full
+notice is found.
+
+
+ <one line to give the library's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Lesser General Public
+ License as published by the Free Software Foundation; either
+ version 2.1 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or
+your school, if any, to sign a "copyright disclaimer" for the library,
+if necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the
+ library `Frob' (a library for tweaking knobs) written by James
+ Random Hacker.
+
+ <signature of Ty Coon>, 1 April 1990
+ Ty Coon, President of Vice
+
+That's all there is to it!
+
+
diff --git a/COPYING.MIT b/COPYING.MIT
new file mode 100644
index 0000000..69ef1bf
--- /dev/null
+++ b/COPYING.MIT
@@ -0,0 +1,21 @@
+
+Copyright © 2005 Novell, Inc.
+
+Permission to use, copy, modify, distribute, and sell this software
+and its documentation for any purpose is hereby granted without
+fee, provided that the above copyright notice appear in all copies
+and that both that copyright notice and this permission notice
+appear in supporting documentation, and that the name of
+Novell, Inc. not be used in advertising or publicity pertaining to
+distribution of the software without specific, written prior permission.
+Novell, Inc. makes no representations about the suitability of this
+software for any purpose. It is provided "as is" without express or
+implied warranty.
+
+NOVELL, INC. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN
+NO EVENT SHALL NOVELL, INC. BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
+OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
+NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
+WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. \ No newline at end of file
diff --git a/ChangeLog b/ChangeLog
new file mode 100644
index 0000000..dbeacce
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,18849 @@
+Merge: 86bbd39 a7f5dbb
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-20
+
+ Merge upstream
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-20
+
+ Bump VERSION to reflect temporary release
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-20
+
+ Fix stray .reset ()
+
+Merge: 1be316e 126f2a2
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-20
+
+ Merge upstream
+
+Merge: 1852f86 1852f86
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-20
+
+ Merge upstream
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-20
+
+ Bump VERSION
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-20
+
+ Update NEWS for 0.9.5.92
+
+Merge: 8495379 825d16b
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-19
+
+ Merge upstream
+
+Merge: 825d16b c9b0a19
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-19
+
+ Merge in lp:~compiz-team/compiz-core/compiz-core.add_doc_for_decor
+
+Merge: 41f088c c12c848
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-19
+
+ Merge lp:~compiz-team/compiz-core/compiz-core.distortion_fixes
+
+Merge: b0a1b5e 3504586
+Tim Penhey <tim.penhey@canonical.com> 2011-08-19
+
+ Merge lp:~thumper/compiz-core/fix-crash-on-event-source-cleanup
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-19
+
+ Fix some other places we were using priv->attrib incorrectly
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-19
+
+ Added comment explaining why we can't do that
+
+Merge: 01d92ab b0a1b5e
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-19
+
+ Merge trunk
+
+Tim Penhey <tim.penhey@canonical.com> 2011-08-19
+
+ Don't have a wrapped CompEventSource as there is a bug in the destruction code.
+
+Tim Penhey <tim.penhey@canonical.com> 2011-08-19
+
+ Explicit constructors only make a difference when there is the ability to pass in a single argument.
+
+Tim Penhey <tim.penhey@canonical.com> 2011-08-19
+
+ Header now says to create an unwrapped event source.
+
+Tim Penhey <tim.penhey@canonical.com> 2011-08-19
+
+ Create an unwrapped CompEventSource.
+
+Merge: ab71bc8 9f4cdd6
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-19
+
+ Merge
+
+Merge: 9f4cdd6 a8d1bcd
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-19
+
+ Merge in ICCCM 4.1.4 support
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-18
+
+ Correctly support ICCCM Section 4.1.4
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-13
+
+ Don't damage the paint rectangle in normal resize mode (fixed valgrind warning)
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-13
+
+ Use priv->geometry rather than priv->attrib, since priv->attrib could be updated by XGetWindowAttributes
+ which is a synchronous operation
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-13
+
+ Don't check against the XWindowAttributes that are stored when sending resize
+ notfications, since they could have been updated synchronously with XGetWindowAttributes
+ and could be out of sync with the geometry last received from the server which is what
+ we need to process requests based on.
+
+ Fixes cases where plugins didn't get that geometry update because of this condition,
+ which caused bugs like distorted windows in opengl since the window matrices were
+ wrong
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-12
+
+ memset the active window history so that we aren't jumping on unitialized garbage
+ in the array of windows
+
+Time Penhey <tim.penhey@canonical.com> 2011-08-12
+
+ Merge in flags change for dlopen () on debug builds (dlclosing () with valgrind
+ is a bit useless)
+
+Time Penhey <tim.penhey@canonical.com> 2011-08-12
+
+ Merge in source reset change
+
+Merge: 28cab1d e6cb461
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-12
+
+ Merge in GSettings CMake file change
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-10
+
+ Disable core-settings-schema too
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-08-10
+
+ Add option to disable GSettings schema generation
+
+Ville Syrjala <syrjala@sci.fi> 2011-08-02
+
+ [PATCH] Don't unredirect overlay windows until we have set the new
+ bounding shape for the output window.
+
+ Unredirecting them before this time meant that they were stacked
+ underneath the overlay window and changing the bounding shape of
+ the output window would cause an expose event to be sent to
+ the overlay window causing a breif flicker as it redraws.
+
+ Unredirecting after this means that no expose event is sent because
+ the backing store is only set again after the bounding shape of the
+ output window has been changed
+
+Merge: ceab806 f2b2dc4
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-29
+
+ Merge trunk
+
+Merge: f2b2dc4 c9b0a19
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-29
+
+ Merge in doc for decor
+
+Merge: 7347a7c 3bdb2ef
+Andrea Azzarone <azzaronea@gmail.com> 2011-07-28
+
+ Merge in lp:~andyrock/compiz-core/fix-1309
+
+Andrea Azzarone <azzaronea@gmail.com> 2011-07-27
+
+ If an argument to a strcmp function has an invalid value (null pointer, etc.) the behavior is undefined.
+
+Merge: 3264985 4217940
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-27
+
+ Merge
+
+Merge: a44844f 4bb1f70
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-27
+
+ Merge in gsettings schema generation
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-26
+
+ Use relocatable keys
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-26
+
+ Merge in gsettings schema generation
+
+Scott Moreau <oreaus@gmail.com> 2011-07-14
+
+ Merge in default value change for obs
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-14
+
+ Fix typo, also add files that are being copied into staging
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-14
+
+ Bump VERSION
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-14
+
+ Update NEWS for 0.9.5.0
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-14
+
+ Revert "Update NEWS for 0.9.5.0"
+
+ This reverts commit a6e2ea3adf61e57bdcd4c5c957ce8e7223a9fb0b.
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-14
+
+ Revert "Bump VERSION"
+
+ This reverts commit bedeff5d74a2786dd2751fab9e48bf3f96b7790e.
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-14
+
+ Revert "Update NEWS for 0.9.5.0"
+
+ This reverts commit f37eda58232743ce28eb780075c1a4b73545a209.
+
+Merge: 2804807 bedeff5
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-14
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-14
+
+ Bump VERSION
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-14
+
+ Update NEWS for 0.9.5.0
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-14
+
+ Bump VERSION
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-14
+
+ Update NEWS for 0.9.5.0
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-14
+
+ Merge in build fix and debug message removal
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-14
+
+ Fix for bad merge, unbreak plugin build
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-14
+
+ Merge in build changes
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-13
+
+ Disable BUILD_KDE4 in the distcheck target for now as upstream KDE has moved
+ some header files around and this is breaking the build check
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-08
+
+ Merge in fix to ftbfs in some cases
+
+Merge: ee98496 e43159f
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-08
+
+ Merge in lp:~smspillaz/compiz-core/compiz-core.dist-buildsystem and turn
+ CTest on by default for everything
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-08
+
+ Nitpicking and fix FTBFS on bzr
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-08
+
+ Drop support for bz2, add targets for release uploads, cleanup
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-07
+
+ Add various fixes for distcheck, source distributions without a VCS
+ and non-C sources (eg python bindings where we can't do try_compile
+ because C and CXX are not in the enabled languages)
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-07
+
+ Add a proper set of a release targets in the CMake buildsystem for all compiz
+ projects to use
+
+ make release-prep: generates NEWS ChangeLog and AUTHORS file
+ make distcheck: generates a tarball
+ make release-signoff: signs the tarball using the key in RELEASE_KEY and if
+ in a git repository, creates tags and branches for that
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-07
+
+ Add VERSION file
+
+Merge: 0550e09 b9d6583
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-07
+
+ Merge in lp:~unity-team/compiz-core/compiz-core.fix_706918 and hook
+ PluginClassHandler tests into make test
+
+Merge: a1268e2 7844ea3
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-07
+
+ Merge in lp:~unity-team/compiz-core/compiz-core.fix_722830
+
+Merge: f914d15 ab21ddc
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-07
+
+ Merge in lp:~unity-team/compiz-core/compiz-core.fix_802373
+
+Merge: faf527f 82a73b8
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-07
+
+ Merge in lp:~smpillaz/compiz-core/compiz-core.fix_804683
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-07
+
+ Remove debugging code
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-07
+
+ Move timer tests into tests/timer/
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-07
+
+ Revamp the unit tests, split into four separate tests, one for
+ implicit creation on get, one for construction, one for type names
+ and one for index sanity checking
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-07
+
+ Initialize index even if allocating the plugin class failed due to a buggy
+ base class
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-06
+
+ Add missing files
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-06
+
+ Remove useless #warning
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-06
+
+ Split tests up into files, poke timer.cpp, make test-timer link to the tests
+ and enable CTest
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-06
+
+ Add missing file
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-05
+
+ Test for basic value modification
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-05
+
+ Return 1 on the program if the test fails
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-05
+
+ Add more tests for timers
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-05
+
+ Add unit tests for timers
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-05
+
+ Break the dependency between CompTimeoutSource and CompTimer
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-05
+
+ Use a private implementation for CompTimer
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-05
+
+ Further break the dependency of timers on screen
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-04
+
+ Break CompTimer's dependency on CompScreen
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-04
+
+ Avoid useless calls to ::stop (). Also put ::get_time after ::attach
+ because the source must always be attached before the monotonic
+ time can be retreived
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-07-04
+
+ Don't use clock_getttime () directly, as there are some cases where
+ that clock can run backwards and cause our timers to mess up. GLib
+ handles this case for us, use Glib::Source::get_time in that case
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-29
+
+ Added a distcheck target
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-29
+
+ Add a more comprehensive dist target which detects running in
+ bzr, git, git with submodules and in no vcs and makes a tarball
+ no matter what and the right way
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-27
+
+ Convert to bell option
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-25
+
+ Added PluginClassHandler test
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-25
+
+ Abstract out CompPrivate storage from CompScreen so we can make it testable
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-24
+
+ Use priv->border instead of priv->input as the EWMH says that applications
+ which request to move their windows (through a normal ConfigureRequest)
+ should take into account the decoration extents and not the border extents.
+
+ Fixes LP#722830
+
+Merge: d0f83cc 4d0f3bb
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-23
+
+ Merge in fix for LP#800592
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-23
+
+ Fix double call to ::updateAttributes where raise on click is enabled and
+ grabbing a window to move it would also raise the window
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-23
+
+ Fix warnings
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-23
+
+ Fix typo which caused docks to be stacked relative to override redirect windows
+ and unmapped windows or other docks when shuffling stacking to be below
+ fullscreen windows that are active
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-18
+
+ Add documentation for the decor plugin
+
+Merge: 291627c 40849c0
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-18
+
+ Merge in fix for bad merge
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-18
+
+ Fix typo which caused decorations to be updated recursively because
+ CompWindow::resize () would always send fake resize notify events to
+ core which would then cause CompWindow::resize () to be called again
+ with no geometry change etc etc
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-17
+
+ Refactor the code somewhat
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-17
+
+ Make ::get () return a new class instance and initialize the index
+ if it hasn't been done already for this particular kind of class.
+
+ Fixes LP#706918
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-16
+
+ Fix typo which caused decorations to be updated recursively because
+ CompWindow::resize () would always send fake resize notify events to
+ core which would then cause CompWindow::resize () to be called again
+ with no geometry change etc etc
+
+Merge: 6fc939d 9dfc108
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-09
+
+ Fixes LP#795065
+
+ ------------- This line and the following will be ignored --------------
+
+ modified:
+ src/window.cpp
+ unknown:
+ build/
+ po/compiz.pot
+ pending merges:
+ Sam Spilsbury 2011-05-25 Fix events going to frame windows when they sho...
+
+Merge: 9e6c11d a282aba
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-09
+
+ Fixes LP#761616
+
+ ------------ This line and the following will be ignored --------------
+
+ modified:
+ src/screen.cpp
+ src/window.cpp
+ unknown:
+ build/
+ po/compiz.pot
+ pending merges:
+ Sam Spilsbury 2011-05-25 Restore selected event masks already rather tha...
+
+Merge: 79fe2cd 08828ed
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-09
+
+ Merge in lp:~unity-team/compiz-core/compiz-core.one_property_decor
+
+Merge: 901d4a1 c6291da
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-09
+
+ Merge in ~unity-team/compiz-core/compiz-core.bits_and_pieces_2011_05_21
+
+Merge: 2e57966 0545c16
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-09
+
+ Merge in dock stacking fix
+
+Merge: 67e833c 32affe0
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-09
+
+ Merge in emacs fix
+
+Merge: c6f456e a02b427
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-09
+
+ Merge in Scott's change from upstream
+
+Merge: f3a1776 f3a1776
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-09
+
+ Merge in relevant branches
+
+Scott Moreau <oreaus@gmail.com> 2011-05-27
+
+ Redetect devices unconditionally when handling ConfigureNotify event. This fixes the case where an output was moved but outputChangeNotify is not called.
+
+Merge: 2550d7e e6afcfd
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-01
+
+ Merge in bell fix
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-06-01
+
+ Fix typo in initBellValue which stopped bell actions from working
+
+Merge: 17a6530 b4d9e29
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-31
+
+ Merge in from lp:compiz-core
+
+Merge: 763acbb 6e4da8c
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-31
+
+ Merge in frame fix for switcher decorations
+
+Merge: b4d9e29 a9ac70d
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-31
+
+ Merge to fix broken copytex plugin
+
+Merge: 698db76 dd8ec2a
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-31
+
+ Fix some tray icons appearing at 1px, check the override redirect state
+ and window parent at unreparent and reparent time.
+
+Merge: a39f7e3 a39f7e3
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-31
+
+ Merge
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-31
+
+ Fix crash with copytex. Use shared_ptr
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-30
+
+ Ensure the switcher window is unmapped after the switcher goes away
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-30
+
+ Fix windows appearing at small sizes
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-28
+
+ Fix typo in comment
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-28
+
+ Typo
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-28
+
+ Read the current override redirect state as the client may have
+ changed it while CreateNotify is being processed and thus
+ we could be reparenting and override redirect window.
+
+ Also ensure that when unreparenting windows that their
+ parent is still the wrapper window, otherwise
+ don't bother to reparent them back into the root
+ window, this will only cause trouble.
+
+ Fixes LP#767095
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-26
+
+ XSync right after configureXWindow in cases where we
+ need to immediately reorder the window stack.
+
+ This isn't a real fix, but at least fixes the following situation without
+ breaking the API and ABI
+
+ Windows stacked A, B, C
+
+ Plugin does: C->raise (), B->raise (), A->raise ()
+ Window list should read at this point: ... C, B, A ... (screen->windows ())
+ However, the output buffer hasn't been flushed at this point
+ so server side we will have A, B, C.
+
+ Now if a sneaky client tries to restack A above C, we will get the
+ ConfigureRequest for that, and instead of getting B, C, A like the client
+ expects, we'll actually get C, B, A.
+
+ The real solution is to have a list of windows last sent to the server
+ and a list of windows last recieved by it. That way plugins can
+ mess with the internal stack all they want, but when recieving
+ events for X as to the actual state of things, they can restack relative
+ to the server list.
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-25
+
+ Fix events going to frame windows when they shouldn't
+ since the client is already unmapped and there is no
+ reason a huge frame window should block input when
+ the client is animating out anyways
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-25
+
+ Restore selected event masks already rather than using hardcoded ones
+
+ Fixes LP #761616 where edge buttons wouldn't work because we'd select
+ for button events and then they wouldn't get restored at all
+
+Merge: 342ad2f 3ea8ae7
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-20
+
+ Merge git://git.compiz.org/compiz/core
+
+Scott Moreau <oreaus@gmail.com> 2011-05-17
+
+ Use CMAKE_PREFIX_PATH when searching for libraries.
+
+Scott Moreau <oreaus@gmail.com> 2011-05-13
+
+ * Bump version to 0.9.5
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-08
+
+ Add hack to allow the KDE4 Window decorator to work correctly with the new
+ decoration interface, until KDE4 Window decorator is re-written to allow
+ for decoration lists.
+
+ Note that this gives public access to KWD::Decorator, which is a bad thing.
+
+ The way this works is to create two separate frames for inactive and active
+ decoration, and when one property is written to update the other.
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-08
+
+ Remove setting of "_COMPIZ_WINDOW_DECOR_NORMAL" put decorations with
+ state == ~DECOR_WINDOW_FOCUS in the default decorations list instead
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-08
+
+ Remove DECOR_NORMAL, just read all default decorations from a property
+ and match the state
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-08
+
+ Remove DECOR_NORMAL_ATOM_NAME, the API is now to put all default decorations
+ in a list in one property
+
+Scott Moreau <oreaus@gmail.com> 2011-05-06
+
+ Respect CMAKE_PREFIX_PATH and CMAKE_INCLUDE_PATH when searching for headers.
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-08
+
+ Place relative to frame size
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-08
+
+ Fix variable mismatch
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-08
+
+ Use bitwise or, not and.
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-07
+
+ Clean up type detection code, move into its own function
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-07
+
+ Check the actual decor properties on the window and not the default ones
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-07
+
+ Support -std=c++0x
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-07
+
+ Support new decoration API
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-07
+
+ Support different frame types, states and actions in frame properties
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-07
+
+ Support multiple frames and frames of different types, states, etc
+ in the decor plugin
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-07
+
+ Bump decoration API
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-07
+
+ Update API to allow multiple frames in one property (frame caching,
+ multiple default frame styles) and also to allow decorators to specify
+ in the frame property which window types, states and actions the frames
+ should apply to
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-04
+
+ Add modal dialog type and also fix typo
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-04
+
+ Fix warning
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-04
+
+ Restack docks primarily when the focus changes to support cases where we
+ change viewports and dock windows need to be restacked even though the
+ window that we switched to wasn't restacked. Also support always-on-top
+ and fullscreen windows.
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-03
+
+ Send a fake configure notify event when the window size doesn't change
+ on frame update since other plugins need to know when the client window
+ changed geometry.
+
+Scott Moreau <oreaus@gmail.com> 2011-04-30
+
+ Add resize_from_center option.
+
+Scott Moreau <oreaus@gmail.com> 2011-04-30
+
+ Cleanup resize options.
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-05-01
+
+ Fix stupid porting bug that allowed windows like emacs to resize themselves
+ off the edge of the screen
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-04-30
+
+ Use premultiplied alpha in resize outline and border
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-04-30
+
+ Check if ancestor to transient is allowed to have focus before granting focus
+ to it.
+
+ Some stupid apps like thunderbird unmap the transient parent before unmapping
+ the child, so compiz will get all confused and try to give focus to the
+ unmapped window
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-04-30
+
+ Track windows on CreateNotify again, don't rely on trying to beat the race
+ condition by putting that on MapRequest, instead check at reparent time
+ if the window has already been reparented server-side and don't reparent it
+ again.
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-04-30
+
+ Don't crash if switch window can't be found
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-04-30
+
+ Set correct DISPLAY env when launching commands. Do not force :0
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-04-30
+
+ Also take into account server border geometry when positioning
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-04-30
+
+ Always take into account border geometry when calculating actual window size
+ since we make an XGetGeometry call and take into account the border when
+ comparing sizes there. Fixes resize bugs with xterm
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-04-30
+
+ Release implicit grabs as soon as we handle events.
+
+ Implicit keyboard grabs which are created by the pressing and holding of a key
+ that was passively grabbed by XGrabKey are evil for a number of reasons.First
+ of all, there isn't any way to track them or to track which window they are
+ grabbed on so if a plugin makes an active grab and then releases it, the
+ passive grab is released on release, which means there is an inconsistency
+ between holding the key and having the grab. Secondly, if plugins actually
+ need a grab on all keys, they are better switching to an active grab
+ rather than relying on the passive one. Finally, if there is a passive grab by
+ another application by a key-modifier combo which has the same modifier mask
+ as the currently activated passive grab, then it means that this application
+ won't get its grab activated as long as the modifier is held down.
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-04-30
+
+ Also check match options before defaulting to global option
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-04-30
+
+ Don't ignore the match value when setting centered on xkbevent
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-04-30
+
+ Fix indentation
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-04-30
+
+ Always monitor key events even when window isn't grabbed
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-23
+
+ Bump core ABI
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-23
+
+ Don't treat synthetic UnmapNotify the same as the real UnmapNotify
+
+ ICCCM section 4.1.4 says that applications need to send us a synthetic
+ UnmapNotify to tell us that the window has been withdrawn in all cases
+ to cover the case where a window is already unmapped and then withdrawn.
+
+ In this case we should handle the UnmapNotify as a request to withdraw
+ the window, but we should only handle the *real* UnmapNotify request
+ as a request to actually process the window being unmapped and withdraw
+ it there, rather than processing both twice and withdrawing the window
+ twice
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-22
+
+ 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."
+
+ This reverts commit 1fb701594b78e950c031974d83c3566d1d648156.
+
+ There are some problems created by this commit, reverting for now until they
+ can be evauluated
+
+ Conflicts:
+
+src/event.cpp
+
+Scott Moreau <oreaus@gmail.com> 2011-03-18
+
+ Remove unused macro.
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-18
+
+ Set unmanaging before managed
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-18
+
+ Only set w->unmanaging if the window was actually managed
+
+84a27e08e8e2f6c3a70ee7966624411e0e330db4 to master Forward port
+
+Merge: 0b2ed28 08ba72d
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-18
+
+ Merge https://github.com/robtaylor/compiz
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-18
+
+ Fix warning
+
+Scott Moreau <oreaus@gmail.com> 2011-03-18
+
+ If the root window gets focus, unset activeWindow before calling focusDefaultWindow to make sure the latter really focusses another window.
+
+ Forward port 33f695e7c6e4fb8ac627df0978fea7771fe1b3d5 to master
+
+Scott Moreau <oreaus@gmail.com> 2011-03-18
+
+ 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.
+
+556b681adaab3fe27fa456037be82e902dd371be to master Forward port
+
+Scott Moreau <oreaus@gmail.com> 2011-03-18
+
+ 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.
+
+ Forward port 30a92d8a060d79181a28840d7c66428ef431200c to master
+
+Scott Moreau <oreaus@gmail.com> 2011-03-18
+
+ 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.
+
+ Forward port a9a35b6034517404b0c3ed4296f0c33d7d8d1d11 to master
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-18
+
+ Make sure that window has the correct parent on unmanagement.
+
+ Reparenting the window will cause an UnmapNotify to be sent whcih will cause
+ us to unreparent the window and reparent it into the root window. In the case
+ where the application wanted to reparent a toplevel window we need to make
+ sure that we put the window back in the parent where the client actually requested it to go when we get the ReparentNotify
+
+Rob Taylor <rob.taylor@codethink.co.uk> 2011-03-16
+
+ If there's a sesion manager, ask it to always restart compiz.
+
+Rob Taylor <rob.taylor@codethink.co.uk> 2011-03-16
+
+ CompOption::Class had virtual functions without a virtual destructor. That's usually bad.
+
+Rob Taylor <rob.taylor@codethink.co.uk> 2011-03-16
+
+ 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.
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-16
+
+ Also remove windows from createdWindows list if they were reparented into
+ something else
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-15
+
+ Reflect difference between actual input frame geometry and border extents
+ in the core API
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-13
+
+ Process changes to edge windows when skipping events on pointer warp
+
+ There's a condition that can happen where we skip the events generated by
+ XWarpPointer and this causes the edge window reference to stay on the same
+ window, which is a problem when using edges since certain button bindings
+ would stop working. The new behaviour is to always update the edge window
+ reference whenever processing enter and leave events caused by pointer
+ warps
+
+Merge: f777234 011a611
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-12
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-12
+
+ Add support for a "focus on switch" option which toggles whether or not
+ the window should appear focused when switching between windows
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-12
+
+ Don't trash the pixmaps of windows that were hidden but don't have mapNum == 0 since that case only
+ happens where windows are actually closed or unmanaged
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-12
+
+ Don't need to modify priv->width, priv->height since those are representative of the server side
+ window and not the pixmap size
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-11
+
+ Don't unreparent the window until plugins are finished with animations
+ and such (eg, not while an unmap reference is held) and don't dump
+ the pixmap of the window if it is resized and unreparented and the plugins
+ hold a reference to it
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-11
+
+ Don't throw out the textures of windows that got resized or re/unreparented
+ while plugins hold an unmap reference to them as it is pretty likely that
+ those plugins need that data for animations
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-11
+
+ Don't update windows in some cases where there is an unmap reference since
+ it is likely that plugins are using them for animations. However, do allow
+ decorations to be changed where the dm asks us to.
+
+ Also set frame extents to 0 explicitly when the window is unreparented
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-11
+
+ Revert "Don't refuse to update frame extents for windows that have an unmap reference"
+
+ This reverts commit 86358da783bc7152c8fbe8a39d883ac922de5958.
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-11
+
+ Don't refuse to update frame extents for windows that have an unmap reference
+
+ The previous rationale for not updating these extents is that doing so will
+ cause a resizeNotify on windows that are currently being unmapped or
+ that plugins have delayed from being unmapped and this will cause core
+ to throw out the texture of those windows. A better solution here
+ would be to not throw out the decoration pixmap and texture for windows
+ that are currently being unmapped (and also not throwing out the pixmap
+ in the composite plugin), since it would be likely that plugins are
+ using them for animations
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-07
+
+ "Update CMake Version"
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-03-07
+
+ "Update news for 0.9.4 release"
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-28
+
+ Fix gtk-w-d crashing when removing decoration.
+
+ Also try to detect when windows are modal and give them modal type
+ decorations and move freedesktop.png to cube where it will actually
+ be used
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-28
+
+ Fix the loading and installation of images - core images should
+ be under the core plugin, freedesktop.png moved to cube
+ and load images based on the actual install dirs
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-27
+
+ Don't pass uninitialized value to plugins needing to update output extents
+
+ Plugins need to check against this value in order to see if they should
+ change the extents of the decoration area on windows, don't send them
+ uninitialized garbage when doing that.
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-24
+
+ Fix broken build
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-24
+
+ Specify plugin name when loading images to find the correct
+ image loading dir for plugins which don't specify absolute
+ paths to their images
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-24
+
+ Fix mismatched brace
+
+Merge: 1c9eb6d 9849ca3
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-24
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
+
+Sam Spilsbury <smspillaz@gmail.com> 2011-02-24
+
+ Remove debugging message
+
+Sam Spilsbury <smspillaz@gmail.com> 2011-02-24
+
+ Don't override the user's PKG_CONFIG_PATH with the CMAKE_INSTALL_PATH
+ unless the user explicitly changed the CMAKE_INSTALL_PATH.
+
+ Rationale: If the user has their PKG_CONFIG_PATH set to /foo/bar
+ they would expect that when doing things like, eg installing plugins
+ locally (which ignores CMAKE_INSTALL_PREFIX), that the buildsystem
+ would pick up pkg-config files from their PKG_CONFIG_PATH which they
+ have specified themselves and not the default CMAKE_INSTALL_PREFIX,
+ however when the user changes the CMAKE_INSTALL_PREFIX they need
+ to have that be used for pkg-config purposes.
+
+Sam Spilsbury <smspillaz@gmail.com> 2011-02-24
+
+ Track focus changes for destroyed windows too since we'll change the focus later anyways
+
+Sam Spilsbury <smspillaz@gmail.com> 2011-02-24
+
+ Nuke warning
+
+Sam Spilsbury <smspillaz@gmail.com> 2011-02-24
+
+ Preprocessor abuse to handle the Gtk+ 2.24 transition
+
+Merge: a30a8ee 54d17f0
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-23
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-23
+
+ Check if we're resizing from a grab handle first (eg isConstrained)
+ before using constraint area. Fixes crash when using alt + button2
+ to resize and hitting an edge
+
+Travis Watkins <amaranth@ubuntu.com> 2011-02-22
+
+ stop using deprecated gdk functions
+
+Merge: e2ead0a 3eda41c
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-23
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-23
+
+ Fix crash on exit
+
+Scott Moreau <oreaus@gmail.com> 2011-02-22
+
+ Use glib CLAMP macro.
+
+Scott Moreau <oreaus@gmail.com> 2011-02-22
+
+ Remove unnecessary definition.
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-22
+
+ Remove debug message
+
+Scott Moreau <oreaus@gmail.com> 2011-02-22
+
+ Avoid using reserved definition.
+
+Adam Williamson <awilliam@redhat.com> 2011-02-22
+
+ Generate GConf Schema files even if we don't want to install them
+
+Adam Williamson <awilliam@redhat.com> 2011-02-22
+
+ Import CFLAGS and CXXFLAGS env variables
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-22
+
+ s/Novell Inc./Canonical Ltd./ in eventsource.cpp copyright
+
+Merge: 7c0ba73 96eaecc
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-22
+
+ Merge branch 'master' of git://git.compiz.org/compiz/core
+
+ Conflicts:
+gtk/window-decorator/decorator.c
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-21
+
+ Fix initial stacking issues
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-21
+
+ Fix down-left shift and wrong offsets for default decorations.
+
+ Initialize settings before creating decoration frames
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-21
+
+ Relicence eventsource.cpp to MIT
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-21
+
+ Fix memory leaks
+
+ - Use gtk_main_quit ();
+ - Don't create gconf clients where we don't need to
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-21
+
+ Remove dead code
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-21
+
+ Update copyright info
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-21
+
+ Fix title scales not updating on theme change
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-21
+
+ Also store correct pointer type and unref on exit
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-21
+
+ Prevent spurious frame creation and deletion
+
+ Bare, default and switcher decorations never change and they need to
+ come and go, so keep references to them
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-21
+
+ Fix 2D Mode.
+
+ Don't refresh shadow info (and check windows in paint list) if
+ compositing is not active and set the border and max border properties
+ for the default window type decoration (Without these properties,
+ CompWindow::input () would return 0,0,0,0 and an output frame wouldn't
+ be created)
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-21
+
+ Initialize variable. Fixes valgrind warning
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-21
+
+ Check if string is empty correctly. Fixes checks for CMAKE_BUILD_TYPE
+ string being empty always returning true and thus the CMAKE_BUILD_TYPE
+ being set to something the user didn't want
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-21
+
+ Read w->input () rather than the internal input extents.
+
+ This provides information about the current state of the decoration
+ extents in core, rather than our own information about the window
+ decoration itself.
+
+ Reverts part of 4ae95852e53075caed15586620127f0c1405fe474
+
+ Fixes unresponsive decorations in kde4-window-decorator and decorations
+ initially "not responding" when you click on them (b.c.o #20)
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-20
+
+ Set default value for vpSize before loading plugins.
+
+ There is a race where vpSize won't be updated to its "true value"
+ until we reach core's option change callback or we read the value
+ from the configuration plugin. Since we load all the plugins at once
+ on screenInitPlugins on the command line, some plugins require that this value
+ be set to *something* (It can be changed later) before they are initialized.
+
+ Fixes incorrect vertex settings with cube, causing it to zoom out infinitely
+ when switching viewports when loaded when compiz starts
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-19
+
+ Sync after ungrabbing the server.
+
+ Turns out that XUngrabServer is not a synchronous call, so there is a
+ race condition with the new startup order where the ungrab server request
+ will sit in the output buffer waiting to be processed and the server won't
+ actually be ungrabbed when we start loading plugins. This can have all
+ kinds of side effects, for example when initializing GConf with GDBus,
+ there will be a call to dbus-launch --autostart to try and get the
+ session bus ID which will fail if there is still a server grab
+ that hasn't been released (since it attempts to read X11 properties)
+
+ Fixes LP: #691561
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-19
+
+ Map and unmap the switcher window directly
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-19
+
+ Update TODO
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-19
+
+ Cleanup init_settings some more, move the switcher stuff out into the
+ frame ctor and move USE_GCONF into one big ifdef
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-19
+
+ Store settings data in its own struct
+
+ Prevents namespace issues and makes it more clear where to access this
+ data.
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-18
+
+ Cleanup.
+
+ Move things to where they should be, remove dead code
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-18
+
+ Add memory management to frames
+
+ We don't need to keep all the frame definitions around in memory all the
+ time, so refcount them and only add them if we actually need them.
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-17
+
+ Add frame types system, allocate to hash table and use them to manage
+ frames
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-17
+
+ Add frames refcounting system
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-17
+
+ Cleanup meta_update_border_extents function
+
+ Don't need to retrieve the frame all the time, just get it once
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-17
+
+ Cleanup
+
+ decor_frame_type is available in decor_t now, so no need to get that
+ manually
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-17
+
+ Added simple frames management system.
+
+ Right now this just keeps the frames in a private area and returns a
+ pre-allocated frame, but it will be expanded to allow reference counting
+ on frames and allocation on-demand
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-17
+
+ Generalize shadow_only decoration into window decorations list
+
+ Remove debug message
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-16
+
+ Remove more dead code
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-16
+
+ Generalize switcher into another decoration frame type
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-16
+
+ Move _default_decoration into another decor_frame_t in decor_frames
+
+ No need to have another structure lying around for this ...
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-16
+
+ Fix shadows of non-default frame windows
+
+ Include frame information when drawing the shadow outline and also get
+ the metacity frame type from this information rather than the WnckWindow
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-16
+
+ Fix cairo mode
+
+ * Make sure we set the theme fptrs for get_title_scale on startup
+ * Use the frame reference in the decor_t since that works for default
+ decorations too
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-15
+
+ Fix crash when changing theme
+
+ Connect up the signal handler for the style change correctly.
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-15
+
+ Make the switcher a decoration frame.
+
+ It is still separate to the normal "window type" decoration, but at
+ least now it has access to everything it needs
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-15
+
+ Allow different font types in frames.
+
+ Currently we used a single PangoContext and PangoFontDescription for
+ everything ... this resulted in custom frames having the same titlebar
+ size which wasn't any good. This commit changes a lot, namely:
+
+ * Frame is now linked to the decoration object itself
+ * Moved style windows into the frame
+ * Moved font context and font description into the frame
+ * Added API for getting the titlebar font size: obviously with the
+ cairo decorations there isn't supposed to be any kind of visual
+ difference here but with the metacity decorations we need to get that
+ directly from libmetacity.
+
+ It should be noted that these commits are in need of a cleanup ... which
+ is coming in the next few commits.
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-14
+
+ Add frame management system
+
+ There are different types of frames that we will need to support - like
+ the GIMP's utility toolbox windows - we need to have stored separate
+ frames in order to support them
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-14
+
+ Add definitions for different border types
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-14
+
+ Add support for drawing with different metacity theme types
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-13
+
+ Don't catch resize notifications on startup
+
+ DecorWindow::update might call updateWindowOutputExtents which calls
+ ::resizeNotify ... since this loops over all windows it is not safe to
+ have this function called.
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-12
+
+ Remove debugging message
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-12
+
+ Slight optimization. Don't recalculate clip region on every paint, but
+ only where it makes sense to.
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-12
+
+ Fix artefacts in shadow clipping.
+
+ Intersect the clip region already computed by core with the output
+ region of the window so that we don't display parts of the window that
+ might be occluded
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-12
+
+ Clip shadows where it makes sense
+
+Merge: a88ce82 e1dc3f2
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-11
+
+ Merge branch 'master' of git://git.compiz.org/compiz/core
+
+ Conflicts:
+gtk/window-decorator/decorator.c
+
+Merge: bd14afd c68018c
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-11
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/users/dbo/compiz-with-glib-mainloop
+
+Merge: f5f41b9 09fe54a
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-11
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-11
+
+ Convert modifier masks from virtual to real ones before grabbing button.
+
+ Also skip ignored modifier if it is also in the cleared ignored bits
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-11
+
+ Remove "semi-tracked" created windows on DestroyNotify.
+
+ Fixes LP: #709461
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-10
+
+ Make the switcher window being override redirect.
+
+ Previously the switcher window was a normal managed window (which
+ the switcher plugin actually lied about, see SwitchWindow::managed),
+ such that the decorators could pick it up and draw the switcher
+ decoration. However now with reparenting, this means that whenever
+ we actually manage and unmanage the switcher window (eg with map
+ and unmap) it means we must also reparent the window, which floods
+ the server with requests and makes the switcher slow.
+
+ Since we don't interact with the switcher window, it makes no sense
+ to manage it like this, so make it override redirect
+
+Jason Smith <jason.smith@canonical.com> 2011-02-05
+
+ Minor stacking fix
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-03
+
+ Use autogenerated options code to directly access option values
+ rather than looking up the options
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-03
+
+ Be a little bit smarter about that - work with stretched windows too and
+ don't accumulate pointer motion if the window is already constrained
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-03
+
+ Take up/down pointer motions as left and right if the cursor is at a screen edge
+
+ This allows the resize borders to extend past the window somewhat and for the
+ user to still resize windows to the edge of the screen
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-03
+
+ Explicitly include <gdk/gdk.h> to avoid offset problems on amd64
+
+Travis Watkins <amaranth@ubuntu.com> 2011-02-02
+
+ fix bcop code generation for colors
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-02
+
+ Initialize border
+
+Merge: ff085dc 4ae9585
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-01
+
+ Merge branch 'master' of ../../../core
+
+ Conflicts:
+include/core/core.h
+src/window.cpp
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-02-01
+
+ Allow semantic difference between frame window geometry and frame size.
+
+ Rationale: some window decorators or themes might want to specify a border
+ input area that is slightly larger than the visible borders on screen
+ (eg for enhanced resize handles, a11y purposes, etc) or the theme might
+ want to specify some additional decoration which should affect placement
+ but should not be interacted with.
+
+ In this case we have a priv->border and priv->input window property.
+ priv->border specifies the actual semantic size of the window decoration
+ that should affect placement and priv->input specifies the extents of
+ the frame window past the client.
+
+ Fixes LP: #710271
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-01-28
+
+ Fix frame reference not going away on unreparent
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-01-28
+
+ Whitespace fix
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-01-28
+
+ Whitespace fix
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-01-28
+
+ Wait for reparent and configure operations to complete before destroying.
+
+ We don't track frame and wrapper windows like normal windows, so if we want
+ to restack relative to the frame window on unreparent then we need to ensure
+ that the restack operation actually completed before destroying the window.
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-01-28
+
+ We don't care about events happening on the wrapper window during unreparent
+
+ Listening for these events is only going to cause UnmapNotifies coming
+ from our own XReparentWindow operation and XUnmapWindow operation on the
+ frame window on the wrapper window, which will be handled by compiz making
+ some windows appear to be unmapped when they were just unreparented.
+
+ Fixes LP #682781
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-01-27
+
+ Don't track window geometries or properties until they are actually managed.
+
+ The window might get some ConfigureRequests which won't be reflected
+ in PrivateWindow at MapRequest time. Fixes LP #707853
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-01-26
+
+ Fix warning
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-01-26
+
+ Fix windows jumping around when clicking on parts that trigger move
+
+ Since we no longer have an unconditional passive grab on Button1
+ for active and raised windows, we need to check if a client
+ sent us a _NET_WM_MOVERESIZE ClientMessage and update the pointer
+ buffer on that.
+
+ Also clean up the pointer buffer handling code again - reduce
+ the number of roundtrips required. Remove debug message.
+
+Merge: 1c8f44d 6d72a4e
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-01-26
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/users/dbo/compiz-with-glib-mainloop
+
+Merge: 793479d 081e136
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-01-26
+
+ Merge branch 'master' of git://git.compiz.org/compiz/core
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-01-26
+
+ Cleanup reparenting code
+
+ No need to use XGetGeometry since checking the return value of
+ XGetWindowAttributes will determine if the window is destroyed.
+
+ Also make sg a reference since copying serverGeometry is a bit useless
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-01-26
+
+ Set the vp size before initializing windows
+
+Merge: cd3aef5 41d6694
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-01-25
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2011-01-25
+
+ Fix stacking madness
+
+ 1) Don't create windows after registering for CreateNotify on the root
+ window and then do XQueryTree after calling XCreateWindow since this
+ will add the window to the internal stack twice (once for
+ XQueryTree and once for the CreateNotify)
+
+ 2) Enforce a full restack on all windows once we have decided
+ what our initial stack order is - so that dock windows don't
+ end up going underneath desktop windows
+
+ 3) Immediately stack the frame window underneath the client
+ and wait for the stacking operation to complete before reparenting
+ since sometimes the frame window would be created and mapped at the
+ top of the X11 stack whereas the client window would be tracked
+ from the bottom of the stack. Remove hack to restack window
+ within compiz since that didn't actually work.
+
+Travis Watkins <amaranth@ubuntu.com> 2011-01-24
+
+ fix build system so you can disable building decor plugin
+
+Merge: eef7eab 2b7e757
+Sam Spilsbury <smspillaz@gmail.com> 2011-01-24
+
+ Merge branch 'master' of git://git.compiz.org/compiz/core
+
+Sam Spilsbury <smspillaz@gmail.com> 2011-01-24
+
+ Don't try to set target properties for blur if we disabled building it
+
+Sam Spilsbury <smspillaz@gmail.com> 2011-01-24
+
+ Don't make if-statement depend on XWindowAttributes which might be garbage.
+
+ The window could have been destroyed by the time we do XGetWindowAttributes
+ on it, so we need to check if that's the case. We still add it to the tree
+ anyways - but only because in between the time when we handle the DestroyNotify
+ for it and the CreateNotify, some windows might have done a ConfigureRequest
+ asking us to stack windows relative to it
+
+Sam Spilsbury <smspillaz@gmail.com> 2011-01-24
+
+ Fix not tracking windows that became override-redirect after create.
+
+ Some broken toolkits like QT change their override-redirectness after
+ CreateNotify, which would cause us not to track them. Unfortunately this
+ means that we need to track them on MapNotify, but that's not really
+ a problem anyways since they are override-redirect
+
+Merge: eef7eab 7ce34ea
+Sam Spilsbury <smspillaz@gmail.com> 2011-01-20
+
+ Merge branch 'master' of git://git.compiz.org/compiz/core
+
+Merge: 7194f67 af8424c
+Sam Spilsbury <smspillaz@gmail.com> 2011-01-20
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/users/dbo/compiz-with-glib-mainloop
+
+Sam Spilsbury <smspillaz@gmail.com> 2011-01-19
+
+ Update passive button grabs on reparent
+
+Sam Spilsbury <smspillaz@gmail.com> 2011-01-19
+
+ Fix not tracking windows which get unmapped, not destroyed and then remapped
+
+Sam Spilsbury <smspillaz@gmail.com> 2011-01-19
+
+ Revert "Don't stack mapping windows which requested no focus above the active window."
+
+ This reverts commit ecc61dc04567947e92cbb9686c1041619abc05b1.
+
+Sam Spilsbury <smspillaz@gmail.com> 2011-01-14
+
+ Track override redirect windows from the first CreateNotify.
+
+ We don't get a MapRequest from these windows, so we need to
+ track them from CreateNotify (which isn't really evil anyways
+ since we aren't reparenting them)
+
+ Fixes (most) issues with menus not appearing.
+
+Sam Spilsbury <smspillaz@gmail.com> 2011-01-13
+
+ Update core ABI
+
+Travis Watkins <amaranth@ubuntu.com> 2011-01-12
+
+ fix logic craziness
+
+ Stop screwing with my brain and put the code at the one place it will
+ actually be used.
+
+Sam Spilsbury <smspillaz@gmail.com> 2011-01-13
+
+ Don't create CompWindow and initialize plugins until MapRequest.
+
+ Having all plugins track windows on CreateNotify doesn't make any
+ sense because they are not visible, and the ones that they would
+ need to track would be override-redirect anyways. Also tracking
+ windows in this way broke reparenting in such a way that a number
+ of buggy applications using xembed (eg gnome-panel applets and
+ Adobe Flash would consistently crash).
+
+Sam Spilsbury <smspillaz@gmail.com> 2011-01-12
+
+ Don't stack mapping windows which requested no focus above the active window.
+
+ This adds a managing variable to PrivateWindow which represents the managing
+ state of the window. In addition, ::updateAttributes did not stack windows
+ below correctly if they were already directly on top of an active window
+ (since it is not valid to stack a window below itself, and the algorithm would
+ pass the below to the findValidStackSiblingBelow function as well as a
+ pointer to the active window (== below)). The function now compares the
+ below sibling to the window we want to be stacked.
+
+Merge: 78a5ebd ab1861b
+Sam Spilsbury <smspillaz@gmail.com> 2011-01-11
+
+ Merge branch 'glibmm-experimental'
+
+ Conflicts:
+src/screen.cpp
+
+Merge: aa8edad cf2117b
+Sam Spilsbury <smspillaz@gmail.com> 2011-01-11
+
+ Merge git://git.compiz.org/compiz/core into glibmm-experimental
+
+Sam Spilsbury <smspillaz@gmail.com> 2011-01-08
+
+ Fix grabs activating when we don't need them to, fixing some applications
+ receiving wrong events
+
+Sam Spilsbury <smspillaz@gmail.com> 2011-01-05
+
+ Also check for FocusChange events on windows of other screens.
+
+ Don't continually set the input focus if it is already set - the focus
+ can change to be on another screen, register for events to detect
+ that case
+
+Sam Spilsbury <smspillaz@gmail.com> 2011-01-05
+
+ Move sources around into relevant files
+
+Sam Spilsbury <smspillaz@gmail.com> 2011-01-05
+
+ Remove glib plugin.
+
+ It conflicts with this branch
+
+Sam Spilsbury <smspillaz@gmail.com> 2011-01-05
+
+ Use clock_gettime and add a TIMESPECDIFF macro
+
+Sam Spilsbury <smspillaz@gmail.com> 2011-01-05
+
+ Make the timeout for the zero-timer case 15, just so that we don't
+ end up spamming things (15msec isn't that long)
+
+Sam Spilsbury <smspillaz@gmail.com> 2011-01-04
+
+ We can have a brief spin-wait system in place for CompTimeoutSource since
+ there isn't any case where we don't have timers running
+
+Sam Spilsbury <smspillaz@gmail.com> 2011-01-04
+
+ Re-add paint-smartness to composite.cpp
+
+Sam Spilsbury <smspillaz@gmail.com> 2011-01-04
+
+ Re-write timers to be a regular Glib::Source
+
+ We previously used Glib::TimeoutSource but this one is broken
+ for a number of usecases that we need, so create our own timeout
+ source which is similar to the stock one, except that we only insert
+ one source into the glib stack with grouped timeout times for the rest
+ of our timers.
+
+ Allows the use of setTimes () and setCallback () without glib
+ becoming a disaster-zone. Also fixes a number of crashes related
+ to the buggy glibmm implementation.
+
+Merge: 8649381 2ced0ab
+Sam Spilsbury <smspillaz@gmail.com> 2011-01-02
+
+ Merge branch 'master' of git://git.compiz.org/compiz/core into glibmm-experimental
+
+Sam Spilsbury <smspillaz@gmail.com> 2011-01-02
+
+ Only set unmanaging bit while window is actually being unmanaged.
+
+ Also de-obfuscate gravity handling in _NET_WM_MOVERESIZE request
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-12-31
+
+ Fix crashes when loading plugins on the command line
+
+ plugin.cpp:plugins is a reverse list, so iterate it in reverse
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-12-31
+
+ Raise window on move/resize initiation in raise-on-click mode.
+
+ Forward port a32f5bf9cef3ec0c40c7ac60b8b87f4083016f98 to master
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-12-24
+
+ Allow plugins to initiate scale when initiated to change the match
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-12-24
+
+ Don't clear terminate state until action is actually finished clearing up.
+
+ Clearing the terminate state before this will confuse other plugins which
+ check activity states
+
+Merge: b3c2c22 07f258e
+Sam Spilsbury <smspillaz@gmail.com> 2010-12-24
+
+ Merge branch 'master' of git://git.compiz.org/compiz/core into glibmm-experimental
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-12-23
+
+ Add signals for viewport change begin/end
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-12-19
+
+ Other mouse buttons should be allowed to change the selected window.
+
+ But only button 1 should be able to select windows and terminate scale mode.
+
+ Fixes incorrectly selected window when the mouse has not been moved after
+ scale mode has been initiated and the mouse is hovering over an unselected
+ window, and then Button2, or Button3 eg is pressed. This broke scaleaddon's
+ pull window and close window bindings.
+
+ Fixes LP #691087
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-12-13
+
+ Cleanup
+
+Merge: af62da3 b2077af
+Sam Spilsbury <smspillaz@gmail.com> 2010-12-13
+
+ Merge git://git.compiz.org/compiz/core into glibmm-experimental
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-12-13
+
+ Send window id in decoration notification
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-12-13
+
+ Fix unintialized variable usage
+
+Merge: abb0874 8dd7395
+Sam Spilsbury <smspillaz@gmail.com> 2010-12-13
+
+ Merge git://git.compiz.org/compiz/core into glibmm-experimental
+
+Merge: da624e3 8dd7395
+Sam Spilsbury <smspillaz@gmail.com> 2010-12-13
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-12-13
+
+ Also beautify
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-12-13
+
+ Break after updating after reparent
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-12-13
+
+ Add a compiz event for when we have been decorated
+
+Didier Roche <didrocks@ubuntu.com> 2010-12-13
+
+ package mode is release debug for plugins
+
+ also ship the slipped gconf cmake helper
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-12-13
+
+ Fix buffer overflow on some platforms (Non NULL passed to XOpenDisplay)
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-11
+
+ Ensure decoration is updated on shade. Fixes artifacts.
+
+ Previously we'd rely upon a change in winDecorAtom to tell us when to update
+ the decoration, however now that we are reparenting we can't do that anymore
+ so hook windowNotify to watch for shade and unshade and then force the
+ decoration to be updated on resizeNotify if this is the case.
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-09
+
+ Fix some typoes and handle the case where the window is already under a dock
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-09
+
+ Be a little bit more clever about constraining resizes to workareas.
+
+ Basically we want to constrain resizes to workareas, but not
+ in the case where two outputs touch. In the case that two outputs touch
+ they must be directly adjacent and there must not be a panel or dock in
+ the way
+
+Merge: 9211a51 4666435
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-08
+
+ Merge git://git.compiz.org/compiz/core into glibmm-experimental
+
+ Conflicts:
+include/core/screen.h
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
+
+ Don't stack focus-denied windows in a disallowed position
+
+ When a window is focus-stealing-prevented, we should only stack
+ it below the active window if that is possible. If it's not
+ (the window has the "Above" state, for example), then we should
+ stack it at the normal location.
+
+ http://bugs.opencompositing.org/show_bug.cgi?id=1304
+
+ Forward port 984bca5801d6179b9f8081c4b6c466063975d940 to master
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
+
+ Only reflect the decoration size in MapRequest gravity adjustment, not
+ the whole window size.
+
+ Forward port a86c461684f122fd286884c4ff28f6ea673fe669
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
+
+ Also update desktop keys
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
+
+ Update path names in gconf keybindings
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
+
+ Cleanup key binding list from redundant and unneeded keys and add scale
+ binding.
+
+ Forward port c9993a7739e9bf6b595e5efa62605027241c3d7f to master
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
+
+ Also handle windows that have a server border set in pointer placement mode.
+
+ Also fix typo.
+
+1d5f80cd52274484ecb59a1c8f7e7b6cea3b1844 to master Forward port
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
+
+ Correctly reflect that the switcher window is managed.
+
+ Forward port 46371f9172089a3e60648b834611d5694df2e80b to master
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
+
+ Make short descriptions in opacity a little more verbose
+
+ Forward port f089351c2d6d62302e59f52a810b722808a4a574 to master
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
+
+ Move window position validation to validateWindowResizeRequest function.
+
+ Forward port 2a37340f9610e7f80a66ed6ab48190c181784f6b to master
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
+
+ Don't make minimized windows unmanaged.
+
+ Forward port 8dcfbb256322565228cbcda5230de95343887fac
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
+
+ Fix window offset at the start of close animation.
+
+ Forward port 0a28ca484a8a72060b580e0ccc75ea20f3ddab1a
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
+
+ resize: Remove constrain_y, limit to work area instead of screen edges.
+
+ Forward port 3075fa6eac1f4c7faa804b319f916899589702cc
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
+
+ resize: Fix typo
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
+
+ resize: Allow resizing outside screen edges when initiated with key.
+
+ Forward port 6e281003bbcb01ac028aa963ab1bee0349c41376 to master
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
+
+ place: Fix typo (off by one error)
+
+ Forward port 4832c514b0c460febc90720a61c11d6a0f64ec84 to master
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
+
+ Also set constrainY to FALSE if move is not loaded.
+
+ Forward port 615d823f5edc26eaa12e83c97099c7ab0f017968 to master
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
+
+ Constrain resizes to screen edges and fix constraining.
+
+ Forward port 6c12e5a60297143a72c4e4bb104b0c35102ff3f4 to master
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
+
+ resize: Obey move's constrain_y option
+
+ Forward port 0d23e499774769d295509f189fbf4b7c21763ef6 to master
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
+
+ Fix typo
+
+ Forward port 466184685e570b6736adce7800253815d72e1c02 to master
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
+
+ Fix assertion if core is specified as plugin on the command line.
+
+ Forward port 2a0087732f23cd87284366ec0dc224cbd5fd68ec to master
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
+
+ scale: Properly remove closing window.
+
+ Forward port 96e59168920650f49c5e79b342261c863694fb23 to master
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
+
+ Switcher: prevent simulataneous plugin uses that don't make sense.
+
+ Forward port 1974f9b5bfbab24023a0a647b606eedccbb83d04 to master
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
+
+ Avoid adding core twice to plugin list
+
+ Forward port 20cdf69d096616104cd26fc30c8efd7e4e4e164d to master
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
+
+ Fix sibling checking logic.
+
+ Forward port f4af2061d93057843efd437b30b8199dc89defdd to master
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
+
+ Make sure findValidStackSibling below doesn't return a sibling that
+ we're not allowed to stack under.
+
+ Forward port 1baf514fefb9177764af99cf508596686583244e to master
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
+
+ Fix up coding style, add some comments.
+
+ Forward port 24dd71f04892ddd031ac2bf7b166e10b74aa1bbd to master
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
+
+ Never unload plugins passed to the cmdline
+
+ Forward port 27430deae222b4380c0e91da849f930a297afb73 to master
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
+
+ gnomecompat: Default to gnome-terminal for terminal keybinding.
+
+ Forward port 060a99697cde9105c85623cb464a36b46da3bf97 to master
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
+
+ Revert gravity adjustment made at MapRequest time at UnmapNotify time
+
+ Forward port a0be58f5e9f5e419af4f5f15505e9a9f6fe47bdd to master
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-07
+
+ Don't take screenshot if Escape was pressed.
+
+ Forward port c9239e92fe0b2d6bfc674b523313617017ca062f to master
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-06
+
+ Revert "Fix windows being forever treated as "not managed" in focus () and not entering into scale mode, etc"
+
+ This reverts commit 51e01727d309f39e3f42ecf6b53b4ebb31a385dc.
+
+ There is a better way to do this
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-06
+
+ Fix startup order.
+
+ Previously we were doing something like this:
+
+ init -> screen init -> init core plugin screen -> create windows ->
+ eventLoop -> updatePlugins -> initPlugin (initScreen (initWindow))).
+
+ This order has a number of problems with it - namely that config plugins
+ will be loaded on one full pass of the event loop and then core options
+ are initialized, before which we were doing certain startup procedures
+ on the default options, which resulted in strange race condition bugs.
+ Also, if we are compositing we have a brief (visible) switch from 2D mode
+ to 3D mode - in reality we want to be in 3D mode ASAP.
+
+ The new order is init -> updatePlugins (load plugins specified on command
+ line) -> screen init -> load command line plugins -> update plugins (load
+ new plugins specified by config plugins on the command line) -> init screens
+ -> create window (init plugins for window) -> eventLoop.
+
+ This means that it takes longer for us to get to the event loop, but at least
+ we can zip through the initialization phase quite quickly
+
+Merge: 89e6c77 a8ad8f2
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-05
+
+ Merge commit 'a8ad8f2c28a95ee8ebc39d404069586942c2e292' into glibmm-experimental
+
+Merge: f4ae798 ce53cec
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-05
+
+ Merge commit 'ce53cec922f54c754e8c7eb19d786a2dffe0f496' into glibmm-experimental
+
+Merge: a26a16b a8ad8f2
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-05
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/users/dbo/compiz-with-glib-mainloop
+
+Jason Smith <jason.smith@canonical.com> 2010-12-04
+
+ Fix memory leaks introduced in last commit
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-05
+
+ Fix windows being forever treated as "not managed" in focus () and not entering into scale mode, etc
+
+ We need to re-set unmanaging too once managed is set again
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-04
+
+ Fix windows consistently moving by gravity * window decoration extents.
+
+ 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.
+
+ FIXME: Timers should have a referencing system, it does not make sense that we have to preserve their scope
+
+Merge: 56b97b9 2d4b54b
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-04
+
+ Merge branch 'master' of git://git.compiz.org/compiz/core into glibmm-experimental
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-04
+
+ Fix typo
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-04
+
+ The window must always have a frame before we do anything with it
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-04
+
+ Wait until reparent to decorate
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-04
+
+ Fix typo which caused windows not to be recognized
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-04
+
+ Revert "Constrain windows to workArea when moving for decorations"
+
+ This reverts commit d07d0103b7e76a10fb9b360d25c4ec32470eaa53.
+
+Jason Smith <jason.smith@canonical.com> 2010-12-03
+
+ Fix compregion to be a more true to form wrapper of X11 region
+
+Merge: 80b1c01 4a5ec2b
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-03
+
+ Merge branch 'master' of git://git.compiz.org/compiz/core into glibmm-experimental
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-03
+
+ Fix typo which caused windows > screen height to be placed incorrectly
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-03
+
+ Fix typos
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-03
+
+ Fix window position validation for windows that change size without
+ changing position.
+ Previously, we left the position of windows that have USPosition set
+ untouched, even if they didn't try to change position at all, but only
+ changed size.
+ This caused such windows to become partially offscreen e.g. if they were
+ positioned at the lower edge of the work area before the size change and
+ increased height afterwards.
+
+ Forward port 3c16152938c44454f42d08a4b92cc46093c9a782 to master
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-03
+
+ Fix some focus issues:
+ - Don't give soon-to-be-unmanaged windows focus when closing a window
+ - Transfer focus to another window if a window that is about to get
+ focus is closed
+
+ Forward port 5a78a90a3ec9de02b8e52790fbc376a2502cead7 to master.
+
+ Fixes gnome-do issue
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-03
+
+ 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"
+
+ This reverts commit 1084f0be5c200d46ad3b4358a477963d31040736.
+
+ Danny suggested a better way to do this from a commit to 0.8
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-03
+
+ Add some documentation for decorator.c
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-03
+
+ 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
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-02
+
+ Make w->managed () wrapable
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-02
+
+ Fix debug message
+
+Merge: ef1399c 81c768f
+Unity <unity@VB-U1010.(none)> 2010-12-02
+
+ Merge branch 'glibmm-experimental' of git://git.compiz.org/users/dbo/compiz-with-glib-mainloop into glibmm-experimental
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-12-02
+
+ Remove doPoll () and rewrite CompWatchFd to use Glib::IOSource
+
+ This changes compiz to monitor file descriptors directly in
+ the glib mainloop which fixes things like not exiting correctly
+ with session managers and the like.
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-27
+
+ Fix switcher background drawing
+
+ 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.
+
+ Forward port 50c061b29c9fccdc937f0de92ba1edccab1a05a4 to master
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-27
+
+ No need to reset the source, it happens for us on destructor
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-27
+
+ 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)
+
+Merge: 2bb01fb 5170cb0
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-27
+
+ Merge git://git.compiz.org/compiz/core into glibmm-experimental
+
+Merge: dbcb185 e9f553a
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-27
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
+
+Merge: 1730f6a e9f553a
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-27
+
+ Merge git://git.compiz.org/compiz/core into glibmm-experimental
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-27
+
+ Ensure that we check options nested in <group> and <subgroup> tags too (eg add an extra "/")
+
+Didier Roche <didrocks@ubuntu.com> 2010-11-26
+
+ fix the gconf schema generation to compiz-1
+
+Merge: 86074c1 cbd2c12
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-25
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/users/dbo/compiz-with-glib-mainloop into glibmm-experimental
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-25
+
+ Return false once we're done with the source
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-25
+
+ Fix hang on exit
+
+Merge: c26f860 7c7b898
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-24
+
+ Merge branch 'master' of git://git.compiz.org/compiz/core
+
+Merge: 029817a 7c7b898
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-24
+
+ Merge git://git.compiz.org/compiz/core into glibmm-experimental
+
+Didier Roche <didrocks@ubuntu.com> 2010-11-23
+
+ fix typos and leftover from previous commit
+
+Didier Roche <didrocks@ubuntu.com> 2010-11-23
+
+ add signals for the bailer plugin + hw rendering detection
+
+Merge: 2eda891 ce0a8bb
+Didier Roche <didrocks@ubuntu.com> 2010-11-23
+
+ Merge branch 'master' of git://anongit.compiz.org/compiz/core
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-23
+
+ Fix decoration flicker of switcher window.
+
+ 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.
+
+ Forward port of edb51e95e959accd3873179a20bc4674c51f5efe to master
+
+Merge: 318465e a8737b6
+Didier Roche <didrocks@ubuntu.com> 2010-11-22
+
+ Merge branch 'master' of git://anongit.compiz.org/compiz/core
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-22
+
+ Damage rectangles correctly when coming out of stretch resize mode from constrainment
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-21
+
+ Drop the individual bindings for resize modes and move to a mod mask system
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-21
+
+ Turn resize_from_center into a match
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-20
+
+ Add a short TODO
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-20
+
+ Only use ::reset for the RefPtr because that will automatically take care of destroying it for us
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-20
+
+ Port C based glib to C++ glibmm
+
+Didier Roche <didrocks@ubuntu.com> 2010-11-18
+
+ [PATCH] Fix keybinding window manager names in compiz-gnome
+
+Didier Roche <didrocks@ubuntu.com> 2010-11-18
+
+ Update the binding properties to compiz wm with gnome capplets
+
+ As now the wmname is Compiz and not compiz, update to the new wmname.
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-18
+
+ Fix weird condition where gboolean != bool bitwise which caused timers to segfault on occasion
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-13
+
+ Split GConf schema generation into a plugin_extension
+
+Merge: 70e344e 868eeab
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-12
+
+ Merge branch 'master' of git://git.compiz.org/compiz/core
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-12
+
+ Use C++ false
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-12
+
+ 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
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-12
+
+ Remove testing CompizGenPrintMessage.cmake
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-12
+
+ Add a CompizGenInstallImages.cmake extension, which installs images
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-12
+
+ Add CompizGenInstallData.cmake
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-12
+
+ Split plugin data file generation into cmake extension
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-12
+
+ Added a simple CMake buildsystem extensions system
+
+Didier Roche <didrocks@ubuntu.com> 2010-11-12
+
+ [PATCH] Cleanup cmake file. No need to get set var {var} CACHE
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-11
+
+ Spin the mainloop properly
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-11
+
+ Listen for FocusIn/FocusOut on NotifyGrab NotifyUngrab and set an internal bit that plugins can query
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-11
+
+ Make sure that we properly unregister actions when removing the option private with operator=
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-11
+
+ Bump core ABI
+
+Merge: 7c9baac 87a93df
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-11
+
+ Merge branch 'master' of git://git.compiz.org/compiz/core
+
+Merge: c297f4d e89d6d4
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-09
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/users/dbo/compiz-with-glib-mainloop
+
+Danny Baumann <dannybaumann@web.de> 2010-11-09
+
+ [PATCH] Be a little bit more clever when handing option construction in handleActionEvent.
+
+ 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.
+
+ 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
+
+ Also copy the active state of a CompAction on copy-construct
+
+Didier Roche <didrocks@ubuntu.com> 2010-11-05
+
+ Fix COMPIZ_DEFAULT_PLUGINS to be really taken into account
+
+Jason Smith <jason.smith@canonical.com> 2010-11-08
+
+ Remove clever timers for now to see if we cant help damage issues
+
+Dominique Leuenberger <dominique@leuenberger.net> 2010-11-08
+
+ Require at leasst gtk 2.18.0.
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-08
+
+ Don't increase core action register reference counts if the same action was already registered
+
+Didier Roche <didrocks@ubuntu.com> 2010-11-08
+
+ Preserve DESTDIR if no override in COMPIZ_DESTDIR
+
+Dominique Leuenberger <dominique@leuenberger.net> 2010-11-06
+
+ Install translations into LC_MESSAGES instead of lc_messages.
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-11-06
+
+ Don't increase leave pendingMaps at a non-zero number once the window is mapped.
+ 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
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-11-06
+
+ Revert "Don't increase leave pendingMaps at a non-zero number once the window is mapped."
+
+ This reverts commit d5e0df487697855fc07e8176d8586b7b14f6f778.
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-11-06
+
+ Update NEWS for 0.9.2.1 Release
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-11-06
+
+ Update NEWS for 0.9.2.1 Release
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-11-06
+
+ Add COMPIZ_VERSION_MACRO and update to 0.9.2.1
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-11-06
+
+ Don't increase leave pendingMaps at a non-zero number once the window is mapped.
+
+ 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
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-11-05
+
+ Release the connection name on unload so we don't cause dbus to get angry on ::updatePlugins
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-11-05
+
+ Revert "Don't queue incoming name requests and it is also safe to unref the bus"
+
+ This reverts commit efcbe55d9fae7553acadf731bc3b15f46dae99cf.
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-11-05
+
+ Don't queue incoming name requests and it is also safe to unref the bus
+ in the case that we aren't unreffing it due to plugin failure
+
+Merge: 267b9d1 773e8a0
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-09
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
+
+Danny Baumann <dannybaumann@web.de> 2010-11-09
+
+ [PATCH] Be a little bit more clever when handing option construction in handleActionEvent.
+
+ 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.
+
+ 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
+
+ Also copy the active state of a CompAction on copy-construct
+
+Didier Roche <didrocks@ubuntu.com> 2010-11-05
+
+ Fix COMPIZ_DEFAULT_PLUGINS to be really taken into account
+
+Jason Smith <jason.smith@canonical.com> 2010-11-08
+
+ Remove clever timers for now to see if we cant help damage issues
+
+Merge: e62dd35 86d92fd
+Dominique Leuenberger <dominique@leuenberger.net> 2010-11-08
+
+ Merge branch 'master' of ssh://git.compiz.org/git/compiz/core
+
+Dominique Leuenberger <dominique@leuenberger.net> 2010-11-08
+
+ Require at leasst gtk 2.18.0.
+
+Sam Spilsbury <sam.spilsbury@canonical.com> 2010-11-08
+
+ Don't increase core action register reference counts if the same action was already registered
+
+Didier Roche <didrocks@ubuntu.com> 2010-11-08
+
+ Preserve DESTDIR if no override in COMPIZ_DESTDIR
+
+Dominique Leuenberger <dominique@leuenberger.net> 2010-11-06
+
+ Install translations into LC_MESSAGES instead of lc_messages.
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-11-06
+
+ Don't increase leave pendingMaps at a non-zero number once the window is mapped.
+ 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
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-11-06
+
+ Revert "Don't increase leave pendingMaps at a non-zero number once the window is mapped."
+
+ This reverts commit d5e0df487697855fc07e8176d8586b7b14f6f778.
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-11-06
+
+ Update NEWS for 0.9.2.1 Release
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-11-06
+
+ Update NEWS for 0.9.2.1 Release
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-11-06
+
+ Add COMPIZ_VERSION_MACRO and update to 0.9.2.1
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-11-06
+
+ Don't increase leave pendingMaps at a non-zero number once the window is mapped.
+
+ 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
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-11-05
+
+ Release the connection name on unload so we don't cause dbus to get angry on ::updatePlugins
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-11-05
+
+ Revert "Don't queue incoming name requests and it is also safe to unref the bus"
+
+ This reverts commit efcbe55d9fae7553acadf731bc3b15f46dae99cf.
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-11-05
+
+ Don't queue incoming name requests and it is also safe to unref the bus
+ in the case that we aren't unreffing it due to plugin failure
+
+Merge: 3a5c997 83ffe50
+Sam Spilsbury <smspillaz@gmail.com> 2010-11-04
+
+ Merge branch 'master' of git://git.compiz.org/compiz/core
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-11-01
+
+ Fix cairo decoration offsets
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-11-01
+
+ Fix decoration offsets in metacity 2D mode (hopefully for real this time)
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-11-01
+
+ Don't create window with shadow size in 2D Mode
+
+Merge: 2adde93 8c5348c
+Sam Spilsbury <smspillaz@gmail.com> 2010-10-29
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-10-29
+
+ Bump version to 0.9.2
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-10-29
+
+ Constrain windows to workArea when moving for decorations
+
+ Since we move the window to account for adding the decorations on a
+ zero timer (eg, after handleEvent, where windows have already been placed)
+ we need to make sure we account for the workArea (so that we don't
+ move windows below panels and offscreen)
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-10-29
+
+ Fix typos
+
+Merge: db5b0ff 709496d
+Danny Baumann <dannybaumann@web.de> 2010-10-27
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
+
+Danny Baumann <dannybaumann@web.de> 2010-10-27
+
+ Create cmake modules directory before copying file to it.
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-10-26
+
+ Fix out of bounds memory read / write
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-10-26
+
+ Change the match expression handler after Regex screen constructor.
+
+ It is possible for RegexWindow::get () to be called from this wrapped function,
+ which is wrong because memory for a RegexWindow hasn't yet been allocated.
+
+ (CompScreen::matchExpHandlerChanged -> SomePlugin::CompMatch::Evaluate -> RegexExp::evaluate -> RegexWindow::get)
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-10-26
+
+ Check if header token matches part of another word.
+
+ 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:
+
+ program name: temporary
+ !!ARBfp1.0
+ TEMP temp, foo, bar;
+ FOO temp, bar, temp;
+
+ Which would be outputted like this:
+
+ TEMP temporary_temp, temporary_foo, temporary_bar;
+ FOO temporary_temporary_temp, bar, temporary_temporary_bar;
+
+ (since "temp" was matched in "temporary" incorreclty).
+
+ The new code now checks for a ".", ";" or "," or if the word is the last in the string before prepending it.
+
+ This bug was most noticable in the colorfilter plugin, where one of the filters could be named "negative" with a temporary variable called "neg"
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-10-24
+
+ Fix omission in NEWS and fix date
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-10-24
+
+ Update NEWS for 0.9.2 release
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-10-24
+
+ Fix memory leak
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-10-24
+
+ Fix memory leak
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-10-24
+
+ Use XFreeStringList to recursively free the entire array
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-10-24
+
+ Cleanup (static analysis)
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-10-24
+
+ Fix some memory leaks (it looks like there are some more in XTextPropertyToStringList too)
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-10-23
+
+ scale: Reduce scope of variables where appropriate
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-10-19
+
+ composite.cpp: minor cleanup, don't keep things in scope if they don't need to be (static analysis)
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-10-19
+
+ compiztoolbox: make functions public
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-10-19
+
+ blur: minor code cleanup (static analysis)
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-10-19
+
+ opengl: minor style fixups (static analysis)
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-10-19
+
+ kde4-window-decorator: minor style related changed (static analysis)
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-10-19
+
+ core: general code cleanup (static analysis)
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-10-19
+
+ Avoid a roundtrip
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-10-18
+
+ Take into account the server border width when calculating the texture size
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-10-18
+
+ We need to make a temporary copy of the color string since it is free'd on the temporary function call's destructor.
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-10-03
+
+ Don't attempt to re-use buffer pixmaps.
+
+ It's not safe to re-use these pixmaps, because there isn't any guaruntee that they haven't been nuked by compiz
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-10-03
+
+ Don't reparent so overzealously.
+
+ 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
+
+Merge: e9574b4 0301c9f
+Jason Smith <jason.smith@canonical.com> 2010-10-15
+
+ Merge branch 'master' of ssh://anongit.compiz.org/git/compiz/core
+
+Scott Moreau <oreaus@gmail.com> 2010-10-14
+
+ Get rid of Prev/Next Slide since they are entirely unused.
+
+Scott Moreau <oreaus@gmail.com> 2010-10-14
+
+ Paint all viewports if caps are transparent.
+
+Jason Smith <jason.smith@canonical.com> 2010-10-07
+
+ Ensure g type is setup
+
+Scott Moreau <oreaus@gmail.com> 2010-09-30
+
+ Remove unused variables to silence warnings.
+
+Scott Moreau <oreaus@gmail.com> 2010-09-30
+
+ Handle top and bottom cap colors separately.
+
+Scott Moreau <oreaus@gmail.com> 2010-09-30
+
+ Remove cap image settings since it's handled by cubeaddons.
+
+Jason Smith <jason.smith@canonical.com> 2010-10-04
+
+ Ensure we dont end up processing extra mouse events for no reason
+
+Scott Moreau <oreaus@gmail.com> 2010-10-03
+
+ Fix porting bugs.
+
+Jason Smith <jason.smith@canonical.com> 2010-10-03
+
+ Revert ugly event hack as workaround in plugin is found
+
+Scott Moreau <oreaus@gmail.com> 2010-10-03
+
+ Remove duplicate if statement.
+
+Scott Moreau <oreaus@gmail.com> 2010-09-30
+
+ Remove unused variables to silence warnings.
+
+Scott Moreau <oreaus@gmail.com> 2010-09-30
+
+ Handle top and bottom cap colors separately.
+
+Scott Moreau <oreaus@gmail.com> 2010-09-30
+
+ Remove cap image settings since it's handled by cubeaddons.
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-09-29
+
+ Update INSTALL file
+
+Scott Moreau <oreaus@gmail.com> 2010-09-28
+
+ Don't require both opengl and composite since opengl already requires composite. This can cause flicker or momentary black screen with some drivers.
+
+Dominique Leuenberger <dimstar@opensuse.org> 2010-09-28
+
+ Do not use deprecated gdk_display macro.
+
+Dominique Leuenberger <dimstar@opensuse.org> 2010-09-28
+
+ Do not use gdk_display, it's deprecated (one more place it was missed).
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-09-27
+
+ Don't attempt to write the property if the template was not read in the first place
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-09-27
+
+ Don't use deprecated gdk_display symbol
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-09-27
+
+ Move list of compiz libs to compizplugin.
+
+ New DSO linking rules require that plugins be explcitly linked to all of the compiz dependencies.
+
+Jason Smith <jason.smith@canonical.com> 2010-09-30
+
+ Ensure we get lots of events on input windows. This is likely evil and needs a better fix
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-09-30
+
+ Clean up isViewable
+
+Merge: 8942e33 912aac9
+Sam Spilsbury <smspillaz@gmail.com> 2010-09-29
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-09-29
+
+ Update INSTALL file
+
+Scott Moreau <oreaus@gmail.com> 2010-09-28
+
+ Don't require both opengl and composite since opengl already requires composite. This can cause flicker or momentary black screen with some drivers.
+
+Dominique Leuenberger <dimstar@opensuse.org> 2010-09-28
+
+ Do not use deprecated gdk_display macro.
+
+Dominique Leuenberger <dimstar@opensuse.org> 2010-09-28
+
+ Do not use gdk_display, it's deprecated (one more place it was missed).
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-09-27
+
+ Don't attempt to write the property if the template was not read in the first place
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-09-27
+
+ Don't use deprecated gdk_display symbol
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-09-27
+
+ Move list of compiz libs to compizplugin.
+
+ New DSO linking rules require that plugins be explcitly linked to all of the compiz dependencies.
+
+Merge: 5967495 02dae69
+Jason Smith <jason.smith@canonical.com> 2010-09-14
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/users/dbo/compiz-with-glib-mainloop
+
+ Conflicts:
+src/screen.cpp
+
+Jason Smith <jason.smith@canonical.com> 2010-09-14
+
+ Remove spare ;
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-09-14
+
+ Cleanup
+
+Merge: fc6a55e 840cbcc
+Sam Spilsbury <smspillaz@gmail.com> 2010-09-14
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/users/dbo/compiz-with-glib-mainloop
+
+Jason Smith <jason.smith@canonical.com> 2010-09-13
+
+ Stop using gio for polling as it just doesn't seem to work as expected. Scrolling issues are now gone.
+
+Merge: 1fe1ac8 72d099a
+Sam Spilsbury <smspillaz@gmail.com> 2010-09-11
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/users/dbo/compiz-with-glib-mainloop
+
+Jason Smith <jason.smith@canonical.com> 2010-09-10
+
+ minor changes
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-09-09
+
+ Force input focus on button 1/2/3 press.
+
+ Sometimes there is a case where the window is active on one screen already,
+ and because compiz is not multi-screen aware, when another window is focussed
+ on another screen, the window will continue to be "active" but not focussed.
+
+ Previously, when clicking on this window again, the window would not be
+ focussed again since it was already active.
+
+ This commit forces input focus regardless of the "active" state
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-09-09
+
+ Also obey force placement match when validating ConfigureRequest events.
+
+ Forward port of d01732e22007018ca54d4dfe810202ee4d3ee16 to master
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-09-08
+
+ compiztoolbox.cpp: Move input focus to highlighted windows so it is possible to alt-f4 them
+ switcher.cpp: Move input focus back to last active window if switcher action is cancelled
+
+Danny Baumann <dannybaumann@web.de> 2010-09-06
+
+ [PATCH] Replace old gdk_draw_drawable method calls with cairo equivalents.
+
+Scott Moreau <oreaus@gmail.com> 2010-09-02
+
+ Add reszie_from_center option.
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-09-09
+
+ Force input focus on button 1/2/3 press.
+
+ Sometimes there is a case where the window is active on one screen already,
+ and because compiz is not multi-screen aware, when another window is focussed
+ on another screen, the window will continue to be "active" but not focussed.
+
+ Previously, when clicking on this window again, the window would not be
+ focussed again since it was already active.
+
+ This commit forces input focus regardless of the "active" state
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-09-09
+
+ Also obey force placement match when validating ConfigureRequest events.
+
+ Forward port of d01732e22007018ca54d4dfe810202ee4d3ee16 to master
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-09-08
+
+ compiztoolbox.cpp: Move input focus to highlighted windows so it is possible to alt-f4 them
+ switcher.cpp: Move input focus back to last active window if switcher action is cancelled
+
+Danny Baumann <dannybaumann@web.de> 2010-09-06
+
+ [PATCH] Replace old gdk_draw_drawable method calls with cairo equivalents.
+
+Scott Moreau <oreaus@gmail.com> 2010-09-02
+
+ Add reszie_from_center option.
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-09-09
+
+ Force input focus on button 1/2/3 press.
+
+ Sometimes there is a case where the window is active on one screen already,
+ and because compiz is not multi-screen aware, when another window is focussed
+ on another screen, the window will continue to be "active" but not focussed.
+
+ Previously, when clicking on this window again, the window would not be
+ focussed again since it was already active.
+
+ This commit forces input focus regardless of the "active" state
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-09-09
+
+ Also obey force placement match when validating ConfigureRequest events.
+
+ Forward port of d01732e22007018ca54d4dfe810202ee4d3ee16 to master
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-09-08
+
+ compiztoolbox.cpp: Move input focus to highlighted windows so it is possible to alt-f4 them
+ switcher.cpp: Move input focus back to last active window if switcher action is cancelled
+
+Merge: 64ee56f 8531355
+Sam Spilsbury <smspillaz@gmail.com> 2010-09-06
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
+
+Danny Baumann <dannybaumann@web.de> 2010-09-06
+
+ [PATCH] Replace old gdk_draw_drawable method calls with cairo equivalents.
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-09-03
+
+ Kick the event loop so that we get glib events
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-09-03
+
+ Minor cleanup - add onTimerTimeout as a friend, adapt to coding style,
+ fix warnings etc
+
+Scott Moreau <oreaus@gmail.com> 2010-09-02
+
+ Add reszie_from_center option.
+
+Jason Smith <jason.smith@canonical.com> 2010-09-02
+
+ Reduce CPU usage by utilizing max times a bit
+
+Jason Smith <jason.smith@canonical.com> 2010-09-01
+
+ Minor cleanup and stop constant removal/addition of drawing timer to help improve performance. There is a wakeup issue remaining to be resolved
+
+Jason Smith <jason.smith@canonical.com> 2010-08-31
+
+ Reduce CPU load, probably breaks certain damage event paints
+
+Jason Smith <jason.smith@canonical.com> 2010-08-31
+
+ Compiz now works fast with glib
+
+Jason Smith <jason.smith@canonical.com> 2010-08-31
+
+ Initial timer support. Compiz actually runs (very slow) with bugs
+
+Jason Smith <jason.smith@canonical.com> 2010-08-31
+
+ First pass at glib loop, invariably breaking things
+
+Danny Baumann <dannybaumann@web.de> 2010-08-29
+
+ Fix property handling.
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-08-28
+
+ Check property size before reading
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-08-28
+
+ Better checking if the window is destroyed and use the default visual
+ and colormap, unless the window has request an ARGB one, in which case
+ use that (like metacity).
+
+ This fixes problems with windows which set incorrect colormap/visual
+ combinations in their XSetWindowAttribs, like some SDL windows such
+ as frozen-bubble and SDL/testwm
+
+Merge: 4befd8b 9f936c2
+Sam Spilsbury <smspillaz@gmail.com> 2010-08-21
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-08-21
+
+ Don't declare metacity funcs if we aren't using it
+
+Scott Moreau <oreaus@gmail.com> 2010-08-20
+
+ Properly fix warnings.
+
+Scott Moreau <oreaus@gmail.com> 2010-08-20
+
+ Fix warnings.
+
+Scott Moreau <oreaus@gmail.com> 2010-08-20
+
+ Fix warnings.
+
+Scott Moreau <oreaus@gmail.com> 2010-08-20
+
+ Fix warning.
+
+Scott Moreau <oreaus@gmail.com> 2010-08-20
+
+ Fix warning.
+
+Scott Moreau <oreaus@gmail.com> 2010-08-20
+
+ Fix typo.
+
+Scott Moreau <oreaus@gmail.com> 2010-08-20
+
+ Fix warnings.
+
+Merge: d661a59 afe7893
+Sam Spilsbury <smspillaz@gmail.com> 2010-08-20
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-08-20
+
+ Use X11 Window Properties for Shadow Settings Storage / Retreival.
+
+ Remove the DBUS and GConf based settings retreival. It was long
+ broken and based on a bunch of old assumptions
+
+Jay Catherwood <jay.catherwood@gmail.com> 2010-08-17
+
+ Don't give all windows struts
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-08-17
+
+ Use isViewable () rather than invisible ()
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-08-17
+
+ Revert "Revert "Keep pixmaps of unmapped windows around if they are used for animations.""
+
+ This reverts commit e37b87173812da4af24c480a1adc9f8075a05e98.
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-08-15
+
+ Update dbus settings paths.
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-08-15
+
+ Bump COMPIZ_CUBE_ABI
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-08-15
+
+ Kill paintAllViewports and make a new wrapable function cubeShouldPaintAllViewports
+
+Merge: d57e882 bfa9742
+Sam Spilsbury <smspillaz@gmail.com> 2010-08-14
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-08-14
+
+ Split gtk-window-decorator into files
+
+Jay Catherwood <jay.catherwood@gmail.com> 2010-08-12
+
+ Fix tooltip open animations not firing
+
+ Sometimes tooltip open animations do not fire because they are
+ set to viewable early on. This patch runs a map window notification
+ when map is called even if the window is already viewable.
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-08-13
+
+ Revert "Keep pixmaps of unmapped windows around if they are used for animations."
+
+ This reverts commit 6c7d254d7f7b3706e9a6294a1c16c7cc9a05568f.
+
+Danny Baumann <dannybaumann@web.de> 2010-08-13
+
+ Check with wmType () if the window is really a Dock or a Desktop window;
+
+ window->type () can be changed depending on the state of that window
+ (eg dock + below = normal). This can cause some dock and desktop
+ windows to be decorated when they shouldn't be.
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-08-13
+
+ Revert "Fix decoration of windows of the wrong type in the decor plugin"
+
+ This reverts commit 11a42a7e3fb9d42b7623ac2e4f391482af6020b5.
+
+Merge: b613c2f 9dfda73
+Sam Spilsbury <smspillaz@gmail.com> 2010-08-13
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-08-13
+
+ Update DBUS strings to get shadow correctly
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-08-12
+
+ Fix decoration of windows of the wrong type in the decor plugin
+
+Scott Moreau <oreaus@gmail.com> 2010-08-10
+
+ Don't use bool as int. Fixes 'inside cube'.
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-08-11
+
+ Use restack () instead of restackBelow () to ensure stack synchronousity
+
+Merge: 8f8a983 ccde9fb
+Sam Spilsbury <smspillaz@gmail.com> 2010-08-10
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-08-10
+
+ Don't free a local variable by creating a pointer to it and then not
+ knowing whether that pointer is actually heap or stack memory
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-08-10
+
+ Also include frame region in input region shape
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-08-10
+
+ Make minimize, unminimize and minimized () functions wrappable
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-08-10
+
+ Revert "Call wrapped hide and show functions for minimize and unminimize and also"
+
+ This reverts commit 4e0bad2e7f8a1e16cec41f6909c19bab33d93e17.
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-08-10
+
+ Call wrapped hide and show functions for minimize and unminimize and also
+ unite frame region with input shaped region (so that decorations don't lose input)
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-08-10
+
+ Use anchor stacking point as either directly above or directly below
+ window when reparenting windows
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-08-10
+
+ Fix typo
+
+Merge: 8ba8b19 4e1a665
+Sam Spilsbury <smspillaz@gmail.com> 2010-08-10
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-08-10
+
+ Handle the ShapeInput and ShapeBounding XShape regions
+
+Jay Catherwood <jay.catherwood@gmail.com> 2010-08-09
+
+ Fix gimp layers window disappearing
+
+ This fixes bug 1303. Under certain circumstances restack ends up
+ being called with the window as its own aboveId, causing it to
+ disappear.
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-08-08
+
+ 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)
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-08-07
+
+ 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 ())
+
+ Bump COMPIZ_SCALE_ABI
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-07-31
+
+ 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
+
+Guillaume Seguin <guillaume@segu.in> 2010-07-29
+
+ Workaround CMake problem with -D_REENTRANT on TryCompile
+
+Guillaume Seguin <guillaume@segu.in> 2010-07-29
+
+ Fix typo
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-07-29
+
+ Increment count
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-07-29
+
+ Initialize XPolygonRegion arguments and use WindingRule
+
+Merge: ffbb452 7200386
+Sam Spilsbury <smspillaz@gmail.com> 2010-07-25
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-07-25
+
+ Add a constructor to initialize a CompRegion from a series of CompPoint's,
+ much like the XPolygonRegion construct allows for
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-07-25
+
+ PropertyWriter went into core a while ago, no need to depend on compiztoolbox
+
+Scott Moreau <oreaus@gmail.com> 2010-07-24
+
+ Fix warnings.
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-07-19
+
+ Set scale slot geometry correctly. Fixes keyboard focus moving incorrectly
+
+Sam Spilsbury <smspillaz@XPS-U.(none)> 2010-07-12
+
+ Determine the id of the appropriate child window and pass that as "window"
+ for xbutton events in button actions.
+
+ The previous behaviour was to pass the xbutton.window, but this was usually
+ the frame wrapper window, which meant calls to screen->findWindow () would
+ fail since this window was not in screen->windows ();
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-07-04
+
+ Update NEWS for 0.9.0 release
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-07-04
+
+ Fix debugging prefix
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-07-04
+
+ Add NEWS changes from 0.7.8-0.8.6
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-07-04
+
+ Install and load local information from XDG_HOME/.compiz-1 to prevent conflicts with compiz-0.8
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-07-02
+
+ Fix warning in annotate
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-07-02
+
+ Simplify serialization interface
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-06-23
+
+ Kill debug message
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-06-23
+
+ Add install type package vars to avoid a bug where we might install
+ into "/" on some systems
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-06-19
+
+ Revert "[PATCH] Handle dock windows with keep-below mask."
+
+ This reverts commit 2fb7e4227d516cd2ba8b81e411bbfc0aca127943.
+
+ Handling dock windows like this causes problems for docks that are set
+ above windows (like plasma panel) we need to find a better way to handle
+ these windows
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-06-18
+
+ Kill debug messages
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-06-18
+
+ Add COMPIZ_ENABLE_PACKAGING option so that distros with default settings for prefix, etc don't override
+ what the use has specified with CMAKE_INSTALL_PREFIX
+
+ Also remove install (libcompiz.so), we use compiz_opt_install_file anyways for it
+
+Sam Spilsbury <SmSpillaz@gmail.com> 2010-06-13
+
+ Add missing files
+
+Sam Spilsbury <SmSpillaz@gmail.com> 2010-06-12
+
+ A few big changes:
+ * Rewrite PropertyWriter, move it out of compiztoolbox
+ * 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.
+ * Currently there are bugs with this interface, so it is disabled by default (mostly bugs to do with boost and libdl)
+ * Depend on libboost-serialization
+ * A few bugfixes
+
+Adel Gadllah <adel.gadllah@gmail.com> 2010-06-05
+
+ Install locale in standard location
+
+ Translations should be in ${datadir}/locale not ${datadir}/compiz/locale
+
+Dominique Leuenberger <dominique@messiah.leuenberger.net> 2010-06-01
+
+ [PATCH] Cmake: give more control to packagers - allowing them to specify install
+
+ 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.
+
+Sebasian Billaudelle <stein@cream-project.org> 2010-05-25
+
+ [PATCH] Handle dock windows with keep-below mask.
+
+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-25
+
+ Load after decor plugin where appropriate to prevent windows shifting on plugin load and unload
+
+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-23
+
+ Don't dump the template once we delete a property
+
+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-23
+
+ Sanity check
+
+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-23
+
+ Add getReadTemplate function and make plugins use that.
+
+ This avoids some repetitive coding when setting up values to input into the property.
+
+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-23
+
+ Use PropertyWriter in plugins which set window properties
+
+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-23
+
+ Don't require opengl or composite, but load after them if available
+
+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-23
+
+ Added generic X11 Window Property handler class which reads and writes
+ window properties on a template
+
+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-22
+
+ compiz_opt_install_file already adds destdir, no need to double it
+
+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-22
+
+ Don't generate files to COMPIZ_DESTDIR
+
+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-21
+
+ Link Xext explicitly because distributions are moving in the direction of requiring strict DSO linking
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-05-19
+
+ COMPIZ_DESTDIR support for windowsettings xml
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-05-19
+
+ Fix DESTDIR related typo
+
+ Ensure no rpath linkage in kde4-w-d gtk-w-d and blur
+
+Danny Baumann <dannybaumann@web.de> 2010-05-19
+
+ Return resName as CompString so it can't be modified by the caller.
+
+Travis Watkins <amaranth@ubuntu.com> 2010-05-18
+
+ add resName getter
+
+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-18
+
+ Added DESTDIR support for packaging
+
+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-18
+
+ Make full rpath support optional (for those who need to build in a non-standard path)
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-05-15
+
+ Add ability to have bindings toggle scale mode
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-05-15
+
+ Cleanup linkage handling and use rpath for plugins.
+
+ rpath is generally bad because it results in stupid linkage which can
+ break with distribution upgrades (which is the reason for previous
+ commits which use ldconfig LIBDIR). However, it doesn't appear to be
+ against any distribution's policy to use rpath for "internal" libraries
+ such as plugins linking against each other - so instead of adding those
+ rather generic names to the ld.so cache, just specify an rpath, since there
+ is no way there would be multiple versions of a plugin at once (and even then
+ plugins would have to manually link).
+
+ This *does* stretch the boundaries allowed by distributions slightly however,
+ since other plugins usually have to link with libcomposite and libopengl
+ in order to load them, however we have our own system of safeguard checks
+ to ensure that the right plugins are loaded in any case (since the linkage
+ will change dynamically on dlopen () - the initial linkage is only there
+ so that dlopen () will not complain when it can't find the composite and
+ opengl libraries, but in that case, it wouldn't even matter anyways since
+ those plugins have to be loaded in order to be useful)
+
+ For distribution policy, see:
+ http://wiki.debian.org/RpathIssue
+ http://fedoraproject.org/wiki/Packaging/Guidelines#Beware_of_Rpath
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-05-15
+
+ Typofix
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-05-15
+
+ CompizToolbox depends on composite and opengl, although it really shouldn't
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-05-15
+
+ Added compiz_ensure_linkage function and dropped some more rpath stuff
+
+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-15
+
+ Add necessary changes to compile without rpath usage
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-05-14
+
+ Fix another build related typo
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-05-14
+
+ Fix typo
+
+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-14
+
+ Never skip rpath
+
+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-14
+
+ To be similar to autofoo it should be "make dist"
+
+Travis Watkins <amaranth@ubuntu.com> 2010-05-13
+
+ add soversion for libdecoration
+
+Travis Watkins <amaranth@ubuntu.com> 2010-05-13
+
+ build fixes
+
+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-14
+
+ Added more commands to commands plugin.
+
+ Some people use compiz as a standalone WM and require some ridiculous
+ number of command shortcuts. We like to put options in to facilitate those
+ people because we are nice :).
+
+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-13
+
+ Add compiz_add_git_dist macro to CompizCommon
+
+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-13
+
+ Fix warning
+
+Merge: ae325b9 e682cc2
+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-13
+
+ Merge branch 'master' of git+ssh://smspillaz@git.compiz.org/git/compiz/core
+
+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-13
+
+ Ensure that plugins get correctly loaded after composite and opengl.
+
+ Some plugins had an oversight which caused them to not load correctly
+ due to a missing <deps> tag. Also some plugins should have been loading
+ after these plugins.
+
+ This fixes a potential glitch in newer versions of libdri.
+
+ It also fixes ugliness in the mass redirection/unredirection of windows
+ when the opengl plugin is loaded/reloaded
+
+Travis Watkins <amaranth@ubuntu.com> 2010-05-12
+
+ add a simple `make dist` target
+
+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-12
+
+ Use configureXWindow and XConfigureWindow respectively instead of ::resize.
+
+ ::resize and XMoveResizeWindow are mostly functions for internal use and they
+ don't correclty configure the window the way we need it. This results
+ in some weird display artefacts with the switcher popup window
+
+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-11
+
+ A slightly more detailed description of what "Hover Timeout" actually does
+
+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-11
+
+ Fix conditional jump or move being based on uninitialized values
+
+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-09
+
+ Read decoration settings from the decor plugin and not the decoration plugin
+
+Sam Spilsbury <SmSpillaz@gmail.com> 2010-05-09
+
+ Don't use pkg-config to link blur with libdecoration.
+
+ Set the install rpath so that blur can be linked locally with libdecoration.
+ This fixes a case where pkg-config would import wrong include files if 0.8.x
+ was installed.
+
+Sam Spilsbury <smspillaz@XPS-FEDORA.(none)> 2010-05-06
+
+ Kill some debug messages
+
+Sam Spilsbury <smspillaz@XPS-FEDORA.(none)> 2010-05-06
+
+ Check to see if switcher grab does NOT exist before focusing default window
+ (Previous behaviour was most likely a typo)
+
+Sam Spilsbury <smspillaz@XPS-FEDORA.(none)> 2010-05-05
+
+ Move dbus to utility
+
+Sam Spilsbury <smspillaz@XPS-FEDORA.(none)> 2010-05-03
+
+ Use corect calculation
+
+Sam Spilsbury <smspillaz@XPS-FEDORA.(none)> 2010-05-03
+
+ Typofix
+
+Danny Baumann <dannybaumann@web.de> 2010-05-02
+
+ Optionally traverse through ancestry when getting the client leader of a
+ window which has no own client leader set.
+
+Sam Spilsbury <smspillaz@XPS-FEDORA.(none)> 2010-04-29
+
+ dbus: Use C++ bool
+
+Merge: a4c0bd1 4719477
+Danny Baumann <dannybaumann@web.de> 2010-04-28
+
+ Merge branch 'master' of git+ssh://git.compiz-fusion.org/git/compiz/core
+
+Danny Baumann <dannybaumann@web.de> 2010-04-28
+
+ Add some additional accessor functions for more consistent class usage.
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-04-27
+
+ blur: link correctly with libdecoration
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-04-23
+
+ Don't recursively add plugins in folder
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-04-23
+
+ Move some buildsystem defines into CompizCommon
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-04-23
+
+ Fix double define
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-04-23
+
+ Move certain defines to CompizCommon
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-04-23
+
+ Use CompizDefaults to export file locations instead
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-04-23
+
+ Revert "Exported some CMake definitions so they can be used by other compiz"
+
+ This reverts commit 4bbdbba18af7023e39b1c3055db26b5408c07e63.
+
+ This should better be done in CompizDefaults.cmake
+
+Merge: 4bbdbba b7cdb45
+Sam Spilsbury <smspillaz@gmail.com> 2010-04-22
+
+ Merge branch 'master' of git://git.compiz.org/compiz/core
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-04-22
+
+ Exported some CMake definitions so they can be used by other compiz
+ modules using CMake to work out where compiz is installed (for linking etc)
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2010-04-18
+
+ Typo.
+
+Scott Moreau <oreaus@gmail.com> 2010-04-16
+
+ Add hint so image button appears in ccsm.
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-04-12
+
+ Remove unneeded assignment
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-04-11
+
+ Fix wrongly drawn window icon in 3D gtk mode
+
+Merge: a48e55b 6b01b85
+Sam Spilsbury <smspillaz@gmail.com> 2010-04-11
+
+ Merge branch 'master' of git://git.compiz.org/compiz/core
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-04-11
+
+ Try and load non-rendering plugins after opengl and composite.
+
+ Loading them before opengl and composite doesn't do any harm, but
+ it causes an ugly flash while windows are reparented/unreparented
+ then redirected/unredirected when loading plugins if compiz
+ decides to insert them before the rendering plugins (since the
+ rendering plugins must first be unloaded then reloaded as they are popped
+ off the stack)
+
+Danny Baumann <dannybaumann@web.de> 2010-04-07
+
+ Fixup coding style.
+
+Merge: e4d22a6 cf77c69
+Sam Spilsbury <smspillaz@gmail.com> 2010-04-05
+
+ Merge branch 'master' of git://git.compiz.org/compiz/core
+
+Sam <smspillaz@gmail.com> 2010-04-05
+
+ Fix slightly offset window decorations with certain metacity themes
+
+Sam <smspillaz@gmail.com> 2010-04-04
+
+ Give inotify a more meaningful name
+
+Sam <smspillaz@gmail.com> 2010-04-04
+
+ Move D-Bus plugin to correct category
+
+Danny Baumann <dannybaumann@web.de> 2010-04-04
+
+ Avoid excessive casting.
+
+Merge: 9fe1e7f 44f71ba
+Danny Baumann <dannybaumann@web.de> 2010-04-04
+
+ Merge branch 'master' of git+ssh://git.compiz-fusion.org/git/compiz/core
+
+Sam Spilsbury <smspillaz@smspillaz-desktop.(none)> 2010-04-04
+
+ Correctly handle weird icon sizes.
+
+ iw * ih may overflow the value range of unsigned long if iw and ih are
+ large enough, so check the single values as well.
+
+ Forward port of 1bed3dbcea6473f84745ec7a1f936c4f5d3b3a01 to master
+
+Scott Moreau <oreaus@gmail.com> 2010-04-03
+
+ Fix build. Errors introduced by 69c7f0cf084359d666447f4573d7cc8d8b6420d0
+
+Sam Spilsbury <smspillaz@smspillaz-desktop.(none)> 2010-04-04
+
+ Cube documentation update
+
+Sam Spilsbury <smspillaz@smspillaz-desktop.(none)> 2010-04-04
+
+ Update openGL Plugin documentation
+
+Sam Spilsbury <smspillaz@smspillaz-desktop.(none)> 2010-04-03
+
+ Composite plugin documentation update
+
+Merge: 2f545ec 1c9d411
+Sam Spilsbury <smspillaz@smspillaz-desktop.(none)> 2010-04-03
+
+ Merge branch 'master' of git://git.compiz.org/compiz/core
+
+Sam Spilsbury <smspillaz@smspillaz-desktop.(none)> 2010-04-02
+
+ Fix offset window buttons in 2D mode for both gtk and cairo
+
+Sam Spilsbury <smspillaz@smspillaz-desktop.(none)> 2010-04-02
+
+ Fix offset event window positions in cairo 2D mode bug
+
+Sam Spilsbury <smspillaz@smspillaz-desktop.(none)> 2010-04-02
+
+ Fix drawing issues on bottom in cairo mode
+
+Sam Spilsbury <smspillaz@smspillaz-desktop.(none)> 2010-04-02
+
+ Fix mis-aligned frame event windows
+
+Sam Spilsbury <smspillaz@smspillaz-desktop.(none)> 2010-04-02
+
+ Fix further 2D GTK drawing issues
+
+Sam Spilsbury <smspillaz@smspillaz-desktop.(none)> 2010-04-02
+
+ Fix offset window buttons in 2D mode for both gtk and cairo
+
+Sam Spilsbury <smspillaz@smspillaz-desktop.(none)> 2010-04-02
+
+ Fix offset event window positions in cairo 2D mode bug
+
+Sam Spilsbury <smspillaz@smspillaz-desktop.(none)> 2010-04-02
+
+ Fix drawing issues on bottom in cairo mode
+
+Sam Spilsbury <smspillaz@smspillaz-desktop.(none)> 2010-04-02
+
+ Fix mis-aligned frame event windows
+
+Sam Spilsbury <smspillaz@smspillaz-desktop.(none)> 2010-04-02
+
+ Fix further 2D GTK drawing issues
+
+Danny Baumann <dannybaumann@web.de> 2010-03-29
+
+ Revert broken define usage.
+
+Sam Spilsbury <smspillaz@XPS-FEDORA.(none)> 2010-03-28
+
+ Fix rendering and frame position inconsistencies.
+
+ For metacity themes especially, we ned to use d->context to determine frame
+ size.
+
+ There was an API change with gdk_window_reparent, so update for that too
+
+Sam Spilsbury <smspillaz@XPS-FEDORA.(none)> 2010-03-28
+
+ Fix wrong decoration position and event handling in 2D mode
+
+scott <scott@box1.localdomain> 2010-03-24
+
+ Fix typo.
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-03-25
+
+ Fix typo and cleanup
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-03-24
+
+ Revert "Fix window position validation for windows changing size but not position"
+
+ This reverts commit aea1f07bd4c4d157a26ab8571250dfa0df904144.
+
+ Conflicts:
+
+plugins/place/src/place.cpp
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-03-24
+
+ Fixed partial decorations on decor plugin reload bug
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-03-24
+
+ Fixed deprecated symbol in gtk-window-decorator
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-03-24
+
+ C++ port of the D-Bus Plugin
+
+ With additional cleanup by Danny Baumann <dannybaumann@web.de>
+
+ See http://git.compiz.org/~smspillaz/dbus/commit/?id=bd4f98234e2af517d023b0ae9501ee0a91732fc2
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-03-24
+
+ Documentation update for CompIcon, ModifierHandler, CompOutput,
+ PluginClassStorage, PluginClassIndex, CompPoint, CompRect, CompRegion and
+ CompSize
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-03-24
+
+ Fixed some documentation
+
+Merge: 323c800 19e7e51
+Sam Spilsbury <smspillaz@gmail.com> 2010-03-24
+
+ Merge branch 'master' of ../compiz-core-doc
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-03-23
+
+ Fixed missing left/right bits on 3d mode metacity
+
+Danny Baumann <dannybaumann@web.de> 2010-03-19
+
+ Cleanup
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-03-19
+
+ Keep pixmaps around if window has been unmapped on resize.
+
+Merge: b4d3d4e b5e0fc0
+Sam Spilsbury <smspillaz@gmail.com> 2010-03-19
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-03-19
+
+ Cleanup
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-03-19
+
+ Added 2D Decoration mode to GTK Window Decorator
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-03-18
+
+ Fix typo
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-03-15
+
+ Keep pixmaps of unmapped windows around if they are used for animations.
+
+ Previously, they were discarded if the window was resized right after being unmapped. As that might end close animations too early, keep the pixmap around until setting the internal state to 'unmapped'. For those cases, the pixmap size (width/height) will differ from the window geometry (attrib.width/attrib.height), though, so plugins should use the former values for animation purposes.
+
+ Forward port of 54833da0e3d8efb946dcb38afe27914a47f1565f to master
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-03-15
+
+ Remove deprecated functions and replace them with their alive counterparts.
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-03-15
+
+ Also place windows that are marked unmovable.
+
+ As we assign the window actions ourselves, there's no sense in obeying it during placement, which would (and did) essentially disable placement for certain window types.
+
+ Forward port of 58f85693bc1f4e612aaf0b6f1759e1734752f1ff to master
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-03-15
+
+ Link required libraries explicitly.
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-03-15
+
+ Fix window position validation for windows changing size but not position
+
+ Previously, we left the position of windows that have USPosition set untouched, even if they didn't try to change position at all, but only changed size. This caused such windows to become partially offscreen e.g. if they were positioned at the lower edge of the work area before the size change and increased height afterwards.
+
+ Forward port of 3c16152938c44454f42d08a4b92cc46093c9a782 to master
+
+Merge: b5e0fc0 5c15458
+Kristopher Ives <kristopher.ives@gmail.com> 2010-03-11
+
+ Merge branch 'master' of /home/kris/workspace/compiz
+
+ Conflicts:
+include/core/window.h
+plugins/composite/include/composite/composite.h
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-03-09
+
+ Cairo mode almost done. Fixed crash to do with incorrect iterator usage
+
+Scott Moreau <oreaus@gmail.com> 2010-02-22
+
+ Properly calculate damage region.
+
+Scott Moreau <oreaus@gmail.com> 2010-02-22
+
+ Draw more finely granulated ellipse outline.
+
+Scott Moreau <oreaus@gmail.com> 2010-02-22
+
+ Add option to change erase size.
+
+Scott Moreau <oreaus@gmail.com> 2010-02-22
+
+ Use the same width for all lines.
+
+Scott Moreau <oreaus@gmail.com> 2010-02-22
+
+ Make corners of rectangles square while dragging.
+
+Scott Moreau <oreaus@gmail.com> 2010-02-22
+
+ General reorganization and cleanup.
+
+Scott Moreau <oreaus@gmail.com> 2010-02-22
+
+ Add option to use initial click point as center for drawing shapes.
+
+Scott Moreau <oreaus@gmail.com> 2010-02-22
+
+ Add straight line drawing function.
+
+Scott Moreau <oreaus@gmail.com> 2010-02-22
+
+ Draw ellipses instead of circles.
+
+Scott Moreau <oreaus@gmail.com> 2010-02-15
+
+ Fix longstanding damage issue.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2010-02-15
+
+ Revert "Fix longstanding damage issue."
+
+ This reverts commit 6da1124112165f35bea278281e709d96066125fa.
+
+Scott Moreau <oreaus@gmail.com> 2010-02-15
+
+ Fix longstanding damage issue.
+
+Guillaume Seguin <guillaume@segu.in> 2010-02-15
+
+ Cleaner Xext dep
+
+Guillaume Seguin <guillaume@segu.in> 2010-02-15
+
+ Addd libXext and libdl to core links
+
+Merge: c4ed4c1 5aad838
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-13
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-13
+
+ Initial reparenting support
+
+Scott Moreau <oreaus@gmail.com> 2010-02-13
+
+ Categorize resize options.
+
+Scott Moreau <oreaus@gmail.com> 2010-02-13
+
+ Categorize switcher options.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2010-02-13
+
+ Fake enlightment desktop property to make qt ignore the composite window during frame calculations.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2010-02-13
+
+ Better detection of tooltip windows (KDE backport).
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2010-02-12
+
+ Kde 4.4 support.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2010-02-12
+
+ Place frame windows in correct stacking order.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2010-02-12
+
+ Unmap also the frame of minimized windows.
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-11
+
+ Clients must specify position on _NET_MOVERESIZE_WINDOW ClientMessage
+
+ Only accept ConfigureRequest / _NET_MOVERESIZE_WINDOW ClientMessage
+ events as placement if the application indicates that it wants to
+ specify the window position.
+
+ Forward port of 65ed618a5f36b795dbef69ba04ebde6b911d228c to master.
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-11
+
+ Fix screen resolution change handling
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2010-02-10
+
+ Missing files.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2010-02-10
+
+ Window position doesn't have to be synced to update frame window region.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2010-02-10
+
+ Integrate the KDE/Qt event loop directly into compiz instead of using the glib main loop.
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-09
+
+ Fix typo
+
+Merge: 9c0f5ea 1fec37d
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-09
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2010-02-09
+
+ Don't break initial stacking order.
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-09
+
+ Load after decoration
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-09
+
+ Fix DIV 0
+
+Merge: 1ecf6ce fb94b80
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-08
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2010-02-08
+
+ Fixed fullscreen window handling.
+
+Danny Baumann <dannybaumann@web.de> 2010-02-07
+
+ Simplify window removal.
+
+Danny Baumann <dannybaumann@web.de> 2010-02-07
+
+ Simplify window removal.
+
+Danny Baumann <dannybaumann@web.de> 2010-02-06
+
+ Fix selection aquiring, cleanup.
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-06
+
+ Fix invalid read
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-06
+
+ Properly send ClientMessage event after aquiring selections.
+
+ Send appropriate ClientMessage for both the compositing manager and the
+ window manager. Also rework appropriate functions
+
+ Forward port of e86e5bee8ee6f1f265a76fef5fb0dc4e2c56be06 to master
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2010-02-04
+
+ Typo.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2010-02-04
+
+ Fixed missing variable.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2010-02-04
+
+ Reparent managed windows directly.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2010-02-04
+
+ Catch NULL pointers.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2010-02-04
+
+ Fixed region handling of new windows.
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-05
+
+ plugins: fix warnings
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-05
+
+ Fix typo and fix more warnings
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-05
+
+ core: fix more warnings
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-05
+
+ core: fix warnings
+
+Merge: 08c22af d6769e8
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-05
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
+
+ Conflicts:
+plugins/place/src/place.cpp
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-04
+
+ place: Improve resolution change handling.
+
+ Windows are now moved/resized in a better way when changing resolution.
+
+ Also, old window position and size will be remembered, so that they can be
+ restored when going back to the original resolution.
+
+ API changes were necessary in core, the functions ::updateStruts and ::updateWorkarea were
+ moved from Private* to Comp*
+
+ Forward port of 4327a7c83dc6c1fe77891ba7c6bf5023d21dfde8
+
+Danny Baumann <dannybaumann@web.de> 2010-02-03
+
+ Fix wrappable count.
+
+Danny Baumann <dannybaumann@web.de> 2010-02-03
+
+ Advertise support for _NET_REQUEST_FRAME_EXTENTS.
+
+Danny Baumann <dannybaumann@web.de> 2010-02-03
+
+ Improve API.
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-03
+
+ Support _NET_REQUEST_FRAME_EXTENTS client message.
+
+ Forward port of ef68d2cab3598a78de9b836c86fda7741d842870 to master
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-03
+
+ Advertise full placement support.
+
+4521a0297386e183eb0374321ad677b4b1aaee97 Forward port of commit
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-03
+
+ Make addSupportedAtoms wrappable and use std::vector
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-03
+
+ Pixmaps created using glXCreatePixmap must be destroyed using glXDestroyPixmap
+
+ We previously used glXDestroyGLXPixmap but this is wrong (according to GLX 1.4 spec, section 3.4.2).
+
+ Forward port of 208b459b141b6d49f48796231146bb33d5dc1d26 to master
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-03
+
+ Apply stacking changes after configure
+
+Merge: bc1d53a 55656e8
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-03
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-03
+
+ Fix possible segfault on 64-bit arch. due to passing 0 to va_list and retrieving it as pointer.
+
+5a6dbfdea66620b3a6ae50540a75714e0a975ce7 to master Forward port of commit
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-03
+
+ Short cut placement output determination if there is only one output.
+
+ Forward port of c02145a304e58fc502cb85499a1bbaf0dd843cea to master
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-03
+
+ Added option for placing newly mapped windows under the pointer.
+
+ Forward port of 89c5642c737bba9d653fa242d1e0dd03cebb8db6 to master
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-03
+
+ Disable texture compression by default
+
+ Forward port of 7c7628f2b6ad644afa6282b96b67e74ba1c48c2b to master
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-03
+
+ Revert "Update client list after unhook/insert."
+
+ This reverts commit 8c7459734c497d20fd8682b2268336ba31297f73.
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-03
+
+ Update client list after unhook/insert.
+
+ Forward port of d8285f4f8c6ca50b69965a225c36cdad1e456d24
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-03
+
+ Activate the topmost window when lowering a window, unless click-to-focus is off.
+
+ Forward port of 85ba708cb894658c9bf9862a311010a9b79ec6f2 to master
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-03
+
+ Use NULL instead of 0.
+
+ Using 0 is unsafe on 64bit
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2010-02-02
+
+ Fixed cmake cache problems.
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-03
+
+ Fix inaccessible windows when reducing num. of viewports.
+
+ Forward port of 0b9c5efe8c2b6fe60780b8c3245b4aaa8ecdc943 to master
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-03
+
+ rotate: Fix lost window by preventing edge flip for sticky windows.
+
+ Forward port d8ac316d2d5790544adcef44b66c6f9f915dc6f0 to master
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-03
+
+ Prevent sticky windows from moving off-screen.
+
+ Forward port of f02bf9d435def37d4587014a4548e8d99401f19d to master
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-03
+
+ Fix lost window by bringing window made sticky to current viewport.
+
+ Forward port of 4bc44131442e9dbefadcad1a46932aec44bbcada to master
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-03
+
+ Fix crash in multi-screen setups.
+
+ Forward port 24dea72a395071b533dcf66b2eef37b20522cbba to master
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-03
+
+ Fix Gnome keybinding list.
+
+ Forward port of : c409afbf928d67b4a87360ba44e5f3a1df5b471d to master
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-02
+
+ Revert "Correctly reflect that the switcher window is managed."
+
+ This reverts commit b27402c2460592bc3ed6c41c2b7d5cae47e79079.
+
+ We should not allow plugins to directly write to w->managed, some core event should be used to set managed and recalculate the window state.
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-02
+
+ Revert "Fix typo"
+
+ This reverts commit cb117afd36fd3e9efd07c2801fc9f6d79e706928.
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-02
+
+ Fix gravity handling.
+
+ Forward port of 510c24577c47eb9d373a3817e0475187631a71e8
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-02
+
+ Only keep windows on-screen that were fully on-screen before.
+
+ Forward port of 0b05a30cdc65c3abd2d1564667c954125d18514e to master
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-02
+
+ Fix typo
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-02
+
+ Correctly reflect that the switcher window is managed.
+
+ Forward port of 46371f9172089a3e60648b834611d5694df2e80b to master
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-02
+
+ Fix icon property reading if the icon pixmap has a depth of 1 bit.
+
+ Forward port of 4c7ffc4f1d82414a466fa0768d16fa96f30e3f7a to master
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-02
+
+ Fix window region calculation for windows that have border width set.
+
+ Forward port of 79a275b240a98d9f64c8dd1e799e5d469ec8f204 to master
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-02
+
+ Fix Handling of windows that have a server border set.
+
+Merge: 9c8edd0 26bb656
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-02
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-02-02
+
+ Fix crash on opening windows
+
+ We must defer match evaluation until window initialization has finished
+ for all plugins as match evaluation means wrapped function calls.
+
+ Forward port of 43c269a377e7b446fb1bb70732835b7395ce9524 to master
+
+Scott Moreau <oreaus@gmail.com> 2010-02-01
+
+ Implement shape drawing interface.
+
+Scott Moreau <oreaus@gmail.com> 2010-01-07
+
+ Fix typo.
+
+Scott Moreau <oreaus@gmail.com> 2010-01-26
+
+ Get erase button working.
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-01-22
+
+ Fix character encoding issue
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-01-22
+
+ Add appropriate operator overloads to CompPoint
+
+Sam Spilsbury <smspillaz@gmail.com> 2010-01-21
+
+ Add some documentation on how geometry () and serverGeometry () work
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2010-01-07
+
+ Stupid porting bug.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-12-25
+
+ Paint switcher icons at the same size.
+
+ Forward port of 06f538d460b72a044e3da72f01d385890da43e84.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-12-25
+
+ Remove unused switcher constants.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-12-25
+
+ screenshot: Ignore files with trailing characters in the name.
+
+ e.g: screenshot2.png.sig
+ Forward port of 13293a056bf9a559c3f173c08ac074e5d07e7065.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-12-25
+
+ wobbly: Obey move's constrain_y option.
+
+ Constrains window to work area when it's thrown. Forward port from
+ 0d23e499774769d295509f189fbf4b7c21763ef6,
+ d7e84d079ee28c3d55451d3d1aa647ce477d3169,
+ 57c7609a9975d760bdfd93f21c9a3d92cda206eb,
+ d591d12076ec7d7c595911fbb1ac11529b5557a5,
+ 615d823f5edc26eaa12e83c97099c7ab0f017968,
+ 24dea72a395071b533dcf66b2eef37b20522cbba.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-12-25
+
+ move: Don't constrain y on key/button move.
+
+ Forward port from 57c7609a9975d760bdfd93f21c9a3d92cda206eb.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-12-24
+
+ Don't use mipmap for icons.
+
+ Forward port of 0138d355b849d675a82d57a2c293a96fff2bcaa2.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-12-18
+
+ Resize constraint and snap for combined work area.
+
+ Allows resizing across monitors while snapping/constraining to
+ monitor work area edges.
+ Forward port of 93d8762391d7c2ffedaa31f5fbb03913089e44ac,
+ 53976f1916a6659a75e0159a4dfbc1fb2188d34f, and
+ 57c7609a9975d760bdfd93f21c9a3d92cda206eb.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-12-18
+
+ Add another contains method to CompRegion.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-12-18
+
+ Add CompWindowGrabExternalAppMask.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-12-16
+
+ Add notification for "before map".
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-12-15
+
+ Various minor optimizations.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-12-15
+
+ Use CountedList instead of std::list.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-12-15
+
+ Add CountedList class, a wrapper for std::list.
+
+ This std::list wrapper is to be used for cases where size() needs to be called,
+ since std::list.size() has linear complexity in gcc, whereas CountedList::size()
+ has constant complexity, as it keeps a counter.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-12-14
+
+ Fix crash when first switching after a window is minimized.
+
+ In that case, the crash happened when the minimized window was
+ highlighted in the switcher window.
+
+Danny Baumann <dannybaumann@web.de> 2009-12-07
+
+ Consolidate icon related functions and move them to window class.
+
+Merge: 05f393a a34f26b
+Sam Spilsbury <smspillaz@gmail.com> 2009-12-07
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
+
+Sam Spilsbury <smspillaz@gmail.com> 2009-12-07
+
+ Add a showIconOnly () virtual function to BaseSwitchScreen so that switchers can show the icon of applications only when switching
+
+Scott Moreau <oreaus@gmail.com> 2009-12-05
+
+ Properly expand variables.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-11-26
+
+ Save right cursor coordinates.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-11-18
+
+ Fixed image paths.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-11-18
+
+ Less mallocs.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-11-18
+
+ Speedup.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-11-18
+
+ Avoid unneeded mallocs.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-11-18
+
+ More getters.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-11-18
+
+ Fixed build type for plugins.
+
+Eduardo Gurgel Pinho <eduardo@mad4.Chagas> 2009-11-16
+
+ Getters to Cube Gears plugin usage.
+
+Scott Moreau <oreaus@gmail.com> 2009-11-09
+
+ Reorganize scale options
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-11-16
+
+ Initialize decoration with correct geometry of a reparented window.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-11-16
+
+ Show decoration in a timeout to make sure that Qt gets the Reparenting related events first.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-11-16
+
+ Fixed edge flipping.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-11-16
+
+ Fixed action option handling.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-11-16
+
+ Fix selected window appearing below others while switching.
+
+ Happens only in certain cases (e.g. after showing gnome-panel tooltips).
+
+Sam Spilsbury <smspillaz@gmail.com> 2009-11-16
+
+ Check variables in the correct order to shut up valgrind
+
+Sam Spilsbury <smspillaz@gmail.com> 2009-11-16
+
+ Revert "Ensure identity matrix is actually identity and not an uninitialized matrix"
+
+ This reverts commit b9592cab7fc1632b98f62b3afb8e6cc773ee0d7f.
+
+Merge: b9592ca 3e17ace
+Sam Spilsbury <smspillaz@gmail.com> 2009-11-14
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
+
+Sam Spilsbury <smspillaz@gmail.com> 2009-11-14
+
+ Ensure identity matrix is actually identity and not an uninitialized matrix
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-11-13
+
+ Fix typo, which caused the disappearing window issue.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-11-06
+
+ Add optional max grid size param. to glAddGeometry.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-11-05
+
+ Fix return issues.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-11-04
+
+ Fixed window paint offset handling.
+
+Merge: 9f97563 790e4b7
+Kristopher Ives <kris@leetbook2.(none)> 2009-11-04
+
+ Merge branch 'master' of git://anongit.compiz.org/compiz/core
+
+Scott Moreau <oreaus@gmail.com> 2009-11-03
+
+ Reorganize core options
+
+Scott Moreau <oreaus@gmail.com> 2009-11-03
+
+ Move rotate to desktop category and reorganize options
+
+Scott Moreau <oreaus@gmail.com> 2009-11-03
+
+ Move cube to desktop category and reorganize options
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-11-03
+
+ Final fix for overlapping outputs.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-11-03
+
+ Removed unneeded variable.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-11-03
+
+ Check for overlapping Outputs.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-11-03
+
+ Provide a cmake option to control -Wsign-conversion compile flag.
+
+ -Wsign-conversion is now off by default.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-11-03
+
+ Set cmake policy.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-11-03
+
+ Rotate C++ port.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-11-03
+
+ Cube C++ port.
+
+Kristopher Ives <kris@leetbook2.(none)> 2009-10-28
+
+ Deleted auto backup files again.
+
+Kristopher Ives <kris@leetbook2.(none)> 2009-10-25
+
+ Added documentation for some internal classes.
+ Fixed some old comments.
+
+Kristopher Ives <kris@leetbook2.(none)> 2009-10-25
+
+ Excluded *Wrap* from Doxygen.
+ Fixed some old comments.
+
+Kristopher Ives <kris@leetbook2.(none)> 2009-10-25
+
+ Fixed some old comments syntax.
+ Added some docs for some internals to CompPlugin.
+ Added some docs for some internals for CompAction.
+
+Kristopher Ives <kris@leetbook2.(none)> 2009-10-25
+
+ Fixed some old /// docs.
+ Added class description docs for some structs and classes.
+
+Kristopher Ives <kris@leetbook2.(none)> 2009-10-25
+
+ Added early docs for CompTimer and it's methods.
+
+Kristopher Ives <kris@leetbook2.(none)> 2009-10-25
+
+ Added some preliminary doc for how CompMatch works.
+
+Kristopher Ives <kris@leetbook2.(none)> 2009-10-24
+
+ Added some TODO comments for WindowInterface and helper struct/enums.
+
+Kristopher Ives <kris@leetbook2.(none)> 2009-10-24
+
+ Updated Doxyfile to ignore "_" and "Private" structs/classes.
+ Removed plugins/ from doc. Separate Doxfile and docs/plugins is warranted.
+
+Kristopher Ives <kris@leetbook2.(none)> 2009-10-22
+
+ Started documenting composite plugin.
+
+Kristopher Ives <kris@leetbook2.(none)> 2009-10-22
+
+ Trying to make sure I'm not versioning autobackup files.
+
+Kristopher Ives <kris@leetbook2.(none)> 2009-10-22
+
+ Added Doxyfile.
+ Started documenting core.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-10-19
+
+ switcher: Fix crash when a minimized window closes while switching with "show minimized" on.
+
+ (Forward port of 354adbe10a18509e9ea736cb3ec37916524cf8c3).
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-10-18
+
+ Add missing file with translation.
+
+ (from 62be1227b85284e7a937457aa57f591a890baa02)
+
+Guillaume Seguin <guillaume@segu.in> 2009-10-14
+
+ Fix charsets in some po files
+ (cherry picked from commit 9bacbcd32859d960fbeb67fc9acf7671313443db)
+
+Guillaume Seguin <guillaume@segu.in> 2009-10-13
+
+ Update translations
+
+Sam Spilsbury <smspillaz@gmail.com> 2009-10-13
+
+ Scale interface changes: Make the ScaleSlot, ScaleType definitions global and expose getters and setters to control slot state, animation and the hoveredWindow. Also make ScaleSlot derive from CompRect
+
+Sam Spilsbury <smspillaz@gmail.com> 2009-10-12
+
+ Fix typo
+
+Merge: 70c3860 3244717
+Sam Spilsbury <smspillaz@gmail.com> 2009-10-12
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-10-01
+
+ Link pthread (protobuf >= 2.1.0 needs it).
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-09-29
+
+ Fixed initial size problems.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-09-25
+
+ move: Fix memory leak.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-09-25
+
+ Fix crash when glGenerateMipmapEXT is unavailable.
+
+Danny Baumann <dannybaumann@web.de> 2009-09-14
+
+ Check returned geometry for validity prior to using it.
+
+Merge: 9b88320 d5c476c
+Sam Spilsbury <smspillaz@gmail.com> 2009-09-09
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-09-06
+
+ wobbly: Snap to work area edges instead of output edges.
+
+Joel Bosveld <joel.bosveld@gmail.com> 2009-09-04
+
+ Include gconf directory when building gtk/gnome/compiz-window-manager.c
+
+Merge: 082bf8c c2ca12e
+Sam Spilsbury <smspillaz@XPS-FEDORA.(none)> 2009-08-29
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-08-27
+
+ Don't forget to update mipmaps.
+
+Merge: 18fbaa1 a768bd3
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-08-27
+
+ Merge branch 'master' of git+ssh://git.compiz-fusion.org/git/compiz/core
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-08-27
+
+ Fixed mouse wheel calculations by providing correct global position.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-08-23
+
+ wobbly: Fix artifacts.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-08-23
+
+ Let windows be opened above fullscreen windows.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-08-23
+
+ Avoid setting XSelectInput to NoEventMask for grabWindow.
+
+ Prevents compiz from getting stuck at termination in ~CompWindow().
+
+Merge: 9ac4fd0 f03d305
+Sam Spilsbury <smspillaz@XPS-FEDORA.(none)> 2009-08-23
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-08-21
+
+ Silence some warnings.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-08-21
+
+ Delete array with delete [].
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-08-21
+
+ Fix memory leaks.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-08-21
+
+ Remove sequences at termination.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-08-15
+
+ Unsigned int conversions.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-08-14
+
+ compiztoolbox: Close the user-dirs file when the XDG variable is not found.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-08-14
+
+ Remove unused member variable.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-08-14
+
+ Delete arrays with delete [].
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-08-14
+
+ opengl: Fix uninitialized member variable.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-08-14
+
+ copytex: Fix memory leak.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-08-12
+
+ Fix possible infinite loop.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-08-12
+
+ glib: Fix deallocation issues.
+
+Sam Spilsbury <smspillaz@XPS-FEDORA.(none)> 2009-08-12
+
+ Remove annotate and clone from legacy
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-08-11
+
+ Revert "Fix panels starting below other windows."
+
+ This reverts commit d6f56253b2d2ffd8be1f6283fac2a3e13a45130c.
+
+ This didn't work as expected, as windows' input was still above panels
+ even though windows looked like they were behind panels, whenever the
+ problem happened. When fullscreen mode is initiated in evince, this
+ commit also caused windows to have their input in front
+ of evince's fullscreen window even though the fullscreen window appears
+ to be in front of them. This in turn triggered a freeze when the user
+ clicks on the screen in evince while in fullscreen mode.
+
+Merge: 2a4208d 02dee3b
+Sam Spilsbury <smspillaz@XPS-FEDORA.(none)> 2009-08-11
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
+
+Sam Spilsbury <smspillaz@XPS-FEDORA.(none)> 2009-08-11
+
+ C++ port of the clone plugin, thanks for Erkin Baceci <erkinbah@gmail.com> for proofreading
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-08-08
+
+ wobbly: Move disabling window paint functions to preparePaint.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-08-08
+
+ annotate: Require opengl plugin.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-08-08
+
+ wobbly: Disable functions in donePaint instead of preparePaint.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-08-08
+
+ water: Fix typo.
+
+Merge: 51675c3 25d96f4
+Sam Spilsbury <smspillaz@XPS-FEDORA.(none)> 2009-08-08
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
+
+Sam Spilsbury <smspillaz@XPS-FEDORA.(none)> 2009-08-08
+
+ C++ port of the annotate plugin
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-08-08
+
+ Add plugin categories and required features.
+
+Sam Spilsbury <smspillaz@XPS-FEDORA.(none)> 2009-08-08
+
+ Use <cstring>
+
+Sam Spilsbury <smspillaz@XPS-FEDORA.(none)> 2009-08-08
+
+ Revert "Use <string>"
+
+ This reverts commit 1234ee9de9950799cefd7e62e8dad2167c6ac9af.
+
+Sam Spilsbury <smspillaz@XPS-FEDORA.(none)> 2009-08-08
+
+ Use <string>
+
+Merge: 223b935 6f4df47
+Sam Spilsbury <smspillaz@XPS-FEDORA.(none)> 2009-08-08
+
+ Merge branch 'master' of git+ssh://git.compiz.org/git/compiz/core
+
+Sam Spilsbury <smspillaz@XPS-FEDORA.(none)> 2009-08-08
+
+ Remove debug message
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-08-07
+
+ screenshot: Use correct desktop directory by default.
+
+ When the directory option is set to empty string (the new default),
+ screenshot now uses getXDGUserDir () in compiztoolbox to get the
+ correct desktop directory (from $XDG_CONFIG_HOME/user-dirs.dirs).
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-08-07
+
+ compiztoolbox: Add function to get XDG user dirs.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-08-07
+
+ KDE4 window decorator KDE 4.3 port.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-08-07
+
+ Don't update region if geometry is not in sync.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-08-05
+
+ wobbly: Update snapping when "snap inverted" option value changes.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-08-04
+
+ Added KAboutData.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-08-01
+
+ Added support for posix 2008 scandir definition
+
+Sam Spilsbury <smspillaz@XPS-FEDORA.(none)> 2009-08-01
+
+ Include cstdio and others instead of their C counterparts for g++ 4.4 compatibilty
+
+Sam Spilsbury <smspillaz@XPS-FEDORA.(none)> 2009-08-01
+
+ Add homogenize, normalize, norm functions to GLVector from compiz-0.8
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-07-30
+
+ C++ port of wobbly plugin.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-07-30
+
+ switcher: Fix sign warnings.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-07-30
+
+ More unsigned int to int conversion.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-07-31
+
+ Changed unsigned int to int to fix warnings
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-07-31
+
+ Handle signed/unsigned correctly
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-07-30
+
+ Use -Wsign-conversion for compiling.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-07-30
+
+ compiztoolbox: Add library linker flag.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-07-29
+
+ composite: Move getTimeToNextRedraw to PrivateCompositeScreen.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-07-29
+
+ composite: Added FPS limiter modes and optimalRedrawTime ().
+
+Joel Bosveld <Joel.Bosveld@gmail.com> 2009-07-24
+
+ Shaped windows may have only one rectangle which is smaller than window.
+
+ Fixes bugzilla.gnome.org/show_bug.cgi?id=589472
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-07-24
+
+ Fix long standing typo.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-07-23
+
+ Refactor switcher, move parts into toolbox library plugin.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-07-23
+
+ Add CompRect::operator= ().
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-07-23
+
+ Add CompScreen::normalCursor ().
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-07-21
+
+ C++ port of screenshot plugin.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-07-17
+
+ Convert Bool -> bool, TRUE -> true, FALSE -> false.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-07-17
+
+ Use -Wall for compiling.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-07-15
+
+ Fix panels starting below other windows.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-07-14
+
+ inotify: Fix equality check.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-07-14
+
+ Fix some compiler warnings.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-07-13
+
+ Add notifications for show desktop mode.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-07-08
+
+ Add hasUnmapReference and use it in decor.
+
+ This prevents a window's decoration to be updated early while it
+ is closing, which isn't necessary anyway. This problem leads to
+ a close animation with an empty frame.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-07-08
+
+ switcher: Set XClassHint for popup window.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-07-08
+
+ Move hide/show to PrivateWindow, add wrapper hide/show.
+
+ The new hide/show are used by switcher, so that it doesn't call
+ minimize/unminimize.
+
+Joel Bosveld <Joel.Bosveld@gmail.com> 2009-07-07
+
+ scale: when only scaling windows on current output, only display on current one
+
+Joel Bosveld <Joel.Bosveld@gmail.com> 2009-07-03
+
+ CompRect: add set{Left,Top,Right,Buttom} functions
+
+Sam Spilsbury <smspillaz@gmail.com> 2009-07-01
+
+ Move modifier handling into a separate top level class exposed to plugins
+
+Sam Spilsbury <smspillaz@gmail.com> 2009-06-04
+
+ Make bool CompWindow::isFocussable () wrappable
+
+Sam Spilsbury <smspillaz@gmail.com> 2009-06-05
+
+ Make CompWindow::alpha () wrappable
+
+Danny Baumann <dannybaumann@web.de> 2009-06-04
+
+ Minor cleanup.
+
+Sam Spilsbury <smspillaz@gmail.com> 2009-06-04
+
+ Use boost::bind to tell the callback function the resize mode, don't figure that out within the function itself
+
+Merge: f06dcdd b3a2649
+Erkin Bahceci <erkinbah@gmail.com> 2009-06-03
+
+ Merge branch 'master' of git+ssh://cornelius@git.compiz-fusion.org/git/compiz/core
+
+Sam Spilsbury <smspillaz@gmail.com> 2009-06-03
+
+ resize: fix compositingActive check
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-06-02
+
+ Separate clientList. Add clientList accessor.
+
+Joel Bosveld <Joel.Bosveld@gmail.com> 2009-05-07
+
+ Add comments for changes to window restacking
+
+Joel Bosveld <Joel.Bosveld@gmail.com> 2009-04-07
+
+ Restack windows in reverse, and stack above correct window.
+
+ Previously this worked due to the order that the events arived in, however, now we want it to be stacked above correct window straight away so that we do not restack it again when configureNotify event comes through
+
+Joel Bosveld <Joel.Bosveld@gmail.com> 2009-04-07
+
+ Restack window list immediately when calling reconfigureXWindow
+
+ Previously, trying to restack multiple windows wouldn't work as expected, as the window list wasn't restacked until the configureNotify was recieved, which lead to it stacking the window above the wrong window
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-04-24
+
+ Register toggle-slow-animations action callback.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-04-19
+
+ Add notifications for (un)minimize, (un)shade, close.
+
+Danny Baumann <dannybaumann@web.de> 2009-04-10
+
+ Allow overriding placement mode on a per-window basis.
+
+Merge: dd6de55 d2d7783
+Erkin Bahceci <erkinbah@gmail.com> 2009-04-08
+
+ Merge branch 'master' of git+ssh://cornelius@git.compiz-fusion.org/git/compiz/core
+
+Joel Bosveld <Joel.Bosveld@gmail.com> 2009-04-06
+
+ Add CompWindowNotifyFocusChange
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-04-03
+
+ Add CompWindowNotifyBeforeDestroy.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-04-03
+
+ Add CompWindow::pendingMaps ().
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-04-03
+
+ Add CompWindowNotifyBeforeUnmap.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-04-03
+
+ Don't send Hide notify if window is already hidden.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-29
+
+ Resize on shade.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-29
+
+ Unwrap wrapper on shade.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-29
+
+ Clear always texture list on release.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-29
+
+ Update frame after resize.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-29
+
+ Handle cases correctly where a window should be unmapped but isn't because a plugin increased its unmapReference.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-03-26
+
+ Initialize static member defaultPaintAttrib.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-03-26
+
+ Add incrementUnmapReference and incrementDestroyReference.
+
+Merge: 7831ff4 bc4b825
+Danny Baumann <dannybaumann@web.de> 2009-03-20
+
+ Merge branch 'master' of git+ssh://maniac@git.compiz-fusion.org/git/compiz/core
+
+Danny Baumann <dannybaumann@web.de> 2009-03-20
+
+ Use inputRect method.
+
+Danny Baumann <dannybaumann@web.de> 2009-03-20
+
+ Add methods to get server geometry including decorations.
+
+Danny Baumann <dannybaumann@web.de> 2009-03-20
+
+ Add methods to get the window geometry rectangle including decorations.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-20
+
+ Register action callbacks.
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-03-18
+
+ Add operator= to GLFragment::Attrib.
+
+Danny Baumann <dannybaumann@web.de> 2009-03-18
+
+ Remove leftover of previous glib plugin code and improve coding style a
+ bit.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-17
+
+ Added KDE/Qt event loop plugin.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-17
+
+ Added GLib event loop plugin.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-17
+
+ Link with libdecoration.so
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-17
+
+ Set right property name.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-17
+
+ Pass returned events to callback.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-17
+
+ Update PKG_CONFIG_PATH correctly.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-17
+
+ Fixed timer handling.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-16
+
+ Comments
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-16
+
+ Added version check.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-16
+
+ Better BOOST check.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-16
+
+ Add always findcompiz_install target to allow updates of the FindCompiz macro.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-16
+
+ Add instalation prefix pkg-config path also in FindCompiz macro.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-16
+
+ Improved RPATH handling.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-16
+
+ Install to right folder.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-16
+
+ Added optional install, that will not abort installation if file can't be installed.
+
+Danny Baumann <dannybaumann@web.de> 2009-03-16
+
+ Whitespace fixes.
+
+Danny Baumann <dannybaumann@web.de> 2009-03-16
+
+ Expose setDesktop function.
+
+Danny Baumann <dannybaumann@web.de> 2009-03-16
+
+ Remove useless enum declaration.
+
+Danny Baumann <dannybaumann@web.de> 2009-03-16
+
+ Auto-update matches when needed.
+ It makes no sense to require callers that do certain actions on matches
+ to call update () when we can do so as well.
+
+Danny Baumann <dannybaumann@web.de> 2009-03-16
+
+ Build fixes.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-16
+
+ Added "all plugins in folder" example CMakeLists.txt
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-16
+
+ Fixed option initalisation.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-16
+
+ Set the right option.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-16
+
+ Don't crash if PrivateScreen is not initialized.
+
+ Set the right option.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-16
+
+ Check CompOption::Value type before setting it as option value.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-16
+
+ Fixed linking.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-16
+
+ Install headers to right folder.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-16
+
+ Support any path for plugins.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-16
+
+ Drop CompMetadata.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-16
+
+ Avoid unneeded recompilation after cmake execution.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-16
+
+ Moved to legacy.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-15
+
+ Track core changes.
+
+ Use bcop.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-15
+
+ Fix list initalisation.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-15
+
+ Moved CompOption::Class to right class.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-15
+
+ Track core changes.
+
+ Use bcop.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-15
+
+ Apply core changes.
+
+ Use bcop.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-15
+
+ Apply core changes.
+
+ Use bcop.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-15
+
+ Apply core changes.
+
+ Use bcop.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-15
+
+ Use bcop in core.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-15
+
+ Removed const from getOptions.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-15
+
+ Use CompOption::Class.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-15
+
+ Drop CompMetadata from plugin vtable.
+
+ Added getOptions and setOption functions to plugin vtable template class.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-15
+
+ Added base class for get/setOption(s) functions.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-15
+
+ Initialize options without CompMetadata.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-15
+
+ Don't package legacy directory
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-15
+
+ Moved all not yet ported files into legacy directory.
+
+Merge: 163f6b6 47d457a
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-15
+
+ Merge branch 'master' of git+ssh://git.compiz-fusion.org/git/compiz/core
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-15
+
+ New generalized build system.
+
+Merge: e3f9970 90b5d26
+Erkin Bahceci <erkinbah@gmail.com> 2009-03-14
+
+ Merge branch 'master' of git+ssh://cornelius@git.compiz-fusion.org/git/compiz/core
+
+Erkin Bahceci <erkinbah@gmail.com> 2009-03-14
+
+ Rename Private* -> PluginClass* where appropriate.
+
+ To improve/correct the meaning of some class and file names, this commit renames:
+ core/privatehandler.h -> core/pluginclasshandler.h
+ core/privates.h -> core/pluginclasses.h
+ CompPrivateStorage -> PluginClassStorage
+ PrivateHandler -> PluginClassHandler
+ *PrivateIndex -> *PluginClassIndex
+
+Danny Baumann <dannybaumann@web.de> 2009-03-14
+
+ Moving the rectangle origin should not change its size.
+
+Danny Baumann <dannybaumann@web.de> 2009-03-14
+
+ Catch broken plugins that try to start timers without callback.
+
+Joel Bosveld <Joel.Bosveld@gmail.com> 2009-03-09
+
+ Change stringFromMetadataPathElement to return a CompString
+
+ This fixes the bug where missing <precision> tags in type="float" will result in a default value of 0.0 instead of 0.1 which leads to problems when trying to get the value
+
+Danny Baumann <dannybaumann@web.de> 2009-03-11
+
+ Minor cleanup.
+
+Sam Spilsbury <Sam@XPS-SUSE.site> 2009-03-10
+
+ Added iconGeometry getter and convert priv->iconGeometry to CompRect
+
+Danny Baumann <dannybaumann@web.de> 2009-03-11
+
+ Derive CompWindow::Geometry from CompRect and improve CompRect usage.
+
+Danny Baumann <dannybaumann@web.de> 2009-03-11
+
+ Include some commonly used methods to rectangle class:
+ - get center point
+ - get area
+ - set position and size using appropriate classes
+ - emptiness check
+ - intersection methods
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-10
+
+ Support also Qt 4.4
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-10
+
+ Added support for QT 4.5 raster graphicssystem.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-10
+
+ Blur CompRect changes.
+
+Eduardo Gurgel Pinho <eduardo@mad4.Chagas> 2009-03-06
+
+ Applying CompRect changes
+
+Eduardo Gurgel Pinho <eduardo@mad4.Chagas> 2009-03-06
+
+ Better definition to CompRect
+
+Christopher Williams <crdlb@compiz-fusion.org> 2009-03-09
+
+ When a user tries to resize by clicking on the center, don't pass the input down to the window.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-09
+
+ Fixed bluring.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-03-09
+
+ Fixed fragment program delection/deletion.
+
+Danny Baumann <dannybaumann@web.de> 2009-03-08
+
+ Build fixes.
+
+Danny Baumann <dannybaumann@web.de> 2009-03-08
+
+ Always register as "compiz" to the SM, even if that doesn't match the
+ binary name.
+
+Danny Baumann <dannybaumann@web.de> 2009-03-08
+
+ SM spec says that SmUserID is a required property.
+
+Danny Baumann <dannybaumann@web.de> 2009-03-08
+
+ Also save process ID to session manager.
+
+Danny Baumann <dannybaumann@web.de> 2008-11-04
+
+ Bring desktop files in line with gnome-session 2.24 changes.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-21
+
+ Fix whitespace.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-21
+
+ Align window menu to the right for RTL languages.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-21
+
+ Fix fix formatting for RTL languages.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-21
+
+ Invert button layout for RTL languages.
+
+Danny Baumann <dannybaumann@web.de> 2009-03-08
+
+ Always set the LIBGL_ALWAYS_INDIRECT environment variable to 1 if indirect rendering was requested.
+ All AIGLX drivers need that environment variable to return the correct set of extension strings. Other drivers probably ignore the variable, but setting it shouldn't harm in any case.
+ If we don't set this environment variable from inside compiz, we're
+ breaking being restored from a session manager for users of those drivers.
+
+Danny Baumann <dannybaumann@web.de> 2009-03-08
+
+ Load scale after fade.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-06
+
+ active_window_changed only updates d->active if decorations are present, so setting d->active before creating decorations may lead to incorrect results.
+
+Danny Baumann <dannybaumann@web.de> 2009-03-08
+
+ Added 'obs' plugin that handles bindings and matches for changing
+ opacity, brightness and saturation of a window.
+
+Danny Baumann <dannybaumann@web.de> 2009-03-08
+
+ Fix opacity changes for "constant fade speed" mode.
+
+Danny Baumann <dannybaumann@web.de> 2009-03-05
+
+ Improve session API.
+
+Danny Baumann <dannybaumann@web.de> 2009-03-05
+
+ Robustness fixes for "~/.compiz/options directory is deleted" case.
+
+Danny Baumann <dannybaumann@web.de> 2009-03-05
+
+ Fix parsing of button and key strings.
+
+Danny Baumann <dannybaumann@web.de> 2009-03-05
+
+ Added set method for point object.
+
+Danny Baumann <dannybaumann@web.de> 2009-03-05
+
+ Avoid trying to open the same file more than once.
+
+Danny Baumann <dannybaumann@web.de> 2009-03-05
+
+ blur needs to be linked against libdecoration.
+
+Danny Baumann <dannybaumann@web.de> 2009-03-05
+
+ Fix wrong assert.
+
+Danny Baumann <dannybaumann@web.de> 2009-03-05
+
+ Fix geometry of fullscreen output.
+
+Danny Baumann <dannybaumann@web.de> 2009-03-05
+
+ Fix steps calculation.
+
+Danny Baumann <dannybaumann@web.de> 2009-03-03
+
+ Minor fixes and optimizations.
+
+Danny Baumann <dannybaumann@web.de> 2009-03-03
+
+ Added missing metadata for new options.
+
+Danny Baumann <dannybaumann@web.de> 2009-03-03
+
+ Added opengl plugin requirement.
+
+Danny Baumann <dannybaumann@web.de> 2009-03-03
+
+ Fix option tags.
+
+Danny Baumann <dannybaumann@web.de> 2009-03-03
+
+ Remove unresponsive window fadeout from opengl plugin.
+
+Danny Baumann <dannybaumann@web.de> 2009-03-03
+
+ C++ port of fade plugin.
+
+Danny Baumann <dannybaumann@web.de> 2009-03-02
+
+ Fix dynamic linking for the "libGL is not in ordinary path" case.
+
+Danny Baumann <dannybaumann@web.de> 2009-03-02
+
+ Optimizations.
+
+Danny Baumann <dannybaumann@web.de> 2009-03-01
+
+ Distinguish between unset and not matching option type.
+
+Danny Baumann <dannybaumann@web.de> 2009-03-01
+
+ Properly set lists.
+
+Danny Baumann <dannybaumann@web.de> 2009-03-01
+
+ Revert "Avoid warnings about wrong option type."
+
+ This reverts commit 2ae100045cf31029d4afa1d7b7f0164035ec3c01.
+
+Danny Baumann <dannybaumann@web.de> 2009-02-28
+
+ Avoid warnings about wrong option type.
+ Not sure whether we really want these warnings in the long term,
+ though...
+
+Danny Baumann <dannybaumann@web.de> 2009-02-28
+
+ Fix coding style.
+
+Merge: 751bec0 59423aa
+Danny Baumann <dannybaumann@web.de> 2009-02-28
+
+ Merge branch 'master' of git+ssh://maniac@git.compiz-fusion.org/git/compiz/core
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-02-27
+
+ Fixed wrong compare function (Fixes inifinite loop).
+
+Joel Bosveld <Joel.Bosveld@gmail.com> 2009-02-27
+
+ Move CompOption::isAction to a static function and use in Value::action
+
+Joel Bosveld <Joel.Bosveld@gmail.com> 2009-02-26
+
+ Warn if attempting to get wrong type from CompOption::Value
+
+Joel Bosveld <Joel.Bosveld@gmail.com> 2009-02-26
+
+ Add conversion operators to CompOption::Value
+
+Danny Baumann <dannybaumann@web.de> 2009-02-27
+
+ Fix contains method and improve intersects method.
+
+Danny Baumann <dannybaumann@web.de> 2009-02-26
+
+ Fix excessive ping timer.
+
+Danny Baumann <dannybaumann@web.de> 2009-02-26
+
+ Store XWMHints structure and use it to fall back to legacy icon reading.
+
+Danny Baumann <dannybaumann@web.de> 2009-02-26
+
+ Coding style, optimizations.
+
+Danny Baumann <dannybaumann@web.de> 2009-02-26
+
+ Don't keep desktop hints set by last WM by default.
+
+Danny Baumann <dannybaumann@web.de> 2009-02-26
+
+ Prettify usage output.
+
+Danny Baumann <dannybaumann@web.de> 2009-02-26
+
+ Only use desktop from startup properties if it's actually set.
+
+Danny Baumann <dannybaumann@web.de> 2009-02-26
+
+ Remove key binding support from core.
+
+Danny Baumann <dannybaumann@web.de> 2009-02-26
+
+ Add missing metadata for gnomecompat plugin.
+
+Danny Baumann <dannybaumann@web.de> 2009-02-26
+
+ Add commands plugin which provides bindings for arbitrary commands.
+
+Danny Baumann <dannybaumann@web.de> 2009-02-26
+
+ Add missing methods.
+
+Danny Baumann <dannybaumann@web.de> 2009-02-26
+
+ Coding style improvements.
+
+Danny Baumann <dannybaumann@web.de> 2009-02-26
+
+ Pass reference instead of copying list.
+ When copying the list, all autograb bindings are unregistered when the
+ function is left.
+
+Danny Baumann <dannybaumann@web.de> 2009-02-26
+
+ Fix formatting of edge strings.
+
+Danny Baumann <dannybaumann@web.de> 2009-02-26
+
+ Add gnomecompat metadata to POTFILES.in
+
+Danny Baumann <dannybaumann@web.de> 2009-02-26
+
+ Adapt core for gnomecompat plugin addition.
+
+Danny Baumann <dannybaumann@web.de> 2009-02-26
+
+ Add Gnome compatibility plugin that receives key bindings only relevant
+ for Gnome.
+
+Danny Baumann <dannybaumann@web.de> 2009-02-26
+
+ Make sure active fullscreen windows are always on top.
+ Previously, this was not the case if e.g. a dock window with above state is present.
+
+Danny Baumann <dannybaumann@web.de> 2009-02-26
+
+ Improve strut handling.
+
+Danny Baumann <dannybaumann@web.de> 2009-02-26
+
+ Added support for _NET_WM_FULLSCREEN_MONITORS property.
+
+Danny Baumann <dannybaumann@web.de> 2009-02-25
+
+ Revert "Do not change input focus when EnterNotify event is generated from"
+
+ This reverts commit e68eb0117b32fea441c662e621e998724281aa58.
+
+ Rationale:
+ When doing a drag-and-drop operation from one window to another, the drop target ends up without being focussed despite the mouse pointer being in it. This is unwanted and confusing behaviour.
+
+Danny Baumann <dannybaumann@web.de> 2009-02-06
+
+ Also set foreground color for switcher.
+
+Danny Baumann <dannybaumann@web.de> 2009-02-25
+
+ Re-sync place plugin to 0.8 branch.
+
+Danny Baumann <dannybaumann@web.de> 2009-02-25
+
+ Set libwnck client type to "pager" so "move to desktop x" works properly together with the constraining code in place plugin.
+
+Danny Baumann <dannybaumann@web.de> 2009-02-25
+
+ Coding style fixes.
+
+Danny Baumann <dannybaumann@web.de> 2009-02-25
+
+ Get plugin loading improvements from 0.8 branch and add --debug command
+ line parameter that enables logging of CompLogLevelDebug messages on
+ stdout.
+
+Danny Baumann <dannybaumann@web.de> 2009-02-25
+
+ Coding style improvements.
+
+Danny Baumann <dannybaumann@web.de> 2009-02-25
+
+ Add contains method that determines if a rect contains a given point.
+
+Danny Baumann <dannybaumann@web.de> 2009-02-25
+
+ Fix damage if no windows are left after relayouting.
+
+Danny Baumann <dannybaumann@web.de> 2009-02-25
+
+ Use references to pass around strings.
+
+Danny Baumann <dannybaumann@web.de> 2009-02-25
+
+ C++ port of regex plugin.
+
+Danny Baumann <dannybaumann@web.de> 2009-02-25
+
+ Fix &=, |=, | and & operators.
+
+Danny Baumann <dannybaumann@web.de> 2009-02-25
+
+ Fix crash and some memory leaks.
+
+Danny Baumann <dannybaumann@web.de> 2009-02-25
+
+ Add missing method declaration.
+
+Danny Baumann <dannybaumann@web.de> 2009-02-25
+
+ Fix ini file path creation.
+
+Danny Baumann <dannybaumann@web.de> 2009-02-25
+
+ ABI version 0 means "not loaded", so better use 1.
+
+Patrick Niklaus <marex@opencompositing.org> 2009-02-23
+
+ Add directory hint to screenshot metadata
+
+Danny Baumann <dannybaumann@web.de> 2009-02-22
+
+ Scale plugin API improvements:
+ - Provide getters for state, grab, window list and custom (user provided) match
+ - Provide getter for "window has slot" information
+ - Make relayoutSlots () a method instead of an action and allow a match
+ being passed to it. If a match is provided, it overrides scale's own
+ match.
+
+Danny Baumann <dannybaumann@web.de> 2009-02-22
+
+ Improve const correctness.
+
+Danny Baumann <dannybaumann@web.de> 2009-02-22
+
+ Option API improvements:
+ - Better reference usage
+ - Improve const correctness
+
+Danny Baumann <dannybaumann@web.de> 2009-02-22
+
+ Match API improvements:
+ - Provide != operator and emptiness check method
+ - Provide empty match
+ - Improve const correctness
+
+Merge: 2263479 27cc9c5
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-02-13
+
+ Merge branch 'master' of git+ssh://git.compiz-fusion.org/git/compiz/core
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-02-13
+
+ Fixed readImageToTexture.
+
+Christopher Williams <crdlb@compiz-fusion.org> 2009-02-11
+
+ Fix compatibility with newer libmetacity-private versions. GtkStyle is colormap specific, so we can't use a new colormap each time we create a pixmap.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-02-11
+
+ Little workaround for copy texture destruction after copytex plugin has been unloaded.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-02-11
+
+ Fixed action initialisation without <default> node.
+
+Danny Baumann <dannybaumann@web.de> 2009-02-02
+
+ Fix plugin names in metadata.
+
+Danny Baumann <dannybaumann@web.de> 2009-02-02
+
+ Rename metadata files of imgpng and imgsvg plugins correctly.
+
+Danny Baumann <dannybaumann@web.de> 2009-02-02
+
+ Added equality operator to CompPoint.
+
+Danny Baumann <dannybaumann@web.de> 2009-01-26
+
+ Use references for parameters of getAllowedActions function.
+
+Travis Watkins <amaranth@ubuntu.com> 2009-01-21
+
+ add xkbEvent getter
+
+Danny Baumann <dannybaumann@web.de> 2009-01-16
+
+ Optimization.
+
+Danny Baumann <dannybaumann@web.de> 2009-01-16
+
+ Fix plasma check (again).
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-01-16
+
+ Search for Plasma.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-01-16
+
+ Added grabExist function.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-01-15
+
+ Use infinite region for window type decorations of transformed windows.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-01-15
+
+ Use infinite region for decorations of transformed windows.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-01-15
+
+ Fixed iterator handling.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-01-14
+
+ KDE 4.2 is not required to build compiz.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-01-14
+
+ KDE 4.2 krunner dbus interface changes.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-01-14
+
+ Fixed KWindowInfo::geometry usage.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-01-14
+
+ Added support for changed KDE 4.2 decoration API.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-01-14
+
+ KDE window decorator KDE 4.2 plasma support.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-01-14
+
+ Wrap handleEvent.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-01-12
+
+ Fixed pkg-config files for cross plugin linking.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2009-01-06
+
+ Fixed pkg-config check.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-12-22
+
+ Fixed plugin loader.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-12-22
+
+ Added opengl dependency.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-12-22
+
+ Compare actions before grab setting.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-12-22
+
+ Handle unmap correctly.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-12-22
+
+ Fixed problems with dynamic plugin loading.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-12-22
+
+ Added opengl dependency.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-12-22
+
+ Reset privates cache correctly.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-12-22
+
+ Allow to set keycode/buttons/modifiers in CompAction.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-12-22
+
+ Add/Remove screen actions in CompOption::set function.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-12-17
+
+ Fixed plugin dependencies in metadata.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-12-16
+
+ Install compiz-common.h
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-12-16
+
+ Fixed directory in pkg-config files.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-12-16
+
+ Fixed dependencies in pkg-config.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-12-16
+
+ Initialize variable.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-12-16
+
+ Apply core changes.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-12-16
+
+ New plugin loader system
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-12-16
+
+ No special handling of core metadata.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-12-16
+
+ Added more flexibility to metadata initialisation.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-12-15
+
+ Initial C++ port of the blur plugin.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-12-15
+
+ Fixed private handling.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-12-15
+
+ Delete array correctly.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-12-15
+
+ Provide direct matrix element access.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-12-15
+
+ Constructor to create a GLMatrix out of a float array.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-12-15
+
+ Provide access to projection matrix.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-12-15
+
+ Make Saturation weights public.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-11-13
+
+ Provide last paint mask.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-11-13
+
+ Privide current damage region.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-11-13
+
+ Added shrink region functions.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-11-04
+
+ Optimized wrapping.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-11-04
+
+ C++ port of scale plugin (unfinished plugin plugin interface).
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-11-04
+
+ Provide XRectangle -> CompRect constructor.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-29
+
+ Revert "Privode currentOutputDev."
+
+ Merge mistake.
+
+ This reverts commit bb9897ba04c4ac398c3218ab46d913338aeae94d.
+
+Merge: bb9897b a1bef18
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-29
+
+ Merge branch 'compiz++' of git+ssh://git.compiz-fusion.org/private/compiz into compiz++
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-29
+
+ Privode currentOutputDev.
+
+Merge: b54d506 109cb2a
+Danny Baumann <dannybaumann@web.de> 2008-10-20
+
+ Merge branch 'compiz++' of git+ssh://maniac@git.compiz-fusion.org/private/compiz into compiz++
+
+Danny Baumann <dannybaumann@web.de> 2008-10-20
+
+ Fix typo.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-20
+
+ Remove debug output.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-20
+
+ C++ port of place plugin.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-20
+
+ Provide initial viewport to plugins and improve const correctness.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-20
+
+ Improve const correctness.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-16
+
+ Rebuild plugin private index cache on plugin changes.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-16
+
+ Fixed linking.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-16
+
+ Made dependency on opengl plugin optional.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-16
+
+ Simplify signatures of place and validateResizeRequest functions.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-16
+
+ Reflect changes in screen class.
+
+Merge: 484e915 e5080c3
+Danny Baumann <dannybaumann@web.de> 2008-10-16
+
+ Merge branch 'compiz++' of git+ssh://maniac@git.compiz-fusion.org/private/compiz into compiz++
+
+Danny Baumann <dannybaumann@web.de> 2008-10-16
+
+ C++ port of SVG plugin, untested so far.
+ TODO: Make dependency on opengl plugin optional, so that images can be loaded without opengl plugin loaded.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-16
+
+ Added rectangle equality operators.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-16
+
+ Fix typo.
+
+Merge: 1d6177e 5e0264e
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-14
+
+ Merge branch 'compiz++' of git+ssh://git.compiz-fusion.org/private/compiz into compiz++
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-14
+
+ Made GLTexture derive from CompRect.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-14
+
+ Remove inputHint function and expose helper functions that show if the window is mapped, viewable or focussable.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-14
+
+ Provide convinence functions to access window geometry.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-14
+
+ Made CompScreen derive from CompSize.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-14
+
+ Made CompIcon derive from CompSize.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-14
+
+ Revert "Wrap into damageWindowRect."
+
+ This reverts commit b0cd1d11423061452d5d103afa9a4de6119c31a3.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-14
+
+ Fixed match handling.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-14
+
+ Wrap into damageWindowRect.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-14
+
+ Fixed applying int options.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-14
+
+ Define USE_METACITY and USE_GCONF in the source.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-14
+
+ Fix plugin loading.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-14
+
+ C++ port of PNG plugin.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-14
+
+ Make updateDefaultIcon function public.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-14
+
+ Better use of classes in icon and image handling.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-14
+
+ Set raster position correctly.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-14
+
+ Switch to a damage based texture rebind.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-14
+
+ Optimized wrapped function usage.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-14
+
+ C++ port of switcher plugin.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-14
+
+ Don't allow empty icons.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-14
+
+ Save texture size correctly.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-14
+
+ Return new created icon.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-14
+
+ Unmap frame together with window.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-14
+
+ Link to currently installed libdecoration.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-14
+
+ Allow changes of the default texture filter;
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-14
+
+ Drop never implemented direct base function call.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-13
+
+ Provide window icons as texture.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-13
+
+ Provide access to default icon.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-13
+
+ CompIcon API cleanup.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-13
+
+ Fixed header.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-13
+
+ Getter for CompScreen activeNum.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-13
+
+ Provide invisible cursor.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-13
+
+ Added getter function for current output device.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-13
+
+ Added inputHint getter function.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-13
+
+ Added check for inotify header.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-13
+
+ Conversion is successful if key or button bindings are equal to "Disabled".
+
+Danny Baumann <dannybaumann@web.de> 2008-10-13
+
+ Check conversion result.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-13
+
+ Make CompAction *FromString functions return the information whether the conversion was successful or not.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-13
+
+ Fix excessive writes.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-13
+
+ Fix event pointer.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-13
+
+ Fix option reading and don't try to read config files for plugins without options.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-13
+
+ C++ port of inotify plugin (untested so far).
+
+Danny Baumann <dannybaumann@web.de> 2008-10-13
+
+ Added function for retrieving the file watches.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-13
+
+ Misc. fixes.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-13
+
+ Escape special characters in installation prefix for regular expression.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-13
+
+ Enable wrapped screen interface functions by default.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-13
+
+ Act on file changes.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-13
+
+ C++ port of ini plugin.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-10
+
+ Avoid exception if match is empty.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-10
+
+ Minor cleanup.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-09
+
+ Added missing license headers.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-09
+
+ Removed last bits of old build system.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-09
+
+ Removed old file.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-09
+
+ Cleanup private headers.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-09
+
+ Cleanup .gitignore
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-09
+
+ Cleanups.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-09
+
+ Drop KDE3 configuration plugin.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-09
+
+ Drop KDE3 window decorator.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-09
+
+ Drop autoconf/make build system.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-08
+
+ Enable functions only if needed.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-08
+
+ C++ port of water plugin.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-08
+
+ Fixed fragment interface.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-07
+
+ Link compiz against xdamage and xcomposite to prevent segmentation faults on shutdown.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-07
+
+ Enable functions only if needed.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-07
+
+ Enable paint function only if needed.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-07
+
+ Enable functions only if needed.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-07
+
+ Allow disabled wraping.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-07
+
+ Sleep instead of polling for short timer periods.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-07
+
+ C++ port of zoom plugin.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-07
+
+ Allso changes to screen filters.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-07
+
+ Export redraw time and optimize redraw timer handling.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-07
+
+ Added copytex to build system.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-06
+
+ Added CMake package generation and fixed compiling
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-06
+
+ Support config.h in build directory.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-06
+
+ Provide pkg config files for composite and opengl plugins.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-06
+
+ Generate compiz.pc
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-06
+
+ Provide summary configure output and create compiz-common.h
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-06
+
+ Move gtk/gnome specific parts to gtk/CMakeLists.txt
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-06
+
+ Add uninstall cmake target.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-06
+
+ Initial version of CMake build system.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-06
+
+ Added missing header.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-06
+
+ Added main.cpp to POTFILES.in
+
+Danny Baumann <dannybaumann@web.de> 2008-10-05
+
+ Handle desktops a bit better.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-05
+
+ Also treat utility, menu and toolbar windows as group transients.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-05
+
+ Make sure window state property is correct when mapping windows.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-05
+
+ Use changeWindowState function.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-05
+
+ Change state property only on managed windows.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-05
+
+ Ignore _NET_WM_STATE_HIDDEN property changes as suggested by EWMH.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-05
+
+ Ensure windows fit in the work area when placing them by calling the window sizing validation function.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-04
+
+ Make viewportForGeometry not take the current viewport into account.
+ As the geometry passed to viewportForGeometry is not necessarily a window, it doesn't make much sense to assume so.
+ Instead, move the return-current-viewport-if-window-is-on-it logic to the defaultViewportForWindow function.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-04
+
+ Make sure geometry rectangle is kept inside the screen area.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-04
+
+ Fix a number of potential memleaks in XGetWindowProperty return value handling.
+ If a property with 0 items was set, the return value was leaked.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-04
+
+ Use timer to start decorator.
+ When starting the decorator from initScreen, user changes to a default decorator command are not reflected correctly. When starting it _only_ from the option change notification, no decorator is started if the default is non-empty and the user never changed it.
+ Compromise is using a timer and hoping that the configuration plugin has initialized all options at next mainloop iteration time (which is the case for all known configuration plugins).
+
+Danny Baumann <dannybaumann@web.de> 2008-10-04
+
+ Build fix.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-04
+
+ Use pendingMaps variable to set w->managed on MapNotify.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-04
+
+ Only decrement pendingMaps variable when there are actually pending maps.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-04
+
+ Cleanup: pass button and key events directly (instead of generic XEvent) into action handlers.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-04
+
+ Call terminate function also for bindings without modifiers.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-03
+
+ Typo & build fixes.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-03
+
+ When the startup ID of a window changes, move it to current viewport instead of changing to the viewport of the window.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-03
+
+ Make sure RGBA matching is always present for shadows.
+ If the user added RGBA expressions to the match, use those.
+ If the user did not add any RGBA expressions, turn off shadows for RGBA windows.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-03
+
+ Add support for matching a window's alpha channel availability.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-03
+
+ There is no real reason to arbitrarily remove shadows on below state windows.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-03
+
+ Fix memory leak.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-03
+
+ Improve focus stealing prevention.
+ - Allow window focus if currently no window or only the desktop window is focussed.
+ - Rename mode "High" to "Normal" and introduce "High" mode that denies focus attempts of windows not belonging to the active application.
+ - Allow focus attempts of windows of the same application in Low, Normal, High modes.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-03
+
+ Allow mouse initiated resize not only in the 4 corners, but in all directions.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-03
+
+ Limit number of damage rects in one screen repaint.
+ If the number of rects grows too much, we're using more resources managing the damage than doing the actual drawing.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-03
+
+ Replace return to exit loop by break.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-03
+
+ Pass client type of _NET_MOVERESIZE_WINDOW message sender to validate function.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-03
+
+ Add definitions for EWMH source indication values.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-03
+
+ On selected window changes, always clear out label first to make sure a text-changed signal is emitted to atk.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-03
+
+ Added support for _NET_WM_MOVERESIZE_CANCEL.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-03
+
+ Try to find the window under the pointer through the server if d->below is not valid.
+ This may happen e.g. if focusDefaultWindow() is called right after moveScreenViewport(), as the EnterNotify event hasn't arrived at that time yet.
+
+Danny Baumann <dannybaumann@web.de> 2008-10-03
+
+ Also update d->below variable when we have a grab, so that it has the correct value after grab end.
+ Needed e.g. for focussing the correct default window after viewport changes with click_to_focus disabled.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-02
+
+ Initialize texture matrices correctly.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-02
+
+ Fixed decorations of initially maximized windows.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-02
+
+ Switch to 2d only if bind failed.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-02
+
+ Use server geometry for window reparent.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-02
+
+ Switch to 2D decoration if pixmap decoration fails.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-02
+
+ Removed debug code.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-02
+
+ Fixed damage handling.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-02
+
+ Added support for multiple textures in background painting.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-02
+
+ Copy pixmap to texture plugin.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-02
+
+ Support for painting of multiple textures and hook for external bind pixmap to texture functions.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-02
+
+ Provide helper typedefs.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-10-01
+
+ Provide texture size informations.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-30
+
+ Initialize variable.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-30
+
+ Initialize variables correctly.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-30
+
+ Added initial support for bind pixmap/load image to multiple textures.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-30
+
+ Simplified privates API.
+
+Merge: b059cc8 58617a5
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-25
+
+ Merge branch 'compiz++' of git+ssh://git.compiz-fusion.org/private/compiz into compiz++
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-25
+
+ Silence compiler.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-25
+
+ Fixed frame shape.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-25
+
+ Apply core changes to plugins.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-25
+
+ Destroy region if needed.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-25
+
+ Use CompRegion in core.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-25
+
+ More region operators.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-25
+
+ Adden CompRegion class.
+
+Erkin Bahceci <erkinbah@gmail.com> 2008-09-24
+
+ Don't damage window region on minimize/shade ending.
+
+ Slightly improves performance by not damaging the full window region
+ at the end of minimize and shade animations.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-24
+
+ Relayout during maximize.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-24
+
+ Added support for 2D decorations.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-24
+
+ Apply libdecoration changes.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-24
+
+ Apply libdecoration changes.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-24
+
+ Move frame region.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-24
+
+ Add only root child windows.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-24
+
+ Added support for 2D decorations.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-24
+
+ Access to window texture and matrix.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-24
+
+ Added support for 2D decorations.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-19
+
+ Don't remove screen actions on shutdown.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-19
+
+ Use correct event type for selection clear.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-19
+
+ Add actions to screen after initialization.
+
+Erkin Bahceci <erkinbah@gmail.com> 2008-09-18
+
+ Fix reading of floats in metadata for some locales.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-18
+
+ Fixed stacking of override redirect windows.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-17
+
+ Move core headers into core subdirectory.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-17
+
+ Optimize rect,point and size classes and move headers to core/*
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-17
+
+ Cleanup CompWindow public API and move header to core/window.h
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-17
+
+ Cleanup CompScreen public API and move header to core/screen.h
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-17
+
+ Handle frame as stacking sibling correctly.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-17
+
+ Unload plugins correctly on shutdown.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-16
+
+ Initialize variable.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-16
+
+ Destroy frame region later, because it might still be used.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-16
+
+ Fix log system.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-16
+
+ Make frame not "override redirect".
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-16
+
+ Preserve focus during reparent.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-16
+
+ Decorate only managed windows.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-16
+
+ Fixed lasy positioning.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-16
+
+ Fixed variable initialisation.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-16
+
+ Initialize window in correct order.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-16
+
+ Apply core changes to metadata convertors.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-16
+
+ Fixed composite plugin metadata.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-16
+
+ Merged display and screen in resize plugin.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-16
+
+ Merged core, display and screen in decoration plugin.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-16
+
+ Merged display and screen in move plugin.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-16
+
+ Merge display and screen in opengl plugin.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-16
+
+ Merge display and screen in composite plugin.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-16
+
+ Fixed private fetching.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-16
+
+ Provide a plugin option helper macro.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-16
+
+ Fixed wrap system indices.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-16
+
+ Fixed private handling.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-16
+
+ Drop never finished object handling.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-15
+
+ Merge CompCore and CompDisplay into CompScreen class.
+
+Danny Baumann <dannybaumann@web.de> 2008-09-15
+
+ Use attrib getters from within CompWindow class.
+
+Danny Baumann <dannybaumann@web.de> 2008-09-15
+
+ Remove getter for w->attrib and use member getters instead.
+
+Merge: 6a7aa0c b544f2d
+Danny Baumann <dannybaumann@web.de> 2008-09-15
+
+ Merge branch 'compiz++' of git+ssh://maniac@git.compiz-fusion.org/private/compiz into compiz++
+
+Merge: c18feef 951153a
+Erkin Bahceci <erkinbah@gmail.com> 2008-09-14
+
+ Merge branch 'compiz++' of git+ssh://cornelius@git.compiz-fusion.org/private/compiz into compiz++
+
+Erkin Bahceci <erkinbah@gmail.com> 2008-09-14
+
+ Fix list loop.
+
+Merge: 87e2986 951153a
+Danny Baumann <dannybaumann@web.de> 2008-09-11
+
+ Merge branch 'compiz++' of git+ssh://maniac@git.compiz-fusion.org/private/compiz into compiz++
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-11
+
+ Handle non shaping decorators correctly.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-11
+
+ Update frame region together with window region change.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-10
+
+ Update frame region during frame resize.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-10
+
+ Improved handling of the "process killer" process.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-10
+
+ C++ port of the resize plugin.
+
+Erkin Bahceci <erkinbah@gmail.com> 2008-09-06
+
+ Use CompPlugin::List.
+
+Erkin Bahceci <erkinbah@gmail.com> 2008-09-07
+
+ Use plugin and window maps for more efficient search.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-02
+
+ Use a timer to create decoration.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-02
+
+ Move window in a timer to prevent racing conditions after a window reparent.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-02
+
+ Update only valid windows on decoration manager change.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-02
+
+ Reparent window instead of simple input frame window.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-02
+
+ Synchronize decoration creation.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-01
+
+ Provide a system to set the frame window region.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-01
+
+ Update .gitignore
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-09-01
+
+ - Added a type field to the decoration property.
+ - Use a separate frame window for decorations.
+
+Merge: 0f15e3b 1f6d68d
+Danny Baumann <dannybaumann@web.de> 2008-08-29
+
+ Merge branch 'compiz++' of git+ssh://maniac@git.compiz-fusion.org/private/compiz into compiz++
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-28
+
+ Send show and hide notifies at the right position.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-28
+
+ More flexible and ABI stable wrap system.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-28
+
+ Fixed group transient calculation.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-28
+
+ Added automatic unwraping.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-28
+
+ Add object to parent, after it has been initialized in other plugins.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-28
+
+ C++ port of the decoration plugin.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-28
+
+ Send core object remove notification only if removeFromParent gets called.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-28
+
+ Provide XDamage event base.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-28
+
+ Provide mwm informations.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-28
+
+ Provide XShape and XRandr event bases.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-28
+
+ Added missing macros.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-28
+
+ Privide access to texture mipmap parameter.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-27
+
+ Privide access to window vertices in a Geometry class.
+
+Merge: 812354d 86ebffd
+Danny Baumann <dannybaumann@web.de> 2008-08-27
+
+ Merge branch 'compiz++' of git+ssh://maniac@git.compiz-fusion.org/private/compiz into compiz++
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-27
+
+ Update paint attriubutes if window alive status changed.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-27
+
+ Release texture on unmap.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-27
+
+ Fixed window damage on unmap.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-27
+
+ Added plugin initialisation helper macros.
+
+Merge: 7b2be44 ac82488
+Danny Baumann <dannybaumann@web.de> 2008-08-27
+
+ Merge branch 'compiz++' of git+ssh://maniac@git.compiz-fusion.org/private/compiz into compiz++
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-27
+
+ Moved composite handling and opengl painting into separate plugins.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-25
+
+ Typo.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-25
+
+ Use PrivateHandler in move.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-25
+
+ Added preprocessor/template based helper class to handle plugin privated in the background.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-25
+
+ Added a "object" prefix to type/typename/name object functions.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-25
+
+ Ignore more files.
+
+Merge: 899020f d9affe8
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-25
+
+ Merge branch 'compiz++' of git+ssh://git.compiz-fusion.org/private/compiz into compiz++
+
+Merge: 06aa2b6 01de7f7
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-25
+
+ Merge branch 'compiz++' of git+ssh://git.compiz-fusion.org/private/compiz into compiz++
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-25
+
+ Shut up compiler warnings.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-24
+
+ Save ABI in global map.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-24
+
+ Added a global key/value storage to CompCore.
+
+Danny Baumann <dannybaumann@web.de> 2008-08-21
+
+ Shut up compiler.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-21
+
+ Removed debug output.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-21
+
+ Fix mem leaks.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-21
+
+ Fixed segfaults.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-21
+
+ Apply core changes to move plugin.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-21
+
+ Shut up compiler warnings.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-21
+
+ Cleanups.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-21
+
+ Cleanup compiz[-core].h
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-20
+
+ Move Plugin related function into CompPlugin header.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-20
+
+ Moved session related functions/structs into own header and namespace.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-20
+
+ Store Windows in a STL list.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-20
+
+ Store Screens in a STL list.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-20
+
+ Store displays as STL list.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-20
+
+ Store CompGroups in a list.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-20
+
+ Renamed ScreenPaintAttrib to CompScreenPaintAttrib.
+
+Dennis Kasprzyk <onestone@compiz-fusion.org> 2008-08-20
+
+ Renamed WindowPaintAttrib to CompWindowPaintAttrib.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-08-20
+
+ Moved paint attributes to the right header files.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-08-20
+
+ C++ port of CompMetadata.
+
+Merge: 94de9e6 cf58366
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-08-20
+
+ Merge branch 'compiz++' of git+ssh://git.compiz-fusion.org/private/compiz into compiz++
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-08-20
+
+ Port of CompOption and CompAction to C++.
+
+Danny Baumann <dannybaumann@web.de> 2008-08-19
+
+ Fix return value.
+
+Danny Baumann <dannybaumann@web.de> 2008-08-19
+
+ Added missing file.
+
+Danny Baumann <dannybaumann@web.de> 2008-08-19
+
+ C++ implementation of matrix and vector.
+
+Merge: 3623907 79d78d3
+Danny Baumann <dannybaumann@web.de> 2008-08-18
+
+ Merge branch 'compiz++' of git+ssh://maniac@git.compiz-fusion.org/private/compiz into compiz++
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-08-18
+
+ Fragment interface C++ port (not tested).
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-08-14
+
+ Implementation of CompMatch as C++ class.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-08-13
+
+ Moved definitions from compiz-core.h to the right headers.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-08-13
+
+ Improved texture reset and shared pointer using.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-08-12
+
+ CompIcon class and CompTexture cleanup.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-08-12
+
+ Removed unused software cursor support.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-08-12
+
+ Implemented CompTexture as real class.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-08-11
+
+ Use boost function & bind to support static function and class member function callbacks.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-08-11
+
+ Add Boost dependency.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-08-11
+
+ Fixed screen paint timer behavior.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-08-11
+
+ Implement Timeouts as CompCore::Timer class.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-08-11
+
+ Rename CompMatrix to CompTextureMatrix.
+
+Danny Baumann <dannybaumann@web.de> 2008-08-08
+
+ Re-sync to master.
+
+Danny Baumann <dannybaumann@web.de> 2008-08-08
+
+ Re-sync to master.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-08-08
+
+ Added new object private handling system.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-08-08
+
+ Make CompObject smarter.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-08-07
+
+ Fix grab handling.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-08-07
+
+ Fix base class handling.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-08-07
+
+ Fixed output handling.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-08-07
+
+ Handle passive grabs as STL lists.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-08-06
+
+ Implement screen grabs as STL list.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-08-06
+
+ Use STL list to handle expose events.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-08-06
+
+ Xinerama screeninfo is now a STL vector.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-08-06
+
+ More CompPoint usage.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-08-06
+
+ Use CompPoint/CompSize in CompScreen.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-08-06
+
+ Use CompWindow::Geometry.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-08-06
+
+ Added new CompSize, CompPoint and CompWindow::Geometry classes.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-08-06
+
+ CompRect class.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-08-06
+
+ .gitignore
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-08-06
+
+ Implement CompOutput as class.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-08-06
+
+ Missing file.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-08-06
+
+ Conversion ob main classes to C++.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-07-25
+
+ Switch to c++ and compile with a basic set of plugins.
+
+Merge: 7658928 1938bdf
+Danny Baumann <dannybaumann@web.de> 2008-07-18
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2008-07-18
+
+ Initialize option value correctly.
+
+C-F Language team <i18n@opencompositing.org> 2008-07-09
+
+ new translations and updates
+
+Danny Baumann <dannybaumann@web.de> 2008-07-09
+
+ Fix typo.
+
+Merge: 63fd486 37e75d2
+Danny Baumann <dannybaumann@web.de> 2008-07-03
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Erkin Bahceci <erkinbah@gmail.com> 2008-06-21
+
+ Allow terminating scale mode while entering.
+
+Danny Baumann <dannybaumann@web.de> 2008-07-03
+
+ Only move focus to window on click if it wasn't focussed before.
+
+Danny Baumann <dannybaumann@web.de> 2008-07-03
+
+ Improve ABI version check printout.
+
+Danny Baumann <dannybaumann@web.de> 2008-06-25
+
+ Revert "Don't focus default window when rotating due to window activation."
+
+ This reverts commit 680bac110dd60d17575078fb6ae6b76cc588cfd1.
+
+Merge: 4035546 9b3f805
+Danny Baumann <dannybaumann@web.de> 2008-06-25
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2008-06-25
+
+ Add missing glib includes.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-06-24
+
+ Use default icon, if no icon is stored in the window properties.
+
+Merge: 680bac1 4271289
+Danny Baumann <dannybaumann@web.de> 2008-06-19
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2008-06-19
+
+ Don't focus default window when rotating due to window activation.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-06-18
+
+ Added synhronized timers.
+
+ compAddTimeout now has a minimal and a maximal timeout time. This allows compiz to execute multiple timers at once and prevents unnecessary wakeups.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-06-18
+
+ Use a single shot timer to prevent recursive repaint calls, if a decoration sets its mask during repaint.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-06-17
+
+ Update switcher text background correctly.
+
+Danny Baumann <dannybaumann@web.de> 2008-06-15
+
+ Fix some minor memory leaks.
+
+Michael Vogt <mvo@ubuntu.com> 2008-06-10
+
+ Re-sync Metacity button parsing code with Metacity to support new "spacer" feature.
+
+Danny Baumann <dannybaumann@web.de> 2008-06-09
+
+ Use icon geometry stored in CompWindow struct.
+
+Danny Baumann <dannybaumann@web.de> 2008-06-09
+
+ Bump ABIVERSION.
+
+Danny Baumann <dannybaumann@web.de> 2008-06-09
+
+ Store icon geometry in CompWindow struct.
+
+Danny Baumann <dannybaumann@web.de> 2008-06-09
+
+ Evaluate window match only for non-panel selection mode.
+
+Danny Baumann <dannybaumann@web.de> 2008-06-09
+
+ Revert "Update default window match to account for panel selection mode."
+
+ This reverts commit 61ae58d463aa9478b282bebc62d3586a25319322.
+
+Danny Baumann <dannybaumann@web.de> 2008-06-08
+
+ Warning fix.
+
+Danny Baumann <dannybaumann@web.de> 2008-06-08
+
+ Plug some minor memory leaks.
+
+Danny Baumann <dannybaumann@web.de> 2008-06-07
+
+ Fix another mem leak.
+
+Danny Baumann <dannybaumann@web.de> 2008-06-07
+
+ Minor cleanup.
+
+Merge: d694817 0fb90da
+Danny Baumann <dannybaumann@web.de> 2008-06-07
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2008-06-07
+
+ Fix a number of memory leaks.
+
+Danny Baumann <dannybaumann@web.de> 2008-06-06
+
+ Minor cleanup.
+
+Merge: 45caca2 9a6a515
+Danny Baumann <dannybaumann@web.de> 2008-06-04
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2008-06-04
+
+ Only move placed windows on decoration size changes.
+ The geometry of not yet placed windows gets adjusted in the main MapRequest handler in event.c, so if we additionally move the window in the decoration plugin, the gravity is adjusted twice.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-06-03
+
+ Look for plasma header file in kde 4 check.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-06-03
+
+ Revert "Look for plasma header file in kde 4 check."
+
+ This reverts commit 530268326a5fd42c72f0d92a1e153d55fbb7bd96.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-06-03
+
+ Look for plasma header file in kde 4 check.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-05-29
+
+ Post release version increment.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-05-29
+
+ Add NEWS entry and bump version for 0.7.6 release.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-05-29
+
+ Applied libdecoration changes to gtk window decorator.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-05-29
+
+ Applied libdecoration changes to kde4 window decorator.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-05-29
+
+ Applied libdecoration changes to kde3 window decorator.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-05-29
+
+ Merged decor_blend_(top|bottom|left|right)_border_picture function into one common function.
+
+ The new ignore_src_alpha parameter tells libdecoration to ignore the alpha channel of the src picture.
+
+C-F Language team <i18n@opencompositing.org> 2008-05-24
+
+ translation updates
+
+Danny Baumann <dannybaumann@web.de> 2008-05-24
+
+ Optimizations.
+
+Danny Baumann <dannybaumann@web.de> 2008-05-24
+
+ Remove useless checks.
+ As w->alive is unconditionally set to true when adding windows, it makes no sense to check if it's true.
+
+Danny Baumann <dannybaumann@web.de> 2008-05-24
+
+ Coding style fixes.
+
+Owen W. Taylor <otaylor@fishsoup.net> 2008-05-23
+
+ Fix initial map handling of opacity/brightness/saturation Make the handling of properties for opacity, brightness, and saturation consistent between initial map and subsequent updates: honor the properties even when the window has the DOCK type or is override redirrect.
+
+ http://bugs.opencompositing.org/show_bug.cgi?id=955
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-05-21
+
+ Use CompTransform for rectangle/outline painting.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-05-20
+
+ The decorator won't get a button release event after resize and move, so we have to fake one to make qt act correctly.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-05-18
+
+ Removed debug output code.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-05-18
+
+ Disable Qt 4.4 "window less child widgets" feature to make button drawing work correctly again.
+
+Danny Baumann <dannybaumann@web.de> 2008-05-14
+
+ Cleanup.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-05-14
+
+ Fixed cube skydome rotation.
+
+Danny Baumann <dannybaumann@web.de> 2008-05-14
+
+ Try to follow multi output option as close as possible when placing centered on screen.
+
+Danny Baumann <dannybaumann@web.de> 2008-05-14
+
+ Added option to place on output the focussed window is on.
+
+Danny Baumann <dannybaumann@web.de> 2008-05-14
+
+ Added optional placement to fullscreen output, which makes sense especially for smart window placement.
+ Reference: http://bugs.opencompositing.org/show_bug.cgi?id=643
+
+Daniel Lea <danlea@gmail.com> 2008-05-13
+
+ Fix skydome animation tilt behaviour.
+
+Danny Baumann <dannybaumann@web.de> 2008-05-13
+
+ Don't place windows that have dock or desktop type hint set.
+
+Danny Baumann <dannybaumann@web.de> 2008-05-13
+
+ Don't touch ConfigureRequest events of dock and desktop windows.
+
+Danny Baumann <dannybaumann@web.de> 2008-05-13
+
+ Minor coding style cleanup.
+
+Lubos Lunak <llunak@novell.com> 2008-05-13
+
+ Save program name to session manager.
+ Don't save --replace command line argument.
+
+Merge: 40f876c 8b7d261
+Danny Baumann <dannybaumann@web.de> 2008-05-10
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2008-05-10
+
+ Treat edge button bindings like edge bindings.
+
+Danny Baumann <dannybaumann@web.de> 2008-05-10
+
+ Make edge button bindings behave more meaningfully:
+ If switching was initiated by an edge button, terminate switching on edge leave and proceed on each button press.
+
+Merge: 3b56af2 5ca3816
+Danny Baumann <dannybaumann@web.de> 2008-05-09
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2008-05-09
+
+ Make corner resize behaviour consistent to Metacity.
+
+Danny Baumann <dannybaumann@web.de> 2008-05-09
+
+ Allow keyboard and window menu initiated resize being ended by a mouse button.
+
+Danny Baumann <dannybaumann@web.de> 2008-05-09
+
+ Initialize starting position correctly.
+
+Danny Baumann <dannybaumann@web.de> 2008-05-08
+
+ Don't set demands attention state on the active window.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-05-06
+
+ Applied plasma API changes.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-05-06
+
+ Paint cube caps if a plugin wishes it by setting cs->paintAllViewports.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-05-06
+
+ Reset zoomout instead of progress for inside cube.
+
+C-F Language team <i18n@opencompositing.org> 2008-05-02
+
+ translation updates
+
+Jigish Gohil <cyberorg@opensuse.org name = Jigish Gohil> 2008-05-02
+
+ remove plane from POTFILES.in
+
+Danny Baumann <dannybaumann@web.de> 2008-05-02
+
+ Only initiate window menu if we don't have an active grab.
+ Otherwise, doing so might deadlock.
+
+Danny Baumann <dannybaumann@web.de> 2008-05-02
+
+ Added missing action check.
+
+Danny Baumann <dannybaumann@web.de> 2008-05-02
+
+ Allow minimizeWindow to minimize windows that don't have the minimize action set as this is desired e.g. for minimizing transients.
+ Instead, check for the minimize action when minimization is triggered externally.
+
+Merge: cf34309 8a5eef9
+Danny Baumann <dannybaumann@web.de> 2008-04-30
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2008-04-29
+
+ Added option for overriding USPosition and/or PPosition on certain windows.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-29
+
+ Always accept PPosition hint.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-04-26
+
+ Fallback to old texture target selection, to fix current broken tfp implementations. This workaround will be removed after the 0.8.0 release.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-04-24
+
+ Bump core ABI.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-04-24
+
+ Use full screen output if overlapping output devices have been detected. This prevents that parts of the screen get painted twice (xrandr clone modes).
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-04-24
+
+ Use PAINT_SCREEN_NO_BACKGROUND_MASK instead of wraping paintBackground.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-04-24
+
+ Removed wrapable background painting. The core part of the background painting code stays as a fallback, if no desktop window is present and no other plugin provides a different background solution. Plugins can use the PAINT_SCREEN_NO_BACKGROUND_MASK screen mask to disable this fallback.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-04-24
+
+ Removed background painting. The compiz fusion wallpaper plugin provides a better and more flexible for viewport independent background image solution.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-04-24
+
+ Follow the "texture from pixmap" specification more strictly to avoid unnecessary calls to glxQueryDrawable during pixmap binding.
+
+Merge: b138660 56ddfec
+Danny Baumann <dannybaumann@web.de> 2008-04-24
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2008-04-24
+
+ Make adjustConfigureRequestForGravity return only the bits that were actually changed.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-04-23
+
+ Do not try to generate mipmaps for TEXTURE_RECTANGLE targets, because the ext_frambuffer_object extension only allows this for TEXTURE_2D targets.
+
+Roland Bär <roland@verifysoft.de> 2008-03-20
+
+ Simplified, realloc on NULL is same as malloc
+
+Danny Baumann <dannybaumann@web.de> 2008-04-23
+
+ Make viewport placement options 1-based.
+ Thus, the upper left viewport is (1|1) instead of (0|0), which is more intuitive.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-23
+
+ Added sane minimum / maximum values for viewport placement.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-23
+
+ Don't adjust configure requests of unmapped windows for gravity.
+ Instead, apply gravity when mapping the window.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-23
+
+ Only set CWX / CWY if the position was actually changed.
+
+Merge: e591ee8 f21c3b6
+Danny Baumann <dannybaumann@web.de> 2008-04-22
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-04-22
+
+ Use fragment shader if a slightly saturated window texture is painted and lighting is enabled, because both can't be done with texture environments at the same time.
+
+Merge: 9bf73a1 9f12004
+Danny Baumann <dannybaumann@web.de> 2008-04-21
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2008-04-21
+
+ Don't prevent focus for windows on other viewports if they are excluded from focus stealing prevention.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-18
+
+ Don't allow to minimize/showdesktop unmanaged windows.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-18
+
+ Remove plane plugin.
+ The plane plugin has been superceded by the wall plugin in Compiz Fusion, which provides the same basic functionality as the plane plugin, but extends it by a lot more features. Current plane users are encouraged to use wall instead.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-18
+
+ Disable resize handles for the directions the window is maximized to (leave only left and right enabled for vertically maximized windows, top and bottom for horizontally maximized windows).
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-04-16
+
+ Paint a viewport in cubePaintViewport instead of calling paintTransformedOutput and postPaintViewport. This allows plugins to do things before and after viewport painting.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-15
+
+ Also use the multi output mode selection option when placing centered.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-15
+
+ Only accept USPosition on non-normal windows during validation if workarounds are disabled.
+ Decrease indention depth.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-15
+
+ Only update accessibility helper label if switched window has actually changed.
+ Show accessibility helper label by default.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-15
+
+ Keep switcher window property at an invalid value as long as the switcher is not active.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-15
+
+ Properly destroy popup windows on unload.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-15
+
+ Cleanup.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-15
+
+ Reduce code duplication.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-15
+
+ Update default window match to account for panel selection mode.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-15
+
+ Added panel selection mode to switcher plugin.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-15
+
+ Minor cleanup.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-15
+
+ Move style window offscreen to make sure it never is visible on screen.
+
+Guillaume Seguin <guillaume@segu.in> 2008-04-14
+
+ Make gtk-window-decorator switcher window accessibility friendly
+
+Danny Baumann <dannybaumann@web.de> 2008-04-14
+
+ Fix whitespace.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-14
+
+ Clamp new position if a viewport match was given. If the new position was outside the visible screen area before, the window would be placed on a viewport different to the one specified otherwise.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-14
+
+ Make the placeGetPlacementOutput function return a CompOutput pointer.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-14
+
+ Fix warning.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-14
+
+ Place dialogs centered on current output device rather than centered on screen.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-14
+
+ Added option for multi output behaviour of place and added a "Place on output which has the pointer" mode.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-14
+
+ Improve readability of placement relevance helper macro.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-14
+
+ Fix typo.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-14
+
+ Initialize count variable correctly.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-14
+
+ Add helper macro for looping over all placement relevant windows.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-14
+
+ Pass work area into cascade placement functions.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-14
+
+ Minor optimization.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-14
+
+ Replace placeWin function by a better structured placeDoWindowPlacement function. Placement strategy ("What should placement do to this window?") and output determination as well as work area constraining have been factored out to separete functions.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-14
+
+ Drop glib dependency of place plugin.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-14
+
+ Factor out cascade placement into separate function.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-14
+
+ Skip override_redirect windows during smart placement.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-14
+
+ Consistently use Compiz coding style.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-14
+
+ Improve looping over all visible windows.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-14
+
+ window -> w
+
+Danny Baumann <dannybaumann@web.de> 2008-04-14
+
+ Improve macro usage.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-14
+
+ Replace get_window_[width|height] functions by helper macros.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-14
+
+ Improve define order.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-14
+
+ Better function grouping / ordering.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-14
+
+ Remove unused code.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-13
+
+ Factor out adjustment of configure requests for gravity in a separate function and use this function to also adjust ConfigureRequest events of unmanaged windows for gravity.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-04-10
+
+ Create vertices in different order to save some computations in other plugins (expo, cubeaddon).
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-04-10
+
+ Added screen mask to disable occlusion detection.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-04-09
+
+ Combine projection results into one big rectangle, if vertex z values differ and only the vertex region extents get projected.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-04-09
+
+ Disable backface culling during blur first pass rendering.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-04-09
+
+ Moved viewport paint check into a wrapable function.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-04-08
+
+ Flip cull face instead of disabling it.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-04-08
+
+ Increased first pass shader buffer, to fix buffer overflows with gaussian shader radius bigger than 12.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-04-08
+
+ Fetch blur texture in multiple indirection steps, if there aren't enough fragment shader temporaries.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-04-08
+
+ Added glGetProgramiv to screen sturct to be able to get fragment program limitations.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-04-07
+
+ Calculate rotation progress up to a finer level and damage screen if process is not zero.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-04-07
+
+ Calulate cube opacity correctly on zoom out of manual rotation.
+
+Merge: b00ffee 2e1a5b0
+Danny Baumann <dannybaumann@web.de> 2008-04-07
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2008-04-07
+
+ Above, shade, stick buttons are not available in Metacity <= 2.16.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-04-04
+
+ C style comment.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-04-04
+
+ Leave one free texture coordinate unit for fragment.position and use it also again in the blur shader. This should fix plugins that require fragment.position, if "independet texture fetch" is enabled in the blur plugin.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-04
+
+ Keep Valgrind silent.
+
+Merge: f231964 5c0bad3
+Danny Baumann <dannybaumann@web.de> 2008-04-04
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2008-04-04
+
+ If we got an empty rect, assume the button is not present.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-04
+
+ Also set shaded flag.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-04
+
+ Always also add the opposite button when adding a stick/above/shade button.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-04-03
+
+ Post release version increment.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-04-03
+
+ Add NEWS entry and bump version for 0.7.4 release.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-03
+
+ Update German translation.
+
+C-F Language team <i18n@opencompositing.org> 2008-04-03
+
+ translation updates
+
+Danny Baumann <dannybaumann@web.de> 2008-04-02
+
+ Remove some dead code.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-02
+
+ Allow key and button bindings being used interchangably in move and resize plugins.
+ This means it's now possible (again) to e.g. initiate move via a keyboard binding and terminate it using the mouse.
+
+Danny Baumann <dannybaumann@web.de> 2008-04-02
+
+ Allow shading for all kinds of decorated windows.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-04-01
+
+ Bump core ABI.
+
+Erkin Bahceci <erkinbah@gmail.com> 2008-04-01
+
+ Texture compression for image textures.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-04-01
+
+ Reorder blur texture fetches, to fetch all pixels in one indirection step on radeon cards.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-04-01
+
+ Added option for the independent texture fetch feature in blur.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-04-01
+
+ Use constants in the shader code instead of program parameters.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-04-01
+
+ Make as many as possible texture fetches independent in second pass of gaussian blur.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-04-01
+
+ Make as many as possible texture fetches independent in first pass of gaussian blur.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-04-01
+
+ Provide glMultiTexCoord2f in screen struct.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-04-01
+
+ Bump cube ABI.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-04-01
+
+ Moved multi output handling from rotate to cube to make it also work with inactive transparency.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-04-01
+
+ Use cube progress to calculate cube transparency.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-04-01
+
+ Pass cube progress in getRotation function.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-04-01
+
+ Calculate a generic rotation progress value and use it to calculate the cube zoom out.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-03-31
+
+ Typo.
+
+Merge: cf5c766 a1df59c
+Danny Baumann <dannybaumann@web.de> 2008-03-29
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2008-03-29
+
+ Avoid unnecessarily unloading plugins if the new plugin list does not contain the core plugin.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-03-28
+
+ Enable "Drag and Drop" action state for rotate flip edges.
+
+Danny Baumann <dannybaumann@web.de> 2008-03-27
+
+ Also maximize too-big-for-workarea windows if their placement was skipped.
+ Reference: http://bugs.opencompositing.org/show_bug.cgi?id=827
+
+Danny Baumann <dannybaumann@web.de> 2008-03-27
+
+ Recalculate window actions on frame size and transient status changes as the available actions depend on both.
+
+Danny Baumann <dannybaumann@web.de> 2008-03-27
+
+ Allow minimization for all normal type windows.
+
+Danny Baumann <dannybaumann@web.de> 2008-03-26
+
+ If we couldn't get the timestamp for the window, try to get at least the timestamp of its transient parent for determining if the window should get focus or not.
+
+Danny Baumann <dannybaumann@web.de> 2008-03-25
+
+ Correctly unwrap on unload.
+
+Merge: fe7c303 b824c7f
+Danny Baumann <dannybaumann@web.de> 2008-03-25
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2008-03-25
+
+ Fix a number of damage issues.
+
+Danny Baumann <dannybaumann@web.de> 2008-03-25
+
+ Remove all clones on unload.
+
+Danny Baumann <dannybaumann@web.de> 2008-03-23
+
+ Don't allow minimization of windows that don't have the minimize action set and reduce code duplication.
+
+Danny Baumann <dannybaumann@web.de> 2008-03-17
+
+ Always recalculate window type and actions when changing window state.
+
+Danny Baumann <dannybaumann@web.de> 2008-03-17
+
+ Recalculate window type before updating window state.
+ When not doing that, certain plugins that rely on w->type being correct in the state change notification may behave incorrectly.
+
+Danny Baumann <dannybaumann@web.de> 2008-03-17
+
+ Update saved window geometry when adding/removing decorations.
+ Otherwise, fullscreened windows jump by the decoration size each time the window is unfullscreened.
+
+Danny Baumann <dannybaumann@web.de> 2008-03-17
+
+ Don't set mask in addWindowSizeChanges if the new geometry matches the old geometry.
+
+Danny Baumann <dannybaumann@web.de> 2008-03-17
+
+ Don't send out sync request when nothing changed.
+
+Danny Baumann <dannybaumann@web.de> 2008-03-17
+
+ Send sync request when changing window size due to updating window attributes.
+
+Danny Baumann <dannybaumann@web.de> 2008-03-17
+
+ Adjust ConfigureRequest geometry for decoration size. Reference: https://bugs.freedesktop.org/show_bug.cgi?id=13589
+
+Danny Baumann <dannybaumann@web.de> 2008-03-17
+
+ Don't send sync requests from reconfigureXWindow function.
+ This is done on the caller side.
+ Reference: http://bugs.opencompositing.org/show_bug.cgi?id=793
+
+Merge: d902325 bcf1058
+Danny Baumann <dannybaumann@web.de> 2008-03-16
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2008-03-16
+
+ Use passed geometry for constraining min/max size rather than server geometry.
+ The passed geometry might be different to the server geometry, so don't override the changes.
+
+Danny Baumann <dannybaumann@web.de> 2008-03-15
+
+ Improve comment and variable name.
+
+C-F Language team <i18n@opencompositing.org> 2008-03-15
+
+ compiz translation updates
+
+Danny Baumann <dannybaumann@web.de> 2008-03-15
+
+ Also set w->managed on MapNotify event.
+ When not doing that, w->managed can be wrongly set to FALSE on a mapped, non-override_redirect window if a client maps its window and unmaps it right after that.
+ Scenario:
+ - client calls XMapWindow and XUnmapWindow
+ - we get MapRequest, set w->managed to true and map the window by calling XMapWindow
+ - we get UnmapNotify (for client unmap) and set w->managed to false
+ - we get MapNotify (for our map call) and don't set w->managed to true
+
+Danny Baumann <dannybaumann@web.de> 2008-03-15
+
+ Bump ABIVERSION.
+
+Danny Baumann <dannybaumann@web.de> 2008-03-15
+
+ Add nodelay hint to flip edges.
+
+Danny Baumann <dannybaumann@web.de> 2008-02-25
+
+ Also use screen edge delays for DnD actions.
+
+Danny Baumann <dannybaumann@web.de> 2008-03-15
+
+ Added screen edge trigger delay settings.
+ Plugins intending to prevent edge delays should add the metadata hint <nodelay> to their edge options.
+
+Danny Baumann <dannybaumann@web.de> 2008-03-15
+
+ Add option for selecting the amount of focus stealing prevention.
+
+Danny Baumann <dannybaumann@web.de> 2008-03-15
+
+ The largedesktop plugins are responsible for switching viewports when a window is activated.
+
+Danny Baumann <dannybaumann@web.de> 2008-03-12
+
+ Switch viewports on window activation, not on focus change.
+
+Danny Baumann <dannybaumann@web.de> 2008-03-15
+
+ Make activateWindow function wrappable so plugins can react on window activation.
+
+Danny Baumann <dannybaumann@web.de> 2008-03-14
+
+ When a position match is given for a window, constrain the positiong to the output for the geometry given in the match instead of the current output.
+
+Danny Baumann <dannybaumann@web.de> 2008-03-13
+
+ Selected selected window when terminating scale instead of the last active window.
+ When not doing that, selecting a window using the button binding would fail when click-to-focus is disabled.
+
+Jigish Gohil <cyberorg@prime.cyberorg.info> 2008-03-13
+
+ remove wrong be translation
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-03-12
+
+ Try to start decorator in initScreen because a value for DECOR_DISPLAY_OPTION_COMMAND might been already set in the xml metadata.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-03-12
+
+ Use minimum and maximum "z" component for vertex projection.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-03-12
+
+ Apply core changes to blur.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-03-12
+
+ Use core changes in wobbly.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-03-12
+
+ Use also "z" component in the vertex array, to ensure that plugins like blur that use the vertex array for calculations, can always work with all components.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-03-12
+
+ Added vertexStride window variable.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-03-12
+
+ Set and use w->texCoordSize;
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-03-12
+
+ Unredirect top most fullscreen window also if it only covers one output device. This also fixes unredirecting of applications/games that change the display resolution.
+
+Danny Baumann <dannybaumann@web.de> 2008-03-12
+
+ Remove sessionInit and sessionFini wrappable functions.
+ They do not work as plugins may be (and most likely are) loaded after initializing the session.
+ Replace their usage for retrieving the current and previous session ID with a getSessionClientId function.
+ Store previous session ID for that.
+
+Danny Baumann <dannybaumann@web.de> 2008-03-10
+
+ Add another overlapping output handling mode "Smart". "Smart" basically is the old "Prefer larger" mode, selecting the output most part of the rectangle is on. "Prefer larger" and "Prefer smaller" only look for the rectangle center to determine the output.
+
+Danny Baumann <dannybaumann@web.de> 2008-03-10
+
+ Reduce duplicated code by reusing the outputDeviceForGeometry function to implement outputDeviceForPoint. For this, treat a point x,y just as a 1x1 sized rectangle which has its upper left corner at x,y.
+
+Danny Baumann <dannybaumann@web.de> 2008-03-10
+
+ Clamp point/geometry to compare to visible screen area.
+ When not doing that, always the current output is returned for windows that aren't visible, which is not desired.
+
+Danny Baumann <dannybaumann@web.de> 2008-03-10
+
+ Make outputDeviceForGeometry behave smarter when dealing with overlapping outputs.
+ Currently, the current output is returned if some part of the rectangle is on it; otherwise the output device the rectangle center is on is returned. This works fine for non-overlapping outputs, but with overlapping outputs, the window center may be on multiple outputs, making the determination ambiguous.
+ This patch applies the following strategy instead:
+ - Determine the output the largest part of the rectangle area is on.
+ - If there are multiple outputs with equally large parts, return the best output based on a user-selectable strategy.
+ - Otherwise, return the output that contains the largest part.
+
+ This commit also reverts large parts of commit 1a233a20d1de2b504b707fe79ad36268e683eb5d.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-03-10
+
+ Initialize output size correctly.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-03-09
+
+ Added an option to control the selection of an output device, if the output regions overlap in the given point (xrandr 1.2 clone mode).
+
+Danny Baumann <dannybaumann@web.de> 2008-03-09
+
+ Minor coding style fix.
+
+Merge: 6c81f24 74c826b
+Danny Baumann <dannybaumann@web.de> 2008-03-09
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2008-03-09
+
+ Bump ABIVERSION.
+
+Danny Baumann <dannybaumann@web.de> 2008-03-09
+
+ Add a sessionInit and a sessionFini callback function.
+ Use sessionInit to transmit information about client ids.
+
+Danny Baumann <dannybaumann@web.de> 2008-03-09
+
+ Generalize session event functions to have only one event function instead of four.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-03-06
+
+ Post release version increment.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-03-06
+
+ Add NEWS entry and bump version for 0.7.2 release.
+
+Roland Bär <roland@verifysoft.de> 2008-03-05
+
+ Avoid possible NULL pointer dereferences.
+
+Roland Bär <roland@verifysoft.de> 2008-03-03
+
+ Simplified logMessage()
+
+Merge: 34ea58c 9964fd9
+Danny Baumann <dannybaumann@web.de> 2008-03-05
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2008-03-04
+
+ Invoke terminate function for edge buttons if button is released.
+ Also set InitButton state for edge buttons.
+
+Danny Baumann <dannybaumann@web.de> 2008-03-04
+
+ Annotate draw is a dbus only action, reflect that in the metadata.
+
+Danny Baumann <dannybaumann@web.de> 2008-03-03
+
+ Don't switch viewports when a window requests to get focus.
+ Instead, switch when the window actually got focus as its focus might have been prevented by focus stealing prevention, in which case the viewport change would be unexpected by the user.
+
+Danny Baumann <dannybaumann@web.de> 2008-03-02
+
+ Fix erase mode.
+ This one improves the last attempt to fix the erase mode.
+
+Danny Baumann <dannybaumann@web.de> 2008-03-02
+
+ Revert "Fixed annotate erase mode."
+
+ This reverts commit 40435f72073bb5747d1b63948807c207c31174b0.
+
+Danny Baumann <dannybaumann@web.de> 2008-03-02
+
+ Fixed annotate erase mode.
+
+Danny Baumann <dannybaumann@web.de> 2008-03-02
+
+ Always use the current window decoration extents instead of the custom decoration extents, which may not be currently used (e.g. if the window was excluded from decorations).
+ Reference: http://bugs.opencompositing.org/show_bug.cgi?id=818
+
+Danny Baumann <dannybaumann@web.de> 2008-03-01
+
+ Don't try to get button positions for undecorated windows.
+ Reference: https://bugs.freedesktop.org/show_bug.cgi?id=14729
+
+Danny Baumann <dannybaumann@web.de> 2008-03-01
+
+ Fixed annotate erase invocation and termination.
+
+Danny Baumann <dannybaumann@web.de> 2008-03-01
+
+ Correctly terminate move action if it was initiated by decoration button press and the button binding was not set to <some modifier>+Button1.
+ Reference: http://bugs.opencompositing.org/show_bug.cgi?id=725
+
+Danny Baumann <dannybaumann@web.de> 2008-03-01
+
+ Clear window input extents when removing decoration from a window.
+ Reference: http://bugs.opencompositing.org/show_bug.cgi?id=818
+
+Danny Baumann <dannybaumann@web.de> 2008-03-01
+
+ Make scaleSelectWindow wrappable so that subplugins can be notified of window selection.
+
+Merge: 965f77b ac4902c
+Danny Baumann <dannybaumann@web.de> 2008-02-27
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2008-02-27
+
+ Set cancel state when ending scale the same way as it was initiated.
+ When not doing that, the last active window will be activated, which might be unintended, e.g. if the window is shaded.
+ In general, we want scale to only activate windows if the user selected them by either using the mouse or the Return key.
+
+Danny Baumann <dannybaumann@web.de> 2008-02-27
+
+ Fix warning.
+
+Danny Baumann <dannybaumann@web.de> 2008-02-26
+
+ Correctly reflect changes to Gnome's DPI settings.
+ Gtk+ emits a style-set signal in that case.
+ Reference: http://bugs.opencompositing.org/show_bug.cgi?id=791
+
+Merge: 84a105d 81a0ca4
+Danny Baumann <dannybaumann@web.de> 2008-02-26
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2008-02-26
+
+ Update translatable files.
+
+Danny Baumann <dannybaumann@web.de> 2008-02-26
+
+ Use gettext to translate tooltips and dialog items of gtk-window-decorator.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-02-26
+
+ Clear switcher content to make sure that the new background pixmap gets applied.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-02-26
+
+ Rotate in right direction if hsize is 3.
+
+Patrick Niklaus <marex@opencompositing.org> 2008-02-25
+
+ Use visual and depth of the window to support RGBA.
+
+Danny Baumann <dannybaumann@web.de> 2008-02-24
+
+ Avoid possible NULL pointer dereferences.
+
+Roland Baer <roland@Vista.(none)> 2007-09-20
+
+ mem leak fix
+
+Merge: 3213fe9 7d2c53a
+Danny Baumann <dannybaumann@web.de> 2008-02-24
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2008-02-24
+
+ Make sure a window is selected after relayouting slots.
+
+Danny Baumann <dannybaumann@web.de> 2008-02-24
+
+ Revert "Select window under pointer right after ending the zoom out animation, so that a mouse move is not needed for that."
+
+ This reverts commit e7f9fd9d0eed0ea2f661334fc8d8550da94be7ea.
+
+C-F Language team <i18n@opencompositing.org> 2008-02-24
+
+ oops, readding deleted file
+
+C-F Language team <i18n@opencompositing.org> 2008-02-23
+
+ translation update
+
+Danny Baumann <dannybaumann@web.de> 2008-02-23
+
+ Select window under pointer right after ending the zoom out animation, so that a mouse move is not needed for that.
+ Shift around a few functions for that.
+
+Danny Baumann <dannybaumann@web.de> 2008-02-22
+
+ Don't change stacking order and focus if the user cancelled scale.
+
+Danny Baumann <dannybaumann@web.de> 2008-02-19
+
+ Updating the window size is sufficient to reflect workarea size changes.
+
+Danny Baumann <dannybaumann@web.de> 2008-02-19
+
+ Update maximized window's geometry if the screen workarea changed.
+
+Danny Baumann <dannybaumann@web.de> 2008-02-19
+
+ Prevent switcher window being re-placed by the decoration plugin by specificying a static window gravity.
+
+Danny Baumann <dannybaumann@web.de> 2008-02-19
+
+ Correctly unset TermButton / TermKey state.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-02-18
+
+ Revert "Query bound pixmap texture target, if the fbconfig only reports rectangle texuture support, but the texture has power of two dimensions."
+
+ This reverts commit 0686a202da4d949d668b2ad029a290659b86b777.
+
+ This has been already fixed in the xserver for current AIGLX and the DRI2 TTM buffer object texture from pixmap implementation in the xserver will be also fixed before a release.
+
+Merge: a2bfb21 0686a20
+Danny Baumann <dannybaumann@web.de> 2008-02-18
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2008-02-18
+
+ Fix saving session client id to session manager.
+ Previously, it was not possible to simply omit the --sm-client-id when connecting to the SM as new client, which was needed to get Compiz connected to KDE's session manager.
+ Now, the session id is always written to the SM and not only replaces the old session ID.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-02-18
+
+ Query bound pixmap texture target, if the fbconfig only reports rectangle texuture support, but the texture has power of two dimensions.
+ (known as the white shadows bug)
+
+Travis Watkins <amaranth@ubuntu.com> 2008-02-16
+
+ [PATCH] only allow rotate to faces that exist
+
+Danny Baumann <dannybaumann@web.de> 2008-02-15
+
+ Don't showdesktop grabbed windows.
+
+Danny Baumann <dannybaumann@web.de> 2008-02-15
+
+ Don't overwrite new client id with the one passed via command line.
+
+Danny Baumann <dannybaumann@web.de> 2008-02-14
+
+ Export session client id to sessionSaveYourself.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-02-12
+
+ Do no register core path twice.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-02-12
+
+ Do not try to produce broken introspection information for unknown option types.
+
+Christopher Williams <christopherw@verizon.net> 2008-02-08
+
+ Fix KDE3 and KDE4 configure checks.
+
+Danny Baumann <dannybaumann@web.de> 2008-02-08
+
+ Don't allow minimization of skip taskbar dialogs.
+ Added a comment explaining why.
+
+Danny Baumann <dannybaumann@web.de> 2008-01-30
+
+ Added wrappable callback functions for session management events.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-02-07
+
+ Post release version increment.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-02-07
+
+ Add NEWS entry and bump version for 0.7.0 release.
+
+Danny Baumann <dannybaumann@web.de> 2008-02-07
+
+ Use outputDeviceForGeometry function for implementing outputDeviceForWindow
+ to get rid of code duplication.
+
+Merge: c3f2d5e 155efce
+Danny Baumann <dannybaumann@web.de> 2008-02-07
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2008-02-07
+
+ Disable "Slow animations" key by default.
+ This option has uses for debug and demo purposes only, but is not relevant for normal usage, so it should be unassigned by default.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-02-07
+
+ Fixed handling of autogenerated files to make distcheck work again.
+
+Merge: d916969 a0d236e
+Danny Baumann <dannybaumann@web.de> 2008-02-04
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2008-02-04
+
+ Fixed list parsing.
+
+Danny Baumann <dannybaumann@web.de> 2008-02-04
+
+ Beautification.
+
+Randolph Chung <randolph@tausq.org> 2008-02-04
+
+ Fix operator order.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-02-01
+
+ Watch for plasma theme changes.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-02-01
+
+ Set switcher backgound pixmap instead of only a color.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-02-01
+
+ Use Plasma::Svg and some code from Plasma::Dialog to paint directly into a QPixmap.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-02-01
+
+ Do not resize the decoration widget to the wrong dimensions first.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-02-01
+
+ Set switcher selection color.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-02-01
+
+ Allow the window decorator to change the selection rectangle color.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-02-01
+
+ Add atom define that allows the decorator to change the color of the selection rectangle of the switcher window.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-02-01
+
+ Removed old switcher code.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-02-01
+
+ Include only needed headers.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-02-01
+
+ Set blur property for the switcher window.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-02-01
+
+ Use Plasma to draw the application switcher window.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-02-01
+
+ Link against Plasma.
+
+Danny Baumann <dannybaumann@web.de> 2008-01-31
+
+ Give switcher window active window decorations.
+
+Danny Baumann <dannybaumann@web.de> 2008-01-31
+
+ Bump decorator interface version as decoration atom names changed.
+
+Danny Baumann <dannybaumann@web.de> 2008-01-31
+
+ Make decoration atom names part of the decoration interface.
+ If those atom names do not match between decorator and decoration plugin, the decorator will be useless; so it makes sense to include them in the interface.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-01-30
+
+ Use new atom names.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-01-30
+
+ Use new atom names.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-01-30
+
+ Update to new atom names.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-01-30
+
+ Use _COMPIZ_ prefix for all decoration related atoms.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-01-30
+
+ Use _COMPIZ_ prefix for all non stadardized decoration manager atom names.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-01-30
+
+ Use _COMPIZ_ prefix to symbolize that this is a compiz private atom.
+
+Merge: 176a811 41b3fd8
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-01-30
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-01-30
+
+ The KDE4 window decorator now only uses public KDE API (version >= 4.0.1) to build.
+
+ Thanks to Lubos Lunak for making all needed parts public in KDE.
+
+C-F Language team <i18n@opencompositing.org> 2008-01-29
+
+ translation update
+
+Merge: 327367d 3afa19f
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-01-28
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2008-01-28
+
+ Minor coding style enhancement.
+
+Guillaume Seguin <guillaume@segu.in> 2007-07-28
+
+ * Add snap_bottom option
+
+ * Do not snap when there are only 2 viewports
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-01-27
+
+ Check only for public KDE 4.0 decoration headers. (Will be available in 4.0.1 and 4.1)
+
+Merge: 0d27505 38e48f9
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-01-24
+
+ Merge branch 'master' of git+ssh://onestone@git.freedesktop.org/git/xorg/app/compiz
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-01-22
+
+ Added kde-window-decorator KDE 4 port.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-01-22
+
+ Added KDE4 configure checks.
+
+Erkin Bahceci <erkinbah@gmail.com> 2008-01-10
+
+ Do librsvg initialization/termination.
+
+ Fixes the broken svg loading due to GLib-GObject-CRITICAL errors.
+
+Danny Baumann <dannybaumann@web.de> 2008-01-20
+
+ Allow minimizing non-transient dialog windows.
+ Transient child dialog can be minimized by minimizing their parent, but non-transients can not; which is why we should allow them to be minimized.
+ This change also allows that every window which has the minimize action allowed to be minimized by external applications (such as the decorator), which should be desired behaviour anyway.
+
+Danny Baumann <dannybaumann@web.de> 2008-01-20
+
+ Allow maximizing dialog windows.
+ If the app doesn't intend to prevent size changes for the dialog (by setting minimum/maximum size constraints), there's no reason why we should prevent dialog maximization.
+
+Danny Baumann <dannybaumann@web.de> 2008-01-16
+
+ On shading, set input focus after setting the hidden state to make sure that the frame is properly focussed.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2008-01-15
+
+ Wait for the proper configure (and map) events before rebinding the decoration pixmap.
+
+ - On some systems the decoration widget window gets mapped first and resized after the map. KWD used a wrong window pixmap in this case.
+
+Compiz Fusion l10n team <i18n@opencompositing.org> 2008-01-10
+
+ Translations update
+
+Michael Vogt <mvo@ubuntu.com> 2008-01-08
+
+ [PATCH] metadata/schemas.xslt: - fix generation of the active_plugin list in the schema file
+
+C-F Language team <i18n@opencompositing.org> 2007-12-22
+
+ translation updates
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-12-19
+
+ Decorate "menu" window type windows.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-12-19
+
+ Add window actions "menu" type windows (ex. gimp detached menus).
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-12-19
+
+ Damage window extents correcly of windows with borders.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-12-19
+
+ Draw cube caps correctly in inside cube mode.
+
+Merge: b762222 ceb2a71
+Danny Baumann <dannybaumann@web.de> 2007-12-16
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2007-12-16
+
+ Change behaviour when an error on regex creation is encountered.
+ Until now, on match handler was registered in that case. This leads to a compiz crash at the time the match is evaluated.
+ Now, the handler is registered without regex data and the match is just evaluated to FALSE.
+
+C-F Language team <i18n@opencompositing.org> 2007-12-12
+
+ translation updates
+
+Danny Baumann <dannybaumann@web.de> 2007-12-05
+
+ Correctly reset hoveredWindow variable on invoking scale.
+
+Merge: 079c30e a29c944
+Danny Baumann <dannybaumann@web.de> 2007-12-04
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2007-12-04
+
+ Make sure that
+ - transients and ancestors are always stacked correctly
+ - sync requests are sent out appropriately
+ whenever configureXWindow is called.
+
+Danny Baumann <dannybaumann@web.de> 2007-12-04
+
+ Only maximize windows that intend to be resized larger than the work area in both directions.
+
+David Reveman <davidr@novell.com> 2007-12-03
+
+ Add _NET_WM_STATE to _NET_SUPPORTED.
+
+Danny Baumann <dannybaumann@web.de> 2007-11-27
+
+ Fix calculations.
+
+Danny Baumann <dannybaumann@web.de> 2007-11-26
+
+ Cleanup.
+ Also only clip placement on one side per direction. Windows that are outside the workarea on both sides can't be clipped properly anyways.
+
+Alyssa Hung <deciare@isisview.org> 2007-11-25
+
+ * Also account for window borders when ensuring that transient windows are fully visible on the current workspace.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-11-19
+
+ Use the kwin translation catalogue to provide a translated window menu.
+
+Jürgen Kreileder <jk@blackdown.de> 2007-11-16
+
+ Fix copy'n'paste mistakes.
+
+Danny Baumann <dannybaumann@web.de> 2007-11-16
+
+ Make the window frame also process the configured actions for middle and right mouse button click, so that the frame behaves the same way as the title.
+ Double click and scroll actions still are title-only as those actions are more "invasive" and might be confusing if triggerable from the frame.
+
+Δημήτρης (djdoo) <jimdusis@yahoo.gr> 2007-11-15
+
+ el translation update
+
+Δημήτρης (djdoo) <jimdusis@yahoo.gr> 2007-11-15
+
+ el translation update
+
+Jigish Gohil <cyberorg@prime.cyberorg.info> 2007-11-15
+
+ nb translation updated from Ketil W. Aanensen <ketil.w.aanensen@gmail.com>
+
+Jigish Gohil <cyberorg@prime.cyberorg.info> 2007-11-15
+
+ ko translation updates from Lee June Hee <bugbear5@gmail.com>
+
+Jigish Gohil <cyberorg@prime.cyberorg.info> 2007-11-15
+
+ fr translation update from Tristan RABLAT <tristan.rablat@gmail.com>
+
+Jigish Gohil <cyberorg@prime.cyberorg.info> 2007-11-15
+
+ pl translation from Maciej Warnecki <maciekw5@gmail.com>
+
+Jürgen Kreileder <jk@blackdown.de> 2007-11-15
+
+ Fix smart placement client size calculations.
+
+Danny Baumann <dannybaumann@web.de> 2007-11-13
+
+ NULL is allowed as sibling value, too.
+
+Merge: 58a6c8f 0c7c72a
+Danny Baumann <dannybaumann@web.de> 2007-11-12
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Roland Baer <roland@Vista.(none)> 2007-09-24
+
+ Return in out of mem condition
+
+Danny Baumann <dannybaumann@web.de> 2007-11-11
+
+ Give options passed over the command line priority over ones from gconf.
+ To do that, store flags which options were passed and don't use the gconf values for those.
+
+Steven Robertson <nihilismwow@gmail.com> 2007-11-11
+
+ Fix window unsnapping for vertically arranged Xinerama heads.
+
+Danny Baumann <dannybaumann@web.de> 2007-11-11
+
+ Avoid possible dereference of NULL pointer; and fix duplicate variable declaration.
+
+Danny Baumann <dannybaumann@web.de> 2007-11-11
+
+ Fix dbus paths (shadow_offset_x/y -> shadow_x/y_offset).
+
+Danny Baumann <dannybaumann@web.de> 2007-11-11
+
+ Fix typos.
+
+Danny Baumann <dannybaumann@web.de> 2007-11-11
+
+ Wrap setOptionForPlugin function.
+
+Danny Baumann <dannybaumann@web.de> 2007-11-11
+
+ The display dbus path is now "display", no longer "allscreens".
+
+Danny Baumann <dannybaumann@web.de> 2007-11-09
+
+ The sibling found by findSIblingBelow might already be the active window, so include it in check.
+
+Danny Baumann <dannybaumann@web.de> 2007-11-08
+
+ Move restacking due to focus stealing prevention to updateWindowAttributes function.
+ Rationale: This saves one unnecessary restack operation. Additionally, it has the advantage of automatically getting transient and ancestor stacking right without a separate decision tree.
+
+Danny Baumann <dannybaumann@web.de> 2007-11-08
+
+ Factor out retrieving the highest valid sibling under a given window into a separate function.
+
+Danny Baumann <dannybaumann@web.de> 2007-11-07
+
+ Don't restack ancestors on initial map.
+ Rationale: A newly opened window most likely is put on top of the stack, thus the ancestors are raised. If the new window is denied focus later, the ancestors remain raised, which we do not want to happen.
+
+Danny Baumann <dannybaumann@web.de> 2007-11-05
+
+ tr translation update (closes #13094)
+
+Danny Baumann <dannybaumann@web.de> 2007-11-05
+
+ Fix whitespace.
+
+Roland Baer <roland@Vista.(none)> 2007-11-05
+
+ Removed dead condition/code
+
+ Minor
+
+Danny Baumann <dannybaumann@web.de> 2007-11-05
+
+ Clip transient child placement to parent output instead of current output.
+
+Danny Baumann <dannybaumann@web.de> 2007-11-05
+
+ Minor optimization
+
+Danny Baumann <dannybaumann@web.de> 2007-11-03
+
+ Fix typo.
+
+Danny Baumann <dannybaumann@web.de> 2007-11-03
+
+ Prevent transient children being stacked below their parent if their focus was denied.
+
+Danny Baumann <dannybaumann@web.de> 2007-11-03
+
+ Bump ABIVERSION.
+
+Danny Baumann <dannybaumann@web.de> 2007-11-03
+
+ Whitespace fixes.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-23
+
+ Avoid unnecessarily constraining window size.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-22
+
+ Try to maximize window if it requested to be resized larger than the work area.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-22
+
+ Improve calculations.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-22
+
+ Added wrappable validateWindowResizeRequest function that can be used to adjust window resize request processing. Made place plugin wrap into this function and ensure the window remains inside the work area.
+
+Merge: 93d8d8b 868bb72
+Danny Baumann <dannybaumann@web.de> 2007-11-01
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2007-11-01
+
+ Compare to wmType, not type variable.
+ Docks that have below state flag shouldn't be hidden in showdesktop mode, so we have to have a look at the real window type.
+
+David Reveman <davidr@novell.com> 2007-10-30
+
+ Add --sm-disable option to kwd.
+
+David Reveman <davidr@novell.com> 2007-10-30
+
+ Reparent window just before mapping it and avoid hiding it
+ when reloading decorations.
+
+David Reveman <davidr@novell.com> 2007-10-30
+
+ Don't remove WType_TopLevel bit when reloading decorations.
+
+David Reveman <davidr@novell.com> 2007-10-30
+
+ Make mCompositeWindow an X window instead of a QWidget.
+
+Merge: a0e5a42 168c7c3
+David Reveman <davidr@novell.com> 2007-10-30
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+David Reveman <davidr@novell.com> 2007-10-30
+
+ Remove whitespaces.
+
+David Reveman <davidr@novell.com> 2007-10-30
+
+ Reparent window instead of flipping the WType_TopLevel bit.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-29
+
+ Fix call argument.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-29
+
+ Move focusDefaultWindow function from display.c to screen.c.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-29
+
+ Make focusDefaultWindow() take the screen as parameter.
+ This avoids focus jumping between screens.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-29
+
+ fr translation update (closes #12918).
+
+Danny Baumann <dannybaumann@web.de> 2007-10-29
+
+ pt_BR translation update (closes #12861).
+
+Danny Baumann <dannybaumann@web.de> 2007-10-24
+
+ Use CompVector.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-24
+
+ Whitespacing.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-27
+
+ Added CompVector type for describing vectors.
+ Make the matrix and vector multiplication functions use CompTransform and CompVector as arguments.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-24
+
+ Complete comment.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-27
+
+ Added some matrix functions that can be useful for plugins.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-24
+
+ Whitespacing.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-24
+
+ Avoid duplicated defines.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-23
+
+ Whitespace fixes.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-23
+
+ Get rid of cached values for paint modifier options.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-23
+
+ Allow DnD for scale edges.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-23
+
+ Don't switch to selected window if switcher was cancelled.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-19
+
+ Fix typo.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-19
+
+ Also check if parent's Y coordinate is inside the current viewport.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-19
+
+ We don't need to constrain y movement after placing transients.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-19
+
+ Fix typo.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-19
+
+ Set demands_attention hint everytime window focus was prevented.
+
+Merge: f0334e1 c9b1172
+Danny Baumann <dannybaumann@web.de> 2007-10-18
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2007-10-18
+
+ Also set demands attention hint if focus was prevented because a window is on another viewport.
+ Simplify code for setting demands attention if the focus stealing prevention match has applied.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-18
+
+ Check inside of changeWindowState if state was actually changed instead of on the caller side.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-17
+
+ Minor cleanup.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-10-17
+
+ Use window Offsets to paint correct background.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-17
+
+ Fix in-viewport calculation.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-17
+
+ Prevent wobbling when shading maximized windows.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-17
+
+ Added clear button option.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-17
+
+ Added button options for minimize window and toggle window maximized.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-17
+
+ Added close window button and raise/lower window key options.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-17
+
+ Always allow focus for active window.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-16
+
+ putenv doesn't work properly with dynamically allocated strings that are free'd right after the putenv call.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-16
+
+ Run external commands with a DISPLAY string adjusted for the screen number that was passed to runCommand.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-16
+
+ Get private pointer for the current screen.
+
+Tomas Carnecky <tom@dbservice.com> 2007-10-12
+
+ Start window decorator on all screens.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-16
+
+ Use real screen number rather than 0.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-16
+
+ Use real screen number rather than 0.
+
+Merge: af11408 a999783
+Danny Baumann <dannybaumann@web.de> 2007-10-16
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2007-10-15
+
+ Only send synthetic ConfigureNotify when ignoring ConfigureRequest events.
+ We don't need to send a synthetic configure notify otherwise because we don't reparent.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-15
+
+ Cleanup.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-10-15
+
+ getWindowMovementForOffset should always return correct values, also for too big offsets.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-15
+
+ We have to send the WM_TAKE_FOCUS message even if we directly set the input focus.
+
+Merge: 3a5a0c3 f26e7e6
+Danny Baumann <dannybaumann@web.de> 2007-10-15
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2007-10-13
+
+ Clear all coordinates that match the server coordinates from the configure request mask to make sure a synthetic configure notify event is sent whenever needed.
+
+Merge: 8069a92 00e3b95
+Danny Baumann <dannybaumann@web.de> 2007-10-12
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2007-10-11
+
+ Minor cleanup.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-11
+
+ Update saved window coordinates when window is resized by some client.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-11
+
+ We have a CompScreen* variable, use it.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-11
+
+ Use client message timestamp rather than window user time when processing focus stealing prevention on _NET_ACTIVE_WINDOW messages.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-11
+
+ Don't prevent focus for desktop and dock windows on arrival of a _NET_ACTIVE_WINDOW message.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-10
+
+ Also update saved X position.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-09-27
+
+ Fixed window offset calculation for multihead configurations.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-09-27
+
+ Use setWindowPaintOffsets instead of moveScreenViewport in plane.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-09-27
+
+ Use getWindowMovementForOffset in moveScreenViewport.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-09-27
+
+ Use setWindowPaintOffsets instead of moveScreenViewport in cube.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-09-27
+
+ Bump core ABI.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-09-27
+
+ Added support for window paint offsets into painting system.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-09-27
+
+ Added function to calculate window movement for a given offset.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-09-27
+
+ Initialize windowOffsetX/windowOffsetY correctly.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-09-27
+
+ Added new PAINT_WINDOW_WITH_OFFSET_MASK mask that indicates that a window will be painted with an offset.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-09-27
+
+ Added setWindowPaintOffset function.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-09-27
+
+ Use windowOnAllViewports in moveScreenViewport.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-09-27
+
+ Added windowOnAllViewports function.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-08
+
+ Fix typo.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-08
+
+ Immediately update the internal stack representation on stack changes caused by MapRequest events.
+ If we don't do that, the window is still at the top of the stack until the ConfigureNotify event arrives, which might be an invalid position. This could make subsequent stacking attempts (e.g. if there are more MapRequest events before the ConfigureNotify event) fail because the window might block other windows from getting their valid stack position.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-06
+
+ Fix findLowestSiblingBelow function for desktop windows.
+ No other windows are valid to be stacked below desktop windows.
+
+Merge: d54b5a5 674c062
+Danny Baumann <dannybaumann@web.de> 2007-10-06
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2007-10-06
+
+ Correct handling of grab window in case it is destroyed.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-06
+
+ Fix handling of ConfigureRequest events with CWStackMode set, but without CWSibling set.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-04
+
+ Always use the old geometry passed to addWindowSizeChanges for comparisons.
+ It's not guaranteed that the old geometry is exactly the same as the server geometry.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-04
+
+ glGetString is allowed to return NULL in case an error happened, so avoid crashing in this case and bail out instead.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-02
+
+ Remove initial stack sanitization.
+ It's functionality is already done by addWindow (in case the window was mapped on startup) or the MapRequest handler.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-02
+
+ Send synthetic configure notify events where needed according to ICCCM chapter 4.1.5.
+ Specifically, we have to send them when
+ a) moving or restacking a window without resizing it
+ b) not reacting to ConfigureRequest events.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-02
+
+ Don't touch override_redirect windows on initial sorting.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-02
+
+ An aboveId of None means that the window was placed on bottom of the stack, so also update the linked list accordingly.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-02
+
+ Don't restack desktop windows. They are placed correctly by updateWindowAttributes.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-02
+
+ Fix variable naming.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-02
+
+ Sort windows that are present before the WM starts.
+ The sort is done according to a window layer check.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-02
+
+ We always need to restack windows on map. Newly created windows are placed on top of the stack first, which is not desired for some windows that may be denied focus (such as desktop windows).
+ This commit reverts commit 67648904b15c7781000a212a122b558a2d2afcf6.
+
+Danny Baumann <dannybaumann@web.de> 2007-10-01
+
+ Focus default window after switching viewports.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-28
+
+ We don't need to care about converting the returned name string.
+ This is done inside of KDE.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-28
+
+ Move input (if desired) focus after mapping the window.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-28
+
+ Use focus stealing prevention for application initiated active window change requests.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-28
+
+ Delete property first and delete frame window after that to avoid race conditions.
+ As the requests are processed in order by the server, otherwise other clients still may see a frame window ID in the property for a non-existing frame.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-27
+
+ el translation update. Closes bug #12593.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-27
+
+ Fix warning.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-27
+
+ Fix full window frame being painted once after shading.
+ Added commit explaining the workaround.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-27
+
+ Fix map and restack ordering.
+ unminimizeWindow already contains a XMapWindow call, so minimized windows that are unminimized and then restacked by the focus stealing prevention are first mapped, then restacked; which led to ugly flashing.
+ The new code makes sure windows are always first restacked, then mapped.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-27
+
+ Don't restack windows on map if their focus should be prevented.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-27
+
+ Support restack requests in ConfigureRequest events.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-27
+
+ Rename focusWindowOnMap to allowWindowFocus and make it use the current window viewport, not the initial one.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-26
+
+ Update decoration with a timer after resize.
+ decorWindowUpdate may call windowResizeNotify via calling updateWindowOutputExtents.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-25
+
+ Sort LINGUAS list alphabetically and remove duplicate item.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-25
+
+ Translation updates for gl, nb, sv and tr.
+ Closes bug #12556.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-09-24
+
+ Make sure that unredirected windows get redirected on unmap.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-09-24
+
+ Make sure that everything is painted, if another plugin requests it.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-24
+
+ Make sure the position is randomized only for windows that are smaller than the workarea.
+ Otherwise, the mod operator may be called for numbers smaller or equal than 0, leading to a crash.
+
+Merge: fc9a738 27fe04f
+Danny Baumann <dannybaumann@web.de> 2007-09-22
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2007-09-22
+
+ Bump ABIVERSION.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-22
+
+ Minor beautification.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-22
+
+ Added paintAllViewports variable.
+ Plugins hooking into cube can use this variable to force cube to paint all viewports.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-22
+
+ Added CubePostPaintViewportProc.
+ This function can be used by plugins that want to paint on the viewport transformed by cube.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-21
+
+ Greek translation update by jimdusis@yahoo.gr.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-21
+
+ Use matrixTranslate instead of ScreenPaintAttrib.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-21
+
+ Use matrixTranslate instead of ScreenPaintAttrib.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-21
+
+ Don't wrap into functions when not needed.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-20
+
+ Fix whitespacing.
+
+Robert Noland <rnoland@rnoland-ibm.acs.internap.com> 2007-09-19
+
+ Replace strndup with malloc and strncpy. FreeBSD doesn't support strndup.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-20
+
+ Only apply clipping planes when the cube is actually rotated.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-20
+
+ Add minimum and maximum restrictions for opacity values.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-19
+
+ Minor cleanup.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-19
+
+ Fix whitespace.
+
+Kristian Lyngstol <kristian@bohemians.org> 2007-09-18
+
+ [PATCH] Autoraise for transients too
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-09-18
+
+ Use KDE functions to get the visible window name.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-09-18
+
+ Don't restack new "dock" type windows behind the active window.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-09-17
+
+ Use current viewport for skydome rotation calculation.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-09-17
+
+ Wrap enableOutputClipping to set correct clipping of the cube faces.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-09-17
+
+ Added wrapable output clipping functions.
+
+Merge: ecbedd8 6368fdb
+Danny Baumann <dannybaumann@web.de> 2007-09-17
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2007-09-17
+
+ Include compiz-core.h before Xrender.h because newer versions of Xrender headers need Xlib.h included first.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-16
+
+ Formatting fix.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-16
+
+ Only copy structures when needed.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-16
+
+ Whitespace and formatting improvements.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-14
+
+ Bump ABIVERSION.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-14
+
+ Allow plugins to not only clear allowed window actions, but also to add allowed actions.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-14
+
+ Call matchPropertyChanged handler when the override_redirect flag changed.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-14
+
+ Revert "Handle MapRequest event after core so that decorWindowUpdate sees window type and override_redirect state changes that might have happened during event processing."
+
+ This reverts commit 8af9c24dee10bf827f1784db1590d0d9bcae9a93.
+
+ The decoration must be added before core handles the map request so that it can be taken into consideration properly for the initial window placement.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-12
+
+ Always update event windows when the allowed actions have changed.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-12
+
+ Re-query Xinerama information on root window reshape.
+ It might be very well possible that the root window was reshaped because of an output reconfiguration, e.g. using xrandr.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-11
+
+ Handle MapRequest event after core so that decorWindowUpdate sees window type and override_redirect state changes that might have happened during event processing.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-11
+
+ Recalculate window type and window actions if override_redirect state changed.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-11
+
+ Check for changes to the override_redirect flag on window map.
+ Rationale: Another client (such as Wine) might have changed it while the window was unmapped, and we are not guaranteed to get a configure notify event after map so it might happen that we don't treat the window correctly.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-10
+
+ Translation update for it by Milo Casagrande.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-10
+
+ Translation update for pt by Nicolau Goncalves.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-10
+
+ Use normal mode for maximized windows.
+ Rationale: Fully maximized windows can't be resized anyway, and showing the outline/rectangle when 'peeling' the window is visually distracting.
+
+Merge: c7fa428 a7e4007
+Danny Baumann <dannybaumann@web.de> 2007-09-10
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Roland Bär <roland@Vista.(none)> 2007-09-10
+
+ Plug minor memleak.
+
+David Reveman <davidr@novell.com> 2007-09-10
+
+ Revert "Check d->base.parent to see if the object is properly"
+
+ This reverts commit d7a6af1c6b86bb10eb672901fcddcb0e2d05f579.
+
+ Using a timeout is not the proper solution but revert to
+ this as a ExpHandlerChanged call before regex plugin has
+ initialized all objects will definitely not work. A proper
+ solution will be added once the new object system is fully
+ in place.
+
+David Reveman <davidr@novell.com> 2007-09-09
+
+ Minor cleanup.
+
+David Reveman <davidr@novell.com> 2007-09-09
+
+ Remove whitespaces.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-09
+
+ Properly remove window decorations on plugin unload.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-09
+
+ XineramaQueryScreens is not guaranteed to set the number parameter to zero if it returns NULL, so better initialize the parameter properly.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-09
+
+ Fixed Gconf setting parsing for title bar button actions.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-09
+
+ Added minimization as title bar button action.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-09
+
+ Correct default behaviour of middle mouse button: It should be lowering the window, not raising it.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-09
+
+ Integrate Metacity's configurable middle and right click actions.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-09
+
+ Added mouse wheel handling to g-w-d.
+ The wheel handling is optional, with "No handling" and "Shade" being the only two options for the moment.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-08
+
+ Remove Metacity bell settings integration.
+ g-w-d should only integrate settings it uses itself (such as the used theme), all other settings should be handled inside compiz.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-07
+
+ Minor cleanup.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-07
+
+ Remove frame window property on removing the window frame.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-07
+
+ Free core private index, not display private index.
+
+Merge: e24fa4b 0abec23
+David Reveman <davidr@novell.com> 2007-09-06
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+ Conflicts:
+
+include/compiz-scale.h
+
+David Reveman <davidr@novell.com> 2007-09-06
+
+ Check return status of dbus_message_iter_open_container.
+
+Roland Baer <roland@Vista.(none)> 2007-09-06
+
+ mods is useless or "modifiers" will not work
+
+David Reveman <davidr@novell.com> 2007-09-06
+
+ Bump ABI versions.
+
+David Reveman <davidr@novell.com> 2007-09-06
+
+ Fix a number of obvious memory leaks.
+
+David Reveman <davidr@novell.com> 2007-09-06
+
+ Fix memory leaks and clean up properly in gconf plugin.
+
+David Reveman <davidr@novell.com> 2007-09-06
+
+ Check d->base.parent to see if the object is properly
+ initialized instead of using a timeout.
+
+David Reveman <davidr@novell.com> 2007-09-06
+
+ Cleanup file watches properly.
+
+David Reveman <davidr@novell.com> 2007-09-06
+
+ Free cs->vertices.
+
+David Reveman <davidr@novell.com> 2007-09-06
+
+ Unwrap setOptionForPlugin function.
+
+David Reveman <davidr@novell.com> 2007-09-06
+
+ Unwrap setOptionForPlugin function.
+
+David Reveman <davidr@novell.com> 2007-09-06
+
+ Free window private index.
+
+David Reveman <davidr@novell.com> 2007-09-05
+
+ Only call matchExpHandlerChanged if display has not been
+ removed.
+
+David Reveman <davidr@novell.com> 2007-09-05
+
+ Remove windowAddNotify and windowRemoveNotify hooks.
+
+David Reveman <davidr@novell.com> 2007-09-05
+
+ Have blur plugin hook into objectAdd instead of windowAdd.
+
+David Reveman <davidr@novell.com> 2007-09-05
+
+ Free core private index in decorFini and not the display
+ private index.
+
+David Reveman <davidr@novell.com> 2007-09-05
+
+ Call decorWindowAdd instead of decorWindowUpdate directly.
+
+David Reveman <davidr@novell.com> 2007-09-05
+
+ Use objectAdd/Remove interface instead of old WindowAdd/Remove
+ interface in decoration plugin.
+
+David Reveman <davidr@novell.com> 2007-09-05
+
+ Hook into objectAdd and objectRemove functions.
+
+David Reveman <davidr@novell.com> 2007-09-05
+
+ Add objectAdd and objectRemove hooks to core. These are similar to
+ windowAddNotify and windowRemoveNotify but provide the same
+ functionality for all object types. The parent field in object
+ struct is set by the core implementation of this function, which
+ means that the parent field can be used to check if object is
+ properly initialized or not. Objects with parent field not yet
+ set must never be passed to a wrap-able function. Plugins should
+ simple not call any core functions from the initObject function
+ unless parent field has been set.
+
+David Reveman <davidr@novell.com> 2007-09-05
+
+ Make decoration plugin hook into windowRemoveNotify and
+ remove any decorations when this function is called
+ instead of from decorFiniWindow.
+
+Nicolas Viennot <nicolas@viennot.biz> 2007-09-05
+
+ Add windowRemoveNotify function.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-05
+
+ Fix copy'n'paste mistake.
+
+David Reveman <davidr@novell.com> 2007-09-05
+
+ Remove ping timeout when removing display.
+
+David Reveman <davidr@novell.com> 2007-09-05
+
+ Initialize display object for plugins properly.
+
+David Reveman <davidr@novell.com> 2007-09-05
+
+ Load core plugin when initializing core object.
+
+David Reveman <davidr@novell.com> 2007-09-05
+
+ Close display connection.
+
+David Reveman <davidr@novell.com> 2007-09-05
+
+ Remove displays before plugins.
+
+David Reveman <davidr@novell.com> 2007-09-05
+
+ Add multi-display support to eventLoop.
+
+David Reveman <davidr@novell.com> 2007-09-05
+
+ Move WatchFd variables into core object.
+
+David Reveman <davidr@novell.com> 2007-09-05
+
+ Move CompWatchFd struct into compiz-core.h.
+
+David Reveman <davidr@novell.com> 2007-09-05
+
+ Move outputRegion and tmpRegion into core object.
+
+David Reveman <davidr@novell.com> 2007-09-05
+
+ Move timeout variables into core object.
+
+David Reveman <davidr@novell.com> 2007-09-05
+
+ Move CompTimeout struct to compiz-core.h.
+
+David Reveman <davidr@novell.com> 2007-09-05
+
+ Remove trailing whitespaces.
+
+David Reveman <davidr@novell.com> 2007-09-05
+
+ Avoid waking up once every second.
+
+David Reveman <davidr@novell.com> 2007-09-05
+
+ Remove compDisplays variable and add comments to code
+ which break support for multiple displays.
+
+David Reveman <davidr@novell.com> 2007-09-05
+
+ Move plugin and display removal to finiCore and call
+ finiCore from main.
+
+David Reveman <davidr@novell.com> 2007-09-05
+
+ Remove display connection watch properly.
+
+David Reveman <davidr@novell.com> 2007-09-05
+
+ Destroy temporary regions properly.
+
+David Reveman <davidr@novell.com> 2007-09-05
+
+ Move shutdown code out of for loop.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-05
+
+ Only assign the default shadow to windows which use default decorations.
+ If we use the default shadow for other windows (such as maximized or utility ones), the decoration context doesn't match the border, leading to corrupted display of the decorations for this window.
+
+David Reveman <davidr@novell.com> 2007-09-05
+
+ Destroy damage, remove passive button grabs and remove
+ event masks.
+
+David Reveman <davidr@novell.com> 2007-09-04
+
+ Ungrab keys, free buttonGrab and keyGrabs.
+
+David Reveman <davidr@novell.com> 2007-09-04
+
+ Add removeDisplay and use it before returning from event loop.
+
+David Reveman <davidr@novell.com> 2007-09-04
+
+ Remove whitespace.
+
+David Reveman <davidr@novell.com> 2007-09-04
+
+ Allocate display objects properly.
+
+David Reveman <davidr@novell.com> 2007-09-04
+
+ Keep track of display objects in core object.
+
+David Reveman <davidr@novell.com> 2007-09-04
+
+ Release overlay window in removeScreen.
+
+David Reveman <davidr@novell.com> 2007-09-04
+
+ Free options, damage region and startup notification context
+ properly in freeScreen.
+
+David Reveman <davidr@novell.com> 2007-09-04
+
+ Free invisibleCursor when removing screen.
+
+David Reveman <davidr@novell.com> 2007-09-04
+
+ Destroy GLX context when removing screen.
+
+David Reveman <davidr@novell.com> 2007-09-04
+
+ Free background texture when removing screen.
+
+David Reveman <davidr@novell.com> 2007-09-04
+
+ Destroy screen edges and grab window when removing screen.
+
+David Reveman <davidr@novell.com> 2007-09-04
+
+ Move window restore functionality into removeWindow function
+ where it's supposed to be.
+
+David Reveman <davidr@novell.com> 2007-09-04
+
+ Only update client list and workarea if window has
+ been destroyed.
+
+David Reveman <davidr@novell.com> 2007-09-04
+
+ Remove all windows when removing screen.
+
+David Reveman <davidr@novell.com> 2007-09-04
+
+ Move window restore functions to screen.c.
+
+David Reveman <davidr@novell.com> 2007-09-04
+
+ Remove all screens before we return from event loop.
+
+David Reveman <davidr@novell.com> 2007-09-04
+
+ Add removeScreen function.
+
+David Reveman <davidr@novell.com> 2007-09-04
+
+ Add support for any kind of object type to gconf plugin.
+ gconfKeyChanged still needs to be updated to support
+ types other than display and screen but key names should
+ preferably be changed before this is fixed.
+
+David Reveman <davidr@novell.com> 2007-09-04
+
+ Add support for any kind of object type to kconfig plugin.
+
+David Reveman <davidr@novell.com> 2007-09-04
+
+ Have compObjectForEachType take a parent argument to
+ make it a bit more convenient to use.
+
+David Reveman <davidr@novell.com> 2007-09-04
+
+ Cleanup dbus plugin.
+
+David Reveman <davidr@novell.com> 2007-09-04
+
+ Allow key and button options in objects that are descendants
+ of a display object.
+
+David Reveman <davidr@novell.com> 2007-09-04
+
+ Allow key and button options in objects that are descendants
+ of a display object.
+
+David Reveman <davidr@novell.com> 2007-09-04
+
+ Fix typo.
+
+David Reveman <davidr@novell.com> 2007-09-04
+
+ Use 'base' as default name for base object instead of 'object'.
+
+David Reveman <davidr@novell.com> 2007-09-04
+
+ Add parent to object struct.
+
+David Reveman <davidr@novell.com> 2007-09-04
+
+ Add findObject function to object interface.
+
+David Reveman <davidr@novell.com> 2007-09-04
+
+ Remove setDisplayOptionForPlugin and setScreenOptionForPlugin
+ functions. Add setOptionForPlugin to core object.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-04
+
+ Re-add rotate_right_key option to metadata which was removed by accident.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-04
+
+ Only show resize rectangle on the screen the resized window is on.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-04
+
+ Added button bindings for rotating left/right.
+
+Danny Baumann <dannybaumann@web.de> 2007-09-04
+
+ Added button bindings for initiating scale.
+
+David Reveman <davidr@novell.com> 2007-09-04
+
+ Move file watch interface to core object.
+
+David Reveman <davidr@novell.com> 2007-09-04
+
+ Add nameObject function to object interface.
+
+David Reveman <davidr@novell.com> 2007-09-03
+
+ Add compObjectTypeName function.
+
+David Reveman <davidr@novell.com> 2007-09-03
+
+ Add name to object info struct.
+
+David Reveman <davidr@novell.com> 2007-09-03
+
+ Re-write object initialization code to properly handle
+ new object model.
+
+David Reveman <davidr@novell.com> 2007-08-31
+
+ Use compObjectForEach for plugin initialization of
+ window objects.
+
+David Reveman <davidr@novell.com> 2007-08-31
+
+ Add compObjectForEach function.
+
+David Reveman <davidr@novell.com> 2007-08-31
+
+ Rename ObjectCallbackProc to ObjectCallBackProc and add return
+ value so that it is possible interrupt calls to forEachObject
+ functions.
+
+David Reveman <davidr@novell.com> 2007-08-31
+
+ Add forEach functions to object interface.
+
+David Reveman <davidr@novell.com> 2007-08-31
+
+ Add core object type.
+
+David Reveman <davidr@novell.com> 2007-08-31
+
+ Add core object.
+
+David Reveman <davidr@novell.com> 2007-08-31
+
+ Adjust core option functions so they match the prototype used
+ by plugins and use dispatch tables in plugin.c.
+
+David Reveman <davidr@novell.com> 2007-08-31
+
+ Add missing object.c.
+
+David Reveman <davidr@novell.com> 2007-08-30
+
+ Bump ABI versions.
+
+David Reveman <davidr@novell.com> 2007-08-30
+
+ Add plugin interface version number to getCompPluginInfo
+ symbol. This makes sure that only plugins built with a
+ matching plugin interface can be loaded. This version
+ number must be updated every time the plugin interface
+ changes. Each plugin needs to be manually updated to work
+ with a new plugin interface version.
+
+David Reveman <davidr@novell.com> 2007-08-30
+
+ Remove duplicate error message.
+
+David Reveman <davidr@novell.com> 2007-08-30
+
+ Add simple object system, which generalize the privates
+ mechanism and the plugin system. It will allow us share
+ more code between display, screen and window objects. It
+ also makes it possible to properly introduce new object types
+ without changing the plugin interface or breaking the API.
+
+David Reveman <davidr@novell.com> 2007-08-29
+
+ Remove whitespaces.
+
+David Reveman <davidr@novell.com> 2007-08-29
+
+ ABIVERSION -> CORE_ABIVERSION.
+
+David Reveman <davidr@novell.com> 2007-08-29
+
+ Split compiz.h into compiz.h and compiz-core.h.
+
+ Move all structures and most functions from compiz.h to
+ compiz-core.h. compiz.h provides an API that is stable
+ across releases with the same minor version number. It can
+ be used to create plugins that will run across multiple
+ core ABI versions. compiz-core.h contains all structures and
+ hooks used by the core. A plugin that includes compiz-core.h
+ is responsible for checking the core ABI version when being
+ initialized.
+
+ Remove deprecated function:
+ compWindowTypeMaskFromStringList
+
+David Reveman <davidr@novell.com> 2007-08-28
+
+ Add COMPIZ_BEGIN|END_DECLS.
+
+David Reveman <davidr@novell.com> 2007-08-28
+
+ Add COMPIZ_BEGIN|END_DECLS.
+
+David Reveman <davidr@novell.com> 2007-08-28
+
+ Add proper preprocessor check to compiz-scale.h.
+
+David Reveman <davidr@novell.com> 2007-08-28
+
+ Add proper preprocessor check to compiz-cube.h.
+
+David Reveman <davidr@novell.com> 2007-08-28
+
+ Rename scale.h to compiz-scale.h.
+
+David Reveman <davidr@novell.com> 2007-08-28
+
+ Rename cube.h to compiz-cube.h.
+
+David Reveman <davidr@novell.com> 2007-08-28
+
+ Clean up.
+
+David Reveman <davidr@novell.com> 2007-08-28
+
+ Use compiz-common.h, move _CompPluginVTable struct to
+ compiz-plugin.h and include it in appropriate source
+ code files.
+
+David Reveman <davidr@novell.com> 2007-08-28
+
+ Install compiz-common.h.
+
+David Reveman <davidr@novell.com> 2007-08-28
+
+ Have the configure script generate a compiz-common.h file.
+
+David Reveman <davidr@novell.com> 2007-08-28
+
+ Remove getVersion function from plugin VTable.
+
+David Reveman <davidr@novell.com> 2007-08-28
+
+ Add core ABI version check to all plugins. Plugins are now
+ resposible for checking core ABI version when being
+ initialized.
+
+David Reveman <davidr@novell.com> 2007-08-28
+
+ Bump cube ABI version.
+
+David Reveman <davidr@novell.com> 2007-08-28
+
+ screenInode -> objectInode.
+
+David Reveman <davidr@novell.com> 2007-08-28
+
+ Minor clean up.
+
+David Reveman <davidr@novell.com> 2007-08-28
+
+ Bump ABI version.
+
+David Reveman <davidr@novell.com> 2007-08-28
+
+ Kill whitespaces.
+
+Merge: 92f1692 36575a3
+David Reveman <davidr@novell.com> 2007-08-28
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+ Conflicts:
+
+include/compiz.h
+
+David Reveman <davidr@novell.com> 2007-08-28
+
+ Add ABI option to core.
+
+David Reveman <davidr@novell.com> 2007-08-28
+
+ Make sure the core plugin is always loaded.
+
+Roland Baer <roland@Vista.(none)> 2007-08-28
+
+ realloc with correct size
+
+David Reveman <davidr@novell.com> 2007-08-28
+
+ Adjust metadata to have core plugin loaded by default.
+
+David Reveman <davidr@novell.com> 2007-08-28
+
+ Remove setScreenOption and make sure core plugin is loaded
+ at startup.
+
+David Reveman <davidr@novell.com> 2007-08-27
+
+ Remove getDisplayOptions and setDisplayOption functions.
+
+David Reveman <davidr@novell.com> 2007-08-27
+
+ Hook up core options to core plugin.
+
+David Reveman <davidr@novell.com> 2007-08-27
+
+ Only allow loading of core plugin when trying to load
+ plugin from current directory.
+
+David Reveman <davidr@novell.com> 2007-08-27
+
+ Pass NULL as path when listing plugins in current directory.
+
+David Reveman <davidr@novell.com> 2007-08-27
+
+ Fix typo.
+
+David Reveman <davidr@novell.com> 2007-08-27
+
+ Hook up core loader.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-08-27
+
+ Draw cube caps only once per output, but allow plugin plugins to reset this handling. Fixes switcher with transparent cube.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-08-27
+
+ Disable backface culling only for front-to-back painted transparent cube faces.
+
+David Reveman <davidr@novell.com> 2007-08-27
+
+ Add core plugin loader and core plugin code.
+
+Roland Bär <roland@Vista.(none)> 2007-08-27
+
+ Added sanity check for screenInode value.
+
+Danny Baumann <dannybaumann@web.de> 2007-08-27
+
+ Coding style adjustments.
+
+Roland Baer <roland@Vista.(none)> 2007-08-16
+
+ Storage of XGetVisualInfo() needs to be free()d
+
+Roland Baer <roland@Vista.(none)> 2007-08-17
+
+ Return value of XGetKeyboardMapping() has to be XFree()d, not to be ignored
+
+Danny Baumann <dannybaumann@web.de> 2007-08-27
+
+ Don't save last window state in CompWindow structure.
+ Instead, pass the last state to the state change notification function.
+
+Danny Baumann <dannybaumann@web.de> 2007-08-27
+
+ Never modify w->state outside changeWindowState function.
+
+Danny Baumann <dannybaumann@web.de> 2007-08-24
+
+ Add edge action for "Show desktop".
+
+David Reveman <davidr@novell.com> 2007-08-23
+
+ Use new core utility functions in rotate plugin.
+
+David Reveman <davidr@novell.com> 2007-08-23
+
+ Add utility function getPluginDisplayIndex.
+
+David Reveman <davidr@novell.com> 2007-08-23
+
+ Add utility function checkPluginABI.
+
+Kristian Høgsberg <krh@redhat.com> 2007-08-14
+
+ Add run_command to keyboard shortcut list.
+
+Kristian Høgsberg <krh@redhat.com> 2007-08-21
+
+ Require 'compiz' not @COMPIZ_REQUIRES@ in plugin pkg-config files.
+
+Kristian Høgsberg <krh@redhat.com> 2007-08-21
+
+ Set SM restart style to SmRestartIfRunning on exit.
+
+Kristian Høgsberg <krh@redhat.com> 2007-08-14
+
+ Add back --with-default-plugins option.
+
+David Reveman <davidr@novell.com> 2007-08-22
+
+ Add getPluginABI utility function.
+
+David Reveman <davidr@novell.com> 2007-08-20
+
+ Post release version increment.
+
+David Reveman <davidr@novell.com> 2007-08-20
+
+ Add NEWS entry and bump version for 0.5.4 release.
+
+David Reveman <davidr@novell.com> 2007-08-20
+
+ Add metadata/kconfig.xml.in to POTFILES.in.
+
+David Reveman <davidr@novell.com> 2007-08-20
+
+ Fix typo.
+
+David Reveman <davidr@novell.com> 2007-08-20
+
+ Fix uninstall-local target.
+
+Roland Baer <roland@Vista.(none)> 2007-08-17
+
+ Removed effectivly unused stuff in gtk-window-decorator
+
+David Reveman <davidr@novell.com> 2007-08-19
+
+ Don't avoid sync to vblank when we have multiple outputs.
+
+David Reveman <davidr@novell.com> 2007-08-19
+
+ Include DESTDIR properly.
+
+David Reveman <davidr@novell.com> 2007-08-19
+
+ Fix typo.
+
+David Reveman <davidr@novell.com> 2007-08-19
+
+ Add missing metadata file for kconfig plugin.
+
+David Reveman <davidr@novell.com> 2007-08-19
+
+ Track change of schemas_files variable to schema_files.
+
+David Reveman <davidr@novell.com> 2007-08-19
+
+ Use install-data-local and uninstall-local hooks for
+ installing kde config files.
+
+Merge: 11761f8 86b82d9
+David Reveman <davidr@novell.com> 2007-08-17
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+ Conflicts:
+
+metadata/rotate.xml.in
+
+David Reveman <davidr@novell.com> 2007-08-17
+
+ Generate entries in kcfg files with unique names and use
+ the key attribute.
+
+Danny Baumann <dannybaumann@web.de> 2007-08-16
+
+ Fix typos.
+
+David Reveman <davidr@novell.com> 2007-08-15
+
+ Bump ABI version.
+
+David Reveman <davidr@novell.com> 2007-08-15
+
+ Add NULL checks.
+
+David Reveman <davidr@novell.com> 2007-08-15
+
+ GConf plugin re-write.
+
+David Reveman <davidr@novell.com> 2007-08-15
+
+ Add const modifier.
+
+David Reveman <davidr@novell.com> 2007-08-15
+
+ Fix optionTypeToString prototype.
+
+David Reveman <davidr@novell.com> 2007-08-15
+
+ fuseFiniValue -> compFiniOptionValue.
+
+David Reveman <davidr@novell.com> 2007-08-15
+
+ Return an empty string instead of NULL when edge mask is 0.
+
+Merge: 3d9be8a 275122e
+David Reveman <davidr@novell.com> 2007-08-15
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+David Reveman <davidr@novell.com> 2007-08-15
+
+ Add kcfgdir to compiz-kconfig.pc.
+
+David Reveman <davidr@novell.com> 2007-08-15
+
+ Install compiz-kconfig.pc.
+
+David Reveman <davidr@novell.com> 2007-08-15
+
+ Install kcfg files and system-wide configuration file in
+ default kde directories.
+
+David Reveman <davidr@novell.com> 2007-08-15
+
+ Add screen parameter to kcfg files and kconfig style-sheet.
+
+David Reveman <davidr@novell.com> 2007-08-14
+
+ Remove use of kcfg Enum type.
+
+David Reveman <davidr@novell.com> 2007-08-14
+
+ Add kconfig plugin and style-sheets that generate a default
+ system-wide configuration and .kcfg files for each plugin.
+
+David Reveman <davidr@novell.com> 2007-08-14
+
+ Clean up.
+
+David Reveman <davidr@novell.com> 2007-08-14
+
+ Better default colors.
+
+David Reveman <davidr@novell.com> 2007-08-14
+
+ Check action type properly when comparing action values.
+
+David Reveman <davidr@novell.com> 2007-08-14
+
+ Add button action options for all switcher actions.
+
+David Reveman <davidr@novell.com> 2007-08-14
+
+ Button actions should be initialized with CompActionStateInitEdge
+ so that edge events work properly.
+
+David Reveman <davidr@novell.com> 2007-08-14
+
+ Cleanup.
+
+David Reveman <davidr@novell.com> 2007-08-14
+
+ Use compFiniOptionValue in fuse plugin.
+
+David Reveman <davidr@novell.com> 2007-08-14
+
+ Make sure initiate, terminate and state variables in action
+ option values are not changed.
+
+David Reveman <davidr@novell.com> 2007-08-14
+
+ Cleanup.
+
+David Reveman <davidr@novell.com> 2007-08-14
+
+ Free list option values properly.
+
+David Reveman <davidr@novell.com> 2007-08-14
+
+ Remove unused edgeButton variable from action struct.
+
+David Reveman <davidr@novell.com> 2007-08-14
+
+ Remove complex action option handling from fuse plugin.
+
+David Reveman <davidr@novell.com> 2007-08-14
+
+ Remove complex action option handling from dbus plugin.
+
+David Reveman <davidr@novell.com> 2007-08-14
+
+ Remove complex action option handling from ini plugin.
+
+David Reveman <davidr@novell.com> 2007-08-14
+
+ Avoid using binding type when determining if action
+ value is equal to existing action value.
+
+David Reveman <davidr@novell.com> 2007-08-14
+
+ Trigger edge button events properly.
+
+David Reveman <davidr@novell.com> 2007-08-14
+
+ Update parsing of edge metadata.
+
+David Reveman <davidr@novell.com> 2007-08-14
+
+ Update edge option metadata.
+
+David Reveman <davidr@novell.com> 2007-08-14
+
+ Remove complex action option initialization.
+
+David Reveman <davidr@novell.com> 2007-08-14
+
+ Fix edge string parsing.
+
+David Reveman <davidr@novell.com> 2007-08-13
+
+ Print bell action type properly.
+
+David Reveman <davidr@novell.com> 2007-08-13
+
+ Action options should no longer be in the schemas
+ files.
+
+David Reveman <davidr@novell.com> 2007-08-13
+
+ Remove duplicate initialization of option.
+
+David Reveman <davidr@novell.com> 2007-08-13
+
+ Remove complex action option handling from gconf plugin as
+ plain action options are now non-configurable.
+
+David Reveman <davidr@novell.com> 2007-08-13
+
+ Use new action option types in zoom plugin.
+
+David Reveman <davidr@novell.com> 2007-08-13
+
+ Use new action option types in wobbly plugin.
+
+David Reveman <davidr@novell.com> 2007-08-13
+
+ Use new action option types in water plugin.
+
+David Reveman <davidr@novell.com> 2007-08-13
+
+ Use new action option types in switcher plugin.
+
+David Reveman <davidr@novell.com> 2007-08-13
+
+ Use new action option types in screenshot plugin.
+
+David Reveman <davidr@novell.com> 2007-08-13
+
+ Use new action option types in scale plugin.
+
+David Reveman <davidr@novell.com> 2007-08-13
+
+ Use new action option types in rotate plugin.
+
+David Reveman <davidr@novell.com> 2007-08-13
+
+ Use new action option types in resize plugin.
+
+David Reveman <davidr@novell.com> 2007-08-13
+
+ Use new action option types in plane plugin.
+
+David Reveman <davidr@novell.com> 2007-08-13
+
+ Use new action option types in move plugin.
+
+David Reveman <davidr@novell.com> 2007-08-13
+
+ Use new action option types in cube plugin.
+
+David Reveman <davidr@novell.com> 2007-08-13
+
+ Use new action option types in clone plugin.
+
+David Reveman <davidr@novell.com> 2007-08-13
+
+ Use new action option types in blur plugin.
+
+David Reveman <davidr@novell.com> 2007-08-13
+
+ Use new action option types in annotate plugin.
+
+David Reveman <davidr@novell.com> 2007-08-13
+
+ Switch to new action option types for all core options. Most
+ options have been converted to key actions for now but
+ button, edge and bell options that will trigger the same
+ action can easily be added where it makes sense.
+
+David Reveman <davidr@novell.com> 2007-08-13
+
+ Add passive grabs and update event handling to trigger
+ new action option types.
+
+David Reveman <davidr@novell.com> 2007-08-13
+
+ Add isActionOption function.
+
+David Reveman <davidr@novell.com> 2007-08-13
+
+ Handle new option types properly.
+
+David Reveman <davidr@novell.com> 2007-08-13
+
+ Add edge modifiers. Deprecates edge button functionality.
+
+David Reveman <davidr@novell.com> 2007-08-13
+
+ Add bell option, which is just a bell only action option.
+
+David Reveman <davidr@novell.com> 2007-08-13
+
+ Add edge option, which is just a edge only action option.
+
+David Reveman <davidr@novell.com> 2007-08-13
+
+ Add button-binding option, which is just a button-binding only
+ action option.
+
+David Reveman <davidr@novell.com> 2007-08-13
+
+ Add key-binding option, which is just a key-binding only
+ action option.
+
+David Reveman <davidr@novell.com> 2007-08-13
+
+ Default alpha value for color options is 1.0.
+
+David Reveman <davidr@novell.com> 2007-08-12
+
+ Fix event handle matching. This caused inotify plugin to
+ not work at all unless the file watch handle happen to be
+ the same as the inotify handle.
+
+David Reveman <davidr@novell.com> 2007-08-12
+
+ Use equalRange when checking if new value is equal to
+ old value.
+
+David Reveman <davidr@novell.com> 2007-08-12
+
+ Make compInitOptionValue and compFiniOptionValue available to
+ plugins.
+
+Danny Baumann <dannybaumann@web.de> 2007-08-09
+
+ Fix possible memleaks.
+
+Danny Baumann <dannybaumann@web.de> 2007-08-09
+
+ Formatting fixes.
+
+Danny Baumann <dannybaumann@web.de> 2007-08-09
+
+ Remove trailing whitespace.
+
+Roland Baer <roland@Vista.(none)> 2007-07-27
+
+ Added compFindOption return checks
+
+David Reveman <davidr@novell.com> 2007-08-09
+
+ Fix many function declarations that were missing the 'const'
+ modifier.
+
+David Reveman <davidr@novell.com> 2007-08-09
+
+ Cleanup.
+
+David Reveman <davidr@novell.com> 2007-08-09
+
+ Rearrange some headers to avoid compile issues on solaris.
+
+David Reveman <davidr@novell.com> 2007-08-09
+
+ Avoid use of strcasestr and case insensitive matching of
+ modifier strings.
+
+David Reveman <davidr@novell.com> 2007-08-08
+
+ Include proper compiler flags and link libdecoration to
+ required libraries.
+
+David Reveman <davidr@novell.com> 2007-08-07
+
+ This should be taken care of by unhookWindowFromScreen.
+
+David Reveman <davidr@novell.com> 2007-08-07
+
+ Reduce code by using findWindowAtScreen in
+ findTopLevelWindowAtScreen.
+
+David Reveman <davidr@novell.com> 2007-08-07
+
+ Avoid using lastFoundWindow in findWindowAtDisplay.
+
+David Reveman <davidr@novell.com> 2007-08-07
+
+ Usage of lastFoundWindow in findTopLevelWindowAtDisplay is
+ broken. Preferred is to just have findTopLevelWindowAtDisplay
+ call findTopLevelWindowAtScreen for each screen until a
+ matching window is found.
+
+David Reveman <davidr@novell.com> 2007-08-07
+
+ Revert "Select for focus change events on frame windows."
+
+ This reverts commit 55d3ca1913af4a76973804e29eb21ed62a21691c.
+
+David Reveman <davidr@novell.com> 2007-08-07
+
+ Select for focus change events on frame windows.
+
+David Reveman <davidr@novell.com> 2007-08-07
+
+ Add CompNoMask to REAL_MOD_MASK.
+
+ REAL_MOD_MASK is used determine what bits of the modifier
+ state that should match for an action to be triggered. Virtual
+ modifiers without real modifiers assigned to them will use
+ CompNoMask as real modifier. Hence, the CompNoMask bit must
+ also be used to determine if the modifier state matches and
+ should be considered a real modifier.
+
+ Thanks to Andy Hefner.
+
+David Reveman <davidr@novell.com> 2007-08-06
+
+ Add XCB connection handle to CompDisplay.
+
+David Reveman <davidr@novell.com> 2007-08-06
+
+ Require x11-xcb.
+
+David Reveman <davidr@novell.com> 2007-08-06
+
+ Remove whitespaces.
+
+David Reveman <davidr@novell.com> 2007-08-03
+
+ Fix typo.
+
+David Reveman <davidr@novell.com> 2007-08-03
+
+ Post release version increment.
+
+David Reveman <davidr@novell.com> 2007-08-03
+
+ Add NEWS entry and bump version for 0.5.2 release.
+
+David Reveman <davidr@novell.com> 2007-08-03
+
+ make update-po
+
+David Reveman <davidr@novell.com> 2007-08-03
+
+ Add release documentation and makefile rules that will ease
+ the release process (most of it stolen from cairo).
+
+David Reveman <davidr@novell.com> 2007-08-03
+
+ Remove .cvsignore files.
+
+David Reveman <davidr@novell.com> 2007-08-03
+
+ Remove whitespaces.
+
+David Reveman <davidr@novell.com> 2007-08-02
+
+ Fix default value of images option.
+
+David Reveman <davidr@novell.com> 2007-08-02
+
+ Fix initialization order of mClientId and mFrame.
+
+David Reveman <davidr@novell.com> 2007-08-02
+
+ Shut up compiler.
+
+David Reveman <davidr@novell.com> 2007-08-02
+
+ Avoid bad use of asprintf in a few cases.
+
+David Reveman <davidr@novell.com> 2007-08-02
+
+ Use gtk_style_attach properly in update_style.
+
+David Reveman <davidr@novell.com> 2007-08-02
+
+ Set decor object to NULL when closing a window and make sure
+ that we're not using a closed in active_window_changed.
+
+David Reveman <davidr@novell.com> 2007-08-02
+
+ Add use of more compiler warnings.
+
+Roland Baer <roland@Vista.(none)> 2007-08-02
+
+ Various NULL checks
+
+Roland Baer <roland@Vista.(none)> 2007-08-01
+
+ removes an unused var
+
+Roland Baer <roland@Vista.(none)> 2007-08-01
+
+ Removed unused code
+
+Roland Baer <roland@Vista.(none)> 2007-08-01
+
+ Removed unused vars
+
+David Reveman <davidr@novell.com> 2007-07-31
+
+ Add po/.intltool-merge-cache and po/stamp-it to DISTCLEANFILES
+ so that 'make distcheck' will pass.
+
+David Reveman <davidr@novell.com> 2007-07-31
+
+ Add intltool-extract, intltool-merge and intltool-update
+ to EXTRA_DIST.
+
+David Reveman <davidr@novell.com> 2007-07-31
+
+ Enable SVG plugin by default.
+
+David Reveman <davidr@novell.com> 2007-07-31
+
+ Shut up compiler.
+
+David Reveman <davidr@novell.com> 2007-07-31
+
+ Add missing NULL check.
+
+Roland Baer <roland@Vista.(none)> 2007-07-31
+
+ Removed useless test
+
+David Reveman <davidr@novell.com> 2007-07-30
+
+ Replace move argument that was always true with an allowDecorations
+ argument that can be used to remove any window decorations from
+ decorFiniWindow.
+
+David Reveman <davidr@novell.com> 2007-07-30
+
+ move argument to decorWindowUpdate should always be true.
+
+David Reveman <davidr@novell.com> 2007-07-30
+
+ Have focusDefaultWindow try to focus the window under the pointer
+ when click-to-focus isn't used.
+
+David Reveman <davidr@novell.com> 2007-07-30
+
+ Revert "First attempt to focus the window under the pointer if 'click to focus' is not enabled."
+
+ This reverts commit bdb91a3bbc0419bba228f904804a4f74b84c2da7.
+
+David Reveman <davidr@novell.com> 2007-07-30
+
+ Make sure some window is focused properly at start up.
+
+David Reveman <davidr@novell.com> 2007-07-30
+
+ Clean up.
+
+David Reveman <davidr@novell.com> 2007-07-29
+
+ Restore window geometry of fullscreen and maximized windows
+ before exiting.
+
+David Reveman <davidr@novell.com> 2007-07-29
+
+ Use configureXWindow to move the window as moveWindow function
+ is broken and will be deprecated soon.
+
+David Reveman <davidr@novell.com> 2007-07-29
+
+ Initialize placed variable for initially mapped windows
+ in addWindow instead of addScreen.
+
+David Reveman <davidr@novell.com> 2007-07-29
+
+ Use configureXWindow to move the window as moveWindow function
+ is broken and will be deprecated soon.
+
+David Reveman <davidr@novell.com> 2007-07-29
+
+ Map hidden windows before exiting.
+
+David Reveman <davidr@novell.com> 2007-07-29
+
+ Shift client window position when adding and changing
+ decorations.
+
+David Reveman <davidr@novell.com> 2007-07-29
+
+ Don't try to bind window again if it failed previously.
+
+David Reveman <davidr@novell.com> 2007-07-29
+
+ We can't unset the damaged flag just because the bind failed
+ as it can result in damage tracking of decorations to
+ get out of sync.
+
+David Reveman <davidr@novell.com> 2007-07-29
+
+ Make sure initially mapped windows are considered mapped and
+ after that unmap and make sure state hint reflects the
+ current state of the window in case supposed to be iconifyied.
+
+David Reveman <davidr@novell.com> 2007-07-29
+
+ Initialize iconifyied windows properly.
+
+David Reveman <davidr@novell.com> 2007-07-28
+
+ Avoid window that we're trying to restack, restackWindowBelow can
+ only be used to lower windows otherwise.
+
+Danny Baumann <dannybaumann@web.de> 2007-07-28
+
+ Revert "Set 'cancel' flag if the resize geometry at termination matches the geometry at initiation."
+ A better fix for the underlying problem has been implemented in commit 3cc932c2518be2d8b05f9b7ee7b0401d3113291c.
+ This reverts commit 624b46a77bc9e3b1220023021c2c4f9cc0bddda2.
+
+David Reveman <davidr@novell.com> 2007-07-27
+
+ Fix type of path argument.
+
+David Reveman <davidr@novell.com> 2007-07-27
+
+ Fix type of name argument.
+
+David Reveman <davidr@novell.com> 2007-07-27
+
+ Make sure we damage screen correctly when done resizing.
+
+Merge: 651f5d5 2784e15
+David Reveman <davidr@novell.com> 2007-07-27
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+David Reveman <davidr@novell.com> 2007-07-27
+
+ Skip windows that we should avoid stacking relative to.
+
+Danny Baumann <dannybaumann@web.de> 2007-07-27
+
+ Fix descriptions.
+
+David Reveman <davidr@novell.com> 2007-07-26
+
+ Make sure restackWindowBelow is able to put a window at
+ the bottom of the stack and that it never stacks a window
+ above the specified sibling.
+
+Guillaume Seguin <guillaume@segu.in> 2007-07-26
+
+ Add raise_on_rotate option.
+
+David Reveman <davidr@novell.com> 2007-07-25
+
+ Add lazy positioning option to move plugin and a bad
+ implementation that will avoid a performance
+ regression in upcoming release. The option should
+ stay but the implementation should be replaced with
+ a proper solution asap.
+
+David Reveman <davidr@novell.com> 2007-07-25
+
+ Get red/blue color components right.
+
+David Reveman <davidr@novell.com> 2007-07-24
+
+ Check for memory errors.
+
+David Reveman <davidr@novell.com> 2007-07-24
+
+ Clean up.
+
+David Reveman <davidr@novell.com> 2007-07-24
+
+ Build png plugin properly.
+
+David Reveman <davidr@novell.com> 2007-07-24
+
+ Make server-side RANDR support optional.
+
+Daniel Nylander <po@danielnylander.se> 2007-07-24
+
+ Update swedish translation.
+
+Roland Baer <roland@Vista.(none)> 2007-07-19
+
+ Unsigned less than zero
+
+Roland Baer <roland@Vista.(none)> 2007-07-19
+
+ Null checks to prevent crashs
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-07-19
+
+ Name function correctly: clonePaintScreen -> clonePaintOutput
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-07-19
+
+ Work correctly with fullscreeOutput CompOutput.
+
+Roland Baer <roland@Vista.(none)> 2007-07-18
+
+ Removed unused variables
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-07-16
+
+ Revert of commit "Relation of type 'after' is unnecessary information when cube plugin is a requirement."
+ An plugin requirement doesn't imply an "after" loading rule.
+
+David Reveman <davidr@novell.com> 2007-07-16
+
+ Fix parsing of screen edge metadata.
+
+David Reveman <davidr@novell.com> 2007-07-12
+
+ Remove features and dependencies from plugin VTable.
+
+David Reveman <davidr@novell.com> 2007-07-12
+
+ Remove plugin dependency checking from core.
+
+David Reveman <davidr@novell.com> 2007-07-12
+
+ Relation of type 'after' is unnecessary information when cube
+ plugin is a requirement.
+
+David Reveman <davidr@novell.com> 2007-07-12
+
+ Clean up and indent metadata correctly.
+
+David Reveman <davidr@novell.com> 2007-07-12
+
+ Avoid unnecessary branching.
+
+Erkin Bahceci <erkinbah@gmail.com> 2007-07-11
+
+ Fix timing of scale activate event ending.
+
+Danny Baumann <dannybaumann@web.de> 2007-07-12
+
+ Added case insensitive matching.
+
+Patrick Niklaus <patrick.niklaus@googlemail.com> 2007-07-11
+
+ Add features to image plugin metadata.
+
+Merge: a5fbfa5 ec32ff5
+David Reveman <davidr@novell.com> 2007-07-11
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+Roland Bar <roland@verifysoft.de> 2007-07-11
+
+ Remove unused code
+
+Roland Bar <roland@verifysoft.de> 2007-07-11
+
+ use of already free'd pointers
+
+David Reveman <davidr@novell.com> 2007-07-11
+
+ Clean up and avoid some unnecessary heap allocation in
+ addDataOpToFunctionData and addBlendOpToFunctionData.
+
+Danny Baumann <dannybaumann@web.de> 2007-07-11
+
+ Added support for UTF-8 encoded window title matching.
+
+Danny Baumann <dannybaumann@web.de> 2007-07-11
+
+ Trigger pointer based resize also if the resizing originally wasn't initiated by the mouse and determine the resize direction in that case by the pointer movement direction.
+ This also fixes window menu initiated resizing.
+
+David Reveman <davidr@novell.com> 2007-07-10
+
+ More clean up. Setting d to compDisplays when it's NULL
+ doesn't make sense. Always using the default logMessage
+ function when d parameter is NULL is more appropriate
+ if it should be allowed to call compLogMessage
+ with d parameter set to NULL at all.
+
+David Reveman <davidr@novell.com> 2007-07-10
+
+ Clean up.
+
+David Reveman <davidr@novell.com> 2007-07-10
+
+ Have logLevelToString return a constant string and not
+ a buffer that needs to be freed. Fixes logging memory leak.
+
+David Reveman <davidr@novell.com> 2007-07-10
+
+ Make sure logMessage function is initialized before
+ compLogMessage is called.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-07-11
+
+ Add input extents when placing window in "smart" mode to get correct position.
+
+David Reveman <davidr@novell.com> 2007-07-10
+
+ Fix typo.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-07-11
+
+ Use correct input extents in "smart" mode calculation.
+
+David Reveman <davidr@novell.com> 2007-07-10
+
+ Update video interface by adding source dimensions.
+
+David Reveman <davidr@novell.com> 2007-07-10
+
+ Fix so that escape can be used again to terminate
+ "snap top"-functionality.
+
+David Reveman <davidr@novell.com> 2007-07-10
+
+ Clean up.
+
+David Reveman <davidr@novell.com> 2007-07-10
+
+ Clean up.
+
+David Reveman <davidr@novell.com> 2007-07-10
+
+ Select for Expose events on output window.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-07-10
+
+ Use fullscreen output in unfold cube mode.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-07-09
+
+ Define template parameters correctly.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-07-09
+
+ Handle translated option info as variable.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-07-09
+
+ Translate int descriptions.
+
+Danny Baumann <dannybaumann@web.de> 2007-07-09
+
+ Fix missing damage at resize initiation.
+ This caused the selection rectangle not being drawn properly when initiating resizing via keyboard.
+
+Danny Baumann <dannybaumann@web.de> 2007-07-06
+
+ Added action option that can be used for triggering a relayout of the slots.
+
+Danny Baumann <dannybaumann@web.de> 2007-07-06
+
+ Added wrap-able function that can be used for preventing scaled window drawing and adjusting paint attributes for scaled window drawing.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-07-06
+
+ Added string formating to fragment functions.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-06-25
+
+ Switch to fullscreen mode only if multiple outputs are detected.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-06-25
+
+ Don't disort the screen if another plugin changes the output.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-06-25
+
+ Switch to one output mode if cube uses "One big cube".
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-06-25
+
+ Added option to change multi output behavior.
+
+Merge: c8f36d4 7fae3ae
+David Reveman <davidr@novell.com> 2007-07-05
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+David Reveman <davidr@novell.com> 2007-07-05
+
+ Keep point under cursor fixed when zooming in.
+
+Roland Bar <roland@verifysoft.de> 2007-07-05
+
+ Fix memory leak
+
+Roland Bar <roland@verifysoft.de> 2007-07-05
+
+ remove NULL check
+
+Roland Bar <roland@verifysoft.de> 2007-07-05
+
+ desktop is unsigned, always >= 0.
+
+David Reveman <davidr@novell.com> 2007-07-05
+
+ Remove unnecessary NULL check.
+
+Erkin Bahceci <erkinbah@gmail.com> 2007-07-03
+
+ Add feature "windowanimations" to Minimize metadata.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-07-05
+
+ Initialize edge button properly from metadata.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-07-05
+
+ Edge button actions depend on CompActionStateInitEdge state.
+
+Danny Baumann <dannybaumann@web.de> 2007-07-04
+
+ Update window attributes at move termination.
+
+Danny Baumann <dannybaumann@web.de> 2007-07-04
+
+ Focus default window after ending show desktop mode.
+
+Danny Baumann <dannybaumann@web.de> 2007-07-03
+
+ Correctly add input extents to window width and height.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-07-02
+
+ Handle window input extents correclty in smart mode.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-07-02
+
+ Fixed smart window placing mode for multimonitor configurations.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-07-02
+
+ Don't modify stencil buffer for not blured client regions.
+
+Danny Baumann <dannybaumann@web.de> 2007-06-29
+
+ Improve description.
+
+Merge: 624b46a 408fffe
+Danny Baumann <dannybaumann@web.de> 2007-06-27
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2007-06-27
+
+ Set 'cancel' flag if the resize geometry at termination matches the geometry at initiation.
+ If we don't do this, the resize paint rectangle won't be damaged properly.
+
+Merge: efb5671 39cf1c7
+Mike Dransfield <mike@blueroot.co.uk> 2007-06-27
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-06-27
+
+ This patch breaks --disable-gconf
+
+ Revert "Move AM_GCONF_SOURCE_2 in to gconf conditional"
+
+ This reverts commit 85a622ab0001821fbdb0136605fec219601dae01.
+
+Erkin Bahceci <erkinbah@gmail.com> 2007-06-26
+
+ Scale z by 1 instead of 0.
+
+Bellegarde Cedric <gnumdk@gmail.com> 2007-06-27
+
+ Fix placement mode option.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-06-26
+
+ Fixed orientation calculation for "inside cube" mode.
+
+Roland Bar <roland@verifysoft.de> 2007-06-22
+
+ Fix memory leaks and remove dead code
+
+David Reveman <davidr@novell.com> 2007-06-21
+
+ Adjust libwnck backward compatibility so that the current code
+ matches the current libwnck API.
+
+David Reveman <davidr@novell.com> 2007-06-21
+
+ WNCK_WINDOW_MODAL_DIALOG doesn't exist in libwnck 2.19.4
+ and later.
+
+David Reveman <davidr@novell.com> 2007-06-21
+
+ Use consistent preprocessor macros.
+
+Merge: a3e4204 37d0dd7
+David Reveman <davidr@novell.com> 2007-06-21
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+David Reveman <davidr@novell.com> 2007-06-21
+
+ Fix memory leak.
+
+David Reveman <davidr@novell.com> 2007-06-21
+
+ Fix memory leak.
+
+David Reveman <davidr@novell.com> 2007-06-21
+
+ Fix memory leak.
+
+Danny Baumann <dannybaumann@web.de> 2007-06-21
+
+ Disable cube transparency by default.
+
+Danny Baumann <dannybaumann@web.de> 2007-06-21
+
+ Fix 'Transparency on mouse initiated rotation only' option.
+
+Merge: a069bda 7f4ef98
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-06-21
+
+ Merge branch 'master' of git+ssh://onestone@git.freedesktop.org/git/xorg/app/compiz
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-06-21
+
+ Bump cube ABI version.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-06-21
+
+ Combined checkFTB and capDirection into one checkOrientation function.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-06-21
+
+ Added a wrapabble paintInside function to allow plugins to render something inside of the transparent cube.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-06-21
+
+ Separated paintTopBottom into individual paintTop and paintBottom functions.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-06-21
+
+ Made chackFTB wrapable.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-06-21
+
+ Fixed FTB calculation for inside cube mode.
+
+Danny Baumann <dannybaumann@web.de> 2007-06-21
+
+ Fix minor typo.
+
+Danny Baumann <dannybaumann@web.de> 2007-06-21
+
+ Remove trailing whitespace.
+
+Roi Cohen <roico.beryl@gmail.com> 2007-06-12
+
+ Added option to enable cube transparency only on button binding initiated rotatation.
+
+Roi Cohen <roico.beryl@gmail.com> 2007-06-12
+
+ Add cube transparency.
+
+Danny Baumann <dannybaumann@web.de> 2007-06-21
+
+ Added rotation state.
+ This variable should be set appropriately by plugins rotating the cube.
+
+Roi Cohen <roico.beryl@gmail.com> 2007-06-12
+
+ Improve cube paint order calculations.
+
+Merge: bcccfc0 bb7e30c
+Danny Baumann <dannybaumann@web.de> 2007-06-21
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2007-06-21
+
+ Re-order blur texture painting order to eliminate some Nvidia driver issues.
+
+Merge: a2f6b00 4158e16
+David Reveman <davidr@novell.com> 2007-06-21
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2007-06-21
+
+ Hide windows on all outputs if all outputs are used for scaling.
+
+Merge: 6d1c026 5425a21
+Danny Baumann <dannybaumann@web.de> 2007-06-21
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2007-06-21
+
+ Properly initialize and uninitialize custom match.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-06-21
+
+ Fixed client resize problems with libwnck >= 2.19.4.
+
+Merge: fdfb327 4d53420
+David Reveman <davidr@novell.com> 2007-06-20
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+David Reveman <davidr@novell.com> 2007-06-20
+
+ Don't allow transients to be stacked above dock windows
+ unless they are dock windows themselves.
+
+David Reveman <davidr@novell.com> 2007-06-20
+
+ libdecoration is now useed by svg plugin.
+
+David Reveman <davidr@novell.com> 2007-06-20
+
+ Add experimental support for svg objects.
+
+David Reveman <davidr@novell.com> 2007-06-20
+
+ Add some basic events that can be used by other plugins
+ to track zoom region.
+
+David Reveman <davidr@novell.com> 2007-06-20
+
+ Do not fall-through if path isn't long enough to be an
+ option message.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-06-19
+
+ Don't ignore the linear filter zoom option.
+
+Merge: 85a622a 64fbb40
+Robert Carr <racarr@gorbie.(none)> 2007-06-17
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+Robert Carr <racarr@gorbie.(none)> 2007-06-17
+
+ Move AM_GCONF_SOURCE_2 in to gconf conditional
+
+David Reveman <davidr@novell.com> 2007-06-15
+
+ Set hoveredWindow more properly.
+
+David Reveman <davidr@novell.com> 2007-06-12
+
+ Make sure we free the window private index.
+
+Merge: 90ed941 64fbb40
+David Reveman <davidr@novell.com> 2007-06-12
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-06-12
+
+ Initialize variables correctly.
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-06-12
+
+ Do not zoom when unfolded.
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-06-11
+
+ Add int descriptions to long option description.
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-06-11
+
+ Removed string description handling.
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-06-11
+
+ Ignore read_only options in schema creation.
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-06-11
+
+ Use texture matrix in skydome (Fixes GL_TEXTURE_RECTANGLE skydome images).
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-06-11
+
+ Initialize skydome texture matrix.
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-06-11
+
+ Use cs->invert directly.
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-06-11
+
+ Don't zoom in inside cube mode.
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-06-11
+
+ Added zoom out for mouse rotation.
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-06-11
+
+ Added zoom out for viewport change rotation.
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-06-11
+
+ Added metadata for rotate zoom option.
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-06-11
+
+ Added basic zoom out support to rotate.
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-06-11
+
+ Allow that cube caps get painted multiple times.
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-06-11
+
+ Fixed float rounding errors during option setting
+
+Danny Baumann <dannybaumann@web.de> 2007-06-10
+
+ Include severity level into default log message printout.
+
+Merge: 91b3ab8 9720213
+Mike Dransfield <mike@blueroot.co.uk> 2007-06-09
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-06-09
+
+ Use fleur cursor for move. Patch from Treviño
+
+Merge: 8f9f119 97cefbc
+Danny Baumann <dannybaumann@web.de> 2007-06-09
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2007-06-09
+
+ Terminate scale mode when the last scaled window was closed.
+
+Merge: 714831c f5aae26
+Mike Dransfield <mike@blueroot.co.uk> 2007-06-09
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-06-09
+
+ Use consistent variable naming conventions
+
+David Reveman <davidr@novell.com> 2007-06-08
+
+ Use pointerX and pointerY when initializing deltas.
+
+Merge: e1ad529 f5aae26
+David Reveman <davidr@novell.com> 2007-06-08
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2007-06-08
+
+ Added compiz event indicating that switcher is active.
+ While other plugins can also hook into the scale plugin to get this kind of information, that might be unwanted sometimes (e.g. to not introduce plugin dependencies). Because of that, it makes sense to have a inactive/active indicator independent of the hook interface.
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-06-08
+
+ Tidy up
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-06-08
+
+ Re-write options if there are new ones in the plugin
+
+Merge: 672ca9b 7bdb04d
+David Reveman <davidr@novell.com> 2007-06-07
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2007-06-07
+
+ Whitespace improvements.
+
+Danny Baumann <dannybaumann@web.de> 2007-06-07
+
+ Added hoveredWindow variable to ScaleDisplay that always indicates the window which is hovered with the pointer.
+
+Danny Baumann <dannybaumann@web.de> 2007-06-07
+
+ Change default keybinding for 'Initiate scale mode' to Shift+Alt+Up
+ to avoid conflicts with the plane and wall plugins.
+
+Danny Baumann <dannybaumann@web.de> 2007-06-07
+
+ Added an option to select scale's behaviour if multiple outputs are used.
+ Selections are 'Scale on current output' (previous behaviour) and 'Scale on all outputs'.
+
+David Reveman <davidr@novell.com> 2007-06-06
+
+ Use fleur cursor instead of plus cursor when moving
+ windows.
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-06-06
+
+ Remove string restrictions
+
+Merge: 2bc24b5 8d38c0d
+Mike Dransfield <mike@blueroot.co.uk> 2007-06-06
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-06-06
+
+ Remove the N_ macro and windowTypeString
+
+Danny Baumann <dannybaumann@web.de> 2007-06-06
+
+ Rename scale's displayPrivateIndex to scaleDisplayPrivateIndex so that wrapping plugins can have their own displayPrivateIndex.
+
+David Reveman <davidr@novell.com> 2007-06-05
+
+ Allow plugins to hook into scalePaintDecoration.
+
+David Reveman <davidr@novell.com> 2007-06-05
+
+ Move scale icon rendering into function.
+
+David Reveman <davidr@novell.com> 2007-06-05
+
+ Clean up.
+
+David Reveman <davidr@novell.com> 2007-06-05
+
+ Clean up.
+
+David Reveman <davidr@novell.com> 2007-06-05
+
+ Allow plugins to hook into layoutSlotsAndAssignWindows.
+
+David Reveman <davidr@novell.com> 2007-06-05
+
+ Create layoutSlotsAndAssignWindows function.
+
+David Reveman <davidr@novell.com> 2007-06-05
+
+ Add ABI and INDEX options to scale plugin.
+
+David Reveman <davidr@novell.com> 2007-06-05
+
+ Add pkg-config file for scale plugin.
+
+David Reveman <davidr@novell.com> 2007-06-05
+
+ Add scale.h.
+
+David Reveman <davidr@novell.com> 2007-06-05
+
+ Terminated scale mode when edge is triggered while
+ already in scale mode.
+
+David Reveman <davidr@novell.com> 2007-06-05
+
+ Clean up.
+
+David Reveman <davidr@novell.com> 2007-06-05
+
+ Minor cleanup.
+
+Quinn Storm <quinn@quinn-laptop.(none)> 2007-06-02
+
+ add option to turn off scale behaviour where a click on the desktop shows the desktop
+
+Danny Baumann <dannybaumann@web.de> 2007-06-05
+
+ Fix option type for int description options.
+
+Danny Baumann <dannybaumann@web.de> 2007-06-05
+
+ Convert usage of restricted string options to int descriptions in wobbly plugin.
+
+Danny Baumann <dannybaumann@web.de> 2007-06-05
+
+ Convert usage of restricted string options to int descriptions in scale plugin.
+
+Kristian Lyngstol <kristian@bohemians.org> 2007-06-04
+
+ Stop processing a keypress after a plugin has handled it.
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-06-04
+
+ Indention fix.
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-06-04
+
+ Use output->id.
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-06-04
+
+ Added "after decoration" rule to blur metadata to make decoration blur work correctly
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-06-03
+
+ Use ints for place modes
+
+Danny Baumann <dannybaumann@web.de> 2007-06-02
+
+ The fullscreen output is not a real screen output, reflect that in its id.
+
+Merge: 857776f 0e01bec
+David Reveman <davidr@novell.com> 2007-06-01
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+David Reveman <davidr@novell.com> 2007-06-01
+
+ Bump ABIVERSION.
+
+David Reveman <davidr@novell.com> 2007-06-01
+
+ Use new walk interface.
+
+David Reveman <davidr@novell.com> 2007-06-01
+
+ Add CompWalker interface.
+
+Merge: fe799b5 22481bc
+Mike Dransfield <mike@blueroot.co.uk> 2007-06-01
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-06-01
+
+ Code formatting
+
+David Reveman <davidr@novell.com> 2007-06-01
+
+ Bump ABIVERSION.
+
+David Reveman <davidr@novell.com> 2007-06-01
+
+ Move lastViewport into CompScreen struct as it's GL context
+ dependent.
+
+David Reveman <davidr@novell.com> 2007-06-01
+
+ Clean up last viewport check.
+
+David Reveman <davidr@novell.com> 2007-06-01
+
+ Use output id.
+
+David Reveman <davidr@novell.com> 2007-06-01
+
+ Use output id.
+
+David Reveman <davidr@novell.com> 2007-06-01
+
+ Add output id. The id is always set to the output's index in the
+ screen outputs list. The id must be set to ~0 if the output is
+ not a real screen output.
+
+David Reveman <davidr@novell.com> 2007-05-31
+
+ Track output changes.
+
+Merge: b2f47aa 97a4a6c
+David Reveman <davidr@novell.com> 2007-05-31
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+Merge: d3026e2 0a1e769
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-06-01
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+ Conflicts:
+
+include/compiz.h
+plugins/zoom.c
+
+Merge: 5ca24d1 0a1e769
+David Reveman <davidr@novell.com> 2007-05-31
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-05-31
+
+ Add extensible logging framework
+
+Merge: 436c0e9 de76d33
+David Reveman <davidr@novell.com> 2007-05-31
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-05-31
+
+ Do not UNWRAP a not wrapped function.
+
+David Reveman <davidr@novell.com> 2007-05-31
+
+ Remove whitespace.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-05-31
+
+ Added a fullscreenOutput variable to CompScreen.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-05-31
+
+ Handle glViewport change correctly.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-05-31
+
+ Applied temporary changes to cube to make it work with lastest core changes.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-05-31
+
+ Applied temporary changes to clone to make it work with lastest core changes.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-05-31
+
+ Use new paintScreen function in screenshot.
+
+David Reveman <davidr@novell.com> 2007-05-31
+
+ Fix byte order check in imageBufferToTexture.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-05-31
+
+ Applied lastest core changes to blur.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-05-31
+
+ Applied lastest core changes to annotate, plane, resize, screenshot and switcher.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-05-31
+
+ Applied lastest core changes to wobbly, minimize, rotate and scale.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-05-31
+
+ Bump ABI version
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-05-31
+
+ Added a new wrapable paintScreen function to allow plugins to maniplulate output device dependent painting.
+
+Dennis Kasprzyk <onestone@opencompositing.org> 2007-05-31
+
+ Renamed paint(Transformed)Screen to paint(Transfomed)Output.
+
+ for FILE in `find . -name "*.[ch]"`; do
+ BASE=`basename $FILE`
+ cat $FILE | sed -e 's/aintScreen/aintOutput/g' -e 's/aintTransformedScreen/aintTransformedOutput/g' > /tmp/$BASE cat /tmp/$BASE | sed -e 's/parePaintOutput/parePaintScreen/g' -e 's/onePaintOutput/onePaintScreen/g' > $FILE
+ rm /tmp/$BASE
+ done
+
+David Reveman <davidr@novell.com> 2007-05-31
+
+ Clean up.
+
+David Reveman <davidr@novell.com> 2007-05-31
+
+ Allow modifier only bindings.
+
+David Reveman <davidr@novell.com> 2007-05-31
+
+ Clean up.
+
+David Reveman <davidr@novell.com> 2007-05-30
+
+ Set cs->bg to NULL.
+
+David Reveman <davidr@novell.com> 2007-05-30
+
+ Initialize pw and ph correctly.
+
+David Reveman <davidr@novell.com> 2007-05-29
+
+ Add pan support.
+
+David Reveman <davidr@novell.com> 2007-05-29
+
+ Remove zoom options that are no longer used.
+
+David Reveman <davidr@novell.com> 2007-05-29
+
+ Replace the existing zoom functionality with some
+ more useful rectangle zoom functionality.
+
+Merge: 14da415 7db43c9
+David Reveman <davidr@novell.com> 2007-05-24
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+David Reveman <davidr@novell.com> 2007-05-24
+
+ Make it possible to hook into the top/bottom cube face
+ drawing functionality.
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-05-24
+
+ Check for supported ABI earlier and do not try to read
+ any information which would cause a crash if unsupported
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-05-24
+
+ Load plugins if not loaded to get plugin metadata
+
+Merge: 7da52b6 3650c8e
+Mike Dransfield <mike@blueroot.co.uk> 2007-05-24
+
+ Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-05-24
+
+ Use correct variable naming conventions
+
+Danny Baumann <dannybaumann@web.de> 2007-05-24
+
+ Notify other clients of window resizing.
+ To do that, we emit client messages containing the current resize geometry. Additionally, we set a window property on the resized window containing this information.
+
+David Reveman <davidr@novell.com> 2007-05-23
+
+ Move top/bottom cube face painting into function.
+
+David Reveman <davidr@novell.com> 2007-05-23
+
+ Make it possible to hook into the clear target output
+ functionality in the cube plugin.
+
+David Reveman <davidr@novell.com> 2007-05-23
+
+ Move clear output code into function.
+
+David Reveman <davidr@novell.com> 2007-05-23
+
+ Remove whitespace.
+
+David Reveman <davidr@novell.com> 2007-05-23
+
+ Remove whitespaces.
+
+David Reveman <davidr@novell.com> 2007-05-23
+
+ Add GetRotationProc to cube plugin and have rotate
+ plugin use it to apply the cube rotation.
+
+David Reveman <davidr@novell.com> 2007-05-23
+
+ Allow rotate plugin to hook into cube plugin.
+
+David Reveman <davidr@novell.com> 2007-05-23
+
+ Make cube ABI version and display private index available
+ through read-only options.
+
+David Reveman <davidr@novell.com> 2007-05-23
+
+ There's no longer an optional svg feature.
+
+David Reveman <davidr@novell.com> 2007-05-23
+
+ Add compiz-cube pkg-config file.
+
+David Reveman <davidr@novell.com> 2007-05-23
+
+ Add cube.h.
+
+David Reveman <davidr@novell.com> 2007-05-23
+
+ displayPrivateIndex -> cubeDisplayPrivateIndex.
+
+David Reveman <davidr@novell.com> 2007-05-23
+
+ Only include the headers we need.
+
+David Reveman <davidr@novell.com> 2007-05-23
+
+ Remove SVG support from cube plugin.
+
+David Reveman <davidr@novell.com> 2007-05-22
+
+ Add a match option for each resize mode. They can be used to
+ force a specific resize mode for certain windows.
+
+David Reveman <davidr@novell.com> 2007-05-22
+
+ Add actions for each resize mode.
+
+David Reveman <davidr@novell.com> 2007-05-22
+
+ Remove whitespaces.
+
+David Reveman <davidr@novell.com> 2007-05-21
+
+ Wrap windowAddNotify function where necessary,
+
+David Reveman <davidr@novell.com> 2007-05-21
+
+ Add WindowAddNotifyProc, which is required to initialize
+ some plugins correctly.
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-05-21
+
+ Allow core actions on edges where it makes sense
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-05-21
+
+ Revert "Make minimize, maximize, unmaximize and close window actions"
+
+ This reverts commit 1580a740c9871114e52c7322eefdd11b30e59b25.
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-05-21
+
+ Revert "Use active window rather than the action window for scale_group"
+
+ This reverts commit 7a7109529074bf06f0dedeeb3475b0d79e9c152b.
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-05-21
+
+ Add event_window to list of options passed to an action initiate
+ function. This contains the underlying event window.
+
+ Window will now contain the active window if an action is initiated
+ with edge + edgebutton
+
+Merge: fb75078 fa8a12e
+Mike Dransfield <mike@blueroot.co.uk> 2007-05-21
+
+ Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz
+
+David Reveman <davidr@novell.com> 2007-05-21
+
+ Handle hsize and vsize of 0 properly in moveWindowToViewportPosition.
+
+David Reveman <davidr@novell.com> 2007-05-21
+
+ Fix initialization of color option values. Alpha component
+ should be 1 by default.
+
+David Reveman <davidr@novell.com> 2007-05-21
+
+ Revert "Don't make fill colors entirely transparent by default."
+
+ This reverts commit 4a2e6ec5acb11800fd130e97ff91ed3a196f1261.
+
+Merge: 1bf8f93 4a2e6ec
+David Reveman <davidr@novell.com> 2007-05-20
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+David Reveman <davidr@novell.com> 2007-05-20
+
+ Make sure background images are always mapped to cube faces.
+
+David Reveman <davidr@novell.com> 2007-05-20
+
+ Send glib notify after initiating display.
+
+David Reveman <davidr@novell.com> 2007-05-20
+
+ Make it possible to notify glib plugin about when new
+ sources are added to the main loop.
+
+Danny Baumann <dannybaumann@web.de> 2007-05-20
+
+ Don't make fill colors entirely transparent by default.
+
+Merge: 0b2ea93 512dcfa
+Danny Baumann <dannybaumann@web.de> 2007-05-20
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2007-05-20
+
+ Track the first grabbed window, not the last one.
+
+Merge: a50d2f9 1013d0a
+David Reveman <davidr@novell.com> 2007-05-18
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+David Reveman <davidr@novell.com> 2007-05-18
+
+ Remove timeout based iteration of GLib main loop and instead
+ require glib plugin.
+
+David Reveman <davidr@novell.com> 2007-05-18
+
+ Add glib plugin.
+
+ This plugin properly integrates the GLib main loop
+ and makes sure that any plugins that use the default
+ GLib main loop will be dispatched efficiently.
+
+David Reveman <davidr@novell.com> 2007-05-18
+
+ Add compWatchFdEvents function.
+
+Danny Baumann <dannybaumann@web.de> 2007-05-18
+
+ Fix typo.
+
+Danny Baumann <daba@mobilrechner.localdomain> 2007-05-18
+
+ Don't issue ungrab notify before server side processing is finished.
+
+David Reveman <davidr@novell.com> 2007-05-17
+
+ Turn the texture filter option into an integer option.
+
+Merge: f9d53e8 d11eb40
+David Reveman <davidr@novell.com> 2007-05-17
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+David Reveman <davidr@novell.com> 2007-05-17
+
+ Turn the mode option into an integer option.
+
+David Reveman <davidr@novell.com> 2007-05-17
+
+ Turn the filter option into an integer option.
+
+David Reveman <davidr@novell.com> 2007-05-17
+
+ Add macros that make it easier to use integer options as
+ selections.
+
+Merge: 1e1a442 9c1902c
+Mike Dransfield <mike@blueroot.co.uk> 2007-05-17
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-05-17
+
+ Handle cases where there is no trailing newline in the option file
+
+Merge: 54649b7 bedcf71
+David Reveman <davidr@novell.com> 2007-05-17
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+David Reveman <davidr@novell.com> 2007-05-17
+
+ Add border_color and fill_color options.
+
+David Reveman <davidr@novell.com> 2007-05-17
+
+ Cleanup.
+
+David Reveman <davidr@novell.com> 2007-05-17
+
+ Cleanup.
+
+David Reveman <davidr@novell.com> 2007-05-17
+
+ Cleanup.
+
+David Reveman <davidr@novell.com> 2007-05-17
+
+ Add stretch resize mode.
+
+David Reveman <davidr@novell.com> 2007-05-17
+
+ Add rectangle resize mode.
+
+David Reveman <davidr@novell.com> 2007-05-17
+
+ Add outline resize mode.
+
+David Reveman <davidr@novell.com> 2007-05-16
+
+ Remove unnecessary code.
+
+David Reveman <davidr@novell.com> 2007-05-16
+
+ Make it possible to end resize when resize notify is received.
+
+David Reveman <davidr@novell.com> 2007-05-16
+
+ No need to check if only position changes as we'll never change
+ the position without changing the size.
+
+David Reveman <davidr@novell.com> 2007-05-16
+
+ Update size even when pointerDx and pointerDy are 0.
+
+David Reveman <davidr@novell.com> 2007-05-16
+
+ Adjust position in motion handler.
+
+David Reveman <davidr@novell.com> 2007-05-16
+
+ Replace width, height with geometry and constrain window size in
+ motion handler.
+
+David Reveman <davidr@novell.com> 2007-05-16
+
+ Remove ucWidth, ucHeight and use pointerDx, pointerDy instead.
+
+David Reveman <davidr@novell.com> 2007-05-16
+
+ Resize plugin should always use the server side window geometry.
+
+David Reveman <davidr@novell.com> 2007-05-16
+
+ Replace savedAttrib with savedGeometry rectangle.
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-05-16
+
+ Added dependency rules to blur metadata
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-05-16
+
+ Added dependency rules to cube metadata
+
+David Reveman <davidr@novell.com> 2007-05-16
+
+ Add pointerDx and pointerDy.
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-05-16
+
+ Added dependency rules to decorations metadata
+
+David Reveman <davidr@novell.com> 2007-05-16
+
+ Track changes to constrainNewWindowSize.
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-05-16
+
+ Added dependency rules to fade metadata
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-05-16
+
+ Added dependency rules to gconf metadata
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-05-16
+
+ Added dependency rules to minimize metadata
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-05-16
+
+ Added dependency rules to plane metadata
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-05-16
+
+ Added dependency rules to rotate metadata
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-05-16
+
+ Added dependency rules to water metadata
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-05-16
+
+ Added dependency rules to wobbly metadata
+
+David Reveman <davidr@novell.com> 2007-05-16
+
+ Remove whitespaces.
+
+Danny Baumann <dannybaumann@web.de> 2007-05-16
+
+ Make constrainNewWindowSize return TRUE whenever constraining was applied.
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-05-16
+
+ Make minimize, maximize, unmaximize and close window actions
+ use the active window
+
+Merge: 95031b0 1e5ca8a
+Mike Dransfield <mike@blueroot.co.uk> 2007-05-16
+
+ Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz
+
+David Reveman <davidr@novell.com> 2007-05-15
+
+ Fix next/prev slide bindings in cube plugin.
+
+David Reveman <davidr@novell.com> 2007-05-15
+
+ Don't call initDisplay in initPluginForDisplay and don't call
+ initScreen in initPluginForScreen as it breaks wrapping
+ of those functions completely.
+
+Merge: 65f0ddb f647b95
+David Reveman <davidr@novell.com> 2007-05-15
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+David Reveman <davidr@novell.com> 2007-05-15
+
+ Fix size hint calculations. If a base size is not provided,
+ the minimum size is to be used in its place and vice versa.
+
+Merge: 7a71095 5dba889
+Mike Dransfield <mike@blueroot.co.uk> 2007-05-15
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-05-15
+
+ Use active window rather than the action window for scale_group
+ and rotate with window options
+
+David Reveman <davidr@novell.com> 2007-05-15
+
+ Disable call to XFixesHideCursor until the software cursor code is
+ actually used.
+
+Travis Watkins <amaranth@ubuntu.com> 2007-05-14
+
+ Check that xsltproc binary is present.
+
+David Reveman <davidr@novell.com> 2007-05-14
+
+ Make minimum rain delay 1.
+
+David Reveman <davidr@novell.com> 2007-05-14
+
+ Make sure key and button are not NULL.
+
+Erkin Bahceci <erkinbah@gmail.com> 2007-05-13
+
+ Center title wave starting y (was 1/4 below).
+
+Erkin Bahceci <erkinbah@gmail.com> 2007-05-13
+
+ Disable textures and texture targets properly.
+
+Erkin Bahceci <erkinbah@gmail.com> 2007-05-12
+
+ Slightly speed up Water by replacing a SUB-MUL pair with MAD.
+
+David Reveman <davidr@novell.com> 2007-05-14
+
+ Require libxslt.
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-05-13
+
+ Typo
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-05-12
+
+ Send a blank string if shortDesc or longDesc are NULL
+
+David Reveman <davidr@novell.com> 2007-05-11
+
+ Add missing DISTCLEANFILES.
+
+David Reveman <davidr@novell.com> 2007-05-11
+
+ Fix installation of compiz.desktop and key-binding files.
+
+David Reveman <davidr@novell.com> 2007-05-11
+
+ schemas.xslt is located in the source directory.
+
+Merge: 92e6e2f 9a4705c
+David Reveman <davidr@novell.com> 2007-05-11
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+Merge: 0609c16 48ddb2e
+Danny Baumann <dannybaumann@web.de> 2007-05-11
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2007-05-11
+
+ Fix typo.
+
+David Reveman <davidr@novell.com> 2007-05-10
+
+ Have the adjust image option behave as when it was previously
+ turned off and make the default behavior keep the image oriented
+ the same all the time.
+
+Merge: f527385 48ddb2e
+Mike Dransfield <mike@blueroot.co.uk> 2007-05-10
+
+ Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz
+
+David Reveman <davidr@novell.com> 2007-05-08
+
+ Add schema_files to EXTRA_DIST.
+
+David Reveman <davidr@novell.com> 2007-05-08
+
+ Fix typo.
+
+David Reveman <davidr@novell.com> 2007-05-08
+
+ Parse --replace option properly.
+
+David Reveman <davidr@novell.com> 2007-05-08
+
+ Fix typo.
+
+David Reveman <davidr@novell.com> 2007-05-08
+
+ Distribute schema files.
+
+David Reveman <davidr@novell.com> 2007-05-08
+
+ Add schemas.xslt to EXTRA_DIST.
+
+David Reveman <davidr@novell.com> 2007-05-07
+
+ Update po files.
+
+David Reveman <davidr@novell.com> 2007-05-07
+
+ Update POTFILES.in.
+
+David Reveman <davidr@novell.com> 2007-05-07
+
+ Update plane plugin to use new metadata system.
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-05-08
+
+ Update ini to use metadata
+
+David Reveman <davidr@novell.com> 2007-05-06
+
+ Make freedesktop image default for top face.
+
+David Reveman <davidr@novell.com> 2007-05-06
+
+ Fix typo.
+
+David Reveman <davidr@novell.com> 2007-05-06
+
+ Remove getOuterRectOfWindow function from core.
+
+David Reveman <davidr@novell.com> 2007-05-06
+
+ Don't use getOuterRectOfWindow from core because it returns
+ the visible geometry for a window, which doesn't include
+ pending configure requests and those are important when
+ placing windows.
+
+David Reveman <davidr@novell.com> 2007-05-04
+
+ Install stylesheet and compiz-gconf.pc.
+
+David Reveman <davidr@novell.com> 2007-05-04
+
+ Use compiz- prefix for all schema files.
+
+David Reveman <davidr@novell.com> 2007-05-04
+
+ Rename core metadata file to core.xml instead of compiz.xml.
+
+Merge: be66a46 d9bd3ba
+Mike Dransfield <mike@blueroot.co.uk> 2007-05-04
+
+ Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz
+
+David Reveman <davidr@novell.com> 2007-05-04
+
+ Cleanup.
+
+David Reveman <davidr@novell.com> 2007-05-04
+
+ Set type hint on switcher window properly.
+
+David Reveman <davidr@novell.com> 2007-05-04
+
+ Cleanup.
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-05-04
+
+ Added comment about otherScreenGrabExist
+
+Danny Baumann <dannybaumann@web.de> 2007-05-04
+
+ First attempt to focus the window under the pointer if 'click to focus' is not enabled.
+ If there is no such window, still focus the last active window.
+
+David Reveman <davidr@novell.com> 2007-05-03
+
+ Minor fix to have new schemas match old schemas.
+
+David Reveman <davidr@novell.com> 2007-05-03
+
+ Add passive_grab tag to snap action.
+
+David Reveman <davidr@novell.com> 2007-05-03
+
+ Update po files.
+
+David Reveman <davidr@novell.com> 2007-05-03
+
+ We're not using asprintf anymore.
+
+David Reveman <davidr@novell.com> 2007-05-03
+
+ Remove option descriptions from CompOption structure.
+
+David Reveman <davidr@novell.com> 2007-05-03
+
+ Remove plugin descriptions from VTable.
+
+David Reveman <davidr@novell.com> 2007-05-03
+
+ Remove gconf-dump plugin and old schema generation system.
+
+David Reveman <davidr@novell.com> 2007-05-03
+
+ Create gconf schemas from metadata files using XSLT stylesheet
+ created by Dennis Kasprzyk.
+
+David Reveman <davidr@novell.com> 2007-05-03
+
+ Remove unnecessary variables.
+
+David Reveman <davidr@novell.com> 2007-05-03
+
+ Remove unnecessary variables.
+
+David Reveman <davidr@novell.com> 2007-05-03
+
+ Remove unnecessary variables.
+
+David Reveman <davidr@novell.com> 2007-05-03
+
+ Remove unnecessary variables.
+
+David Reveman <davidr@novell.com> 2007-05-03
+
+ Remove unnecessary variables.
+
+David Reveman <davidr@novell.com> 2007-05-03
+
+ Remove unnecessary variables.
+
+David Reveman <davidr@novell.com> 2007-05-03
+
+ Cleanup.
+
+David Reveman <davidr@novell.com> 2007-05-03
+
+ Cleanup.
+
+David Reveman <davidr@novell.com> 2007-05-03
+
+ Remove unnecessary variable.
+
+David Reveman <davidr@novell.com> 2007-05-03
+
+ More cleanup.
+
+David Reveman <davidr@novell.com> 2007-05-03
+
+ Cleanup.
+
+David Reveman <davidr@novell.com> 2007-05-03
+
+ Remove unnecessary checks.
+
+David Reveman <davidr@novell.com> 2007-05-03
+
+ Cleanup.
+
+David Reveman <davidr@novell.com> 2007-05-03
+
+ Cleanup.
+
+David Reveman <davidr@novell.com> 2007-05-03
+
+ Cleanup.
+
+David Reveman <davidr@novell.com> 2007-05-03
+
+ Remove trailing whitespaces.
+
+David Reveman <davidr@novell.com> 2007-05-03
+
+ Remove trailing whitespaces.
+
+David Reveman <davidr@novell.com> 2007-05-03
+
+ Remove trailing whitespace.
+
+Merge: dab181f b68ae0e
+David Reveman <davidr@novell.com> 2007-05-03
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+ Conflicts:
+
+metadata/Makefile.am
+
+Merge: 851a217 9743dc7
+Danny Baumann <dannybaumann@web.de> 2007-05-03
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2007-05-03
+
+ Fix some minor metadata errors.
+
+Merge: e3c0857 9743dc7
+Mike Dransfield <mike@blueroot.co.uk> 2007-05-03
+
+ Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz
+
+Merge: 3e1ff3b a6df2f4
+Mike Dransfield <mike@blueroot.co.uk> 2007-05-03
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-05-03
+
+ If event->len is 0 then send NULL instead of event->name
+
+David Reveman <davidr@novell.com> 2007-05-03
+
+ Update rotate plugin to use new metadata system.
+
+Merge: ba58439 5ac36f2
+Danny Baumann <dannybaumann@web.de> 2007-05-03
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2007-05-03
+
+ Update scale plugin to use new metadata system.
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-05-03
+
+ Metadata of the fuse plugin has to be fs.xml not fuse.xml
+
+Danny Baumann <dannybaumann@web.de> 2007-05-03
+
+ Update screenshot plugin to use new metadata system.
+
+Danny Baumann <dannybaumann@web.de> 2007-05-03
+
+ Update svg plugin to use new metadata system.
+
+Danny Baumann <dannybaumann@web.de> 2007-05-03
+
+ Update switcher plguin to use new metadata system.
+
+Danny Baumann <dannybaumann@web.de> 2007-05-03
+
+ Make all option info structures const.
+
+Danny Baumann <dannybaumann@web.de> 2007-05-03
+
+ Fix typo.
+
+Danny Baumann <dannybaumann@web.de> 2007-05-03
+
+ Update video plugin to use new metadata system.
+
+Danny Baumann <dannybaumann@web.de> 2007-05-03
+
+ Update water plugin to use new metadata system.
+
+Danny Baumann <dannybaumann@web.de> 2007-05-03
+
+ Update wobbly plugin to use new metadata system.
+
+Danny Baumann <dannybaumann@web.de> 2007-05-03
+
+ Update zoom plugin to use new metadata system.
+
+David Reveman <davidr@novell.com> 2007-05-02
+
+ Have plugins update list of match options manually
+ until we have a solution for automatic updates of
+ new list items.
+
+David Reveman <davidr@novell.com> 2007-05-02
+
+ Update regex plugin to use new metadata system.
+
+David Reveman <davidr@novell.com> 2007-05-02
+
+ Remove trailing whitespace.
+
+David Reveman <davidr@novell.com> 2007-05-02
+
+ Remove trailing whitespace.
+
+David Reveman <davidr@novell.com> 2007-05-02
+
+ Update png plugin to use new metadata system.
+
+David Reveman <davidr@novell.com> 2007-05-02
+
+ Fix metadata description for minimize plugin.
+
+David Reveman <davidr@novell.com> 2007-05-02
+
+ Update place plugin to use new metadata system.
+
+David Reveman <davidr@novell.com> 2007-05-02
+
+ Update move plugin to use new metadata system.
+
+David Reveman <davidr@novell.com> 2007-05-02
+
+ Add missing calls to compAddMetadataFromFile.
+
+David Reveman <davidr@novell.com> 2007-05-02
+
+ Update minimize plugin to use new metadata system.
+
+David Reveman <davidr@novell.com> 2007-05-02
+
+ Update inotify plugin to use new metadata system.
+
+David Reveman <davidr@novell.com> 2007-05-02
+
+ Update gconf plugin to use new metadata system.
+
+David Reveman <davidr@novell.com> 2007-05-02
+
+ Update fuse plugin to use new metadata system.
+
+Merge: ba588c7 da84dad
+David Reveman <davidr@novell.com> 2007-05-02
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+David Reveman <davidr@novell.com> 2007-05-02
+
+ Update fade plugin to use new metadata system.
+
+David Reveman <davidr@novell.com> 2007-05-02
+
+ Startup sequence workspace is only valid if it's greater or
+ equal to 0.
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-05-02
+
+ Code formatting and variable naming
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-05-02
+
+ Code formatting
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-05-02
+
+ Remove trailing whitespace
+
+Erkin Bahceci <erkinbah@gmail.com> 2007-05-01
+
+ Add override_redirect matching support.
+
+David Reveman <davidr@novell.com> 2007-05-01
+
+ Only allow position to wrap around if virtual desktop
+ dimension is greater than screen dimension.
+
+David Reveman <davidr@novell.com> 2007-05-01
+
+ Add metadata file for dbus plugin.
+
+David Reveman <davidr@novell.com> 2007-05-01
+
+ Update decoration plugin to use new metadata system.
+
+David Reveman <davidr@novell.com> 2007-05-01
+
+ Update dbus plugin to use new metadata system.
+
+David Reveman <davidr@novell.com> 2007-04-30
+
+ Add proper installation of custom gnome key-bindings.
+
+Merge: 4bd5286 572f759
+David Reveman <davidr@novell.com> 2007-04-30
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+David Reveman <davidr@novell.com> 2007-04-30
+
+ Update clube plugin to use new metadata system.
+
+David Reveman <davidr@novell.com> 2007-04-30
+
+ Check for passive_grab element when initializing action state.
+
+Merge: 82ab3b0 572f759
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-29
+
+ Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-29
+
+ Change CompAction private to be a CompPrivate
+
+Merge: 5eb33b7 e49fbce
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-29
+
+ Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz
+
+David Reveman <davidr@novell.com> 2007-04-27
+
+ Update clone plugin to use new metadata system.
+
+David Reveman <davidr@novell.com> 2007-04-27
+
+ Check if libwnck version is new enough to support ABOVE action.
+
+David Reveman <davidr@novell.com> 2007-04-25
+
+ Clean up.
+
+David Reveman <davidr@novell.com> 2007-04-25
+
+ Update blur plugin to use new metadata system.
+
+David Reveman <davidr@novell.com> 2007-04-25
+
+ Remove unnecessary call to addScreenAction.
+
+David Reveman <davidr@novell.com> 2007-04-25
+
+ Add missing call to compFiniDisplayOptions.
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-04-25
+
+ Moved private pointer variable to the CompAction struct
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-25
+
+ Fix typo in function name
+
+Merge: 1b0ae38 7f518da
+Robert Carr <racarr@gorbie.(none)> 2007-04-25
+
+ Merge branch 'master' of git+ssh://racarr@git.freedesktop.org/git/xorg/app/compiz
+
+Robert Carr <racarr@gorbie.(none)> 2007-04-25
+
+ Add a priv entry to CompAction. For a use case see: compiz-scheme. It's neccesary to implement in a proper way actions that have to go through a wrapper C function. In general the idea of having Actions without an assosciated Option / Actions added at run time needs to be explored a bit more because the current code is not well suited for it.
+
+Merge: 08126fa 6ea8825
+David Reveman <davidr@novell.com> 2007-04-25
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+David Reveman <davidr@novell.com> 2007-04-25
+
+ Add resize mode option to resize plugin.
+
+David Reveman <davidr@novell.com> 2007-04-25
+
+ Update resize plugin to use new metadata system.
+
+David Reveman <davidr@novell.com> 2007-04-25
+
+ Remove code that will try to create both a direct rendering
+ context and an indirect rendering context when GLX_EXT_tfp
+ isn't supported.
+
+Danny Baumann <daba@rechenknecht.peppercon.de> 2007-04-25
+
+ Remove unneeded code.
+
+David Reveman <davidr@novell.com> 2007-04-24
+
+ Add adjust_image option to cube plugin. The rotation of the
+ top face image will only be adjusted when this option is set to
+ true. Default is now to use the same rotation for the image.
+
+Merge: a319d58 5a7eedc
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-25
+
+ Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz
+
+David Reveman <davidr@novell.com> 2007-04-24
+
+ Use single precision version of sine and cosine functions.
+
+James Jones <jajones@jatest.nvidia.com> 2007-04-23
+
+ Fix unredirect fullscreen windows.
+
+ In paint.c!paintScreenRegion():
+
+ -Need to subtract window's region from tmpRegion
+ before checking if tmpRegion is NULL.
+
+ -Don't try to draw the unredirected window, as
+ it will be immediately redirected again by
+ paint.c!drawWindow()
+
+James Jones <jajones@jatest.nvidia.com> 2007-04-23
+
+ Only use bindTexImage and releaseTexImage on textures
+ that have associated pixmaps.
+
+David Reveman <davidr@novell.com> 2007-04-24
+
+ Remove unused definitions.
+
+David Reveman <davidr@novell.com> 2007-04-24
+
+ Initialize hsize and vsize from initial option values.
+
+David Reveman <davidr@novell.com> 2007-04-24
+
+ Remove opacityStep variable in CompScreen struct.
+
+David Reveman <davidr@novell.com> 2007-04-24
+
+ Remove unused variable.
+
+David Reveman <davidr@novell.com> 2007-04-24
+
+ Removed unused variables.
+
+David Reveman <davidr@novell.com> 2007-04-24
+
+ Use compSetDisplayOption.
+
+David Reveman <davidr@novell.com> 2007-04-24
+
+ Use compSetDisplayOption and compSetScreenOption.
+
+David Reveman <davidr@novell.com> 2007-04-24
+
+ Add compSetDisplayOption and compSetScreenOption.
+
+Merge: 4bc3c98 7f36a24
+David Reveman <davidr@novell.com> 2007-04-24
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+David Reveman <davidr@novell.com> 2007-04-24
+
+ Add CompActionStateAutoGrab action state, which isused to indicate
+ that passive grabs for any key or mouse bindings in an action
+ option should automatically be added and removed.
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-04-24
+
+ Added -L${libdir} to libdecoration pkg-config file to fix linking of other decorators
+
+David Reveman <davidr@novell.com> 2007-04-24
+
+ Add helper tag to match options. This tag can be used to indicate
+ that the match object should not be automatically updated when
+ initialized and when the option value changes.
+
+Danny Baumann <daba@rechenknecht.peppercon.de> 2007-04-24
+
+ Added an Y viewport parameter to the function moveWindowToViewportPosition.
+
+Merge: 910b041 701b49b
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-23
+
+ Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-23
+
+ Change compRemoveTimeout to return the closure
+
+David Reveman <davidr@novell.com> 2007-04-20
+
+ Remove C-style comment from configure.ac.
+
+Merge: 19de2f8 36ca8bf
+David Reveman <davidr@novell.com> 2007-04-20
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+David Reveman <davidr@novell.com> 2007-04-20
+
+ Remove whitespaces.
+
+David Reveman <davidr@novell.com> 2007-04-20
+
+ Fix typo in amount of memory to allocate.
+
+Roi Cohen <racarr@gorbie.(none)> 2007-04-20
+
+ Fix screen transformation calculation.
+
+David Reveman <davidr@novell.com> 2007-04-20
+
+ Make sure background is painted properly when performing
+ zoom effect.
+
+David Reveman <davidr@novell.com> 2007-04-20
+
+ Remove whitespace.
+
+David Reveman <davidr@novell.com> 2007-04-20
+
+ Only place window if it's not placed by someone else.
+
+David Reveman <davidr@novell.com> 2007-04-20
+
+ Declarations at top of scope.
+
+David Reveman <davidr@novell.com> 2007-04-20
+
+ Remove redundant code.
+
+David Reveman <davidr@novell.com> 2007-04-20
+
+ Move newX and newY variables to the scope where they are used.
+
+David Reveman <davidr@novell.com> 2007-04-20
+
+ Remove some whitespaces.
+
+Merge: 794a341 baed3a2
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-20
+
+ Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz
+
+Merge: 9727e91 c067ddf
+Danny Baumann <daba@rechenknecht.peppercon.de> 2007-04-20
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+ Conflicts:
+
+include/compiz.h
+
+Danny Baumann <daba@rechenknecht.peppercon.de> 2007-04-20
+
+ Added PlaceWindowProc function.
+ Plugins that want to influence initial window placement can wrap into this function and adjust the window position. This change also fixes the place plugin for applications not supporting the sync request protocol.
+
+David Reveman <davidr@novell.com> 2007-04-20
+
+ Add basic background support to cube plugin.
+
+David Reveman <davidr@novell.com> 2007-04-19
+
+ Add support for _NET_WM_ACTION_ABOVE and _NET_WM_ACTION_BELOW.
+
+David Reveman <davidr@novell.com> 2007-04-19
+
+ Keep track of available texture targets and avoid calls to
+ glXQueryDrawable when possible.
+
+Merge: aca8879 2ca7779
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-19
+
+ Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz
+
+David Reveman <davidr@novell.com> 2007-04-19
+
+ Always update event windows when state changes to make sure
+ they are adjusted correctly for when a window gets shaded
+ or un-shaded.
+
+David Reveman <davidr@novell.com> 2007-04-19
+
+ Adjust frame window properly when shaded.
+
+Danny Baumann <daba@rechenknecht.peppercon.de> 2007-04-19
+
+ Update decoration on map request before core handles the request.
+
+Merge: b05b63d 6f1b4d6
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-18
+
+ Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz
+
+David Reveman <davidr@novell.com> 2007-04-18
+
+ Update po files.
+
+David Reveman <davidr@novell.com> 2007-04-18
+
+ Make sure autogen.sh runs intltoolize.
+
+David Reveman <davidr@novell.com> 2007-04-18
+
+ Don't use config dir for autoconf config files as it doesn't seem
+ to be working well with intltool.
+
+Merge: bb60bb9 68aa945
+David Reveman <davidr@novell.com> 2007-04-18
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+David Reveman <davidr@novell.com> 2007-04-18
+
+ Load both user and system metadata files.
+
+Danny Baumann <daba@rechenknecht.peppercon.de> 2007-04-18
+
+ Bump ABIVERSION due to warpPointer() changes.
+
+Kristian Lyngstol <kristian@beryl-project.org> 2007-04-18
+
+ Do not use shareList.
+
+ Do not attempt to share across screens/contexes. Make sure the current
+ screen's context is current context before modifying textures.
+
+Kristian Lyngstol <kristian@beryl-project.org> 2007-04-17
+
+ Change warpPointer() to take a CompScreen as argument.
+
+ This is necesarry to avoid warping the pointer to the wrong screen, and
+ also fixes what is known as "crazy spinning" in rotate.
+
+David Reveman <davidr@novell.com> 2007-04-17
+
+ Clean up.
+
+Merge: 294fd0a a447479
+David Reveman <davidr@novell.com> 2007-04-17
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+David Reveman <davidr@novell.com> 2007-04-17
+
+ Convert annotate plugin to use new metadata system and store
+ default option values in an external xml file.
+
+David Reveman <davidr@novell.com> 2007-04-17
+
+ Improve option initialization and loading of hard coded
+ metadata for core and plugins.
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-04-17
+
+ Update match during initialisation from metadata.
+
+Merge: 499ec53 90dd79d
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-17
+
+ Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-04-17
+
+ initialize float value correctly from metadata
+
+David Reveman <davidr@novell.com> 2007-04-16
+
+ Remove whitespace.
+
+David Reveman <davidr@novell.com> 2007-04-16
+
+ Add GetMetadata function to plugin VTable.
+
+David Reveman <davidr@novell.com> 2007-04-16
+
+ Clean up.
+
+Merge: e1b5900 912a2d7
+David Reveman <davidr@novell.com> 2007-04-16
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+David Reveman <davidr@novell.com> 2007-04-16
+
+ Use intltool for translations.
+
+David Reveman <davidr@novell.com> 2007-04-16
+
+ Use .xml file extensions for metadata files.
+
+Danny Baumann <daba@rechenknecht.peppercon.de> 2007-04-16
+
+ Fixed string length calculations.
+
+Danny Baumann <daba@rechenknecht.peppercon.de> 2007-04-16
+
+ Fix stack corruption caused by an insufficient size of an allocated buffer.
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-15
+
+ Reinitialize variable
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-15
+
+ Properly format code
+
+Merge: 58cf63b 376a94a
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-15
+
+ Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz
+
+Patrick Niklaus <marex@beryl-project.org> 2007-04-13
+
+ Fixed bug with action parsing
+
+Danny Baumann <daba@mobilrechner.localdomain> 2007-04-15
+
+ Some beautification.
+
+Patrick Niklaus <marex@beryl-project.org> 2007-04-12
+
+ Fixed list parsing
+
+Patrick Niklaus <marex@beryl-project.org> 2007-04-12
+
+ Some minor cleanup in iniLoadOptionsFromFile
+
+Patrick Niklaus <marex@beryl-project.org> 2007-04-12
+
+ Cleaned up iniParseLine
+
+Patrick Niklaus <marex@beryl-project.org> 2007-04-12
+
+ Fixed list parsing (plugged a memory leak)
+
+Merge: dbbc119 5f0f272
+David Reveman <davidr@novell.com> 2007-04-13
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+David Reveman <davidr@novell.com> 2007-04-12
+
+ string -> value.
+
+David Reveman <davidr@novell.com> 2007-04-12
+
+ Add convenient option info structure and initialize all core options
+ completely from metadata.
+
+David Reveman <davidr@novell.com> 2007-04-12
+
+ Initialize option descriptions.
+
+David Reveman <davidr@novell.com> 2007-04-12
+
+ Fix function declaration.
+
+David Reveman <davidr@novell.com> 2007-04-12
+
+ Failure to read additional metadata from file is not fatal.
+
+David Reveman <davidr@novell.com> 2007-04-12
+
+ Add hardcoded metadata for core.
+
+Merge: 7c4262b 5f0f272
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-12
+
+ Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-12
+
+ Remove extra unneeded function
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-12
+
+ Removed registration checks and unneeded variables
+
+David Reveman <davidr@novell.com> 2007-04-12
+
+ Update metadata.c header.
+
+David Reveman <davidr@novell.com> 2007-04-12
+
+ general -> core.
+
+David Reveman <davidr@novell.com> 2007-04-12
+
+ element -> value.
+
+David Reveman <davidr@novell.com> 2007-04-12
+
+ Update core metadata.
+
+David Reveman <davidr@novell.com> 2007-04-12
+
+ Clean up action edge initialization.
+
+David Reveman <davidr@novell.com> 2007-04-12
+
+ Clean up action bell initialization.
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-12
+
+ Always send list values as an array
+
+David Reveman <davidr@novell.com> 2007-04-12
+
+ Clean up action key/button initialization.
+
+David Reveman <davidr@novell.com> 2007-04-12
+
+ Initialize action state properly.
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-12
+
+ Unregister objects in correct order
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-12
+
+ Register screen options properly
+
+David Reveman <davidr@novell.com> 2007-04-12
+
+ Use restrictions when initializing options.
+
+David Reveman <davidr@novell.com> 2007-04-12
+
+ Initialize restrictions before default value.
+
+David Reveman <davidr@novell.com> 2007-04-12
+
+ Fix so that string restrictions can be overloaded appropriately.
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-12
+
+ Fix build error
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-12
+
+ Use COMPIZ_DBUS_ROOT_PATH define
+
+David Reveman <davidr@novell.com> 2007-04-12
+
+ Fix so that int and float restrictions can be overloaded appropriately.
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-12
+
+ Tiny typo
+
+David Reveman <davidr@novell.com> 2007-04-12
+
+ Add stringFromMetadataPathElement function.
+
+Merge: 518a9b4 7841367
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-12
+
+ Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-12
+
+ Use correct variable naming conventions
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-12
+
+ Changed registration system to re-register on active_plugins change
+
+David Reveman <davidr@novell.com> 2007-04-12
+
+ Update option initialization so that appropriate values can be
+ overloaded by hardcoded metadata documents.
+
+Merge: 8ab3cf4 26b1edf
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-12
+
+ Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz
+
+Merge: d9fd9c3 692c842
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-12
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-12
+
+ Remove trailing whitespace
+
+Danny Baumann <daba@mobilrechner.localdomain> 2007-04-12
+
+ Fix dangling comma in list writing.
+
+David Reveman <davidr@novell.com> 2007-04-11
+
+ Remove initOptionFromNode.
+
+David Reveman <davidr@novell.com> 2007-04-11
+
+ Clean up getOptionType function.
+
+David Reveman <davidr@novell.com> 2007-04-11
+
+ Node must contain at least one matching element.
+
+David Reveman <davidr@novell.com> 2007-04-11
+
+ Add initXPathFromMetadataPath, which searches all xml documents
+ in metadata object for a match.
+
+David Reveman <davidr@novell.com> 2007-04-11
+
+ Allow one metadata object to contain multiple xml document references.
+
+David Reveman <davidr@novell.com> 2007-04-11
+
+ Make compAddMetadataFromFile add metadata file extension and search
+ for file in the users home directory as well as the system wide
+ metadata directory.
+
+David Reveman <davidr@novell.com> 2007-04-11
+
+ Clean up.
+
+David Reveman <davidr@novell.com> 2007-04-11
+
+ Move core metadata initialization to main.c.
+
+David Reveman <davidr@novell.com> 2007-04-11
+
+ Change so that heap allocated metadata objects are not required.
+
+David Reveman <davidr@novell.com> 2007-04-11
+
+ These kind of safety checks are bad and they don't belong in this code.
+
+David Reveman <davidr@novell.com> 2007-04-11
+
+ Store path instead of plugin name in metadata object.
+
+David Reveman <davidr@novell.com> 2007-04-11
+
+ compGetMetadataFromString should take a const char pointer.
+
+David Reveman <davidr@novell.com> 2007-04-11
+
+ Use datadir for metadata.
+
+David Reveman <davidr@novell.com> 2007-04-11
+
+ Remove some whitespace and place libxml-2.0 dependency before
+ libstartup-notification-1.0 dependency so backslashes are
+ aligned properly.
+
+David Reveman <davidr@novell.com> 2007-04-11
+
+ Clean up compiz.h.
+
+David Reveman <davidr@novell.com> 2007-04-11
+
+ Fix metadata code so it doesn't require external Display variable.
+
+David Reveman <davidr@novell.com> 2007-04-11
+
+ Fix typo in header.
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-04-11
+
+ initialize core options from metadata
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-04-11
+
+ fixed some xml parsing errors
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-04-11
+
+ added Metadata parsing system
+
+Merge: efcabb2 9b0eae5
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-11
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-11
+
+ Fix crash if config file contains invalid action options
+
+Merge: f2773cb 9b0eae5
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-11
+
+ Merge branch 'master' of git://git.freedesktop.org/git/xorg/app/compiz
+
+Merge: 9a65544 06fca54
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-11
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-11
+
+ Add Introspection support to dbus
+
+Danny Baumann <dannybaumann@web.de> 2007-04-11
+
+ Fix mem leaks
+
+Merge: d077219 a71a9b3
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-11
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-11
+
+ Code formatting changes
+
+Patrick Niklaus <patrick.niklaus@googlemail.com> 2007-04-11
+
+ Improve action reading code
+
+David Reveman <davidr@novell.com> 2007-04-11
+
+ Add xml files for gnome keybinding capplet.
+
+Merge: 1b6bdc3 6878c70
+Danny Baumann <daba@mobilrechner.localdomain> 2007-04-10
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <daba@mobilrechner.localdomain> 2007-04-10
+
+ Raise windows whenever their fullscreen, above/below or maximization state changed.
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-09
+
+ Made define name more consistent
+
+Merge: 59e9a3f 2a080b2
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-09
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-09
+
+ Regenerate schemas
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-09
+
+ Regenerate schemas
+
+David Reveman <davidr@novell.com> 2007-04-09
+
+ Disable metacity and gnome when gtk is disabled.
+
+Merge: fe36623 cb9a43e
+David Reveman <davidr@novell.com> 2007-04-08
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+David Reveman <davidr@novell.com> 2007-04-08
+
+ Avoid strict-aliasing violations.
+
+David Reveman <davidr@novell.com> 2007-04-08
+
+ Don't add -fno-strict-aliasing flag.
+
+Danny Baumann <daba@mobilrechner.localdomain> 2007-04-08
+
+ Added possibility to call updateWindowAttributes without requesting any stack changes.
+ Also use this whereever appropriate to make sure no unwanted stack changes occur.
+
+David Reveman <davidr@novell.com> 2007-04-07
+
+ Report used buttons properly.
+
+David Reveman <davidr@novell.com> 2007-04-07
+
+ Require metacity 2.17.0 for META_FRAME_ABOVE flag.
+
+Merge: 252fbad 25ec830
+David Reveman <davidr@novell.com> 2007-04-07
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+Gerd Kohlberger <lowfi@chello.at> 2007-04-07
+
+ Remove deprecated gdk API.
+
+David Reveman <davidr@novell.com> 2007-04-07
+
+ Require metacity 2.17.0 when building support for additional
+ button types.
+
+David Reveman <davidr@novell.com> 2007-04-07
+
+ Never add shaded state.
+
+Danny Baumann <daba@mobilrechner.localdomain> 2007-04-07
+
+ Make gwd build without Metacity support.
+
+David Reveman <davidr@novell.com> 2007-04-06
+
+ Reduce code by using compSetOption.
+
+David Reveman <davidr@novell.com> 2007-04-06
+
+ Remove whitespaces.
+
+David Reveman <davidr@novell.com> 2007-04-06
+
+ Remove whitespaces.
+
+David Reveman <davidr@novell.com> 2007-04-06
+
+ Add break to last case section.
+
+Merge: 337d24c 55bd1bd
+David Reveman <davidr@novell.com> 2007-04-06
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+David Reveman <davidr@novell.com> 2007-04-06
+
+ Reduce code by using compSetOption.
+
+David Reveman <davidr@novell.com> 2007-04-06
+
+ Reduce code by using compSetOption.
+
+David Reveman <davidr@novell.com> 2007-04-06
+
+ Add compSetOption function.
+
+Merge: c3a7fc2 1708507
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-06
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-06
+
+ Fix action options with long names
+
+David Reveman <davidr@novell.com> 2007-04-06
+
+ Ignore resize increment hint only for dimensions that are maximized.
+
+David Reveman <davidr@novell.com> 2007-04-06
+
+ Indent correctly.
+
+David Reveman <davidr@novell.com> 2007-04-06
+
+ Position action menu properly.
+
+David Reveman <davidr@novell.com> 2007-04-06
+
+ Add all button types that libmetacity support and make button layout
+ configurable.
+
+David Reveman <davidr@novell.com> 2007-04-05
+
+ Avoid unnecessary work in kwd when window position changed.
+
+David Reveman <davidr@novell.com> 2007-04-05
+
+ Avoid unnecessary work in gwd when window position changed.
+
+David Reveman <davidr@novell.com> 2007-04-05
+
+ Update constrain region creation so that windows are constrained from
+ being moved to screen regions that are not visible in any output.
+
+David Reveman <davidr@novell.com> 2007-04-05
+
+ Compare to and update server side position for each motion notify.
+
+Cedric <gnumdk@gmail.com> 2007-04-05
+
+ Fix typo in matching code.
+
+Merge: a084d7d 932d9fe
+David Reveman <davidr@novell.com> 2007-04-05
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2007-04-05
+
+ Another attempt at correctly fixing the calculations in outputDeviceForGeometry.
+ We also have to check the left window edge for equality as the output device regions right edge is 1-based.
+
+Danny Baumann <dannybaumann@web.de> 2007-04-05
+
+ Fix rectangle-in-range calculation for outputDeviceForGeometry.
+
+David Reveman <davidr@novell.com> 2007-04-05
+
+ Fall-back to default refresh rate if driver is reporting 0 as
+ refresh rate.
+
+Danny Baumann <dannybaumann@web.de> 2007-04-05
+
+ Avoid explicit comparison with FALSE constant
+
+Erkin Bahceci <erkinbah@gmail.com> 2007-04-04
+
+ Add open/close option.
+
+Merge: b698a6c 709d0ee
+David Reveman <davidr@novell.com> 2007-04-04
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+Merge: 53c674c a303060
+Danny Baumann <dannybaumann@web.de> 2007-04-04
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2007-04-04
+
+ Add 'group-drag' as an allowed screen grab for edge flipping.
+ This screen grab is issued by the group plugin when tab bar slots are dragged to other tab bars.
+
+Danny Baumann <dannybaumann@web.de> 2007-04-04
+
+ Reflect minimum size hint when adding size changes.
+
+Danny Baumann <dannybaumann@web.de> 2007-04-04
+
+ Check for active screen grabs before unsnapping a maximized window.
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-03
+
+ Bump ABI version
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-04-03
+
+ Changed plugin vTable option functions to include a reference
+ to the plugin as per other vTable functions.
+
+David Reveman <davidr@novell.com> 2007-04-02
+
+ Post release version increment.
+
+David Reveman <davidr@novell.com> 2007-04-02
+
+ Bump version.
+
+David Reveman <davidr@novell.com> 2007-04-02
+
+ Add NEWS entry for 0.5 release.
+
+Danny Baumann <dannybaumann@web.de> 2007-04-02
+
+ Update decorator version information. This change was missed when adding the quad stretching interface in commit 3c434da32d24b580d0bff968f302ead1781864e8.
+
+Merge: edf914f f6764b3
+Danny Baumann <dannybaumann@web.de> 2007-04-02
+
+ Merge branch 'master' of git+ssh://maniac@git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2007-04-02
+
+ Remove screen actions un plugin unload.
+
+Danny Baumann <dannybaumann@web.de> 2007-04-02
+
+ Free allocated cursors on plugin unload.
+
+Travis Watkins <amaranth@ubuntu.com> 2007-03-13
+
+ Register plugin, screen, and option objects.
+
+Travis Watkins <amaranth@ubuntu.com> 2007-03-13
+
+ Switch to object registration instead of message filtering.
+
+Travis Watkins <amaranth@ubuntu.com> 2007-03-13
+
+ Add dbus introspection generation functions.
+
+Travis Watkins <amaranth@ubuntu.com> 2007-03-13
+
+ Add libxml2 build dependency.
+
+Travis Watkins <amaranth@ubuntu.com> 2007-03-13
+
+ Add functions to generate dbus introspection XML.
+
+David Reveman <davidr@novell.com> 2007-04-01
+
+ make update-po.
+
+David Reveman <davidr@novell.com> 2007-04-01
+
+ Update POTFILES.in.
+
+David Reveman <davidr@novell.com> 2007-04-01
+
+ Add more translations.
+
+David Reveman <davidr@novell.com> 2007-04-01
+
+ Update translations.
+
+David Reveman <davidr@novell.com> 2007-03-30
+
+ Make sure that widget or children isn't 0.
+
+David Reveman <davidr@novell.com> 2007-03-30
+
+ Adjust metacity border region code so it matches latest version of
+ metacity.
+
+Cedric <gnumdk@gmail.com> 2007-03-30
+
+ Add Vertical/Horizontal maximization.
+
+David Reveman <davidr@novell.com> 2007-03-29
+
+ Remove signal handling from display.c.
+
+David Reveman <davidr@novell.com> 2007-03-29
+
+ Handle SIGINT and SIGTERM in main.c.
+
+David Reveman <davidr@novell.com> 2007-03-29
+
+ Restart if restartSignal is true.
+
+David Reveman <davidr@novell.com> 2007-03-29
+
+ Return from event loop instead of calling exit.
+
+Merge: 2087f96 de9ca3b
+David Reveman <davidr@novell.com> 2007-03-28
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-03-28
+
+ new imageDataToTexture function to specify gl format/type parameters (replaces fixedRGBA option)
+
+Merge: d7f7338 8e3b26f
+Mike Dransfield <mike@blueroot.co.uk> 2007-03-28
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-03-28
+
+ Make action options atomic
+
+Merge: 9c2b298 8e3b26f
+David Reveman <davidr@novell.com> 2007-03-28
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+Danny Baumann <dannybaumann@web.de> 2007-03-28
+
+ Added possibility to load textures with fixed RGBA byte ordering from header files.
+
+Robert Carr <robb@gorbachev.(none)> 2007-03-27
+
+ Revert "Use glXQueryServerString for indirect rendering case."
+
+ This reverts commit 3c434da32d24b580d0bff968f302ead1781864e8.
+
+Robert Carr <robb@gorbachev.(none)> 2007-03-27
+
+ Use glXQueryServerString for indirect rendering case.
+
+Merge: 8cdf7e9 f04dccc
+David Reveman <davidr@novell.com> 2007-03-26
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-03-25
+
+ Added Erkin to AUTHORS file
+
+Erkin Bahceci <erkinbah@gmail.com> 2007-03-24
+
+ Added switcher activate event to notify other plugins
+ when the switcher animation has started/finished.
+
+Erkin Bahceci <erkinbah@gmail.com> 2007-03-24
+
+ Fix for negative float option values
+
+Gerd Kohlberger <lowfi@chello.at> 2007-03-21
+
+ Remove unneeded function and variable
+
+mike@blueroot.co.uk <mike@blueroot.co.uk> 2007-01-27
+
+ Allow plugins to wrap enter/leaveShowDesktopMode
+
+Danny Baumann <daba@rechenknecht.peppercon.de> 2007-03-21
+
+ Added quad stretching interface to libdecoration.
+ Decorators wanting to display stretched quads can set the q->stretch member accordingly. In this case, q->max_width / q->max_height should contain the size of the unstretched texture.
+
+Danny Baumann <daba@rechenknecht.peppercon.de> 2007-03-21
+
+ Fixed matrix calculations for xy and yx coordinates
+
+Merge: 3009849 f0e6238
+Mike Dransfield <mike@blueroot.co.uk> 2007-03-17
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-03-17
+
+ Correct typo in comments
+
+David Reveman <davidr@novell.com> 2007-03-16
+
+ Expose edges as files with boolean values and add write support
+ for them.
+
+David Reveman <davidr@novell.com> 2007-03-16
+
+ Add write support for list items in fuse plugin.
+
+David Reveman <davidr@novell.com> 2007-03-16
+
+ Avoid using variable name 'private' in compiz.h.
+
+David Reveman <davidr@novell.com> 2007-03-15
+
+ Only allow move with window when we're currently not moving.
+
+David Reveman <davidr@novell.com> 2007-03-15
+
+ Don't index past the end of the array.
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-03-14
+
+ Prevent excessive reads and writes
+
+David Reveman <davidr@novell.com> 2007-03-14
+
+ Wrap matchPropertyChanged function and update window decorations
+ when a property that might affect decoration matching changed.
+
+David Reveman <davidr@novell.com> 2007-03-14
+
+ Add shadow match option.
+
+David Reveman <davidr@novell.com> 2007-03-14
+
+ Add basic write support. List options and edges in action options
+ are still read-only.
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-03-13
+
+ Replace shader based blending with hardware blending.
+
+David Reveman <davidr@novell.com> 2007-03-13
+
+ Fix so mipmap and 4xbilinear filters work again.
+
+David Reveman <davidr@novell.com> 2007-03-13
+
+ We have a screen variable, use it.
+
+David Reveman <davidr@novell.com> 2007-03-13
+
+ Place windows with an invalid desktop number on current desktop
+ instead of all desktops.
+
+David Reveman <davidr@novell.com> 2007-03-13
+
+ Remove signal handling from fuse plugin. It's not longer needed as
+ the core is now cleaning up plugins properly before exiting.
+
+David Reveman <davidr@novell.com> 2007-03-13
+
+ Clean up plugins before exiting.
+
+David Reveman <davidr@novell.com> 2007-03-13
+
+ Basic signal handling.
+
+David Reveman <davidr@novell.com> 2007-03-12
+
+ Some minor coding style changes and remove some whitespaces.
+
+Merge: e4a1fa4 43fadab
+David Reveman <davidr@novell.com> 2007-03-12
+
+ Merge branch 'master' of git+ssh://git.freedesktop.org/git/xorg/app/compiz
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-03-12
+
+ Added blur occlusion detection. This will disable multiple levels of blur on overlapping blur regions.
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-03-12
+
+ Save lastPaint and lastMask during occlusion detection.
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-03-12
+
+ Don't blur opaque windows if decorations are also blured.
+
+David Reveman <davidr@novell.com> 2007-03-12
+
+ Track changes to decoration plugin. Switcher window is a decorated window
+ so motif hints that tell the WM not to decorate it shouldn't be set. The
+ only problem with this is that the switcher window might appear with
+ default decorations for short period before the decorator is able to
+ update it with correct decorations. This is still much more correct than
+ before and if the default decorations turns out to be a problem we'll
+ come up with more correct solution for that.
+
+David Reveman <davidr@novell.com> 2007-03-12
+
+ Update decoration selection so it makes a bit more sense. The decorator
+ shouldn't be able to override hints.
+
+David Reveman <davidr@novell.com> 2007-03-12
+
+ Add decoration match option.
+
+David Reveman <davidr@novell.com> 2007-03-12
+
+ Add option that makes it possible to turn off YV12 filter support.
+
+ This is useful for hardware/drivers where software colorspace
+ conversion is more efficient than using fragment programs.
+
+Cedric <gnumdk@gmail.com> 2007-03-12
+
+ Respect allowed actions hint.
+
+David Reveman <davidr@novell.com> 2007-03-11
+
+ Check for sync alarm notify after core handleEvent function
+ has been called as syncWait will always be true otherwise.
+
+David Reveman <davidr@novell.com> 2007-03-11
+
+ Create a pango layout for when drawing default decorations. Makes
+ the default decorations more correct.
+
+David Reveman <davidr@novell.com> 2007-03-11
+
+ Set up clip planes so we're clipping to the region extents. Makes
+ more sense than just clipping to the output extents and fixes some
+ clipping issues with the cube plugin.
+
+David Reveman <davidr@novell.com> 2007-03-09
+
+ Call repaint to make sure decorations are updated properly when
+ they are resized.
+
+David Reveman <davidr@novell.com> 2007-03-09
+
+ Some themes update the layout when the borders function is called
+ so we should call it with the correct window state after we've
+ used it for getting maximized border size.
+
+David Reveman <davidr@novell.com> 2007-03-09
+
+ Add fuse plugin. It provides a user space file-system with compiz
+ information. E.g. all options are represented as directories and
+ and current values can be retrieved by reading files in these
+ directories.
+
+ It's read-only right now but write support will be added soon and
+ it will allow you to manipulate options by writing to files.
+
+David Reveman <davidr@novell.com> 2007-03-08
+
+ Rewrite restackWindowBelow. The old implementation was broken as
+ it allowed stacking to positions where windows are not allowed to
+ be. New implementation makes sure windows are always stacked at
+ allowed positions.
+
+ This issue caused windows being prevented from focus to sometimes
+ be placed behind one of it's ancestors.
+
+David Reveman <davidr@novell.com> 2007-03-07
+
+ The active viewport coordinate solution is not good enough in a lot of
+ cases where windows span more than one viewport. Replace most of it
+ with a general active window history stored in the screen structure.
+
+David Reveman <davidr@novell.com> 2007-03-07
+
+ Add activeViewportX and activeViewportX members to the
+ CompWindow struct to keep track of the viewport the window
+ was last active in. This can be used to more properly calculate
+ to which window the input focus should be moved to and the
+ compareWindowActiveness function has been added to make this more
+ convenient.
+
+David Reveman <davidr@novell.com> 2007-03-07
+
+ count should be incremented for each window.
+
+David Reveman <davidr@novell.com> 2007-03-07
+
+ Don't calculate available actions until plugins have initialized
+ the window. recalcWindowType should never call recalcWindowActions.
+
+David Reveman <davidr@novell.com> 2007-03-07
+
+ Shut up compiler.
+
+Mike Dransfield <mike@blueroot.co.uk> 2007-03-07
+
+ Add flat file configuration backend.
+
+David Reveman <davidr@novell.com> 2007-03-06
+
+ Use findTopLevelWindowAtDisplay when receiving FocusIn events
+ as the frame might be the window that got focused when
+ the client window is shaded.
+
+David Reveman <davidr@novell.com> 2007-03-06
+
+ Windows can't occlude anything when shaded.
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-03-06
+
+ Splits bw->region into 5 regions (top, bottom, left, right and center) and
+ projects each separately to avoid unnecessary work during first pass
+ with gaussian filter.
+
+David Reveman <davidr@novell.com> 2007-03-06
+
+ Fix typo.
+
+David Reveman <davidr@novell.com> 2007-03-06
+
+ Add getAllowedActionsForWindow function that plugins can wrap to
+ restrict available actions for a window.
+
+David Reveman <davidr@novell.com> 2007-03-06
+
+ Remove PAINT_WINDOW_CLIP_OPAQUE_MASK and
+ PAINT_WINDOW_CLIP_TRANSLUCENT_MASK flags.
+ The PAINT_WINDOW_OCCLUSION_DETECTION_MASK flag and the new occlusion
+ detection code replaces them.
+
+David Reveman <davidr@novell.com> 2007-03-06
+
+ Add comment about occlusion detection.
+
+David Reveman <davidr@novell.com> 2007-03-06
+
+ Cleanup paintTransformedScreen a bit.
+
+David Reveman <davidr@novell.com> 2007-03-06
+
+ Really remove windowMask and backgroundMask from paintTransformedScreen.
+
+David Reveman <davidr@novell.com> 2007-03-06
+
+ Remove windowMask and backgroundMask from paintTransformedScreen.
+
+David Reveman <davidr@novell.com> 2007-03-06
+
+ Move cursor painting into paintScreenRegion.
+
+David Reveman <davidr@novell.com> 2007-03-06
+
+ Have paintTransformedScreen use paintScreenRegion.
+
+David Reveman <davidr@novell.com> 2007-03-06
+
+ Have paintScreenRegion accept a screen paint mask instead.
+
+David Reveman <davidr@novell.com> 2007-03-06
+
+ Have paintScreen always use paintScreenRegion.
+
+David Reveman <davidr@novell.com> 2007-03-06
+
+ No need to pass backgroundMask to paintScreenRegion.
+
+David Reveman <davidr@novell.com> 2007-03-06
+
+ Add unredirect fullscreen windows support to paintScreenRegion.
+
+David Reveman <davidr@novell.com> 2007-03-06
+
+ Move occlusion detection and window painting to static function.
+
+David Reveman <davidr@novell.com> 2007-03-06
+
+ Avoid some duplicate code.
+
+David Reveman <davidr@novell.com> 2007-03-06
+
+ Avoid overflow in opacity calculations by changing range of
+ opacityFactor from 0-OPAQUE to 0-0xff.
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-03-06
+
+ Use occlusion detection on PAINT_SCREEN_WITH_TRANSFORMED_WINDOWS_MASK.
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-03-06
+
+ Added occlusion detection for PAINT_SCREEN_WITH_TRANSFORMED_WINDOWS_MASK
+ screen paints.
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-03-06
+
+ Added occlusion detection handling to paintWindow.
+
+Dennis Kasprzyk <onestone@beryl-project.org> 2007-03-06
+
+ Added occlusion detection window paint mask.
+
+Bellegarde Cedric <gnumdk@gmail.com> 2007-03-05
+
+ Fix typo.
+
+David Reveman <davidr@novell.com> 2007-03-05
+
+ Bump ABI version.
+
+Danny Baumann <dannybaumann@web.de> 2007-03-05
+
+ Add grabbed variable to CompWindow struct.
+
+Danny Baumann <dannybaumann@web.de> 2007-03-05
+
+ Keep track of last state.
+
+Danny Baumann <dannybaumann@web.de> 2007-03-05
+
+ Add deltas to resize notify function.
+
+Bellegarde Cedric <gnumdk@gmail.com> 2007-03-05
+
+ Add window position/viewport matching to place plugin.
+
+Bellegarde Cedric <gnumdk@gmail.com> 2007-03-05
+
+ Check allowed actions before initiating move or resize.
+
+David Reveman <davidr@novell.com> 2007-03-05
+
+ Move windowStateChangeNotify call to changeWindowState function.
+
+David Reveman <davidr@novell.com> 2007-03-05
+
+ Use changeWindowState instead of setWindowState.
+
+David Reveman <davidr@novell.com> 2007-03-05
+
+ Add changeWindowState function.
+
+David Reveman <davidr@novell.com> 2007-03-05
+
+ Remove whitespaces.
+
+Per Wigren <per.wigren@gmail.com> 2007-03-05
+
+ Add --only-current-screen option which tell compiz to only manage
+ the screen defined by $DISPLAY and leave the others alone.
+
+Bellegarde Cedric <gnumdk@gmail.com> 2007-03-05
+
+ Add window role matching to regex plugin.
+
+Bellegarde Cedric <gnumdk@gmail.com> 2007-03-05
+
+ Remove focus prevention option.
+
+David Reveman <davidr@novell.com> 2007-03-05
+
+ Video plugin must be stacked above blur and water plugins.
+
+David Reveman <davidr@novell.com> 2007-03-05
+
+ Add direct composited video plugin.
+
+ Using _COMPIZ_VIDEO property. RGB and YV12 image formats
+ are currently supported. YV12 image format requires
+ 8 bit alpha only GLX pixmap support.
+
+ Known issues:
+ Doesn't work with unredirect_fullscreen_windows option.
+
+David Reveman <davidr@novell.com> 2007-03-02
+
+ Add NOTIFY_MODIFY_MASK.
+
+dragoran <drago01@gmail.com> 2007-03-02
+
+ Add --ignore-desktop-hints command line option, which can be used
+ to make compiz not read "number of desktops" and "current desktop"
+ hints left by previous WM.
+
+David Reveman <davidr@novell.com> 2007-03-01
+
+ Make addWindowSizeChanges use new window geometry for viewport and output
+ as that makes it possible to move maximized and fullscreen windows to
+ different viewports and outputs.
+
+David Reveman <davidr@novell.com> 2007-03-01
+
+ Move defaultViewportForWindow and outputDeviceForWindow implementation
+ to screen.c.
+
+David Reveman <davidr@novell.com> 2007-03-01
+
+ Add fadeOut variable to keep track of windows that fade out.
+
+David Reveman <davidr@novell.com> 2007-03-01
+
+ Make sure we set state to Normal again when window is mapped.
+
+David Reveman <davidr@novell.com> 2007-03-01
+
+ Make sure mBorder gets initialized.
+
+David Reveman <davidr@novell.com> 2007-03-01
+
+ Set a top anchor when resizing a wobbly wi