diff --git a/Graphics/CreateFile.cpp b/Graphics/CreateFile.cpp
index 5252103b4d00e8fd7414a43f49e319922a8b4479..fe89687f01400e7a8cc7cbf41b5ed1e40e1a208c 100644
--- a/Graphics/CreateFile.cpp
+++ b/Graphics/CreateFile.cpp
@@ -1,4 +1,4 @@
-// $Id: CreateFile.cpp,v 1.21 2001-10-29 08:52:19 geuzaine Exp $
+// $Id: CreateFile.cpp,v 1.22 2001-11-13 08:11:21 geuzaine Exp $
 
 #include "Gmsh.h"
 #include "GmshUI.h"
@@ -6,6 +6,7 @@
 #include "OpenFile.h"
 #include "Draw.h"
 #include "Context.h"
+#include "Options.h"
 
 extern Context_T   CTX;
 extern Mesh        M;
@@ -45,6 +46,7 @@ void CreateOutputFile (char *name, int format) {
     if(i<=0) strcpy(ext,"");
 
     if     (!strcmp(ext,".geo")) CreateOutputFile(name, FORMAT_GEO);
+    else if(!strcmp(ext,".opt")) CreateOutputFile(name, FORMAT_OPT);
     else if(!strcmp(ext,".msh")) CreateOutputFile(name, FORMAT_MSH);
     else if(!strcmp(ext,".unv")) CreateOutputFile(name, FORMAT_UNV);
     else if(!strcmp(ext,".gif")) CreateOutputFile(name, FORMAT_GIF);
@@ -52,7 +54,6 @@ void CreateOutputFile (char *name, int format) {
     else if(!strcmp(ext,".jpeg")) CreateOutputFile(name, FORMAT_JPEG);
     else if(!strcmp(ext,".ps")) CreateOutputFile(name, FORMAT_EPS);
     else if(!strcmp(ext,".eps")) CreateOutputFile(name, FORMAT_EPS);
-    else if(!strcmp(ext,".xpm")) CreateOutputFile(name, FORMAT_XPM);
     else if(!strcmp(ext,".ppm")) CreateOutputFile(name, FORMAT_PPM);
     else if(!strcmp(ext,".yuv")) CreateOutputFile(name, FORMAT_YUV);
     else if(!strcmp(ext,".gref")) CreateOutputFile(name, FORMAT_GREF);
@@ -63,7 +64,11 @@ void CreateOutputFile (char *name, int format) {
   case FORMAT_GEO :
     Print_Geo(&M, name);
     break;
-    
+
+  case FORMAT_OPT :
+    Print_Options(0,GMSH_FULLRC, name); 
+    break;
+
   case FORMAT_MSH :
     Print_Mesh(&M, name, FORMAT_MSH); 
     break;