Fix gpg-preset-passphrase bug.
[gnupg.git] / doc / ChangeLog
1 2008-08-30  Werner Koch  <wk@g10code.com>
2
3         * yat2m.c (write_th): Print a not ethat this is generated source.
4         (VERSION): Bump up to 1.0.
5
6 2008-07-30  Werner Koch  <wk@g10code.com>
7
8         * gpgsm.texi (GPGSM Configuration): Mention com-cert.pem.
9
10 2008-06-25  Werner Koch  <wk@g10code.com>
11
12         * qualified.txt: Add new BnetzA certs 12R and 13R.
13         * com-certs.pem: Ditto.
14         * examples/trustlist.txt: Ditto. 
15
16 2008-06-19  Werner Koch  <wk@g10code.com>
17
18         * tools.texi (Listing options): Describe new complect gpgconf type
19         "alias list".
20
21 2008-06-16  Werner Koch  <wk@g10code.com>
22
23         * DETAILS (group): Document %ask-passphrase.
24
25 2008-05-26  Werner Koch  <wk@g10code.com>
26
27         * gpgv.texi: Minor fixes.  Fixes bug#918.
28
29         * opt-homedir.texi: Typo fixes.  Fixes bug#917.
30
31 2008-05-26  Marcus Brinkmann  <marcus@g10code.de>
32
33         * tools.texi (Invoking gpgconf): Document --list-dirs.
34
35 2008-05-20  Marcus Brinkmann  <marcus@g10code.de>
36
37         * tools.texi (Invoking gpgconf): Add --dry-run and --check-options.
38         (Checking programs): Document --check-options.
39
40 2008-05-15  Marcus Brinkmann  <marcus@g10code.de>
41
42         * gpg.texi (Operational GPG Commands): Mention the way to change
43         the default signing key.
44
45 2008-05-06  Werner Koch  <wk@g10code.com>
46
47         * Makefile.am (myman_pages): Add gpg-zip.1.
48
49         * tools.texi (gpg-zip): Add new section.
50
51 2008-04-08  Werner Koch  <wk@g10code.com>
52
53         * gpg.texi (GPG Configuration Options): Change subkeys.pgp.net to
54         keys.gnupg.net.  Describe --auto-key-locate mechanisms local and
55         nodefault.
56
57 2008-04-03  Werner Koch  <wk@g10code.com>
58
59         * yat2m.c (proc_texi_cmd): Remove extra apostrophe from @samp and
60         use open and close quote to @file and @env.
61
62 2008-04-02  Werner Koch  <wk@g10code.com>
63
64         * opt-homedir.texi: Remove special case for Registry key.
65
66         * yat2m.c (proc_texi_cmd):  Use the \(aq glyph for @samp.  This is
67         bug#898.
68         (proc_texi_buffer): Handle backslashs correctly.
69
70 2008-03-27  Werner Koch  <wk@g10code.com>
71
72         * Makefile.am (nobase_dist_doc_DATA, dist_html_DATA): New.  Move
73         relevant files to here.
74         (install-html-local): Remove.
75
76 2008-02-27  Marcus Brinkmann  <marcus@g10code.de>
77
78         * tools.texi (Listing options): Document new types.
79
80 2008-02-26  Werner Koch  <wk@g10code.com>
81
82         * gpg.texi (GPG Configuration Options): Mention rfc4398.
83
84 2008-02-05  David Shaw  <dshaw@jabberwocky.com>
85
86         * gpg.texi (GPG Esoteric Options): Tweak mention of Tempest font
87         to add a "claimed" in there.
88
89 2008-01-29  Justin Pryzby  <jpryzby+d@quoininc.com>  (wk)
90
91         * gpg-agent.texi (Agent Options): Grammar fixes
92
93         * qualified.txt: Spelling fixes.
94
95 2008-01-28  Justin Pryzby  <jpryzby+d@quoininc.com>  (wk)
96
97         * gpg-agent.texi, yat2m.c, scdaemon.texi, qualified.txt
98         * tools.texi, gpgsm.texi: Typo fixes and minor grammer fixes.
99
100 2008-01-10  Werner Koch  <wk@g10code.com>
101
102         * qualified.txt: Add missing country tag to the last entries.
103         Reported by Marcus Brinkmann.
104
105 2008-01-10  Marcus Brinkmann  <marcus@g10code.de>
106
107         * tools.texi (gpgconf): Some clarifications.
108
109 2008-01-02  Werner Koch  <wk@g10code.com>
110
111         * gpg.texi (GPG Esoteric Options): Mention --log-file.
112
113 2007-12-13  Werner Koch  <wk@g10code.com>
114
115         * qualified.txt: Add 2 root certs from S-Trust for 2008-2012.
116         * examples/trustlist.txt: Ditto.
117         * com-certs.pem: Ditto.
118
119         * gpgsm.texi (Esoteric Options): Document --extra-digest-algo.
120
121 2007-12-12  Werner Koch  <wk@g10code.com>
122
123         * gpg.texi: Typo fixes.  From Christer Andersson.
124
125 2007-12-04  Werner Koch  <wk@g10code.com>
126
127         * help.txt: New online help file.
128         * help.be.txt, help.ca.txt, help.cs.txt, help.da.txt, help.de.txt
129         * help.el.txt, help.eo.txt, help.es.txt, help.et.txt, help.fi.txt
130         * help.fr.txt, help.gl.txt, help.hu.txt, help.id.txt, help.it.txt
131         * help.ja.txt, help.nb.txt, help.pl.txt, help.pt.txt
132         * help.pt_BR.txt, help.ro.txt, help.ru.txt, help.sk.txt
133         * help.sv.txt, help.tr.txt, help.zh_CN.txt, help.zh_TW.txt: New
134         online file, generated from teh current po files.
135         * Makefile.am (dist_pkgdata_DATA): Add them.
136
137 2007-11-19  Werner Koch  <wk@g10code.com>
138
139         * gpg.texi (GPG Configuration Options): English Grammar fix.
140         Thanks to Gerg Troxel.
141
142         * gpgsm.texi (Certificate Options): Document
143         --auto-issuer-key-retrieve.
144
145 2007-11-15  Werner Koch  <wk@g10code.com>
146
147         * gpg.texi (GPG Configuration): Add PINENTRY_USER_DATA.
148
149         * gpg-agent.texi (Agent Options): Add xauthority.
150
151 2007-10-31  Marcus Brinkmann  <marcus@g10code.de>
152
153         * gpg-agent.texi (Agent Options): Fix typos, by Bernhard Reiter.
154
155 2007-10-27  David Shaw  <dshaw@jabberwocky.com>
156
157         * gpg.texi: Document --rfc4880 (the new --openpgp).
158
159 2007-10-25  David Shaw  <dshaw@jabberwocky.com>
160
161         * gpg.texi: Clarify --force-v3-sigs, --pgp2, and --pgp6 a bit.
162
163 2007-10-23  Werner Koch  <wk@g10code.com>
164
165         * tools.texi (Listing global options): New.
166
167 2007-10-19  Werner Koch  <wk@g10code.com>
168
169         * tools.texi (Controlling gpg-connect-agent): Updated.
170
171 2007-08-29  Werner Koch  <wk@g10code.com>
172
173         * tools.texi (Checking programs): New.
174
175 2007-08-27  Werner Koch  <wk@g10code.com>
176
177         * examples/pwpattern.list: New.
178
179 2007-08-24  Werner Koch  <wk@g10code.com>
180
181         * debugging.texi (Common Problems): Add "A root certifciate does
182         not validate."
183
184 2007-08-14  Werner Koch  <wk@g10code.com>
185
186         * glossary.texi (Glossary): Add a more items.
187
188 2007-08-13  Werner Koch  <wk@g10code.com>
189
190         * yat2m.c (proc_texi_cmd): Do not put @samp content between two
191         newlines.
192
193         * gpg-agent.texi (Agent Configuration): Explain the CM flag for
194         trustlist.txt.
195
196 2007-08-09  Werner Koch  <wk@g10code.com>
197
198         * gpgsm.texi (Certificate Options): Describe --validation-model.
199
200 2007-07-23  Werner Koch  <wk@g10code.com>
201
202         * scdaemon.texi (Scdaemon Commands): Remove obsolete --print-atr.
203
204 2007-07-17  Werner Koch  <wk@g10code.com>
205
206         * gpgsm.texi (Input and Output): Document --default-key.
207
208 2007-07-04  Werner Koch  <wk@g10code.com>
209
210         * gpl.texi: Updated to GPLv3.
211
212 2007-06-22  Werner Koch  <wk@g10code.com>
213
214         * gpg.texi (Operational GPG Commands): Describe the flags used by
215         --check-sigs.
216
217 2007-06-21  Werner Koch  <wk@g10code.com>
218
219         * gpgsm.texi (Certificate Management): Changed description of
220         --gen-key.
221
222 2007-06-19  Werner Koch  <wk@g10code.com>
223
224         * glossary.texi (Glossary): Describe PSE.
225
226 2007-06-18  Werner Koch  <wk@g10code.com>
227
228         * gpg-agent.texi (Agent GETINFO): New.
229
230 2007-06-06  Werner Koch  <wk@g10code.com>
231
232         * Makefile.am (yat2m): Use a plain rule to build it for the sake
233         of cross-compiling.
234
235         * yat2m.c (finish_page): Init SECT to NULL.
236
237 2007-05-11  Werner Koch  <wk@g10code.com>
238
239         * gpgsm.texi (--export): Enhanced description.
240
241 2007-05-09  Werner Koch  <wk@g10code.com>
242
243         * examples/gpgconf.conf: Remove active example line.
244
245         * Makefile.am (online): Distinguish between released and svn manuals.
246
247 2007-05-08  Werner Koch  <wk@g10code.com>
248
249         * howtos.texi: New.
250         * howto-create-a-server-cert.texi: New.
251         * Makefile.am (gnupg_TEXINFOS): Add new files.
252
253         * gnupg.texi: Moved the logo for HTML more to the top.
254         * Makefile.am (install-html-local): New.
255         (DVIPS): Redefine to include srcdir.
256
257 2007-05-04  Werner Koch  <wk@g10code.com>
258
259         * gnupg.texi (Top): Fix typo and a grammar issue.
260         * Makefile.am (EXTRA_DIST): Add gnupg-logo.png.  Suggested by
261         Bernard Leak.
262
263 2007-04-15  David Shaw  <dshaw@jabberwocky.com>
264
265         * gpg.texi (OpenPGP Options): Update the personal-foo-preferences
266         documentation a bit.
267
268 2007-04-10  Werner Koch  <wk@g10code.com>
269
270         * gpg.texi (GPG Configuration Options): Document --batch, no-tty,
271         --yes and --no.
272
273 2007-03-08  Werner Koch  <wk@g10code.com>
274
275         * gnupg-logo.png, gnupg-logo.eps, gnupg-logo.pdf: New.
276         * gnupg-badge-openpgp.eps, gnupg-badge-openpgp.eps
277         * gnupg-badge-openpgp.jpg: Removed.
278         * gnupg.texi: Use new logo.
279
280 2007-03-07  Werner Koch  <wk@g10code.com>
281
282         * tools.texi (applygnupgdefaults): New.
283
284 2007-03-06  Werner Koch  <wk@g10code.com>
285
286         * examples/gpgconf.conf: New.
287
288 2007-03-04  David Shaw  <dshaw@jabberwocky.com>
289
290         * gpg.texi (GPG Esoteric Options): Document
291         --allow-multiple-messages.
292
293 2007-02-26  Werner Koch  <wk@g10code.com>
294
295         * gpg.texi (GPG Configuration): Document envvar LANGUAGE.
296         (GPG Configuration Options): Document show-primary-uid-only.
297
298 2007-02-18  Werner Koch  <wk@g10code.com>
299
300         * gpg.texi (GPG Esoteric Options): No card reader options for gpg2. 
301
302 2007-02-14  Werner Koch  <wk@g10code.com>
303
304         * gpg-agent.texi (Agent Options): Doc --pinentry-touch-file.
305
306 2007-02-05  Werner Koch  <wk@g10code.com>
307
308         * debugging.texi (Common Problems): Tell how to export a private
309         key without a certificate.
310
311 2007-01-30  Werner Koch  <wk@g10code.com>
312
313         * com-certs.pem: Added the current root certifcates of D-Trust and
314         S-Trust.
315
316 2007-01-18  David Shaw  <dshaw@jabberwocky.com>
317
318         * gpg.texi, specify-user-id.texi: Only some of the mentions of
319         exclamation marks have an example.  Give examples to the rest.
320
321 2007-01-17  David Shaw  <dshaw@jabberwocky.com>
322
323         * gpg.texi (GPG Configuration Options): Make http_proxy option
324         documentation match reality.
325         (BUGS): Warn about hibernate/safe-sleep/etc writing main RAM to
326         disk, despite locking.
327
328 2006-12-08  Werner Koch  <wk@g10code.com>
329
330         * gnupg.texi (direntry): Rename gpg to gpg2.
331
332 2006-12-04  Werner Koch  <wk@g10code.com>
333
334         * gpgv.texi: New.
335         * tools.texi: Include new file.
336
337 2006-12-02  David Shaw  <dshaw@jabberwocky.com>
338
339         * gpg.texi (GPG Esoteric Options): Document --passphrase-repeat.
340
341 2006-11-14  Werner Koch  <wk@g10code.com>
342
343         * gpgsm.texi (GPGSM EXPORT): Document changes.
344
345 2006-11-11  Werner Koch  <wk@g10code.com>
346
347         * gnupg.texi (Top): Move gpg-agent part before gpg.
348
349 2006-11-05  David Shaw  <dshaw@jabberwocky.com>
350
351         * gpg.texi: Reference to --s2k-count in --s2k-mode.
352
353 2006-10-30  Werner Koch  <wk@g10code.com>
354
355         * faq.raw: Minor corrections.
356
357 2006-10-12  Werner Koch  <wk@g10code.com>
358
359         * Makefile.am (man_MANS): Do not install gnupg.7 due to a conflict
360         with gpg1.
361
362 2006-10-12  David Shaw  <dshaw@jabberwocky.com>
363
364         * gpg.texi: Document --s2k-count.
365
366 2006-09-25  Werner Koch  <wk@g10code.com>
367
368         * gpg.texi (GPG Examples): Add markup to all options.  This is
369         required to have the double dashs printed correclty.
370
371 2006-09-22  Werner Koch  <wk@g10code.com>
372
373         * instguide.texi (Installation): New.
374         * assuan.texi (Assuan): Removed.  Use the libassuan manual instead.
375         * gnupg.texi: Reflect these changes. 
376
377         * gpg.texi: Make some parts depend on the "gpgone" set
378         command. This allows us to use the same source for gpg1 and gpg2.
379
380         * yat2m.c (parse_file): Better parsing of @ifset and ifclear.
381         (main): Allow definition of "-D gpgone".
382         (parse_file): Allow macro definitions.
383         (proc_texi_cmd): Expand macros.
384         (proc_texi_buffer): Process commands terminated by the closing
385         brace of the enclosing command.
386
387 2006-09-20  Werner Koch  <wk@g10code.com>
388
389         * texi.css: New.  Note that the current vesion of makeinfo has a
390         bug while copying the @import directive.  A pacth has been send to
391         upstream.
392
393 2006-09-19  Werner Koch  <wk@g10code.com>
394
395         * gpg.texi: Some restructuring.
396
397         * Makefile.am (online): New target.
398
399 2006-09-18  Werner Koch  <wk@g10code.com>
400
401         * com-certs.pem: New.
402
403 2006-09-13  Werner Koch  <wk@g10code.com>
404
405         * gpg.texi (GPG Esoteric Options): Fixed typo in
406         --require-cross-certification and made it the default.
407
408 2006-09-11  Werner Koch  <wk@g10code.com>
409
410         * HACKING: Cleaned up.
411
412 2006-09-08  Werner Koch  <wk@g10code.com>
413
414         * yat2m.c (parse_file): Ignore @node lines immediately.
415         (proc_texi_cmd): No special @end ifset processing anymore.
416
417         * specify-user-id.texi: New.  Factored out of gpg.texi and ../README.
418
419 2006-09-07  Werner Koch  <wk@g10code.com>
420
421         * scdaemon.texi (Scdaemon Configuration): New.
422
423         * examples/scd-event: Event handler for sdaemon.
424         * examples/: New directory
425
426 2006-08-22  Werner Koch  <wk@g10code.com>
427
428         * yat2m.c (parse_file): Added code to skip a line after @mansect.
429
430         * gnupg7.texi: New.
431
432 2006-08-21  Werner Koch  <wk@g10code.com>
433
434         * Makefile.am: Added other doc files from gpg 1.4.
435
436 2006-08-17  Werner Koch  <wk@g10code.com>
437
438         * Makefile.am: Added rules to build man pages.
439
440         * yat2m.c: New.
441
442 2006-02-14  Werner Koch  <wk@gnupg.org>
443
444         * gpgsm.texi (GPGSM Configuration): New section.
445
446 2005-11-14  Werner Koch  <wk@g10code.com>
447
448         * qualified.txt: Added real information.
449
450 2005-11-13  Werner Koch  <wk@g10code.com>
451
452         * qualified.txt: New.
453         * Makefile.am (dist_pkgdata_DATA): New.
454
455 2005-08-16  Werner Koch  <wk@g10code.com>
456
457         * gpg-agent.texi (Agent Options): Note default file name for
458         --write-env-file.
459
460 2005-06-03  Werner Koch  <wk@g10code.com>
461
462         * debugging.texi (Architecture Details): New section, mostly empty.
463         * gnupg-card-architecture.fig: New.
464         * Makefile.am: Rules to build png and eps versions.
465
466         * gpg-agent.texi (Agent UPDATESTARTUPTTY): New.
467
468 2005-05-17  Werner Koch  <wk@g10code.com>
469
470         * gpg-agent.texi (Agent Options): Removed --disable-pth.
471
472 2005-04-27  Werner Koch  <wk@g10code.com>
473
474         * tools.texi (symcryptrun): Added.
475
476         * scdaemon.texi: Removed OpenSC specific options.
477
478 2005-04-20  Werner Koch  <wk@g10code.com>
479
480         * gpg-agent.texi (Agent Configuration): New section.
481
482 2005-02-24  Werner Koch  <wk@g10code.com>
483
484         * tools.texi (gpg-connect-agent): New.
485
486 2005-02-14  Werner Koch  <wk@g10code.com>
487
488         * gpgsm.texi (Certificate Management): Document --import.
489
490 2005-01-27  Moritz Schulte  <moritz@g10code.com>
491
492         * gpg-agent.texi: Document ssh-agent emulation layer.
493
494 2005-01-04  Werner Koch  <wk@g10code.com>
495
496         * gnupg.texi: Updated to use @copying.
497
498 2004-12-22  Werner Koch  <wk@g10code.com>
499
500         * gnupg.texi: Reordered.
501         * contrib.texi: Updated.
502
503 2004-12-21  Werner Koch  <wk@g10code.com>
504
505         * tools.texi (gpg-preset-passphrase): New section.
506
507         * gnupg-badge-openpgp.eps, gnupg-badge-openpgp.jpg: New
508         * gnupg.texi: Add a logo.
509         * sysnotes.texi: New.
510
511 2004-11-05  Werner Koch  <wk@g10code.com>
512
513         * debugging.texi (Common Problems): Curses pinentry problem.
514
515 2004-10-22  Werner Koch  <wk@g10code.com>
516
517         * tools.texi (Helper Tools): Document gpgsm-gencert.sh.
518
519 2004-10-05  Werner Koch  <wk@g10code.com>
520
521         * gpg-agent.texi (Invoking GPG-AGENT): Tell that GPG_TTY needs to
522         be set in all cases.
523
524 2004-09-30  Werner Koch  <wk@g10code.com>
525
526         * gpg.texi: New.
527         * gnupg.texi: Include gpg.texi
528
529         * tools.texi: Add a few @command markups.
530         * gpgsm.texi: Ditto 
531         * gpg-agent.texi: Ditto.
532         * scdaemon.texi: Ditto.
533
534 2004-09-30  Marcus Brinkmann  <marcus@g10code.de>
535
536         * tools.texi (Changing options): Add documentation for gpgconf.
537
538         * contrib.texi (Contributors): Add two missing periods.
539
540 2004-09-29  Werner Koch  <wk@g10code.com>
541
542         * gpgsm.texi (Configuration Options): Add --log-file.
543
544         * gpg-agent.texi (Invoking GPG-AGENT): Add a few words about the
545         expected pinentry filename.
546
547         Changed license of the manual stuff to GPL.
548         
549         * gnupg.texi (Top): New menu item Helper Tools.
550
551         * tools.texi (Helper Tools): New.
552         * Makefile.am (gnupg_TEXINFOS): Add tools.texi.
553
554 2004-08-05  Werner Koch  <wk@g10code.de>
555
556         * scdaemon.texi (Card applications): New section.
557
558 2004-06-22  Werner Koch  <wk@g10code.com>
559
560         * glossary.texi: New.
561
562 2004-06-18  Werner Koch  <wk@gnupg.org>
563
564         * debugging.texi: New.
565         * gnupg.texi: Include it.
566
567 2004-05-11  Werner Koch  <wk@gnupg.org>
568
569         * gpgsm.texi (Esoteric Options): Add --debug-allow-core-dump.
570
571 2004-05-03  Werner Koch  <wk@gnupg.org>
572
573         * gpg-agent.texi (Agent Options): Add --allow-mark-trusted.
574
575 2004-02-03  Werner Koch  <wk@gnupg.org>
576
577         * contrib.texi (Contributors): Updated from the gpg 1.2.3 thanks
578         list.
579         * gpgsm.texi, gpg-agent.texi, scdaemon.texi: Language cleanups.
580
581 2003-12-01  Werner Koch  <wk@gnupg.org>
582
583         * gpgsm.texi (Certificate Options): Add --{enable,disable}-ocsp.
584
585 2003-11-17  Werner Koch  <wk@gnupg.org>
586
587         * scdaemon.texi (Scdaemon Options): Added --allow-admin and
588         --deny-admin.
589
590 2003-10-27  Werner Koch  <wk@gnupg.org>
591
592         * gpg-agent.texi (Agent GET_CONFIRMATION): New.
593
594 2002-12-04  Werner Koch  <wk@gnupg.org>
595
596         * gpg-agent.texi (Agent Signals): New.
597
598 2002-12-03  Werner Koch  <wk@gnupg.org>
599
600         * gpgsm.texi (Operational Commands): Add --passwd and
601         --call-protect-tool.
602         * gpg-agent.texi (Agent PASSWD): New
603
604 2002-11-13  Werner Koch  <wk@gnupg.org>
605
606         * gpg-agent.texi (Invoking GPG-AGENT): Tell about GPG_TTY.
607
608 2002-11-12  Werner Koch  <wk@gnupg.org>
609
610         * gpgsm.texi (Operational Commands): Add --call-dirmngr.
611
612 2002-09-25  Werner Koch  <wk@gnupg.org>
613
614         * gpg-agent.texi (Agent Options): Add --keep-tty and --keep-display.
615
616 2002-09-12  Werner Koch  <wk@gnupg.org>
617
618         * gpg-agent.texi (Invoking GPG-AGENT): Explained how to start only
619         one instance.
620
621 2002-08-28  Werner Koch  <wk@gnupg.org>
622
623         * gpg-agent.texi (Agent Options): Explained more options.
624         * scdaemon.texi (Scdaemon Options): Ditto.
625
626 2002-08-09  Werner Koch  <wk@gnupg.org>
627
628         * Makefile.am (gnupg_TEXINFOS): Include contrib.texi.
629
630 2002-08-06  Werner Koch  <wk@gnupg.org>
631
632         * gpgsm.texi: Added more options.
633
634 2002-07-26  Werner Koch  <wk@gnupg.org>
635
636         * assuan.texi: New.
637         * gpgsm.texi, scdaemon.texi, gpg-agent.texi: Documented the Assuan
638         protocol used.
639
640 2002-07-22  Werner Koch  <wk@gnupg.org>
641
642         * gnupg.texi, scdaemon.texi, gpg-agent.texi: New.
643         * contrib.texi, gpl.texi, fdl.texi: New.
644         * gpgsm.texi: Made this an include file for gnupg.texi.
645         * Makefile.am: Build gnupg.info instead of gpgsm.info.
646
647 2002-06-04  Werner Koch  <wk@gnupg.org>
648
649         * gpgsm.texi (Invocation): Described the various debug flags.
650
651 2002-05-14  Werner Koch  <wk@gnupg.org>
652
653         * Makefile.am, gpgsm.texi: New.
654         
655  Copyright 2002, 2004, 2005, 2006, 2007, 2008 Free Software Foundation, Inc.
656
657  This file is free software; as a special exception the author gives
658  unlimited permission to copy and/or distribute it, with or without
659  modifications, as long as this notice is preserved.
660
661  This file is distributed in the hope that it will be useful, but
662  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
663  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.