Hello Rob, R> Initially I create a cache of available modules/classes/methods. I R> infer the possible classes of a variable based on how you've R> previously used it, then provide a popup of all methods available on R> the inferred set of classes. I have this roughly working at present. R> Just need to write the code to keep the cache updated as you edit the R> ruby files. How do you handle the parsing ? Do you require the files and hope that there is no side affect, or do you use something like parsetree ? How do you do handle binary extensions ? This seems to be the biggest part of the problem. I previously tried to convert the ri database (which are simple yaml files) but i run into the problem that the database format is not stable at the moment. -- Best regards, emailto: scholz at scriptolutions dot com Lothar Scholz http://www.ruby-ide.com CTO Scriptolutions Ruby, PHP, Python IDE 's