(epa-last-coding-system-specified): New variable.
[elisp/epg.git] / README
diff --git a/README b/README
index 4070d59..e02841f 100644 (file)
--- a/README
+++ b/README
@@ -1,14 +1,14 @@
 * What's this?
 
 EasyPG is a GnuPG interface for Emacs.  It has two aspects: convenient
-tools which allows to use GnuPG from Emacs (EasyPG Assistant), and a
-fully functional interface library to GnuPG (EasyPG Library.)
+tools which allow to use GnuPG from Emacs (EasyPG Assistant), and a
+fully functional interface library to GnuPG (EasyPG Library).
 
 * Requirements
 
-** GNU Emacs 21.4 or XEmacs 21.4
+** GNU Emacs 21.4, XEmacs 21.4, or later
 
-** GnuPG 1.4.3
+** GnuPG 1.4.3 or later
 
 * Quick start
 
@@ -27,21 +27,18 @@ you can do some cryptographic operations on dired.
   M-x dired
   (mark some files)
   : e (or M-x epa-dired-do-encrypt)
-  (select recipients and click [OK])
+  (select recipients by 'm' and click [OK])
 
 * MUA Integration
 
 The EasyPG Library can be used in combination with various MUA (Mail
-User Agents.)
+User Agents).
 
 ** CVS version of Gnus
 
-CVS version of Gnus has the native EasyPG binding, simply put the
-following line into your ~/.emacs.
-
-  (setq mml2015-use 'epg)
-
-Other options which affect on the binding are
+CVS version of Gnus uses EasyPG by default.  To make sure of that,
+check mml2015-use set to 'epg.  Other options which affect on the
+EasyPG are
 
   mml2015-signers
   mml2015-encrypt-to-self
@@ -49,20 +46,22 @@ Other options which affect on the binding are
   mml2015-passphrase-cache-expiry
   mml2015-verbose
 
-NOTE: You need not to install pgg-epg.el in this case.
+NOTE: You don't need pgg-epg.el in this case.
 
 ** PGG based MUA
 
-PGG is somewhat outdated PGP library used by old Gnus, MH-E, etc.
+PGG is outdated PGP library used by old Gnus (<= v5.11), MH-E, etc.
+
+There is a PGG backend written EasyPG called pgg-epg.el.  However,
+EasyPG API is a superset of PGG and pgg-epg.el provides nothing but
+compatibility with PGG.
 
-There is a PGG backend using EasyPG called pgg-epg.el.  However,
-EasyPG API is a superset of PGG, so pgg-epg.el just emulates the old
-behavior of pgg.el.  Major features which PGG lacks are
+Limitations of PGG
 
-- Key selection interface
-- Web of trust support
-- A mechanism to investigate the verify result
-- S/MIME support using gpgsm
+- PGG doesn't have a user interface to select keys for typical
+  cryptographic operations
+- PGG can't handle messages signed with multiple keys correctly
+- PGG trusts any keys for encryption
 
 ** SEMI based MUA
 
@@ -73,7 +72,8 @@ be downloaded from the same site of the EasyPG distribution point.
 
 * Security
 
-There are security pitfalls around Emacs.
+There are security pitfalls around Emacs.  EasyPG is written with
+avoiding them.
 
 ** Passphrase may leak to a temporary file.