diff --git a/ChangeLog b/ChangeLog
index 42b3f14e2ba0277b8edb934349a29b1f7de8dd17..dd3b0cfe7dea15b963ac3d30e09fa3add7c0b8bd 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -6,6 +6,7 @@ git - ?
 	- Fixed several tiny memory leaks
 	- Return to previously opened directory on failed recalculation
 	- Properly display MiB units instead of MB (IEEE 1541 - bug #2831412)
+	- Link to ncursesw when available
 
 1.5 - 2009-05-02
 	- Fixed incorrect apparent size on directory refresh
diff --git a/configure.in b/configure.in
index 7865fd5d4684c7c636ac828068661d359150e11b..18487a78e5714235fb18187f540d92fb60479a92 100644
--- a/configure.in
+++ b/configure.in
@@ -4,29 +4,49 @@ AC_CONFIG_SRCDIR([src/global.h])
 AC_CONFIG_HEADER([config.h])
 AM_INIT_AUTOMAKE
 
-# Checks for programs.
+# Check for programs.
 AC_PROG_CC
 AC_PROG_INSTALL
 AC_PROG_RANLIB
 
-# Checks for libraries.
-AC_CHECK_LIB(ncurses, initscr)
-
-# Checks for header files.
+# Check for header files.
 AC_CHECK_HEADERS(
   [limits.h stdlib.h string.h sys/time.h sys/types.h sys/stat.h dirent.h unistd.h fnmatch.h ncurses.h],[],
   AC_MSG_ERROR([required header file not found]))
 
-# Checks for typedefs, structures, and compiler characteristics.
+# Check for typedefs, structures, and compiler characteristics.
 AC_TYPE_OFF_T
 AC_SYS_LARGEFILE
 AC_STRUCT_ST_BLOCKS
 
-# Checks for library functions.
+# Check for library functions.
 AC_CHECK_FUNCS(
   [getcwd gettimeofday memset fnmatch chdir rmdir unlink lstat getcwd],[],
   AC_MSG_ERROR([required function missing]))
 
+
+
+# Look for ncurses library to link to
+ncurses=auto
+AC_ARG_WITH([ncurses],
+            AC_HELP_STRING([--with-ncurses], [compile/link with ncurses library] ),
+            [ncurses=ncurses])
+AC_ARG_WITH([ncursesw],
+            AC_HELP_STRING([--with-ncursesw], [compile/link with wide-char ncurses library @<:@default@:>@]),
+            [ncurses=ncursesw])
+if test "$ncurses" = "auto"; then
+  AC_CHECK_LIB([ncursesw],
+               [initscr],
+               [ncurses=ncursesw],
+               [ncurses=ncurses])
+fi
+AC_CHECK_LIB([$ncurses],
+             [initscr],
+             [LIBS="$LIBS -l$ncurses"],
+             [AC_MSG_ERROR($ncurses library is required)])
+
+
+
 AC_OUTPUT([Makefile src/Makefile doc/Makefile])
 
 echo ""