Index: libcfa/src/iostream.cfa
===================================================================
--- libcfa/src/iostream.cfa	(revision 04396aa233f11ad73e89935a71f6586a413d41cb)
+++ libcfa/src/iostream.cfa	(revision dc5072f8f70045aebca1bf13bc1ce5575a631e61)
@@ -10,6 +10,6 @@
 // Created On       : Wed May 27 17:56:53 2015
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Wed Jun 12 15:00:31 2019
-// Update Count     : 819
+// Last Modified On : Thu Jun 13 17:21:10 2019
+// Update Count     : 812
 //
 
@@ -740,8 +740,8 @@
 	} // ?|?
 
-	istype & ?|?( istype & is, const char * fmt ) {
-		fmt( is, fmt, "" );
-		return is;
-	} // ?|?
+	// istype & ?|?( istype & is, const char * fmt ) {
+	// 	fmt( is, fmt, "" );
+	// 	return is;
+	// } // ?|?
 
 	istype & ?|?( istype & is, char * s ) {
@@ -777,7 +777,7 @@
 	// skip xxx
 	if ( ! f.s ) {
-		//printf( "skip %s %d\n", f.scanset, f.wd );
-		if ( f.wd != -1 ) for ( f.wd ) fmt( is, "%*c" ); // no input arguments
-		else fmt( is, f.scanset, "" );
+		// printf( "skip %s %d\n", f.scanset, f.wd );
+		if ( f.wd == -1 ) fmt( is, f.scanset, "" ); // no input arguments
+		else for ( f.wd ) fmt( is, "%*c" );
 		return is;
 	} // if
Index: libcfa/src/iostream.hfa
===================================================================
--- libcfa/src/iostream.hfa	(revision 04396aa233f11ad73e89935a71f6586a413d41cb)
+++ libcfa/src/iostream.hfa	(revision dc5072f8f70045aebca1bf13bc1ce5575a631e61)
@@ -10,6 +10,6 @@
 // Created On       : Wed May 27 17:56:53 2015
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Wed Jun 12 13:35:42 2019
-// Update Count     : 331
+// Last Modified On : Thu Jun 13 17:20:21 2019
+// Update Count     : 325
 //
 
@@ -316,5 +316,5 @@
 	istype & ?|?( istype &, long double _Complex & );
 
-	istype & ?|?( istype &, const char * );
+//	istype & ?|?( istype &, const char * );
 	istype & ?|?( istype &, char * );
 
@@ -350,6 +350,6 @@
 	_Istream_Cstr ignore( const char * s ) { return (_Istream_Cstr)@{ s, 0p, -1, { .flags.ignore : true } }; }
 	_Istream_Cstr & ignore( _Istream_Cstr & fmt ) { fmt.flags.ignore = true; return fmt; }
-	_Istream_Cstr wd( unsigned int w, char * s ) { return (_Istream_Cstr)@{ s, 0p, w, { .all : 0 } }; }
-	_Istream_Cstr & wd( unsigned int w, _Istream_Cstr & fmt ) { fmt.wd = w; return fmt; }
+	_Istream_Cstr wdi( unsigned int w, char * s ) { return (_Istream_Cstr)@{ s, 0p, w, { .all : 0 } }; }
+	_Istream_Cstr & wdi( unsigned int w, _Istream_Cstr & fmt ) { fmt.wd = w; return fmt; }
 } // distribution
 forall( dtype istype | istream( istype ) ) istype & ?|?( istype & is, _Istream_Cstr f );
@@ -377,5 +377,5 @@
 	_Istream_Manip(T) & ignore( _Istream_Manip(T) & fmt ) { fmt.ignore = true; return fmt; } \
 	_Istream_Manip(T) wdi( unsigned int w, T & val ) { return (_Istream_Manip(T))@{ val, w, false }; } \
-	_Istream_Manip(T) & wd( unsigned int w, _Istream_Manip(T) & fmt ) { fmt.wd = w; return fmt; } \
+	_Istream_Manip(T) & wdi( unsigned int w, _Istream_Manip(T) & fmt ) { fmt.wd = w; return fmt; } \
 } /* distribution */ \
 forall( dtype istype | istream( istype ) ) { \
