2004-07-30 Moritz Schulte <moritz@g10code.com>
authorMoritz Schulte <mo@g10code.com>
Fri, 30 Jul 2004 11:33:50 +0000 (11:33 +0000)
committerMoritz Schulte <mo@g10code.com>
Fri, 30 Jul 2004 11:33:50 +0000 (11:33 +0000)
* qt/Makefile.am (ncurses_include): Removed
-I$(top_srcdir)/pinentry ...
(AM_CPPFLAGS): ... added: -I$(top_srcdir)/pinentry.  Thanks to
Peter Eisentraut.

* pinentry/pinentry.c (pinentry_utf8_to_local): Declare INPUT
const.
(pinentry_local_to_utf8): Likewise.
(pinentry_utf8_to_local, pinentry_local_to_utf8): Compile only, if
either Curses or GTK+ support is enabled.
* configure.ac: Do also check for libiconv when the GTK+ version
of pinentry is to be build.  Define PINENTRY_CURSES, PINENTRY_GTK,
PINENTRY_QT depending on which versions of pinentry should be
build.

ChangeLog
THANKS
configure.ac
pinentry/pinentry.c
qt/Makefile.am

index c21a369..3a23591 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,20 @@
+2004-07-30  Moritz Schulte  <moritz@g10code.com>
+
+       * qt/Makefile.am (ncurses_include): Removed
+       -I$(top_srcdir)/pinentry ...
+       (AM_CPPFLAGS): ... added: -I$(top_srcdir)/pinentry.  Thanks to
+       Peter Eisentraut.
+
+       * pinentry/pinentry.c (pinentry_utf8_to_local): Declare INPUT
+       const.
+       (pinentry_local_to_utf8): Likewise.
+       (pinentry_utf8_to_local, pinentry_local_to_utf8): Compile only, if
+       either Curses or GTK+ support is enabled.
+       * configure.ac: Do also check for libiconv when the GTK+ version
+       of pinentry is to be build.  Define PINENTRY_CURSES, PINENTRY_GTK,
+       PINENTRY_QT depending on which versions of pinentry should be
+       build.
+
 2004-05-21  Marcus Brinkmann  <marcus@g10code.de>
 
        * acinclude.m4 (QT_CHECK_DIRECT): Removed.
diff --git a/THANKS b/THANKS
index 1063d1a..8c034ab 100644 (file)
--- a/THANKS
+++ b/THANKS
@@ -1,3 +1,3 @@
 Alexander Zangerl       az at snafu.priv.at
 Michael Nottebrock      michaelnottebrock at gmx.net
-                        
+Peter Eisentraut       peter_e@gmx.net
index bff5db5..f7179d3 100644 (file)
@@ -117,11 +117,11 @@ AM_CONDITIONAL(BUILD_LIBPINENTRY_CURSES, test "$pinentry_curses" = "yes" -o "$fa
 AM_CONDITIONAL(BUILD_PINENTRY_CURSES, test "$pinentry_curses" = "yes")
 AM_CONDITIONAL(FALLBACK_CURSES, test "$fallback_curses" = "yes")
 
-if test "$pinentry_curses" = "yes" -o "$fallback_curses" = "yes"; then
-dnl Additional checks for Curses pinentry.
-AM_ICONV
+if test "$pinentry_curses" = "yes"; then
+  AC_DEFINE(PINENTRY_CURSES, 1, [The Curses version of Pinentry is to be build])
 fi
 
+
 dnl
 dnl Check for GTK+ pinentry program.
 dnl
@@ -162,6 +162,16 @@ if test "$pinentry_gtk" != "no"; then
     pinentry_gtk=yes
 fi
 AM_CONDITIONAL(BUILD_PINENTRY_GTK, test "$pinentry_gtk" = "yes")
+if test "$pinentry_gtk" = "yes"; then
+  AC_DEFINE(PINENTRY_GTK, 1, [The GTK+ version of Pinentry is to be build])
+fi
+
+if test "$pinentry_curses" = "yes" \
+        -o "$fallback_curses" = "yes" \
+        -o "$pinentry_gtk" = "yes"; then
+dnl Additional checks pinentry Curses/GTK+.
+AM_ICONV
+fi
 
 dnl if test "$pinentry_gtk" = "yes"; then
 dnl Additional checks for GTK+ pinentry.
@@ -211,6 +221,10 @@ if test "$pinentry_qt" != "no"; then
 fi
 AM_CONDITIONAL(BUILD_PINENTRY_QT, test "$pinentry_qt" = "yes")
 
+if test "$pinentry_qt" = "yes"; then
+  AC_DEFINE(PINENTRY_QT, 1, [The Qt version of Pinentry is to be build])
+fi
+
 dnl if test "$pinentry_qt" = "yes"; then
 dnl dnl Additional checks for Qt pinentry.
 dnl dnl End of checks for Qt pinentry.
index 95df4b1..c06e39e 100644 (file)
 #include <getopt.h>
 #include <unistd.h>
 #include <locale.h>
-#include <iconv.h>
 #include <langinfo.h>
 #include <limits.h>
 
+#if defined FALLBACK_CURSES || defined PINENTRY_CURSES || defined PINENTRY_GTK
+#include <iconv.h>
+#endif
+
 #include "assuan.h"
 #include "memory.h"
 #include "secmem-util.h"
@@ -65,11 +68,13 @@ struct pinentry pinentry =
   };
 
 \f
+
+#if defined FALLBACK_CURSES || defined PINENTRY_CURSES || defined PINENTRY_GTK
 char *
 pinentry_utf8_to_local (char *lc_ctype, char *text)
 {
   iconv_t cd;
-  char *input = text;
+  const char *input = text;
   size_t input_len = strlen (text) + 1;
   char *output;
   size_t output_len;
@@ -132,7 +137,7 @@ pinentry_local_to_utf8 (char *lc_ctype, char *text, int secure)
   char *old_ctype;
   char *source_encoding;
   iconv_t cd;
-  char *input = text;
+  const char *input = text;
   size_t input_len = strlen (text) + 1;
   char *output;
   size_t output_len;
@@ -192,6 +197,7 @@ pinentry_local_to_utf8 (char *lc_ctype, char *text, int secure)
     }
   return output_buf;
 }
+#endif
 
 /* Try to make room for at least LEN bytes in the pinentry.  Returns
    new buffer on success and 0 on failure or when the old buffer is
index 76576e3..6f08087 100644 (file)
@@ -24,7 +24,7 @@ EXTRA_DIST = Manifest README.SecQ
 bin_PROGRAMS = pinentry-qt
 
 if FALLBACK_CURSES
-ncurses_include = -I$(top_srcdir)/pinentry $(NCURSES_INCLUDE)
+ncurses_include = $(NCURSES_INCLUDE)
 libcurses = ../pinentry/libpinentry-curses.a $(LIBCURSES) $(LIBICONV)
 else
 ncurses_include =
@@ -32,7 +32,8 @@ libcurses =
 endif
 
 
-AM_CPPFLAGS = -I$(top_srcdir)/assuan -I$(top_srcdir)/secmem $(QT_INCLUDES) $(ncurses_include)
+AM_CPPFLAGS = -I$(top_srcdir)/assuan -I$(top_srcdir)/secmem $(QT_INCLUDES) $(ncurses_include) \
+       -I$(top_srcdir)/pinentry
 AM_CXXFLAGS = $(QT_CXXFLAGS)
 pinentry_qt_LDADD = $(QT_LIBS) $(libcurses) ../pinentry/libpinentry.a \
        $(top_builddir)/assuan/libassuan.a \