diff --git a/swig-interfaces/FXMessageBox.i b/swig-interfaces/FXMessageBox.i
index 7bdf5aabfd664251efe5b755dee5b86c089c887c..89aa8ab53d31a5afa353c535cd546cc0c53bc490 100644
--- a/swig-interfaces/FXMessageBox.i
+++ b/swig-interfaces/FXMessageBox.i
@@ -90,29 +90,34 @@ public:
       }
     }
 
+  %typemap(in) (const char* message_format, const char* message_string) {
+    $1 = (char*)"%s";
+    $2 = RSTRING_PTR($input);
+  }
+
   /// Show a modal error message
-  static FXuint error(FXWindow* owner,FXuint opts,const char* caption,const char* message);
+  static FXuint error(FXWindow* owner,FXuint opts,const char* caption,const char* message_format, const char* message_string);
 
   // Show modal error message, in free floating window.
-  static FXuint error(FXApp* app,FXuint opts,const char* caption,const char* message);
+  static FXuint error(FXApp* app,FXuint opts,const char* caption,const char* message_format, const char* message_string);
 
   /// Show a modal warning message
-  static FXuint warning(FXWindow* owner,FXuint opts,const char* caption,const char* message);
+  static FXuint warning(FXWindow* owner,FXuint opts,const char* caption,const char* message_format, const char* message_string);
 
   /// Show a modal warning message, in a free-floating window
-  static FXuint warning(FXApp* app,FXuint opts,const char* caption,const char* message);
+  static FXuint warning(FXApp* app,FXuint opts,const char* caption,const char* message_format, const char* message_string);
 
   /// Show a modal question dialog
-  static FXuint question(FXWindow* owner,FXuint opts,const char* caption,const char* message);
+  static FXuint question(FXWindow* owner,FXuint opts,const char* caption,const char* message_format, const char* message_string);
 
   /// Show a modal question dialog, in a free-floating window
-  static FXuint question(FXApp* app,FXuint opts,const char* caption,const char* message);
+  static FXuint question(FXApp* app,FXuint opts,const char* caption,const char* message_format, const char* message_string);
 
   /// Show a modal information dialog
-  static FXuint information(FXWindow* owner,FXuint opts,const char* caption,const char* message);
+  static FXuint information(FXWindow* owner,FXuint opts,const char* caption,const char* message_format, const char* message_string);
 
   /// Show a modal information dialog, in a free-floating window
-  static FXuint information(FXApp* app,FXuint opts,const char* caption,const char* message);
+  static FXuint information(FXApp* app,FXuint opts,const char* caption,const char* message_format, const char* message_string);
 
   // Destructor
   virtual ~FXMessageBox();
diff --git a/swig-interfaces/ruby-typemaps.i b/swig-interfaces/ruby-typemaps.i
index 368bef23965f73a01cf9aab3f66fe874dcdf6fe9..0046dca3a96a48fbc3e161c3c3440de0eb937fe9 100644
--- a/swig-interfaces/ruby-typemaps.i
+++ b/swig-interfaces/ruby-typemaps.i
@@ -778,4 +778,3 @@ inline void* to_FXEvent(VALUE obj){
 // FXulong values
 %typemap(in)  FXulong "$1 = static_cast<FXulong>(NUM2ULONG($input));";
 %typemap(out) FXulong "$result = ULONG2NUM($1);";
-