Merged jnlib into common.
authorWerner Koch <wk@gnupg.org>
Wed, 10 Mar 2010 12:24:58 +0000 (12:24 +0000)
committerWerner Koch <wk@gnupg.org>
Wed, 10 Mar 2010 12:24:58 +0000 (12:24 +0000)
79 files changed:
ChangeLog
Makefile.am
acinclude.m4
agent/ChangeLog
agent/Makefile.am
agent/command-ssh.c
agent/minip12.c
agent/protect-tool.c
agent/trustlist.c
common/ChangeLog
common/ChangeLog.jnlib [moved from jnlib/ChangeLog with 97% similarity]
common/Makefile.am
common/README.jnlib [moved from jnlib/Makefile.am with 55% similarity]
common/argparse.c [moved from jnlib/argparse.c with 100% similarity]
common/argparse.h [moved from jnlib/argparse.h with 100% similarity]
common/audit.h
common/dotlock.c [moved from jnlib/dotlock.c with 100% similarity]
common/dotlock.h [moved from jnlib/dotlock.h with 100% similarity]
common/dynload.h [moved from jnlib/dynload.h with 100% similarity]
common/exechelp.c
common/exechelp.h
common/http.h
common/i18n.h
common/init.c
common/iobuf.c
common/libjnlib-config.h [moved from jnlib/libjnlib-config.h with 100% similarity]
common/localename.c
common/logging.c [moved from jnlib/logging.c with 100% similarity]
common/logging.h [moved from jnlib/logging.h with 100% similarity]
common/mischelp.c [moved from jnlib/mischelp.c with 100% similarity]
common/mischelp.h [moved from jnlib/mischelp.h with 98% similarity]
common/simple-pwquery.c
common/simple-pwquery.h
common/stringhelp.c [moved from jnlib/stringhelp.c with 100% similarity]
common/stringhelp.h [moved from jnlib/stringhelp.h with 100% similarity]
common/strlist.c [moved from jnlib/strlist.c with 100% similarity]
common/strlist.h [moved from jnlib/strlist.h with 100% similarity]
common/sysutils.h
common/t-stringhelp.c [moved from jnlib/t-stringhelp.c with 100% similarity]
common/t-support.c [moved from jnlib/t-support.c with 100% similarity]
common/t-support.h [moved from jnlib/t-support.h with 100% similarity]
common/t-timestuff.c [moved from jnlib/t-timestuff.c with 100% similarity]
common/t-w32-reg.c [moved from jnlib/t-w32-reg.c with 100% similarity]
common/ttyio.c
common/types.h [moved from jnlib/types.h with 100% similarity]
common/utf8conv.c [moved from jnlib/utf8conv.c with 100% similarity]
common/utf8conv.h [moved from jnlib/utf8conv.h with 100% similarity]
common/util.h
common/w32-afunix.c [moved from jnlib/w32-afunix.c with 100% similarity]
common/w32-afunix.h [moved from jnlib/w32-afunix.h with 100% similarity]
common/w32-reg.c [moved from jnlib/w32-reg.c with 100% similarity]
common/w32help.h [moved from jnlib/w32help.h with 100% similarity]
common/xasprintf.c
common/xmalloc.c [moved from jnlib/xmalloc.c with 100% similarity]
common/xmalloc.h [moved from jnlib/xmalloc.h with 100% similarity]
configure.ac
g10/ChangeLog
g10/Makefile.am
g10/main.h
g10/packet.h
g10/rmd160.c
g13/Makefile.am
jnlib/README [deleted file]
kbx/ChangeLog
kbx/Makefile.am
kbx/kbxutil.c
kbx/keybox-defs.h
kbx/keybox-dump.c
kbx/keybox-init.c
kbx/keybox-search.c
keyserver/Makefile.am
po/POTFILES.in
scd/ChangeLog
scd/Makefile.am
sm/ChangeLog
sm/Makefile.am
sm/gpgsm.h
tools/ChangeLog
tools/Makefile.am

index ae040c3..f96332e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2010-03-10  Werner Koch  <wk@g10code.com>
+
+       * jnlib/: Move all code to common/.
+       * Makefile.am (SUBDIRS): Remove jnlib.
+       * configure.ac (AC_CONFIG_FILES): Remove jnlib/Makefile.
+
+       * configure.ac (AM_PATH_LIBASSUAN): Remove double test.
+       * acinclude.m4 (GNUPG_CHECK_ENDIAN): Remove bogus warning.
+
 2010-03-09  Werner Koch  <wk@g10code.com>
 
        * configure.ac: Add option --disable-ccid-driver.
 2010-03-09  Werner Koch  <wk@g10code.com>
 
        * configure.ac: Add option --disable-ccid-driver.
index 0579d05..59e8226 100644 (file)
@@ -76,7 +76,7 @@ else
 tests = tests
 endif
 
 tests = tests
 endif
 
-SUBDIRS = m4 gl include jnlib common ${kbx} \
+SUBDIRS = m4 gl include common ${kbx} \
  ${gpg} ${keyserver} ${sm} ${agent} ${scd} ${g13} ${tools} po ${doc} ${tests}
 
 dist_doc_DATA = README
  ${gpg} ${keyserver} ${sm} ${agent} ${scd} ${g13} ${tools} po ${doc} ${tests}
 
 dist_doc_DATA = README
index d8f2e17..28366ee 100644 (file)
@@ -103,6 +103,7 @@ dnl
 AC_DEFUN([GNUPG_CHECK_ENDIAN],
   [
     tmp_assumed_endian=big
 AC_DEFUN([GNUPG_CHECK_ENDIAN],
   [
     tmp_assumed_endian=big
+    tmp_assume_warn=""
     if test "$cross_compiling" = yes; then
       case "$host_cpu" in
          i@<:@345678@:>@* )
     if test "$cross_compiling" = yes; then
       case "$host_cpu" in
          i@<:@345678@:>@* )
@@ -111,7 +112,6 @@ AC_DEFUN([GNUPG_CHECK_ENDIAN],
          *)
             ;;
       esac
          *)
             ;;
       esac
-      AC_MSG_WARN(cross compiling; assuming $tmp_assumed_endian endianess)
     fi
     AC_MSG_CHECKING(endianess)
     AC_CACHE_VAL(gnupg_cv_c_endian,
     fi
     AC_MSG_CHECKING(endianess)
     AC_CACHE_VAL(gnupg_cv_c_endian,
@@ -141,10 +141,11 @@ AC_DEFUN([GNUPG_CHECK_ENDIAN],
               gnupg_cv_c_endian=little,
               gnupg_cv_c_endian=big,
               gnupg_cv_c_endian=$tmp_assumed_endian
               gnupg_cv_c_endian=little,
               gnupg_cv_c_endian=big,
               gnupg_cv_c_endian=$tmp_assumed_endian
+              tmp_assumed_warn=" (assumed)"
             )
         fi
       ])
             )
         fi
       ])
-    AC_MSG_RESULT([$gnupg_cv_c_endian])
+    AC_MSG_RESULT([${gnupg_cv_c_endian}${tmp_assumed_warn}])
     if test "$gnupg_cv_c_endian" = little; then
       AC_DEFINE(LITTLE_ENDIAN_HOST,1,
                 [Defined if the host has little endian byte ordering])
     if test "$gnupg_cv_c_endian" = little; then
       AC_DEFINE(LITTLE_ENDIAN_HOST,1,
                 [Defined if the host has little endian byte ordering])
index 0c68c14..e4fbe07 100644 (file)
@@ -1,3 +1,9 @@
+2010-03-10  Werner Koch  <wk@g10code.com>
+
+       * Makefile.am (common_libs): Remove libjnlib.a.
+
+       * trustlist.c, protect-tool.c, command-ssh.c: Remove estream.h.
+
 2010-02-17  Werner Koch  <wk@g10code.com>
 
        * call-pinentry.c (start_pinentry): Always free OPTSTR.  Send
 2010-02-17  Werner Koch  <wk@g10code.com>
 
        * call-pinentry.c (start_pinentry): Always free OPTSTR.  Send
index 38200c1..4f5c08e 100644 (file)
@@ -45,8 +45,8 @@ gpg_agent_SOURCES = \
        call-scd.c \
        learncard.c
 
        call-scd.c \
        learncard.c
 
