How about extending Eclipse to use MCL as a back end. I'm just getting started with it using the Pydev extension. It has all the features people want, it's free, stable, and there are a ton of books and documentation. Horace Enea