diff -rup gimp-2.0.1/app/gui/file-open-dialog.c gimp-2.0.1.patched/app/gui/file-open-dialog.c
--- gimp-2.0.1/app/gui/file-open-dialog.c	2004-03-01 08:40:46.000000000 -0500
+++ gimp-2.0.1.patched/app/gui/file-open-dialog.c	2004-05-17 16:53:46.000000000 -0400
@@ -81,6 +81,7 @@ file_open_dialog_show (Gimp            *
     fileload = file_open_dialog_create (gimp, menu_factory);
 
   gimp_file_dialog_set_uri (GIMP_FILE_DIALOG (fileload), gimage, uri);
+  gimp_file_dialog_set_format (GIMP_FILE_DIALOG (fileload), 0);
 
   if (parent)
     gtk_window_set_screen (GTK_WINDOW (fileload),
diff -rup gimp-2.0.1/app/gui/file-save-dialog.c gimp-2.0.1.patched/app/gui/file-save-dialog.c
--- gimp-2.0.1/app/gui/file-save-dialog.c	2004-03-10 05:21:03.000000000 -0500
+++ gimp-2.0.1.patched/app/gui/file-save-dialog.c	2004-05-17 15:58:35.000000000 -0400
@@ -100,9 +100,10 @@ file_save_dialog_show (GimpImage       *
 
   gtk_window_set_title (GTK_WINDOW (filesave), _("Save Image"));
 
+  gimp_file_dialog_set_format (GIMP_FILE_DIALOG (filesave), 0);
   gimp_file_dialog_set_image (GIMP_FILE_DIALOG (filesave),
-                              gimage, TRUE, TRUE);
-
+                              gimage, TRUE, TRUE);  
+  
   file_dialog_show (filesave, parent);
 }
 
@@ -131,6 +132,7 @@ file_save_a_copy_dialog_show (GimpImage 
 
   gtk_window_set_title (GTK_WINDOW (filesave), _("Save a Copy of the Image"));
 
+  gimp_file_dialog_set_format (GIMP_FILE_DIALOG (filesave), 0);
   gimp_file_dialog_set_image (GIMP_FILE_DIALOG (filesave),
                               gimage, FALSE, FALSE);
 
diff -rup gimp-2.0.1/app/widgets/gimpfiledialog.c gimp-2.0.1.patched/app/widgets/gimpfiledialog.c
--- gimp-2.0.1/app/widgets/gimpfiledialog.c	2004-03-04 08:48:35.000000000 -0500
+++ gimp-2.0.1.patched/app/widgets/gimpfiledialog.c	2004-05-17 15:59:51.000000000 -0400
@@ -149,7 +149,6 @@ gimp_file_dialog_new (Gimp            *g
 {
   GimpFileDialog *dialog;
   GtkWidget      *hbox;
-  GtkWidget      *option_menu;
   GtkWidget      *label;
 
   g_return_val_if_fail (GIMP_IS_GIMP (gimp), NULL);
@@ -182,14 +181,14 @@ gimp_file_dialog_new (Gimp            *g
                     FALSE, FALSE, 0);
   gtk_widget_show (hbox);
 
-  option_menu = gtk_option_menu_new ();
-  gtk_option_menu_set_menu (GTK_OPTION_MENU (option_menu),
+  dialog->option_menu = gtk_option_menu_new ();
+  gtk_option_menu_set_menu (GTK_OPTION_MENU (dialog->option_menu),
                             GTK_ITEM_FACTORY (dialog->item_factory)->widget);
-  gtk_box_pack_end (GTK_BOX (hbox), option_menu, FALSE, FALSE, 0);
-  gtk_widget_show (option_menu);
+  gtk_box_pack_end (GTK_BOX (hbox), dialog->option_menu, FALSE, FALSE, 0);
+  gtk_widget_show (dialog->option_menu);
 
   label = gtk_label_new_with_mnemonic (_("Determine File _Type:"));
-  gtk_label_set_mnemonic_widget (GTK_LABEL (label), option_menu);
+  gtk_label_set_mnemonic_widget (GTK_LABEL (label), dialog->option_menu);
   gtk_box_pack_end (GTK_BOX (hbox), label, FALSE, FALSE, 0);
   gtk_widget_show (label);
 
@@ -293,6 +292,23 @@ gimp_file_dialog_set_uri (GimpFileDialog
 }
 
 void
+gimp_file_dialog_set_format (GimpFileDialog *dialog,
+							 guint           index_)
+{
+  GtkWidget *item;
+  GtkWidget *menu;
+  
+  g_return_if_fail (GIMP_IS_FILE_DIALOG (dialog));
+  
+  menu = gtk_option_menu_get_menu (GTK_OPTION_MENU (dialog->option_menu));
+  
+  gtk_option_menu_set_history (GTK_OPTION_MENU (dialog->option_menu), index_);
+
+  item = gtk_menu_get_active (GTK_MENU (menu));
+  gtk_menu_item_activate (GTK_MENU_ITEM (item));
+}
+
+void
 gimp_file_dialog_set_image (GimpFileDialog *dialog,
                             GimpImage      *gimage,
                             gboolean        set_uri_and_proc,
diff -rup gimp-2.0.1/app/widgets/gimpfiledialog.h gimp-2.0.1.patched/app/widgets/gimpfiledialog.h
--- gimp-2.0.1/app/widgets/gimpfiledialog.h	2004-03-01 08:40:45.000000000 -0500
+++ gimp-2.0.1.patched/app/widgets/gimpfiledialog.h	2004-05-17 15:59:54.000000000 -0400
@@ -48,6 +48,7 @@ struct _GimpFileDialog
   gboolean          set_image_clean;
 
   GtkWidget        *thumb_box;
+  GtkWidget        *option_menu;
 };
 
 struct _GimpFileDialogClass
@@ -73,6 +74,10 @@ void        gimp_file_dialog_set_file_pr
 void        gimp_file_dialog_set_uri       (GimpFileDialog  *dialog,
                                             GimpImage       *gimage,
                                             const gchar     *uri);
+
+void        gimp_file_dialog_set_format    (GimpFileDialog  *dialog,
+                                            guint            index_);
+
 void        gimp_file_dialog_set_image     (GimpFileDialog  *dialog,
                                             GimpImage       *gimage,
                                             gboolean         set_uri_and_proc,