-common_libs = $(libcommon) ../jnlib/libjnlib.a ../gl/libgnu.a
-commonpth_libs = $(libcommonpth) ../jnlib/libjnlib.a ../gl/libgnu.a
+common_libs = $(libcommon) ../gl/libgnu.a
+commonpth_libs = $(libcommonpth) ../gl/libgnu.a
 pwquery_libs = ../common/libsimple-pwquery.a
 
 #if HAVE_W32_SYSTEM
 pwquery_libs = ../common/libsimple-pwquery.a
 
 #if HAVE_W32_SYSTEM
index 12fe60a..077d932 100644 (file)
@@ -32,7 +32,6 @@
 
 #include "agent.h"
 
 
 #include "agent.h"
 
-#include "estream.h"
 #include "i18n.h"
 
 \f
 #include "i18n.h"
 
 \f
index 2471717..6f512e9 100644 (file)
@@ -32,8 +32,8 @@
 #include <unistd.h>
 #endif
 
 #include <unistd.h>
 #endif
 
-#include "../jnlib/logging.h"
-#include "../jnlib/utf8conv.h"
+#include "../common/logging.h"
+#include "../common/utf8conv.h"
 #include "minip12.h"
 
 #ifndef DIM
 #include "minip12.h"
 
 #ifndef DIM
@@ -2354,7 +2354,7 @@ main (int argc, char **argv)
 
 /*
 Local Variables:
 
 /*
 Local Variables:
-compile-command: "gcc -Wall -O0 -g -DTEST=1 -o minip12 minip12.c ../jnlib/libjnlib.a -L /usr/local/lib -lgcrypt -lgpg-error"
+compile-command: "gcc -Wall -O0 -g -DTEST=1 -o minip12 minip12.c ../common/libcommon.a -L /usr/local/lib -lgcrypt -lgpg-error"
 End:
 */
 #endif /* TEST */
 End:
 */
 #endif /* TEST */
index dc040f9..4008a88 100644 (file)
@@ -44,7 +44,6 @@
 #include "i18n.h"
 #include "get-passphrase.h"
 #include "sysutils.h"
 #include "i18n.h"
 #include "get-passphrase.h"
 #include "sysutils.h"
-#include "estream.h"
 
 
 enum cmd_and_opt_values 
 
 
 enum cmd_and_opt_values 
index be5406b..3236ae4 100644 (file)
@@ -31,7 +31,6 @@
 #include "agent.h"
 #include <assuan.h> /* fixme: need a way to avoid assuan calls here */
 #include "i18n.h"
 #include "agent.h"
 #include <assuan.h> /* fixme: need a way to avoid assuan calls here */
 #include "i18n.h"
-#include "estream.h"
 
 
 /* A structure to store the information from the trust file. */
 
 
 /* A structure to store the information from the trust file. */
index 7408123..6f4b70b 100644 (file)
@@ -1,5 +1,32 @@
+2010-03-10  Werner Koch  <wk@g10code.com>
+
+       * util.h: Replace jnlib path part by common.
+       (snprintf): Use the replacement macro on all platforms.
+
+       * Makefile.am (jnlib_sources): New.
+       (libcommon_a_SOURCES, libcommonpth_a_SOURCES): Add jnlib_sources.
+       (jnlib_tests): New.
+       (noinst_PROGRAMS, TESTS): Add jnlib_tests.
+       (t_common_ldadd): Remove libjnlib.a.
+
+       * README.jnlib, ChangeLog.jnlib, libjnlib-config.h, argparse.c
+       * argparse.h, dotlock.c, dotlock.h, dynload.h, logging.c
+       * logging.h, mischelp.c, mischelp.h, stringhelp.c, stringhelp.h
+       * strlist.c, strlist.h, types.h, utf8conv.c, utf8conv.h
+       * w32-afunix.c, w32-afunix.h, w32-reg.c, w32help.h, xmalloc.c
+       * xmalloc.h, t-stringhelp.c, t-support.c, t-support.h
+       * t-timestuff.c, t-w32-reg.c: Move from jnlib to here.
+
+       * init.c: Remove "estream.h".
+       * util.h: Include "estream.h".
+
+       * xasprintf.c, ttyio.c: Remove "estream-printf.h".
+
 2010-03-08  Werner Koch  <wk@g10code.com>
 
 2010-03-08  Werner Koch  <wk@g10code.com>
 
+       * exechelp.c [!HAVE_SIGNAL_H]: Do not include signal.h.
+       (DETACHED_PROCESS, CREATE_NEW_PROCESS_GROUP) [W32CE]: Provide stubs.
+
        * iobuf.h (iobuf_ioctl_t): New.  Use the new macros instead of the
        hard wired values.
        * iobuf.c (iobuf_append): Remove.
        * iobuf.h (iobuf_ioctl_t): New.  Use the new macros instead of the
        hard wired values.
        * iobuf.c (iobuf_append): Remove.
similarity index 97%
rename from jnlib/ChangeLog
rename to common/ChangeLog.jnlib
index 53ceedf..f51525e 100644 (file)
@@ -1,3 +1,14 @@
+2010-03-10  Werner Koch  <wk@g10code.com>
+
+       See gnupg/common/ChangeLog for newer changes.
+
+       JNLIB has been merged into GnuPG's common directory.  README.jnlib
+       list the files making up JNLIB.
+
+       * README: Rename to README.jnlib
+       * ChangeLog: Rename to ChangeLog.jnlib.
+       * Makefile.am: Remove.
+
 2010-03-01  Werner Koch  <wk@g10code.com>
 
        * t-w32-reg.c: New.
 2010-03-01  Werner Koch  <wk@g10code.com>
 
        * t-w32-reg.c: New.
 
 2009-01-22  Werner Koch  <wk@g10code.com>
 
 
 2009-01-22  Werner Koch  <wk@g10code.com>
 
-       * t-support.c (gpg_err_code_from_errno) 
+       * t-support.c (gpg_err_code_from_errno)
        (gpg_err_code_from_syserror): New.
 
 2008-11-20  Werner Koch  <wk@g10code.com>
        (gpg_err_code_from_syserror): New.
 
 2008-11-20  Werner Koch  <wk@g10code.com>
 
        * stringhelp.c (make_basename): Silent gcc warning about unused arg.
        * argparse.c (store_alias): Ditto.
 
        * stringhelp.c (make_basename): Silent gcc warning about unused arg.
        * argparse.c (store_alias): Ditto.
-       (find_long_option): 
+       (find_long_option):
 
 2008-10-15  Werner Koch  <wk@g10code.com>
 
 
 2008-10-15  Werner Koch  <wk@g10code.com>
 
        * stringhelp.c (strsep): New. Copied from gnupg 1.4.5
        util/strgutil.c.
 
        * stringhelp.c (strsep): New. Copied from gnupg 1.4.5
        util/strgutil.c.
 
-       * strlist.h (STRLIST): Removed deprecated typedef. 
+       * strlist.h (STRLIST): Removed deprecated typedef.
 
        * types.h: Made cpp commands work with old compilers.  Also shows
        up nicer with Emacs' font locking.
 
        * types.h: Made cpp commands work with old compilers.  Also shows
        up nicer with Emacs' font locking.
         Changed license from GPL to LGPL.  Note that all code has either
        been written by me, David, employees of g10 Code or taken from
        glibc.
         Changed license from GPL to LGPL.  Note that all code has either
        been written by me, David, employees of g10 Code or taken from
        glibc.
-       
+
        * libjnlib-config.h, stringhelp.c, stringhelp.h:
        * strlist.c, strlist.h, utf8conv.c, utf8conv.h:
        * argparse.c, argparse.h, logging.c, logging.h:
        * dotlock.c, dotlock.h, types.h, mischelp.h:
         * xmalloc.c, xmalloc.h, w32-pth.c, w32-pth.h:
        * w32-afunix.c, w32-afunix.h: Tagged them to be long to jnlib
        * libjnlib-config.h, stringhelp.c, stringhelp.h:
        * strlist.c, strlist.h, utf8conv.c, utf8conv.h:
        * argparse.c, argparse.h, logging.c, logging.h:
        * dotlock.c, dotlock.h, types.h, mischelp.h:
         * xmalloc.c, xmalloc.h, w32-pth.c, w32-pth.h:
        * w32-afunix.c, w32-afunix.h: Tagged them to be long to jnlib
