06a12b4bebc3debd272cebc01b2d8c471e5b9026
[gpg4win.git] / ChangeLog
1 2006-01-25  Werner Koch  <wk@g10code.com>
2
3         * m4/gpg4win.m4 (GPG4WIN_BPKG_BINSRC): Kludge to allow
4         "noinstaller" as an alternative to "bin".
5
6 2006-01-23  Werner Koch  <wk@g10code.com>
7
8         * src/Makefile.am (README.en.txt, README.de.txt): New.
9         (gpg4win-$(VERSION).exe): Depend on them.
10         (CLEANFILES): Clean them up.
11
12         * src/installer.nsi (T_LangCode): new.
13         (MUI_FINISHPAGE_SHOWREADME): Use this intead of running the key
14         manager.  This makes sense becuase gpg4win needs to be insalled as
15         Administartor but the Administrator should in general not use
16         gpg4win.
17
18         * src/inst-gpg4win.nsi: Install README.de.txt and README.en.txt.
19         * src/uninst-gpg4win.nsi: Uninstall them.
20
21 2006-01-20  Werner Koch  <wk@g10code.com>
22
23         * configure.ac: Create doc/log/Makefile.
24         * src/inst-sections.nsi: Replaced splash image by new logo.
25         * src/installer.nsi: Reserve that new file.
26         (Icon, UninstallIcon): New.
27         * src/gpg4win-splash.bmp: Removed.
28
29 2006-01-19  Jan-Oliver Wagner  <jan-oliver.wagner@intevation.de>
30
31         * README.SVN: Extend sample configure call. Without the --host
32         setting, configure will complain about missing dlltool.
33
34 2006-01-13  Werner Koch  <wk@g10code.com>
35
36         * patches/glib-2.9.2-wk1/02-gspawn-w32.patch: New.
37
38 2006-01-12  Werner Koch  <wk@g10code.com>
39
40         * src/inst-glib.nsi: Also install the console spawn helper.
41
42 2006-01-10  Werner Koch  <wk@g10code.com>
43
44         * configure.ac: New option --disable-source-installer.
45         * src/Makefile.am: Implement it.
46
47         * src/installer.nsi: Insert directory page.
48
49 2006-01-09  Werner Koch  <wk@g10code.com>
50
51         Released 0.5.1.
52
53         * src/inst-gnupg.nsi: Install http and not curl version.
54
55         * src/gpg4win.mk.in (stamps/stamp-directories): Touch versioninfo.
56
57         * src/inst-gpg4win.nsi, src/uninst-gpg4win.nsi:
58         * src/Makefile.am (stamps/stamp-dist-selft): Include ourself in the
59         source installer.
60
61 2006-01-06  Werner Koch  <wk@g10code.com>
62
63         * src/gpg4win.mk.in (VERSIONINFO_macro): New.  Use it where
64         appropriate.
65
66         * configure.ac: Test for texi2dvi, dvipdf and sha1sum.
67
68         * Makefile.am (SUBDIRS): Build doc prior to src.
69
70         * src/inst-man_novice_de.nsi: Install einsteiger.pdf.
71         * src/uninst-man_novice_de.nsi: Likewise.
72         * src/inst-man_advanced_de.nsi: Install druchblicker.pdf
73         * src/uninst-man_advanced_de.nsi: Likewise.
74
75 2006-01-05  Werner Koch  <wk@g10code.com>
76
77         Released 0.5.0.
78
79         * src/inst-winpt.nsi: Remove old mo installation hack.
80
81         * src/Makefile.am (EXTRA_DIST): Add config.site.
82         * Makefile.am (EXTRA_DIST): Update patches.
83
84         * src/inst-sylpheed-claws.nsi, src/uninst-sylpheed-claws.nsi,
85         * src/inst-gpa.nsi, src/uninst-gpa.nsi: Install language files.
86
87 2006-01-04  Werner Koch  <wk@g10code.com>
88
89         * src/uninst-winpt.nsi: Deinstall the mo file.
90
91         * src/uninst-gpgee.nsi: Fix Source uninstall.
92         * src/uninst-glib.nsi, src/inst-glib.nsi, include/config.nsi.in:
93         Adjusted for source build.
94
95         * patches/glib-2.9.2-wk: New.
96         
97         * packages/packages.current: Switch to glib 2.9.2-wk1.
98
99 2006-01-05  Marcus Brinkmann  <marcus@g10code.de>
100
101         * configure.ac: Add libiconv and gettext as dependencies.
102
103 2006-01-04  Marcus Brinkmann  <marcus@g10code.de>
104
105         * patches/glib/01-giowin32.patch,
106         patches/glib-2.6.6/01-giowin32.patch,
107         patches/glib-2.8.4/01-giowin32.patch: Flush write buffer in write
108         thread before closing FD.
109
110         * patches/glib/01-giowin32.patch,
111         patches/glib-2.6.6/01-giowin32.patch,
112         patches/glib-2.8.4/01-giowin32.patch: Notify write thread about fd
113         close.
114
115 2006-01-03  Marcus Brinkmann  <marcus@g10code.de>
116
117         * patches/glib-2.8.4/01-giowin32.patch: New file.
118
119 2005-12-31  Marcus Brinkmann  <marcus@g10code.de>
120
121         * glib/02-windres.patch: New file.
122         * glib-2.6.6/02-windres.patch: New file.
123
124         * configure.ac (glib): Make it a source package.
125         * src/Makefile.am (gpg4win_bpkgs): Move glib to ...
126         (gpg4win_spkgs): ... here.
127         * patches/glib/01-giowin32.patch: New file.
128         * patches/glib-2.6.6/01-giowin32.patch: New file.
129         * src/config.site: New file.
130         * src/gpg4win.mk.in (tsdir): New variable.
131         (SETVARS): Use $(idir), not ${idir}.  Define CONFIG_SITE.
132
133 2005-12-18  Marcus Brinkmann  <marcus@g10code.de>
134
135         * src/inst-sylpheed-claws.nsi: Install GPG plugins.
136         * src/uninst-sylpheed-claws.nsi: Uninstall GPG plugins.
137
138         * src/uninst-eudoragpg.nsi: Delete file
139         $INSTDIR\share\eudoragpg\eudoragpg.html.
140
141 2005-12-13  Werner Koch  <wk@g10code.com>
142
143         * packages/packages.current: Updated GPGee.
144         * src/inst-gpgee.nsi: Adjusted for new location of packages.
145         * m4/gpg4win.m4 (GPG4WIN_BPKG_BINSRC): Allow for -source suffix
146         and uppercase package names.
147
148 2005-12-12  Werner Koch  <wk@g10code.com>
149
150         * configure.ac: Test vor zcat.
151
152 2005-12-09  Werner Koch  <wk@g10code.com>
153
154         * Makefile.am (SUBDIRS): Include doc dir.
155         * configure.ac: Add new Makefiles.
156
157         * doc/ChangeLog: New.  Moved relevant entries to that file.
158
159 2005-12-08  Werner Koch  <wk@g10code.com>
160
161         * packages/download.sh: Implemented CHK statement.
162         * packages/packages.current: Add chk lines for all packages.
163
164 2005-12-07  Werner Koch  <wk@g10code.com>
165
166         Released 0.3.1.
167
168 2005-12-06  Werner Koch  <wk@g10code.com>
169
170         Released 0.3.0.
171
172 2005-12-02  Werner Koch  <wk@g10code.com>
173
174         * packages/download.sh: New option --force.  Default to skip
175         already existing packages.
176
177 2005-12-02  Timo Schulz  <ts@g10code.com>
178
179         * packages/download.sh: Update WinPT url.
180         * packages/packages.keys: Add second release key for WinPT.
181         
182 2005-11-30  Werner Koch  <wk@g10code.com>
183
184         * src/inst-gpgol.nsi: Install German translation.
185         * src/uninst-gpgol.nsi: Likewise.
186
187 2005-11-29  Werner Koch  <wk@g10code.com>
188
189         * packages/packages.current: New.  This is more or less a
190         template; the version on the server may be updated without syncing
191         it to this version.
192         * packages/packages.keys: New.
193         * packages/download.sh: Rewritten.
194
195         * src/inst-sections.nsi (.onInstFailed, .onInstSuccess): New.
196         (RunOnFinish): New function to run a key manager depending on the
197         installed ones.
198         * src/installer.nsi: Use a function to run the key manager on finish.
199
200 2005-11-28  Werner Koch  <wk@g10code.com>
201
202         Released 0.2.1.
203
204         * configure.ac: Append the revision number to the version suffix.
205
206         * src/Makefile.am: Reduced verbosity level of makensis.
207
208         * src/exdll.h: Adapted license to the NSIS one.
209         (popstring): Add arg MAXLEN.
210         * src/g4wihelp.c (playsound, stopsound): New.
211         (splash_wndproc, showsplash): New.
212         * src/inst-sections.nsi (.onInit): Use our new g4wihelp functions.
213         (-startmenu): Translate the startmenu entries for the manuals.
214
215         * src/installer.nsi (ReserveFile): Removed advsplash.
216
217         * src/inst-gpa.nsi: Uppercase section name.
218
219         * src/inst-man_novice_de.nsi, src/inst-man_advanced_de.nsi:
220         Translate section name.
221
222         * src/inst-gpgol.nsi: Try to register even on overwrite failure.
223
224 2005-11-24  Werner Koch  <wk@g10code.com>
225
226         Released 0.2.0.
227
228         * src/installer.nsi (PrintCloseOtherApps): New.
229
230 2005-11-21  Werner Koch  <wk@g10code.com>
231
232         Released 0.1.0.
233
234         * src/inst-sections.nsi: Disable uninstaller menu link.
235
236 2005-11-18  Werner Koch  <wk@g10code.com>
237
238         * src/inst-sections.nsi: Add more dependencies to sylpheed.
239
240 2005-11-17  Marcus Brinkmann  <marcus@g10code.de>
241
242         * configure.ac: Add glib dependency for GPGME.
243         * src/Makefile.am (gpg4win_pkg_gpgme_configure): Add
244         --enable-w32-glib and LDFLAGS.
245         * src/inst-gpgme.nsi: Install libgpgme-glib-11.dll.
246         * src/uninst-gpgme.nsi: Uninstall libgpgme-glib-11.dll.
247
248 2005-11-17  Werner Koch  <wk@g10code.com>
249
250         * src/Makefile.am (EXTRA_DIST): Add loreley.mid as original source
251         of the splash sound.
252
253         Add packages pthreads-w32 and regex.
254
255         * src/gpg4win.mk.in (MPKG_template): New.
256         (pkgmkflags, pkgmkarg): New.
257         (DEFLATE_macro): Use overwrite option for unzip.
258
259 2005-11-16  Werner Koch  <wk@g10code.com>
260
261         * src/inst-crypt.nsi, src/uninst-crypt.nsi: New.
262         * m4/gpg4win.m4 (GPG4WIN_BPKG_GNUWIN32_LIB): New.
263
264         * src/uninst-sylpheed-claws.nsi, src/uninst-eudoragpg.nsi
265         * src/inst-eudoragpg.nsi, src/inst-sylpheed-claws.nsi: New.
266         * include/config.nsi.in: Add support for Sylpheed and EudorGPG.
267         * src/Makefile.am (gpg4win_spkgs): Add them.
268         (gpg4win_pkg_sylpheed_claws_configure): New. 
269
270         * src/inst-sections.nsi: Add them.
271         * configure.ac: Add them.
272
273 2005-11-15  Werner Koch  <wk@g10code.com>
274
275         * src/Makefile.am (EXTRA_DIST): Add g4wihelp.nsi.
276         (CLEANFILES): Add g4wihelp.dll.
277
278         * src/inst-gpgee.nsi: Use RegDLL and UnRegDLL.  Print warning on
279         registration failure.  Use move approach for active extension.
280         * src/inst-gpgol.nsi: Ditto.
281         * src/uninst-gpgol.nsi: Use UnRegDLL and allow rebooting.
282         * src/uninst-gpgee.nsi: Ditto.
283
284         * src/installer.nsi: Moved inclusion of g4wihelp.nsi after the
285         language definitions.
286
287         * configure.ac (VERSION): Generate extended version information.
288         * include/config.nsi.in: Define replacements
289         * src/gpg4win.nsi, src/gpg4win-src.nsi: Use them for PROD_VERSION.
290
291         * src/gpg4win-src.nsi: Add our build dir as plugindir.
292
293 2005-11-14  Werner Koch  <wk@g10code.com>
294
295         * src/inst-sections.nsi (.onInit): Make sure that only one
296         instance of the installer may run at the same time.
297         * src/installer.nsi: Include g4wihelp.nsi.
298         * src/g4wihelp.nsi: New.
299         * src/g4wihelp.c: New.
300         * src/exdll.h: New.
301
302 2005-11-11  Marcus Brinkmann  <marcus@g10code.de>
303
304         * src/gpg4win.mk.in (stamps/stamp-$(1)-00-install): Don't strip.
305         (stamps/stamp-$(1)-01-install-dev): Likewise.
306
307 2005-11-08  Werner Koch  <wk@g10code.com>
308
309         * src/gpg4win.mk.in: Also strip DLLs; I am using stripped DLLs for
310         months now.
311
312         Released 0.0.2.
313
314         * src/installer.nsi (T_WelcomeTitle): New.
315         (MUI_WELCOMEPAGE_TITLE): New.
316         (MUI_FINISHPAGE): Enhanced.
317
318         * src/installer-finish.nsi (Uninstall): use a loop to delete the
319         startmenu.  Fixed Registry cleaning.
320
321         * src/inst-sections.nsi (onInit): Make sure that only one
322         installer is running.
323
324 2005-11-07  Werner Koch  <wk@g10code.com>
325
326         * src/installer-finish.nsi: Fixed dereferencing of variable.
327
328         * src/inst-sections.nsi, src/installer-finish.nsi: Ensure that the
329         menu gets written for all users.
330
331         * packages/download.sh: Add dummy manual pages.
332
333         * src/installer.nsi: Move compression type to ...
334         * src/gpg4win.nsi: .. here and ...
335         * src/gpg4win-src.nsi: .. here.  Use zlib for sources.
336         
337         * src/gpg4win-splash.bmp: New.
338         * src/gpg4win-splash.wav: New.
339         * src/installer.nsi: Reserve these files
340         * src/inst-sections.nsi: Show silly splash screen.
341         
342         * include/config.nsi.in: Add dummy packages for the manuals.
343         * src/uninst-man_advanced_de.nsi, src/uninst-man_novice_de.nsi
344         * src/inst-man_advanced_de.nsi, src/inst-man_novice_de.nsi: Ditto.
345         * src/Makefile.am (gpg4win_spkgs): Ditto.
346         * src/inst-sections.nsi: Ditto.
347         
348         * src/installer-finish.nsi: Ditto.
349
350         * src/inst-gnupg.nsi: Make section read-only.
351
352 2005-11-04  Marcus Brinkmann  <marcus@g10code.de>
353
354         Released 0.0.1.
355
356         * Makefile.am (EXTRA_DIST): Add missing backslash.
357         * include/config.nsi.in (top_srcdir): Remove.
358         * src/Makefile.am (gpg4win-src-$(VERSION).exe): Pass TOP_SRCDIR,
359         SRCDIR and BUILD_DIR (absolute path) as defined values.  Also, use
360         $(srcdir) for nsi source file.
361         (gpg4win-src-$(VERSION).exe): Likewise.
362         * src/gpg4win.nsi: Change directory to build directory.
363         Add include dirs ${TOP_SRCDIR} and ${SRCDIR}.
364         * src/gpg4win-src.nsi: Likewise.
365         * src/installer.nsi: Use ${TOP_SRCDIR} to access COPYING file.
366         * src/gpg4win.mk (stamps/stamp-final): Depend on
367         stamps/stamp-directories.
368
369 2005-11-03  Werner Koch  <wk@g10code.com>
370
371         * include/config.nsi.in: Adjusted for WinPT being a source package now.
372
373         * src/inst-winpt.nsi: Adjusted location of to be installed files.
374
375         * src/Makefile.am (gpg4win_spkgs): Add winpt.
376         (gpg4win_bpkgs): Remove winpt
377         (gpg4win_pkg_winpt_configure): Added.
378
379         * configure.ac (winpt): Made it a source package.
380
381         * configure.ac: Bail out if a required tool is missing.
382
383 2005-11-02  Werner Koch  <wk@g10code.com>
384
385         * README.SVN, autogen.sh: New.
386
387         * Makefile.am (AUTOMAKE_OPTIONS): Add dist-bzip2.
388
389         * packages/download.sh: Removed inclusion of config.h and defined
390         WGET directly.  This is required because the download script needs
391         to be used before configure and thus we can't use configure to
392         determine the to be used wget; the config.sh script was anyway
393         missing.
394
395 2005-10-26  Werner Koch  <wk@g10code.com>
396
397         * README: Add basic instructions on how to add new packages.
398
399         * configure.ac: Add detection of GPGee and WinPT.
400         * m4/gpg4win.m4 (GPG4WIN_BPKG_BINSRC): New.
401
402         * include/config.nsi.in: Add defines for WinPT and GGee.
403         * src/inst-winpt.nsi: New.
404         * src/inst-gpgee.nsi: New.
405         * src/uninst-winpt.nsi: New.
406         * src/uninst-gpgee.nsi: New.
407         * src/Makefile.am (gpg4win_bpkgs): Add WinPT and GPGee.
408         * src/inst-sections.nsi: Ditto.
409         * src/installer-finish.nsi: Ditto.
410         * packages/download.sh (server_winpt): Add WinPT.
411         (server_gpgee): Add temporary location for gpgee.
412         (server_g10code): Add temporary location for gpg-error, gpgme,
413         gpa and gpgol.
414
415 2005-10-25  Werner Koch  <wk@g10code.com>
416
417         * src/installer.nsi: Don't put the version into the "Name" variable.
418
419 2005-10-24  Marcus Brinkmann  <marcus@g10code.de>
420
421         * COPYING: New file.
422
423 2005-10-23  Marcus Brinkmann  <marcus@g10code.de>
424
425         * src/gpg4win.mk.in (pdir): Call post_install with source dir as
426         current directory.
427         * configure.ac (VERSION): Check for dlltool.
428         * src/Makefile.am (gpg4win_pkg_libiconv_post_install,
429         gpg4win_pkg_gettext_post_install): New macros.
430         * src/libiconv.def, src/libintl.def: New files.
431         * src/inst-libgpg-error.nsi: Install mo files.
432         * src/uninst-libgpg-error.nsi: Uninstall mo files.
433
434 2005-10-22  Marcus Brinkmann  <marcus@g10code.de>
435
436         * configure.ac: Add libiconv and gettext as dependencies for
437         libgpg-error and gpa.
438         * src/Makefile.am (gpg4win_pkg_libgpg_error_configure): New
439         variable.
440
441         * src/Makefile.am (common_nsi): Add uninstaller files.
442         * src/uninst-atk.nsi, src/uninst-gettext.nsi, src/uninst-glib.nsi,
443         src/uninst-gnupg.nsi, src/uninst-gpa.nsi, src/uninst-gpgme.nsi,
444         src/uninst-gpgol.nsi, src/uninst-gtk+.nsi,
445         src/uninst-libgpg-error.nsi, src/uninst-libiconv.nsi,
446         src/uninst-libpng.nsi, src/uninst-pango.nsi,
447         src/uninst-pkgconfig.nsi, src/uninst-zlib.nsi: New file.
448         * src/inst-sections.nsi: Include the uninstallers in reverse
449         order.
450         * src/inst-gpgol.nsi: Register the gpgol DLL at installation, and
451         (surprise!) unregister it at deinstallation.
452
453 2005-10-21  Marcus Brinkmann  <marcus@g10code.de>
454
455         * src/Makefile.am (gpg4win_pkg_gpgme_configure): Enable static
456         library for gpgol.
457         (gpg4win_pkg_gpgol_configure): Add gpg-error prefix.
458
459         * src/inst-gnupg.nsi: Fix path of deleted files.
460
461         * src/gpg4win.mk.in (pdir): Don't strip DLL files.
462
463 2005-10-20  Marcus Brinkmann  <marcus@g10code.de>
464
465         * m4/gpg4win.m4 (GPG4WIN_DEFINE): New function.  Use it to define
466         feature symbols for NSI.  Use m4_translit instead of m4_bpatsubst.
467         New option --enable-debug.
468         * include/config.nsi.in: Catch all this new information.
469         * src/gpg4win.nsi (DEBUG): Define if [GPG4WIN_DEBUG].
470         (HAVE_PKG_GPA): Don't define here.
471         * src/inst-sections.nsi: Guard all package specific commands with
472         feature macro checks.  Calculate dependencies on .onInit, too.
473         * src/gpg4win.mk.in (STRIP_macro): Quote $(DEBUG) strictly.
474
475         * src/installer-finish.nsi: Add support for Add/Remove Programs.
476
477 2005-10-20  Werner Koch  <wk@g10code.com>
478
479         * m4/gpg4win.m4 (GPG4WIN_FIND): Quote a file variable.
480         (GPG4WIN_SPKG): Ditto.
481
482 2005-10-20  Marcus Brinkmann  <marcus@g10code.de>
483
484         * src/gpg4win.nsi: Add start menu support.
485         * src/inst-sections.nsi: Likewise.
486         * src/installer.nsi: Likewise.
487         * src/installer-finish.nsi: Likewise.
488
489         * src/gpg4win.mk.in (GETVAR): Don't quote the first $.
490         (STRIP_macro): New macro.
491         (SPKG, BPKG): Use it here.
492
493         * Makefile.am (EXTRA_DIST): New target.
494         * include/Makefile.am (EXTRA_DIST): Change config.nsh.in to
495         config.nsi.in.
496         * src/Makefile.am (EXTRA_DIST): Remove pkg-config.  Add nsi files.
497
498         * src/inst-gpgol.nsi: Change libgpgol-0.9.3.dll to gpgol.dll.
499
500         * src/gpg4win.mk.in (stamp/stamp-$(1)-02-configure): Add
501         -mms-bitfields to CFLAGS.
502
503         * src/gpg4win.mk.in (stamps/stamp-final): New target that replaces
504         phony target final.
505
506 2005-10-20  Werner Koch  <wk@g10code.com>
507
508         * src/*.nsi: Add a Latin-1 tag to make sure that Emacs uses the
509         correct encoding.
510         * doc/nsi-mode.el: Added for convenience.
511
512 2005-10-20  Marcus Brinkmann  <marcus@g10code.de>
513
514         * configure.ac: Check for makensis.  Add gnupg as dependency for
515         gpgme.  Change config.sh into config.nsi.
516         * include/config.sh.in: File removed.
517         * src/gpg4win.sh: File removed.
518         * include/config.nsi.in: New file.
519         * include/Makefile.am (EXTRA_DIST): Change config.sh.in into
520         config.nsi.in.
521         * src/Makefile.am (gpg4win-$(VERSION).exe): New target.
522         (gpg4win-src-$(VERSION).exe): New target.
523         (all-local): Remove dependency on phony target all-gpg4win.
524         (all-local): Add dependency on gpg4win-$(VERSION).exe and
525         gpg4win-src-$(VERSION).exe.
526         (clean-local): New rule for this target.
527         * src/gpg4win.nsi, src/gpg4win-src.nsi, src/inst-atk.nsi,
528         src/inst-gettext.nsi, src/inst-glib.nsi, src/inst-gnupg.nsi,
529         src/inst-gpa.nsi, src/inst-gpgme.nsi, src/inst-gpgol.nsi,
530         src/inst-gtk+.nsi, src/inst-libgpg-error.nsi,
531         src/inst-libiconv.nsi, src/inst-libpng.nsi, src/inst-pango.nsi,
532         src/inst-pkgconfig.nsi, src/inst-sections.nsi, src/inst-zlib.nsi,
533         src/installer-finish.nsi, src/installer.nsi: New file.
534
535 2005-10-18  Marcus Brinkmann  <marcus@g10code.de>
536
537         configure.ac: Enable libiconv and gettext dependencies for Gtk+.
538
539         * src/Makefile.am: First real implementation.
540         * src/gpg4win.mk.in: New file.
541         * configure.ac: Activate libiconv and gettext.
542         (AC_CONFIG_FILES): Add packages/Makefile and src/gpg4win.mk.
543         * m4/gpg4win.m4 (GPG4WIN_BPKG_GNU): New macro.
544         * include/config.sh.in: Add variables for libiconv and gettext.
545
546 2005-10-15  Marcus Brinkmann  <marcus@g10code.de>
547
548         * m4/gpg4win.m4: New file.
549         * include/config.sh: Add many package variables.
550         * configure.ac: Call package detection macros.
551         * Makefile.am (ACLOCAL_AMFLAGS): New variable.
552         * src/gpg4win.sh: Use some of the new variables.
553
554         * packages/download.sh: Fix downloading of Gtk source packages.
555
556
557  Copyright 2005 g10 Code GmbH
558
559  This file is free software; as a special exception the author gives
560  unlimited permission to copy and/or distribute it, with or without
561  modifications, as long as this notice is preserved.
562
563  This file is distributed in the hope that it will be useful, but
564  WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
565  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.