Added missing files and fixed stuff from the recent merged. I did only
[gpgme.git] / ChangeLog
1 2005-08-19  Werner Koch  <wk@g10code.com>
2
3         * configure.ac [W32]: Create values for versioninfo.rc and list
4         substuture versioninfo.rc.
5         * configure.ac: Define ENABLE_GPGSM.
6
7 2005-08-08  Werner Koch  <wk@g10code.com>
8
9         * configure.ac (stpcpy): Changed from replace to test.
10
11 2005-03-24  Marcus Brinkmann  <marcus@g10code.de>
12
13         * configure.ac (AH_BOTTOM): Removed.
14
15 2005-03-09  Werner Koch  <wk@g10code.com>
16
17         * acinclude.m4 (GNUPG_CHECK_VA_COPY): Assume no when cross-compiling.
18
19         * Makefile.am (EXTRA_DIST): Include autogen.sh
20
21         * autogen.sh: Added the usual code to build for W32 (--build-w32).
22
23         * configure.ac: Fixed the mingw32 host string, removed OS/2 stuff.
24         (HAVE_DRIVE_LETTERS): Removed.
25         (HAVE_W32_SYSTEM): Added.
26         (AC_GNU_SOURCE): New to replace the identical AH_VERBATIM.
27         (AH_BOTTOM): Added.
28
29 2004-12-28  Werner Koch  <wk@g10code.com>
30
31         Released 1.0.2.
32
33         * Makefile.am (AUTOMAKE_OPTIONS): Build bzip 2 version.
34         (ACLOCAL_AMFLAGS): Add -I m4.
35         * configure.ac: Require automake 1.9.3 and autoconf 2.59.
36         * acinclude.m4: Changed quoting for automake 1.9.
37         * README: Use SHA1 instead of MD5.
38
39 2004-12-11  Marcus Brinkmann  <marcus@g10code.de>
40
41         * configure.ac: Replace ttyname_r if it doesn't exist (and warn in
42         that case).
43
44 2004-12-07  Marcus Brinkmann  <marcus@g10code.de>
45
46         * README: Refer to COPYING.LESSER and "each file" instead of
47         COPYING.
48         * COPYING.LESSER: New file.
49         * gpgme.spec.in (%doc): Add COPYING.LESSER.
50         * acinclude.m4, configure.ac, Makefile.am: Change license to LGPL
51         2.1 or later.
52         * TODO: Add copyright notice.
53         * README.CVS: Likewise.
54
55         * configure.ac (GPGSM_VERSION): Fix filter to get it.
56
57 2004-10-22  Marcus Brinkmann  <marcus@g10code.de>
58
59         Released 1.0.1.
60
61         * configure.ac (LIBGPGME_LT_REVISION): Bump up to 2.
62         (AC_INIT): Set version to 1.0.1.
63
64         * configure.ac: Set HAVE_GPGSM to true only if $GPGSM is not "no".
65
66 2004-09-30  Marcus Brinkmann  <marcus@g10code.de>
67
68         Released 1.0.0.
69
70         * configure.ac (LIBGPGME_LT_REVISION): Bump up to 1.
71         (AC_INIT): Set version to 1.0.0.
72
73         * Makefile.am (EXTRA_DIST): Remove README-alpha.
74         * README-alpha: Remove file.
75
76 2004-09-17  Marcus Brinkmann  <marcus@g10code.de>
77
78         * configure.ac: Disable AC_CONFIG_MACRO_DIR for now.
79
80 2004-09-14  Marcus Brinkmann  <marcus@g10code.de>
81
82         * configure.ac: Improve diagnostics with version check.
83
84         * configure.ac: Print diagnostics about found thread libraries at
85         the end.  Check for the versions of GPG and GPGSM and print the
86         found versions at the end.
87         (HAVE_GPGSM): Do not require GPGSM to exist and be readable.
88         (AC_CONFIG_MACRO_DIR): Invoke with argument m4.
89
90         * acinclude.m4: Add copyright notice.
91         (jm_GLIBC21, AM_PATH_GPG_ERROR, _AC_PTH_ERROR, _AC_PTH_VERBOSE,
92         AC_CHECK_PTH): Removed.
93
94 2004-06-23  Marcus Brinkmann  <marcus@g10code.de>
95
96         * configure.ac: Check for <sys/uio.h>.
97
98 2004-06-08  Marcus Brinkmann  <marcus@g10code.de>
99
100         Released 0.9.0.
101
102         * configure.ac (AC_INIT): Set version number to 0.9.0.
103         (LIBGPGME_LT_CURRENT, LIBGPGME_LT_AGE): Bump up by one.
104         (LIBGPGME_LT_REVISION): Reset to zero.
105
106 2004-05-21  Marcus Brinkmann  <marcus@g10code.de>
107
108         * configure.ac (GPGME_CONFIG_API_VERSION): New variable,
109         substitute it.
110
111 2004-04-29  Marcus Brinkmann  <marcus@g10code.de>
112
113         Released 0.4.7.
114
115         * configure.ac (LIBGPGME_LT_REVISION): Bump it up.
116
117 2004-04-02  Thomas Schwinge  <schwinge@nic-nac-project.de>
118
119         * autogen.sh: Added ACLOCAL_FLAGS.
120
121 2004-04-06  Werner Koch  <wk@gnupg.org>
122
123         Released 0.4.6.
124         
125         * config.guess, config.sub, ltmain.sh: Updated to those from
126         libtools 1.5.4.
127
128 2004-03-07  Marcus Brinkmann  <marcus@g10code.de>
129
130         Released 0.4.5.
131
132         * configure.ac (NEED_GPGSM_VERSION): Bump up to 1.9.6.
133
134         * Makefile.am (EXTRA_DIST): Remove autogen.sh and README.CVS.
135
136 2004-02-18  Werner Koch  <wk@gnupg.org>
137
138         * configure.ac: Make the check for funopen fail with just a
139         warning.
140
141 2004-02-11  Werner Koch  <wk@gnupg.org>
142
143         * autogen.sh (check_version): Removed bashism and simplified.
144
145 2004-02-10  Werner Koch  <wk@gnupg.org>
146
147         * configure.ac: Fixed funopen test change.
148
149 2004-02-06  Moritz Schulte  <mo@g10code.com>
150
151         * configure.ac: Fix funopen replacement mechanism.
152
153 2004-01-31  Marcus Brinkmann  <marcus@g10code.de>
154
155         * configure.ac: Add invocation of AC_SYS_LARGEFILE, AC_TYPE_OFF_T
156         and AC_FUNC_FSEEKO.
157
158 2004-01-12  Werner Koch  <wk@gnupg.org>
159
160         Released 0.4.4.
161         
162         * configure.ac: Bumbed LT_Revision; now at C12/A1/R1. 
163         (NEED_GPGSM_VERSION): Set to 1.9.3.
164         (min_automake_version): Added.
165         * README.CVS: New.
166         * Makefile.am (EXTRA_DIST): Added README.CVS.
167         * autogen.sh: Updated.
168
169 2003-11-19  Werner Koch  <wk@gnupg.org>
170
171         * acinclude.m4: Add AM_PATH_GPG_ERROR.
172         * configure.ac: Check for timegm.  Made warning messages more
173         prominent.
174
175 2003-10-06  Marcus Brinkmann  <marcus@g10code.de>
176
177         Released 0.4.3.
178
179         * configure.ac (LIBGPGME_LT_CURRENT, LIBGPGME_LT_AGE): Bump up by 1.
180         (LIBGPGME_LT_REVISION): Set to 0.
181
182 2003-09-13  Marcus Brinkmann  <marcus@g10code.de>
183
184         * configure.ac: Require libgpg-error 0.5.
185
186         * acinclude.m4: Remove libtool cruft, add jm_GLIBC21.
187         * configure.ac: Add check for getenv_r, and call jm_GLIBC21.
188         Define HAVE_THREAD_SAFE_GETENV if appropriate.
189
190 2003-09-03  Marcus Brinkmann  <marcus@g10code.de>
191
192         * configure.ac: Remove GPGME_CONFIG_LIBS and GPGME_CONFIG_CFLAGS.
193
194 2003-09-02  Marcus Brinkmann  <marcus@g10code.de>
195
196         * configure.ac: Move invocation of AC_CANONICAL_HOST up to
197         suppress warning by autoconf.
198
199 2003-08-30  Robert Schiele <rschiele@uni-mannheim.de>
200
201         * gpgme.spec.in: %{_infodir}/dir is not packaged,
202         remove to prevent checking failure.
203
204 2003-08-18  Marcus Brinkmann  <marcus@g10code.de>
205
206         * configure.ac: If building Assuan, check for funopen and
207         fopencookie, and make isascii, putc_unlocked and memrchr
208         replacement functions.
209         (AM_PATH_GPG_ERROR): Require 0.3.
210
211 2003-07-31  Marcus Brinkmann  <marcus@g10code.de>
212
213         * configure.ac (AC_INIT): Bump version to 0.4.3.
214
215 2003-07-30  Marcus Brinkmann  <marcus@g10code.de>
216
217         * configure.ac (LIBGPGME_LT_REVISION): Bump up to 1.
218
219         Released 0.4.2.
220
221 2003-07-08  Marcus Brinkmann  <marcus@g10code.de>
222
223         * configure.ac: Complain if libgpg-error is not found.
224
225 2003-06-22  Marcus Brinkmann  <marcus@g10code.de>
226
227         * configure.ac (AC_INIT): Bump version to 0.4.2.
228
229 2003-06-06  Marcus Brinkmann  <marcus@g10code.de>
230
231         * configure.ac (LIBGPGME_LT_CURRENT): Bump up to 11.
232
233         * configure.ac: Use AM_PATH_GPG_ERROR.
234
235         * configure.ac: Check for libgpg-error.  Define
236         GPG_ERR_SOURCE_DEFAULT.
237
238 2003-05-26  Marcus Brinkmann  <marcus@g10code.de>
239
240         * configure.ac (NEED_GPG_VERSION): Bump up to 1.2.2.
241
242 2003-05-18  Marcus Brinkmann  <marcus@g10code.de>
243
244         In all files, replace the Gpgme* type names with the new gpgme_*
245         type names.
246
247 2003-02-01  Marcus Brinkmann  <marcus@g10code.de>
248
249         * assuan/: Update files to 2002-11-10 version of assuan.
250
251 2003-01-29  Marcus Brinkmann  <marcus@g10code.de>
252
253         * bonobo/gpgme.c, bonobo/main.c, bonobo/main.h, bonobo/Makefile,
254         bonobo/Makefile.am, bonobo/Makefile.in: Dead files removed.
255         * configure.ac: Remove automake conditional BUILD_BONOBO
256         (AC_CONFIG_FILES): Remove bonobo/Makefile.
257         * Makefile.am (bonobo): Remove variable.
258         (SUBDIRS): Remove ${bonobo}.
259         
260         * configure.ac: Remove all uses of GNUPG_CHECK_TYPEDEF, for byte,
261         ushort, ulong, u16 and u32.
262         * acinclude.m4 (GNUPG_CHECK_TYPEDEF): Remove macro.
263
264 2002-12-24  Marcus Brinkmann  <marcus@g10code.de>
265
266         * configure.ac: New conditional HAVE_LD_VERSION_SCRIPT.
267         Call AC_CANONICAL_HOST, use host instead target.
268
269 2002-12-23  Marcus Brinkmann  <marcus@g10code.de>
270
271         * configure.ac: Bump up to 0.4.1.
272         
273         Released 0.4.0.
274
275 2002-12-23  Marcus Brinkmann  <marcus@g10code.de>
276
277         * autogen.sh (automake_vers): Require 1.7 (really 1.7.1) for the
278         conditional source distribution bug fix.
279
280 2002-12-08  Marcus Brinkmann  <marcus@g10code.de>
281
282         * configure.ac (LIBGPGME_LT_CURRENT): Increase by one.
283         (LIBGPGME_LT_AGE, LIBGPGME_LT_REVISION): Set to 0.
284
285 2002-11-28  Marcus Brinkmann  <marcus@g10code.de>
286
287         * NEWS: Add note about moving "gpgmeplug" to the "cryptplug"
288         package.
289         * README: Remove instructions related to "gpgmeplug".
290         * configure.ac: Remove enable option "gpgmeplug" and automake
291         conditional BUILD_GPGMEPLUG, as well as the status info about it.
292         (GPGMEPLUG): Remove variable.
293         * Makefile.am (gpgmeplug): Remove variable.
294         (SUBDIRS): Remove ${gpgmeplug}.
295         * cryptplug.h, gpgme-openpgp.c, gpgmeplug.dox, gpgme-smime.c,
296         Makefile.am, gpgmeplug.c, ChangeLog: Files removed.
297
298 2002-11-22  Marcus Brinkmann  <marcus@g10code.de>
299
300         * configure.ac: Disable GPGSM for all dosish systems.
301
302 2002-10-12  Marcus Brinkmann  <marcus@g10code.de>
303
304         * configure.ac: Add automake conditional HAVE_GPGSM.
305
306 2002-10-08  Marcus Brinkmann  <marcus@g10code.de>
307
308         * configure.ac (AC_INIT): Bump version up to 0.4.0.
309         (NEED_GPG_VERSION): Bump up to 1.2.0.
310         (NEED_GPGSM_VERSION): Bump up to 0.9.0.
311         * README: Update version numbers.
312         * NEWS: Start entry for 0.4.0.
313
314 2002-09-20  Werner Koch  <wk@gnupg.org>
315
316         Released 0.3.11.
317         
318         * configure.ac: Bump up LIBGPGME_LT_REVISION.
319
320         * configure.ac (AC_CHECK_HEADERS): Check for sys/select.h.
321
322 2002-09-04  Marcus Brinkmann  <marcus@g10code.de>
323
324         * autogen.sh (autoconf_vers): Bump up to 2.53 to get the @&t@
325         quadrigraph.  Always cutting the edge!
326
327 2002-09-02  Marcus Brinkmann  <marcus@g10code.de>
328
329         * configure.ac: Create and substitute LTLIBOBJS.
330
331 2002-09-02  Marcus Brinkmann  <marcus@g10code.de>
332
333         Released 0.3.10.
334
335         * NEWS: Update for 0.3.9 release.
336         * configure.ac: Bump up LIBGPGME_LT_REVISION.
337
338 2002-08-29  Marcus Brinkmann  <marcus@g10code.de>
339
340         * gpgme.spec.in: Changed user name in Wojciech Polak's email
341         address from ghostface to polak per request by himself.
342
343 2002-08-28  Werner Koch  <wk@gnupg.org>
344
345         * acinclude.m4 (GNUPG_CHECK_VA_COPY): New.
346         * configure.ac: Use it.
347
348 2002-08-23  Werner Koch  <wk@gnupg.org>
349
350         * configure.ac (GPGME_CONFIG_CFLAGS): Renamed from GPGME_CFLAGS
351         and removed the libpath because it is set by the config script.
352
353 2002-08-21  Marcus Brinkmann  <marcus@g10code.de>
354
355         * configure.ac: Bump version number to 0.3.10.
356
357         * NEWS: Add template for development version.
358
359 2002-08-21  Marcus Brinkmann  <marcus@g10code.de>
360
361         Released 0.3.9.
362
363         * NEWS: Update for 0.3.9 release.
364         * Makefile.am (EXTRA_DIST): Add gpgme.spec.in.
365
366 2002-08-21  Marcus Brinkmann  <marcus@g10code.de>
367
368         * jnlib/argparse.c, jnlib/argparse.h, jnlib/ChangeLog,
369         jnlib/dotlock.c, jnlib/dotlock.h, jnlib/libjnlib-config.h,
370         jnlib/logging.c, jnlib/logging.h,jnlib/Makefile.am,
371         jnlib/mischelp.h, jnlib/README, jnlib/stringhelp.c,
372         jnlib/stringhelp.h, jnlib/strlist.c, jnlib/strlist.h,
373         jnlib/types.h, jnlib/xmalloc.c, jnlib/xmalloc.h: Remove files.
374
375 2002-08-21  Marcus Brinkmann  <marcus@g10code.de>
376
377         * Makefile.am (SUBDIRS): Remove jnlib.
378         * configure.ac: Don't check for unsigned short or unsigned long.
379         Don't check for memicmp, strlwr, strtoul, memmove, stricmp.
380         Make stpcpy a replaced function.
381         Don't define HAVE_JNLIB_LOGGING.
382         Don't generate jnlib/Makefile.
383
384 2002-07-02  Werner Koch  <wk@gnupg.org>
385
386         * configure.ac: Bumbed version number to 0.3.9; add a comment on
387         when to change it.
388
389         * gpgme.spec.in: New. Contributed by Wojciech Polak.
390         * Makefile.am (dist-hook): New.
391
392         * AUTHORS: Added Wojciech and bug reporting addresses.
393
394 2002-06-25  Werner Koch  <wk@gnupg.org>
395
396         Released 0.3.8.
397         
398         * configure.ac: Bumbed LT version to 9/3/0.
399         (NEED_GPGSM_VERSION): Need 0.3.8 due to fixed export command.
400
401 2002-06-04  Marcus Brinkmann  <marcus@g10code.de>
402
403         Released 0.3.7.
404
405         * configure.ac (AC_INIT): Set version to 0.3.7.
406         (LIBGPGME_LT_REVISION): Add one.
407
408         * README: Document version requirement correctly.
409
410 2002-06-02  Marcus Brinkmann  <marcus@g10code.de>
411
412         * acinclude.m4: Fix Pth check so that it doesn't error out if pth
413         is not found.
414
415 2002-06-02  Marcus Brinkmann  <marcus@g10code.de>
416
417         * configure.ac: Add checks for Pth and pthreads.
418         * acinclude.m4: Add slightly hacked check for pth (seems to be an
419         autoconf version problem).
420
421 2002-05-21  Werner Koch  <wk@gnupg.org>
422
423         * configure.ac (NEED_GPGSM_VERSION): We need gpgsm 0.3.7.
424
425 2002-05-03  Werner Koch  <wk@gnupg.org>
426
427         Released 0.3.6.
428
429 2002-04-05  Marcus Brinkmann  <marcus@g10code.de>
430
431         * acconfig.h: File removed.
432         * configure.ac (NEED_GPG_VERSION): Add description.
433         (NEED_GPGSM_VERSION): Likewise.
434         (HAVE_DOSISH_SYSTEM): Likewise.
435         (HAVE_DRIVE_LETTERS): Likewise.
436         (GPG_PATH): Likewise.
437         (GPGSM_PATH): Likewise.
438         * acinclude.m4 (GNUPG_CHECK_TYPEDEF): Likewise.
439
440 2002-04-01  Werner Koch  <wk@gnupg.org>
441
442         Released 0.3.5.
443
444 2002-03-17  Marcus Brinkmann  <marcus@g10code.de>
445
446         * configure.ac: Add automake conditional HAVE_DOSISH_SYSTEM.
447
448 2002-03-04  Werner Koch  <wk@gnupg.org>
449
450         * configure.ac: Bumbed version to 0.3.4-cvs to continue development.
451
452         Released 0.3.4.
453         
454         * configure.ac: Bumbed LT version numbers to (7,1,0), requires
455         gpgsm 0.3.1.
456
457 2002-03-03  Marcus Brinkmann  <marcus@g10code.de>
458
459         * configure.ac (AC_INIT): Change version number to snapshot CVS
460         version.
461
462 2002-02-13  Werner Koch  <wk@gnupg.org>
463
464         * configure.ac (vasprintf,fopencookie): Add checks.
465
466 2002-02-12  Marcus Brinkmann  <marcus@g10code.de>
467
468         * configure.ac (AC_INIT): Bump version to 0.3.3.
469         * jnlib/Makefile.am: Rever to older version that includes xmalloc
470         but not dotlock and some other files.  Reported by St├ęphane
471         Corth├ęsy.
472         
473 2002-02-10  Marcus Brinkmann  <marcus@g10code.de>
474
475         * Released 0.3.2.
476
477         * configure.ac (AC_INIT): Bump version to 0.3.2.
478         * jnlib/libjnlibconfig.h: Revert to older version that doesn't
479         expect libgcrypt.  Reported by Jose Carlos Garcia Sogo
480         <jsogo@debian.org>.
481
482 2002-02-09  Marcus Brinkmann  <marcus@g10code.de>
483
484         * Released 0.3.1.
485
486         * configure.ac (LIBGPGME_LT_CURRENT): Bump it up to 6!
487         (NEED_GPGSM_VERSION): Bump it up to 0.3.0!
488         (AC_INIT): Bump version to 0.3.1
489
490 2002-01-22  Marcus Brinkmann  <marcus@g10code.de>
491
492         * configure.ac (HAVE_JNLIB_LOGGING): Define always for assuan.
493
494 2001-12-19  Werner Koch  <wk@gnupg.org>
495
496         * configure.ac (VERSION,PACKAGE): Defined and subst.  Used for
497         AM_INIT_AUTOMAKE and moved all version number more to the top.
498
499 2001-12-18  Marcus Brinkmann  <marcus@g10code.de>
500
501         * autogen.sh (libtool_vers): Bump to 1.4.
502
503         * configure.ac (LIBGPGME_LT_CURRENT): Increment.
504         (LIBGPGME_LT_AGE): Reset.
505         Improve comment.
506         Fix wrong comment character.
507
508 2001-12-18  Werner Koch  <wk@gnupg.org>
509
510         * acinclude.m4 (GNUPG_FIX_HDR_VERSION): Fixed for new automake.
511
512 2001-12-14  Marcus Brinkmann  <marcus@g10code.de>
513
514         * configure.ac (GPG): Substitute this variable.
515         (GPGSM): Likewise.
516
517 2001-11-22  Marcus Brinkmann  <marcus@g10code.de>
518
519         * configure.ac (AC_CONFIG_FILES): Add tests/gpg/Makefile and
520         tests/gpgsm/Makefile.
521
522 2001-11-21  Marcus Brinkmann  <marcus@g10code.de>
523
524         * Makefile.am (gpgmeplug): New variable, set to gpgmeplug if
525         [BUILD_GPGMEPLUG].
526         * configure.ac (AC_CONFIG_FILES): Add gpgmeplug/Makefile.
527         Support --enable-gpgmeplug.
528
529 2001-11-21  Marcus Brinkmann  <marcus@g10code.de>
530
531         * autogen.sh: Tighten version dependencies.
532
533 2001-11-20  Marcus Brinkmann  <marcus@g10code.de>
534
535         * Makefile.am (SUBDIRS): Support building the assuan library
536         (currently if GPGSM_PATH is set)..
537         * configure.ac: Support building the assuan library.
538         * assuan: New directory, populated with the Assuan library
539         (copied from the newpg repository).
540
541 2001-11-20  Marcus Brinkmann  <marcus@g10code.de>
542
543         * configure.ac (NEED_GPGSM_VERSION): New variable.  Treat it
544         similarly to NEED_GPG_VERSION.
545         * acconfig.h: Likewise.
546
547 2001-11-18  Marcus Brinkmann  <marcus@g10code.de>
548
549         * configure.in: Renamed to ...
550         * configure.ac: ... this.  Update to autoconf 2.52.  Lots of small
551         changes in the transition.  Support --with-gpg=PATH and
552         --with-gpgsm=PATH options.  Check if test suites can be run.
553         * acconfig.h: Add GPGSM_PATH.
554         * Makefile.am: New variable `tests', set to `tests' if
555         RUN_GPG_TESTS.
556         (SUBDIRS): Replace string `tests' with variable `tests'.
557
558 2001-10-22  Marcus Brinkmann  <marcus@g10code.de>
559
560         * autogen.sh: Invoke automake with `-a' (add missing files).
561         Do not invoke configure.
562
563 2001-09-17  Werner Koch  <wk@gnupg.org>
564
565         Released 0.2.3.
566         
567         * configure.in (NEED_GPG_VERSION): Set to 1.0.6. Incremented LT
568         current and age.
569
570         * Makefile.am (SUBDIRS): Add doc
571
572 2001-06-12  Werner Koch  <wk@gnupg.org>
573
574         Released 0.2.2.
575
576 2001-04-05  Werner Koch  <wk@gnupg.org>
577
578         * configure.in (NEED_GPG_VERSION): Set to 1.0.4g 
579
580 2001-04-02  Werner Koch  <wk@gnupg.org>
581
582         Released 0.2.1.
583
584         Changed the copyright notices all over the place.
585         
586 2001-02-28  Werner Koch  <wk@gnupg.org>
587
588         Released 0.2.0.
589
590 2001-01-18  Werner Koch  <wk@gnupg.org>
591
592         * autogen.sh: Added option --build-w32.
593
594
595  Copyright 2001, 2002, 2003, 2004, 2005 g10 Code GmbH
596
597  This file is free software; as a special exception the author gives
598  unlimited permission to copy and/or distribute it, with or without
599  modifications, as long as this notice is preserved.
600
601  This file is distributed in the hope that it will be useful, but
602  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
603  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.