Index: libcfa/src/fstream.cfa
===================================================================
--- libcfa/src/fstream.cfa	(revision baa1d5dcfe059fec982d2f0351950afe46056e2a)
+++ libcfa/src/fstream.cfa	(revision 3da5885fea583177464b5b8d70b35ba5fef065e0)
@@ -10,6 +10,6 @@
 // Created On       : Wed May 27 17:56:53 2015
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Wed Nov 15 10:51:14 2023
-// Update Count     : 552
+// Last Modified On : Sun Jan 28 09:56:08 2024
+// Update Count     : 554
 //
 
@@ -209,5 +209,5 @@
 void ?{}( ifstream & is, void * file ) with( is ) {
 	file$ = file;
-	nlOnOff$ = false;
+	nlOnOff$ = false;									// => skip newlines when reading single characters
 } // ?{}
 
Index: libcfa/src/iostream.cfa
===================================================================
--- libcfa/src/iostream.cfa	(revision baa1d5dcfe059fec982d2f0351950afe46056e2a)
+++ libcfa/src/iostream.cfa	(revision 3da5885fea583177464b5b8d70b35ba5fef065e0)
@@ -10,6 +10,6 @@
 // Created On       : Wed May 27 17:56:53 2015
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Sat Jan 27 18:02:40 2024
-// Update Count     : 1909
+// Last Modified On : Sun Jan 28 11:58:54 2024
+// Update Count     : 1917
 //
 
@@ -944,5 +944,5 @@
 	istype & nl( istype & is ) {
 		fmt( is, "%*[^\n]" );							// ignore characters to newline
-		if ( ! eof( is ) && getANL$( is ) ) fmt( is, "%*c" ); // read newline
+		if ( ! eof( is ) ) fmt( is, "%*c" );			// read newline
 		return is;
 	} // nl
@@ -1101,14 +1101,4 @@
 		return is;
 	} // ?|?
-
-	// istype & ?|?( istype & is, _Istream_Char f ) with(f) {
-	// 	if ( ignore ) {
-	// 		fmt( is, "%*c" );							// argument variable unused
-	// 	} else {
-	// 		int len = -1, args = fmt( is, fmt, &c, &len );
-	// 		if ( args != -1 && len == -1 ) throwResume ExceptionInst( missing_data );
-	// 	} // if
-	// 	return is;
-	// } // ?|?
 } // distribution
 
Index: libcfa/src/iostream.hfa
===================================================================
--- libcfa/src/iostream.hfa	(revision baa1d5dcfe059fec982d2f0351950afe46056e2a)
+++ libcfa/src/iostream.hfa	(revision 3da5885fea583177464b5b8d70b35ba5fef065e0)
@@ -10,6 +10,6 @@
 // Created On       : Wed May 27 17:56:53 2015
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Sat Jan 27 17:55:22 2024
-// Update Count     : 732
+// Last Modified On : Sun Jan 28 11:56:29 2024
+// Update Count     : 733
 //
 
@@ -455,25 +455,4 @@
 } // distribution
 
-// struct _Istream_Char {
-// 	char & c;
-// 	bool ignore;										// do not change input argument
-// 	char fmt[7];										// \L%c\R%n\0
-// }; // _Istream_Char
-
-// static inline {
-// 	_Istream_Char quoted( char & c, const char Ldelimiter = '\'', const char Rdelimiter = '\0' ) {
-// 		return (_Istream_Char)@{ .c : c, .ignore : false,
-// 				fmt : { Ldelimiter, '%', 'c', (Rdelimiter == '\0' ? Ldelimiter : Rdelimiter), '%', 'n', '\0' } };
-// 	}
-// 	_Istream_Char ignore( char ) {
-// 		return (_Istream_Char)@{ .c : *0p, .ignore : true };
-// 	}
-// 	_Istream_Char & ignore( _Istream_Char & fmt ) { fmt.ignore = true; return fmt; }
-// } // distribution
-
-// forall( istype & | basic_istream( istype ) ) {
-// 	istype & ?|?( istype & is, _Istream_Char f );
-// }
-
 forall( T & | sized( T ) )
 struct _Istream_Manip {
