 . gnulib/lib/canonicalize.c needs to be ported to Windows; see libgw32c

 . ditto with waitpid
   !!! Need to define WIFSIGNALED etc. !!!  see ~/utils/lib

 . read the sources, especially in lib/ and gnulib/, look for potential
   problems

 . in xargs.c:102X, why w32 use P_WAIT? can we use P_NOWAIT? Probably
   need to _cwait in wait_for_proc, for this to work.

 . in lib/listfile.c: probably need to write getuser, getgroup, etc.

 . complete error translation in canonicalize.c, and copy results to
   ~/utils/lib.

 . grep for st_ino and resolve any remnants.

 . write get*id and getpw* functions.  Use Emacs w32.c as example.

 . should probably quote arguments in xargs and find; see w32spawn.

 . verify Windows resources in all executables

 . check what's the story with the MAJOR/MINOR versioning in GnuWin32
   Makefiles

 . test all the link-related features

 . Handle non-ASCII file names gracefully.  At the very least, skip
   them instead of failing out.

 . Make sure xargs -j is well tested

 . Extend quotearg.c to support Windows-style quoting of file names.

 . Fix find | xargs grep, see ~/utils/xt.bat.  Something's wrong with
   argument passing by xargs to the inferior if it invokes the
   inferior more than once.  It fails with -t, but works with -p,
   which implies some timing problem, perhaps early exit or a bug in
   wait_for_proc?

 . Use spawnv wrapper from RCS to fix passing arguments to -exec.
   Examples of commands that fail:

     find . -name "*.el" -exec grep -l "^[ ]*(declare-function" "{}" ";"
     find . -type f -exec grep -n "log" "{}" "+"

   (for the last command, there's a ./"foo bar" subdirectory with files).
