summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorandreas_kupries <akupries@shaw.ca>2004-04-23 23:38:40 (GMT)
committerandreas_kupries <akupries@shaw.ca>2004-04-23 23:38:40 (GMT)
commit50d6201cac70a27a95e96cb3ceb1380716b58df1 (patch)
tree5b86fa67d119f5917e6e42389b7bcc8bbbdc9368
parent08d392e408619e7cbb5e873334e66cb113eecff9 (diff)
downloadtcl-50d6201cac70a27a95e96cb3ceb1380716b58df1.zip
tcl-50d6201cac70a27a95e96cb3ceb1380716b58df1.tar.gz
tcl-50d6201cac70a27a95e96cb3ceb1380716b58df1.tar.bz2
* generic/tclIO.c (Tcl_SetChannelOption): Fixed [SF Tcl Bug
930851]. When changing the eofchar we have to zap the related flags to prevent them from prematurely aborting the next read.
-rw-r--r--ChangeLog6
-rw-r--r--generic/tclIO.c11
-rw-r--r--tests/eofchar.data846
-rw-r--r--tests/io.test17
4 files changed, 878 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index a24aa50..c395632 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2004-04-23 Andreas Kupries <andreask@activestate.com>
+
+ * generic/tclIO.c (Tcl_SetChannelOption): Fixed [SF Tcl Bug
+ 930851]. When changing the eofchar we have to zap the related
+ flags to prevent them from prematurely aborting the next read.
+
2004-04-25 Vince Darley <vincentdarley@users.sourceforge.net>
* generic/tclPathObj.c: fix to [Bug 940281]. Tcl_FSJoinPath
diff --git a/generic/tclIO.c b/generic/tclIO.c
index 9e33166..93bd0de 100644
--- a/generic/tclIO.c
+++ b/generic/tclIO.c
@@ -10,7 +10,7 @@
* See the file "license.terms" for information on usage and redistribution
* of this file, and for a DISCLAIMER OF ALL WARRANTIES.
*
- * RCS: @(#) $Id: tclIO.c,v 1.72 2004/04/06 22:25:51 dgp Exp $
+ * RCS: @(#) $Id: tclIO.c,v 1.73 2004/04/23 23:38:42 andreas_kupries Exp $
*/
#include "tclInt.h"
@@ -6480,6 +6480,15 @@ Tcl_SetChannelOption(interp, chan, optionName, newValue)
if (argv != NULL) {
ckfree((char *) argv);
}
+
+ /*
+ * [SF Tcl Bug 930851] Reset EOF and BLOCKED flags. Changing
+ * the character which signals eof can transform a current eof
+ * condition into a 'go ahead'. Ditto for blocked.
+ */
+
+ statePtr->flags &= (~(CHANNEL_EOF | CHANNEL_STICKY_EOF | CHANNEL_BLOCKED));
+
return TCL_OK;
} else if ((len > 1) && (optionName[1] == 't') &&
(strncmp(optionName, "-translation", len) == 0)) {
diff --git a/tests/eofchar.data b/tests/eofchar.data
new file mode 100644
index 0000000..4aa3d70
--- /dev/null
+++ b/tests/eofchar.data
@@ -0,0 +1,846 @@
+Ho hum
+Ho hum
+Ho hum
+Ho hum
+Ho hum
+Ho hum
+Ho hum
+Ho hum
+Ho hum
+Ho hum
+Ho hum
+=
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
+Ge gla Ge gla Ge gla Ge gla
diff --git a/tests/io.test b/tests/io.test
index c64298e..e3babf6 100644
--- a/tests/io.test
+++ b/tests/io.test
@@ -12,7 +12,7 @@
# See the file "license.terms" for information on usage and redistribution
# of this file, and for a DISCLAIMER OF ALL WARRANTIES.
#
-# RCS: @(#) $Id: io.test,v 1.50 2004/03/17 18:14:17 das Exp $
+# RCS: @(#) $Id: io.test,v 1.51 2004/04/23 23:38:42 andreas_kupries Exp $
if {[catch {package require tcltest 2}]} {
puts stderr "Skipping tests in [info script]. tcltest 2 required."
@@ -7098,7 +7098,22 @@ test io-60.1 {writing illegal utf sequences} {openpipe fileevent} {
list $x $result
} {1 {gets {} catch {error writing "stdout": invalid argument}}}
+set datafile [file join $::tcltest::testsDirectory eofchar.data]
+test io-61.1 {Reset eof state after changing the eof char} {
+ set f [open $datafile r]
+ fconfigure $f -eofchar =
+ lappend res [read $f; tell $f]
+ fconfigure $f -eofchar {}
+ lappend res [read $f 1]
+ lappend res [read $f; tell $f]
+ # Any seek zaps the internals into a good state.
+ #seek $f 0 start
+ #seek $f 0 current
+ #lappend res [read $f; tell $f]
+ close $f
+ set res
+} {77 = 23431}
# cleanup