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