CVSROOT: /cvs
Module name: src
Changes by: [email protected] 2017/07/19 14:09:35
Modified files:
regress/bin/csh: filec.sh
regress/bin/ksh/edit: edit.c emacs.sh subr.sh vi.sh
regress/usr.bin/mail: send.sh
Log message:
The first version of the edit program used to test csh, ksh and mail was based
on the following reasoning: once the program to test has written some data it
has entered the main-loop and is by now ready to receive user input. At this
point it should be safe to start writing input and once the program once again
enters a blocking reading state, its done processing the input. This approach
was sensitive to timing and determining when a shell is done processing its
input (if ever) is tricky.
This iteration of the edit program takes a new approach and uses presence of a
prompt for synchronisation of I/O. It doesn't solve all problems but is a step
in the right direction.
Joint work with bluhm@