
I have seen a couple posts on the forums regarding the new decorator, codenamed: jasper, so I thought I would post a little information on it.
Rather than basing the decorator off emerald or g-w-d, I decided to base it off comipz. It is similar to compiz in that it uses a plugin system very similar to compiz (in fact, the code that does this is copied from compiz and only slightly modified).
Something I hope to accomplish with this, is to allow for excessive customization through the use of plugins. I decided to make it after trying to add customizable buttons to emerald/g-w-d. I think that doing customizable buttons cleanly requires plugins, so that is why I use plugins. Another benifit is that if you want to draw something differently, all you need to do is use a different plugin. One theme could use an image plugin to draw a buttons, while using another plugin to draw a pulsating border using cairo.
Per window themes is also another thing which I want to add (so different windows get different decorations), or a decoration based on which user is running the process that the window is associated with (so, for instance, if you are running an application as root, it could receive a different border). So much is possible (at least, I can't yet see why any of the afore mentioned things would prove problematic - however, that often changes when actually coding it :D)
As DarknessssenkraD said in his post (at least according to google translations), the state is "ultra mega alpha" - and I think that is a good indication of its state, it 'works' (sometimes), but there is a lot of work to do (both in stability and features).
For those who want to try it out (also from DarknessssenkraD's post):
git-clone git://anongit.compiz-fusion.org/users/b0le/jasper
cd jasper
./build.sh
./jasper --replace
(only need the second one if it doesn't work first time)
./jasper --replace
It would be good to note that my build script isn't very good (feel free to volunteer to fix it). One problem is that if compiz is not installed to /usr/local, you may need to run 'CPATH="$PREFIX/include/compiz" ./build.sh'
So if you have, say, a normal ubuntu package, you would run 'CPATH="/usr/include/compiz" ./build.sh'
Currently the only dependencies are X, cairo, libxml2 and libdecoration (so to compile it you will need the appropriate files)