Index: src/tests/.expect/io.txt
===================================================================
--- src/tests/.expect/io.txt	(revision a12d5aaf574b9eda122e096ee19ea16b8f778731)
+++ src/tests/.expect/io.txt	(revision d3950125f9b8e14c660f3f5da742e6ad404ee9a7)
@@ -5,5 +5,5 @@
 
 x (1 x [2 x {3 x =4 x $5 x £6 x ¥7 x ¡8 x ¿9 x «10
-1, x 2. x 3; x 4! x 5? x 6% x 7¢ x 8» x 9) x 10] x 11} x
+1, x 2. x 3; x 4! x 5? x 6% x 7¢ x 8» x 9) x 10] x 11} x 
 x`1`x'2'x"3"x:4:x 5 x	6	x
 7
@@ -14,5 +14,5 @@
 x
 10
-x
+x 
 x ( 1 ) x 2 , x 3 :x: 4
 A 
@@ -23,22 +23,34 @@
 1.11.21.3
 1.1+2.3i1.1-2.3i1.1-2.3i
- abcxyz
-abcxyz
+ abcxyz 
+abcxyz 
 
 1.1, $1.2, $1.3
 1.1+2.3i, $1.1-2.3i, $1.1-2.3i
-abc, $xyz
+abc, $xyz, $
 
 1, 2, 3, 4
+
 1, $2, $3 ", $"
 1 2 3 " "
+
+ 1 2 3 
+12 3
  1 2 3
-12 3
+1 2 3
+ 1 2 3
+
 123
 1 23
 1 2 3
+123
+1 2 3
+123 
+1 2 3
+
 1 2 3 4 " "
 1, 2, 3, 4 ", "
 1, 2, 3, 4
+
 3, 4, a, 7.2
 3, 4, a, 7.2
Index: src/tests/io.c
===================================================================
--- src/tests/io.c	(revision a12d5aaf574b9eda122e096ee19ea16b8f778731)
+++ src/tests/io.c	(revision d3950125f9b8e14c660f3f5da742e6ad404ee9a7)
@@ -10,6 +10,6 @@
 // Created On       : Wed Mar  2 16:56:02 2016
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Thu Jun  8 09:52:10 2017
-// Update Count     : 51
+// Last Modified On : Sat Jul  1 16:21:07 2017
+// Update Count     : 58
 // 
 
@@ -108,4 +108,5 @@
 	[int, int] t1 = [1, 2], t2 = [3, 4];
 	sout | t1 | t2 | endl;								// print tuple
+	sout | endl;
 
 	sepSet( sout, " " );
@@ -114,11 +115,21 @@
 	sepSet( sout, " " );								// reset separator to " "
 	sout | 1 | 2 | 3 | " \"" | sepGet( sout ) | "\"" | endl;
+	sout | endl;
 
-	sout | sepOn | 1 | 2 | 3 | sepOn | endl;			// separator at start of line
+	sout | sepOn | 1 | 2 | 3 | sepOn | endl;			// separator at start/end of line
 	sout | 1 | sepOff | 2 | 3 | endl;					// locally turn off implicit separator
+	sout | sepOn | 1 | 2 | 3 | sepOn | sepOff | endl;	// separator at start of line
+	sout | 1 | 2 | 3 | endl | sepOn;					// separator at start of next line
+	sout | 1 | 2 | 3 | endl;
+	sout | endl;
 
 	sout | sepDisable | 1 | 2 | 3 | endl;				// globally turn off implicit separation
 	sout | 1 | sepOn | 2 | 3 | endl;					// locally turn on implicit separator
-	sout | sepEnable | 1 | 2 | 3 | endl;				// globally turn on implicit separation
+	sout | sepEnable | 1 | 2 | 3 | endl | sepDisable;	// globally turn on/off implicit separation
+	sout | 1 | 2 | 3 | endl | sepEnable;				// globally turn on implicit separation
+	sout | 1 | 2 | 3 | sepOn | sepDisable | endl;		// ignore seperate at end of line
+	sout | 1 | 2 | 3 | sepOn | sepEnable | endl;		// separator at end of line
+	sout | 1 | 2 | 3 | endl;
+	sout | endl;
 
 	sepSetTuple( sout, " " );							// set tuple separator from ", " to " "
@@ -126,6 +137,6 @@
 	sepSetTuple( sout, ", " );							// reset tuple separator to ", "
 	sout | t1 | t2 | " \"" | sepGetTuple( sout ) | "\"" | endl;
-
 	sout | t1 | t2 | endl;								// print tuple
+	sout | endl;
 
 	[int, int, const char *, double] t3 = { 3, 4, "a", 7.2 };
