severity 410855 normal merge 237675 410855 thanks On Wed, Feb 14, 2007 at 03:23:14PM +0000, [EMAIL PROTECTED] wrote: > Nicolas François wrote: > > Can you provide more information? > > Can you for example cut and paste what you see (in a gzipped text file, or > > a screen shot). > > It would be nice also if you could provide what you guess should be the > > correct form. > > Here's the screenshot. I think I don't need to explain which characters > aren't properly displayed.
Thanks for the screenshot. I forgot that there is a known issue with wide character strings in dselect. (see #237675) This can be fixed by linking against libncursesw5 instead of libncurses5. I updated the simplified patch sent by Changwoo Ryu. If it can be applied for Etch (I'm not sure this bug applies to the UTF-8 bugs which can have a freeze exception), then maybe it could be worth adding something like HAVE_NCURSESW_NCURSES_H or remove the possibility to link against a simple curses library (because #include <curses.h> is replaced by #include <ncursesw/curses.h>). If it cannot be applied to Etch, it would be better to work on the more complete patch from Eugeniy Meshcheryakov (in #237675 also). Kind Regards, -- Nekral
Index: dselect/main.cc =================================================================== --- dselect/main.cc (révision 650) +++ dselect/main.cc (copie de travail) @@ -36,7 +36,7 @@ #include <ctype.h> #include <assert.h> -#include <term.h> +#include <ncursesw/term.h> extern "C" { #include <dpkg.h> Index: dselect/dselect.h =================================================================== --- dselect/dselect.h (révision 650) +++ dselect/dselect.h (copie de travail) @@ -28,7 +28,7 @@ #include <signal.h> #undef ERR -#include <curses.h> +#include <ncursesw/curses.h> struct helpmenuentry { char key; Index: dselect/Makefile.am =================================================================== --- dselect/Makefile.am (révision 650) +++ dselect/Makefile.am (copie de travail) @@ -41,7 +41,7 @@ curkeys.$(OBJEXT): curkeys.h curkeys.h: $(srcdir)/keyoverride $(srcdir)/mkcurkeys.pl - cursesfile=`echo '#include <curses.h>' | \ + cursesfile=`echo '#include <ncursesw/curses.h>' | \ $(CC) -E - | grep 'curses.h' | head -n 1 | \ sed -e 's/^[^"]*"//; s/".*$$//'`; \ if [ "$$cursesfile" = "" ]; then \ Index: m4/libs.m4 =================================================================== --- m4/libs.m4 (révision 650) +++ m4/libs.m4 (copie de travail) @@ -93,7 +93,7 @@ # Check for curses library. AC_DEFUN([DPKG_LIB_CURSES], [AC_ARG_VAR([CURSES_LIBS], [linker flags for curses library])dnl -AC_CHECK_LIB([ncurses], [initscr], [CURSES_LIBS="${CURSES_LIBS:+$CURSES_LIBS }-lncurses"], +AC_CHECK_LIB([ncursesw], [initscr], [CURSES_LIBS="${CURSES_LIBS:+$CURSES_LIBS }-lncursesw"], [AC_CHECK_LIB([curses], [initscr], [CURSES_LIBS="${CURSES_LIBS:+$CURSES_LIBS }-lcurses"], [AC_MSG_WARN([no curses library found])])]) ])# DPKG_LIB_CURSES