Index: src/libcfa/iostream
===================================================================
--- src/libcfa/iostream	(revision 6db3e731f87a3040a293bda9d3aff24155a36ca6)
+++ src/libcfa/iostream	(revision c3ebf37c145f74649af817e1dc7738d68ae60429)
@@ -10,6 +10,6 @@
 // Created On       : Wed May 27 17:56:53 2015
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Tue Jul 12 18:01:09 2016
-// Update Count     : 93
+// Last Modified On : Thu Feb 23 22:27:53 2017
+// Update Count     : 94
 //
 
@@ -45,4 +45,6 @@
 
 forall( dtype ostype | ostream( ostype ) ) ostype * ?|?( ostype *, char );
+forall( dtype ostype | ostream( ostype ) ) ostype * ?|?( ostype *, signed char );
+forall( dtype ostype | ostream( ostype ) ) ostype * ?|?( ostype *, unsigned char );
 
 forall( dtype ostype | ostream( ostype ) ) ostype * ?|?( ostype *, short int );
Index: src/libcfa/iostream.c
===================================================================
--- src/libcfa/iostream.c	(revision 6db3e731f87a3040a293bda9d3aff24155a36ca6)
+++ src/libcfa/iostream.c	(revision c3ebf37c145f74649af817e1dc7738d68ae60429)
@@ -10,6 +10,6 @@
 // Created On       : Wed May 27 17:56:53 2015
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Tue Jul 12 18:01:39 2016
-// Update Count     : 306
+// Last Modified On : Thu Feb 23 22:49:37 2017
+// Update Count     : 309
 //
 
@@ -26,4 +26,18 @@
 ostype * ?|?( ostype *os, char c ) {
 	prtfmt( os, "%c", c );
+	sepOff( os );
+	return os;
+} // ?|?
+
+forall( dtype ostype | ostream( ostype ) )
+ostype * ?|?( ostype *os, signed char c ) {
+	prtfmt( os, "%hhd", c );
+	sepOff( os );
+	return os;
+} // ?|?
+
+forall( dtype ostype | ostream( ostype ) )
+ostype * ?|?( ostype *os, unsigned char c ) {
+	prtfmt( os, "%hhu", c );
 	sepOff( os );
 	return os;
Index: src/libcfa/stdlib
===================================================================
--- src/libcfa/stdlib	(revision 6db3e731f87a3040a293bda9d3aff24155a36ca6)
+++ src/libcfa/stdlib	(revision c3ebf37c145f74649af817e1dc7738d68ae60429)
@@ -10,6 +10,6 @@
 // Created On       : Thu Jan 28 17:12:35 2016
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Wed Jul  6 14:28:55 2016
-// Update Count     : 99
+// Last Modified On : Thu Feb 23 23:27:04 2017
+// Update Count     : 101
 //
 
@@ -95,8 +95,8 @@
 //---------------------------------------
 
-char abs( char );
+unsigned char abs( signed char );
 extern "C" { int abs( int ); }							// use default C routine for int
-long int abs( long int );
-long long int abs( long long int );
+unsigned long int abs( long int );
+unsigned long long int abs( long long int );
 float abs( float );
 double abs( double );
Index: src/libcfa/stdlib.c
===================================================================
--- src/libcfa/stdlib.c	(revision 6db3e731f87a3040a293bda9d3aff24155a36ca6)
+++ src/libcfa/stdlib.c	(revision c3ebf37c145f74649af817e1dc7738d68ae60429)
@@ -10,6 +10,6 @@
 // Created On       : Thu Jan 28 17:10:29 2016
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Wed Jul  6 14:28:57 2016
-// Update Count     : 169
+// Last Modified On : Thu Feb 23 23:27:02 2017
+// Update Count     : 171
 //
 
@@ -231,7 +231,7 @@
 //---------------------------------------
 
-char abs( char v ) { return abs( (int)v ); }
-long int abs( long int v ) { return labs( v ); }
-long long int abs( long long int v ) { return llabs( v ); }
+unsigned char abs( signed char v ) { return abs( (int)v ); }
+unsigned long int abs( long int v ) { return labs( v ); }
+unsigned long long int abs( long long int v ) { return llabs( v ); }
 float abs( float x ) { return fabsf( x ); }
 double abs( double x ) { return fabs( x ); }
