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