summaryrefslogtreecommitdiff
path: root/ChangeLog
diff options
context:
space:
mode:
Diffstat (limited to 'ChangeLog')
-rw-r--r--ChangeLog1514
1 files changed, 1514 insertions, 0 deletions
diff --git a/ChangeLog b/ChangeLog
new file mode 100644
index 0000000..64c40a4
--- /dev/null
+++ b/ChangeLog
@@ -0,0 +1,1514 @@
+2010-10-26 Andreas Kupries <andreask@activestate.com>
+
+ * expect.c: [Bug 3095935]: Convert #bytes information to #chars to
+ prevent later code to fail when copying strings around and
+ miscalculating how much to copy, for strings containing
+ non-ASCII utf chars.
+
+2010-09-30 Andreas Kupries <andreask@activestate.com>
+
+ * example/autopasswd: Updated to use tclsh in PATH, and 'package
+ * example/chess.exp: require Expect'. Obsoletes fixline1.
+ * example/cryptdir:
+ * example/decryptdir:
+ * example/dislocate:
+ * example/dvorak:
+ * example/ftp-inband:
+ * example/ftp-rfc:
+ * example/gethostbyaddr:
+ * example/kibitz:
+ * example/lpunlock:
+ * example/mkpasswd:
+ * example/multixterm:
+ * example/passmass:
+ * example/read1char:
+ * example/rftp:
+ * example/rlogin-cwd:
+ * example/robohunt:
+ * example/rogue.exp:
+ * example/telnet-cwd:
+ * example/timed-read:
+ * example/timed-run:
+ * example/unbuffer:
+ * example/virterm:
+ * example/weather:
+ * example/xkibitz:
+ * example/xpstat:
+
+ * Makefile.in: Continued work on the 'make dist' target (config.{sub,guess})
+ * install.sh: Removed unused file.
+ * mkinstalldirs: Removed unused file.
+ * tclconfig/README.txt: Removed unused file.
+ * testsuite/config/: Removed contents of unused directory.
+ * test/.Sanitize: Removed unused file.
+
+2010-09-17 Jeff Hobbs <jeffh@ActiveState.com>
+
+ * Makefile.in: improved make dist target to include the necessary
+ files, and remove old dist_orig.
+ Enable Makefile regen target
+
+2010-09-16 Jeff Hobbs <jeffh@ActiveState.com>
+
+ * configure: regen with ac-2.59
+ * tclconfig/tcl.m4: update for correct LDFLAGS on HP-UX
+ * Makefile.in (expect): use TEA LDFLAGS instead of tclConfig.sh to
+ build expect executable
+
+2010-09-01 Andreas Kupries <andreask@activestate.com>
+
+ * Makefile.in: [Bug 865278] Semi-applied Don Porter's patch adding
+ code which prevents the package from registering with Tcl
+ interpreters which cannot load it, i.e. below the version it was
+ compiled against. Semi because the pkgIndex.in in his patch is
+ not used, the pkgIndex.tcl is generated by the Makefile(.in).
+ * pkgIndex.in: Removed. File not used.
+
+2010-08-31 Andreas Kupries <andreask@activestate.com>
+
+ * Various cleanups, local patches of ActiveState.
+ * exp_clib.c: Remove local copy of Tcl_ErrnoMsg().
+ * exp_inter.c: Hack access to TCL_REG_BOSONLY when not present,
+ became private with Tcl 8.5 and higher.
+ * expect.h: Remove the local fiddling with the memory allocation
+ and panic macros.
+
+ * Dbg.c: [Bug 2972727]: Applied the parts of Larry Virden's patch
+ which were still current. Most of it applied to the partially
+ ansified sources we had in trunk for a time and where errors in
+ that set of changes, thus out of date now.
+
+ * example/unbuffer: [Bug 2949748]: Applied patch by Vitezslav
+ Crhonek <vcrhonek@users.sourceforge.net> to prevent unbuffer
+ from eating the exit code of the command it ran (regular mode
+ only, not -p). Slightly modified, I removed the superfluous
+ 'eval' used to invoke 'wait', invoking it directly.
+
+2010-08-27 Jeff Hobbs <jeffh@ActiveState.com>
+
+ * retoglob.c: Fail if the generated glob contains more than
+ two asterisks. Fixes [Expect SF Bug 3010684] (cederqvist)
+
+ * exp_main_sub.c: add return to silence compiler warning.
+ Updated EXP_VERSION to 5.45.0
+
+ * config.guess, config.sub, expect.m4 (removed):
+ * configure, configure.in, tclconfig/tcl.m4: Update to TEA 3.9
+ * Makefile.in, aclocal.m4: Partial cleanup of the build system.
+ * testsuite/Makefile.in: Remove unused EXP_ from configure.in
+ * testsuite/aclocal.m4: and no longer use Tk.
+ * testsuite/configure: Update testsuite bits to use TEA info.
+ * testsuite/configure.in:
+ Update expect to version 5.45
+
+ * Dbg.c: account for removal of tcldbgcf.h
+ * DbgMkfl.in, Dbgconfig.in, Dbgconfigure, DbgpkgInd.in (removed):
+ * tcldbgcf.h.in (removed): removed Dbg debugger subcomponent as it
+ no longer built and debugger functionality is included in expect
+ library and binary
+
+ * pty_termios.c: add HAVE_STRING_H include string.h
+ * exp_trap.c: add HAVE_STRING_H include string.h
+
+ * expectk.man, exp_main_tk.c (removed): expectk no longer
+ built. Use tclsh with package require Tk and Expect instead.
+
+ * tests/all.tcl: add package require Expect
+
+ * example/archie, example/autoexpect: minor code cleanup
+ * example/tkpasswd, example/tknewsbiff, example/tkterm: use
+ package require statements in lieu of expectk
+
+2009-11-03 Andreas Kupries <andreask@activestate.com>
+
+ * exp_command.c (Exp_SpawnObjCmd): [Expect SF Bug 2891422]. Fixed
+ error message when the command to spawn could not be executed.
+ Tried to use a Tcl_Obj* as argument for a %s. Replaced with the
+ correct char* variable. Thanks to Elchonon Edelson
+ <eee@users.sourceforge.net> for the report.
+ [Expect SF Bug 2891563] Ditto for the same type of bug when
+ emitting error 'usage: -ignore unknown signal name'. The
+ remainder of the exp_error calls are ok however.
+
+ * configure.in: Bumped version to 5.44.1.15.
+ * configure: Regen'd, autoconf 2.59.
+
+2009-07-14 Andreas Kupries <andreask@activestate.com>
+
+ * exp_clib.c (TclRegComp): Fixed memory leak reported by
+ <ettlmartin@users.sourceforge.net> in [Expect SF Bug 2814263].
+
+2009-06-22 Andreas Kupries <andreask@activestate.com>
+
+ * pty_unicos.c (pty_stty): Fixed missing double-quotes for sprint
+ formatting strings. Thanks to <ettlmartin@users.sourceforge.net>
+ for the report, i.e. [Expect SF Bug 2809496].
+
+2009-06-18 Andreas Kupries <andreask@activestate.com>
+
+ * exp_command.c (Exp_LogFileObjCmd): Fix argument parsing logic
+ error in the log_file command breaking the use of options -open
+ and -leaveopen. Applied patch supplied by Andy Belsey
+ <Andrew.Belsey@Sun.COM>. With thanks for both the analysis of
+ the problem and the patch.
+
+ * configure.in: Bumped version to 5.44.1.14.
+ * configure: Regen'd, autoconf 2.59.
+
+2009-05-27 Andreas Kupries <andreask@activestate.com>
+
+ * exp_tty.c (Exp_SttyCmd, Exp_SystemCmd): Applied patch by
+ Reinhard Max (max@suse.de) fixing buffer-overflows in the 'stty'
+ command due to an off-by-one error in the buffer size. See the
+ bugs https://bugzilla.novell.com/show_bug.cgi?id=506873
+ and https://bugzilla.novell.com/show_bug.cgi?id=501291
+
+ * configure.in: Bumped version to 5.44.1.13.
+ * configure: Regen'd, autoconf 2.59.
+
+2009-05-06 Andreas Kupries <andreask@activestate.com>
+
+ * retoglob.c: Accepted the patch by Mike Cumings
+ <mcumings@users.sourceforge.net> fixing [Expect SF Bug 13179].
+ The updated code checks a (?...) sequence that it contains only
+ ARE options before processing it as such. This prevents the
+ misinterpretation of non-capturing paren groups as ARe options
+ with subsequent segmentation fault.
+
+ * configure.in: Bumped version to 5.44.1.12.
+ * configure: Regen'd, autoconf 2.59.
+
+2008-09-30 Andreas Kupries <andreask@activestate.com>
+
+ * configure.in: Bumped version to 5.44.1.11.
+ * configure: Regen'd, autoconf 2.59.
+
+ * exp_command.c (Exp_OverlayObjCmd): Fixed [Expect SF Bug 2127456]
+ reported by <eee@users.sourceforge.net>, with thanks. Changed
+ retrieval of command from objv[0] (== 'overlay' itself), to
+ objv[i] containing the actual user command.
+
+ * expect.c (string_case_first, string_first, eval_case_string):
+ Applied patch supplied by Andy Belsey <Andrew.Belsey@Sun.COM>
+ fixing the seg.fault in 'expect -exact'. With thanks for both
+ the analysis of the problem and the patch. See also [Expect SF
+ Bug 2114547].
+
+2008-08-28 Andreas Kupries <andreask@activestate.com>
+
+ * exp_trap.c (tophalf): Fixed inverted condition setting the
+ interpreter used for trap handling to NULL, causing a crash when
+ trying to handle ^C. This fixes [SF Bug 1757471] reported by
+ Matthias Kraft <matzek@users.sourceforge.net>.
+ * configure.in: Bumped version to 5.44.1.10.
+ * configure: Regen'd, autoconf 2.59.
+
+2008-08-18 Jeff Hobbs <jeffh@ActiveState.com>
+
+ * exp_main_sub.c (exp_interpreter): cleaner handling of commandPtr
+ to prevent crash. (das)
+
+2008-06-03 Andreas Kupries <andreask@activestate.com>
+
+ * exp_glob.c (Exp_StringCaseMatch2): Fixed bug in the handling of
+ glob classes, see [SF Bug 1873404]. The code tried to match the
+ closing bracket of a class in the input because it was not
+ properly skipped after the class was matched successfully.
+ Additional trace output added.
+ * configure.in: Bumped version to 5.44.1.9.
+ * configure: Regen'd, autoconf 2.59.
+
+2008-05-05 Andreas Kupries <andreask@activestate.com>
+
+ * exp_pty.c: Minimal ansification of function definitions to match
+ them to their prototypes where promoted types are otherwise
+ causing a mismatch for some compilers, like AIX in 64bit mode.
+ * configure.in: Bumped version to 5.44.1.8.
+ * configure: Regen'd, autoconf 2.59.
+
+2008-04-03 Andreas Kupries <andreask@activestate.com>
+
+ * configure.in: Bumped version to 5.44.1.7.
+ * configure: Regen'd, autoconf 2.59.
+
+ * The following set of changes was sent our way by Reinhard Max
+ <max@tclers.tk>.
+
+ * exp_command.c: Fixed more compiler warnings, and started
+ * exp_command.h: to ansify the code base, beginning with
+ * exp_inter.c: the introduction of proper function prototypes.
+ * exp_main_exp.c:
+ * exp_pty.h:
+ * exp_tty.c:
+ * exp_tty.h:
+ * exp_win.c:
+ * expect.c:
+ * pty_termios.c:
+ * retoglob.c:
+
+2008-04-03 Andreas Kupries <andreask@activestate.com>
+
+ * configure.in: Bumped version to 5.44.1.6.
+ * configure: Regen'd, autoconf 2.59.
+
+ * The following set of changes was sent our way by Reinhard Max
+ <max@tclers.tk>.
+
+ * configure.in: Fixed checking of stty on linux, do not restrict
+ to specific cpu's. Further try with stdin, and stdin redirected
+ to /dev/tty when determining if stdout is read.
+
+ * testsuite/configure.in: Brought up to TEA 3.5.
+ * testsuite/aclocal.m4: New file, to import the TEA definitions.
+
+ * Dbg.c: Added missed CONST in declaration and definition of
+ 'debugger_trap'.
+
+ * exp_command.c: Fixed pointer aliasing trouble with
+ 'Tcl_DetachPids', and added the missing initialization of the
+ command string in the 'overlay' command.
+
+ * expect.c: Fixed missing initialization of 'simple_start' element
+ of 'ecase'.
+
+ * exp_inter.c: Fixed bogus use of 'slen' in 'intMatch'. The
+ relevant string is Tcl_Unichar, not Utf.
+
+ * Makefile.in: Replaced bogus INSTALL_ROOT with DESTDIR, and added
+ missing DESTDIR references to the target for the installation of
+ the manpages.
+
+2008-02-27 Andreas Kupries <andreask@activestate.com>
+
+ * expect.c: Fixed refcounting error when parsing a single expect
+ * configure.in: argument into a list of patterns and
+ * configure: actions. Updated the version number to 5.44.1.5.
+ * Dbg.c: Added missing 'return TCL_OK' to debugger_trap.
+
+2007-12-13 Jeff Hobbs <jeffh@ActiveState.com>
+
+ * exp_log.c (expStdoutLogU): correct which buf is output.
+
+ * exp_command.c (Exp_SendLogObjCmd): fix '--' handling
+ (Exp_SendObjCmd): fix '--' handling to expect last argument
+
+2007-09-24 Andreas Kupries <andreask@activestate.com>
+
+ * exp_inter.c: Changed inclusion of tcl.h to tclInt.h to get the
+ * expect.c: definition of TCL_REG_BOSONLY, which was moved to that
+ header in Tcl 8.5. Ditto for expect.c, for the macro
+ TclUtfToUniChar (was a function in 8.4). Expect now compiles
+ again for both Tcl 8.4 and 8.5.
+
+ * configure.in: Bumped version to 5.44.1.4.
+ * configure: Regenerated.
+
+2007-09-19 Andreas Kupries <andreask@activestate.com>
+
+ * retoglob.c (EMITC): Keep the characters '^' and '$' quoted as
+ well, we do not wish to invoke their special interpretation by
+ the Expect glob matcher.
+ * configure.in: Bumped version to 5.44.1.3.
+ * configure: Regenerated.
+
+2007-08-09 Andreas Kupries <andreask@activestate.com>
+
+ * retoglob.c: We had ExpChopNested and ExpBackslash locally
+ ansified (prototypes) to avoid a compiler error on AIX (type
+ promotion trouble). This now integrated into the mainline
+ sources, conditional to AIX.
+
+ * expect.c (Exp_TimestampObjCmd): Fixed argument processing broken
+ by objc,objv conversion. Tried to use command name as the
+ argument for -seconds. Also did not detect when one argument to
+ many was specified.
+
+ * configure.in: Bumped version to 5.44.1.2.
+ * configure: Regenerated.
+
+2007-07-17 Andreas Kupries <andreask@activestate.com>
+
+ * expect.c: Circumvented problems with the C compiler by use of a
+ temporary variable to hold the unicode pointer of a glob
+ pattern. The computed pattern length given to
+ Exp_StringCaseMatch was bogus.
+
+ * exp_glob.c: Added tracing of the glob matcher internals (Can be
+ enabled by define EXP_INTERNAL_TRACE_GLOB). Fixed bug in a guard
+ condition in the optimized handling of '*'. The bad condition
+ caused the code to miss possible matches at the beginning of the
+ input (first char).
+
+ * tests/expect.test: Added tests which check the glob matcher and
+ RE gate keeping.
+
+ * configure.in: Bumped to 5.44.1.1 to separate this from the
+ regular 5.44.1 sources.
+ * configure: Regenerated.
+
+2007-07-12 Andreas Kupries <andreask@activestate.com>
+
+ * expect.c: Found bugs mismanaging input and pattern in the
+ * exp_glob.c: updated glob matcher. We cannot check for '\0'
+ anymore to find the end of the string, these are counted
+ arrays now. Rewritten to use sentinel pointers.
+
+2007-07-11 Andreas Kupries <andreask@activestate.com>
+
+ * exp_chan.c: Converted the buffering system from UTF-8 in Tcl_Obj
+ * exp_command.h: to UTF-16 C-array, to avoid the repeated conversion
+ * expect.c: of the input from utf-8 to utf-16. Updated the glob
+ * exp_glob.c: matching code to use the same tricks for speed which
+ * exp_inter.c: are used by the Tcl core. Extended the regexp
+ * exp_log.c: matching path with a glob matcher which uses a gate
+ * exp_log.h: keeper glob pattern to weed out most non-candidates
+ * retoglob.c (New file): in a speedy manner. Regexp matching now
+ has to be done only for the small number of candidates
+ identified by the gate keeper. Overall speed improvement as glob
+ matching is faster than regexp matching. Added code translating
+ regular expressions into their gate keeper glob pattern.
+
+ * Dbg.c: Converted the lot of argc,argv based command
+ * exp_command.c: implementations over to objc,objv.
+ * expect.c:
+ * exp_main_sub.c:
+
+ * Dbg.c: Cleaned up the direct access to interp->result,
+ * exp_command.c: replaced with the proper functions and
+ * expect.c: Tcl_Obj's.
+ * exp_main_exp.c:
+ * exp_main_sub.c:
+ * exp_main_tk.c:
+ * exp_prog.h:
+ * exp_trap.c:
+ * exp_tty.c:
+ * exp_win.c:
+ * exp_win.h:
+
+ * tests/cat.test: Added proper 'package require Expect'
+ * tests/expect.test: to the test setup code (JeffH).
+ * tests/logfile.test:
+ * tests/pid.test:
+ * tests/send.test:
+ * tests/spawn.test:
+ * tests/stty.test:
+
+ * exp_command.c: Reformatted overlong lines, whitespace,
+ * expect.c: comments. Added braces to some if-constructs.
+ * exp_inter.c: Reworked if-constructs interleaved with
+ * exp_tty.c: #if for better formatting in emacs.
+
+ * Dbg.c: Added note about unhandled cases in a switch.
+ * exp_chan.c: Added code to suppress unhandled warning for
+ unreachable code.
+ * exp_command.c: Removed unused variable.
+ * expect.c: Removed unused static function, added code to suppress
+ unhandled warning for unreachable code.
+
+ * exp_command.c: Fixed typo in comment.
+
+2007-06-28 Andreas Kupries <andreask@activestate.com>
+
+ * Merged changes from the official version 5.44.1 of expect into
+ the SF sources. See the details below.
+
+ --------------------
+ Marius Schamsula <marius173@mchsi.xcom> reported tclconfig
+ missing, evidentally for new TEA.
+
+ Lots of massaging to fix TEAification of Makefile and configure
+ including that version numbers will now be full three part.
+
+ Daniel Wong <danielwong@berkeley.xedu> noted the home page
+ should note that Wikipedia has a very readable entry for Expect.
+
+ Andre Alves <aalves@escloyalty.xcom> noted passmass needed some
+ fixes to handle Solaris 9 passwd prompt changes.
+
+ Andreas fixed several things: changes to better support TEA, fix
+ debugger interaction with nonblocking mode, and probably other
+ things I'm overlooking.
+
+ Martin Dietze <di@fh-wedel.xde> noted that autoconf 2.59 is
+ confused by C comment after undefs in expect_cf.h.in.
+
+ Added additional code to unbuffer -p so that if a process
+ earlier in the pipeline exits, unbuffer attempts to recover any
+ remaining output from the spawned proc before unbuffer itself
+ exits.
+
+ Jeffrey Hobbs noted that once stty was called, a bg'd script
+ would be suspended at exit. Turned out to be overaggressive
+ code in stty that recorded what 'damage' the user might have
+ caused when calling stty in the first place.
+
+ Jens Petersen provided patch to make setpgrp configure better on
+ some Linux systems.
+
+ Added example/getpassck script to test for getpass bug.
+
+ multixterm had debugging stuff leftover ("hello").
+ --------------------
+
+2006-02-27 Andreas Kupries <andreask@activestate.com>
+
+ * exp_main_sub.c: Added command 'exp_configure' for magic configuration.
+ * exp_command.c: Accepts option -strictwrite. Default is 0, ignoring
+ * exp_chan.c: write errors (compatible to 5.41). Setting to 1 re-
+ * expect_tcl.h: activates 5.42 behaviour.
+
+2006-01-25 Jeff Hobbs <jeffh@ActiveState.com>
+
+ * tclconfig/tcl.m4, configure: Fix LD_SEARCH_FLAGS setting in tcl.m4
+
+ * example/unbuffer: whitespace police
+
+ * example/beer.exp: brace exprs
+
+ * expect.man: use clock instead of exec date, minor nroff fixes.
+
+2006-01-24 Andreas Kupries <andreask@activestate.com>
+
+ * tclconfig/tcl.m4: Updated to TEA 3.5
+ * configure.in: Ditto.
+ * configure: Regenerated.
+
+2006-01-10 Jeff Hobbs <jeffh@ActiveState.com>
+
+ * tests/expect.test: ensure iso8859-1 for /tmp/null (steffen).
+
+2005-09-19 Andreas Kupries <andreask@activestate.com>
+
+ * exp_chan.c (ExpOutputProc): Added guard to intercept and ignore
+ empty write operations, i.e. operations trying to write zero
+ bytes.
+
+2005-09-09 Andreas Kupries <andreask@activestate.com>
+
+ * exp_chan.c (ExpBlockModeProc): No, stdin is not ok (See last
+ entry). Fixed.
+
+2005-07-07 Andreas Kupries <andreask@activestate.com>
+
+ * exp_chan.c (ExpBlockModeProc): [Expect SF Bug 1108551]. Excluded
+ manipulation of the blocking status for stdin/stderr. This is
+ handled by the Tcl core itself and we must absolutely not pull
+ the rug out from under it. The standard setting to non-blocking
+ will mess with the core which had them set to blocking, and
+ makes all its decisions based on that assumption. Setting to
+ non-blocking can cause hangs and crashes. Stdin is ok however,
+ apparently.
+
+ This problem was introduced at '2004-06-14'.
+
+2005-06-22 Andreas Kupries <andreask@activestate.com>
+
+ * exp_chan.c: Fixed bug causing crash of expect on exit when a
+ * exp_command.c: Tcl channel is used with -(leave)open more than
+ * exp_command.h: once. It tried to close such channels multiple
+ times, going through already freed memory. Added data structures
+ to track and refcount all such channels, to close them only when
+ the last user goes away.
+
+2005-06-09 Andreas Kupries <andreask@activestate.com>
+
+ * Makefile.in: Upgraded build system to TEA 3.2.
+ * configure.in:
+ * config.guess:
+ * config.sub
+ * exp_main_sub.c:
+ * aclocal.m4:
+
+2005-03-29 Andreas Kupries <andreask@activestate.com>
+
+ * exp_chan.c: Fixed problem with debugger introduced at '2004-06-14'.
+ * tcldbg.h: For a nonblocking stdin the debugger blowed up on the
+ * Dbg.c: empty reads it could get, exiting the application. I
+ guess that this was an implicit 'panic'. Fix:
+
+ - Split ExpBlockmodeProc into high- and lowlevel
+ code, the latter for use by the debugger. The
+ high-level code tells the debugger which state
+ stdin is in (doing this explicitly because if
+ FIONBIO is used it is not possible to query the fd
+ directly, and I saw no reason to #ifdef for fcntl
+ which can).
+
+ - Debugger now exports a function for use by the
+ blockmode proc, and in each interaction it checks
+ for nonblocking input, forces blocking if
+ necessary. At the end of each interaction the true
+ mode is restored. Both operations use the
+ low-level blockmode code.
+
+2005-03-07 Jeff Hobbs <jeffh@ActiveState.com>
+
+ * exp_tty.c (Exp_SttyCmd): fix from Libes that controlling
+ terminal check example (book p372) by restricting set of
+ exp_ioctled_devtty variable.
+
+2005-02-15 Andreas Kupries <andreask@activestate.com>
+
+ * Merged changes from the official versions 5.42.1 and 5.43.0 of
+ expect into the SF sources. See the details below.
+
+ --------------------
+ Martin Forssen <maf@tkrat.xorg> fixed bug in ExpOutputProc
+ that caused misbehavior during partial writes.
+
+ Someone noted that gets stdin behaves differently (returns -1
+ immediately) from tclsh because with 5.42, stdin is unblocked by
+ defaults.
+
+ Robroy Gregg <robroy@armory.xcom> noted that expect_background
+ ignores timeouts. Added to documentation.
+
+ Jens Peterson <peterson@redhat.xcom> provided patch for
+ "mkpasswd -vo".
+
+ Gary Bliesener <gary.bliesener@nextel.xcom> noted that
+ multixterm failed on his system which had an old Tk that didn't
+ support the Tk package.
+
+ Removed beta designation.
+
+ Daniel A. Steffen <steffen@ics.mq.edu.xau> provided patch for
+ MacOS to avoid panic-redefinition.
+ --------------------
+
+2005-01-21 Andreas Kupries <andreask@activestate.com>
+
+ * exp_inter.c: Changed all uses of 'time(3)' to Tcl_GetTime. IOW
+ * expect.c: go through the abstract core API instead of
+ directly acessing OS time. This makes the code
+ dependent on Tcl 8.4, as Tcl_GetTime was not public
+ before. See TIP #73 for its introduction into the
+ public API. As for the reason behind _this_ change
+ see TIP #233. Our change here now causes Expect to
+ be automatically in sync with any virtualization
+ set up in the core.
+
+2004-08-19 Andreas Kupries <andreask@activestate.com>
+
+ * exp_chan.c (ExpOutputProc): Added code posted by Don on
+ c.l.t. to handle interrupted system calls (EAGAIN).
+
+2004-07-15 Andreas Kupries <andreask@activestate.com>
+
+ * Merged changes from the official version 5.42b0 of expect into
+ the SF sources. See details below.
+
+ --------------------
+ Alexander Doktorovich <alexander.doktorovich@ericsson.xcom>
+ wanted to use Expect as a filter. This is possible but 'too
+ hard'. To make it easier, added close_on_eof command to control
+ whether expect/interact automatically close the channel on eof.
+ This should simplify/enable other scripts.
+
+ Kurt Heberlein <kurth@3pardata.xcom> noted that Expect would
+ hang. Andreas tracked it down to a change in Tcl such that when
+ Tcl had data left in its buffers, it would check for more data
+ rather than returning what it had to Expect first. If no data
+ was forthcoming then Tcl would hang because the pty driver runs
+ in blocked mode. Recoded to use nonblocking mode.
+
+ Yi Luo <yluo@brocade.xcom> noted that multixterm xterms were
+ reporting the parent's X window ids (via the WINDOWID env
+ variable) instead of the new ones.
+
+ Dick Van Deun <dirk@dinf.vub.ac.xbe> noted that kibitz expects
+ to find write in /bin but it is in /usr/bin on Slackware. Seems
+ safe to drop the prefix.
+
+ Steve Lee <steve@tuxsoft.xcom> noted that building Expect failed
+ on Linux when built from scratch because stty ends up in
+ /usr/local/bin rather than the assumed /bin. Added code to
+ support this.
+ --------------------
+
+2004-06-14 Andreas Kupries <andreask@activestate.com>
+
+ * exp_chan.c: Integrated the block mode proc I got by mail from
+ Don Libes into the channel driver. This fixes an error with
+ expect hanging on some input if the situation is just
+ right^Hwrong. Basically if the buffers in driver, Tcl IO core
+ and Expect itself are aligned just so it can cause Expect to
+ block in all call to the OS for more data even if all the data
+ it needs is in ts buffers. Because the driver is blocking and
+ the Tcl core was told that it can run in non-blocking mode. with
+ the block mode proc in place the driver knows that it should be
+ non-blocking and is able to tell this to the OS as well. The
+ call to the OS still happens, but is not blocking anymore, and
+ so the problem is gone.
+
+ A number of incompat changes in the Tcl IO core to work around
+ this problem in Expect will be removed now.
+
+2004-06-03 Andreas Kupries <andreask@activestate.com>
+
+ * aclocal.m4 (TCLHDIRDASHI): Extended with path to unix headers as
+ well.
+ * expect_tcl.h: Added inclusion of <stdio.h>.
+ Both changes required for Expect to compile against Tcl 8.5
+ after the header reform.
+ * configure: Regenerated.
+
+2004-05-19 Andreas Kupries <andreask@activestate.com>
+
+ * Merged changes from the official version 5.41 of expect into the
+ SF sources. See details below.
+
+ --------------------
+ Simon Taylor <simon@unisolve.com.xau> provided fix for interact
+ -o which was completely broken by 5.40.1.
+
+ Added scroll support to official tkterm. Copied all fixes
+ from/to term_expect to/from tkterm.
+
+ Kiran Madabhushi <maskiran@hotmail.xcom> encountered interact
+ diagnostics incorrectly pointing to expect_background. Also,
+ found multiple -o flags behaving unexpectedly. Added diag.
+
+ Kristoffer Eriksson <ske@pkmab.xse> noted typo in SIMPLE code in
+ exp_inter.c. However, this is extremely unlikely to affect any
+ machines.
+
+ Reinhard Max <max@suse.xcom> noted that "make test" failed when
+ run in the background. The log testcase was testing the
+ send_tty command. Added code in both Expect and in the test to
+ handle this.
+ --------------------
+
+2004-02-25 Andreas Kupries <andreask@activestate.com>
+
+ * Merged changes from the official version 5.40 of expect into the
+ SF sources. See details below. Partially already done (Rich
+ Kennedy's patch).
+
+ --------------------
+ Eric Raymond <esr@snark.thyrsus.xcom> provided troff-related
+ fixes for the expect, lib, and dislocate man pages.
+
+ Rich Kennedy <rickenne@cisco.xcom> noted a bug having to do
+ with our caching of whether we have registered a filehandler.
+ This broke when Tcl was setting a handler on the same file.
+
+ Ken Pizzini <ken.pizzini@explicate.xorg> provided patch for
+ leak in spawn error handling.
+
+ Pete Lancashire <plancashire@columbia.xcom> noted autopasswd
+ example broke on Solaris which capitalized prompts.
+ --------------------
+
+2003-10-20 Andreas Kupries <andreask@activestate.com>
+
+ * exp_event.c (exp_get_next_event): Applied a patch made by Don
+ Libes in response to a bug report posted to news:comp.lang.tcl
+ by Rich Kennedy <rickenne@cisco.com>. Patch was posted to c.l.t
+ too.
+
+ > Subject: Re: 2nd interact does not grab stdin
+ > Date: 17 Oct 2003 15:33:38 -0400
+ > From: Don Libes <libes@nist.gov>
+ > Organization: National Institute of Standards and Technology
+ > Newsgroups: comp.lang.tcl
+ > References: <3F86D6F8.E535CBDE@cisco.com>
+
+ > It's a bug - some overaggressive caching regarding stdin. A fix
+ > appears below. (You should also be able to avoid the problem by
+ > replacing the gets with expect_user.)
+
+ > Don
+
+ > Rich Kennedy <rickenne@cisco.com> writes:
+
+ > > Hi,
+ > >
+ > > The following little expect script gets in trouble with second
+ > > 'interact' statement. The 'less' program does not get stdin
+ > > so it doesn't respond to typed characters...
+ > >
+ > > Is there something that must be done after the 1st interact to
+ > > allow the second to work correctly? (Note, you have to run
+ > > as a script because it works correctly if you type the commands
+ > > interactively to expect)
+ > >
+ > > #!/usr/local/bin/expect
+ > >
+ > > gets stdin a
+ > > spawn less file1
+ > > interact
+ > > wait
+ > > gets stdin junk
+ > > spawn less file2
+ > > interact
+ > > wait
+ > >
+ > > Thanks
+ > >
+ > > Rich Kennedy
+
+2003-09-05 Andreas Kupries <andreask@activestate.com>
+
+ * Merged changes from the official version 5.39 of expect into the
+ SF sources. See details below. Partially already done.
+
+ --------------------
+ Poorva Gupta <poorva@cup.hp.xcom> noted that grantpt/unlockpt
+ order was backward. Strange that this was never a prob before!
+
+ Eric Raymond <esr@snark.thyrsus.xcom> provided a troff-related
+ fix for the multixterm man page.
+
+ Nicolas Roeser <n-roeser@gmx.xnet> noted confusion with md5 so I
+ made the Expect page more explicit about which file that hash
+ was based on.
+
+ Josh Purinton noted that earlier fix wasn't quite right. Exit
+ on INT/TERM should cause Expect to exit with signal embedded in
+ status. He also requested I obfuscate email addresses in this
+ file.
+
+ Guido Ostkamp <Guido.Ostkamp@t-online.xde> and Igor Sobrado
+ <sobrado@string1.ciencias.uniovi.xes> noted that fixline1
+ rewrote scripts to be expect scripts even if they were expectk
+ scripts.
+
+ Dirk Petera <dirkpetera@yahoo.xcom> noted that any_spawn_id used
+ to work but did no longer. Looks like a bug left over from the
+ the I18L conversion. Fixed.
+
+ Steve Szabo noted exp_log_file -open channel failed. Fixed.
+
+ Fixed bug from 5.31 that prevent stty from returning messages
+ from underlying program.
+
+ Thomas Dickey <dickey@herndon4.his.xcom> noted that ncurses
+ ignores 2-char term names because of, well, poor assumptions and
+ coding. Changed tkterm to use longer names.
+
+ Heath Moore <hmoore@systran.xcom> noted that exp_clib could lock
+ up if remtime happened to be precisely 0. Recoded to avoid.
+
+ At request of Per Otterholm <otterholm@telia.xcom>, wrote script
+ to read from stdin and echo passwords (exercise 9 in Tk chapter
+ of Expect book). Added to example directory as passwdprompt.
+
+ Josh Purinton <josh@purinton.xorg> pointed out that by default,
+ SIGINT/TERM should cause expect's return status to be 1, not 0.
+
+ Paul Reithmuller <paul.reithmuller@eng.sun.xcom> noted that
+ unbuffer shouldn't postprocess its output. Added stty_init.
+
+ Mordechai T. Abzug <morty@sanctuary.arbutus.md.xus> noted that
+ log_file wasn't recording -append status.
+
+ James Kelly <macubergeek@comcast.xnet> noted weather example
+ needed new source.
+
+ Dimitar Haralanov <mitko@tahoenetworks.xcom> noted that interact
+ dumped core with interact { timeout 1 }
+ --------------------
+
+2003-06-16 Andreas Kupries <andreask@activestate.com>
+
+ * exp_command.c: Applied patch provided on c.l.t., by Don Libes
+ <libes@nist.gov> in response to a bug report by Dirk Petera
+ <dirkpetera@yahoo.com> in same place. See thread reference
+ below:
+
+ http://groups.google.ca/groups?threadm=4791f5a6.0305250619.1a660299%40posting.google.com
+
+2003-05-08 Andreas Kupries <andreask@activestate.com>
+
+ * exp_clib.c (expectv): Applied patch provided on c.l.t., by Don
+ Libes <libes@nist.gov> in response to a bug report by "Heath
+ Moore" <hmoore@systran.com> in same place:
+
+ > Regarding expect 5.38...
+ >
+ > I'm using libexpect on RedHat 8.0 to communicate via telnet,
+ > and am having problems with it locking up instead of timing
+ > out. Causing traffic during the lockup breaks the lockup. I
+ > looked at the sources, and think I may have found the reason.
+ >
+ > It appears as though i_read can be called with remtime== 0,
+ > which means do > one read() and return without using alarm(),
+ > even when exp_timeout is non-zero. This would happen if
+ > i_read were to return after receiving non-matching data when
+ > end_time == current_time. The subsequent i_read would then
+ > wait until it received data.
+
+2003-02-17 Andreas Kupries <andreask@activestate.com>
+
+ * Makefile.in:
+ * configure.in: Removed the check of configure against
+ configure.in and Makefile.in. It is a hassle to deal with when
+ trying to build straight from CVS, making unsupervised automatic
+ builds difficult
+
+2003-02-14 Andreas Kupries <andreask@activestate.com>
+
+ * configure.in: Made expect aware of tcl stubs. Derived from the
+ * exp_command.h: patches to expect done by Steve Landers
+ * exp_command.c: <stevel@digital-smarties.com>. Modifications:
+ * exp_main_sub.c No global cmdinfo structures for 'close' and
+ * exp_main_exp.c: 'return'. Made this per-interpreter information
+ * exp_main_tk.c: as it should be. Using interp assoc data for this.
+
+ NOTE: stubs is not default, but has to be activated via '--enable-stubs'.
+
+ * configure: Regenerated.
+
+2003-02-14 Andreas Kupries <andreask@activestate.com>
+
+ * exp_chan.c (exp_close_all): Save the nextPtr in a local variable
+ before calling 'exp_close' as 'expStateFree' can be called from
+ it under some circumstances, possibly causing the memory
+ allocator to smash the value in 'esPtr'.
+
+2003-02-03 Andreas Kupries <andreask@activestate.com>
+
+ * exp_log.c (expLogChannelOpen): Fixed the bug reported on
+ comp.lang.tcl by Mordechai T. Abzug
+ <morty@sanctuary.arbutus.md.us>. The bugfix itself was provided
+ by Don Libes.
+
+2002-10-09 Andreas Kupries <andreask@activestate.com>
+
+ * exp_command.c (Exp_SpawnCmd): Tcl_GetChannelHandle expected a
+ ClientData*, but got an int*. sizeof(int) != sizeof(ClientData)
+ on 64bit platforms. Crashed the command on a PA-RISC 2.0 machine
+ with --enable-64bit set. Fix: Use temp. variables of type
+ ClientData to retrieve the fd's, and copy this into the actual
+ variables, with a cast to int.
+
+2002-09-25 Jeff Hobbs <jeffh@ActiveState.com>
+
+ * configure: regen'ed
+ * configure.in: use tcl_libdir in EXP_LIB_SPEC instead of
+ ${INSTALL_ROOT}${exec_prefix}/lib (steffen)
+
+ * exp_main_tk.c (Tk_Init2): don't call XSynchronize on OS X.
+
+2002-08-08 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * Merged changes from the official version 5.38 of expect into the
+ SF sources. See details below.
+
+ * Makefile.in: Added generation of MD5 checksum for distributed
+ archive.
+ * rftp: Bugfix by Curt Schroeder, see HISTORY
+ * HISTORY: Updated with new info.
+ * configure: Updated version info.
+ * configure.in: Updated version info.
+
+2002-06-26 David Gravereaux <davygrvy@pobox.com>
+
+ * example/weather: Updated script to use rainmaker.wunderground.com
+ instead of cirrus.sprl.umich.edu. The old service is closed.
+ Added Larry Virden's notes about how rainmaker needs reverse DNS
+ from the peer making the connection or no data can retrieved.
+ This appears to be a blind error condition.
+
+2002-06-17 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * exp_main_tk.c: #ifdef'd definition of "matherr". This hack is
+ not required for 8.4 anymore. But still for 8.3.
+
+2002-03-25 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * exp_main_sub.c: Fixed typo in merge of #459646. Thanks to Hemang Lavana.
+
+ * exp_log.c (expStdoutLogU): Merged fix for SF Bug #513382 into
+ the HEAD (The source of the patch is "expect-sf418892-sf439042-branch").
+
+ Use Tcl_WriteChars/Tcl_Flush instead of 'fwrite' for tcl 8.1 and
+ beyond to enforce correct conversion of the internal UTF/8 into
+ the external representation.
+
+ * Merged fix for SF Bug #459646 into the HEAD (The source of the
+ patch is "expect-sf418892-sf439042-branch").
+
+ * Merged fix for SF Bug #439042 into the HEAD (The source of the
+ patch is "expect-sf418892-sf439042-branch").
+
+ * Merged fix for SF Bug #418892 into the HEAD (The source of the
+ patch is "expect-sf418892-sf439042-branch").
+
+2002-03-23 Don Libes <libes@users.sourceforge.net>
+
+ * Andreas Kupries mods to provide CONST support per TIP 27 (Fixed
+ SF Patch #525074).
+
+2002-02-25 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * expect.c: Applied patch by Don Libes fixing improper
+ internationalization.
+
+2002-02-21 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * expect.man: Changed the paragraph about [exp_continue] to
+ contain information about the flag "-continue_timer". This fixes
+ the bug SF #520630.
+
+2002-02-08 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * expect.man: Changed abbreviation of "-notransfer" from "-n" to
+ "-not". "-n" is no longer unique due to the addition of
+ "-nocase". This fixes the bug SF #514994.
+
+2002-02-07 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * Applied patch for SF #514590 to correct behaviour of expect when
+ expecting and send from and to bogus spawn id's.
+
+2002-01-16 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * Resynchronization of SourceForge with Don's sources to Expect
+ version 5.34. The changes are
+
+ Don Porter <don.porter@nist.gov> provided package-related fixes
+ for test suite.
+
+ Brian Theado <brian.theado@usa.net> noted that interact's -re
+ support broke when offsets kicked in. Turned out that the
+ regexp engine supports them during execution but the results are
+ delivered RELATIVE to the offset. (I suspect this was done
+ due to expediency.)
+
+2001-12-05 Andreas Kupries <andreas_kupries@users.sourceforge.net>
+
+ * exp_inter.c: Applied patch posted by Don libes to c.l.t. on his
+ behalf to keep the SF repository in sync with his changes. Don's
+ notes: I obviously missed the fact that although
+ "Tcl_RegExpExecObj" supports offsets, they aren't delivered to
+ "Tcl_RegExpGetInfo".
+
+2001-09-12 David Gravereaux <davygrvy@pobox.com>
+
+ * 'telco-tec-win32-branch' branch created.
+
+2001-08-01 Jeff Hobbs <jeffh@ActiveState.com>
+
+ * Dbg.c (Dbg_On): fixed handling of stepping. [Bug: #446412]
+
+2000-04-26 Rob Savoye <rob@welcomehome.org>
+
+ * pty_termios.h: Only include stropts.h if it exists, rather than
+ deciding it exists based on HAVE_PTMX.
+ * configure.in: Make sure libpt exists, rather than blindly using
+ it for all our configure tests, which then all fail. Also assume
+ our svr4 style ptys are broken, if /dev/ptmx exists, but stropts.h
+ doesn't exist.
+
+1999-08-31 Jennifer Hom <jenn@scriptics.com>
+
+ * Makefile.in: Changed test target to source tests/all.tcl instead
+ of tests/all
+
+ * tests/README: Modified documentation to reflect the change from
+ usage of a defs file to the use of package tcltest to run the tests
+
+ * tests/all:
+ * tests/defs:
+ * tests/all.tcl:
+ * tests/cat.test:
+ * tests/expect.test:
+ * tests/logfile.test:
+ * tests/pid.test:
+ * tests/send.test:
+ * tests/spawn.test
+ * tests/stty.test: Modified test files to use package tcltest,
+ removed tests/all and tests/defs, and added tests/all.tcl
+
+1999-06-22 <stanton@scriptics.com>
+
+ * expect.c: Fixed bug in token parsing where index was not being
+ incremented properly.
+
+ * configure.in: Changed version number to 5.31.
+
+ * aclocal.m4: Fixed CY_AC_LOAD_TKCONFIG so it tests for Tk_Init
+ instead of Tk_Main (which is only a macro in 8.1 and later). Also
+ added TCL_BUILD_LIB_SPEC to the set of flags used in this test to
+ avoid linker errors.
+
+ * Dbgconfig.in: move CY_*_TCLCONFIG tests below AC_PROG_CC so it
+ will work with gcc
+
+Thu Mar 20 14:27:45 1997 Geoffrey Noer <noer@cygnus.com>
+
+ * configure.in: don't check if stty reads stdout for
+ i[[3456]]86-*-sysv4.2MP during config; hard code instead
+
+Tue Nov 19 09:22:08 1996 Tom Tromey <tromey@cygnus.com>
+
+ * Makefile.in (install_shared_lib): Put else clause onto each if.
+
+Fri Nov 15 11:23:43 1996 Tom Tromey <tromey@cygnus.com>
+
+ * Makefile.in (XCFLAGS): Use EXP_SHLIB_CFLAGS, not
+ TCL_SHLIB_CFLAGS.
+ (TCL_SHLIB_CFLAGS): Define.
+
+ * configure.in: Allow arguments to --enable-blah to work.
+ Compute and AC_SUBST EXP_SHLIB_CFLAGS.
+ Added missing AC_MSG_CHECKING.
+
+Wed Oct 2 10:13:37 1996 Tom Tromey <tromey@cygnus.com>
+
+ * configure: Regenerated.
+ * configure.in (stty_reads_stdout): /bin/stty on DG/UX fails.
+
+Fri Sep 27 10:15:48 1996 Tom Tromey <tromey@creche.cygnus.com>
+
+ * expect.c (exp_i_read): Pass interp as first arg to exp_error.
+ * configure.in (stty_reads_stdout): /bin/stty on OSF2.0, OSF3.2,
+ HPUX 9.X, HPUX 10.X guesses wrong, so set value explicitly.
+
+Mon Sep 9 10:29:32 1996 Tom Tromey <tromey@creche.cygnus.com>
+
+ * configure: Regenerated.
+ * configure.in: Added code to actually handle --with-x.
+
+ * configure: Regenerated.
+ * configure.in: Don't bother looking for Tk if --with-x=no
+ specified.
+
+Thu Sep 5 11:01:09 1996 Tom Tromey <tromey@creche.cygnus.com>
+
+ * configure: Regenerated.
+ * configure.in (stty_reads_stdout): AIX fails "stty" test in
+ background, so set explicitly. Ditto HPUX 9 and 10.
+
+Thu Aug 29 17:04:55 1996 Michael Meissner <meissner@tiktok.cygnus.com>
+
+ * configure.in (i[345]86-*-*): Recognize i686 for pentium pro.
+ * configure: Regenerate.
+
+Mon Aug 5 12:55:06 1996 Tom Tromey <tromey@creche.cygnus.com>
+
+ * Makefile.in (XCFLAGS): New macro.
+ (CFLAGS): Define to just @CFLAGS@.
+ (CFLAGS_INT): Use $(XCFLAGS).
+ (expect, expect_installed, expect.tc, expectk, expectk_installed,
+ expectk.tc): Use $(XCFLAGS).
+
+Mon Feb 12 23:11:38 1996 Rob Savoye <rob@chinadoll>
+
+ * aclocal.m4: Fix typo of ac_cv_tkh to be ac_cv_tclh so it works
+ on all systems.
+ * configure, DBGconfigure, testsuite/configure: Regenerated with
+ autoconf 2.7.
+
+Tue Feb 6 11:48:05 1996 Tom Tromey <tromey@creche.cygnus.com>
+
+ * exp_clib.c, exp_printify.c, expect_comm.h: For Tcl 7.5 and
+ greater, use ../compat/stdlib.h, not compat/stdlib.h.
+
+Tue Jan 30 12:21:37 1996 Fred Fish <fnf@kalessin.cygnus.com>
+
+ * exp_regexp.c (regmatch, regrepeat): Only declare strchr if it is not
+ a macro.
+
+Mon Jan 22 11:17:06 1996 Tom Tromey <tromey@creche.cygnus.com>
+
+ * configure.in: Check for -lieee, -ldl, and -ldld.
+
+ * Makefile.in (OFILES): Include @LIBOBJS@.
+ (strerror.o): New target.
+
+ * strerror.c: New file.
+
+ * configure.in: Test for strerror.
+
+Fri Jan 19 11:08:11 1996 Tom Tromey <tromey@creche.cygnus.com>
+
+ * Makefile.in (install, ${SCRIPT_LIST}, test): Find new Tcl libraries.
+
+Thu Jan 18 13:43:13 1996 Tom Tromey <tromey@creche.cygnus.com>
+
+ * Most files: Update to expect 5.19.
+
+Fri Jan 12 16:22:12 1996 Tom Tromey <tromey@creche.cygnus.com>
+
+ * exp_closetcl.c (exp_close_tcl_files): Skip stdin, stdout,
+ stderr.
+ * expect_comm.h: Declare exp_close_files_interp.
+ * exp_command.c (exp_init_most_cmds): Set exp_close_files_interp.
+
+Thu Jan 11 09:43:14 1996 Tom Tromey <tromey@creche.cygnus.com>
+
+ * exp_closetcl.c (exp_close_files_interp): New variable for Tcl
+ 7.5.
+ (exp_close_tcl_files): Updated for Tcl 7.5.
+
+ Prototype and varargs changes:
+ * expect.c: Don't include <varargs.h>.
+ * Dbg.c: Copied in many defines from expect_comm.h.
+ (print): Use new varargs defines.
+ * exp_clib.c (exp_fexpectl): Use EXP_VARARGS_START.
+ * expect_comm.h: Include "tclInt.h".
+ * exp_console.c (exp_console_manipulation_failed): First arg to
+ errorlog is char*, not FILE*.
+ * exp_log.c (debuglog): Pass name of last argument to
+ EXP_VARARGS_START.
+ * expect_cf.h.in (tcl_AsyncReady): Removed define.
+ * expect.c (Exp_ExpectGlobalCmd): Added cast.
+ * exp_command.c (exp_i_update): First arg to exp_debuglog is
+ * exp_poll.c (exp_get_next_event): Likewise.
+ char*, not Tcl_Interp*.
+ * exp_log.h: Use prototypes everywhere. Include "expect_comm.h".
+ * expect_tcl.h: Use EXP_VARARGS, not VARARGS.
+ (tcl_AsyncReady): New define for Tcl 7.5.
+
+ * aclocal.m4 (CY_AC_PATH_TCLH): Handle Tcl 7.5 and greater.
+ (CY_AC_PATH_TCLLIB): Handle Tcl 7.5 and greater.
+ (CY_AC_PATH_TKH): Handle Tk 4.1 and greater.
+ (CY_AC_PATH_TKLIB): Handle Tk 4.1 and greater. Properly quote
+ argument to AC_REQUIRE.
+ * configure: Regenerated.
+
+Tue Jan 9 16:26:47 1996 Rob Savoye <rob@chinadoll.cygnus.com>
+
+ * Makefile.in: Change SHORT_BINDIR to $prefix, rather than
+ exec_prefix. This is only used to store the platform independant
+ expect scripts.
+
+Dec 18 17:22:05 1995 Brendan Kehoe <brendan@lisa.cygnus.com>
+
+ * configure.in, configure: For a solaris2 machine doing a static
+ build, add `-ldl -lw' to avoid unresolved refs using the
+ OpenWindows libraries.
+
+Wed Nov 22 08:49:01 1995 Rob Savoye <rob@chinadollchinadoll.cygnus.com>
+
+ * Most files: Update to expect 5.18.1.
+
+Fri Nov 17 17:31:55 1995 Rob Savoye <rob@chinadoll.cygnus.com>
+
+ * configure.in: Add support for SCO OpenServer. It doesn't like
+ the trap either.
+
+Thu Nov 16 09:28:53 1995 Rob Savoye <rob@chinadoll.cygnus.com>
+
+ * configure.in: Use $host to get the OS type rather than trying to
+ get the host name ourselves. Use the $host to set the
+ STTY_READS_STDOUT for hosts were the test is known to fail. It
+ also now configures in the background.
+ * configure.in, Dbgconfig.in, testsuite/configure.in: Use
+ AC_PROG_CC again since Cygnus configure now does the sames thing.
+
+Mon Oct 30 18:16:48 1995 Jason Molenda (crash@phydeaux.cygnus.com)
+
+ * configure.in (no_tk): zero out X_PROGS if we can't find tk
+ libraries.
+
+Tue Oct 24 18:25:09 1995 Jason Molenda (crash@phydeaux.cygnus.com)
+
+ * Makefile.in (X11HDIR): Changed to X11_CFLAGS.
+ (X11_LIB_FLAGS): Changed to X11_LDFLAGS.
+ (X11_LIB): Changed to X11_LIBS.
+ (CPPFLAGS_SIMPLE): Use X11_CFLAGS.
+ (expectk, expectk.tc, tk): use X11_LDFLAGS & X11_LIBS.
+
+ * configure.in (X11HDIR, X11_LIB_FLAGS, X11_LIB): Use X11_CFLAGS,
+ X11_LDFLAGS, X11_LIBS. Link X11 statically on Solaris, SunOS and
+ HPUX.
+
+Thu Oct 19 20:55:54 1995 Fred Fish <fnf@cygnus.com>
+
+ * Makefile.in: Remove extraneous tabs and blanks in otherwise
+ empty lines. That confuses older non-GNU versions of "make".
+
+Mon Oct 9 20:58:50 1995 Jason Molenda (crash@phydeaux.cygnus.com)
+
+ * testsuite/aclocal.m4: New file. Include ../aclocal.m4.
+
+Thu Aug 31 00:16:26 1995 Rob Savoye <rob@darkstar.cygnus.com>
+
+ * HISTORY, Makefile.in, aclocal.m4, exp_command.h, exp_inter.c,
+ exp_main_tk.c, exp_pty.c, expect.c, tests/all,
+ testsuite/Makefile.in. Update to the 5.18.0 release. Minor
+ changes.
+
+Thu Aug 17 18:47:21 1995 Rob Savoye <rob@darkstar.cygnus.com>
+
+ * Most files: Update to the 5.17.7 release.
+
+Thu Aug 3 22:47:36 1995 Jeff Law (law@snake.cs.utah.edu)
+
+ * pty_termios.c (HAVE_PTMX): Undefine if both HAVE_PTYM and
+ HAVE_PTMX are defined (as happens for hpux10).
+
+Thu Jul 27 16:31:23 1995 J.T. Conklin <jtc@cygnus.com>
+
+ * Makefile.in (configure): Removed rule that automatically
+ rebuilds configure script. Users might not have autoconf.
+
+Tue Jul 18 23:15:03 1995 Fred Fish <fnf@fishbowl>
+
+ * expect.c (Exp_ExpectGlobalCmd): Cast ckrealloc first arg to char*.
+
+Sun Jun 18 13:02:41 1995 Fred Fish <fnf@amigalib.com>
+
+ * configure, configure.in (XLIBS): When adding -lX11, also preserve
+ the previous libraries that we went to the trouble of finding.
+
+Sun Jun 18 12:15:44 1995 Fred Fish <fnf@amigalib.com>
+
+ * Makefile.in (exp_clib.o): Add dependencies.
+
+Mon May 1 16:50:22 1995 Rob Savoye <rob@darkstar.cygnus.com>
+
+ * configure.in: Also set XINCLUDES in the Makefile.
+
+Fri Apr 28 18:56:02 1995 Rob Savoye <rob@darkstar.cygnus.com>
+
+ * aclocal.m4: Create a clone of AC_C_CROSS called CY_C_CROSS that
+ has better error handling in case the native compiler is hosed.
+ * aclocal.m4: Look for tcl and tk directories as just tcl (and tk)
+ or tcl[0-9] (and tk[0-9)] so it doesn't match the tclX
+ release. Print an error and exit if any of the --with-{tcl,tk}*
+ options are used and point to bogus paths. Based Tcl header search
+ on tclInt./h rather than tcl.h.
+ * Makefile.in: Add dependancies for back in for configure and
+ Dbgconfigure targets.
+
+Mon Apr 24 16:46:01 1995 Rob Savoye <rob@darkstar.cygnus.com>
+
+ * exp_command.c, exp_event.h, exp_inter.c, exp_main_tk.c,
+ exp_poll.c, exp_select.c, exp_simple.c, exp_tk.c, exp_trap.c,
+ exp_tty.c, FAQ, README, HISTORY: Update to expect 5.16.3.
+
+Fri Apr 14 12:00:39 1995 Rob Savoye <rob@darkstar.cygnus.com>
+
+ * configure.in: Copy Dbg_cf.h to objdir, not srcdir.
+
+Tue Apr 11 18:52:24 1995 Rob Savoye <rob@darkstar.cygnus.com>
+
+ * aclocal.m4: Split the macros so header and library searches are
+ seperate macros. AC_PATH_{TCL,TK} nows only calls the macros. Lots
+ of optimization to the AC_PATH_T* macros. Supports the use of
+ --with-tclinclude, --with-tcllib, --with-tkinclude, --with-tklib
+ to specify alternative search dirs for tcl and tk stuff.
+ * Makefile.in, testsuite/Makefile.in: Re-write targets for
+ configure, Dbgconfigure so they work in an unconfigured srcdir.
+ * configure.in: Put AC_PATH_X before AC_PATH_TK and make the TK
+ test conditional. Fix how Dbgconfigure gets passed the Tcl header
+ dir to use --with-PACKAGE which is much simpler. Removed the test
+ for user override of X search paths since AC_PATH_X uses.
+ --x-includes and --x-libraries instead.
+ * Dbgconfig.in: Use AC_PATH_TCLH to find just the headers, and
+ test for LynxOS.
+ * debugger/: Remove directory. Recursive configuring is so much
+ easier...
+ * DbgMkfl.in, Dbg_cf.h.in, Dbg.c, Dbg.h, Dbgconfigure,
+ Dbgconfig.in: Sigh, moved back to the top-level expect directory.
+
+Wed Apr 5 17:25:45 1995 Rob Savoye <rob@darkstar.cygnus.com>
+
+ * configure.in: Add a trap so the configure runs in the
+ background.
+
+Thu Mar 16 16:56:08 1995 Rob Savoye <rob@darkstar.cygnus.com>
+
+ * debugger: New directory for the Tcl debugger.
+ * debugger/Dbg.c, debugger/Dbg.h, debugger/Dbg_cf.h.in: Moved from
+ the top level expect directory so it builds standalone.
+ * DbgMkfl.in, debugger/Makefile.in: Moved to debugger dir and
+ renamed.
+ * install-sh, mkinstalldirs: New files borrowed from the autoconf
+ distribution.
+ * aclocal.m4: New autoconf macros.
+ * Makefile.in: Tweaked so it's recursive.
+ * configure.in: Use new macros in aclocal.m4 rather than hunting
+ for the Tcl and Tk stuff ourseleves.
+ * debugger/Makefile.in: Build debugger standalone.
+ * testsuite/Makefile.in, testsuite/configure.in: New files for
+ autoconf support.
+ * exp_test.c, testsuite/exp_test.c: Move test file.
+
+Fri Jan 13 15:30:30 1995 Ian Lance Taylor <ian@sanguine.cygnus.com>
+
+ * Makefile.in (check): Pass EXPECT correctly to runtest.
+
+Thu Oct 20 18:04:06 1994 Rob Savoye <rob@darkstar.cygnus.com>
+
+ * Makefile.in: Add X11_INCLUDE_FLAGS so top level flags get used
+ too.
+
+Tue Jun 14 12:32:07 1994 David J. Mackenzie (djm@rtl.cygnus.com)
+
+ * aclocal.m4: Copy from TCL directory.
+ * configure.in: Improve checks for installed Tcl and Tk.
+ * configure: Rebuilt.
+
+Tue Jun 7 13:52:34 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
+
+ * Makefile.in (mostlyclean, realclean): New targets.
+
+Wed May 18 12:21:06 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
+
+ * Makefile.in (install): Add another ``else true''.
+
+Fri Apr 29 16:49:36 1994 Ian Lance Taylor (ian@tweedledumb.cygnus.com)
+
+ * Makefile.in (install): Always use else in if conditional to
+ avoid Ultrix sh bug.
+
+Mon Apr 11 15:22:12 1994 Rob Savoye (rob@cirdan.cygnus.com)
+
+ * Upgrade to the new "official" beta release of expect 5.7.
+
+Wed Mar 30 17:15:28 1994 Rob Savoye (rob@cirdan.cygnus.com)
+
+ * testsuite/expect.tests/expect-test.exp: Just run the new expect
+ tests and format the outout under DejaGnu.
+
+Mon Mar 28 14:33:55 1994 Rob Savoye (rob@cirdan.cygnus.com)
+
+ * Upgrade to expect 5.6.3.
+
+Thu Dec 2 16:26:54 1993 Rob Savoye (rob@darkstar.cygnus.com)
+
+ * configure.in: Add tests to find Tcl and Tk headers and
+ libraries.
+
+Thu Aug 19 18:26:49 1993 Rob Savoye (rob@darkstar.cygnus.com)
+
+ * upgraded to version 4.7.6, add OSF/1 patches in again.
+
+Wed Aug 18 20:10:16 1993 Rob Savoye (rob@rtl.cygnus.com)
+
+ * upgraded to version 4.7.4, add OSF/1 patches in again.
+
+Tue Aug 17 20:17:40 1993 Rob Savoye (rob@darkstar.cygnus.com)
+
+ * pty_termios.c, exp_command.c, configure.in: Add support for
+ using ptmx_bsd's if they exist. Only found on OSF/1. (patch
+ applied from Gregory Depp <depp@osf.org>
+
+Thu Jun 10 11:36:09 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
+
+ * exp_main.h: fix prototype for exp_cook
+
+Fri Jun 4 08:55:22 1993 Ian Lance Taylor (ian@cygnus.com)
+
+ * Makefile.in (TCLLIB): If ../tcl/libtcl.a does not exist, use
+ -ltcl.
+
+Tue May 25 14:45:12 1993 Rob Savoye (rob@darkstar.cygnus.com)
+
+ * Makefile.in, configure.in: Add some support for autoconfiguring
+ for X.
+
+Sun May 23 22:32:09 1993 Rob Savoye (rob at darkstar.cygnus.com)
+
+ * exp_command.c: Fix so send_log still works when master is out of
+ bounds. (ok since it doesn't get used).
+
+Mon May 17 19:51:52 1993 Rob Savoye (rob@cygnus.com)
+
+ * configure.in: Change test for ranlib so it kicks out "true"
+ rather than "@:" if it can't be found.
+
+Thu Apr 15 14:11:50 1993 Rob Savoye (rob@cygnus.com)
+
+ * configure.in, Makefile.in: If using ptmx's (SVR4 style pty's)
+ then check for libpt.a too.
+
+Thu Apr 8 17:13:39 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
+
+ * Makefile.in: all doesn't depend on $(SCRIPTS). When building
+ $(SCRIPTS) using fixline & sources in $(srcdir), not the current
+ directory. When installing manpages, install from $(srcdir).
+ Don't install like "install foo $(bindir)" but rather "install foo
+ $(bindir)/foo".
+
+Mon Mar 22 23:56:29 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
+
+ * Makefile.in: add check & installcheck targets
+
+Tue Mar 2 20:28:30 1993 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
+
+ * configure.in, configure: declare SETUID to be @: instead of echo
+
+ * pty_termios.c: declare ptynum
+
+ * Makefile.in: a number of changes, including use of the AR and
+ ARFLAGS variables, the appropriate variables for X11 (as passed
+ down from the top level Makefile), clean up some doc lines
+
+Mon Mar 1 15:05:40 1993 Rob Savoye (rob at darkstar.cygnus.com)
+
+ * configure.in, defs.h.in: Fixed problem for systems that think
+ getpty() should be _getpty().
+
+Thu Feb 25 15:34:34 1993 Rob Savoye (rob at darkstar.cygnus.com)
+
+ * exp_tty.h: Defines portable tty macros.
+ * pty_termios.c: New file, slightly based on pty_usg.c. Uses
+ portable macros and also supports termio.
+ * pty_sgttyb.c: Was pty_bsd.c.
+ * configure.in, Makefile.in, configure: autoconf support for
+ expect.
+
+Sun Feb 21 17:42:28 1993 Rob Savoye (rob at darkstar.cygnus.com)
+
+ * exp_tty.h: Removed and renamed the macros to use configure's.
+
+Wed Feb 17 18:56:36 1993 Rob Savoye (rob at darkstar.cygnus.com)
+
+ * expect.c, Makefile.in: Changed SIG_FN_RETURN to RETSIGTYPE
+ since that's what autoconf kicks out.
+
+Thu Dec 24 15:07:32 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
+
+ * Makefile.in: added dummy dvi target
+
+Wed Dec 16 11:26:16 1992 Ian Lance Taylor (ian@cygnus.com)
+
+ * inter_select.c (init_interact): if SCO is defined, use sysconf
+ to get maxfds, rather than getdtablesize.
+ * configure.in (*-*-sco*): Use mh-sco.
+ * mh-sco: New file; like mh-sysv, but pass -DSCO in HDEFS.
+
+Tue Nov 17 14:28:20 1992 david d `zoo' zuhn (zoo at cirdan.cygnus.com)
+
+ * config/mh-{hpux,aix,irix4,sysv*}: updated with appropriate
+ values for the host machine (HDEFS, RANLIB, etc)
+
+ * configure.in: use that
+
+ * Makefile.in: use $(HDEFS) in compiling C files
+
+Sun Nov 15 21:46:16 1992 Fred Fish (fnf@cygnus.com)
+
+ * Update to base 3.24.0 release, merging back in changes made
+ by cygnus to 3.22.12 release.
+
+Sat Nov 14 20:16:26 1992 Fred Fish (fnf@cygnus.com)
+
+ * Makefile.in (CFLAGS): Rework use of CFLAGS to fit in better with
+ cygnus configuration standard.
+ * config/mh-svr4: Removed.
+ * config/mh-sysv4: New file, renamed from mh-svr4.
+ * configure.in (*-sysv4): New configuration.
+ * configure.in (*-sun-solaris2, *-sysv4): Use mh-sysv4.
+ * expect.c (sigwinch_handler): Fix #if without any condition.
+ * command.c, expect.c, global.h, lib_exp.c, main.c, term.h:
+ Test for SYSV4 as well as SYSV3.
+ * inter_select.c (sys/sysconfig.h): Include when SYSV4 defined.
+ * inter_select.c (init_interact): Add sysconf call for SYSV4.
+ * pty_svr4.c (ptsname): Declare for SYSV4.
+
+Thu Oct 22 17:35:07 1992 Rob Savoye (rob@cygnus.com)
+
+ * command.c: Added a "send_log" command. It only writes to a log
+ file if one was opened by the "log_file" command.
+
+ * main.c: Added setbuf commands for stdin, stdout, stderr to turn
+ off buffering.
+