Implement command --passwd for GPG.
[gnupg.git] / NEWS
1 Noteworthy changes in version 2.0.15 (unreleased)
2 -------------------------------------------------
3
4  * New command --passwd for GPG.
5
6
7 Noteworthy changes in version 2.0.14 (2009-12-21)
8 -------------------------------------------------
9
10  * The default for --include-cert is now to include all certificates
11    in the chain except for the root certificate.
12
13  * Numerical values may now be used as an alternative to the
14    debug-level keywords.
15
16  * The GPGSM --audit-log feature is now more complete.
17
18  * GPG now supports DNS lookups for SRV, PKA and CERT on W32.
19
20  * New GPGSM option --ignore-cert-extension.
21
22  * New and changed passphrases are now created with an iteration count
23    requiring about 100ms of CPU work.
24
25
26 Noteworthy changes in version 2.0.13 (2009-09-04)
27 -------------------------------------------------
28
29  * GPG now generates 2048 bit RSA keys by default.  The default hash
30    algorithm preferences has changed to prefer SHA-256 over SHA-1.
31    2048 bit DSA keys are now generated to use a 256 bit hash algorithm
32
33  * The envvars XMODIFIERS, GTK_IM_MODULE and QT_IM_MODULE are now
34    passed to the Pinentry to make SCIM work.
35
36  * The GPGSM command --gen-key features a --batch mode and implements
37    all features of gpgsm-gencert.sh in standard mode.
38
39  * New option --re-import for GPGSM's IMPORT server command.
40
41  * Enhanced writing of existing keys to OpenPGP v2 cards.
42
43  * Add hack to the internal CCID driver to allow the use of some
44    Omnikey based card readers with 2048 bit keys.
45
46  * GPG now repeatly asks the user to insert the requested OpenPGP
47    card.  This can be disabled with --limit-card-insert-tries=1.
48
49  * Minor bug fixes.
50
51
52 Noteworthy changes in version 2.0.12 (2009-06-17)
53 -------------------------------------------------
54
55  * GPGSM now always lists ephemeral certificates if specified by
56    fingerprint or keygrip.
57
58  * New command "KEYINFO" for GPG_AGENT.  GPGSM now also returns
59    information about smartcards.
60
61  * Made sure not to leak file descriptors if running gpg-agent with a
62    command.  Restore the signal mask to solve a problem in Mono.
63
64  * Changed order of the confirmation questions for root certificates
65    and store negative answers in trustlist.txt.
66
67  * Better synchronization of concurrent smartcard sessions.
68
69  * Support 2048 bit OpenPGP cards.
70
71  * Support Telesec Netkey 3 cards.
72
73  * The gpg-protect-tool now uses gpg-agent via libassuan.  Under
74    Windows the Pinentry will now be put into the foreground.
75
76  * Changed code to avoid a possible Mac OS X system freeze.
77
78
79 Noteworthy changes in version 2.0.11 (2009-03-03)
80 -------------------------------------------------
81
82  * Fixed a problem in SCDAEMON which caused unexpected card resets.
83
84  * SCDAEMON is now aware of the Geldkarte.
85
86  * The SCDAEMON option --allow-admin is now used by default.
87
88  * GPGCONF now restarts SCdaemon if necessary.
89
90  * The default cipher algorithm in GPGSM is now again 3DES.  This is
91    due to interoperability problems with Outlook 2003 which still
92    can't cope with AES.
93
94
95 Noteworthy changes in version 2.0.10 (2009-01-12)
96 -------------------------------------------------
97
98  * [gpg] New keyserver helper gpg2keys_kdns as generic DNS CERT
99    lookup.  Run with --help for a short description.  Requires the
100    ADNS library.
101
102  * [gpg] New mechanisms "local" and "nodefault" for --auto-key-locate.
103    Fixed a few problems with this option.
104
105  * [gpg] New command --locate-keys.
106
107  * [gpg] New options --with-sig-list and --with-sig-check.
108
109  * [gpg] The option "-sat" is no longer an alias for --clearsign.
110
111  * [gpg] The option --fixed-list-mode is now implicitly used and obsolete.
112
113  * [gpg] New control statement %ask-passphrase for the unattended key
114    generation.
115
116  * [gpg] The algorithm to compute the SIG_ID status has been changed.
117
118  * [gpgsm] Now uses AES by default.
119
120  * [gpgsm] Made --output option work with --export-secret-key-p12.
121
122  * [gpg-agent] Terminate process if the own listening socket is not
123    anymore served by ourself.
124
125  * [scdaemon] Made it more robust on W32.
126
127  * [gpg-connect-agent] Accept commands given as command line arguments.
128
129  * [w32] Initialized the socket subsystem for all keyserver helpers.
130
131  * [w32] The sysconf directory has been moved from a subdirectory of
132    the installation directory to %CSIDL_COMMON_APPDATA%/GNU/etc/gnupg.
133
134  * [w32] The gnupg2.nls directory is not anymore used.  The standard
135    locale directory is now used.  
136
137  * [w32] Fixed a race condition between gpg and gpgsm in the use of
138    temporary file names.
139
140  * The gpg-preset-passphrase mechanism works again.  An arbitrary
141    string may now be used for a custom cache ID.
142
143  * Admin PINs are cached again (bug in 2.0.9).
144
145  * Support for version 2 OpenPGP cards.
146
147  * Libgcrypt 1.4 is now required.
148
149
150 Noteworthy changes in version 2.0.9 (2008-03-26)
151 ------------------------------------------------
152
153  * Gpgsm always tries to locate missing certificates from a running
154    Dirmngr's cache.
155
156  * Tweaks for Windows.
157
158  * The Admin PIN for OpenPGP cards may now be entered with the pinpad.
159
160  * Improved certificate chain construction.
161
162  * Extended the PKITS framework.
163
164  * Fixed a bug in the ambigious name detection.
165
166  * Fixed possible memory corruption while importing OpenPGP keys (bug
167    introduced with 2.0.8). [CVE-2008-1530]
168
169  * Minor bug fixes.
170
171
172 Noteworthy changes in version 2.0.8 (2007-12-20)
173 ------------------------------------------------
174
175  * Enhanced gpg-connect-agent with a small scripting language.
176
177  * New option --list-config for gpgconf.
178
179  * Fixed a crash in gpgconf.
180
181  * Gpg-agent now supports the passphrase quality bar of the latest
182    Pinentry.
183
184  * The envvars XAUTHORITY and PINENTRY_USER_DATA are now passed to the
185    Pinentry.
186
187  * Fixed the auto creation of the key stub for smartcards.  
188
189  * Fixed a rare bug in decryption using the OpenPGP card.
190
191  * Creating DSA2 keys is now possible.
192
193  * New option --extra-digest-algo for gpgsm to allow verification of
194    broken signatures.
195
196  * Allow encryption with legacy Elgamal sign+encrypt keys with option
197    --rfc2440.
198
199  * Windows is now a supported platform.
200
201  * Made sure that under Windows the file permissions of the socket are
202    taken into account.  This required a change of our socket emulation
203    code and changed the IPC protocol under Windows.
204
205
206 Noteworthy changes in version 2.0.7 (2007-09-10)
207 ------------------------------------------------
208
209  * Fixed encryption problem if duplicate certificates are in the
210    keybox.
211
212  * Made it work on Windows Vista.  Note that the entire Windows port
213    is still considered Beta.
214
215  * Add new options min-passphrase-nonalpha, check-passphrase-pattern,
216    enforce-passphrase-constraints and max-passphrase-days to
217    gpg-agent.
218
219  * Add command --check-components to gpgconf.  Gpgconf now uses the
220    installed versions of the programs and does not anymore search via
221    PATH for them.
222
223
224 Noteworthy changes in version 2.0.6 (2007-08-16)
225 ------------------------------------------------
226
227  * GPGSM does now grok --default-key.
228
229  * GPGCONF is now aware of --default-key and --encrypt-to. 
230
231  * GPGSM does again correctly print the serial number as well the the
232    various keyids.  This was broken since 2.0.4.
233
234  * New option --validation-model and support for the chain-model.
235
236  * Improved Windows support.
237
238  
239 Noteworthy changes in version 2.0.5 (2007-07-05)
240 ------------------------------------------------
241
242  * Switched license to GPLv3.
243
244  * Basic support for Windows.  Run "./autogen.sh --build-w32" to build
245    it.  As usual the mingw cross compiling toolchain is required.
246
247  * Fixed bug when using the --p12-charset without --armor.
248
249  * The command --gen-key may now be used instead of the
250    gpgsm-gencert.sh script.
251
252  * Changed key generation to reveal less information about the
253    machine.  Bug fixes for gpg2's card key generation.
254
255
256 Noteworthy changes in version 2.0.4 (2007-05-09)
257 ------------------------------------------------
258
259  * The server mode key listing commands are now also working for
260    systems without the funopen/fopencookie API.
261
262  * PKCS#12 import now tries several encodings in case the passphrase
263    was not utf-8 encoded.  New option --p12-charset for gpgsm.
264
265  * Improved the libgcrypt logging support in all modules.
266
267
268 Noteworthy changes in version 2.0.3 (2007-03-08)
269 ------------------------------------------------
270
271  * By default, do not allow processing multiple plaintexts in a single
272    stream.  Many programs that called GnuPG were assuming that GnuPG
273    did not permit this, and were thus not using the plaintext boundary
274    status tags that GnuPG provides.  This change makes GnuPG reject
275    such messages by default which makes those programs safe again.
276    --allow-multiple-messages returns to the old behavior. [CVE-2007-1263].
277
278  * New --verify-option show-primary-uid-only. 
279
280  * gpgconf may now reads a global configuration file to select which
281    options are changeable by a frontend.  The new applygnupgdefaults
282    tool may be used by an admin to set default options for all users.
283
284  * The PIN pad of the Cherry XX44 keyboard is now supported.  The
285    DINSIG and the NKS applications are now also aware of PIN pads.
286
287
288 Noteworthy changes in version 2.0.2 (2007-01-31)
289 ------------------------------------------------
290
291  * Fixed a serious and exploitable bug in processing encrypted
292    packages. [CVE-2006-6235].
293
294  * Added --passphrase-repeat to set the number of times GPG will
295    prompt for a new passphrase to be repeated.  This is useful to help
296    memorize a new passphrase.  The default is 1 repetition.
297
298  * Using a PIN pad does now also work for the signing key.
299
300  * A warning is displayed by gpg-agent if a new passphrase is too
301    short.  New option --min-passphrase-len defaults to 8.
302
303  * The status code BEGIN_SIGNING now shows the used hash algorithms.
304
305
306 Noteworthy changes in version 2.0.1 (2006-11-28)
307 ------------------------------------------------
308
309  * Experimental support for the PIN pads of the SPR 532 and the Kaan
310    Advanced card readers.  Add "disable-keypad" scdaemon.conf if you
311    don't want it.  Does currently only work for the OpenPGP card and
312    its authentication and decrypt keys.
313
314  * Fixed build problems on some some platforms and crashes on amd64.
315
316  * Fixed a buffer overflow in gpg2. [bug#728,CVE-2006-6169]
317
318
319 Noteworthy changes in version 2.0.0 (2006-11-11)
320 ------------------------------------------------
321
322  * First stable version of a GnuPG integrating OpenPGP and S/MIME.
323
324
325 Noteworthy changes in version 1.9.95 (2006-11-06)
326 -------------------------------------------------
327
328  * Minor bug fixes.
329
330
331 Noteworthy changes in version 1.9.94 (2006-10-24)
332 -------------------------------------------------
333
334  * Keys for gpgsm may now be specified using a keygrip.  A keygrip is
335    indicated by a prefixing it with an ampersand.
336
337  * gpgconf now supports switching the CMS cipher algo (e.g. to AES).
338
339  * New command --gpgconf-test for all major tools. This may be used to
340    check whether the configuration file is sane.
341
342
343 Noteworthy changes in version 1.9.93 (2006-10-18)
344 -------------------------------------------------
345
346  * In --with-validation mode gpgsm will now also ask whether a root
347    certificate should be trusted.
348
349  * Link to Pth only if really necessary.
350
351  * Fixed a pubring corruption bug in gpg2 occurring when importing
352    signatures or keys with insane lengths.
353
354  * Fixed v3 keyID calculation bug in gpg2.
355
356  * More tweaks for certificates without extensions.
357
358
359 Noteworthy changes in version 1.9.92 (2006-10-11)
360 -------------------------------------------------
361
362  * Bug fixes.
363
364
365 Noteworthy changes in version 1.9.91 (2006-10-04)
366 -------------------------------------------------
367
368  * New "relax" flag for trustlist.txt to allow root CA certificates
369    without BasicContraints.
370
371  * [gpg2] Removed the -k PGP 2 compatibility hack.  -k is now an
372    alias for --list-keys.
373
374  * [gpg2] Print a warning if "-sat" is used instead of "--clearsign".
375
376
377 Noteworthy changes in version 1.9.90 (2006-09-25)
378 -------------------------------------------------
379
380  * Made readline work for gpg.
381
382  * Cleanups und minor bug fixes.
383
384  * Included translations from gnupg 1.4.5.
385
386
387 Noteworthy changes in version 1.9.23 (2006-09-18)
388 -------------------------------------------------
389
390  * Regular man pages for most tools are now build directly from the
391    Texinfo source.
392
393  * The gpg code from 1.4.5 has been fully merged into this release.
394    The configure option --enable-gpg is still required to build this
395    gpg part.  For production use of OpenPGP the gpg version 1.4.5 is
396    still recommended.  Note, that gpg will be installed under the name
397    gpg2 to allow coexisting with an 1.4.x gpg.
398
399  * API change in gpg-agent's pkdecrypt command.  Thus an older gpgsm
400    may not be used with the current gpg-agent.
401
402  * The scdaemon will now call a script on reader status changes.
403
404  * gpgsm now allows file descriptor passing for "INPUT", "OUTPUT" and
405    "MESSAGE".
406
407  * The gpgsm server may now output a key listing to the output file
408    handle. This needs to be enabled using "OPTION list-to-output=1".
409
410  * The --output option of gpgsm has now an effect on list-keys.
411
412  * New gpgsm commands --dump-chain and list-chain.
413
414  * gpg-connect-agent has new options to utilize descriptor passing.
415
416  * A global trustlist may now be used.  See doc/examples/trustlist.txt.
417
418  * When creating a new pubring.kbx keybox common certificates are
419    imported.
420
421
422 Noteworthy changes in version 1.9.22 (2006-07-27)
423 -------------------------------------------------
424
425  * Enhanced pkcs#12 support to allow import from simple keyBags.
426
427  * Exporting to pkcs#12 now create bag attributes so that Mozilla is
428    able to import the files.
429
430  * Fixed uploading of certain keys to the smart card.
431
432
433 Noteworthy changes in version 1.9.21 (2006-06-20)
434 -------------------------------------------------
435
436  * New command APDU for scdaemon to allow using it for general card
437    access.  Might be used through gpg-connect-agent by using the SCD
438    prefix command.
439
440  * Support for the CardMan 4040 PCMCIA reader (Linux 2.6.15 required).
441
442  * Scdaemon does not anymore reset cards at the end of a connection. 
443
444  * Kludge to allow use of Bundesnetzagentur issued X.509 certificates.
445
446  * Added --hash=xxx option to scdaemon's PKSIGN command.
447
448  * Pkcs#12 files are now created with a MAC.  This is for better
449    interoperability.
450
451  * Collected bug fixes and minor other changes.
452
453
454 Noteworthy changes in version 1.9.20 (2005-12-20)
455 -------------------------------------------------
456
457  * Importing pkcs#12 files created be recent versions of Mozilla works
458    again.
459
460  * Basic support for qualified signatures.
461
462  * New debug tool gpgparsemail. 
463
464
465 Noteworthy changes in version 1.9.19 (2005-09-12)
466 -------------------------------------------------
467
468  * The Belgian eID card is now supported for signatures and ssh.
469    Other pkcs#15 cards should work as well.
470
471  * Fixed bug in --export-secret-key-p12 so that certificates are again
472    included.
473
474
475 Noteworthy changes in version 1.9.18 (2005-08-01)
476 -------------------------------------------------
477
478  * [gpgsm] Now allows for more than one email address as well as URIs
479    and dnsNames in certificate request generation.  A keygrip may be
480    given to create a request from an existing key.
481
482  * A couple of minor bug fixes.
483
484
485 Noteworthy changes in version 1.9.17 (2005-06-20)
486 -------------------------------------------------
487
488  * gpg-connect-agent has now features to handle Assuan INQUIRE
489    commands.
490
491  * Internal changes for OpenPGP cards. New Assuan command WRITEKEY.
492
493  * GNU Pth is now a hard requirement.
494
495  * [scdaemon] Support for OpenSC has been removed.  Instead a new and
496    straightforward pkcs#15 modules has been written.  As of now it
497    does allows only signing using TCOS cards but we are going to
498    enhance it to match all the old capabilities.
499
500  * [gpg-agent] New option --write-env-file and Assuan command
501    UPDATESTARTUPTTY.
502
503  * [gpg-agent] New option --default-cache-ttl-ssh to set the TTL for
504    SSH passphrase caching independent from the other passphrases.
505
506
507 Noteworthy changes in version 1.9.16 (2005-04-21)
508 -------------------------------------------------
509
510  * gpg-agent does now support the ssh-agent protocol and thus allows
511    to use the pinentry as well as the OpenPGP smartcard with ssh.
512
513  * New tool gpg-connect-agent as a general client for the gpg-agent.
514
515  * New tool symcryptrun as a wrapper for certain encryption tools.
516
517  * The gpg tool is not anymore build by default because those gpg
518    versions available in the gnupg 1.4 series are far more matured.
519
520
521 Noteworthy changes in version 1.9.15 (2005-01-13)
522 -------------------------------------------------
523
524  * Fixed passphrase caching bug.
525
526  * Better support for CCID readers; the reader from Cherry RS 6700 USB
527    does now work.
528
529
530 Noteworthy changes in version 1.9.14 (2004-12-22)
531 -------------------------------------------------
532
533  * [gpg-agent] New option --use-standard-socket to allow the use of a
534    fixed socket.  gpgsm falls back to this socket if GPG_AGENT_INFO
535    has not been set.
536
537  * Ported to MS Windows with some functional limitations.
538
539  * New tool gpg-preset-passphrase.
540
541
542 Noteworthy changes in version 1.9.13 (2004-12-03)
543 -------------------------------------------------
544
545  * [gpgsm] New option --prefer-system-dirmngr.
546
547  * Minor cleanups and debugging aids.
548
549
550 Noteworthy changes in version 1.9.12 (2004-10-22)
551 -------------------------------------------------
552
553  * [scdaemon] Partly rewrote the PC/SC code.
554
555  * Removed the sc-investigate tool.  It is now in a separate package
556    available at ftp://ftp.g10code.com/g10code/gscutils/ .
557
558  * [gpg-agent] Fixed logging problem.
559
560
561 Noteworthy changes in version 1.9.11 (2004-10-01)
562 -------------------------------------------------
563
564  * When using --import along with --with-validation, the imported
565    certificates are validated and only imported if they are fully
566    valid.
567
568  * [gpg-agent] New option --max-cache-ttl.
569
570  * [gpg-agent] When used without --daemon or --server, gpg-agent now
571    check whether a agent is already running and usable.
572
573  * Fixed some i18n problems.
574
575
576 Noteworthy changes in version 1.9.10 (2004-07-22)
577 -------------------------------------------------
578
579  * Fixed a serious bug in the checking of trusted root certificates.
580
581  * New configure option --enable-agent-pnly allows to build and
582    install just the agent.
583
584  * Fixed a problem with the log file handling.
585
586
587 Noteworthy changes in version 1.9.9 (2004-06-08)
588 ------------------------------------------------
589
590  * [gpg-agent] The new option --allow-mark-trusted is now required to
591    allow gpg-agent to add a key to the trustlist.txt after user
592    confirmation.
593
594  * Creating PKCS#10 requests does now honor the key usage.
595
596
597 Noteworthy changes in version 1.9.8 (2004-04-29)
598 ------------------------------------------------
599
600  * [scdaemon] Overhauled the internal CCID driver.
601
602  * [scdaemon] Status files named ~/.gnupg/reader_<n>.status are now
603    written when using the internal CCID driver.
604
605  * [gpgsm] New commands --dump-{,secret,external}-keys to show a very
606    detailed view of the certificates.
607
608  * The keybox gets now compressed after 3 hours and ephemeral
609    stored certificates are deleted after about a day.
610
611  * [gpg] Usability fixes for --card-edit.  Note, that this has already
612    been ported back to gnupg-1.3
613
614
615 Noteworthy changes in version 1.9.7 (2004-04-06)
616 ------------------------------------------------
617
618  * Instrumented the modules for gpgconf.
619
620  * Added support for DINSIG card applications.
621
622  * Include the smimeCapabilities attribute with signed messages.
623
624  * Now uses the gettext domain "gnupg2" to avoid conflicts with gnupg
625    versions < 1.9.
626
627
628 Noteworthy changes in version 1.9.6 (2004-03-06)
629 ------------------------------------------------
630
631  * Code cleanups and bug fixes.
632
633
634 Noteworthy changes in version 1.9.5 (2004-02-21)
635 ------------------------------------------------
636
637  * gpg-protect-tool gets now installed into libexec as it ought to be.
638    Cleaned up the build system to better comply with the coding
639    standards.
640
641  * [gpgsm] The --import command is now able to autodetect pkcs#12
642    files and import secret and private keys from this file format.
643    A new command --export-secret-key-p12 is provided to allow
644    exporting of secret keys in PKCS\#12 format.
645
646  * [gpgsm] The pinentry will now present a description of the key for
647    whom the passphrase is requested.
648
649  * [gpgsm] New option --with-validation to check the validity of key
650    while listing it.
651
652  * New option --debug-level={none,basic,advanced,expert,guru} to map
653    the debug flags to sensitive levels on a per program base.
654
655
656 Noteworthy changes in version 1.9.4 (2004-01-30)
657 ------------------------------------------------
658
659  * Added support for the Telesec NKS 2.0 card application.
660
661  * Added simple tool addgnupghome to create .gnupg directories from
662    /etc/skel/.gnupg.
663
664  * Various minor bug fixes and cleanups; mainly gpgsm and gpg-agent
665    related.
666
667
668 Noteworthy changes in version 1.9.3 (2003-12-23)
669 ------------------------------------------------
670
671  * New gpgsm options --{enable,disable}-ocsp to validate keys using
672    OCSP. This option requires a not yet released DirMngr version.
673    Default is disabled.
674
675  * The --log-file option may now be used to print logs to a socket.
676    Prefix the socket name with "socket://" to enable this.  This does
677    not work on all systems and falls back to stderr if there is a
678    problem with the socket.
679
680  * The options --encrypt-to and --no-encrypt-to now work the same in
681    gpgsm as in gpg.  Note, they are also used in server mode.
682
683  * Duplicated recipients are now silently removed in gpgsm.
684
685
686 Noteworthy changes in version 1.9.2 (2003-11-17)
687 ------------------------------------------------
688
689  * On card key generation is no longer done using the --gen-key
690    command but from the menu provided by the new --card-edit command.
691
692  * PINs are now properly cached and there are only 2 PINs visible.
693    The 3rd PIN (CHV2) is internally syncronized with the regular PIN.
694
695  * All kind of other internal stuff.
696
697
698 Noteworthy changes in version 1.9.1 (2003-09-06)
699 ------------------------------------------------
700
701  * Support for OpenSC is back. scdaemon supports a --disable-opensc to
702    disable OpenSC use at runtime, so that PC/SC or ct-API can still be
703    used directly.
704
705  * Rudimentary support for the SCR335 smartcard reader using an
706    internal driver.  Requires current libusb from CVS.
707
708  * Bug fixes.
709
710
711 Noteworthy changes in version 1.9.0 (2003-08-05)
712 ------------------------------------------------
713
714       ====== PLEASE SEE README-alpha =======
715
716  * gpg has been renamed to gpg2 and gpgv to gpgv2.  This is a
717    temporary change to allow co-existing with stable gpg versions.
718
719  * ~/.gnupg/gpg.conf-1.9.0 is fist tried as config file before the
720    usual gpg.conf.
721
722  * Removed the -k, -kv and -kvv commands.  -k is now an alias to
723    --list-keys.  New command -K as alias for --list-secret-keys.
724
725  * Removed --run-as-shm-coprocess feature.
726
727  * gpg does now also use libgcrypt, libgpg-error is required.
728
729  * New gpgsm commands --call-dirmngr and --call-protect-tool.
730
731  * Changing a passphrase is now possible using "gpgsm --passwd"
732
733  * The content-type attribute is now recognized and created.
734
735  * The agent does now reread certain options on receiving a HUP.
736
737  * The pinentry is now forked for each request so that clients with
738    different environments are supported.  When running in daemon mode
739    and --keep-display is not used the DISPLAY variable is ignored.
740
741  * Merged stuff from the newpg branch and started this new
742    development branch.
743
744
745  Copyright 2002, 2003, 2004, 2005, 2006, 2007,
746            2008, 2009  Free Software Foundation, Inc.
747
748  This file is free software; as a special exception the author gives
749  unlimited permission to copy and/or distribute it, with or without
750  modifications, as long as this notice is preserved.
751
752  This file is distributed in the hope that it will be useful, but
753  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
754  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.