almost there...
diff --git a/TODO b/TODO
index be66d16..4048185 100644
--- a/TODO
+++ b/TODO
@@ -40,3 +40,5 @@
   + ptrace() every single thread
   + place breakpoints only in places where the process control can continue
     without having to remove it
+* Get rid of GNU's autoconf stuff
+* List source dependencies in Makefile
diff --git a/ltrace.1 b/ltrace.1
index 1a32df8..04a1503 100644
--- a/ltrace.1
+++ b/ltrace.1
@@ -61,9 +61,9 @@
 .TP
 .I \-f
 Trace child processes as they are created by
-currently  traced processes as a result of the fork(2)
+currently traced processes as a result of the fork(2)
 or clone(2) system calls.
-The new process is attached as soon as its pid is known.
+The new process is attached immediately.
 .TP
 .I \-F
 Load an alternate config file. Normally, /etc/ltrace.conf and
diff --git a/ltrace.h b/ltrace.h
index 133857d..e96cd1c 100644
--- a/ltrace.h
+++ b/ltrace.h
@@ -163,6 +163,7 @@
 typedef struct Process Process;
 struct Process {
 	Process_State state;
+	Process *parent; /* needed by STATE_FUTURE_CHILD and STATE_FUTURE_CLONE */
 	char *filename;
 	pid_t pid;
 	struct dict *breakpoints;
diff --git a/options.c b/options.c
index e03f785..e954eeb 100644
--- a/options.c
+++ b/options.c
@@ -98,7 +98,7 @@
 		"  -d                  print debugging info.\n"
 # endif
 		"  -e expr             modify which events to trace.\n"
-		"  -f                  follow forks.\n"
+		"  -f                  trace children (fork() and clone()).\n"
 # if HAVE_GETOPT_LONG
 		"  -F, --config=FILE   load alternate configuration file (may be repeated).\n"
 # else