id,summary,reporter,owner,description,type,status,priority,milestone,component,version,resolution,keywords,cc
2,use dedicated GHC API client,claus,claus,"So far, the features `haskellmode` needed have either been available, or made useful additions to existing tools such as `ghc`, `ghci` and `ghc-pkg`. There comes a time, though, when new features may not fit into existing tools. 

One example is getting  type information for local definitions/parameters/subexpressions: the feature itself would fit right into `ghci`, but it isn't easy to come up with a good user interface for it in a terminal-based frontend (source location? path of binders to subexpression?). In editor-style frontends, cursor- or mouse-position make natural interfaces for this feature.

It would be good to factor out useful features into a `GHC API` client library, which would then be used by `ghci`, `haskellmode` (for `Vim` and `Emacs`), and other IDE-style tools.",enhancement,new,major,,---,,,,
