The language support is missing live template support (or live templates need to be aware of language plug-ins).
For example, I want that for JavaScript code (.js files or in HTML, JSP, etc.) I will be able to use a different version of itar that will be JavaScript compatible.
Currently it seems that the Live Templates configuration is not aware of plug-in languages (i.e. the JavaScript plug-in) and all I can do is create a live template and enable it on 'other', and I can't have variants of the same live template for different languages (I want itar to exist for both Java and JavaScript).
There are other areas where language API should play a role, for example structural search and replace.
It's a shame not to have this feature available for language plug-ins as it is an extremely time saving feature on the Java side.
More generally, the focus context should be used as much as possible to filter the L.T. that are offered to the user:
context= the file type (this request)
context= selection or not (=>surround or plain L.T.)
http://www.jetbrains.net/jira/browse/IDEABKL-2197
context= expected result type
http://www.jetbrains.net/jira/browse/IDEABKL-901