HPUX History[3]






 Tcl_InitHistory(3)                                       Tcl_InitHistory(3)





 ___________________________________________________________________________

 NAME
      Tcl_InitHistory, Tcl_RecordAndEval - procedures for  managing  history
      list

 SYNOPSIS
      #include <tcl.h>

      Tcl_InitHistory(interp)                                                  |

      int
      Tcl_RecordAndEval(interp, cmd, flags)

 ARGUMENTS
      Tcl_Interp   *interp    (in)      Tcl  interpreter  in  which  history
                                        facilities are being used.

      char         *cmd       (in)      Command (or sequence of commands) to
                                        execute.

      char         flags      (in)      Flags to pass to Tcl_Eval  (normally
                                        0).   If -1, then the command is not
                                        executed;  it's just recorded.
 ___________________________________________________________________________


 DESCRIPTION
      The  procedure  Tcl_InitHistory  is  invoked  to  enable  the  history  |
      facilities  in  an interpreter (by default there is no history command  |
      in an interpreter).  After this command has been executed the  history  |
      command will be available in interp and the history facilities will be  |
      initialized.    Tcl_InitHistory   is    invoked    automatically    by  |
      Tcl_RecordAndEval,  so  it  need  not be invoked explicitly unless the  |
      history command is  to  be  used  before  Tcl_RecordAndEval  has  been  |
      called.                                                                 |

      Tcl_RecordAndEval is invoked to record a command on the  history  list
      and  then  execute  it.   Programs that do not wish to use the history
      mechanism  should  not  call  Tcl_RecordAndEval;   they  should   call
      Tcl_Eval  instead.   Furthermore,  Tcl_RecordAndEval  should  only  be
      called with top-level commands typed by the user, since the purpose of
      history is to allow the user to re-issue recently-invoked commands.

      Tcl_RecordAndEval does three things.  First, it calls  Tcl_InitHistory
      to  initialize  history  for  the  interpreter  interp, if this hasn't
      already been done.  Second, Tcl_RecordAndEval  saves  command  in  the
      history  list  for  interp,  making  a  new event to hold the command.
      Third, Tcl_RecordAndEval executes the command by passing it and  flags
      to  Tcl_Eval.  If flags is -1 then only the first two steps are taken;
      the command will not be executed.



                                    - 1 -        Formatted:  August 11, 1996






 Tcl_InitHistory(3)                                       Tcl_InitHistory(3)





 KEYWORDS
      command, event, execute, history, interpreter, record




















































                                    - 2 -        Formatted:  August 11, 1996