Ready to release 0.2.2
authorWerner Koch <wk@gnupg.org>
Tue, 12 Jun 2001 07:37:15 +0000 (07:37 +0000)
committerWerner Koch <wk@gnupg.org>
Tue, 12 Jun 2001 07:37:15 +0000 (07:37 +0000)
trunk/AUTHORS
trunk/ChangeLog
trunk/NEWS
trunk/README
trunk/configure.in
trunk/gpgme.txt [new file with mode: 0644]
trunk/gpgme/ChangeLog
trunk/gpgme/debug.c
trunk/gpgme/gpgme.h

index 76ba895a633aba99b85abd55c71d4e9946d90bbf..8a87e949493b179ceac6ea9ed977c7e236ab560e 100644 (file)
@@ -1,5 +1,5 @@
 Program: gpgme
-Maintainer: Werner Koch <wk@g10code.com>
+Maintainer: <gpgme@g10code.com>
 
 
 FSF <gnu@gnu.org>
index 1f99d46b549bf219c435110f6b78dbd85a335f33..414dbb0161ccfa43b369589d4c39d2b2a242b168 100644 (file)
@@ -1,3 +1,7 @@
+2001-06-12  Werner Koch  <wk@gnupg.org>
+
+       Releases 0.2.2.
+
 2001-04-05  Werner Koch  <wk@gnupg.org>
 
        * configure.in (NEED_GPG_VERSION): Set to 1.0.4g 
index 9fbde076e9223df75b911137ab47ced3c8da1500..c5bb19a2092e15337cbe5d9b879a0cfa5cf66387 100644 (file)
@@ -1,3 +1,11 @@
+Noteworthy changes in version 0.2.2 (2001-06-12)
+------------------------------------------------
+ * Implemented a key cache.
+
+ * Fixed a race condition under W32 and some other bug fixes.
+
+
 Noteworthy changes in version 0.2.1 (2001-04-02)
 ------------------------------------------------
 
index 11966b1b9654c1ffb71d56d97d3f20402ba6cb28..a3b75e64ba96060cf48ec990ed57820eac4d431a 100644 (file)
@@ -7,7 +7,8 @@ If you want to hack on it, start with one of the tests/t-foo programs.
 You need the latest CVS version of GnuPG 1.0, see
 http://www.gnupg.org/cvs-access.html .  
 
