Merged from miles@gnu.org--gnu-2005 (patch 683-684)