diff --git a/src/DbPrompter.py b/src/DbPrompter.py
index 5a5bfa202..82042b57c 100644
--- a/src/DbPrompter.py
+++ b/src/DbPrompter.py
@@ -97,7 +97,7 @@ class DbPrompter:
         wFs.get_widget('fileselection').set_title('%s - GRAMPS' % _('Save database'))
 
     def save_ok_button_clicked(self,obj):
-        filename = obj.get_filename()
+        filename = obj.get_filename().encode('iso8859-1')
         if filename:
             Utils.destroy_passed_object(obj)
             if GrampsCfg.usevc and GrampsCfg.vc_comment:
@@ -126,7 +126,7 @@ class DbPrompter:
         self.show()
         
     def ok_button_clicked(self,obj):
-        filename = self.dbname.get_full_path(0)
+        filename = self.dbname.get_full_path(0).encode('iso8859-1')
 
         if not filename:
             return
diff --git a/src/EditPerson.py b/src/EditPerson.py
index 7111f777b..7d34c4ba2 100644
--- a/src/EditPerson.py
+++ b/src/EditPerson.py
@@ -326,8 +326,8 @@ class EditPerson:
         self.redraw_addr_list()
         self.redraw_name_list()
         self.redraw_url_list()
-
         self.given.grab_focus()
+        self.window.show()
 
     def build_columns(self,tree,list):
         cnum = 0
diff --git a/src/ReadXML.py b/src/ReadXML.py
index 6d63bf4c7..aa8020610 100644
--- a/src/ReadXML.py
+++ b/src/ReadXML.py
@@ -56,7 +56,7 @@ except:
 #-------------------------------------------------------------------------
 def importData(database, filename, callback):
 
-    filename = os.path.normpath(filename)
+    filename = os.path.normpath(filename).encode('iso8859-1')
     basefile = os.path.dirname(filename)
     database.smap = {}
     database.pmap = {}
diff --git a/src/edit_person.glade b/src/edit_person.glade
index 82657f7cc..8428e731d 100644
--- a/src/edit_person.glade
+++ b/src/edit_person.glade
@@ -5,7 +5,6 @@
 
 
 
-  True
   True
   
   GTK_WINDOW_TOPLEVEL
@@ -3813,7 +3812,7 @@
 		      
 
 		      
-			
+			
 			  True
 			  False
 			  True
diff --git a/src/gramps_main.py b/src/gramps_main.py
index 19cf5f23a..8d55817fd 100755
--- a/src/gramps_main.py
+++ b/src/gramps_main.py
@@ -965,10 +965,10 @@ class Gramps:
         else:
             val = self.db.getPersonDisplay(id)
             pg = val[5]
-            if pg:
+            if pg and pg != '@':
                 pg = pg[0]
             else:
-                pg = '@'
+                pg = ''
             model = self.alpha_page[pg]
             iter = None
 
@@ -1215,7 +1215,7 @@ class Gramps:
         pg = pg[0]
         if self.DataFilter.compare(person):
 
-            if pg != '@':
+            if pg and pg != '@':
                 if not self.alpha_page.has_key(pg):
                     self.create_new_panel(pg)
                 model = self.alpha_page[pg]
@@ -1366,6 +1366,7 @@ class Gramps:
         self.id2col = {}
         self.model_used = {}
         self.alpha_page = {}
+        self.tab_list = []
         self.apply_filter()
         self.goto_active_person()
         self.modify_statusbar()
@@ -1382,15 +1383,15 @@ class Gramps:
             person = self.db.getPerson(key)
             val = self.db.getPersonDisplay(key)
             pg = val[5]
-            if pg:
+            if pg and pg != '@':
                 pg = pg[0]
             else:
-                pg = '@'
+                pg = ''
 
             if datacomp(person):
                 if self.id2col.has_key(key):
                     continue
-                if pg != '@':
+                if pg and pg != '@':
                     if not self.alpha_page.has_key(pg):
                         self.create_new_panel(pg)
                     model = self.alpha_page[pg]
diff --git a/src/plugins/WriteGedcom.py b/src/plugins/WriteGedcom.py
index 493dd82bf..520ff19b0 100644
--- a/src/plugins/WriteGedcom.py
+++ b/src/plugins/WriteGedcom.py
@@ -57,6 +57,7 @@ import GedcomInfo
 import ansel_utf8
 
 from intl import gettext as _
+from QuestionDialog import ErrorDialog
 
 def keep_utf8(s):
     return s
@@ -471,8 +472,8 @@ class GedcomWriter:
             "on_close_clicked" : Utils.destroy_passed_object
             })
 
-        Utils.set_titles(self.topDialog.get_widget('exportprogress'),
-                         self.topDialog.get_widget('title'),
+        Utils.set_titles(self.exprogress.get_widget('exportprogress'),
+                         self.exprogress.get_widget('title'),
                          _('GEDCOM export'))
 
         self.fbar = self.exprogress.get_widget("fbar")
@@ -491,12 +492,12 @@ class GedcomWriter:
         try:
             self.g = open(filename,"w")
         except IOError,msg:
-            msg = "%s\n%s" % (_("Could not create %s") % filename,str(msg))
-            gnome.ui.GnomeErrorDialog(msg)
+            msg2 = _("Could not create %s") % filename
+            ErrorDialog(msg2,str(msg))
             self.progress.destroy()
             return
         except:
-            gnome.ui.GnomeErrorDialog(_("Could not create %s") % filename)
+            ErrorDialog(_("Could not create %s") % filename)
             self.progress.destroy()
             return
 
diff --git a/src/plugins/gedcomexport.glade b/src/plugins/gedcomexport.glade
index 71e530c05..3f5b225b1 100644
--- a/src/plugins/gedcomexport.glade
+++ b/src/plugins/gedcomexport.glade
@@ -535,6 +535,7 @@
 
       
 	
+	  6
 	  True
 	  False
 	  0