-       which is a part of GnuPG but also used by other projetcs. 
+       which is a part of GnuPG but also used by other projetcs.
 
 2006-09-22  Werner Koch  <wk@g10code.com>
 
 
 2006-09-22  Werner Koch  <wk@g10code.com>
 
        (_pth_strerror): New.
        (do_pth_wait): Before we enter the loop we check if there
        are too much events in the ring.
        (_pth_strerror): New.
        (do_pth_wait): Before we enter the loop we check if there
        are too much events in the ring.
-       
+
 2004-12-14  Werner Koch  <wk@g10code.com>
 
 2004-12-14  Werner Koch  <wk@g10code.com>
 
-       * w32-pth.h (pth_event_occured): Removed macro. 
+       * w32-pth.h (pth_event_occured): Removed macro.
        * w32-pth.c: Fixed license statement; its under the LGPL.
        (enter_pth, leave_pth): Use them to bracket almost all public
        functions.
        * w32-pth.c: Fixed license statement; its under the LGPL.
        (enter_pth, leave_pth): Use them to bracket almost all public
        functions.
        (pth_kill): Release global mutex section.
        (helper_thread): New.
        (pth_spawn): Make sure only one thread is running.
        (pth_kill): Release global mutex section.
        (helper_thread): New.
        (pth_spawn): Make sure only one thread is running.
-       
+
 2004-12-13  Werner Koch  <wk@g10code.com>
 
        * stringhelp.c (w32_strerror) [W32]: New.
 2004-12-13  Werner Koch  <wk@g10code.com>
 
        * stringhelp.c (w32_strerror) [W32]: New.
 
        * w32-afunix.c: New. AF_UNIX emulation for W32.
        * w32-afunix.h: Likewise.
 
        * w32-afunix.c: New. AF_UNIX emulation for W32.
        * w32-afunix.h: Likewise.
-       
+
 2004-11-22  Werner Koch  <wk@g10code.com>
 
        * logging.c (log_test_fd): Add test on LOGSTREAM.  Reported by
 2004-11-22  Werner Koch  <wk@g10code.com>
 
        * logging.c (log_test_fd): Add test on LOGSTREAM.  Reported by
 
 2003-06-13  Werner Koch  <wk@gnupg.org>
 
 
 2003-06-13  Werner Koch  <wk@gnupg.org>
 
-       * mischelp.h (wipememory2,wipememory): New. Taken from GnuPG 1.3.2. 
+       * mischelp.h (wipememory2,wipememory): New. Taken from GnuPG 1.3.2.
 
 2002-06-04  Werner Koch  <wk@gnupg.org>
 
 
 2002-06-04  Werner Koch  <wk@gnupg.org>
 
        * logging.c (log_set_prefix): New.
        (do_logv): Include prefix and pid only if enabled. Print time only
        when explicitly enabled.
        * logging.c (log_set_prefix): New.
        (do_logv): Include prefix and pid only if enabled. Print time only
        when explicitly enabled.
-       (log_logv): New.  
+       (log_logv): New.
        * logging.h: Include log_logv() only when requested.
 
 2001-11-06  Werner Koch  <wk@gnupg.org>
        * logging.h: Include log_logv() only when requested.
 
 2001-11-06  Werner Koch  <wk@gnupg.org>
index c7a9f09..1a73d31 100644 (file)
@@ -1,5 +1,5 @@
 # Makefile for common gnupg modules
 # Makefile for common gnupg modules
-# Copyright (C) 2001, 2003, 2007 Free Software Foundation, Inc.
+# Copyright (C) 2001, 2003, 2007, 2010 Free Software Foundation, Inc.
 #
 # This file is part of GnuPG.
 #
 #
 # This file is part of GnuPG.
 #
 ## Process this file with automake to produce Makefile.in
 
 EXTRA_DIST = mkstrtable.awk exaudit.awk exstatus.awk \
 ## Process this file with automake to produce Makefile.in
 
 EXTRA_DIST = mkstrtable.awk exaudit.awk exstatus.awk \
-             audit-events.h status-codes.h
+             audit-events.h status-codes.h README.jnlib ChangeLog.jnlib
 
 noinst_LIBRARIES = libcommon.a libcommonpth.a libsimple-pwquery.a libgpgrl.a
 
 noinst_LIBRARIES = libcommon.a libcommonpth.a libsimple-pwquery.a libgpgrl.a
-noinst_PROGRAMS = $(module_tests) $(module_maint_tests)
-TESTS = $(module_tests)
+noinst_PROGRAMS = $(jnlib_tests) $(module_tests) $(module_maint_tests)
+TESTS = $(jnlib_tests) $(module_tests)
 
 BUILT_SOURCES = audit-events.h status-codes.h
 
 
 BUILT_SOURCES = audit-events.h status-codes.h
 
@@ -35,9 +35,26 @@ AM_CFLAGS = $(LIBGCRYPT_CFLAGS) $(KSBA_CFLAGS)
 
 include $(top_srcdir)/am/cmacros.am
 
 
 include $(top_srcdir)/am/cmacros.am
 
+jnlib_sources = \
+       libjnlib-config.h \
+       types.h dynload.h w32help.h \
+       stringhelp.c stringhelp.h \
+       strlist.c strlist.h \
+       utf8conv.c utf8conv.h \
+       argparse.c argparse.h \
+       logging.c logging.h  \
+       dotlock.c dotlock.h  \
+        mischelp.c mischelp.h
+
+if HAVE_W32_SYSTEM
+jnlib_sources += w32-reg.c w32-afunix.c w32-afunix.h
+endif
+
+
 common_sources = \
        common-defs.h \
        util.h i18n.c i18n.h \
 common_sources = \
        common-defs.h \
        util.h i18n.c i18n.h \
+       estream.c estream.h estream-printf.c estream-printf.h \
        status.c status.h\
        openpgpdefs.h \
        gc-opt-flags.h \
        status.c status.h\
        openpgpdefs.h \
        gc-opt-flags.h \
@@ -62,7 +79,6 @@ common_sources = \
        asshelp.c asshelp.h \
        exechelp.c exechelp.h \
        signal.c \
        asshelp.c asshelp.h \
        exechelp.c exechelp.h \
        signal.c \
-       estream.c estream.h estream-printf.c estream-printf.h \
        audit.c audit.h \
        srv.h \
        dns-cert.c dns-cert.h \
        audit.c audit.h \
        srv.h \
        dns-cert.c dns-cert.h \
@@ -78,13 +94,13 @@ without_pth_sources = \
         get-passphrase.c get-passphrase.h
 
 
         get-passphrase.c get-passphrase.h
 
 
-libcommon_a_SOURCES = $(common_sources) $(without_pth_sources)
+libcommon_a_SOURCES = $(jnlib_sources) $(common_sources) $(without_pth_sources)
 if USE_DNS_SRV
 libcommon_a_SOURCES += srv.c
 endif
 libcommon_a_CFLAGS = $(AM_CFLAGS) $(LIBASSUAN_CFLAGS) -DWITHOUT_GNU_PTH=1
 
 if USE_DNS_SRV
 libcommon_a_SOURCES += srv.c
 endif
 libcommon_a_CFLAGS = $(AM_CFLAGS) $(LIBASSUAN_CFLAGS) -DWITHOUT_GNU_PTH=1
 
-libcommonpth_a_SOURCES = $(common_sources)
+libcommonpth_a_SOURCES = $(jnlib_sources) $(common_sources)
 if USE_DNS_SRV
 libcommonpth_a_SOURCES += srv.c
 endif
 if USE_DNS_SRV
 libcommonpth_a_SOURCES += srv.c
 endif
@@ -121,13 +137,32 @@ endif
 #
 # Module tests
 #
 #
 # Module tests
 #
+t_jnlib_src = t-support.c t-support.h 
+jnlib_tests = t-stringhelp t-timestuff
+if HAVE_W32_SYSTEM
+jnlib_tests += t-w32-reg
+endif
 module_tests = t-convert t-percent t-gettime t-sysutils t-sexputil t-exechelp \
               t-session-env
 module_maint_tests = t-helpfile t-b64
 
 module_tests = t-convert t-percent t-gettime t-sysutils t-sexputil t-exechelp \
               t-session-env
 module_maint_tests = t-helpfile t-b64
 
-t_common_ldadd = libcommon.a ../jnlib/libjnlib.a ../gl/libgnu.a \
+
+t_common_ldadd = libcommon.a ../gl/libgnu.a \
                  $(LIBGCRYPT_LIBS) $(GPG_ERROR_LIBS) $(LIBINTL) $(LIBICONV)
 
                  $(LIBGCRYPT_LIBS) $(GPG_ERROR_LIBS) $(LIBINTL) $(LIBICONV)
 
