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