Index: libcfa/src/collections/string.hfa
===================================================================
--- libcfa/src/collections/string.hfa	(revision c5e1aa6010a41c286b6f179da6348411941b89b2)
+++ libcfa/src/collections/string.hfa	(revision 6b765d538fcf904caa5a5e705f6c9e3531d67dcc)
@@ -10,6 +10,6 @@
 // Created On       : Fri Sep 03 11:00:00 2021
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Wed Apr  2 23:09:11 2025
-// Update Count     : 161
+// Last Modified On : Thu Apr  3 21:45:53 2025
+// Update Count     : 170
 //
 
@@ -153,19 +153,19 @@
 
 // Concatenation
-void ?+=?( string & s, char c );						// append a character
-void ?+=?( string & s, const string & s2 );				// append-concatenate to first string
-void append( string & s, const string & s2, size_t maxlen );  // append-concatenate to first string, up to maxlen
-void ?+=?( string & s, const char * s2 );				// append-concatenate NULL-terminated string to first string
-void append( string & s, const char * buffer, size_t bsize ); // append-concatenate given range to first string
-
-string ?+?( const string & s, char c );					// add a character to a copy of the string
-string ?+?( char c, const string & s );					// add a character to a copy of the string
-string ?+?( const string & s, const string & s2 );		// copy and concatenate both strings
-string ?+?( const char * s, char c );					// add a character to a copy of the string
-string ?+?( char c, const char * s );					// add a character to a copy of the string
-string ?+?( const char * c, const char * s );			// copy and add with two NULL-terminated string
-string ?+?( const char * c, const string & s );			// copy and add with NULL-terminated string
-string ?+?( const string & s, const char * c );			// copy and add with NULL-terminated string
-string ?+?( char c1, char c2 );							// add two characters
+void ?+=?( string & s, char c );
+void ?+=?( string & s, const string & s2 );
+void append( string & s, const string & s2, size_t maxlen );
+void ?+=?( string & s, const char * s2 );
+void append( string & s, const char * buffer, size_t bsize );
+
+string ?+?( const string & s, char c );
+string ?+?( char c, const string & s );
+string ?+?( const string & s, const string & s2 );
+string ?+?( const char * s, char c );					// not backwards compatible
+string ?+?( char c, const char * s );
+string ?+?( const char * c, const char * s );
+string ?+?( const char * c, const string & s );
+string ?+?( const string & s, const char * c );
+string ?+?( char, char );								// not being called 8-(
 
 static inline string & strcat( string & s, const string & s2 ) { s += s2; return s; }
@@ -175,8 +175,10 @@
 
 // Repetition
+void ?*=?( string & s, size_t factor );
+string ?*?( char c, size_t factor );					// not backwards compatible
 string ?*?( const string & s, size_t factor );
-void ?*=?( string & s, size_t factor );
-string ?*?( char c, size_t factor );
-string ?*?( const char *s, size_t factor );
+static inline string ?*?( size_t factor, const string & s ) { return s * factor; }
+string ?*?( const char * s, size_t factor );
+static inline string ?*?( size_t factor, const char * s ) { return s * factor; }
 
 // Character access
