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