+# jnlib tests
+t_stringhelp_SOURCES = t-stringhelp.c $(t_jnlib_src)
+t_stringhelp_LDADD = $(t_common_ldadd)
+
+t_timestuff_SOURCES = t-timestuff.c $(t_jnlib_src)
+t_timestuff_LDADD = $(t_common_ldadd)
+
+if HAVE_W32_SYSTEM
+t_w32_reg_SOURCES = t-w32-reg.c $(t_jnlib_src)
+t_w32_reg_LDADD   = $(t_common_ldadd)
+endif
+
+# common tests
 t_convert_LDADD = $(t_common_ldadd)
 t_percent_LDADD = $(t_common_ldadd)
 t_gettime_LDADD = $(t_common_ldadd)
 t_convert_LDADD = $(t_common_ldadd)
 t_percent_LDADD = $(t_common_ldadd)
 t_gettime_LDADD = $(t_common_ldadd)
@@ -138,3 +173,6 @@ t_b64_LDADD = $(t_common_ldadd)
 t_exechelp_LDADD = $(t_common_ldadd)
 t_session_env_LDADD = $(t_common_ldadd)
 
 t_exechelp_LDADD = $(t_common_ldadd)
 t_session_env_LDADD = $(t_common_ldadd)
 
+
+
+
similarity index 55%
rename from jnlib/Makefile.am
rename to common/README.jnlib
index 232aef9..e8df795 100644 (file)
@@ -1,25 +1,45 @@
-# Makefile for the JNLIB part of GnuPG
-# Copyright (C) 1999, 2000, 2001, 2004, 2006,
-#               2010 Feee Software Soundation, Inc.
-# 
-# This file is part of JNLIB.
-# 
-# JNLIB is free software; you can redistribute it and/or modify it
-# under the terms of the GNU Lesser General Public License as
-# published by the Free Software Foundation; either version 3 of
-# the License, or (at your option) any later version.
-# 
-# JNLIB is distributed in the hope that it will be useful, but
-# WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-# Lesser General Public License for more details.
-# 
-# You should have received a copy of the GNU Lesser General Public
-# License along with this program; if not, see <http://www.gnu.org/licenses/>.
-
-
-## Process this file with automake to produce Makefile.in
-
+JNLIB - This is a collection of utility function which are too small
+to put into a library.  The code here is licensed under the LGPL.
+
+libjnlib-config.h should be be modified for each project to make these
+functions fit into the software. Mainly these are memory functions in
+case you need another allocator.
+
+Files which make up jnlib:
+    README.jnlib
+    ChangeLog.jnlib
+    libjnlib-config.h
+    argparse.c
+    argparse.h
+    dotlock.c
+    dotlock.h
+    dynload.h
+    logging.c
+    logging.h
+    mischelp.c
+    mischelp.h
+    stringhelp.c
+    stringhelp.h
+    strlist.c
+    strlist.h
+    types.h
+    utf8conv.c
+    utf8conv.h
+    w32-afunix.c
+    w32-afunix.h
+    w32-reg.c
+    w32help.h
+    xmalloc.c
+    xmalloc.h
+    t-stringhelp.c
+    t-support.c
+    t-support.h
+    t-timestuff.c
+    t-w32-reg.c
+
+
+Here is a template Makefile.am for these jnlib modules:
+===8<==================================================
 EXTRA_DIST = README
 noinst_PROGRAMS = $(module_tests)
 TESTS = $(module_tests)
 EXTRA_DIST = README
 noinst_PROGRAMS = $(module_tests)
 TESTS = $(module_tests)
@@ -27,12 +47,10 @@ TESTS = $(module_tests)
 AM_CPPFLAGS = -I$(top_srcdir)/intl
 
 # We need libgcrypt because libjnlib-config includes gcrypt.h
 AM_CPPFLAGS = -I$(top_srcdir)/intl
 
 # We need libgcrypt because libjnlib-config includes gcrypt.h
-AM_CFLAGS = -DJNLIB_IN_JNLIB $(LIBGCRYPT_CFLAGS)
+AM_CFLAGS = $(LIBGCRYPT_CFLAGS)
 
 noinst_LIBRARIES = libjnlib.a
 
 
 noinst_LIBRARIES = libjnlib.a
 
-
-#libjnlib_a_LDFLAGS =
 libjnlib_a_SOURCES = \
        libjnlib-config.h \
        stringhelp.c stringhelp.h \
 libjnlib_a_SOURCES = \
        libjnlib-config.h \
        stringhelp.c stringhelp.h \
@@ -41,17 +59,13 @@ libjnlib_a_SOURCES = \
        argparse.c argparse.h \
        logging.c logging.h  \
        dotlock.c dotlock.h  \
        argparse.c argparse.h \
        logging.c logging.h  \
        dotlock.c dotlock.h  \
-       types.h mischelp.c mischelp.h dynload.h w32help.h
+       types.h mischelp.c mischelp.h dynload.h w32help.h \
+        xmalloc.c xmalloc.h       
 
 if HAVE_W32_SYSTEM
 libjnlib_a_SOURCES += w32-reg.c w32-afunix.c w32-afunix.h
 endif
 
 
 if HAVE_W32_SYSTEM
 libjnlib_a_SOURCES += w32-reg.c w32-afunix.c w32-afunix.h
 endif
 
-
-# For GnuPG we don't need the xmalloc stuff.
-#       xmalloc.c xmalloc.h       
-
-
 #
 # Module tests.
 #
 #
 # Module tests.
 #
@@ -82,4 +96,6 @@ if HAVE_W32_SYSTEM
 t_w32_reg_SOURCES = t-w32-reg.c $(t_jnlib_src)
 t_w32_reg_LDADD   = $(t_jnlib_ldadd)
 endif
 t_w32_reg_SOURCES = t-w32-reg.c $(t_jnlib_src)
 t_w32_reg_LDADD   = $(t_jnlib_ldadd)
 endif
+==>8===================================================
+
 
 
similarity index 100%
rename from jnlib/argparse.c
rename to common/argparse.c
similarity index 100%
rename from jnlib/argparse.h
rename to common/argparse.h
index 28d1edb..8f413aa 100644 (file)
@@ -22,7 +22,7 @@
 
 #include <ksba.h>
 
 
 #include <ksba.h>
 
-#include "estream.h"
+#include "../common/estream.h"
 
 struct audit_ctx_s;
 typedef struct audit_ctx_s *audit_ctx_t;
 
 struct audit_ctx_s;
 typedef struct audit_ctx_s *audit_ctx_t;
similarity index 100%
rename from jnlib/dotlock.c
rename to common/dotlock.c
similarity index 100%
rename from jnlib/dotlock.h
rename to common/dotlock.h
similarity index 100%
rename from jnlib/dynload.h
rename to common/dynload.h
index 95e5b63..f71cd73 100644 (file)
@@ -25,7 +25,9 @@
 #include <string.h>
 #include <errno.h>
 #include <assert.h>
 #include <string.h>
 #include <errno.h>
 #include <assert.h>
-#include <signal.h>
+#ifdef HAVE_SIGNAL_H
+# include <signal.h>
+#endif
 #include <unistd.h> 
 #include <fcntl.h>
 
 #include <unistd.h> 
 #include <fcntl.h>
 
 #define X_OK F_OK
 #endif /* HAVE_W32_SYSTEM */
 
 #define X_OK F_OK
 #endif /* HAVE_W32_SYSTEM */
 
