For the people who are wondering what I'm currently working on a small update: At the moment I'm working on a PHP IDE in Bolzano, Italy with Maguma GmbH. More specifically I'm developing and implementing a common Debugger Protocol, which I developed together with Shane Caraveo from Active State. This new protocol is meant to be a powerfull cross-language protocol with which IDEs can communicate with different debug engines, such as Xdebug, written by myself, but also with the engines from Active State for Perl, Python and TCL.
The protocol uses a command line syntax for sending commands to the debug engine, and the reply from the debug engine to the IDE is in an XML format. For a full description of this open protocol, see the draft. The protocol is not yet available in Xdebug, but will be in version 2.0.0 which is under development. The main features will be this new protocol, enhanced with support for getting profiling information from debug engine to the IDE.
In Maguma Studio 2 this new protocol will be used to communicate with Xdebug, which will replace the current debugger engine DBG. Studio 2 is an in C++ rewritten PHP IDE which will support tight integration with a cache, debugger and encoder. It will also feature a plugin interface so that third party modules can be made available. Besides C++ plugins can also be written Python, for which the IDE will also have support. Even some of the distributed core modules will be written in Python, because of the greater stability and easier development.