Ime0 is a project mainly written in Common Lisp, it's free.
completely self learning input method
ime0
goal: trying to build a completely self learning input method.
ibus api: http://ibus.googlecode.com/svn/docs/ibus/index.html