Praise for ZenMagick
Getting feedback is nice and I’ve always asked for feedback on ZenMagick, whether it is positive or negative.
Something titled Why ZenMagick is 1000 times better than ZenCart is something I haven’t seen that often yet

Getting feedback is nice and I’ve always asked for feedback on ZenMagick, whether it is positive or negative.
Something titled Why ZenMagick is 1000 times better than ZenCart is something I haven’t seen that often yet
I finally got around to updating my chess related greasemonkey scripts for Firefox 4.
The scripts convert the main playing boards to practice boards with unlimited moves, undo and reset. Castling works as well, just promotions need some more work.
The scripts can be found over on userscripts.org.
Last week I updated the symfony2 commit we are using in ZenMagick. Unfortunately, there had been a few changes, in particular around event handling, that needed some larger surgery on ZenMagick code.
I’ve just pushed changes that should fix all of that. I am not sure the changes are final, though. Especially the EventDispatcher class is a bit more elaborate than needed, but for now things are good.
The biggest impact has been the reduction to a single dispatch() method to fire events. This, of course, affects the way event handler can modify data as part of the event handling. This is also fixed, so if you have custom code that injects/modifies the HTML, have a look at some of the core code to see how this is now done.
Also, I’ve taken the chance to change the change the ‘finalise_contents’ event to finalise_content’. Also, the key for the content in the event changed from ‘contents’ to ‘content’.
I’ve done some testing of events and the usual suspects (page stats, theme switcher, etc) do work. If there is anything broken, please let me know.
The code changes also require to re-install at least one file patch, so it would be a good idea to uninstall file patches before upgrading and re-apply those after the upgrade.
Its been a while, but I think it will be good to try to get back to at least weekly updates. Furthermore, owing to the amount of changes currently happening some other channel for major code changes might be needed. Suggestions welcome.
So, what has happened since the last update? A lot. The biggest change is certainly that the doctrine branch has been merged into master. That means that a number of selected (the easy ones) model classes now are annotated and the corresponding services use doctrine rather than ZMDatabase.
The other big change (which is far from being complete) is the addition of Inversion of Control (IoC) or Dependency Injection. It will be a while before this is used as it should be, but now that most of those things are there and working it should be a lot easier to start using them.
I should be pretty close to having a proper snapshot ready for people to play around with.