******************************************************************************
Entries in $IFE_HOME/lib/startup/bb_clients;
what do the various fields represent ?
e.g.
IFE_user_cpt_khandler<tab>ife_kh<tab>-U128<tab>/usr3/guest/TEST/kbs/kb_initial
meaning:
^                         ^          ^         ^
some IFE identifier       command    arg. 1    argument 2
which is also used
as the process name
******************************************************************************
When the blackboard starts up, it will send the 'startup.'-predicate to cer-
taint clients; notably (Prolog based) knowledge handlers. These clients need
to be named either: ife_kh or ife_uh; as follows from this fragment of
ife/src/bb/client.C :

                /* kludge for "nip", cant self start */
                if (!strcmp(prog,"ife_kh")  ||  !strcmp(prog,"ife_uh"))
                        write(pipe_out[OUT],"startup.\n",9);

******************************************************************************
Commands recognized by the blackboard:

abort
	closes down the blackboard (BB)

new_client	name	prog	args
	initiates a new process (with name "name") running "prog" + "args"

kill_me
	closes the connection between this client and the BB

notify_me	area	reply
	notifies the client whenever "reply" appears on "area" of the BB

update_me	area	reply
	dumps contents "area" and notifies the client whenever "reply"
	appears on "area" of the BB

mk_area	area
	creates "area" on the BB

query	area	question
	reports occurences of "question" on "area" of the BB

dump	area	question
	reports occurences of "question" on "area" of the BB

post	area	data
	places "data" on "area" of the BB

Note: reply, question, and data are of the form: concept<tab>value
******************************************************************************
Forms expects messages in the following format

        pathname:method:parameters

where:  pathname = /		for desk,
                   /fname	for form fname on desk,
                   /fname/fld	for field fld on form fname, etc.

        method   = load		loads file <param> with form descriptions

                   contents	changes contents of 1st <param> title to <param>

                   set current	sets current value of form to <param>


