Filewatcher File Search File Search
Content Search
» » » » »


A Library for providing Keyman(C) services to Linux - development

KMFL stands for 'Keyboard Mapping For Linux'. It is effectively a 'soft' input method for X11 systems. KMFL is based on an intuitive keyboard description language that works well for the great majority of non-ideographic scripts. KMFL allows complex keyboard 'mappings' or 'layouts' to be defined in a natural, declarative way using a high-level language. It does not require a programming background in order to implement new layouts. It enforces well-formedness, and provides helpful visual feedback to the user as they type.

Although complex script rendering takes care of many of the complexities of a non-roman script, it is important to be able to generate and edit well-formed Unicode sequences of base and diacritic characters using the keyboard. It is also important to enforce well-formedness at the keyboard level. KMFL is able to do this by examining the surrounding characters (known as the context) when text is inserted or changed. Through this context-sensitivity, KMFL is also able to provide progressive visual feedback to the user when multi-key sequences are being entered, which is much more reassuring than when 'invisible' dead-key sequences are used. KMFL is also able to do in place editing to handle character reordering based on the surrounding context.

KMFL is based on a commercial product for Windows called Keyman from Tavultesoft. Keyman is a mature and successful product, and the definition language has been refined and strengthened over a long period of time in response to field needs. Tavultesoft was instrumental in the development of KMFL. Tavultesoft developed the platform-independent library, and SIL implemented the SCIM module. The result was KMFL, which is 100% compatible with Keyman at the keyboard definition source level.

A good explanation of the benefits and use of Keyman is available at

KMFL is implemented as a platform-independent library together with an IM-framework specific module. KMFL currently includes a SCIM (Smart Common Input Method) module that passes the mapping work on to KMFL.

There are currently a large number of keyboards available for Keyman for languages such as Tamil, Burmese, Lao, and Tlingit. KMFL allows these keyboards to be used under Linux.

This package contains the header and development files needed to build programs and packages using libkmfl.

Package version:0.9.4-1


libkmfl (0.9.4-1) unstable; urgency=low

  * New upstream release
  [Doug Rintoul]
  * Use UTF conversion routines in kmflcomp rather than a local copy

 -- Daniel Glassey <>  Fri, 11 Aug 2006 16:41:35 +0100

libkmfl (0.9.3-2) unstable; urgency=low

  * debian/control: arch any not just i386
      source section set to libs

 -- Daniel Glassey <>  Mon, 24 Apr 2006 21:41


libkmfl (0.9.4-1) 

  * Use UTF conversion routines in kmflcomp rather than a local copy

 -- Doug Rintoul <>  Fri, 16 Jun 2006 11:10:00 +0800

libkmfl (0.9.2-1)

  * Replace UTF Conversion library with a GPLed implementation
  * fix any/index bug

 -- Doug Rintoul <>  Thu, 02 Mar 2006 11:10:00 +0800

libkmfl (0.9.1-1)

  * further fix for the shift key probl


John Durdin (
Doug Rintoul (


This package was debianized by Doug Rintoul <> on
Mon,  6 Jun 2005 11:53:56 -070

Browse inside libkmfl-dev_0.9.4-1_amd64.deb

         [DIR]DEBIAN/ (2)  65535+ mirrors
         [DIR]usr/ (3)  65535+ mirrors

Download libkmfl-dev_0.9.4-1_amd64.deb

Results 1 - 1 of 1
Help - FTP Sites List - Software Dir.
Search over 15 billion files
© 1997-2016