Index: libcfa/src/fstream.cfa
===================================================================
--- libcfa/src/fstream.cfa	(revision 4904b0516ef6e24899be795ccffb6835533284bc)
+++ libcfa/src/fstream.cfa	(revision 39eb23b0b4713ce26579e6ba3c2e5b2bbb81eb22)
@@ -10,6 +10,6 @@
 // Created On       : Wed May 27 17:56:53 2015
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Mon Apr 14 20:41:51 2025
-// Update Count     : 583
+// Last Modified On : Wed Jan 14 21:12:05 2026
+// Update Count     : 596
 //
 
@@ -63,6 +63,5 @@
 // public
 void ?{}( ofstream & os ) { os.file$ = 0p; }
-void ?{}( ofstream & os, const char name[], const char mode[] ) { open( os, name, mode ); }
-void ?{}( ofstream & os, const char name[] ) { open( os, name, "w" ); }
+void ?{}( ofstream & os, const char name[], const char mode[] ) { os{}; open( os, name, mode ); }
 void ^?{}( ofstream & os ) { close( os ); }
 
@@ -124,8 +123,8 @@
 		// abort | IO_MSG "open output file \"" | name | "\"" | nl | strerror( errno );
 	} // if
-	(os){ file };										// initialize
+	os{ file };											// initialize
 } // open
 
-void open( ofstream & os, const char name[] ) { open( os, name, "w" ); }
+//void open( ofstream & os, const char name[] ) { open( os, name, "w" ); }
 
 void close( ofstream & os ) with( os ) {
@@ -309,5 +308,5 @@
 	ifstream_data.fail = fail;
 	ifstream_data.open = (void(*)(ifstream &, const char *, const char *))open;
-	ifstream_data.open = (void(*)(ifstream &, const char *))open;
+//	ifstream_data.open = (void(*)(ifstream &, const char *))open;
 	ifstream_data.close = close;
 	ifstream_data.read = read;
@@ -324,6 +323,5 @@
 // public
 void ?{}( ifstream & is ) { is.file$ = 0p; }
-void ?{}( ifstream & is, const char name[], const char mode[] ) { open( is, name, mode ); }
-void ?{}( ifstream & is, const char name[] ) { open( is, name, "r" ); }
+void ?{}( ifstream & is, const char name[], const char mode[] ) { is{}; open( is, name, mode ); }
 void ^?{}( ifstream & is ) { close( is ); }
 
@@ -336,5 +334,5 @@
 bool eof( ifstream & is ) { return feof( (FILE *)(is.file$) ) != 0; }
 
-void open( ifstream & is, const char name[], const char mode[] ) {
+void open( ifstream & is, const char name[], const char mode[] = "r" ) {
 	FILE * file;
     for ( cnt; 10 ) {
@@ -348,8 +346,8 @@
 		// abort | IO_MSG "open input file \"" | name | "\"" | nl | strerror( errno );
 	} // if
-	(is){ file };										// initialize
+	is{ file };											// initialize
 } // open
 
-void open( ifstream & is, const char name[] ) { open( is, name, "r" ); }
+//void open( ifstream & is, const char name[] ) { open( is, name, "r" ); }
 
 void close( ifstream & is ) with( is ) {
Index: libcfa/src/fstream.hfa
===================================================================
--- libcfa/src/fstream.hfa	(revision 4904b0516ef6e24899be795ccffb6835533284bc)
+++ libcfa/src/fstream.hfa	(revision 39eb23b0b4713ce26579e6ba3c2e5b2bbb81eb22)
@@ -10,6 +10,6 @@
 // Created On       : Wed May 27 17:56:53 2015
 // Last Modified By : Peter A. Buhr
-// Last Modified On : Mon Apr 14 20:42:01 2025
-// Update Count     : 276
+// Last Modified On : Wed Jan 14 21:11:16 2026
+// Update Count     : 280
 //
 
@@ -78,6 +78,5 @@
 void clearerr( ofstream & );
 int flush( ofstream & );
-void open( ofstream &, const char name[], const char mode[] ); // FIX ME: use default = "w"
-void open( ofstream &, const char name[] );
+void open( ofstream &, const char name[], const char mode[] = "w" );
 void close( ofstream & );
 
@@ -85,6 +84,5 @@
 
 void ?{}( ofstream & );
-void ?{}( ofstream &, const char name[], const char mode[] ); // FIX ME: use default = "w"
-void ?{}( ofstream &, const char name[] );
+void ?{}( ofstream &, const char name[], const char mode[] = "w" );
 void ^?{}( ofstream & );
 
@@ -127,12 +125,10 @@
 bool fail( ifstream & is );
 void clearerr( ifstream & );
-void open( ifstream & is, const char name[], const char mode[] ); // FIX ME: use default = "r"
-void open( ifstream & is, const char name[] );
+void open( ifstream & is, const char name[], const char mode[] = "r" );
 void close( ifstream & is );
 ifstream & read( ifstream & is, char data[], size_t size );
 
 void ?{}( ifstream & is );
-void ?{}( ifstream & is, const char name[], const char mode[] ); // FIX ME: use default = "r"
-void ?{}( ifstream & is, const char name[] );
+void ?{}( ifstream & is, const char name[], const char mode[] = "r" );
 void ^?{}( ifstream & is );
 