+/* Constants not supported by WindowsCE.  */
+#ifdef HAVE_W32CE_SYSTEM
+# define DETACHED_PROCESS         (0)
+# define CREATE_NEW_PROCESS_GROUP (0)
+#endif
+
 
 #ifdef HAVE_W32_SYSTEM
 /* We assume that a HANDLE can be represented by an int which should
 
 #ifdef HAVE_W32_SYSTEM
 /* We assume that a HANDLE can be represented by an int which should
index 06cb79c..c5ecc0d 100644 (file)
@@ -20,7 +20,7 @@
 #ifndef GNUPG_COMMON_EXECHELP_H
 #define GNUPG_COMMON_EXECHELP_H
 
 #ifndef GNUPG_COMMON_EXECHELP_H
 #define GNUPG_COMMON_EXECHELP_H
 
-#include "estream.h"
+#include "../common/estream.h"
 
 
 /* Return the maximum number of currently allowed file descriptors.
 
 
 /* Return the maximum number of currently allowed file descriptors.
index 28a5304..e7120f5 100644 (file)
@@ -22,7 +22,7 @@
 
 #include <gpg-error.h>
 #ifdef HTTP_USE_ESTREAM
 
 #include <gpg-error.h>
 #ifdef HTTP_USE_ESTREAM
-#include "estream.h"
+#include "../common/estream.h"
 #endif
 
 struct uri_tuple_s {
 #endif
 
 struct uri_tuple_s {
index 7405f9a..abb8bd8 100644 (file)
@@ -16,7 +16,7 @@
 
 
 #ifdef USE_SIMPLE_GETTEXT
 
 
 #ifdef USE_SIMPLE_GETTEXT
-# include "../jnlib/w32help.h"
+# include "../common/w32help.h"
 # define _(a) gettext (a)
 # define N_(a) (a)
 #else
 # define _(a) gettext (a)
 # define N_(a) (a)
 #else
index 5425ace..d8e0be7 100644 (file)
@@ -31,7 +31,6 @@
 #include <pth.h>
 #endif
 
 #include <pth.h>
 #endif
 
-#include "estream.h"
 #include "util.h"
 
 
 #include "util.h"
 
 
index 87af286..441c694 100644 (file)
@@ -1156,10 +1156,10 @@ iobuf_open_fd_or_name (gnupg_fd_t fd, const char *fname, const char *mode)
 {
   iobuf_t a;
 
 {
   iobuf_t a;
 
-  if (fd == -1)
+  if (fd == GNUPG_INVALID_FD)
     a = iobuf_open (fname);
   else
     a = iobuf_open (fname);
   else
-    a = iobuf_fdopen_nc (fd, mode);
+    a = iobuf_fdopen_nc (FD2INT(fd), mode);
   return a;
 }
 
   return a;
 }
 
index cb7fcc2..5c46ddd 100644 (file)
@@ -30,7 +30,7 @@
 #include <locale.h>
 #endif
 
 #include <locale.h>
 #endif
 
-#include "../jnlib/w32help.h"
+#include "../common/w32help.h"
 
 /* XPG3 defines the result of 'setlocale (category, NULL)' as:
    "Directs 'setlocale()' to query 'category' and return the current
 
 /* XPG3 defines the result of 'setlocale (category, NULL)' as:
    "Directs 'setlocale()' to query 'category' and return the current
@@ -101,7 +101,7 @@ gnupg_messages_locale_name (void)
   const char *s;
 
 #ifdef HAVE_W32_SYSTEM
   const char *s;
 
 #ifdef HAVE_W32_SYSTEM
-  /* We use the localname function from ../jnlib/w32-gettext.c. */
+  /* We use the localname function from ../common/w32-gettext.c. */
   s = gettext_localename ();
 #else
   s = do_nl_locale_name (LC_MESSAGES, "LC_MESSAGES");
   s = gettext_localename ();
 #else
   s = do_nl_locale_name (LC_MESSAGES, "LC_MESSAGES");
similarity index 100%
rename from jnlib/logging.c
rename to common/logging.c
similarity index 100%
rename from jnlib/logging.h
rename to common/logging.h
similarity index 100%
rename from jnlib/mischelp.c
rename to common/mischelp.c
similarity index 98%
rename from jnlib/mischelp.h
rename to common/mischelp.h
index 52781e1..5a0132a 100644 (file)
@@ -23,7 +23,7 @@
 
 
 /* Because we can't use the internal jnlib_free macro in inline
 
 
 /* Because we can't use the internal jnlib_free macro in inline
-   functions we provide a wrapper fucntion as well.   */
+   functions we provide a wrapper function as well.   */
 void _jnlib_free (void *p);
 
 /* Check whether the files NAME1 and NAME2 are identical.  This is for
 void _jnlib_free (void *p);
 
 /* Check whether the files NAME1 and NAME2 are identical.  This is for
index 3598b35..fd48b6f 100644 (file)
@@ -41,9 +41,9 @@
 #endif
 
 #define JNLIB_NEED_AFLOCAL
 #endif
 
 #define JNLIB_NEED_AFLOCAL
-#include "../jnlib/mischelp.h"
+#include "../common/mischelp.h"
 #ifdef HAVE_W32_SYSTEM
 #ifdef HAVE_W32_SYSTEM
-#include "../jnlib/w32-afunix.h"
+#include "../common/w32-afunix.h"
 #endif
 
 
 #endif
 
 
index 8de9b1b..edd834e 100644 (file)
@@ -24,7 +24,7 @@
 
 /* Include whatever files you need.  */
 #include <gcrypt.h>
 
 /* Include whatever files you need.  */
 #include <gcrypt.h>
-#include "../jnlib/logging.h"
+#include "../common/logging.h"
 
 /* Try to write error message using the standard log mechanism.  The
    current implementation requires that the HAVE_JNLIB_LOGGING is also
 
 /* Try to write error message using the standard log mechanism.  The
    current implementation requires that the HAVE_JNLIB_LOGGING is also
similarity index 100%
rename from jnlib/stringhelp.c
rename to common/stringhelp.c
similarity index 100%
rename from jnlib/stringhelp.h
rename to common/stringhelp.h
similarity index 100%
rename from jnlib/strlist.c
rename to common/strlist.c
similarity index 100%
rename from jnlib/strlist.h
rename to common/strlist.h
index fd4340f..6f34b97 100644 (file)
@@ -52,7 +52,7 @@ void gnupg_allow_set_foregound_window (pid_t pid);
 
 #ifdef HAVE_W32_SYSTEM
 
 
 #ifdef HAVE_W32_SYSTEM
 
-#include "../jnlib/w32help.h"
+#include "../common/w32help.h"
 
 #endif /*HAVE_W32_SYSTEM*/
 
 
 #endif /*HAVE_W32_SYSTEM*/
 
similarity index 100%
rename from jnlib/t-stringhelp.c
rename to common/t-stringhelp.c
similarity index 100%
rename from jnlib/t-support.c
rename to common/t-support.c
similarity index 100%
rename from jnlib/t-support.h
rename to common/t-support.h
similarity index 100%
rename from jnlib/t-timestuff.c
rename to common/t-timestuff.c
similarity index 100%
rename from jnlib/t-w32-reg.c
rename to common/t-w32-reg.c
index fc27407..ec26b06 100644 (file)
@@ -48,7 +48,6 @@
 
 #include "util.h"
 #include "ttyio.h"
 
 #include "util.h"
 #include "ttyio.h"
-#include "estream-printf.h"
 #include "common-defs.h"
 
 #define CONTROL_D ('D' - 'A' + 1)
 #include "common-defs.h"
 
 #define CONTROL_D ('D' - 'A' + 1)
similarity index 100%
rename from jnlib/types.h
rename to common/types.h
similarity index 100%
rename from jnlib/utf8conv.c
rename to common/utf8conv.c
similarity index 100%
rename from jnlib/utf8conv.h
rename to common/utf8conv.h
index 5667862..32d4085 100644 (file)
 /* Hash function used with libksba. */
 #define HASH_FNC ((void (*)(void *, const void*,size_t))gcry_md_write)
 
 /* Hash function used with libksba. */
 #define HASH_FNC ((void (*)(void *, const void*,size_t))gcry_md_write)
 
+/* Estream replaces most uses of stdio.  */
+#include "../common/estream.h"
+#include "../common/estream-printf.h"
+
 /* Get all the stuff from jnlib. */
 /* Get all the stuff from jnlib. */
-#include "../jnlib/logging.h"
-#include "../jnlib/argparse.h"
-#include "../jnlib/stringhelp.h"
-#include "../jnlib/mischelp.h"
-#include "../jnlib/strlist.h"
-#include "../jnlib/dotlock.h"
-#include "../jnlib/utf8conv.h"
-#include "../jnlib/dynload.h"
+#include "../common/logging.h"
+#include "../common/argparse.h"
+#include "../common/stringhelp.h"
+#include "../common/mischelp.h"
+#include "../common/strlist.h"
+#include "../common/dotlock.h"
+#include "../common/utf8conv.h"
+#include "../common/dynload.h"
 
 #include "init.h"
 
 /* Redefine asprintf by our estream version which uses our own memory
    allocator..  */
 
 #include "init.h"
 
 /* Redefine asprintf by our estream version which uses our own memory
    allocator..  */
