Archive-name: lile/lile-2.0.uue
Environment: BSD, C, termio

NAME
     ile (lile) -  frontend Input Line Editor

REQUIREMENTS
     ile is termio-based and therefore needs a BSDish environment.

DESCRIPTION
     The ile program is an input line  editor  that  adds  emacs-
     style  command  line  editing  functions plus an easy to use
     (tcsh-style) history mechanism to interactive programs  that
     have no such abilities themselves.

     The ile program can be run as a simple shell around any pro-
     gram.  It gives any program an input line editing and a his-
     tory mechanism. It can also be  run  around  your  favourite
     shell.  When  run  around the shell ile records the input to
     interactive programs launched from the shell as well as  the
     commands to the shell in its history buffer.

     lile is the  LynX-release  of  ile.   This  manual  actually
     describes lile but I will just reference it as ile. lile has
     been specially prepared to work as  interface  to  line-mode
     telnet  sessions as well as interactive ftp sessions and all
     sorts of other interactive  but  non-line-editing  software.
     The classic use of this program is to connect to an Internet
     service running on a TCP port of a remote  machine,  somehow
     like this:

          ile telnet <host> <port>

     But since lile  is  very  flexible  and  doesn't  make  many
     assumptions about what it's running with, it turns out to be
     a comfortable extension to many  programs.  If  there's  any
     situation  where  you would like to edit what you typed with
     your cursor keys, try doing it with ile the next time.   :-)

     One particular praise of ile is the way it  completely  dis-
     ables  all its editing as soon as the subprogram attempts to
     do so itself, or for any reason switches into raw mode. This
     makes  ile  usable  with just about any program. And it will
     handle "Password:" prompts safely (does not make  the  pass-
     word visible, does not store it in history).

NEW FEATURES
     ile 2 now handles signals properly. That means, it  forwards
     all  catchable  signals  to  the subprocess. Conversely, all
     status changes in the  child  are  duplicated  by  ile.  For
     instance  when  the  subprocess  is suspended, ile will also
     suspend. This should  make  ile  behave  transparently  when
     called from an interactive shell with job control.

     It also attempts to catch the prompt string  that  the  host
     program  gives  you,  so you will be re-prompted by ile when
     you use the clear_screen (^L) or the redraw_line (^R)  func-
     tions.

     [Also contains experimental handling of asynchronous output]

