Expect External Resources

Expect related resources within the Tcl community include:

 What: Expect
 Where: http://expect.nist.gov/
 Description: Expect is a scripting language to interface with programs
         such as FTP, telnet, fsck, and others that normally cannot be
         automated from a shell script.  Think of it as providing the means
         to 'remote control' other programs.  It is thus also good for
         automating program execution on remote systems, and providing the
         means to creating Tk interfaces on top of other, non-GUI, programs
         V5.x is Tcl 7.x compatible.  The version on
         liv, while not from the author, is a set of source modified to
         be used with tclX, BLT, and TkSteal.  V5.28 (the tar.gz version)
         is Tcl 8.0 compatible.  This package will also build [expectk], which
         allows one to write Tk interfaces to the above types of programs.
         The version at berkeley is a release of Expect for Windows NT,
         which includes patches to Tcl to allow fileevent to work for pipes
         and serial ports.  It does not work for Windows 95.  Check its web
         page for info on the latest development snapshots.
         The url for a version of Expect 5.25/Tcl 7.6 for Japanese Tcl is
          mentioned above.
         The slavedrv code mentioned above is an attempt to port a recent 
          version of expect to recent version of Windows.  It may not have
          all the expect functionality.
         Version 5.31 of Expect, compatible with Tcl 8.2, is also available from
         the Sourceforge CVS repository.
 Updated: 05/2002
 Contact: mailto:[email protected] (Don Libes)
         mailto:[email protected]
         mailto:[email protected] (Gordon Chaffee)

 What: 99 bottles of beer on the wall
 Where: From the contact
 Description: Expect script which simulates a human typing the beer song
        as they drink the beer.
 Contact: mailto:[email protected] (Don Libes)

 What: beast
 Where: http://www.epok.demon.co.uk/
 Description: Both Expect And Scotty Together (BEAST) permits intelligent
        interrogation of network nodes to see if they support IP stacks
        and a Simple Network Management Protocol (SNMP) agent.
        Recently updated to include support for Tcl 8.0, Scotty v2.1.9
        and Expect 5.25.
 Updated: 08/1998
 Contact: mailto:[email protected] (Ian Jarrett)

 What: Best Ferrups UPS monitor
 Where: From the contact
 Description: Program monitors Best Ferrups UPS using expect and displays
        the results using Tk.  Pages if alarm condition.  Requires Tcl 7.5
        and Expect 5.20.
 Updated: 03/1999
 Contact: mailto:[email protected] (Doug Hughes)

 What: Dataplot
 Where: http://www.itl.nist.gov/div898/software/dataplot/homepage.htm
 Description: Free public domain multi-platform software system for
         scientific visualization, statistical analysis and non-linear
         modeling.  Makes use of Tcl/Tk, Expect, etc. to provide a
         graphical interface.
 Updated: 10/2001
 Contact: mailto:[email protected]

 What: DejaGnu
 Where: http://dejagnu.sourceforge.net/
 Description: An expect 5.x based package designed to be a framework
         for testing other software.  Separate test suites exist for
         GDB and binutils.  Note that the tar includes a complete release
         of Tcl 7.5 and expect 5.x.  Additional test suites are available.
         Currently it is at 1.4.0 .
 Updated: 09/2001
 Contact: mailto:[email protected] (Rob Savoye)

 What: dialUpManager
 Where: http://www.abl.com/opt/ExpecTk/dialUpManager.txt
 Description: An Expect/Tk script to start and stop ASPPP interfaces on Solaris.
 Updated: 02/2000
 Contact: mailto:[email protected] (Paul Tod Rieger)

 What: Drone
 Where: http://drone.sourceforge.net/
 Description: Automatically run batch simulations.  Runs can be distributed
         over the internet or run locally.  Written in Expect.
 Updated: 04/2000
 Contact: mailto:[email protected] (Ted Belding)


 What: expecTerm
 Where: ftp://ceylon.gte.com/pub/expecterm/expecTerm1.0beta.tar.Z
 Description: expect with terminal emulation
 Updated: 09/1997
 Contact: mailto:[email protected] (Christopher J. Matheus) and
         mailto:[email protected] (Mark D. Weissman)

 What: FAQ builder
 Where: ftp://ftp.nist.gov/mel/div826/subject/expect/FAQ.tcl
 Description: A generic FAQ Builder source, used to create either text or
         HTML.  Used as the basis of the FAQ for Expect.
         The process is described in the PostScript paper on CGI.
         Warning: If you try to display the above using a Netscape client
         which has the Tcl plugin, you only get an empty page - the
         plugin tries to execute it and cannot due to the presence of
         some commands not implemented in the plugin.
 Updated: 09/1997
 Contact: mailto:[email protected] (Don Libes)

 What: Forecast
 Where: http://ftp.casabyte.com/pub/Documentation/forcast.tar.gz
 Description: Tk 4.2/Tk 8.0 GUI based tool for writing Tcl/Tk/Expect.
 Updated: 09/1997
 Contact: mailto:[email protected] (Andrew Le)

 What: ftp-inband
 Where: From the contact
 Description: An expect script which uses its own internal protocol to copy
         files over a telnet/rlogin/etc. link.
 Contact: mailto:[email protected] (Don Libes)

 What: GDB Tk interface (tgdb)
 Where: ftp://sunsite.unc.edu/pub/Linux/devel/debuggers/tgdb-1.4.src.tgz
         ftp://ftp.procplace.com/pub/tcl/sorted/packages-7.6/devel/tgdb_wish-IRIX5.2.tar.gz ???
         ftp://ftp.procplace.com/pub/tcl/sorted/packages-7.6/devel/tgdb_wish-Sol2.4sparc.tar.gz ???
         ftp://ftp.procplace.com/pub/tcl/sorted/packages-7.6/devel/tgdb_wish-AIX32RS6k.tar.gz ???
         ftp://ftp.procplace.com/pub/tcl/sorted/packages-7.6/devel/tgdb_wish-HPUX-bin.tar.gz ???
         ftp://ftp.procplace.com/pub/tcl/sorted/packages-7.6/devel/tgdb_wish-sunos4.1.3.tar.gz ???
 Description: Tcl/Tk based interface to gdb, similar to xxgdb and mxgdb.  Uses
         Tcl, Tk, expect, tclX, BLT, and TkSteal.  This is a shareware
         product.  Binaries for most Unix platforms are available at this
         same site.
 Updated: 10/1998
 Contact: mailto:[email protected] (Tgdb questions)
         mailto:[email protected] (HighTec EDV-Systeme GmbH)

 What: idiff
 Where: ftp://ftp.procplace.com/pub/tcl/sorted/packages-7.6/text/idiff.tcl.gz
 Description: An interactive diff program, written in Expect and
         based on the C from Kernighan and Pike's "The Unix Programming
         Environment" book.
 Updated: 02/1997
 Contact: mailto:[email protected] (Alistair G. Crooks)

 What: Intranet Developer's Kit
 Where: http://www.cygnus.com/
 Description: IDK contains enhanced and stabilized internet technologies
         (perl, Tcl, Tk, expect, and Apache) from the internet.  Cygnus
         provides multiple levels of support for IDK.  It is with IDK that
         enterprise clients, ISPs and the like, can establish commercially
         viable WWW presence using FREE software.
 Contact: mailto:[email protected]

 What: Libsearch
 Where: From the contact
 Description: expect driven interface to internet library databases.
 Contact: mailto:[email protected] (Terrence Brannon) ???

 What: Monitor files
 Where: From the contact
 Description: An Expectk script to perform a tail -f on a file and display
         the results.
 Contact: mailto:[email protected] (Bob Willmot)

 What: moonshine
 Where: http://www.rednecksoft.com/
 Description: Source code editor which recognizes most of the Tcl/Tk, Itcl,
         and Expect commands.  Has customizable syntax highlighting
 Updated: 02/2000
 Contact: mailto:[email protected]

 What: nasppp
 Where: From the contact
 Description: nasppp provides Linux users with support of various network
         protocols.  You must have PPP compiled statically into your kernel,
         as well as have PPP v2.2.0f or greater and Expect.
 Contact: mailto:[email protected] (John Gotts)

 What: remote_update.pl
 Where: http://www.cse.fau.edu/%7Evalankar/remote_update/
 Description: Program automates administrative tasks across apps, using
         ssh/scp.  Doc says that script requires Expect/Tcl/Tk .
 Updated: 08/2001
 Contact: mailto:[email protected]

 What: router-stats
 Where: ftp://ftp.scn.de/pub/networking/router-stats/router-stats-1.30.tar.gz
 Description: Gather statistics about router data and then create bar
         graphs of the data.  For more data, see
         Depends on Tcl, Expect, and Perl.
 Contact: mailto:[email protected] (Iain Lea)

 What: rscript
 Where: http://sharknet.tj/%7Erscript
 Description: Expect/Tcl script to automate remote login and command execution.
         Supports various protocols, including ssh, ssh2, telnet and
         ftp.  Optional remote mail notification of output.
 Updated: 04/1999
 Contact: mailto:[email protected]

 What: runshell
 Where: http://www.smith-house.org:8000/open.html
 Description: Example of using Expect to open a shell and sending commands
         to it, parsing the output and returning it as a result.
 Updated: 03/2001
 Contact: mailto:[email protected]

 What: sgitcl
 Where: From SGI
 Description: sgitcl comes standard with SGI's version Irix 6.2 and higher
         operating system.  It includes Tcl, Tk, tclX, tkX, and Tm - a
         Tcl Motif toolkit as well as other frequently requested extensions.
         The latest report was that it was based on Tcl 7.4/Tk 4.0/Tcl Motif
         1.4/Expect 5.17/incr Tcl 1.5 .  Oratcl, Sybtcl, GLXaux as well
         as some custom sgitcl extensions (tclObjSrv, rstat, sautil,
         SNMP, wwwHelp, as well as support for various SGI specific
         widgets and the Xbae Matrix widget) are also provided.
 Updated: 04/1997
 Contact: Unknown

 What: SLOCCount
 Where: http://www.dwheeler.com/sloccount/
 Description: Suite of software metric programs for counting
         physical source lines of code (SLOC) in large software systems.
         Recognizes a wide number of languages, including Ada, Assembler, awk,
         C, C++, FORTRAN, Java, lex, LISP, Makefiles, Objective-C,
         Pascal, Perl, Python, sed, shell, SQL, Tcl/Expect, YACC, etc.
         Comes with RPMs as well as in a cygwin compatible format.
         Currently at version 2.09 .
 Updated: 07/2001
 Contact: mailto:dwheeler at dwheeler dot com

 What: SSH Buddy
 Where: http://www.sundilla.net/sshbuddy/
 Description: Tcl/Tk/Expect frontend to the ssh command.
         Supports saving site names, login ids, passwords, etc.
         Currently at v1.05 beta.
 Updated: 08/1999
 Contact: mailto:[email protected]

 What: term_expect
 Where: ftp://ftp.cme.nist.gov/pub/expect/expect.tar.Z
 Description: Expectk script that tests character graphic (e.g., Curses) apps.
 Contact: mailto:[email protected] (Don Libes)

 What: tkDCSE
 Where: ftp://www-rrna.uia.ac.be/pub/dcse/
 Description: Dedicated Comparative Sequence Editor - a Tk application for
         Irix 5.2 (though it should be able to be ported).
         This is a multiple sequence alignment program of
         interest to biologists.  It also includes a modified Tcl/Tk, with
         the following extensions dynamically loadable: [incr tcl]/itcl, wigwam,
         blt, expect, tclX, tix, table, mb, and etraL (some extra list
         commands written by the contact).  See also
 Contact: mailto:[email protected] (Peter.DeRijk)

 What: TkFestival
 Where: http://tkfestival.sourceforge.net/
 Description: Tcl/Tk frontend to the Festival speec synthesis program.
         Uses Expect and Tk to communicate with festival.
         Under the GNU GPL.
         Currently at version 0.1.
 Updated: 08/2001
 Contact: mailto:[email protected]

 What: TkLayers
 Where: From the contact
 Description: Tk/Expectk interface to ulayers, a windowing package
         for serial protocol Unix users.
 Contact: mailto:[email protected] (Dan Wallach)

 What: tkps (Rieger)
 Where: http://www.abl.com/opt/ExpecTk/tkps.txt
 Description: Tk wrapper around the Unix ps process status command.
 Updated: 02/2000
 Contact: mailto:[email protected] (Paul Tod Rieger)

 What: tkTelnet (Patel)
 Where: ftp://ftp.procplace.com/pub/tcl/sorted/packages-7.6/net/tkTelnet-1.0
 Description: An expectk script that automates logging into machines
         via telnet.  Requires Tcl 7.4/Tk 4.0/Expect 5.17 or
 Updated: 02/1997
 Contact: mailto:[email protected] (Yatish Patel)

 What: tkterm
 Where: ftp://ftp.cme.nist.gov/pub/expect/expect.tar.Z
 Description: Expect bindings to make Tk text widget into terminal emulator.
         Pterm is an updated version of tkterm by Bruce STephers
         mailto:[email protected] to add more terminal
         emulation abilities.
 Updated: 02/1997
 Contact: mailto:[email protected] (Don Libes)

 What: Usenet gateways for Compuserve and GEnie
 Where: From the contact
 Description: Software using Expect, Bourne shell, and C which provides
         a gateway between GEnie and/or Compuserve Information Systems and
         a local moderated Usenet newsgroup.
 Contact: mailto:[email protected] (David Beckemeyer)

 What: VSC Lite
 Where: http://www.opengroup.org/testing/downloads/vsclite.html
 Description: Light version of the full Open Group commands and utilities
         test suite.  Based on Tcl/Expect.
         Currently at version 5.1.1L .
 Updated: 09/2001
 Contact: mailto:andrew at abs dot net

 What: X-SETI
 Where: http://www.nccn.net/%7Egc_kumon/xseti/
 Description: Another frontend for the Unix SETI@home client, based on
         Tk and Expect.  The current version is v0.8.1.
 Updated: 05/1999
 Contact: mailto:[email protected]

 What: xibc
 Where: ftp://ftp.procplace.com/pub/tcl/sorted/packages-7.6/games/xibc-0.31/xibc-0.31.tar.gz
 Description: Requires expectk - provides an X11 front-end for the Internet
         Backgammon Server.
 Updated: 02/1997
 Contact: mailto:[email protected] (Jesper Blommaskog)

 What: xrshells
 Where: ftp://sunsite.unc.edu/pub/Linux/system/network/xtools/xrshells-0.99.0.tar.gz
 Description: Using expect, start up remote shells to several machines, then
         forward the user's keystrokes to all of those remote shells.
         The output of each shell is presented in separate xterms.  Provides
         interface to making the same changes against a series of machines
         in parallel.
 Updated: 07/1998
 Contact: mailto:[email protected]

 What: beast
 Where: ftp://etlxd10.ericsson.se/pub/Beast1.0.tar.Z
 Description: Tcl toolkit which combines both Expect and Scotty, allowing
         network interrogation and intelligent configuration of nodes.
         It is a SunOS 4.x binary, with a readme that explains how to
         compile your own port.
 Contact: mailto:[email protected] (Ian Jarrett)

 What: Calc_Object
 Where: ftp://ftp.procplace.com/pub/tcl/sorted/packages-7.6/devel/bc.tar.gz
 Description: A Tcl object which talks to bc via expect.
 Updated: 10/1998
 Contact: mailto:[email protected] (Terrence Brannon) (???)

 What: gwlogin.exp
 Where: http://www.rlenter.com/tcl/gwlogin.html
 Description: Automated double-login via ssh.
 Updated: 10/2002
 Contact: mailto:[email protected] (Roland Roberts)

Category Expect