IT[X]
IT[X] was always my favorite template engine. It’s fast and has a simple API good enough for most of the use cases. I use it quite a lot and so I was pleased as Pierre asked me to help him with the IT[X] development on PEAR since he was the only developer and he is busy with other PEAR related stuff. So I started to rewrite the user docs, finishing and commiting the first draft of the new german documentation yesterday. Nevertheless there is a lot of work to do. As documentation only covers HTML_Template_IT and no HTML_Temlate_ITX this part has to be written and translated into english/german as well.
Furthermore I don’t like the current behaviour of performCallback() method, which calls userland callbacks using call_user_func(). As a result of that, every callback function only gets one array as a parameter holding every parameter set in the template.
If you have existing functions not following this definition you are not able to use it as a callback but have to write a wrapper function to call them. Thats why I think about introducing an option to use call_user_func_array() to make it easier to use existing code as callbacks.