modified hake.c to mesh with linked.c|h rather than names.c|h; changed linked.c|h to allow append_if_new to be used