* gpg.c (main): Properly handle UTF8 usernames with --sign-key and --lsign-key.
[gnupg.git] / NEWS
1 Noteworthy changes in version 1.4.10 (unreleased)
2 -------------------------------------------------
3
4     * The algorithm to compute the SIG_ID status has been changed to
5       match the one from 2.0.10.
6
7
8 Noteworthy changes in version 1.4.9 (2008-03-26)
9 ------------------------------------------------
10
11     * Improved AES encryption performance by more than 20% (on ia32).
12       Decryption is also a bit faster.
13
14     * Fixed possible memory corruption bug in 1.4.8 while importing
15       OpenPGP keys. [CVE-2008-1530]
16
17
18 Noteworthy changes in version 1.4.8 (2007-12-20)
19 ------------------------------------------------
20         
21              *******************************************
22              * A decade of GnuPG: g10-0.0.0.tar.gz was *
23              *      released exactly 10 years ago.     *
24              *******************************************
25
26     * Changed the license to GPLv3.
27
28     * Improved detection of keyrings specified multiple times.
29
30     * Changes to better cope with broken keyservers.
31
32     * Minor bug fixes.
33
34     * The new OpenPGP standard is now complete, and has been published
35       as RFC-4880.  The GnuPG --openpgp mode (note this is not the
36       default) has been updated to match the new standard.  The
37       --rfc2440 option can be used to return to the older RFC-2440
38       behavior.  The main differences between the two are
39       "--enable-dsa2 --no-rfc2440-text --escape-from-lines
40       --require-cross-certification".
41
42     * By default (i.e. --gnupg mode), --require-cross-certification is
43       now on.  --rfc2440-text and --force-v3-sigs are now off.
44
45     * Allow encryption using legacy Elgamal sign+encrypt keys if
46       option --rfc2440 is used.
47
48     * Fixed the auto creation of the key stub for smartcards.  
49
50     * Fixed a rare bug in decryption using the OpenPGP card.
51
52     * Fix RFC-4880 typo in the SHA-224 hash prefix.  Old SHA-224
53       signatures will continue to work.
54
55
56 Noteworthy changes in version 1.4.7 (2007-03-05)
57 ------------------------------------------------
58
59     * By default, do not allow processing multiple plaintexts in a
60       single stream.  Many programs that called GnuPG were assuming
61       that GnuPG did not permit this, and were thus not using the
62       plaintext boundary status tags that GnuPG provides.  This change
63       makes GnuPG reject such messages by default which makes those
64       programs safe again.  --allow-multiple-messages returns to the
65       old behavior. [CVE-2007-1263].
66
67     * [W32] The environment variable LANGUAGE may be used to override
68       the language given by HKCU\Software\GNU\GnuPG:Lang.  The
69       language files "*.mo" are expected in a directory named
70       "gnupg.nls" below the directory with the gpg.exe binary.
71
72     * New --verify-option show-primary-uid-only. 
73
74
75 Noteworthy changes in version 1.4.6 (2006-12-06)
76 ------------------------------------------------
77
78     * Fixed a serious and exploitable bug in processing encrypted
79       packages. [CVE-2006-6235].
80
81     * Fixed a buffer overflow in gpg. [bug#728, CVE-2006-6169]
82
83     * Fixed a bug while decrypting certain compressed and encrypted
84       messages. [bug#537]
85  
86     * Added --s2k-count to set the number of times passphrase mangling
87       is repeated.  The default is 65536 times.
88
89     * Added --passphrase-repeat to set the number of times GPG will
90       prompt for a new passphrase to be repeated.  This is useful to
91       help memorize a new passphrase.  The default is 1 repetition.
92
93     * Added a GPL license exception to the keyserver helper programs
94       gpgkeys_ldap, gpgkeys_curl, and gpgkeys_hkp, to clarify any
95       potential questions about the ability to distribute binaries
96       that link to the OpenSSL library.  GnuPG does not link directly
97       to OpenSSL, but libcurl (used for HKP, HTTP, and FTP) and
98       OpenLDAP (used for LDAP) may.  Note that this license exception
99       is considered a bug fix and is intended to forgive any
100       violations pertaining to this issue, including those that may
101       have occurred in the past.
102
103     * Man pages are now built from the same source as those of GnuPG-2.
104
105
106 Noteworthy changes in version 1.4.5 (2006-08-01)
107 ------------------------------------------------
108
109     * Reverted check for valid standard handles under Windows.
110
111     * More DSA2 tweaks.
112
113     * Fixed a problem uploading certain keys to the smart card.
114
115     * Fixed 2 more possible memory allocation attacks.
116
117     * Added Norwegian translation.
118
119
120 Noteworthy changes in version 1.4.4 (2006-06-25)
121 ------------------------------------------------
122
123     * User IDs are now capped at 2048 bytes.  This avoids a memory
124       allocation attack (see CVE-2006-3082).
125
126     * Added support for the SHA-224 hash.  Like the SHA-384 hash, it
127       is mainly useful when DSS (the US Digital Signature Standard)
128       compatibility is desired.
129
130     * Added support for the latest update to DSA keys and signatures.
131       This allows for larger keys than 1024 bits and hashes other than
132       SHA-1 and RIPEMD/160.  Note that not all OpenPGP implementations
133       can handle these new keys and signatures yet.  See
134       "--enable-dsa2" in the manual for more information.
135
136
137 Noteworthy changes in version 1.4.3 (2006-04-03)
138 ------------------------------------------------
139
140     * If available, cURL-based keyserver helpers are built that can
141       retrieve keys using HKP or any protocol that cURL supports
142       (HTTP, HTTPS, FTP, FTPS, etc).  If cURL is not available, HKP
143       and HTTP are still supported using a built-in cURL emulator.  To
144       force building the old pre-cURL keyserver helpers, use the
145       configure option --enable-old-keyserver-helpers.  Note that none
146       of this affects finger or LDAP support, which are unchanged.
147       Note also that a future version of GnuPG will remove the old
148       keyserver helpers altogether.
149
150     * Implemented Public Key Association (PKA) signature verification.
151       This uses special DNS records and notation data to associate a
152       mail address with an OpenPGP key to prove that mail coming from
153       that address is legitimate without the need for a full trust
154       path to the signing key.
155
156     * When exporting subkeys, those specified with a key ID or
157       fingerpint and the '!' suffix are now merged into one keyblock.
158
159     * Added "gpg-zip", a program to create encrypted archives that can
160       interoperate with PGP Zip.
161
162     * Added support for signing subkey cross-certification "back
163       signatures".  Requiring cross-certification to be present is
164       currently off by default, but will be changed to on by default
165       in the future, once more keys use it.  A new "cross-certify"
166       command in the --edit-key menu can be used to update signing
167       subkeys to have cross-certification.
168
169     * The key cleaning options for --import-options and
170       --export-options have been further polished.  "import-clean" and
171       "export-clean" replace the older
172       import-clean-sigs/import-clean-uids and
173       export-clean-sigs/export-clean-uids option pairs.
174
175     * New "minimize" command in the --edit-key menu removes everything
176       that can be removed from a key, rendering it as small as
177       possible.  There are corresponding "export-minimal" and
178       "import-minimal" commands for --export-options and
179       --import-options.
180
181     * New --fetch-keys command to retrieve keys by specifying a URI.
182       This allows direct key retrieval from a web page or other
183       location that can be specified in a URI.  Available protocols
184       are HTTP and finger, plus anything that cURL supplies, if built
185       with cURL support.
186
187     * Files containing several signed messages are not allowed any
188       longer as there is no clean way to report the status of such
189       files back to the caller.  To partly revert to the old behaviour
190       the new option --allow-multisig-verification may be used.
191
192     * The keyserver helpers can now handle keys in either ASCII armor
193       or binary format.
194
195     * New auto-key-locate option that takes an ordered list of methods
196       to locate a key if it is not available at encryption time (-r or
197       --recipient).  Possible methods include "cert" (use DNS CERT as
198       per RFC2538bis, "pka" (use DNS PKA), "ldap" (consult the LDAP
199       server for the domain in question), "keyserver" (use the
200       currently defined keyserver), as well as arbitrary keyserver
201       URIs that will be contacted for the key.
202
203     * Able to retrieve keys using DNS CERT records as per RFC-4398.
204
205
206 Noteworthy changes in version 1.4.2 (2005-07-26)
207 ------------------------------------------------
208
209     * New command "verify" in the card-edit menu to display
210       the Private-DO-3.  The Admin command has been enhanced to take
211       the optional arguments "on", "off" and "verify".  The latter may
212       be used to verify the Admin Pin without modifying data; this
213       allows displaying the Private-DO-4 with the "list" command.
214
215     * Rewrote large parts of the card code to optionally make use of a
216       running gpg-agent.  If --use-agent is being used and a gpg-agent
217       with enabled scdaemon is active, gpg will now divert all card
218       operations to that daemon.  This is required because both,
219       scdaemon and gpg require exclusive access to the card reader. By
220       delegating the work to scdaemon, both can peacefully coexist and
221       scdaemon is able to control the use of the reader.  Note that
222       this requires at least gnupg 1.9.17.
223
224     * Fixed a couple of problems with the card reader.
225
226     * Command completion is now available in the --edit-key and
227       --card-edit menus.  Filename completion is available at all
228       filename prompts.  Note that completion is only available if the
229       system provides a readline library.
230
231     * New experimental HKP keyserver helper that uses the cURL
232       library.  It is enabled via the configure option --with-libcurl
233       like the other (also experimental) cURL helpers.
234
235     * New key cleaning options that can be used to remove unusable
236       (expired, revoked) signatures from a key.  This is available via
237       the new "clean" command in --edit-key on a key by key basis, as
238       well as via the import-clean-sigs/import-clean-uids and
239       export-clean-sigs/export-clean-uids options for --import-options
240       and --export-options.  These are currently off by default, and
241       replace the import-unusable-sigs/export-unusable-sigs options
242       from version 1.4.1.
243
244     * New export option export-reset-subkey-passwd.
245
246     * New option --limit-card-insert-tries.
247
248
249 Noteworthy changes in version 1.4.1 (2005-03-15)
250 ------------------------------------------------
251
252     * New --rfc2440-text option which controls how text is handled in
253       signatures.  This is in response to some problems seen with
254       certain PGP/MIME mail clients and GnuPG version 1.4.0.  More
255       details about this are available at
256       <http://lists.gnupg.org/pipermail/gnupg-users/2005-January/024408.html>.
257
258     * New "import-unusable-sigs" and "export-unusable-sigs" tags for
259       --import-options and --export-options.  These are off by default,
260       which causes GnuPG to not import or export key signatures that
261       are not usable (e.g. expired signatures).
262
263     * New experimental HTTP, HTTPS, FTP, and FTPS keyserver helper
264       that uses the cURL library <http://curl.haxx.se> to retrieve
265       keys.  This is disabled by default, but may be enabled with the
266       configure option --with-libcurl.  Without this option, the
267       existing HTTP code is used for HTTP, and HTTPS, FTP, and FTPS
268       are not supported.
269
270     * When running a --card-status or --card-edit and a public key is
271       available, missing secret key stubs will be created on the fly.
272       Details of the key are listed too.
273
274     * The implicit packet dumping in double verbose mode is now sent
275       to stderr and not to stdout.
276
277     * Added countermeasures against the Mister/Zuccherato CFB attack
278       <http://eprint.iacr.org/2005/033>.
279
280     * [W32] The algorithm for the default home directory changed:
281       First we look at the environment variable GNUPGHOME, if this one
282       is not set, we check whether the registry entry
283       {HKCU,HKLM}\Software\GNU\GnuPG:HomeDir has been set. If this
284       fails we use a GnuPG directory below the standard application
285       data directory (APPDATA) of the current user. Only in the case
286       that this directory cannot be determined, the old default of
287       c:\gnupg will be used.  The option --homedir still overrides all
288       of them.
289
290     * [W32] The locale selection under Windows changed. You need to
291       enter the locale in the registry at HKCU\Software\GNU\GnuPG:Lang. 
292       For German you would use "de".  If it is not set, GnuPG falls
293       back to HKLM.  The languages files "*.mo" are expected in a
294       directory named "gnupg.nls" below the installation directory;
295       that directory must be stored in the registry at the same key as
296       above with the name "Install Directory".
297
298     * Add new --edit-key command "bkuptocard" to allow restoring a
299       card key from a backup.
300
301     * The "fetch" command of --card-edit now retrieves the key using
302       the default keyserver if no URL has been stored on the card.
303
304     * New configure option --enable-noexecstack.
305
306
307 Noteworthy changes in version 1.4.0 (2004-12-16)
308 ------------------------------------------------
309
310     * See the file doc/highlights-1.4.txt for an overview of all
311       changes in respect to the 1.2 series.
312
313
314 Noteworthy changes in version 1.3.93 (2004-12-14)
315 -------------------------------------------------
316
317     * Ask the user to repeat a changed PIN.
318
319     * Switched to automake 1.9.  Minor big fixes.
320
321     
322 Noteworthy changes in version 1.3.92 (2004-10-28)
323 -------------------------------------------------
324     
325     * Added Russian man page. Thanks to Pawel I. Shajdo.
326
327     * libiconv is now used to support other character sets other than
328       UTF-8, Latin-1,-2 and KOI8-2.  The W32 version will only work
329       correctly when iconv.dll is installed on the system.  A binary
330       version is available at all GNU mirror sites under libiconv.
331      
332     * gettext for Windows has been simplified.  The MO files are now
333       distributed UTF-8 encoded and gpg translates on the fly.
334
335
336 Noteworthy changes in version 1.3.91 (2004-10-15)
337 -------------------------------------------------
338
339     * A new configure option --enable-selinux-support disallows
340       processing of confidential files used by gpg (e.g. secring.gpg).
341       This helps writing ACLs for the SELinux kernel.
342
343     * Support for fetching keys via finger has been added.  This is
344       useful for setting a preferred keyserver URL like
345       "finger:wk@g10code.com".
346
347     * Timeout support has been added to the keyserver helpers.  This
348       allows users to set an upper limit on how long to wait for the
349       keyserver before giving up.
350
351     * New "direct" trust model where users can set key validity
352       directly if they do not want to participate in the web of trust.
353
354     * Minor bug fixes, code and string cleanups.
355
356
357 Noteworthy changes in version 1.3.90 (2004-10-01)
358 -------------------------------------------------
359
360     * Readline support at all prompts is now available if the system
361       provides a readline library.  The build time option
362       --without-readline may be used to disable this feature.
363
364     * Support for the OpenPGP smartcard is now enabled by default.
365       Use the option --disable-card-support to build without support
366       for smartcards. 
367
368     * New command "addcardkey" in the key edit menu to add subkeys to
369       a smartcard. New command "keytocard" to transfer a key to a smartcard.
370       The serial number of the card is show in secret key listings.
371
372     * -K may now be used as an alias for --list-secret-keys.      
373
374     * HTTP Basic authentication is now supported for all HKP and HTTP
375       keyserver functions, either through a proxy or via direct
376       access.
377
378
379 Noteworthy changes in version 1.3.6 (2004-05-22)
380 ------------------------------------------------
381
382     * New --keyid-format option that selects short (99242560), long
383       (DB698D7199242560), 0xshort (0x99242560), or 0xlong
384       (0xDB698D7199242560) keyid displays.  This lets users tune the
385       display to what they prefer.
386
387     * The --list-options and --verify-options option
388       "show-long-keyids" has been removed since --keyid-format
389       obviates the need for them.
390
391     * Support for the old quasi-1991 partial length encoding has been
392       removed.
393
394     * The --export-all and --export-options include-non-rfc options
395       have been removed as superfluous since nonstandard V3 Elgamal
396       sign+encrypt keys have been removed.
397
398     * Preferred keyserver support has been added.  Users may set a
399       preferred keyserver via the --edit-key command "keyserver".  If
400       the --keyserver-option honor-keyserver-url is set (and it is by
401       default), then the preferred keyserver is used when refreshing
402       that key.
403
404     * The --sig-keyserver-url option can be used to inform signature
405       recipients where the signing key can be downloaded.  When
406       verifying the signature, if the signing key is not present, and
407       the keyserver options honor-keyserver-url and auto-key-retrieve
408       are set, this URL will be used to retrieve the key.
409
410     * Support for fetching keys via HTTP has been added.  This is
411       mainly useful for setting a preferred keyserver URL like
412       "http://www.jabberwocky.com/key.asc".
413
414     * New --ask-cert-level/--no-ask-cert-level option to turn on and
415       off the prompt for signature level when signing a key.  Defaults
416       to off.
417
418     * New --gpgconf-list command for internal use by the gpgconf
419       utility from gnupg 1.9.x.
420
421
422 Noteworthy changes in version 1.3.5 (2004-02-26)
423 ------------------------------------------------
424
425     * New --min-cert-level option to disregard key signatures that are
426       under a specified level.  Defaults to 2 (i.e. discard 0x11
427       signatures).
428
429     * New --max-output option to limit the amount of plaintext output
430       generated by GnuPG.  This option can be used by programs which
431       call GnuPG to process messages that may result in plaintext
432       larger than the calling program is prepared to handle.  This is
433       sometimes called a "Decompression Bomb".
434
435     * New --list-config command for frontends and other programs that
436       call GnuPG.  See doc/DETAILS for the specifics of this.
437
438     * Some performance improvements with large keyrings.  See the
439       build time option --enable-key-cache=SIZE in the README file for
440       details.
441
442     * Some portability fixes for the OpenBSD/i386, HPPA, and AIX
443       platforms.
444
445     * New keyserver-option "http-proxy" to specify which proxy to use
446       in the config file without using environment variables.
447
448     * Added support for storing, retrieving, and searching for keys in
449       LDAP servers.  Note that this is different than the "LDAP
450       keyserver" which was already (and remains) supported.
451
452     * Added support for TLS and LDAPS session encryption for LDAP.
453
454     * --show-session-key/--override-session-key now works with
455       --symmetric messages.
456
457     * The configure options --enable-rsa and --disable-rsa can now be
458       used to enable or disable the RSA algorithm.  This can be useful
459       for embedded use where space is tight.  --enable-minimal
460       includes --disable-rsa.  RSA is enabled by default.
461
462     * The last support for Elgamal sign+encrypt keys has been removed.
463
464
465 Noteworthy changes in version 1.3.4 (2003-11-27)
466 ------------------------------------------------
467
468     * Added support for BZIP2 compression.  This should be considered
469       experimental, and is only available if the libbzip2 library
470       <http://sources.redhat.com/bzip2/> is installed.
471
472     * Added the ability to handle messages that can be decrypted with
473       either a passphrase or a secret key.  These messages may be
474       generated with --symmetric --encrypt or --symmetric --sign
475       --encrypt.
476
477     * The config file search has been enhanced to try for less
478       specific filename matches before giving up.  For example,
479       version 1.3.4 will try for gpg.conf-1.3.4, gpg.conf-1.3, and
480       gpg.conf-1 before falling back to the regular gpg.conf file.
481
482     * Fixed a format string bug in the HKP keyserver handler.
483
484     * Support for Elgamal sign+encrypt keys has been removed.  Old
485       signatures may still be verified, and existing encrypted
486       messages may still be decrypted, but no new signatures may be
487       issued by, and no new messages will be encrypted to, these keys.
488
489
490 Noteworthy changes in version 1.3.3 (2003-10-10)
491 ------------------------------------------------
492
493     * Basic support for the OpenPGP card.  New commands --card-status,
494       --card-edit, --change-pin and the configuration options
495       --reader-port, --ctapi-driver, --pcsc-driver, and --disable-ccid.
496
497     * Full (read/write) support for the SHA-256 hash has been added.
498
499     * Support for the TIGER/192 hash has been dropped.  This should
500       not be interpreted as a statement as to the strength of
501       TIGER/192 - rather, the upcoming revision to the OpenPGP
502       standard removes support for several unused (or mostly unused)
503       hashes.
504
505     * Revoked or expired user IDs are now skipped when selecting keys
506       for encryption.  Specifying a key by the key ID overrides this
507       check and allows the selection of any key.
508
509     * Note that --no-mangle-dos-filenames is now the default.  If you
510       are upgrading from a 1.2.x version of GnuPG, and are running a
511       very old version of Windows that has the 8.3 filename limit, you
512       may need to change this.
513
514     * Multiple "Comment:" lines in armored output are now allowed.
515
516     * New --list-options option.  This option takes a list of
517       arguments that allows the user to customize exactly what key
518       listings (including the --edit-key listing) look like, enabling
519       or disabling things such as photo display, policy URL, preferred
520       keyserver URL, or notation display, long or short keyIDs,
521       calculated validity for each user ID, etc.  See the manual for
522       the complete list of list-options.
523
524     * New --verify-options option.  This option takes a list of
525       arguments that allows the user to customize exactly what happens
526       during signature verification, enabling or disabling things such
527       as photo display, policy URL, preferred keyserver URL, or
528       notation display, long or short keyIDs, calculated validity for
529       each user ID, etc.  See the manual for the complete list of
530       verify-options.
531
532     * New --sig-keyserver-url to embed a "where to get my key"
533       subpacket into a signature.
534
535     * The options --show-photos, --show-policy-url, --show-notation,
536       and --show-keyring are all deprecated in favor of those
537       arguments to --list-options and --verify-options.  The new
538       method is more flexible since a user can specify (for example)
539       showing photos during sig verification, but not in key listings.
540
541     * The complete fingerprint of the key that made a given key
542       certification is now available in the --with-colons output.  For
543       technical reasons, this is only available when running with
544       --no-sig-cache set.  See doc/DETAILS for the specifics of this.
545
546     * IPv6 support for HKP keyserver access.  IPv6 for LDAP keyserver
547       access is also supported, but is dependent on the LDAP library
548       used.
549
550     * To simplify running both the stable (1.2.x) and development
551       (1.3.x) versions of GnuPG, the development version will try to
552       load the options file gpg.conf-VERSION (e.g. gpg.conf-1.3.3 for
553       this release) before falling back to the regular gpg.conf file.
554
555     * Two new %-expandos for use in notation and policy URLs.  "%g"
556       expands to the fingerprint of the key making the signature
557       (which might be a subkey), and "%p" expands to the fingerprint
558       of the primary key that owns the key making the signature.
559  
560     * New "tru" record in --with-colons --list-keys listings.  It
561       shows the status of the trust database that was used to
562       calculate the key validity in the listings.  See doc/DETAILS for
563       the specifics of this.
564  
565     * New REVKEYSIG status tag for --status-fd.  It indicates a valid
566       signature that was issued by a revoked key.  See doc/DETAILS for
567       the specifics of this.
568
569     * A number of portability changes to make building GnuPG on
570       less-common platforms easier.
571
572
573 Noteworthy changes in version 1.3.2 (2003-05-27)
574 ------------------------------------------------
575
576     * New "--gnupg" option (set by default) that disables --openpgp,
577       and the various --pgpX emulation options.  This replaces
578       --no-openpgp, and --no-pgpX, and also means that GnuPG has
579       finally grown a --gnupg option to make GnuPG act like GnuPG.
580
581     * A bug in key validation has been fixed.  This bug only affects
582       keys with more than one user ID (photo IDs do not count here),
583       and results in all user IDs on a given key being treated with
584       the validity of the most-valid user ID on that key.
585
586     * Notation names that do not contain a '@' are no longer allowed
587       unless --expert is set.  This is to help prevent pollution of
588       the (as yet unused) IETF notation namespace.
589
590     * Multiple trust models are now supported via the --trust-model
591       option.  The options are "pgp" (web-of-trust plus trust
592       signatures), "classic" (web-of-trust only), and "always"
593       (identical to the --always-trust option).
594
595     * The --personal-{cipher|digest|compression}-preferences are now
596       consulted to get default algorithms before resorting to the
597       last-ditch defaults of --s2k-cipher-algo, SHA1, and ZIP
598       respectively.  This allows a user to set algorithms to use in a
599       safe manner so they are used when legal to do so, without
600       forcing them on for all messages.
601
602     * New --primary-keyring option to designate the keyring that the
603       user wants new keys imported into.
604
605     * --s2k-digest-algo is now used for all password mangling.
606       Earlier versions used both --s2k-digest-algo and --digest-algo
607       for passphrase mangling.
608
609     * Handling of --hidden-recipient or --throw-keyid messages is now
610       easier - the user only needs to give their passphrase once, and
611       GnuPG will try it against all of the available secret keys.
612
613     * Care is taken to prevent compiler optimization from removing
614       memory wiping code.
615
616     * New option --no-mangle-dos-filenames so that filenames are not
617       truncated in the W32 version.
618
619     * A "convert-from-106" script has been added.  This is a simple
620       script that automates the conversion from a 1.0.6 or earlier
621       version of GnuPG to a 1.0.7 or later version.
622
623     * Disabled keys are now skipped when selecting keys for
624       encryption.  If you are using the --with-colons key listings to
625       detect disabled keys, please see doc/DETAILS for a minor format
626       change in this release.
627
628     * Minor trustdb changes to make the trust calculations match
629       common usage.
630
631     * New command "revuid" in the --edit-key menu to revoke a user ID.
632       This is a simpler interface to the old method (which still
633       works) of revoking the user ID self-signature.
634
635     * Status VALIDSIG does now also print the primary key's
636       fingerprint, as well as the signature version, pubkey algorithm,
637       hash algorithm, and signature class.
638
639     * Add read-only support for the SHA-256 hash, and optional
640       read-only support for the SHA-384 and SHA-512 hashes.
641
642     * New option --enable-progress-filter for use with frontends.
643
644     * DNS SRV records are used in HKP keyserver lookups to allow
645       administrators to load balance and select keyserver ports
646       automatically.  This is as specified in
647       draft-shaw-openpgp-hkp-00.txt.
648
649     * When using the "keyid!" syntax during a key export, only that
650       specified key is exported.  If the key in question is a subkey,
651       the primary key plus only that subkey is exported.
652
653     * configure --disable-xxx options to disable individual algorithms
654       at build time.  This can be used to build a smaller gpg binary
655       for embedded uses where space is tight.  See the README file for
656       the algorithms that can be used with this option, or use
657       --enable-minimal to build the smallest gpg possible (disables
658       all optional algorithms, disables keyserver access, and disables
659       photo IDs).
660
661     * The keyserver no-modify flag on a key can now be displayed and
662       modified.
663
664     * Note that the TIGER/192 digest algorithm is in the process of
665       being dropped from the OpenPGP standard.  While this release of
666       GnuPG still contains it, it is disabled by default.  To ensure
667       you will still be able to use your messages with future versions
668       of GnuPG and other OpenPGP programs, please do not use this
669       algorithm.
670
671
672 Noteworthy changes in version 1.3.1 (2002-11-12)
673 ------------------------------------------------
674
675     * Trust signature support.  This is based on the Maurer trust
676       model where a user can specify the trust level along with the
677       signature with multiple levels so users can delegate
678       certification ability to other users, possibly restricted by a
679       regular expression on the user ID.  Note that full trust
680       signature support requires a regular expression parsing library.
681       The regexp code from glibc 2.3.1 is included for those platforms
682       that don't have working regexp functions available.  The
683       configure option --disable-regex may be used to disable any
684       regular expression code, which will make GnuPG ignore any trust
685       signature with a regular expression included.
686
687     * Two new commands --hidden-recipient (-R) and --hidden-encrypt-to
688       encrypt to a user, but hide the identity of that user.  This is
689       the same functionality as --throw-keyid, but can be used on a
690       per-user basis.
691
692     * Full algorithm names (e.g. "3DES", "SHA1", "ZIP") can now be
693       used interchangeably with the short algorithm names (e.g. "S2",
694       "H2", "Z1") anywhere algorithm names are used in GnuPG.
695
696
697 Noteworthy changes in version 1.3.0 (2002-10-18)
698 ------------------------------------------------
699
700     * The last piece of internal keyserver support has been removed,
701       and now all keyserver access is done via the keyserver plugins.
702       There is also a newer keyserver protocol used between GnuPG and
703       the plugins, so plugins from earlier versions of GnuPG may not
704       work properly.
705
706     * The HKP keyserver plugin supports the new machine-readable key
707       listing format for those keyservers that provide it.
708
709     * When using a HKP keyserver with multiple DNS records (such as
710       wwwkeys.pgp.net which has the addresses of multiple servers
711       around the world), try all records until one succeeds.  Note
712       that it depends on the LDAP library used whether the LDAP
713       keyserver plugin does this as well.
714
715     * The library dependencies for OpenLDAP seem to change fairly
716       frequently, and GnuPG's configure script cannot guess all the
717       combinations.  Use ./configure LDAPLIBS="-L libdir -l libs" to
718       override the script and use the libraries selected.
719
720     * Secret keys generated with --export-secret-subkeys are now
721       indicated in key listings with a '#' after the "sec", and in
722       --with-colons listings by showing no capabilities (no lowercase
723       characters).
724
725     * --trusted-key has been un-obsoleted, as it is useful for adding
726       ultimately trusted keys from the config file.  It is identical
727       to using --edit and "trust" to change a key to ultimately
728       trusted.
729
730     * Translations other than de are no longer distributed with the
731       development branch.  This is due to the frequent text changes
732       during development, which cause the translations to rapidly go
733       out of date.
734
735
736 Noteworthy changes in version 1.1.92 (2002-09-11)
737 -------------------------------------------------
738
739     * [IMPORTANT] The default configuration file is now
740       ~/.gnupg/gpg.conf.  If an old ~/.gnupg/options is found it will
741       still be used.  This change is required to have a more
742       consistent naming scheme with forthcoming tools.
743
744     * The use of MDCs have increased.  A MDC will be used if the
745       recipients directly request it, if the recipients have AES,
746       AES192, AES256, or TWOFISH in their cipher preferences, or if
747       the chosen cipher has a blocksize not equal to 64 bits
748       (currently this is also AES, AES192, AES256, and TWOFISH).
749
750     * GnuPG will no longer automatically disable compression when
751       processing an already-compressed file unless a MDC is being
752       used.  This is to give the message a certain amount of
753       resistance to the chosen-ciphertext attack while communicating
754       with other programs (most commonly PGP earlier than version 7.x)
755       that do not support MDCs.
756
757     * The option --interactive now has the desired effect when
758       importing keys.
759
760     * The file permission and ownership checks on files have been
761       clarified.  Specifically, the homedir (usually ~/.gnupg) is
762       checked to protect everything within it.  If the user specifies
763       keyrings outside this homedir, they are presumed to be shared
764       keyrings and therefore *not* checked.  Configuration files
765       specified with the --options option and the IDEA cipher
766       extension specified with --load-extension are checked, along
767       with their enclosing directories.
768
769     * The configure option --with-static-rnd=auto allows to build gpg
770       with all available entropy gathering modules included.  At
771       runtime the best usable one will be selected from the list
772       linux, egd, unix.  This is also the default for systems lacking
773       a /dev/random device.
774
775     * The default character set is now taken from the current locale;
776       it can still be overridden by the --charset option.  Using the
777       option -vvv shows the used character set.
778
779     * [REMOVED] --emulate-checksum-bug and --emulate-3des-s2k-bug have
780       been removed.
781
782
783 Noteworthy changes in version 1.1.91 (2002-08-04)
784 -------------------------------------------------
785
786     * All modules are now linked statically; the --load-extension
787       option is in general not useful anymore.  The only exception is
788       to specify the deprecated idea cipher.
789
790     * The IDEA plugin has changed.  Previous versions of the IDEA
791       plugin will no longer work with GnuPG.  However, the current
792       version of the plugin will work with earlier GnuPG versions.
793
794     * When using --batch with one of the --delete-key commands, the
795       key must be specified by fingerprint.  See the man page for
796       details.
797
798     * There are now various ways to restrict the ability GnuPG has to
799       exec external programs (for the keyserver helpers or photo ID
800       viewers).  Read the README file for the complete list.
801
802     * New export option to leave off attribute packets (photo IDs)
803       during export.  This is useful when exporting to HKP keyservers
804       which do not understand attribute packets.
805
806     * New import option to repair during import the HKP keyserver
807       mangling multiple subkeys bug.  Note that this cannot completely
808       repair the damaged key as some crucial data is removed by the
809       keyserver, but it does at least give you back one subkey.  This
810       is on by default for keyserver --recv-keys, and off by default
811       for regular --import.
812
813     * The keyserver helper programs now live in
814       /usr/[local/]libexec/gnupg by default.  If you are upgrading
815       from 1.0.7, you might want to delete your old copies in
816       /usr/[local/]bin.  If you use an OS that does not use libexec
817       for whatever reason, use configure --libexecdir=/usr/local/lib
818       to place the keyserver helpers there.
819
820     * The LDAP keyserver handler now works properly with very old
821       (version 1) LDAP keyservers.
822
823
824 Noteworthy changes in version 1.1.90 (2002-07-01)
825 -------------------------------------------------
826
827     * New commands: --personal-cipher-preferences,
828       --personal-digest-preferences, and
829       --personal-compress-preferences allow the user to specify which
830       algorithms are to be preferred.  Note that this does not permit
831       using an algorithm that is not present in the recipient's
832       preferences (which would violate the OpenPGP standard).  This
833       just allows sorting the preferences differently.
834
835     * New "group" command to refer to several keys with one name.
836
837     * A warning is issued if the user forces the use of an algorithm
838       that is not listed in the recipient's preferences.
839
840     * Full revocation key (aka "designated revoker") support.
841
842     * The preferred hash algorithms on a key are consulted when
843       encrypting a signed message to that key.  Note that this is
844       disabled by default by a SHA1 preference in
845       --personal-digest-preferences.
846
847     * --cert-digest-algo allows the user to specify the hash algorithm
848       to use when signing a key rather than the default SHA1 (or MD5
849       for PGP2 keys).  Do not use this feature unless you fully
850       understand the implications of this.
851
852     * --pgp7 mode automatically sets all necessary options to ensure
853       that the resulting message will be usable by a user of PGP 7.x.
854
855     * New --attribute-fd command for frontends and scripts to get the
856       contents of attribute packets (i.e. photos)
857
858     * In expert mode, the user can now re-sign a v3 key with a v4
859       self-signature.  This does not change the v3 key into a v4 key,
860       but it does allow the user to use preferences, primary ID flags,
861       etc.
862
863     * Significantly improved photo ID support on non-unixlike
864       platforms.
865
866     * The version number has jumped ahead to 1.1.90 to skip over the
867       old version 1.1 and to get ready for the upcoming 1.2.
868
869     * ElGamal sign and encrypt is not anymore allowed in the key
870       generation dialog unless in expert mode.  RSA sign and encrypt
871       has been added with the same restrictions.
872
873     * [W32] Keyserver access does work with Windows NT.
874
875
876 Noteworthy changes in version 1.0.7 (2002-04-29)
877 ------------------------------------------------
878
879     * Secret keys are now stored and exported in a new format which
880       uses SHA-1 for integrity checks.  This format renders the
881       Rosa/Klima attack useless.  Other OpenPGP implementations might
882       not yet support this, so the option --simple-sk-checksum creates
883       the old vulnerable format.
884
885     * The default cipher algorithm for encryption is now CAST5,
886       default hash algorithm is SHA-1.  This will give us better
887       interoperability with other OpenPGP implementations.
888
889     * Symmetric encrypted messages now use a fixed file size if
890       possible.  This is a tradeoff: it breaks PGP 5, but fixes PGP 2,
891       6, and 7.  Note this was only an issue with RFC-1991 style
892       symmetric messages.
893
894     * Photographic user ID support.  This uses an external program to
895       view the images.
896
897     * Enhanced keyserver support via keyserver "plugins".  GnuPG comes
898       with plugins for the NAI LDAP keyserver as well as the HKP email
899       keyserver.  It retains internal support for the HKP HTTP
900       keyserver.
901
902     * Nonrevocable signatures are now supported.  If a user signs a
903       key nonrevocably, this signature cannot be taken back so be
904       careful!
905
906     * Multiple signature classes are usable when signing a key to
907       specify how carefully the key information (fingerprint, photo
908       ID, etc) was checked.
909
910     * --pgp2 mode automatically sets all necessary options to ensure
911       that the resulting message will be usable by a user of PGP 2.x.
912
913     * --pgp6 mode automatically sets all necessary options to ensure
914       that the resulting message will be usable by a user of PGP 6.x.
915
916     * Signatures may now be given an expiration date.  When signing a
917       key with an expiration date, the user is prompted whether they
918       want their signature to expire at the same time.
919
920     * Revocation keys (designated revokers) are now supported if
921       present.  There is currently no way to designate new keys as
922       designated revokers.
923
924     * Permissions on the .gnupg directory and its files are checked
925       for safety.
926
927     * --expert mode enables certain silly things such as signing a
928       revoked user id, expired key, or revoked key.
929
930     * Some fixes to build cleanly under Cygwin32.
931
932     * New tool gpgsplit to split OpenPGP data formats into packets.
933
934     * New option --preserve-permissions.
935
936     * Subkeys created in the future are not used for encryption or
937       signing unless the new option --ignore-valid-from is used.
938
939     * Revoked user-IDs are not listed unless signatures are listed too
940       or we are in verbose mode.
941
942     * There is no default comment string with ascii armors anymore
943       except for revocation certificates and --enarmor mode.
944
945     * The command "primary" in the edit menu can be used to change the
946       primary UID, "setpref" and "updpref" can be used to change the
947       preferences.
948
949     * Fixed the preference handling; since 1.0.5 they were erroneously
950       matched against against the latest user ID and not the given one.
951
952     * RSA key generation.
953
954     * Merged Stefan's patches for RISC OS in.  See comments in
955       scripts/build-riscos. 
956
957     * It is now possible to sign and conventional encrypt a message (-cs).
958
959     * The MDC feature flag is supported and can be set by using
960       the "updpref" edit command.
961
962     * The status messages GOODSIG and BADSIG are now returning the primary
963       UID, encoded using %XX escaping (but with spaces left as spaces,
964       so that it should not break too much)
965
966     * Support for GDBM based keyrings has been removed.
967
968     * The entire keyring management has been revamped.
969
970     * The way signature stati are store has changed so that v3
971       signatures can be supported. To increase the speed of many
972       operations for existing keyrings you can use the new
973       --rebuild-keydb-caches command.
974
975     * The entire key validation process (trustdb) has been revamped.
976       See the man page entries for --update-trustdb, --check-trustdb
977       and --no-auto-check-trustdb.
978
979     * --trusted-keys is again obsolete, --edit can be used to set the
980       ownertrust of any key to ultimately trusted.
981
982     * A subkey is never used to sign keys.
983
984     * Read only keyrings are now handled as expected.
985
986
987 Noteworthy changes in version 1.0.6 (2001-05-29)
988 ------------------------------------------------
989
990     * Security fix for a format string bug in the tty code.
991
992     * Fixed format string bugs in all PO files. 
993
994     * Removed Russian translation due to too many bugs.  The FTP
995       server has an unofficial but better translation in the contrib
996       directory.
997
998     * Fixed expire time calculation and keyserver access.
999
1000     * The usual set of minor bug fixes and enhancements.
1001
1002     * non-writable keyrings are now correctly handled.
1003
1004
1005 Noteworthy changes in version 1.0.5 (2001-04-29)
1006 ------------------------------------------------
1007
1008     * WARNING: The semantics of --verify have changed to address a
1009       problem with detached signature detection. --verify now ignores
1010       signed material given on stdin unless this is requested by using
1011       a "-" as the name for the file with the signed material.  Please
1012       check all your detached signature handling applications and make
1013       sure that they don't pipe the signed material to stdin without
1014       using a filename together with "-" on the the command line.
1015
1016     * WARNING: Corrected hash calculation for input data larger than
1017       512M - it was just wrong, so you might notice bad signature in
1018       some very big files.  It may be wise to keep an old copy of
1019       GnuPG around.
1020
1021     * Secret keys are no longer imported unless you use the new option
1022       --allow-secret-key-import.  This is a kludge and future versions will
1023       handle it in another way.
1024
1025     * New command "showpref" in the --edit-key menu to show an easier
1026       to understand preference listing.
1027
1028     * There is now the notation of a primary user ID.  For example, it
1029       is printed with a signature verification as the first user ID;
1030       revoked user IDs are not printed there anymore.  In general the
1031       primary user ID is the one with the latest self-signature.
1032
1033     * New --charset=utf-8 to bypass all internal conversions.
1034
1035     * Large File Support (LFS) is now working.
1036
1037     * New options: --ignore-crc-error, --no-sig-create-check, 
1038       --no-sig-cache, --fixed-list-mode, --no-expensive-trust-checks,
1039       --enable-special-filenames and --use-agent.  See man page.
1040
1041     * New command --pipemode, which can be used to run gpg as a
1042       co-process.  Currently only the verification of detached
1043       signatures are working.  See doc/DETAILS.
1044
1045     * Keyserver support for the W32 version.
1046
1047     * Rewritten key selection code so that GnuPG can better cope with
1048       multiple subkeys, expire dates and so.  The drawback is that it
1049       is slower.
1050
1051     * A whole lot of bug fixes.
1052
1053     * The verification status of self-signatures are now cached. To
1054       increase the speed of key list operations for existing keys you
1055       can do the following in your GnuPG homedir (~/.gnupg):
1056          cp pubring.gpg pubring.gpg.save && gpg --export-all >x && \
1057          rm pubring.gpg && gpg --import x
1058       Only v4 keys (i.e not the old RSA keys) benefit from this caching.
1059
1060     * New translations: Estonian, Turkish.
1061
1062
1063 Noteworthy changes in version 1.0.4 (2000-10-17)
1064 ------------------------------------------------
1065
1066     * Fixed a serious bug which could lead to false signature verification
1067       results when more than one signature is fed to gpg.  This is the
1068       primary reason for releasing this version.
1069
1070     * New utility gpgv which is a stripped down version of gpg to
1071       be used to verify signatures against a list of trusted keys.
1072
1073     * Rijndael (AES) is now supported and listed with top preference.
1074
1075     * --with-colons now works with --print-md[s].
1076
1077 Noteworthy changes in version 1.0.3 (2000-09-18)
1078 ------------------------------------------------
1079
1080     * Fixed problems with piping to/from other MS-Windows software
1081
1082     * Expiration time of the primary key can be changed again.
1083
1084     * Revoked user IDs are now marked in the output of --list-key
1085
1086     * New options --show-session-key and --override-session-key
1087       to help the British folks to somewhat minimize the danger
1088       of this Orwellian RIP bill.
1089
1090     * New options --merge-only and --try-all-secrets.
1091
1092     * New configuration option --with-egd-socket.
1093
1094     * The --trusted-key option is back after it left us with 0.9.5
1095      
1096     * RSA is supported. Key generation does not yet work but will come
1097       soon. 
1098     
1099     * CAST5 and SHA-1 are now the default algorithms to protect the key
1100       and for symmetric-only encryption. This should solve a couple
1101       of compatibility problems because the old algorithms are optional
1102       according to RFC2440
1103
1104     * Twofish and MDC enhanced encryption is now used.  PGP 7 supports 
1105       this.  Older versions of GnuPG don't support it, so they should be
1106       upgraded to at least 1.0.2
1107       
1108
1109 Noteworthy changes in version 1.0.2 (2000-07-12)
1110 ----------------------------------------------
1111
1112     * Fixed expiration handling of encryption keys.
1113
1114     * Add an experimental feature to do unattended key generation.
1115
1116     * The user is now asked for the reason of revocation as required
1117       by the new OpenPGP draft.
1118
1119     * There is a ~/.gnupg/random_seed file now which saves the
1120       state of the internal RNG and increases system performance
1121       somewhat.  This way the full entropy source is only used in
1122       cases were it is really required.
1123       Use the option --no-random-seed-file to disable this feature.
1124
1125     * New options --ignore-time-conflict and --lock-never.
1126
1127     * Some fixes for the W32 version.
1128
1129     * The entropy.dll is not anymore used by the W32 version but replaced
1130       by code derived from Cryptlib.
1131
1132     * Encryption is now much faster: About 2 times for 1k bit keys
1133       and 8 times for 4k keys.
1134
1135     * New encryption keys are generated in a way which allows a much
1136       faster decryption.
1137
1138     * New command --export-secret-subkeys which outputs the
1139       the _primary_ key with it's secret parts deleted.  This is
1140       useful for automated decryption/signature creation as it
1141       allows to keep the real secret primary key offline and
1142       thereby protecting the key certificates and allowing to
1143       create revocations for the subkeys.  See the FAQ for a
1144       procedure to install such secret keys.
1145
1146     * Keygeneration now writes to the first writeable keyring or
1147       as default to the one in the homedirectory.  Prior versions
1148       ignored all --keyring options.
1149
1150     * New option --command-fd to take user input from a file descriptor;
1151       to be used with --status-fd by software which uses GnuPG as a backend.
1152
1153     * There is a new status PROGRESS which is used to show progress during
1154       key generation.
1155
1156     * Support for the new MDC encryption packets.  To create them either
1157       --force-mdc must be use or cipher algorithm with a blocksize other
1158       than 64 bits is to be used.  --openpgp currently disables MDC packets
1159       entirely.  This option should not yet be used.
1160
1161     * New option --no-auto-key-retrieve to disable retrieving of
1162       a missing public key from a keyserver, when a keyserver has been set.
1163
1164     * Danish translation
1165
1166 Noteworthy changes in version 1.0.1 (1999-12-16)
1167 -----------------------------------
1168
1169     * New command --verify-files.  New option --fast-list-mode.
1170
1171     * $http_proxy is now used when --honor-http-proxy is set.
1172
1173     * Fixed some minor bugs and the problem with conventional encrypted
1174       packets which did use the gpg v3 partial length headers.
1175
1176     * Add Indonesian and Portugese translations.
1177
1178     * Fixed a bug with symmetric-only encryption using the non-default 3DES.
1179       The option --emulate-3des-s2k-bug may be used to decrypt documents
1180       which have been encrypted this way; this should be done immediately
1181       as this workaround will be remove in 1.1
1182
1183     * Can now handle (but not display) PGP's photo IDs. I don't know the
1184       format of that packet but after stripping a few bytes from the start
1185       it looks like a JPEG (at least my test data).  Handling of this
1186       package is required because otherwise it would mix up the
1187       self signatures and you can't import those keys.
1188
1189     * Passing non-ascii user IDs on the commandline should now work in all
1190       cases.
1191
1192     * New keys are now generated with an additional preference to Blowfish.
1193
1194     * Removed the GNU Privacy Handbook from the distribution as it will go
1195       into a separate one.
1196
1197
1198 Noteworthy changes in version 1.0.0 (1999-09-07)
1199 -----------------------------------
1200
1201     * Add a very preliminary version of the GNU Privacy Handbook to
1202       the distribution (lynx doc/gph/index.html).
1203
1204     * Changed the version number to GnuPG 2001 ;-)
1205
1206
1207 Noteworthy changes in version 0.9.11
1208 ------------------------------------
1209
1210     * UTF-8 strings are now correctly printed (if --charset is set correctly).
1211       Output of --with-colons remains C-style escaped UTF-8.
1212
1213     * Workaround for a problem with PGP 5 detached signature in textmode.
1214
1215     * Fixed a problem when importing new subkeys (duplicated signatures).
1216
1217 Noteworthy changes in version 0.9.10
1218 ------------------------------------
1219
1220     * Some strange new options to help pgpgpg
1221
1222     * Cleaned up the dox a bit.
1223
1224
1225 Noteworthy changes in version 0.9.9
1226 -----------------------------------
1227
1228     * New options --[no-]utf8-strings.
1229
1230     * New edit-menu commands "enable" and "disable" for entire keys.
1231
1232     * You will be asked for a filename if gpg cannot deduce one.
1233
1234     * Changes to support libtool which is needed for the development
1235       of libgcrypt.
1236
1237     * New script tools/lspgpot to help transferring assigned
1238       trustvalues from PGP to GnuPG.
1239
1240     * New commands --lsign-key and made --sign-key a shortcut for --edit
1241       and sign.
1242
1243     * New options (#122--126 ;-) --[no-]default-recipient[-self],
1244       --disable-{cipher,pubkey}-algo. See the man page.
1245
1246     * Enhanced info output in case of multiple recipients and fixed exit code.
1247
1248     * New option --allow-non-selfsigned-uid to work around a problem with
1249       the German IN way of separating signing and encryption keys.
1250
1251
1252 Noteworthy changes in version 0.9.8
1253 -----------------------------------
1254
1255     * New subcommand "delsig" in the edit menu.
1256
1257     * The name of the output file is not anymore the one which is
1258       embedded in the processed message, but the used filename with
1259       the extension stripped.  To revert to the old behaviour you can
1260       use the option --use-embedded-filename.
1261
1262     * Another hack to cope with pgp2 generated detached signatures.
1263
1264     * latin-2 character set works (--charset=iso-8859-2).
1265
1266     * New option --with-key-data to list the public key parameters.
1267       New option -N to insert notations and a --set-policy-url.
1268       A couple of other options to allow reseting of options.
1269
1270     * Better support for HPUX.
1271
1272
1273 Noteworthy changes in version 0.9.7
1274 -----------------------------------
1275
1276     * Add some work arounds for a bugs in pgp 2 which led to bad signatures
1277       when used with canonical texts in some cases.
1278
1279     * Enhanced some status outputs.
1280
1281 Noteworthy changes in version 0.9.6
1282 -----------------------------------
1283
1284     * Twofish is now statically linked by default. The experimental 128 bit
1285       version is now disabled.  Full support will be available as soon as
1286       the OpenPGP WG has decided on an interpretation of rfc2440.
1287
1288     * Dropped support for the ancient Blowfish160 which is not OpenPGP.
1289
1290     * Merged gpgm and gpg into one binary.
1291
1292     * Add "revsig" and "revkey" commands to the edit menu.  It is now
1293       possible to revoke signature and subkeys.
1294
1295
1296 Noteworthy changes in version 0.9.5
1297 -----------------------------------
1298
1299     * New command "lsign" in the keyedit menu to create non-exportable
1300       signatures.  Removed --trusted-keys option.
1301
1302     * A bunch of changes to the key validation code.
1303
1304     * --list-trust-path now has an optional --with-colons format.
1305
1306     * New command --recv-keys to import keys from an keyserver.
1307
1308
1309 Noteworthy changes in version 0.9.4
1310 -----------------------------------
1311
1312     * New configure option --enable-static-rnd=[egd|linux|unix|none]
1313       to select a random gathering module for static linking.
1314
1315     * The original text is now verbatim copied to a cleartext signed message.
1316
1317     * Bugfixes but there are still a couple of bugs.
1318
1319
1320 Noteworthy changes in version 0.9.3
1321 -----------------------------------
1322
1323     * Changed the internal design of getkey which now allows a
1324       efficient lookup of multiple keys and add a word match mode.
1325
1326     * New options --[no-]encrypt-to.
1327
1328     * Some changes to the configure stuff.  Switched to automake 1.4.
1329       Removed intl/ from CVS, autogen.sh now uses gettextize.
1330
1331     * Preferences now include Twofish. Removed preference to Blowfish with
1332       a special hack to suppress the "not listed in preferences" warning;
1333       this is to allow us to switch completely to Twofish in the near future.
1334
1335     * Changed the locking stuff.
1336
1337     * Print all user ids of a good signature.
1338
1339
1340 Noteworthy changes in version 0.9.2
1341 -----------------------------------
1342
1343     * add some additional time warp checks.
1344
1345     * Option --keyserver and command --send-keys to utilize HKP servers.
1346
1347     * Upgraded to zlib 1.1.3 and fixed an inflate bug
1348
1349     * More cleanup on the cleartext signatures.
1350
1351
1352 Noteworthy changes in version 0.9.1
1353 -----------------------------------
1354
1355     * Polish language support.
1356
1357     * When querying the passphrase, the key ID of the primary key is
1358       displayed along with the one of the used secondary key.
1359
1360     * Fixed a bug occurring when decrypting pgp 5 encrypted messages,
1361       fixed an infinite loop bug in the 3DES code and in the code
1362       which looks for trusted signatures.
1363
1364     * Fixed a bug in the mpi library which caused signatures not to
1365       compare okay.
1366
1367     * Rewrote the handling of cleartext signatures; the code is now
1368       better maintainable (I hope so).
1369
1370     * New status output VALIDSIG only for valid signatures together
1371       with the fingerprint of the signer's key.
1372
1373
1374 Noteworthy changes in version 0.9.0
1375 -----------------------------------
1376
1377     * --export does now only exports rfc2440 compatible keys; the
1378       old behaviour is available with --export-all.
1379       Generation of v3 ElGamal (sign and encrypt) keys is not longer
1380       supported.
1381
1382     * Fixed the uncompress bug.
1383
1384     * Rewrote the rndunix module. There are two environment variables
1385       used for debugging now: GNUPG_RNDUNIX_DBG give the file to write
1386       debugging information (use "-" for stdout) and if GNUPG_RNDUNIX_DBGALL
1387       is set, all programs which are only tried are also printed.
1388
1389     * New option --escape-from-lines to "dash-escape" "From " lines to
1390       prevent mailers to change them to ">From ".  This is not enabled by
1391       default because it is not in compliance with rfc2440 - however, you
1392       should turn it on.
1393
1394
1395 Noteworthy changes in version 0.4.5
1396 -----------------------------------
1397
1398     * The keyrings and the trustdb is now locked, so that
1399       other GnuPG processes won't damage these files.  You
1400       may want to put the option --lock-once into your options file.
1401
1402     * The latest self-signatures are now used; this enables --import
1403       to see updated preferences etc.
1404
1405     * Import of subkeys should now work.
1406
1407     * Random gathering modules may now be loaded as extensions. Add
1408       such a module for most Unices but it is very experimental!
1409
1410     * Brazilian language support.
1411
1412
1413 Noteworthy changes in version 0.4.4
1414 -----------------------------------
1415
1416     * Fixed the way the key expiration time is stored. If you have
1417       an expiration time on your key you should fix it with --edit-key
1418       and the command "expire".  I apologize for this inconvenience.
1419
1420     * Add option --charset to support "koi8-r" encoding of user ids.
1421       (Not yet tested).
1422
1423     * Preferences should now work again. You should run
1424       "gpgm --check-trustdb \*" to rebuild all preferences.
1425
1426     * Checking of certificates should now work but this needs a lot
1427       of testing.  Key validation values are now cached in the
1428       trustdb; they should be recalculated as needed, but you may
1429       use --check-trustdb or --update-trustdb to do this.
1430
1431     * Spanish translation by Urko Lusa.
1432
1433     * Patch files are from now on signed.  See the man page
1434       for the new option --not-dash-escaped.
1435
1436     * New syntax: --edit-key <userID> [<commands>]
1437       If you run it without --batch the commands are executed and then
1438       you are put into normal mode unless you use "quit" or "save" as
1439       one of the commands.  When in batch mode, the program quits after
1440       the last command, so you have to use "save" if you did some changes.
1441       It does not yet work completely, but may be used to list so the
1442       keys etc.
1443
1444
1445 Noteworthy changes in version 0.4.3
1446 -----------------------------------
1447
1448     * Fixed the gettext configure bug.
1449
1450     * Kludge for RSA keys: keyid and length of a RSA key are
1451       correctly reported, but you get an error if you try to use
1452       this key (If you do not have the non-US version).
1453
1454     * Experimental support for keyrings stored in a GDBM database.
1455       This is *much* faster than a standard keyring.  You will notice
1456       that the import gets slower with time; the reason is that all
1457       new keys are used to verify signatures of previous inserted
1458       keys.  Use "--keyring gnupg-gdbm:<name-of-gdbm-file>".  This is
1459       not (yet) supported for secret keys.
1460
1461     * A Russian language file in the distribution (alternatives are in
1462       the contrib directory of the FTP servers)
1463
1464     * commandline option processing now works as expected for GNU programs
1465       with the exception that you can't mix options and normal arguments.
1466
1467     * Now --list-key lists all matching keys.  This is needed in some
1468       other places too.
1469
1470
1471 Noteworthy changes in version 0.4.2
1472 -----------------------------------
1473
1474     * This is only a snapshot: There are still a few bugs.
1475
1476     * Fixed this huge memory leak.
1477
1478     * Redesigned the trust database:  You should run "gpgm --check-trustdb".
1479       New command --update-trustdb, which adds new key from the public
1480       keyring into your trustdb
1481
1482     * Fixed a bug in the armor code, leading to invalid packet errors.
1483       (a workaround for this was to use --no-armor).  The shorten line
1484       length (64 instead of 72) fixes a problem with pgp5 and keyservers.
1485
1486     * comment packets are not anymore generated. "--export" filters
1487       them out.  One Exception:  The comment packets in a secret keyring
1488       are still used because they carry the factorization of the public
1489       prime product.
1490
1491     * --import now only looks for KEYBLOCK headers, so you can now simply
1492       remove the "- " in front of such a header if someone accidently signed
1493       such a message or the keyblock is part of a cleartext signed message.
1494
1495     * --with-colons now lists the key expiration time and not anymore
1496       the valid period.
1497
1498     * Some keyblocks created with old releases have a wrong sequence
1499       of packets, so that the keyservers don't accept these keys.
1500       Simply using "--edit-key" fixes the problem.
1501
1502     * New option --force-v3-sigs to generate signed messages which are
1503       compatible to PGP 5.
1504
1505     * Add some code to support DLD (for non ELF systems) - but this is
1506       not tested because my BSD box is currently broken.
1507
1508     * New command "expire" in the edit-key menu.
1509
1510
1511
1512 Noteworthy changes in version 0.4.1
1513 -----------------------------------
1514     * A secondary key is used when the primary key is specified but cannot
1515       be used for the operation (if it is a sign-only key).
1516
1517     * GNUPG can now handle concatenated armored messages:  There is still a
1518       bug if different kinds of messages are mixed.
1519
1520     * Iterated+Salted passphrases now work.  If want to be sure that PGP5
1521       is able to handle them you may want to use the options
1522         "--s2k-mode 3 --s2k-cipher-algo cast5 --s2k-digest-algo sha1"
1523       when changing a passphrase.
1524
1525     * doc/OpenPGP talks about OpenPGP compliance, doc/HACKING gives
1526       a few hints about the internal structure.
1527
1528     * Checked gnupg against the August 1998 draft (07) and I believe
1529       it is in compliance with this document (except for one point).
1530
1531     * Fixed some bugs in the import merging code and rewrote some
1532       code for the trustdb.
1533
1534
1535 Noteworthy changes in version 0.4.0
1536 -----------------------------------
1537     * Triple DES is now supported.  Michael Roth did this piece of
1538       needed work.  We have now all the coded needed to be OpenPGP
1539       compliant.
1540
1541     * Added a simple rpm spec file (see INSTALL).
1542
1543     * detached and armored signatures are now using "PGP SIGNATURE",
1544       except when --rfc1991 is used.
1545
1546     * All times which are not in the yyyy-mm-dd format are now printed
1547       in local time.
1548
1549
1550 Noteworthy changes in version 0.3.5
1551 -----------------------------------
1552     * New option --throw-keyid to create anonymous enciphered messages.
1553       If gpg detects such a message it tires all available secret keys
1554       in turn so decode it.  This is a gnupg extension and not in OpenPGP
1555       but it has been discussed there and afaik some products use this
1556       scheme too (Suggested by Nimrod Zimmerman).
1557
1558     * Fixed a bug with 5 byte length headers.
1559
1560     * --delete-[secret-]key is now also available in gpgm.
1561
1562     * cleartext signatures are not anymore converted to LF only.
1563
1564     * Fixed a trustdb problem.  Run "gpgm --check-trustdb" to fix old
1565       trust dbs.
1566
1567     * Building in another directory should now work.
1568
1569     * Weak key detection mechanism (Niklas Hernaeus).
1570
1571
1572 Noteworthy changes in version 0.3.4
1573 -----------------------------------
1574     * New options --comment and --set-filename; see g10/OPTIONS
1575
1576     * yes/no, y/n localized.
1577
1578     * Fixed some bugs.
1579
1580 Noteworthy changes in version 0.3.3
1581 -----------------------------------
1582     * IMPORTANT: I found yet another bug in the way the secret keys
1583       are encrypted - I did it the way pgp 2.x did it, but OpenPGP
1584       and pgp 5.x specify another (in some aspects simpler) method.
1585       To convert your secret keys you have to do this:
1586         1. Build the new release but don't install it and keep
1587            a copy of the old program.
1588         2. Disable the network, make sure that you are the only
1589            user, be sure that there are no Trojan horses etc ....
1590         3. Use your old gpg (version 0.3.[12]) and set the
1591            passphrases of ALL your secret keys to empty!
1592            (gpg --change-passphrase your-user-id).
1593         4. Save your ownertrusts (see the next point)
1594         5. rm ~/.gnupg/trustdb.gpg
1595         6. install the new version of gpg (0.3.3)
1596         7. For every secret key call "gpg --edit-key your-user-id",
1597            enter "passwd" at the prompt, follow the instructions and
1598            change your password back, enter "save" to store it.
1599         8. Restore the ownertrust (see next point).
1600
1601     * The format of the trust database has changed; you must delete
1602       the old one, so gnupg can create a new one.
1603       IMPORTANT: Use version 0.3.[12] to save your assigned ownertrusts
1604       ("gpgm --list-ownertrust >saved-trust"); then build this new version
1605       and restore the ownertrust with this new version
1606       ("gpgm --import-ownertrust saved-trust").  Please note that
1607       --list-ownertrust has been renamed to --export-ownertrust in this
1608       release and it does now only export defined ownertrusts.
1609
1610     * The command --edit-key now provides a commandline driven menu
1611       which can be used for various tasks.  --sign-key is only an
1612       an alias to --edit-key and maybe removed in future: use the
1613       command "sign" of this new menu - you can select which user ids
1614       you want to sign.
1615
1616     * Alternate user ids can now be created an signed.
1617
1618     * Owner trust values can now be changed with --edit-key (trust)
1619
1620     * GNUPG can now run as a coprocess; this enables sophisticated
1621       frontends.  tools/shmtest.c is a simple sample implementation.
1622       This needs some more work: all tty_xxx() are to be replaced
1623       by cpr_xxx() and some changes in the display logics is needed.
1624
1625     * Removed options --gen-prime and --gen-random.
1626
1627     * Removed option --add-key; use --edit-key instead.
1628
1629     * Removed option --change-passphrase; use --edit-key instead.
1630
1631     * Signatures are now checked even if the output file could not
1632       be created. Command "--verify" tries to find the detached data.
1633
1634     * gpg now disables core dumps.
1635
1636     * compress and symmetric cipher preferences are now used.
1637       Because there is no 3DES yet, this is replaced by Blowfish.
1638
1639     * We have added the Twofish as an experimental cipher algorithm.
1640       Many thanks to Matthew Skala for doing this work.
1641       Twofish is the AES submission from Schneier et al.; see
1642       "www.counterpane.com/twofish.html" for more information.
1643
1644     * Started with a help system: If you enter a question mark at some
1645       prompt; you should get a specific help for this prompt.
1646
1647     * There is no more backup copy of the secret keyring.
1648
1649     * A lot of new bugs. I think this release is not as stable as
1650       the previous one.
1651
1652
1653 Noteworthy changes in version 0.3.2
1654 -----------------------------------
1655     * Fixed some bugs when using --textmode (-seat)
1656
1657     * Now displays the trust status of a positive verified message.
1658
1659     * Keyrings are now scanned in the sequence they are added with
1660       --[secret-]keyring.  Note that the default keyring is implicitly
1661       added as the very first one unless --no-default-keyring is used.
1662
1663     * Fixed setuid and dlopen bug.
1664
1665 Noteworthy changes in version 0.3.1
1666 -----------------------------------
1667     * Partial headers are now written in the OpenPGP format if
1668       a key in a v4 packet is used.
1669
1670     * Removed some unused options, removed the gnupg.sig stuff.
1671
1672     * Key lookup by name now returns a key which can be used for
1673       the desired action.
1674
1675     * New options --list-ownertrust (gpgm) to make a backup copy
1676       of the ownertrust values you assigned.
1677
1678     * clear signature headers are now in compliance with OpenPGP.
1679
1680 Noteworthy changes in version 0.3.0
1681 -----------------------------------
1682
1683     * New option --emulate-checksum-bug.  If your passphrase does not
1684       work anymore, use this option and --change-passphrase to rewrite
1685       your passphrase.
1686
1687     * More complete v4 key support: Preferences and expiration time
1688       is set into the self signature.
1689
1690     * Key generation defaults to DSA/ElGamal keys, so that new keys are
1691       interoperable with pgp5
1692
1693     * DSA key generation is faster and key generation does not anymore
1694       remove entropy from the random generator (the primes are public
1695       parameters, so there is really no need for a cryptographic secure
1696       prime number generator which we had used).
1697
1698     * A complete new structure for representing the key parameters.
1699
1700     * Removed most public key knowledge into the cipher library.
1701
1702     * Support for dynamic loading of new algorithms.
1703
1704     * Moved tiger to an extension module.
1705
1706
1707 Noteworthy changes in version 0.2.19
1708 ------------------------------------
1709
1710     * Replaced /dev/urandom in checks with new tool mk-tdata.
1711
1712     * Some assembler file cleanups; some more functions for the Alpha.
1713
1714     * Tiger has now the OpenPGP assigned number 6.  Because the OID has
1715       changed, old signatures using this algorithm can't be verified.
1716
1717     * gnupg now encrypts the compressed packed and not any longer in the
1718       reverse order; anyway it can decrypt both versions. Thanks to Tom
1719       for telling me this (not security related) bug.
1720
1721     * --add-key works and you are now able to generate subkeys.
1722
1723     * It is now possible to generate ElGamal keys in v4 packets to create
1724       valid OpenPGP keys.
1725
1726     * Some new features for better integration into MUAs.
1727
1728
1729 Noteworthy changes in version 0.2.18
1730 ------------------------------------
1731
1732     * Splitted cipher/random.c, add new option "--disable-dev-random"
1733       to configure to support the development of a random source for
1734       other systems. Prepared sourcefiles rand-unix.c, rand-w32.c
1735       and rand-dummy.c (which is used to allow compilation on systems
1736       without a random source).
1737
1738     * Fixed a small bug in the key generation (it was possible that 48 bits
1739       of a key were not taken from the random pool)
1740
1741     * Add key generation for DSA and v4 signatures.
1742
1743     * Add a function trap_unaligned(), so that a SIGBUS is issued on
1744       Alphas and not the slow emulation code is used. And success: rmd160
1745       raised a SIGBUS.
1746
1747     * Enhanced the formatting facility of argparse and changed the use of
1748       \r,\v to @ because gettext does not like it.
1749
1750     * New option "--compress-algo 1" to allow the creation of compressed
1751       messages which are readable by PGP and "--print-md" (gpgm) to make
1752       speed measurement easier.
1753
1754
1755 Noteworthy changes in version 0.2.17
1756 ------------------------------------
1757
1758     * Comment packets are now of private type 61.
1759
1760     * Passphrase code still used a 160 bit blowfish key, added a
1761       silly workaround. Please change your passphrase again - sorry.
1762
1763     * Conventional encryption now uses a type 3 packet to describe the
1764       used algorithms.
1765
1766     * The new algorithm number for Blowfish is 20, 16 is still used for
1767       encryption only; for signing it is only used when it is in a v3 packet,
1768       so that GNUPG keys are still valid.
1769
1770
1771 Noteworthy changes in version 0.2.16
1772 ------------------------------------
1773
1774     * Add experimental support for the TIGER/192 message digest algorithm.
1775       (But there is only a dummy ASN OID).
1776
1777     * Standard cipher is now Blowfish with 128 bit key in OpenPGP's CFB
1778       mode. I renamed the old cipher to Blowfish160. Because the OpenPGP
1779       group refused to assign me a number for Blowfish160, I have to
1780       drop support for this in the future. You should use
1781       "--change-passphrase" to recode your current passphrase with 128
1782       bit Blowfish.
1783
1784
1785 Noteworthy changes in version 0.2.15
1786 ------------------------------------
1787
1788     * Fixed a bug with the old checksum calculation for secret keys.
1789       If you run the program without --batch, a warning does inform
1790       you if your secret key needs to be converted; simply use
1791       --change-passphrase to recalculate the checksum. Please do this
1792       soon, as the compatible mode will be removed sometime in the future.
1793
1794     * CAST5 works (using the PGP's special CFB mode).
1795
1796     * Again somewhat more PGP 5 compatible.
1797
1798     * Some new test cases
1799
1800 Noteworthy changes in version 0.2.14
1801 ------------------------------------
1802
1803     * Changed the internal handling of keyrings.
1804
1805     * Add support to list PGP 5 keyrings with subkeys
1806
1807     * Timestamps of signatures are now verified.
1808
1809     * A expiration time can now be specified during key generation.
1810
1811     * Some speedups for Blowfish and SHA-1, rewrote SHA-1 transform.
1812       Reduced the amount of random bytes needed for key generation in
1813       some cases.
1814
1815
1816 Noteworthy changes in version 0.2.13
1817 ------------------------------------
1818
1819     * Verify of DSA signatures works.
1820
1821     * Re-implemented the slower random number generator.
1822
1823
1824 Noteworthy changes in version 0.2.12
1825 ------------------------------------
1826
1827     * --delete-key checks that there is no secret key. The new
1828       option --delete-secret-key maybe used to delete a secret key.
1829
1830     * "-kv" now works as expected. Options "--list-{keys,sigs]"
1831       and "--check-sigs" are now working.
1832
1833     * New options "--verify" and "--decrypt" to better support integration
1834       into MUAs (partly done for Mutt).
1835
1836     * New option "--with-colons" to make parsing of key lists easier.
1837
1838 Noteworthy changes in version 0.2.11
1839 ------------------------------------
1840
1841     * GPG now asks for a recipient's name if option "-r" is not used.
1842
1843     * If there is no good trust path, the program asks whether to use
1844       the public keys anyway.
1845
1846     * "--delete-key" works for public keys. What semantics shall I use
1847       when there is a secret key too? Delete the secret key or leave him
1848       and auto-regenerate the public key, next time the secret key is used?
1849
1850 Noteworthy changes in version 0.2.10
1851 ------------------------------------
1852
1853     * Code for the alpha is much faster (about 20 times); the data
1854       was misaligned and the kernel traps this, so nearly all time
1855       was used by system to trap the misalignments and to write
1856       syslog messages. Shame on me and thanks to Ralph for
1857       pointing me at this while drinking some beer yesterday.
1858
1859     * Changed some configure options and add an option
1860       --disable-m-guard to remove the memory checking code
1861       and to compile everything with optimization on.
1862
1863     * New environment variable GNUPGHOME, which can be used to set
1864       another homedir than ~/.gnupg.  Changed default homedir for
1865       Windoze version to c:/gnupg.
1866
1867     * Fixed detached signatures; detached PGP signatures caused a SEGV.
1868
1869     * The Windoze version works (as usual w/o a strong RNG).
1870
1871
1872 Noteworthy changes in version 0.2.9
1873 -----------------------------------
1874
1875     * Fixed FreeBSD bug.
1876
1877     * Added a simple man page.
1878
1879     * Switched to automake1.2f and a newer gettext.
1880
1881 Noteworthy changes in version 0.2.8
1882 -----------------------------------
1883
1884     * Changed the name to GNUPG, the binaries are called gpg and gpgm.
1885       You must rename rename the directory "~/.g10" to ~/.gnupg/, rename
1886       {pub,sec}ring.g10 to {pub,sec}ring.gpg, trustdb.g10 to trustdb.gpg
1887       and g10.sig to gnupg.sig.
1888
1889     * New or changed passphrases are now salted.
1890
1891
1892 Noteworthy changes in version 0.2.7
1893 -----------------------------------
1894
1895     * New command "gen-revoke" to create a key revocation certificate.
1896
1897     * New option "homedir" to set the homedir (which defaults to "~/.g10").
1898       This directory is created if it does not exists (only the last
1899       part of the name and not the complete hierarchy)
1900
1901     * Command "import" works. (Try: "finger gcrypt@ftp.guug.de|g10 --import")
1902
1903     * New commands "dearmor/enarmor" for g10maint.  These are mainly
1904       used for internal test purposes.
1905
1906     * Option --version now conforming to the GNU standards and lists
1907       the available ciphers, message digests and public key algorithms.
1908
1909     * Assembler code for m68k (not tested).
1910
1911     * "make check" works.
1912
1913 Noteworthy changes in version 0.2.6
1914 -----------------------------------
1915
1916     * Option "--export" works.
1917
1918
1919 Noteworthy changes in version 0.2.5
1920 -----------------------------------
1921
1922     * Added zlib for systems which don't have it.
1923       Use "./configure --with-zlib" to link with the static version.
1924
1925     * Generalized some more functions and rewrote the encoding of
1926       message digests into MPIs.
1927
1928     * Enhanced the checkit script
1929
1930
1931 Noteworthy changes in version 0.2.4
1932 -----------------------------------
1933
1934     * nearly doubled the speed of the ElGamal signature verification.
1935
1936     * backup copies of keyrings are created.
1937
1938     * assembler stuff for Pentium; gives about 15% better performance.
1939
1940     * fixed a lot of bugs.
1941
1942
1943 Noteworthy changes in version 0.2.3
1944 -----------------------------------
1945
1946     * Found a bug in the calculation of ELG fingerprints. This is now
1947       fixed, but all existing fingerprints and keyids for ELG keys
1948       are not any more valid.
1949
1950     * armor should now work; including clear signed text.
1951
1952     * moved some options to the new program g10maint
1953
1954     * It's now 64 bit clean and runs fine on an alpha--linux.
1955
1956     * Key generation is much faster now.  I fixed this by using not
1957       so strong random number for the primes (this was a bug because the
1958       ElGamal primes are public parameters and it does not make sense
1959       to generate them from strong random).  The real secret is the x value
1960       which is still generated from strong (okay: /dev/random) random bits.
1961
1962     * added option "--status-fd": see g10/OPTIONS
1963
1964     * We have secure memory on systems which support mlock().
1965       It is not complete yet, because we do not have signal handler
1966       which does a cleanup in very case.
1967       We should also check the ulimit for the user in the case
1968       that the admin does not have set a limit on locked pages.
1969
1970     * started with internationalization support.
1971
1972     * The logic to handle the web of trust is now implemented. It is
1973       has some bugs; but I'm going to change the algorithm anyway.
1974       It works by calculating the trustlevel on the fly.  It may ask
1975       you to provide trust parameters if the calculated trust probability
1976       is too low.  I will write a paper which discusses this new approach.
1977
1978     * a couple of changes to the configure script.
1979
1980     * New option "--quick-random" which uses a much quicker random
1981       number generator.  Keys generated while this option is in effect
1982       are flags with "INSECURE!" in the user-id.  This is a development
1983       only option.
1984
1985     * Read support for new version packets (OpenPGP).
1986
1987     * Comment packets are now of correct OpenPGP type 16. Old comment
1988       packets written by G10 are detected because they always start with
1989       a hash which is an invalid version byte.
1990
1991     * The string "(INSECURE!)" is appended to a new user-id if this
1992       is generated on a system without a good random number generator.
1993
1994
1995 Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2004,
1996           2005, 2006, 2007 Free Software Foundation, Inc.
1997
1998 This file is free software; as a special exception the author gives
1999 unlimited permission to copy and/or distribute it, with or without
2000 modifications, as long as this notice is preserved.
2001
2002 This file is distributed in the hope that it will be useful, but
2003 WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
2004 implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.