an intro to Komodo extensions
Komodo uses the Mozilla extension mechanism -- same
.xpi files as Firefox to install an extension, same kind of bundle content in an extension. However, Komodo adds a number of "hooks" that can be used to customize Komodo with an extension (see the end of this post).
In Komodo 4.2 (currently in beta) we've been working at improving the extension story. Part of my work there has been to improve the tools for building them. To that end Komodo 4.2 now includes a sort of "SDK" with a few tools:
- A tool for building and generating stubs for Komodo extensions. A recently added a (very brief) intro to using koext to Komodo's extension forum.
- A tool to help writing a language support for Komodo's Code Intelligence system. I'll write more on this later.
These tools are all works in progress but they are used internally as part of normal Komodo development, so should be usable for Komodo extension authors.
koext tool briefly describes all the current Komodo extension "hooks":