Decription: Replace calls to the deprecated STR2CSTR
Author: Roberto C. Sanchez <roberto@connexer.com>
--- quickfix.hg.orig/src/quickfix.i
+++ quickfix.hg/src/quickfix.i
@@ -126,7 +126,7 @@
 
 #ifdef SWIGRUBY 	 
 %typemap(in) std::string& (std::string temp) {
-  temp = std::string((char*)STR2CSTR($input));
+  temp = std::string((char*)StringValuePtr($input));
   $1 = &temp;
 } 	 
 	  	 
--- quickfix.hg.orig/src/ruby/QuickfixRuby.cpp
+++ quickfix.hg/src/ruby/QuickfixRuby.cpp
@@ -3975,7 +3975,7 @@
     
 
 
-    char *cstr = STR2CSTR(obj);
+    char *cstr = StringValuePtr(obj);
     
     size_t size = RSTRING_LEN(obj) + 1;
     if (cptr)  {
@@ -14843,7 +14843,7 @@
   }
   arg1 = reinterpret_cast< FIX::FieldMap * >(argp1);
   {
-    temp2 = std::string((char*)STR2CSTR(argv[0]));
+    temp2 = std::string((char*)StringValuePtr(argv[0]));
     arg2 = &temp2;
   }
   ecode3 = SWIG_AsVal_bool(argv[1], &val3);
@@ -14888,7 +14888,7 @@
   }
   arg1 = reinterpret_cast< FIX::FieldMap * >(argp1);
   {
-    temp2 = std::string((char*)STR2CSTR(argv[0]));
+    temp2 = std::string((char*)StringValuePtr(argv[0]));
     arg2 = &temp2;
   }
   {
@@ -16521,7 +16521,7 @@
   }
   arg1 = reinterpret_cast< FIX::Message * >(argp1);
   {
-    temp2 = std::string((char*)STR2CSTR(argv[0]));
+    temp2 = std::string((char*)StringValuePtr(argv[0]));
     arg2 = &temp2;
   }
   ecode3 = SWIG_AsVal_int(argv[1], &val3);
@@ -16582,7 +16582,7 @@
   }
   arg1 = reinterpret_cast< FIX::Message * >(argp1);
   {
-    temp2 = std::string((char*)STR2CSTR(argv[0]));
+    temp2 = std::string((char*)StringValuePtr(argv[0]));
     arg2 = &temp2;
   }
   ecode3 = SWIG_AsVal_int(argv[1], &val3);
@@ -16635,7 +16635,7 @@
   }
   arg1 = reinterpret_cast< FIX::Message * >(argp1);
   {
-    temp2 = std::string((char*)STR2CSTR(argv[0]));
+    temp2 = std::string((char*)StringValuePtr(argv[0]));
     arg2 = &temp2;
   }
   ecode3 = SWIG_AsVal_int(argv[1], &val3);
@@ -16680,7 +16680,7 @@
   }
   arg1 = reinterpret_cast< FIX::Message * >(argp1);
   {
-    temp2 = std::string((char*)STR2CSTR(argv[0]));
+    temp2 = std::string((char*)StringValuePtr(argv[0]));
     arg2 = &temp2;
   }
   {
@@ -16926,7 +16926,7 @@
   }
   arg1 = reinterpret_cast< FIX::Message * >(argp1);
   {
-    temp2 = std::string((char*)STR2CSTR(argv[0]));
+    temp2 = std::string((char*)StringValuePtr(argv[0]));
     arg2 = &temp2;
   }
   {
@@ -221534,7 +221534,7 @@
   }
   arg1 = reinterpret_cast< FIX::SessionID * >(argp1);
   {
-    temp2 = std::string((char*)STR2CSTR(argv[0]));
+    temp2 = std::string((char*)StringValuePtr(argv[0]));
     arg2 = &temp2;
   }
   {
@@ -234994,7 +234994,7 @@
   } 
   arg2 = static_cast< int >(val2);
   {
-    temp3 = std::string((char*)STR2CSTR(argv[1]));
+    temp3 = std::string((char*)StringValuePtr(argv[1]));
     arg3 = &temp3;
   }
   result = (bool)((FIX::DataDictionary const *)arg1)->getFieldName(arg2,*arg3);
@@ -235172,7 +235172,7 @@
     arg3 = ptr;
   }
   {
-    temp4 = std::string((char*)STR2CSTR(argv[2]));
+    temp4 = std::string((char*)StringValuePtr(argv[2]));
     arg4 = &temp4;
   }
   result = (bool)((FIX::DataDictionary const *)arg1)->getValueName(arg2,(std::string const &)*arg3,*arg4);
