The OpenKomodo project is ambitious, perhaps even heroic. I don't usually use the term "heroic" as a term of praise, but in this case I may make an exception :-)

The project is ambitious because it aims to marry several complex technologies at once:

There are intimate connections between editing, semantic analysis, syntax coloring, KomodoCatalog files and autocompletion. This can be seen in the data contained in KomodoCatalog files: not only do these files contain lots of semantic information, they contain actual line numbers where specific syntactic constructs occur.Unless I am missing some deep magic, this means that KomodoCatalog files must be updated while the user types. This is indeed a big (truly heroic) task. Note: I'll soon be doing some experiments to test this hypothesis.