-#include "estream-printf.h"
 #define asprintf estream_asprintf
 #define vasprintf estream_vasprintf
 
 #define asprintf estream_asprintf
 #define vasprintf estream_vasprintf
 
-/* Due to a bug in mingw32's snprintf related to the 'l' modifier we
-   better use our snprintf.  */
-#ifdef HAVE_W32_SYSTEM
+/* Due to a bug in mingw32's snprintf related to the 'l' modifier and
+   for increased portability we use our snprintf on all systems. */
 #define snprintf estream_snprintf
 #define snprintf estream_snprintf
-#endif
 
 
 /* GCC attributes.  */
 
 
 /* GCC attributes.  */
similarity index 100%
rename from jnlib/w32-afunix.c
rename to common/w32-afunix.c
similarity index 100%
rename from jnlib/w32-afunix.h
rename to common/w32-afunix.h
similarity index 100%
rename from jnlib/w32-reg.c
rename to common/w32-reg.c
similarity index 100%
rename from jnlib/w32help.h
rename to common/w32help.h
index 9774d06..f16410d 100644 (file)
@@ -23,7 +23,6 @@
 
 #include "util.h"
 #include "iobuf.h"
 
 #include "util.h"
 #include "iobuf.h"
-#include "estream-printf.h"
 
 #if !defined(_ESTREAM_PRINTF_MALLOC) || !defined(_ESTREAM_PRINTF_FREE)
 #error Need to define ESTREAM_PRINTF_MALLOC and _FREE
 
 #if !defined(_ESTREAM_PRINTF_MALLOC) || !defined(_ESTREAM_PRINTF_FREE)
 #error Need to define ESTREAM_PRINTF_MALLOC and _FREE
similarity index 100%
rename from jnlib/xmalloc.c
rename to common/xmalloc.c
similarity index 100%
rename from jnlib/xmalloc.h
rename to common/xmalloc.h
index 03d41fc..c02fb14 100644 (file)
@@ -43,7 +43,7 @@ NEED_LIBGCRYPT_API=1
 NEED_LIBGCRYPT_VERSION=1.4.0
 
 NEED_LIBASSUAN_API=2
 NEED_LIBGCRYPT_VERSION=1.4.0
 
 NEED_LIBASSUAN_API=2
-NEED_LIBASSUAN_VERSION=1.1.0
+NEED_LIBASSUAN_VERSION=2.0.0
 
 NEED_KSBA_API=1
 NEED_KSBA_VERSION=1.0.2
 
 NEED_KSBA_API=1
 NEED_KSBA_VERSION=1.0.2
