--- a/src/qtgui/main.cpp
+++ b/src/qtgui/main.cpp
@@ -1,5 +1,5 @@
 #ifndef lint
-static char rcsid[] = "@(#$Id: main.cpp,v 1.51 2006-09-28 11:55:30 dockes Exp $ (C) 2005 J.F.Dockes";
+static char rcsid[] = "@(#$Id: main.cpp,v 1.52 2006-10-11 14:16:26 dockes Exp $ (C) 2005 J.F.Dockes";
 #endif
 /*
  *   This program is free software; you can redistribute it and/or modify
@@ -18,6 +18,8 @@
  *   59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
  */
 
+#include "autoconfig.h"
+
 #include <unistd.h>
 
 //#define WITH_KDE
@@ -51,6 +53,9 @@
 #endif
 #include "rclmain_w.h"
 #include "guiutils.h"
+#ifdef RCL_USE_ASPELL
+#include "rclaspell.h"
+#endif
 
 #ifdef WITH_KDE
 static const char description[] =
@@ -68,6 +73,9 @@
 
 RclConfig *rclconfig;
 Rcl::Db *rcldb;
+#ifdef RCL_USE_ASPELL
+Aspell *aspell;
+#endif
 
 RclHistory *g_dynconf;
 int recollNeedsExit;
@@ -123,6 +131,10 @@
     rcldb = 0;
     delete rclconfig;
     rclconfig = 0;
+#ifdef RCL_USE_ASPELL
+    delete aspell;
+    aspell = 0;
+#endif
     LOGDEB2(("recollCleanup: done\n"));
 }
 
@@ -214,6 +226,15 @@
     }
     //    fprintf(stderr, "recollinit done\n");
 
+#ifdef RCL_USE_ASPELL
+    aspell = new Aspell(rclconfig);
+    aspell->init(reason);
+    if (!aspell || !aspell->ok()) {
+	LOGDEB(("Aspell speller creation failed %s\n", reason.c_str()));
+	aspell = 0;
+    }
+#endif
+
     string historyfile = path_cat(rclconfig->getConfDir(), "history");
     g_dynconf = new RclHistory(historyfile);
     if (!g_dynconf || !g_dynconf->ok()) {