It provides a means of editing and recalling commands from within an application program using the arrow keys, EMACS commands or VI commands. It is supplied with full documentation on how to call the library, and comes with a demonstration program which uses the library.