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