Index: libcfa/src/collections/string.cfa
===================================================================
--- libcfa/src/collections/string.cfa	(revision acafba41916e96551b7d30b440fed55088b0f712)
+++ libcfa/src/collections/string.cfa	(revision f54e6ec8f379b4f45d0b911f99fb6ac3c6e9c9c5)
@@ -149,5 +149,5 @@
 		cont = true;
 	} finally {
-		f.s = cstr;										// ok to initialize string
+        if ( ! cf.flags.ignore ) f.s = cstr;			// ok to initialize string
 	} // try
 	for ( ; cont; )  {									// overflow read ?
@@ -158,5 +158,5 @@
 			cont = true;								// continue not allowed
 		} finally {
-			f.s += cstr;								// build string chunk at a time
+			if ( ! cf.flags.ignore ) f.s += cstr;		// build string chunk at a time
 		} // try
 	} // for
Index: tests/collections/.expect/string-istream-manip.txt
===================================================================
--- tests/collections/.expect/string-istream-manip.txt	(revision f54e6ec8f379b4f45d0b911f99fb6ac3c6e9c9c5)
+++ tests/collections/.expect/string-istream-manip.txt	(revision f54e6ec8f379b4f45d0b911f99fb6ac3c6e9c9c5)
@@ -0,0 +1,13 @@
+1 yyyyyyyyyyyyyyyyyyyy
+2 abcxxx
+3 abcxxx
+4 aaaaaaaa
+5 aaaaaaaa
+6 aabbccbb
+7 dddwww
+8 dddwww
+9 dddwww
+10 aaaaaaaa
+11 wwwwwwww
+12 wwwwwwww
+13 wwwwwwww
Index: tests/collections/.in/string-istream-manip.txt
===================================================================
--- tests/collections/.in/string-istream-manip.txt	(revision f54e6ec8f379b4f45d0b911f99fb6ac3c6e9c9c5)
+++ tests/collections/.in/string-istream-manip.txt	(revision f54e6ec8f379b4f45d0b911f99fb6ac3c6e9c9c5)
@@ -0,0 +1,6 @@
+abc 
+abc 
+xx
+abcxxx
+abcyyy
+aaaaaaaaxxxxxxxxaabbccbbdddwwwbbbbbbbbwwwwwwwwaaaaaaaawwwwwwww
Index: tests/collections/string-istream-manip.cfa
===================================================================
--- tests/collections/string-istream-manip.cfa	(revision f54e6ec8f379b4f45d0b911f99fb6ac3c6e9c9c5)
+++ tests/collections/string-istream-manip.cfa	(revision f54e6ec8f379b4f45d0b911f99fb6ac3c6e9c9c5)
@@ -0,0 +1,25 @@
+
+#include <fstream.hfa>
+#include <collections/string.hfa>
+
+int main() {
+    /* Keep harmonized with io/manipulatorsInput */
+    {
+        string s = "yyyyyyyyyyyyyyyyyyyy";
+        char sk[] = "abc";
+        sin | "abc " | skip( sk ) | skip( 5 );          sout | "1" | s;
+        sin | s;                                        sout | "2" | s;
+        sin | ignore( s );                              sout | "3" | s;
+         sin | wdi( 8, s );                             sout | "4" | s;
+        sin | ignore( wdi( 8, s ) );                    sout | "5" | s;
+
+        sin | incl( "abc", s );                         sout | "6" | s;
+        sin | excl( "abc", s );                         sout | "7" | s;
+        sin | ignore( incl( "abc", s ) );               sout | "8" | s;
+        sin | ignore( excl( "abc", s ) );               sout | "9" | s;
+        sin | incl( "abc", wdi( 8, s ) );               sout | "10" | s;
+        sin | excl( "abc", wdi( 8, s ) );               sout | "11" | s;
+        sin | ignore( incl( "abc", wdi( 8, s ) ) );     sout | "12" | s;
+        sin | ignore( excl( "abc", wdi( 8, s ) ) );     sout | "13" | s;
+    }
+}
Index: tests/io/manipulatorsInput.cfa
===================================================================
--- tests/io/manipulatorsInput.cfa	(revision acafba41916e96551b7d30b440fed55088b0f712)
+++ tests/io/manipulatorsInput.cfa	(revision f54e6ec8f379b4f45d0b911f99fb6ac3c6e9c9c5)
@@ -51,4 +51,5 @@
 		sin | ignore( excl( "abc", wdi( sizeof(s), 8, s ) ) ); sout | "13" | s;
 	}
+    /* Keep harmonized with collections/string-istream-manip */
 	{
 		char c;