-You need at least GnuPG 1.0.4d  (but don't use a 1.1.x version).
+You need at least GnuPG 1.0.4h  (but don't use a 1.1.x version).
+However, it is suggested that you updated to 1.0.6.
 
 
 To build the W32 version, use 
index 91c1d025dba499a7fb1517db5e2cdec2a0ab9445..b898e5777ffd6568cf28c626920c8d20ab3a32b4 100644 (file)
@@ -31,10 +31,10 @@ AM_MAINTAINER_MODE
 #    AGE, set REVISION to 0.
 # 3. Interfaces removed (BAD, breaks upward compatibility): Increment
 #    CURRENT, set AGE and REVISION to 0.
-AM_INIT_AUTOMAKE(gpgme,0.2.1a)
+AM_INIT_AUTOMAKE(gpgme,0.2.2)
 LIBGPGME_LT_CURRENT=3
 LIBGPGME_LT_AGE=3
-LIBGPGME_LT_REVISION=0
+LIBGPGME_LT_REVISION=1
 NEED_GPG_VERSION=1.0.4h
 ##############################################
 
diff --git a/trunk/gpgme.txt b/trunk/gpgme.txt
new file mode 100644 (file)
index 0000000..e78fbaa
--- /dev/null
@@ -0,0 +1,91 @@
+%%comments:
+Copyright (C) 2001 Free Software Foundation, Inc.
+
+Permission is granted to copy, distribute and/or modify this document
+under the terms of the GNU Free Documentation License, Version 1.1 or
+any later version published by the Free Software Foundation; with no
+Invariant Sections, with no Front-Cover Texts, and with no Back-Cover
+Texts. A copy of the license is included in the file COPYING.
+
+%%name: GPGME
+
+%%short-description: GnuPG Made Easy 
+
+%%full-description:  GPGME is a library designed to make access to
+GnuPG easier for applications.  It provides a
+High-Level Crypto API for encryption, decryption, signing, signature
+verification and key management.  Currently it uses GnuPG as
+its backend but the API isn't restricted to this engine; in fact it is
+planned to add other backends to it.
+
+%%category: security, libraries
+
+%%license: GPL
+%%license verified by: 
+%%license verified on: 
+
+%%maintainer: g10 Code GmbH <gpgme@g10code.com>
+
+%%updated: 2001-06-01
+
+%%keywords: encryption, public key, digital signature, GnuPG
+
+%%interface:
+
+%%programs: 
+
+%%GNU: no
+
+%%web-page: http://www.gnupg.org/gpgme.html
+
+%%support: paid extension/consulting from http://www.g10code.com
+
+%%doc: English programmer reference in Texinfo, Postscript, HTML included
+
+%%developers: Werner Koch <wk@gnupg.org>.
+
+%%contributors: 
+
+%%sponsors: 
+
+%%source: ftp://ftp.gnupg.org/gcrypt/alpha/gpgme/
+
+%%debian:
+
+%%redhat:
+
+%%repository:  See http://www.gnupg.org/cvs-access.html
+
+%%related: 
+
+%%source-language: C
+
+%%supported-languages: C, C++
+
+%%use-requirements: GnuPG 1.0.5
+
+%%build-prerequisites:
+
+%%weak-prerequisites: 
+
+%%source-prerequisites:
+
+%%version: 0.2.1 alpha released on 2001-04-02
+
+%%announce-list: announce@gnupg.org  announce-request@gnupg.org
+
+%%announce-news:
+
+%%help-list: 
+
+%%help-news:
+
+%%dev-list: gnupg-devel@gnupg.org  gnupg-devel-request@gnupg.org
+
+%%dev-news:
+
+%%bug-list: 
+
+%%bug-database: 
+
+%%entry written by: Werner Koch <wk@gnupg.org>
index a8242e5b4315ab217251d2464a40c63c9834fc6b..6f29a64d6714fe28710cd7f08e0180dbd9e8131c 100644 (file)
@@ -1,3 +1,8 @@
+2001-06-01  Werner Koch  <wk@gnupg.org>
+
+       * debug.c (_gpgme_debug_begin): Fixed a /tmp race.  Noted by
+       Johannes Poehlmann.
+
 2001-05-28  Werner Koch  <wk@gnupg.org>
 
        * version.c (gpgme_check_engine): Stop version number parsing at
index c18f3d374aa4ebb8179fa358f6111ccac582309f..8770768e2d04f040528de978542d9b3af49a8bbc 100644 (file)
 #include <stdarg.h>
 #include <unistd.h>
 #include <ctype.h>
+#ifndef HAVE_DOSISH_SYSTEM
+  #include <sys/types.h>
+  #include <sys/stat.h>
+  #include <fcntl.h>
+#endif
 #include <assert.h>
 
 #include "util.h"
@@ -163,7 +168,18 @@ _gpgme_debug_begin ( void **helper, int level, const char *text)
     /* Oh what a pitty that we don't have a asprintf or snprintf under
      * Windoze.  We definitely should write our own clib for W32! */
     sprintf ( ctl->fname, "/tmp/gpgme_debug.%d.%p", getpid (), ctl );
-    ctl->fp = fopen (ctl->fname, "w+");
+  #if defined (__GLIBC__) || defined (HAVE_DOSISH_SYSTEM)
+    ctl->fp = fopen (ctl->fname, "w+x");
+  #else 
+    {
+        int fd  = open (ctl->fname, O_WRONLY|O_TRUNC|O_CREAT|O_EXCL,
+                        S_IRUSR|S_IWUSR );
+        if (fd == -1)
+            ctl->fp = NULL;
+        else
+            ctl->fp = fdopen (fd, "w+");
+    }
+  #endif
     if (!ctl->fp) {
         _gpgme_debug (255,__FILE__ ":" STR2(__LINE__)": failed to create `%s'",
                       ctl->fname );
index 2f95e886f0d0c56b3ac7ae7c38ef3d29471226d1..0f04b4b37af91ba96edc6b5524fc768ed8f91f32 100644 (file)
@@ -44,7 +44,7 @@ extern "C" {
  * let autoconf (using the AM_PATH_GPGME macro) check that this
  * header matches the installed library.
  * Warning: Do not edit the next line.  configure will do that for you! */
-#define GPGME_VERSION "0.2.1a"
+#define GPGME_VERSION "0.2.2"