@@ -439,7 +439,7 @@ AH_BOTTOM([
    asprintf.  */
 #define _ESTREAM_PRINTF_MALLOC        gcry_malloc
 #define _ESTREAM_PRINTF_FREE          gcry_free
    asprintf.  */
 #define _ESTREAM_PRINTF_MALLOC        gcry_malloc
 #define _ESTREAM_PRINTF_FREE          gcry_free
-#define _ESTREAM_PRINTF_EXTRA_INCLUDE "util.h"
+#define _ESTREAM_PRINTF_EXTRA_INCLUDE "../common/util.h"
 
 /* Under Windows we use the gettext code from libgpg-error.  */
 #define GPG_ERR_ENABLE_GETTEXT_MACROS
 
 /* Under Windows we use the gettext code from libgpg-error.  */
 #define GPG_ERR_ENABLE_GETTEXT_MACROS
@@ -633,9 +633,6 @@ AM_PATH_LIBGCRYPT("$NEED_LIBGCRYPT_API:$NEED_LIBGCRYPT_VERSION",
 AM_PATH_LIBASSUAN("$NEED_LIBASSUAN_API:$NEED_LIBASSUAN_VERSION",
                   have_libassuan=yes,have_libassuan=no)
 if test "$have_libassuan" = "yes"; then
 AM_PATH_LIBASSUAN("$NEED_LIBASSUAN_API:$NEED_LIBASSUAN_VERSION",
                   have_libassuan=yes,have_libassuan=no)
 if test "$have_libassuan" = "yes"; then
-  have_libassuan=no
-  AM_PATH_LIBASSUAN("$NEED_LIBASSUAN_API:$NEED_LIBASSUAN_VERSION",
-                    have_libassuan=yes,have_libassuan=no)      
   AC_DEFINE_UNQUOTED(GNUPG_LIBASSUAN_VERSION, "$libassuan_version",
                      [version of the libassuan library])
 fi
   AC_DEFINE_UNQUOTED(GNUPG_LIBASSUAN_VERSION, "$libassuan_version",
                      [version of the libassuan library])
 fi
@@ -1108,7 +1105,7 @@ AC_CHECK_FUNCS([ttyname rand ftello fsync])
 AC_CHECK_TYPES([struct sigaction, sigset_t],,,[#include <signal.h>])
 
 #
 AC_CHECK_TYPES([struct sigaction, sigset_t],,,[#include <signal.h>])
 
 #
-# These are needed by libjnlib - fixme: we should use a jnlib.m4
+# These are needed by the jnlib parts in common.
 # Note:  We already checked pwd.h.
 AC_CHECK_HEADERS([signal.h])
 AC_CHECK_FUNCS([memicmp stpcpy strsep strlwr strtoul memmove stricmp strtol \
 # Note:  We already checked pwd.h.
 AC_CHECK_HEADERS([signal.h])
 AC_CHECK_FUNCS([memicmp stpcpy strsep strlwr strtoul memmove stricmp strtol \
@@ -1490,7 +1487,6 @@ Makefile
 po/Makefile.in
 gl/Makefile
 include/Makefile
 po/Makefile.in
 gl/Makefile
 include/Makefile
-jnlib/Makefile
 common/Makefile
 kbx/Makefile
 g10/Makefile
 common/Makefile
 kbx/Makefile
 g10/Makefile
index 121d573..b77ed8d 100644 (file)
@@ -1,3 +1,9 @@
+2010-03-10  Werner Koch  <wk@g10code.com>
+
+       * Makefile.am (needed_libs): Remove libjnlib.a.
+
+       * main.h: Remove "estream.h".
+
 2010-03-08  Werner Koch  <wk@g10code.com>
 
        * main.h: Include "estream.h"
 2010-03-08  Werner Koch  <wk@g10code.com>
 
        * main.h: Include "estream.h"
index 3a05292..b89ff8e 100644 (file)
@@ -27,7 +27,7 @@ include $(top_srcdir)/am/cmacros.am
 
 AM_CFLAGS = $(LIBGCRYPT_CFLAGS) $(LIBASSUAN_CFLAGS) $(GPG_ERROR_CFLAGS)
 
 
 AM_CFLAGS = $(LIBGCRYPT_CFLAGS) $(LIBASSUAN_CFLAGS) $(GPG_ERROR_CFLAGS)
 
-needed_libs = $(libcommon) ../jnlib/libjnlib.a ../gl/libgnu.a 
+needed_libs = $(libcommon) ../gl/libgnu.a 
 
 bin_PROGRAMS = gpg2 gpgv2
 noinst_PROGRAMS = $(module_tests)
 
 bin_PROGRAMS = gpg2 gpgv2
 noinst_PROGRAMS = $(module_tests)
index f0f1edc..ec09124 100644 (file)
@@ -25,7 +25,6 @@
 #include "cipher.h"
 #include "keydb.h"
 #include "util.h"
 #include "cipher.h"
 #include "keydb.h"
 #include "util.h"
-#include "../common/estream.h"
 
 /* It could be argued that the default cipher should be 3DES rather
    than CAST5, and the default compression should be 0
 
 /* It could be argued that the default cipher should be 3DES rather
    than CAST5, and the default compression should be 0
index a97fe07..54f8295 100644 (file)
@@ -23,7 +23,7 @@
 
 #include "types.h"
 #include "../common/iobuf.h"
 
 #include "types.h"
 #include "../common/iobuf.h"
-#include "../jnlib/strlist.h"
+#include "../common/strlist.h"
 #include "cipher.h"
 #include "filter.h"
 #include "../common/openpgpdefs.h"
 #include "cipher.h"
 #include "filter.h"
 #include "../common/openpgpdefs.h"
index f891937..febfa61 100644 (file)
@@ -35,7 +35,7 @@
 #include <stdlib.h>
 #include <string.h>
 
 #include <stdlib.h>
 #include <string.h>
 
-#include "../jnlib/types.h"
+#include "../common/types.h"
 #include "rmd160.h"
 
 /*
 #include "rmd160.h"
 
 /*
index 84004cb..362f060 100644 (file)
@@ -40,7 +40,7 @@ g13_SOURCES = \
        be-encfs.c be-encfs.h \
        be-truecrypt.c be-truecrypt.h
 
        be-encfs.c be-encfs.h \
        be-truecrypt.c be-truecrypt.h
 
-g13_LDADD = $(libcommonpth) ../jnlib/libjnlib.a ../gl/libgnu.a \
+g13_LDADD = $(libcommonpth) ../gl/libgnu.a \
        $(LIBGCRYPT_LIBS) $(LIBASSUAN_LIBS) $(PTH_LIBS) \
        $(GPG_ERROR_LIBS) $(LIBINTL)
 
        $(LIBGCRYPT_LIBS) $(LIBASSUAN_LIBS) $(PTH_LIBS) \
        $(GPG_ERROR_LIBS) $(LIBINTL)
 
diff --git a/jnlib/README b/jnlib/README
deleted file mode 100644 (file)
index 5536e1a..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-JNLIB - This is a collection of utility function which are too small
-to put into a library.  The code here is licensed under the LGPL.
-
-libjnlib-config.h should be be modified for each project to make these
-functions fit into the software. Mainly these are memory functions in
-case you need another allocator.
-
-
index ea4fef8..d88500a 100644 (file)
@@ -1,3 +1,10 @@
+2010-03-10  Werner Koch  <wk@g10code.com>
+
+       * Makefile.am (kbxutil_LDADD, $(PROGRAMS)): Remove libjnlib.a.
+
+       * keybox-search.c, keybox-init.c, keybox-defs.h, kbxutil.c:
+       Replace "jnlib" include file part by "common".
+
 2010-03-08  Werner Koch  <wk@g10code.com>
 
        Use macros for iobuf_ioctl commands.
 2010-03-08  Werner Koch  <wk@g10code.com>
 
        Use macros for iobuf_ioctl commands.
index 14e8fa5..81a7d3f 100644 (file)
@@ -46,8 +46,8 @@ libkeybox_a_SOURCES = $(common_sources)
 # requires it - although we don't actually need it.  It is easier
 # to do it this way.
 kbxutil_SOURCES = kbxutil.c $(common_sources)
 # requires it - although we don't actually need it.  It is easier
 # to do it this way.
 kbxutil_SOURCES = kbxutil.c $(common_sources)
-kbxutil_LDADD   = ../common/libcommon.a ../jnlib/libjnlib.a ../gl/libgnu.a \
+kbxutil_LDADD   = ../common/libcommon.a ../gl/libgnu.a \
                   $(KSBA_LIBS) $(LIBGCRYPT_LIBS) \
                   $(GPG_ERROR_LIBS) $(LIBINTL) $(LIBICONV) $(W32SOCKLIBS)
 
                   $(KSBA_LIBS) $(LIBGCRYPT_LIBS) \
                   $(GPG_ERROR_LIBS) $(LIBINTL) $(LIBICONV) $(W32SOCKLIBS)
 
-$(PROGRAMS) : ../common/libcommon.a ../jnlib/libjnlib.a ../gl/libgnu.a 
+$(PROGRAMS) : ../common/libcommon.a ../gl/libgnu.a 
index 4592811..592f7d4 100644 (file)
 #include <assert.h>
 
 #define JNLIB_NEED_LOG_LOGV
 #include <assert.h>
 
 #define JNLIB_NEED_LOG_LOGV
-#include "../jnlib/logging.h"
-#include "../jnlib/argparse.h"
-#include "../jnlib/stringhelp.h"
-#include "../jnlib/utf8conv.h"
+#include "../common/logging.h"
+#include "../common/argparse.h"
+#include "../common/stringhelp.h"
+#include "../common/utf8conv.h"
 #include "i18n.h"
 #include "init.h"
 #include "keybox-defs.h"
 #include "i18n.h"
 #include "init.h"
 #include "keybox-defs.h"
@@ -433,7 +433,7 @@ main( int argc, char **argv )
 
   /*create_dotlock(NULL); register locking cleanup */
 
 
   /*create_dotlock(NULL); register locking cleanup */
 
-  /* We need to use the gcry malloc function because jnlib does use them */
+  /* We need to use the gcry malloc function because jnlib uses them.  */
   keybox_set_malloc_hooks (gcry_malloc, gcry_realloc, gcry_free);
   ksba_set_malloc_hooks (gcry_malloc, gcry_realloc, gcry_free );
 
   keybox_set_malloc_hooks (gcry_malloc, gcry_realloc, gcry_free);
   ksba_set_malloc_hooks (gcry_malloc, gcry_realloc, gcry_free );
 
index 626f3e5..98d23b3 100644 (file)
@@ -34,9 +34,9 @@
    owns here.  This will not allow us build KBX in a standalone way
    but there is currently no need for it anyway.  Same goes for
    stringhelp.h which for example provides a replacement for stpcpy -
    owns here.  This will not allow us build KBX in a standalone way
    but there is currently no need for it anyway.  Same goes for
    stringhelp.h which for example provides a replacement for stpcpy -
-   fixme: Better the LIBOBJ mechnism. */
-#include "../jnlib/types.h"
-#include "../jnlib/stringhelp.h"
+   fixme: Better use the LIBOBJ mechnism. */
+#include "../common/types.h"
+#include "../common/stringhelp.h"
 
 #include "keybox.h"
 
 
 #include "keybox.h"
 
index b671089..4be8501 100644 (file)
@@ -472,7 +472,7 @@ open_file (const char **filename, FILE *outfp)
     {
       int save_errno = errno;
       fprintf (outfp, "can't open `%s': %s\n", *filename, strerror(errno));
     {
       int save_errno = errno;
       fprintf (outfp, "can't open `%s': %s\n", *filename, strerror(errno));
-      errno = save_errno;
+      gpg_err_set_errno (save_errno);
     }
   return fp;
 }
     }
   return fp;
 }
index e413864..c364277 100644 (file)
@@ -24,7 +24,7 @@
 #include <unistd.h>
 #include <assert.h>
 
 #include <unistd.h>
 #include <assert.h>
 
-#include "../jnlib/mischelp.h"
+#include "../common/mischelp.h"
 #include "keybox-defs.h"
 
 static KB_NAME kb_names;
 #include "keybox-defs.h"
 
 static KB_NAME kb_names;
index be4ca45..96c873d 100644 (file)
@@ -24,7 +24,7 @@
 #include <assert.h>
 #include <errno.h>
 
 #include <assert.h>
 #include <errno.h>
 
-#include "../jnlib/stringhelp.h" /* ascii_xxxx() */
+#include "../common/stringhelp.h" /* ascii_xxxx() */
 
 #include "keybox-defs.h"
 #include <gcrypt.h>
 
 #include "keybox-defs.h"
 #include <gcrypt.h>
index 96cd8d1..fd046cf 100644 (file)
@@ -37,12 +37,12 @@ libexec_PROGRAMS = $(GPGKEYS_LDAP) $(GPGKEYS_HKP) $(GPGKEYS_FINGER) \
 libexec_SCRIPTS = $(GPGKEYS_MAILTO)
 noinst_SCRIPTS = gpg2keys_test
 
 libexec_SCRIPTS = $(GPGKEYS_MAILTO)
 noinst_SCRIPTS = gpg2keys_test
 
-common_libs = ../gl/libgnu.a  ../common/libcommon.a ../jnlib/libjnlib.a
+common_libs = ../gl/libgnu.a  ../common/libcommon.a
 other_libs = $(LIBICONV) $(LIBINTL) $(CAPLIBS)
 
 gpg2keys_ldap_SOURCES = gpgkeys_ldap.c ksutil.c ksutil.h no-libgcrypt.c
 gpg2keys_ldap_CPPFLAGS = $(LDAP_CPPFLAGS) $(AM_CPPFLAGS)
 other_libs = $(LIBICONV) $(LIBINTL) $(CAPLIBS)
 
 gpg2keys_ldap_SOURCES = gpgkeys_ldap.c ksutil.c ksutil.h no-libgcrypt.c
 gpg2keys_ldap_CPPFLAGS = $(LDAP_CPPFLAGS) $(AM_CPPFLAGS)
-gpg2keys_ldap_LDADD = ../jnlib/libjnlib.a $(LDAPLIBS) $(GPG_ERROR_LIBS) \
+gpg2keys_ldap_LDADD = $(common_libs) $(LDAPLIBS) $(GPG_ERROR_LIBS) \
                       $(NETLIBS) $(other_libs)
 
 gpg2keys_finger_SOURCES = gpgkeys_finger.c ksutil.c ksutil.h no-libgcrypt.c
                       $(NETLIBS) $(other_libs)
 
 gpg2keys_finger_SOURCES = gpgkeys_finger.c ksutil.c ksutil.h no-libgcrypt.c
index f31d109..cac69a4 100644 (file)
@@ -21,6 +21,12 @@ common/audit.c
 common/helpfile.c
 common/gettime.c
 
 common/helpfile.c
 common/gettime.c
 
+common/argparse.c
+common/logging.c
+common/utf8conv.c
+common/dotlock.c
+
+
 g10/armor.c
 g10/build-packet.c
 g10/call-agent.c
 g10/armor.c
 g10/build-packet.c
 g10/call-agent.c
@@ -65,11 +71,6 @@ g10/textfilter.c
 g10/trustdb.c
 g10/verify.c
 
 g10/trustdb.c
 g10/verify.c
 
-jnlib/argparse.c
-jnlib/logging.c
-jnlib/utf8conv.c
-jnlib/dotlock.c
-
 kbx/kbxutil.c
 
 scd/app-nks.c
 kbx/kbxutil.c
 
 scd/app-nks.c
index 91694a0..4449736 100644 (file)
@@ -1,3 +1,7 @@
+2010-03-10  Werner Koch  <wk@g10code.com>
+
+       * Makefile.am (scdaemon_LDADD): Remove libjnlib.a.
+
 2009-12-15  Werner Koch  <wk@g10code.com>
 
        * iso7816.c (do_generate_keypair): s/readonly/read_only/ because
 2009-12-15  Werner Koch  <wk@g10code.com>
 
        * iso7816.c (do_generate_keypair): s/readonly/read_only/ because
index ae623ac..923ebfe 100644 (file)
@@ -41,7 +41,7 @@ scdaemon_SOURCES = \
        app.c app-common.h app-help.c $(card_apps)
 
 
        app.c app-common.h app-help.c $(card_apps)
 
 
-scdaemon_LDADD = $(libcommonpth) ../jnlib/libjnlib.a ../gl/libgnu.a \
+scdaemon_LDADD = $(libcommonpth) ../gl/libgnu.a \
        $(LIBGCRYPT_LIBS) $(KSBA_LIBS) $(LIBASSUAN_LIBS) $(PTH_LIBS) \
        $(LIBUSB_LIBS) $(GPG_ERROR_LIBS) \
         $(LIBINTL) $(DL_LIBS) $(NETLIBS) $(LIBICONV)
        $(LIBGCRYPT_LIBS) $(KSBA_LIBS) $(LIBASSUAN_LIBS) $(PTH_LIBS) \
        $(LIBUSB_LIBS) $(GPG_ERROR_LIBS) \
         $(LIBINTL) $(DL_LIBS) $(NETLIBS) $(LIBICONV)
index ba5047a..104f6ca 100644 (file)
@@ -1,3 +1,9 @@
+2010-03-10  Werner Koch  <wk@g10code.com>
+
+       * Makefile.am (common_libs): Remove libjnlib.a.  Change order.
+
+       * gpgsm.h: Remove "estream.h".
+
 2010-03-08  Werner Koch  <wk@g10code.com>
 
        * certreqgen.c (gpgsm_genkey): Change OUT_FP to an estream_t
 2010-03-08  Werner Koch  <wk@g10code.com>
 
        * certreqgen.c (gpgsm_genkey): Change OUT_FP to an estream_t
index 2bbdd1b..ba19481 100644 (file)
@@ -52,8 +52,7 @@ gpgsm_SOURCES = \
        qualified.c
 
 
        qualified.c
 
 
-common_libs = $(libcommon) ../kbx/libkeybox.a ../jnlib/libjnlib.a \
-              ../gl/libgnu.a
+common_libs = ../kbx/libkeybox.a $(libcommon) ../gl/libgnu.a
 
 gpgsm_LDADD = $(common_libs) ../common/libgpgrl.a \
               $(LIBGCRYPT_LIBS) $(KSBA_LIBS) $(LIBASSUAN_LIBS) \
 
 gpgsm_LDADD = $(common_libs) ../common/libgpgrl.a \
               $(LIBGCRYPT_LIBS) $(KSBA_LIBS) $(LIBASSUAN_LIBS) \
index 7e03530..542c292 100644 (file)
@@ -31,7 +31,6 @@
 #include <ksba.h>
 #include "../common/util.h"
 #include "../common/status.h"
 #include <ksba.h>
 #include "../common/util.h"
 #include "../common/status.h"
-#include "../common/estream.h"
 #include "../common/audit.h"
 #include "../common/session-env.h"
 
 #include "../common/audit.h"
 #include "../common/session-env.h"
 
index 24196fa..048c168 100644 (file)
@@ -1,3 +1,7 @@
+2010-03-10  Werner Koch  <wk@g10code.com>
+
+       * Makefile.am (common_libs): Remove libjnlib.a.
+
 2010-03-08  Werner Koch  <wk@g10code.com>
 
        * no-libgcrypt.c (gcry_create_nonce): New.
 2010-03-08  Werner Koch  <wk@g10code.com>
 
        * no-libgcrypt.c (gcry_create_nonce): New.
index 1d04964..ea066e6 100644 (file)
@@ -53,7 +53,7 @@ endif
 
 noinst_PROGRAMS = clean-sat mk-tdata make-dns-cert gpgsplit
 
 
 noinst_PROGRAMS = clean-sat mk-tdata make-dns-cert gpgsplit
 
-common_libs = $(libcommon) ../jnlib/libjnlib.a ../gl/libgnu.a
+common_libs = $(libcommon) ../gl/libgnu.a
 pwquery_libs = ../common/libsimple-pwquery.a
 
 gpgsplit_LDADD = $(common_libs) \
 pwquery_libs = ../common/libsimple-pwquery.a
 
 gpgsplit_LDADD = $(common_libs) \
@@ -62,7 +62,7 @@ gpgsplit_LDADD = $(common_libs) \
 
 gpgconf_SOURCES = gpgconf.c gpgconf.h gpgconf-comp.c no-libgcrypt.c
 
 
 gpgconf_SOURCES = gpgconf.c gpgconf.h gpgconf-comp.c no-libgcrypt.c
 
-# jnlib/common sucks in gpg-error, will they, nil they (some compilers
+# common sucks in gpg-error, will they, nil they (some compilers
 # do not eliminate the supposed-to-be-unused-inline-functions).
 gpgconf_LDADD = $(common_libs) \
                 $(LIBINTL) $(GPG_ERROR_LIBS) $(LIBICONV) $(W32SOCKLIBS)
 # do not eliminate the supposed-to-be-unused-inline-functions).
 gpgconf_LDADD = $(common_libs) \
                 $(LIBINTL) $(GPG_ERROR_LIBS) $(LIBICONV) $(W32SOCKLIBS)
@@ -86,7 +86,7 @@ gpg_connect_agent_LDADD = ../common/libgpgrl.a $(common_libs) \
 
 gpgkey2ssh_SOURCES = gpgkey2ssh.c
 gpgkey2ssh_CFLAGS = $(LIBGCRYPT_CFLAGS) $(GPG_ERROR_CFLAGS)
 
 gpgkey2ssh_SOURCES = gpgkey2ssh.c
 gpgkey2ssh_CFLAGS = $(LIBGCRYPT_CFLAGS) $(GPG_ERROR_CFLAGS)
-# common sucks in jnlib, via use of BUG() in an inline function, which
+# common via use of BUG() in an inline function, which
 # some compilers do not eliminate.
 gpgkey2ssh_LDADD = $(common_libs) \
                    $(LIBGCRYPT_LIBS) $(GPG_ERROR_LIBS) $(LIBINTL) $(LIBICONV)
 # some compilers do not eliminate.
 gpgkey2ssh_LDADD = $(common_libs) \
                    $(LIBGCRYPT_LIBS) $(GPG_ERROR_LIBS) $(LIBINTL) $(LIBICONV)