Index: src/examples/io.c
===================================================================
--- src/examples/io.c	(revision 09d1ad0b1f50213ed8f7a8749ff1ba2242b2c4a7)
+++ src/examples/io.c	(revision 6b6597c4520b64fdb6397f1de6a7497d55cccc40)
@@ -11,6 +11,6 @@
 // Created On       : Wed Mar  2 16:56:02 2016
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Wed Apr  6 14:58:27 2016
-// Update Count     : 15
+// Last Modified On : Wed Apr 13 23:03:14 2016
+// Update Count     : 22
 // 
 
@@ -36,5 +36,5 @@
 
 	ifstream in;												// create / open file
-	open( &in, "input.data", "r" );
+	open( &in, "io.data", "r" );
 
 	&in | &c													// character
@@ -59,4 +59,42 @@
 		 | fc | dc | ldc | endl									// complex without separator
 		 | s1 | s2 | endl;
+	sout | endl;
+	sepSet( sout, " " );
+
+	sout
+		// opening delimiters
+		| "v(" | 27
+		| "v[" | 27
+		| "v{" | 27
+		| "$" | 27
+		| "£" | 27
+		| "¥" | 27
+		| "¿" | 27
+		| "«" | 27
+		| endl
+		// closing delimiters
+		| 25 | ","
+		| 25 | "."
+		| 25 | ":"
+		| 25 | ";"
+		| 25 | "!"
+		| 25 | "?"
+		| 25 | ")"
+		| 25 | "]"
+		| 25 | "}"
+		| 25 | "%"
+		| 25 | "¢"
+		| 25 | "»"
+		| endl
+		// opening-closing delimiters
+		| 25 | "'" | 27
+		| 25 | "`" | 27
+		| 25 | "\"" | 27
+		| 25 | "\f" | 27
+		| 25 | "\n" | 27
+		| 25 | "\r" | 27
+		| 25 | "\t" | 27
+		| 25 | "\v" | 27
+		| endl;
 }
 
Index: src/libcfa/fstream
===================================================================
--- src/libcfa/fstream	(revision 09d1ad0b1f50213ed8f7a8749ff1ba2242b2c4a7)
+++ src/libcfa/fstream	(revision 6b6597c4520b64fdb6397f1de6a7497d55cccc40)
@@ -10,6 +10,6 @@
 // Created On       : Wed May 27 17:56:53 2015
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Tue Apr  5 22:37:12 2016
-// Update Count     : 82
+// Last Modified On : Tue Apr 19 20:44:10 2016
+// Update Count     : 84
 //
 
@@ -22,6 +22,6 @@
 struct ofstream {
 	void *file;
-	_Bool sepDefault;
-	_Bool sepOnOff;
+	int sepDefault;
+	int sepOnOff;
 	char separator[separateSize];
 }; // ofstream
Index: src/libcfa/stdlib
===================================================================
--- src/libcfa/stdlib	(revision 09d1ad0b1f50213ed8f7a8749ff1ba2242b2c4a7)
+++ src/libcfa/stdlib	(revision 6b6597c4520b64fdb6397f1de6a7497d55cccc40)
@@ -10,6 +10,6 @@
 // Created On       : Thu Jan 28 17:12:35 2016
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Wed Apr 13 14:45:53 2016
-// Update Count     : 85
+// Last Modified On : Tue Apr 19 21:21:53 2016
+// Update Count     : 93
 //
 
@@ -28,4 +28,5 @@
 #endif // ! EXIT_FAILURE
 void exit( int rc );
+void abort( void );
 } // extern "C"
 
@@ -50,9 +51,11 @@
 
 forall( otype T ) T * aligned_alloc( size_t alignment );
-forall( otype T ) T * memalign( size_t alignment );		// deprecated
+forall( otype T ) T * memalign( size_t alignment );
 forall( otype T ) int posix_memalign( T ** ptr, size_t alignment );
 
-forall( otype T ) T * memset( T * ptr, unsigned char fill ); // use default value '\0' for fill
-forall( otype T ) T * memset( T * ptr );				// remove when default value available
+extern "C" {
+void * memset( void * ptr, int fill, size_t size );
+void free( void * ptr );
+} // extern "C"
 
 //---------------------------------------
Index: src/libcfa/stdlib.c
===================================================================
--- src/libcfa/stdlib.c	(revision 09d1ad0b1f50213ed8f7a8749ff1ba2242b2c4a7)
+++ src/libcfa/stdlib.c	(revision 6b6597c4520b64fdb6397f1de6a7497d55cccc40)
@@ -10,6 +10,6 @@
 // Created On       : Thu Jan 28 17:10:29 2016
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Wed Apr 13 14:49:58 2016
-// Update Count     : 155
+// Last Modified On : Tue Apr 19 21:21:51 2016
+// Update Count     : 159
 //
 
@@ -34,5 +34,5 @@
 	//printf( "malloc3\n" );
 	T * ptr = (T *)malloc( sizeof(T) );
-    return memset( ptr );
+    return memset( ptr, (int)fill, sizeof(T) );
 } // malloc
 
@@ -78,13 +78,4 @@
 } // posix_memalign
 
-forall( otype T ) T * memset( T * ptr, unsigned char fill ) { // use default value '\0' for fill
-	//printf( "memset1\n" );
-    return (T *)memset( ptr, (int)fill, malloc_usable_size( ptr ) );
-} // memset
-forall( otype T ) T * memset( T * ptr ) {				// remove when default value available
-	//printf( "memset2\n" );
-    return (T *)memset( ptr, 0, malloc_usable_size( ptr ) );
-} // memset
-
 //---------------------------------------
 
