sometimes it's the little things that get me excited. like closing a really old, nasty set of bugs. in the process of working on kicker i ripped out the code that prevents panels from overlapping one another. while it was annoying for those of us who use multiple panels to have the stacking completely messed up, it was worth the (temporary) pain because i've written a new implementation and this one actually works.
pictures speak louder than words, so here's a screenshot:
yes, your eyes do not deceive you. there are three panels in that shot, one pf which shares a screen edge with the other two. panels that do collide are stacked one atop the other in the order they were created, just like before.
kicker and kwin also get along better now. in xinerama, window maximizing is constrained only to the panels on their screen, not to panels on other screens. here's a shot showing a couple panels on screen 0 (my left monitor) and a window maximized on screen 1 (my right monitor) showing that this now works properly:
the only major caveat left is that autoexpanding panels will expand to the width/height of the screen, and not the width/height available to them. this needs to be fixed, but it depends on getting autoresizing working properly in the first place.
there are still regressions left to fix, but they are dwindling in numbers. i may even get to some multihead fixes along the way. gasp!