Index: tol/btol/set_type/setgra.cpp
===================================================================
--- tol/btol/set_type/setgra.cpp	(revision caff45d8a40f01be362b03cc1eaf9bb192b7421d)
+++ tol/btol/set_type/setgra.cpp	(revision aa709a576e148f4323c900f3f313d3c6e48ef9b4)
@@ -2796,4 +2796,5 @@
 	  BOperClassify::System_);
 
+#define POPEN
 #ifdef POPEN
 //--------------------------------------------------------------------
@@ -2808,5 +2809,4 @@
     int badArg = 0;
     for ( int i = 1; i <= args.Card(); i++ ) {
-      cmd += '"';
       BSyntaxObject* arg  = args[ i ];
       if ( arg->Grammar() != GraText() ) {
@@ -2817,8 +2817,29 @@
       }
       const BText &txt = Text( arg );
+	  /*
+	  char *start = txt.Buffer();
+	  char *end ;
+	  char *tmp = new char[ txt.Length() ];
+	  do {
+		end = start;
+		int bs = 0;
+		while ( *end ) {
+		  if ( !bs && isspace( *end ) ) break;
+		  bs = *end == '\\';
+		  ++end
+		}
+	  }
+	  while ( *end ) {
+	    cmd += strncpy( tmp, start, end - start );
+		cmd += "\\ ";
+		start = end + 1;
+	  }
+	  delete []tmp;
+	  */
       cmd += txt;
-      cmd += "\" ";
+      cmd += " ";
     }
     if ( !badArg ) {
+      //Std( BText( "*** '" ) + cmd + "' ***" );
       FILE* pipe = popen(cmd, "r");
       if ( pipe ) {
