Make clear that this is not the standard pinentry. pinentry-qt-0.5.0
authorWerner Koch <wk@gnupg.org>
Fri, 25 Jun 2010 10:16:35 +0000 (12:16 +0200)
committerWerner Koch <wk@gnupg.org>
Fri, 25 Jun 2010 10:16:35 +0000 (12:16 +0200)
AUTHORS
CMakeLists.txt
ChangeLog
NEWS [new file with mode: 0644]
main.cpp
pinentry.c

diff --git a/AUTHORS b/AUTHORS
index a55491a..38b4ef9 100644 (file)
--- a/AUTHORS
+++ b/AUTHORS
@@ -1,4 +1,4 @@
-Program: Pinentry
+Program: Pinentry-qt
 Bug reports: <gnupg-devel@gnupg.org>
 Security related bug reports: <security@gnupg.org>
 License: GPLv2+
@@ -8,3 +8,4 @@ Werner Koch, g10 Code GmbH <wk@gnupg.org>
 Steffen Hansen, Klarälvdalens Datakonsult AB <steffen@klaralvdalens-datakonsult.se>
 Marcus Brinkmann, g10 Code GmbH <marcus@g10code.com>
 Timo Schulz, g10 Code GmbH
+Andre Heinecke, Intevation GmbH  <aheinecke@intevation.de>
index 8552d27..0269798 100644 (file)
@@ -2,8 +2,8 @@ project(pinentry-qt)
 cmake_minimum_required(VERSION 2.6.0)
 
 set(PINENTRY_QT_VERSION_MAJOR "0")
-set(PINENTRY_QT_VERSION_MINOR "8")
-set(PINENTRY_QT_VERSION_PATCH "1")
+set(PINENTRY_QT_VERSION_MINOR "5")
+set(PINENTRY_QT_VERSION_PATCH "0")
 
 set(PINENTRY_QT_VERSION "${PINENTRY_QT_VERSION_MAJOR}.${PINENTRY_QT_VERSION_MINOR}.${PINENTRY_QT_VERSION_PATCH}")
 
index f758634..08aa1eb 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2010-06-25  Werner Koch  <wk@g10code.com>
+
+       Initial release 0.5.0.
+
+       * CMakeLists.txt: Set version to 0.5.0.
+
 2010-06-25  Andre Heinecke  <aheinecke@intevation.de>
 
        * main.cpp (parse_std_file_handles): Add a cast to integer for the fds.
diff --git a/NEWS b/NEWS
new file mode 100644 (file)
index 0000000..fd9f4ec
--- /dev/null
+++ b/NEWS
@@ -0,0 +1,7 @@
+Noteworthy changes in version 0.5.0 (2010-06-25)
+------------------------------------------------
+
+ * Initial release.  Note that Pinentry-qt is based on an SVN snapshot
+   from 2010-05-21 of the standard pinentry.  It has a lower version
+   number because it is a different software and should easily be
+   distinguishable from the standard pinentry.
index e8a52c7..b8de10c 100644 (file)
--- a/main.cpp
+++ b/main.cpp
@@ -2,7 +2,7 @@
    main.cpp - A (not yet) secure Qt 4 dialog for PIN entry.
 
    Copyright (C) 2002, 2008 Klarälvdalens Datakonsult AB (KDAB)
-   Copyright (C) 2003 g10 Code GmbH
+   Copyright (C) 2003, 2010 g10 Code GmbH
    Copyright 2007 Ingo Klöcker
 
    Written by Steffen Hansen <steffen@klaralvdalens-datakonsult.se>.
@@ -378,7 +378,28 @@ main (int argc, char *argv[])
   pinentry_set_std_fd (1, (int)fileno (stdout));
   parse_std_file_handles (&argc, &argv);
 #endif
-  pinentry_init ("pinentry-qt-qt4");
+  /* Print the version as early as possible.  This avoids error
+     messages printed due to pinentry_init etc.  */ 
+  for (int i=1; i < argc; i++) 
+    {
+      if (!strcmp (argv[i], "--"))
+        break;
+      else if (!strcmp (argv[i], "--version"))
+        {
+          fputs ("pinentry-qt " VERSION "\n"
+                 "Copyright (C) 2010 g10 Code GmbH\n"
+                 "License GPLv2+: GNU GPL version 2 or later <http://gnu.org/licenses/gpl.html>\n"
+                 "This is free software: you are free to change and redistribute it.\n"
+                 "There is NO WARRANTY, to the extent permitted by law.\n"
+                 "\n"
+                 "Note: This is a fork of the standard pinentry software\n"
+                 , stdout);
+          break;
+        }
+      
+    }
+  
+  pinentry_init ("pinentry-qt");
 
   std::auto_ptr<QApplication> app;
 
@@ -404,12 +425,12 @@ main (int argc, char *argv[])
       if (!new_argv || !*new_argv)
         {
 #ifndef HAVE_W32CE_SYSTEM
-          fprintf (stderr, "pinentry-qt-qt4: can't fixup argument list: %s\n",
+          fprintf (stderr, "pinentry-qt: can't fixup argument list: %s\n",
                    strerror (errno));
 #else
           /* Since WinCE does not show the stderr output we leave out a 
              GetLastError() message */
-          fprintf (stderr, "pinentry-qt-qt4: can't fixup argument list"); 
+          fprintf (stderr, "pinentry-qt: can't fixup argument list"); 
 #endif
           exit (EXIT_FAILURE);
 
@@ -439,8 +460,8 @@ main (int argc, char *argv[])
   /* Consumes all arguments.  */
   if (pinentry_parse_opts (argc, argv))
     {
-      printf ("pinentry-qt-qt4 (pinentry) " /* VERSION */ "\n");
-      return EXIT_SUCCESS;
+      /* We already printed the version.  */
+      exit (EXIT_SUCCESS);
     }
   else
     {
index 158f15b..d8529cc 100644 (file)
@@ -413,6 +413,7 @@ usage (void)
 {
   fprintf (stdout, "Usage: %s [OPTION]...\n"
 "Ask securely for a secret and print it to stdout.\n"
+"Note that this is a fork of the standard pinentry.\n"
 "\n"
 "      --display DISPLAY Set the X display\n"
 "      --ttyname PATH    Set the tty terminal node name\n"