Bad control characters in GHCi 6.6 (Mac OS X PPC)
Deborah Goldsmith
dgoldsmith at mac.com
Fri Nov 3 18:14:42 EST 2006
On Oct 30, 2006, at 2:40 PM, Deborah Goldsmith wrote:
> I think I have this partially figured out.
The following patch to libraries/readline/configure.ac seems to do
the trick for Darwin:
--- configure.ac.save 2006-10-10 12:09:04.000000000 -0700
+++ configure.ac 2006-11-02 17:32:50.000000000 -0800
@@ -43,7 +43,10 @@
dnl ** is our readline really readline, or is it BSD's libedit?
if test x"$HaveLibReadline" = xYES ; then
- AC_CHECK_LIB(readline, rl_readline_version, ReadlineIsLibedit=NO,
ReadlineIsLibedit=YES)
+ AC_CHECK_DECL(rl_readline_version, ReadlineIsLibedit=NO,
ReadlineIsLibedit=YES,
+[#include <stdio.h>
+#include <readline/readline.h>
+])
fi
if test $HaveLibTermcap = YES && test x"$HaveLibReadline" = xYES &&
test x"$ReadlineIsLibedit" = xNO ; then
@@ -56,9 +59,12 @@
AC_SUBST(READLINE_LIBS)
if test x"$HaveLibReadline" = xYES && test x"$ReadlineIsLibedit" =
xNO ; then
- AC_CHECK_LIB(readline, rl_erase_empty_line,
+ AC_CHECK_DECL(rl_erase_empty_line,
[AC_DEFINE([HAVE_READLINE_4], [1], [Define to 1 if readline has
version >= 4.0.])],
- [AC_DEFINE([HAVE_READLINE_4], [0], [Define to 1 if readline has
version >= 4.0.])])
+ [AC_DEFINE([HAVE_READLINE_4], [0], [Define to 1 if readline has
version >= 4.0.])],
+[#include <stdio.h>
+#include <readline/readline.h>
+])
AC_CHECK_LIB(readline, rl_free_undo_list,
[AC_DEFINE([HAVE_READLINE_4_2], [1], [Define to 1 if readline
has version >= 4.2.])],
[AC_DEFINE([HAVE_READLINE_4_2], [0], [Define to 1 if readline
has version >= 4.2.])])
When I build with this patch after configuring to look for GNU
readline in /usr/local, everything works. I don't know if this
particular patch will work well on other systems. Maybe folks could
try it out?
Thanks,
Deborah
More information about the Glasgow-haskell-users
mailing list