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