Neil Brown [Wed, 7 Jun 2006 11:14:26 +0000 (21:14 +1000)]
Split init_state out of copy_state
copy_state was used to initial class-specific data (from==NULL)
and to copy state data from a previous instance.
These are quite different, and the later was implemented badly.
So split this into two separate methods and get it right.