Post release update
[gpg4win.git] / TODO
diff --git a/TODO b/TODO
index c7e2ee5..ecbddb5 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,22 +1,49 @@
                                                           -*- outline -*-
+* next release
 
-* Missing stuff
-** Create a text file to record the version numbers
-   of all installed packages and distribute it with the .exe.  If
-   possible HTML formatted with links to the NEWS files of the
-   packages.
-** Add gpg translations to the installer
+  We need tocheck whether setting Threadpriority in 01-giowin32.pacth
+  is still required.  It is not in upstream.
+
+  02-gspawn-w32.patch is required.
+  03-gspawn-w32-fixup.patch is required.
+
+  (04-* is not required).
+
+* I18n:
+** There is no advantage to conditionally define translation strings,
+   as the tables are purged of unnecessary strings by makensis.  Thus
+   we should probably define strings where they are used, rather in the
+   inst-*.nsi files of the package to which they belong.  This would
+   also simplify management of po/POFILES.in.
+** Dependency tracking is partly missing: The installer should depend on
+   catalogs.nsi and any included LANG.nsi.  gettext usually works at
+   run-time, and thus there is no canonical support for this already.
+** /bin/bash is used unconditionally in po/Makevars.
+** nsis-msgfmt could check if a language file (nlf/nsh) exists for the
+   installed version of makensis/Modern UI.
+** po/Rules-nsis requires a compiler for the build platform, and an installed
+   libgettextpo.  None of this is configurable at this point.
+** nsis-xgettext.awk could be made more robust, although there is no
+   strong need.
+** Test what happens with --disable-nls.
 
 * Build system
 ** Some versions of strip don't work.
    Werner's GNU strip 2.15.91 20040904 is fine but
    Marcus'  GNU strip 2.15.94 20050118 does not work.
+** Mo file installation macro
+** Allow optional packages.  For example, GPGME depends on Qt, which
+   limits the number of different installers you can build.  To make
+   this more flexible, we need optional packages in configure.ac
+   checks, and optional configure flags in Makefile.am.  The installer
+   itself already supports them well.
 
 * Component related issues:
-** Check out which locale files to install and where. !!!
 ** Check which iconv to use !!
 ** Finish integration of GnuPG.
 ** Add the missing packages: Sylpheed Eudore extensions.
+** Remove the /nonfatal from the keyserver helper installing
+     This might need that we check what files are actually available.
 
 * The following items are related to package auto-detection and
    configuration.  They are not critical.
 ** Record the dependencies in the build list in the gpg4win.mk.in
    Makefile using make dependencies between the stamp-final-$(1)
    targets.  This would hopefully ensure that parallel makes work. !
-** Version number for the created installers
-  We may want to have a different version number for the actual
-  installers.  It does not make sense to update the gpg4win version
-  number with each release and there will probably difdferent
-  installers released based on the same gpg4win packaes.  Thus a
-  configure option to set a "vendor" name as wenn as build number is
-  appreciated.  Not sure how this can make it into the file version of
-  the actual .exe files as we are using the Revision number of SVN
-  there. and we don't have enough space to encode a nedor tag and
-  vendor version.  May be this should go into the version info's text
-  strings.
+
 
 
 Copyright 2005 g10 Code GmbH
@@ -58,3 +75,4 @@ This file is distributed in the hope that it will be useful, but
 WITHOUT ANY WARRANTY, to the extent permitted by law; without even the
 implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
 PURPOSE.
+