Index: libcfa/src/fstream.cfa
===================================================================
--- libcfa/src/fstream.cfa	(revision 20b66f7865c893cb97435891e852cdbda25504bb)
+++ libcfa/src/fstream.cfa	(revision 5ea5b28f99a21543ee16545ccb212eddbb550eff)
@@ -10,6 +10,6 @@
 // Created On       : Wed May 27 17:56:53 2015
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Wed Dec 12 08:34:28 2018
-// Update Count     : 298
+// Last Modified On : Sat Dec 22 17:01:54 2018
+// Update Count     : 302
 //
 
@@ -26,10 +26,10 @@
 #define IO_MSG "I/O error: "
 
-void ?{}( ofstream & os, void * file, bool sepDefault, bool sepOnOff, bool nlOnOff, bool nonlManip, const char * separator, const char * tupleSeparator ) {
+void ?{}( ofstream & os, void * file, bool sepDefault, bool sepOnOff, bool nlOnOff, bool prt, const char * separator, const char * tupleSeparator ) {
 	os.file = file;
 	os.sepDefault = sepDefault;
 	os.sepOnOff = sepOnOff;
 	os.nlOnOff = nlOnOff;
-	os.nonlManip = nonlManip;
+	os.prt = prt;
 	sepSet( os, separator );
 	sepSetCur( os, sepGet( os ) );
@@ -46,6 +46,6 @@
 void setNL( ofstream & os, bool state ) { os.sawNL = state; }
 bool getANL( ofstream & os ) { return os.nlOnOff; }
-bool getNonl( ofstream & os ) { return os.nonlManip; }
-void setNonl( ofstream & os, bool state ) { os.nonlManip = state; }
+bool getPrt( ofstream & os ) { return os.prt; }
+void setPrt( ofstream & os, bool state ) { os.prt = state; }
 
 // public
@@ -150,4 +150,5 @@
 	va_end( args );
 
+	setPrt( os, true );
 	sepReset( os );										// reset separator
 	return len;
Index: libcfa/src/fstream.hfa
===================================================================
--- libcfa/src/fstream.hfa	(revision 20b66f7865c893cb97435891e852cdbda25504bb)
+++ libcfa/src/fstream.hfa	(revision 5ea5b28f99a21543ee16545ccb212eddbb550eff)
@@ -10,6 +10,6 @@
 // Created On       : Wed May 27 17:56:53 2015
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Wed Dec 12 07:52:41 2018
-// Update Count     : 143
+// Last Modified On : Sat Dec 22 17:55:37 2018
+// Update Count     : 148
 //
 
@@ -24,5 +24,5 @@
 	bool sepOnOff;
 	bool nlOnOff;
-	bool nonlManip;
+	bool prt;											// print text
 	bool sawNL;
 	const char * sepCur;
@@ -40,6 +40,6 @@
 void setNL( ofstream &, bool );
 bool getANL( ofstream & );
-bool getNonl( ofstream & );
-void setNonl( ofstream &, bool );
+bool getPrt( ofstream & );
+void setPrt( ofstream &, bool );
 
 // public
Index: libcfa/src/iostream.cfa
===================================================================
--- libcfa/src/iostream.cfa	(revision 20b66f7865c893cb97435891e852cdbda25504bb)
+++ libcfa/src/iostream.cfa	(revision 5ea5b28f99a21543ee16545ccb212eddbb550eff)
@@ -10,6 +10,6 @@
 // Created On       : Wed May 27 17:56:53 2015
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Thu Dec 13 14:13:22 2018
-// Update Count     : 548
+// Last Modified On : Sat Dec 22 23:09:56 2018
+// Update Count     : 569
 //
 
@@ -34,4 +34,5 @@
 	void ?|?( ostype & os, bool b ) {
 		(ostype)(os | b); if ( getANL( os ) ) nl( os );
+		setPrt( os, false );							// turn off
 	} // ?|?
 
@@ -43,4 +44,5 @@
 	void ?|?( ostype & os, char c ) {
 		(ostype)(os | c); if ( getANL( os ) ) nl( os );
+		setPrt( os, false );							// turn off
 	} // ?|?
 
@@ -52,4 +54,5 @@
 	void ?|?( ostype & os, signed char sc ) {
 		(ostype)(os | sc); if ( getANL( os ) ) nl( os );
+		setPrt( os, false );							// turn off
 	} // ?|?
 
@@ -61,4 +64,5 @@
 	void ?|?( ostype & os, unsigned char usc ) {
 		(ostype)(os | usc); if ( getANL( os ) ) nl( os );
+		setPrt( os, false );							// turn off
 	} // ?|?
 
@@ -70,4 +74,5 @@
 	void & ?|?( ostype & os, short int si ) {
 		(ostype)(os | si); if ( getANL( os ) ) nl( os );
+		setPrt( os, false );							// turn off
 	} // ?|?
 
@@ -79,4 +84,5 @@
 	void & ?|?( ostype & os, unsigned short int usi ) {
 		(ostype)(os | usi); if ( getANL( os ) ) nl( os );
+		setPrt( os, false );							// turn off
 	} // ?|?
 
@@ -88,4 +94,5 @@
 	void & ?|?( ostype & os, int i ) {
 		(ostype)(os | i); if ( getANL( os ) ) nl( os );
+		setPrt( os, false );							// turn off
 	} // ?|?
 
@@ -97,4 +104,5 @@
 	void & ?|?( ostype & os, unsigned int ui ) {
 		(ostype)(os | ui); if ( getANL( os ) ) nl( os );
+		setPrt( os, false );							// turn off
 	} // ?|?
 
@@ -106,4 +114,5 @@
 	void & ?|?( ostype & os, long int li ) {
 		(ostype)(os | li); if ( getANL( os ) ) nl( os );
+		setPrt( os, false );							// turn off
 	} // ?|?
 
@@ -115,4 +124,5 @@
 	void & ?|?( ostype & os, unsigned long int uli ) {
 		(ostype)(os | uli); if ( getANL( os ) ) nl( os );
+		setPrt( os, false );							// turn off
 	} // ?|?
 
@@ -124,4 +134,5 @@
 	void & ?|?( ostype & os, long long int lli ) {
 		(ostype)(os | lli); if ( getANL( os ) ) nl( os );
+		setPrt( os, false );							// turn off
 	} // ?|?
 
@@ -133,4 +144,5 @@
 	void & ?|?( ostype & os, unsigned long long int ulli ) {
 		(ostype)(os | ulli); if ( getANL( os ) ) nl( os );
+		setPrt( os, false );							// turn off
 	} // ?|?
 
@@ -142,4 +154,5 @@
 	void & ?|?( ostype & os, float f ) {
 		(ostype)(os | f); if ( getANL( os ) ) nl( os );
+		setPrt( os, false );							// turn off
 	} // ?|?
 
@@ -151,4 +164,5 @@
 	void & ?|?( ostype & os, double d ) {
 		(ostype)(os | d); if ( getANL( os ) ) nl( os );
+		setPrt( os, false );							// turn off
 	} // ?|?
 
@@ -160,4 +174,5 @@
 	void & ?|?( ostype & os, long double ld ) {
 		(ostype)(os | ld); if ( getANL( os ) ) nl( os );
+		setPrt( os, false );							// turn off
 	} // ?|?
 
@@ -169,4 +184,5 @@
 	void & ?|?( ostype & os, float _Complex fc ) {
 		(ostype)(os | fc); if ( getANL( os ) ) nl( os );
+		setPrt( os, false );							// turn off
 	} // ?|?
 
@@ -178,4 +194,5 @@
 	void & ?|?( ostype & os, double _Complex dc ) {
 		(ostype)(os | dc); if ( getANL( os ) ) nl( os );
+		setPrt( os, false );							// turn off
 	} // ?|?
 
@@ -187,4 +204,5 @@
 	void & ?|?( ostype & os, long double _Complex ldc ) {
 		(ostype)(os | ldc); if ( getANL( os ) ) nl( os );
+		setPrt( os, false );							// turn off
 	} // ?|?
 
@@ -229,4 +247,5 @@
 	void ?|?( ostype & os, const char * str ) {
 		(ostype)(os | str); if ( getANL( os ) ) nl( os );
+		setPrt( os, false );							// turn off
 	} // ?|?
 
@@ -258,4 +277,5 @@
 	void ?|?( ostype & os, const void * p ) {
 		(ostype)(os | p); if ( getANL( os ) ) nl( os );
+		setPrt( os, false );							// turn off
 	} // ?|?
 
@@ -263,11 +283,10 @@
 	ostype & ?|?( ostype & os, ostype & (* manip)( ostype & ) ) {
 		(ostype)(manip( os ));
-		setNonl( os, false );							// ignore nonl in middle
 		return os;
 	} // ?|?
 	void ?|?( ostype & os, ostype & (* manip)( ostype & ) ) {
 		(ostype)(manip( os ));
-		if ( getANL( os ) && ! getNonl( os ) ) nl( os ); // ignore nl if nonl at end
-		setNonl( os, false );
+		if ( getANL( os ) && getPrt( os ) ) nl( os );	// ignore auto nl?
+		setPrt( os, false );							// turn off
 	} // ?|?
 
@@ -282,4 +301,5 @@
 	ostype & nl( ostype & os ) {
 		(ostype)(os | '\n');
+		setPrt( os, false );							// turn off
 		setNL( os, true );
 		flush( os );
@@ -288,5 +308,5 @@
 
 	ostype & nonl( ostype & os ) {
-		setNonl( os, true );							// indicate nonl manipulator
+		setPrt( os, false );							// turn off
 		return os;
 	} // nonl
@@ -339,4 +359,5 @@
 		sepSetCur( os, sepGet( os ) );					// switch to regular separator
 		if ( getANL( os ) ) nl( os );
+		setPrt( os, false );							// turn off
 	} // ?|?
 } // distribution
Index: libcfa/src/iostream.hfa
===================================================================
--- libcfa/src/iostream.hfa	(revision 20b66f7865c893cb97435891e852cdbda25504bb)
+++ libcfa/src/iostream.hfa	(revision 5ea5b28f99a21543ee16545ccb212eddbb550eff)
@@ -10,6 +10,6 @@
 // Created On       : Wed May 27 17:56:53 2015
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Tue Dec 11 22:01:31 2018
-// Update Count     : 213
+// Last Modified On : Sat Dec 22 17:00:39 2018
+// Update Count     : 218
 //
 
@@ -28,6 +28,6 @@
 	void setNL( ostype &, bool );						// saw newline
 	bool getANL( ostype & );							// check auto newline
-	bool getNonl( ostype & );							// check nonnl manipulator
-	void setNonl( ostype &, bool );						// set nonnl manipulator
+	bool getPrt( ostype & );							// check ignore auto NL
+	void setPrt( ostype &, bool );						// set ignore auto NL
 	// public
 	void sepOn( ostype & );								// turn separator state on
@@ -63,46 +63,46 @@
 forall( dtype ostype | ostream( ostype ) ) {
 	ostype & ?|?( ostype &, bool );
-	void & ?|?( ostype &, bool );
+	void ?|?( ostype &, bool );
 
 	ostype & ?|?( ostype &, char );
-	void & ?|?( ostype &, char );
+	void ?|?( ostype &, char );
 	ostype & ?|?( ostype &, signed char );
-	void & ?|?( ostype &, signed char );
+	void ?|?( ostype &, signed char );
 	ostype & ?|?( ostype &, unsigned char );
-	void & ?|?( ostype &, unsigned char );
+	void ?|?( ostype &, unsigned char );
 
 	ostype & ?|?( ostype &, short int );
-	void & ?|?( ostype &, short int );
+	void ?|?( ostype &, short int );
 	ostype & ?|?( ostype &, unsigned short int );
-	void & ?|?( ostype &, unsigned short int );
+	void ?|?( ostype &, unsigned short int );
 	ostype & ?|?( ostype &, int );
-	void & ?|?( ostype &, int );
+	void ?|?( ostype &, int );
 	ostype & ?|?( ostype &, unsigned int );
-	void & ?|?( ostype &, unsigned int );
+	void ?|?( ostype &, unsigned int );
 	ostype & ?|?( ostype &, long int );
-	void & ?|?( ostype &, long int );
+	void ?|?( ostype &, long int );
 	ostype & ?|?( ostype &, long long int );
-	void & ?|?( ostype &, long long int );
+	void ?|?( ostype &, long long int );
 	ostype & ?|?( ostype &, unsigned long int );
-	void & ?|?( ostype &, unsigned long int );
+	void ?|?( ostype &, unsigned long int );
 	ostype & ?|?( ostype &, unsigned long long int );
-	void & ?|?( ostype &, unsigned long long int );
+	void ?|?( ostype &, unsigned long long int );
 
 	ostype & ?|?( ostype &, float ); // FIX ME: should not be required
-	void & ?|?( ostype &, float ); // FIX ME: should not be required
+	void ?|?( ostype &, float ); // FIX ME: should not be required
 	ostype & ?|?( ostype &, double );
-	void & ?|?( ostype &, double );
+	void ?|?( ostype &, double );
 	ostype & ?|?( ostype &, long double );
-	void & ?|?( ostype &, long double );
+	void ?|?( ostype &, long double );
 
 	ostype & ?|?( ostype &, float _Complex );
-	void & ?|?( ostype &, float _Complex );
+	void ?|?( ostype &, float _Complex );
 	ostype & ?|?( ostype &, double _Complex );
-	void & ?|?( ostype &, double _Complex );
+	void ?|?( ostype &, double _Complex );
 	ostype & ?|?( ostype &, long double _Complex );
-	void & ?|?( ostype &, long double _Complex );
+	void ?|?( ostype &, long double _Complex );
 
 	ostype & ?|?( ostype &, const char * );
-	void & ?|?( ostype &, const char * );
+	void ?|?( ostype &, const char * );
 	// ostype & ?|?( ostype &, const char16_t * );
 #if ! ( __ARM_ARCH_ISA_ARM == 1 && __ARM_32BIT_STATE == 1 ) // char32_t == wchar_t => ambiguous
@@ -111,5 +111,5 @@
 	// ostype & ?|?( ostype &, const wchar_t * );
 	ostype & ?|?( ostype &, const void * );
-	void & ?|?( ostype &, const void * );
+	void ?|?( ostype &, const void * );
 
 	// manipulators
Index: libcfa/src/stdlib.hfa
===================================================================
--- libcfa/src/stdlib.hfa	(revision 20b66f7865c893cb97435891e852cdbda25504bb)
+++ libcfa/src/stdlib.hfa	(revision 5ea5b28f99a21543ee16545ccb212eddbb550eff)
@@ -10,6 +10,6 @@
 // Created On       : Thu Jan 28 17:12:35 2016
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Fri Jul 27 07:21:36 2018
-// Update Count     : 345
+// Last Modified On : Mon Dec 17 15:37:45 2018
+// Update Count     : 346
 //
 
@@ -178,5 +178,5 @@
 
 static inline {
-	int ato( const char * sptr ) {return (int)strtol( sptr, 0, 10 ); }
+	int ato( const char * sptr ) { return (int)strtol( sptr, 0, 10 ); }
 	unsigned int ato( const char * sptr ) { return (unsigned int)strtoul( sptr, 0, 10 ); }
 	long int ato( const char * sptr ) { return strtol( sptr, 0, 10 ); }
