doc changes
authorNIIBE Yutaka <gniibe@fsij.org>
Tue, 13 Dec 2011 05:25:07 +0000 (14:25 +0900)
committerNIIBE Yutaka <gniibe@fsij.org>
Tue, 13 Dec 2011 05:25:07 +0000 (14:25 +0900)
AUTHORS
NEWS
README
doc/settings-for-DnDpinentry [new file with mode: 0644]

diff --git a/AUTHORS b/AUTHORS
index f9cb335..4b44825 100644 (file)
--- a/AUTHORS
+++ b/AUTHORS
@@ -6,6 +6,14 @@ Kaz Kojima:
 
 NIIBE Yutaka:
     Founder of the project.
+    Added FST_01 support:
+       boards/FST_01/board.c
+       boards/FST_01/board.h
+       boards/FST_01/mcuconf.h
+    Added FST_01_00 support:
+       boards/FST_01_00/board.c
+       boards/FST_01_00/board.h
+       boards/FST_01_00/mcuconf.h
     Added STBee support:
        boards/STBEE/board.c
        boards/STBEE/board.h
@@ -28,6 +36,9 @@ NIIBE Yutaka:
        tool/intel_hex.py
     Wrote a tool for Gnuk:
        tool/gnuk_put_binary.py
+       tool/gnuk_put_binary_libusb.py
+    Wrote a tool for USB Hub:
+       tool/hub_ctrl.py
     Wrote:
        gnuk.svg
        src/configure
@@ -49,5 +60,9 @@ NIIBE Yutaka:
        src/random.c
        src/pin-cir.c
        src/pin-dial.c
+       src/pin-dnd.c
+       src/usb_msc.c
+       src/usb_msc.h
+       src/neug.c
        *
        and others.
diff --git a/NEWS b/NEWS
index 6608be8..8d95654 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,22 @@
 Gnuk NEWS - User visible changes
 
+* Major changes in Gnuk 0.16
+
+  Released 2011-12-1x, by NIIBE Yutaka
+
+** DnD pinentry support is added and it's default to pinentry support
+DnD pinentry support doesn't require any hardware extension, but
+emulates mass storage class device of USB.  User inputs pass phrase
+by "drag and drop"-ing folders using file manager or something.
+
+** Bug fix for VERIFY for CHV2
+With no keys, VERIFY command for CHV2 used to fail even if pass phrase
+is correct.  It was intentional, because CHV2 verification would be
+useless with no keys.  But there is a corner case for PRIVATE-DOs,
+which may requires CHV2 verification.  Even though Gnuk doesn't
+support any PRIVATE-DOs, it is good to be fixed.
+
+
 * Major changes in Gnuk 0.15
 
   Released 2011-11-24, by NIIBE Yutaka
@@ -9,7 +26,7 @@ Flying Stone Technology's open hardware, Flying Stone Tiny 01 is
 supported.
 
 ** Flash writing tool for "DfuSe" is improved
-Now, it support holes and unaligned blocks in hex file.
+Now, it supports holes and unaligned blocks in hex file.
 
 ** Experimental PIN-pad support (by TV controller) change
 Now, Gnuk has codetables for conversion from CIR code to ASCII code.
diff --git a/README b/README
index 87d0e86..34b9d77 100644 (file)
--- a/README
+++ b/README
@@ -1,7 +1,7 @@
 Gnuk - software for GnuPG USB Token
 
-                                                          Version 0.15
-                                                            2011-11-24
+                                                          Version 0.16
+                                                            2011-12-1x
                                                           Niibe Yutaka
                                      Free Software Initiative of Japan
 
@@ -9,8 +9,8 @@ What's Gnuk?
 ============
 
 Gnuk is software implementation of a USB token for GNU Privacy Guard.
-Gnuk supports OpenPGP card protocol version 2, and it runs on STM32
-processor.
+Gnuk supports OpenPGP card protocol version 2, and it runs on
+STM32F103 processor.
 
 I wish that Gnuk will be a developer's soother who uses GnuPG.  I have
 been nervous of storing secret key(s) on usual secondary storage.
@@ -94,21 +94,22 @@ Qa: With GNOME, I can't use Gnuk Token for SSH.  How can we use it for SSH?
 Aa: You need to deactivate seahorse-agent and gnome-keyring, but use
     gpg-agant for the role of ssh-agent.  For gnome-keyring please do:
 
-    $ gconftool-2 --type bool --set /apps/gnome-keyring/daemon-components/ssh false
+      $ gconftool-2 --type bool --set /apps/gnome-keyring/daemon-components/ssh false
 
 Qb: With GNOME 3, I can't use Gnuk Token at all.  Why?
 Ab: That's because gnome-keyring-daemon interferes GnuPG.  Type:
 
-    $ gnome-session-properties
+      $ gnome-session-properties
 
-and at the tab of "Startup Programs", disable check buttons for "GPG Password Agent" and "SSH Key Agent".
+    and at the tab of "Startup Programs", disable check buttons for
+    "GPG Password Agent" and "SSH Key Agent".
 
 
 
 Release notes
 =============
 
-This is sixteenth release of Gnuk.  While it works well for specific
+This is seventeenth release of Gnuk.  While it works well for specific
 usages and it is considered stable, it is still somewhat experimental.
 
 Tested features are:
@@ -172,6 +173,11 @@ Another PIN-pad support is connecting rotary encoder, push switch and
 7-segment LED display.  Both of PIN verification and PIN modification
 are supported for this circuit extension.
 
+Recently, "DnDpinentry" qsupport is added.  This is using normal file
+manager for pinentry.  User does "drag and drop" folders and it will
+be pin entry.  This feature doesn't require any additional hardware.
+See doc/settings-for-DnDpinentry for your desktop configuration.
+
 
 Souce code
 ==========
diff --git a/doc/settings-for-DnDpinentry b/doc/settings-for-DnDpinentry
new file mode 100644 (file)
index 0000000..c0c52ad
--- /dev/null
@@ -0,0 +1,34 @@
+On GNU/Linux Desktop, I use udisks-glue so that DnDpinentry folder can
+be mounted with sync and noatime options.
+
+After installing udisks-glue, I invoke gnome-session-properties to
+add udisks-glue to "Startup Program".
+
+Then, I have two files to configure udisks (disable udisks for
+DnDpinentry) and udisks-glue (enable and specify options for DnDpinentry).
+
+/etc/udev/rules.d/88-udisks.rules
+---------------
+ENV{ID_VENDOR}=="FSIJ", ENV{DEVTYPE}=="disk", ENV{ID_FS_LABEL}=="DnDpinentry", ENV{UDISKS_PRESENTATION_NOPOLICY}="1"
+---------------
+
+~/.udisks-glue.conf
+---------------
+filter gone {
+    label = "DnDpinentry"
+    optical = false
+}
+
+match gone {
+    automount = true
+    automount_options = { sync, noatime }
+}
+---------------
+
+We need following setting for pinentry.  Or else, you can't do
+anything when pinentry grabs mouse focus.
+
+~/.gnupg/gpg-agent.conf
+---------------
+no-grab
+---------------