Gnome Session Manager

This is still a work in progress.  Here's my plan of attack:

* Write code that understands shutdown commands and resign commands

* Look at .xsm files - clean up?  move into gnome-conf?

* Add remote-start capabilities, like XSM.  However, support krsh and
  ssh as well.

* Implement RestartImmediately hint.

* Write a user interface of some sort.
  Initially this will be very minimal.
  I'm tentatively planning to do the UI in Guile, so that different
  personalities can easily be tacked on.

* Write code to use timeouts in useful places.
  A session save shouldn't hang because of one losing client.

* Export a CORBA interface exposing all interesting functionality
  (See Elliot's IDL in components/)

* Update exec.c to report errors in some meaningful way
  A dialog is simplest, but a post to the event manager is perhaps best.

* Change session management code into library that can be used
  by embedder apps.  This probably requires merging with
  gnome-client.[ch], since the resulting program will have to be both
  a client and a server, and the two parts must collude.


I don't have a schedule for this work.  Feel free to hack on it if you
feel like it.  Please contact me if you do so.

	Tom Tromey
	tromey@cygnus.com

================================================================

Some known bugs:

- None??

================================================================

The default profile:

We'll provide a default profile so that first time users will see
something sensible.  The current thinking for the default profile:

* Whatever magic Gnome programs are required (i.e., CORBA daemons)
X A window manager (not sure which one yet; it depends on what is
  available, easy-to-use, and Gnome-compliant)
  [ we handle this by letting the package builder choose the default ]
X The panel
X The file manager opened to `~'
X The help browser opened to an "About Gnome" page
X smproxy

================================================================

Some random stuff:

- handle initialization commands

- make rsh stuff configurable somehow
  in particular support ssh

- If program crashes during save yourself, gsm doesn't notice
  and will hang
