`openssl md5' is consistently about 30% faster than md5sum on an idle
AMD 2000-XP system with plenty of RAM and a 261 MB input file.
openssl's md5 implementation is in assembly, generated by a perl script.
+
+Have euidaccess.m4 check for eaccess as well as euidaccess
+If found, then do `#define euidaccess eaccess'.
+
+Remove long-deprecated options like -V for version-control and
+ tail's --allow-missing
+
+Add a distcheck-time test to ensure that every distributed
+file is either read-only(indicating generated) or is
+version-controlled and up to date.
+
+Implement Ulrich Drepper's suggestion to use getgrouplist rather
+ than getugroups. This affects only `id', but makes a big difference
+ on systems with many users and/or groups, and makes id usable once
+ again on systems where access restrictions make getugroups fail.
+ But first we'll need a run-test (either in an autoconf macro or at
+ run time) to avoid the segfault bug in libc-2.3.2's getgrouplist.
+ In that case, we'd revert to using a new (to-be-written) getgrouplist
+ module that does most of what `id' already does.
+
+remove `%s' notation:
+ grep -E "\`%.{,4}s'" src/*.c
+
+remove.c should never exit, yet may do so (see uses of EXIT_FAILURE)
+
+remove or adjust chown's --changes option, since it
+ can't always do what it currently says it does.
+
+Adapt tools like wc, tr, fmt, etc. (most of the textutils) to be
+ multibyte aware. The problem is that I want to avoid duplicating
+ significant blocks of logic, yet I also want to incur only minimal
+ (preferably `no') cost when operating in single-byte mode.