diff --git a/ChangeLog b/ChangeLog
index 9cc569cc9db75132d93834b2ebbbdcbc755165f0..7ce14ce438b6aeefcf86ef52ed4c5f17a5580f9c 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,25 @@
+2003-10-26  Per Cederqvist  <ceder@ceder.dyndns.org>
+
+	Rework the spawn API.
+	* pcl_expect/spawn.py: Some documentation added.
+	(stty_init): Change default value to False instead of None.
+	(__use): New function.
+	(_inherit_stty): New function.
+	(_stty_init): New function.
+	(_spawn): New arguments: inherit_stty, stty_init.  Only inherit
+	stty settings if stdin is a tty.  If an exception occurs in the
+	child, transfer it to the parent as a remote_exception.Remote
+	object.
+	(Spawn.__init__): New optional arguments: inherit_stty, stty_init.
+	(spawn2): Pass all arguments to the Spawn constructor.
+
+	Transfer exceptions from one process to another.
+	* pcl_expect/remote_exception.py: New file.
+	(Remote): New class.
+	(Remote.__init__): New method.
+	(serialize): New function.
+	(re_raise): New function.
+
 2003-10-25  Per Cederqvist  <ceder@ceder.dyndns.org>
 
 	Write more doc.