To get this stuff working:

1. Set up a jhbuild desktop.

2. Update the important dependencies:
$ jhbuild buildone glib gtk+ pango atk gnome-python/pygtk \
  gnome-python/pygnome epiphany epiphany-extensions
  (epiphany-extensions is only needed for the GUI at Tools -> Extensions)

3. Install pyphany
$ cvs co pyphany (from GNOME CVS)
$ cd pyphany
$ jhbuild shell
$ ./autogen.sh --prefix=/jhbuild/prefix
$ make install

4. Create an extension in your home directory, or copy an existing one. An
   extension requrires a .xml description file and a .py module file. (A
   directory with an __init__.py should work instead of the .py file.)

   By default, "make install" will install some extensions into
   /jhbuild/prefix/lib/epiphany-1.5/extensions, so you may skip this step
   (unless you want to create a new extension).

5. Set your PYTHONPATH to work within the jhbuild environment (this should be
   done automatically, eh?)
$ export PYTHONPATH=/jhbuild/prefix/lib/python2.3/site-packages/gtk-2.0

6. Start Epiphany
$ epiphany

7. Click on Tools -> Extensions, and enable your extension. If you enable the
   sample extension, you should see some "window_attach" and "tab_attach" stuff
   getting printed.

8. Close Epiphany, and pray it doesn't crash....

   The error "assertion `GTK_IS_CONTAINER (container)' failed" means that the
   window object hasn't been dereferenced properly.
