Add .gitignore
ksh/vi mode: complete as command on Ctrl-f.

From Alexander Polakov.
Remove disabled FP support.

From Okan Demirmen.
ksh/vi: Ctrl-l in insert mode to clear the screen.

From Alexander Polakov.
ksh/vi: make Ctrl-f in command mode behave the same as in insert.

From Alexander Polakov.
ksh: print expansions like a "menu" (with numbers) in vi mode

 * adds an extra argument to x_print_expansions()
   - preserves the emacs mode behaviour

 Why: in vi mode one can use the expansion number to
      complete the word, but w/o numbers printed you
      have to *count* expansions with your eyes to
      find out the number. Stupid, huh?

From Alexander Polakov.
ksh/vi: compensate for cursor move on command mode

 * move completion cursor one position right if the
   character is space
 * when we enter command mode, cursor is moved one
   position left, and the space on the end is "lost".
   So we are trying to complete "ls" instead of file
   while having "ls " and "file.c" when having "file.c ".

From Alexander Polakov.
Remove $ from the list of characters blocking * addition.

This allows things like $HOME/bi<tab> complete to /home/username/bin.

From Alexander Polakov.
New ksh history implementation.

From Marco Peereboom.
Add nobeep sh opt.
The Linux specific stuff.