GRAM todo and change log:

Todo:

  * reorganize the job manager to use gram_jobmanager_* API.  This library
    will interface to the lower level schedulers.
    (Stu Apr 3)

  * Change the scheduled job field to use an RSL syntax.
    take status fields create a tree, unparse and put in the file.
    (Stu Mar 6)

  * Add a label attribute to RSL that is passed to the scheduled job field
    (Stu Mar 6)

  * Allow for multiple (environment=xxx) parameters to be combined as if 
    passed as one parameter
    (Stu Mar 6)

  * Add gram_job_register_callback function
    (Stu Mar 6)

  * Move functions to globus common area:
            setenv --> globus_setenv
            genfilenam --> globus_genfilename 
            grami_ggg_get_token_nexus --> globus_wrap_get_token 
            grami_ggg_* --> globus_gss_wrap_*
            others ??
    (Stu Mar 6)

  * add a version number to the gram client <-> gatekeeper communication,
    since that is the one that tends to start everything off
    (Stu Apr 3)

  * add more robust fault handling
    (Steve T Oct 1)

----------------------------------------------------------------------

Fixes/changes (copy item from Todo, and add your name and date):


  * make gram threads safe. (Stu Oct 27)
    added global lock to client API to ensure thread-safety of code
    in combination with TYPE_NON_THREADED handler functions.
    tested with and without threads on solaris.
    -- karlcz (8 Dec 1997).

  * make gram threads safe. (Stu Oct 27)
    added global lock to job manager to ensure thread-safety of code.
    tested without threads on solaris, aix and irix.
    tested with threads on irix.
    -- Stu (5 Jan 1998).

  * fix job_state_mask (Steve T Oct 16)
	Change #defines to:
		#define GRAM_JOB_STATE_PENDING               1
		#define GRAM_JOB_STATE_ACTIVE                2
		#define GRAM_JOB_STATE_FAILED                4
		#define GRAM_JOB_STATE_DONE                  8
		#define GRAM_JOB_STATE_ALL                   0xFFFF
	Then in the gram_job_manager.c:grami_jm_callback(), you should
compare state against the appropriate bit of the job_state_mask to see
if you should send this state change.
    -- Stu (5 Mar 1998)

  * fix gram to handle NULL callbacks. (Stu Oct 27)
    -- Stu (5 Mar 1998)
 
  * fix problems when entering aguments with nothing after the = sign.
    for example: (environment=)
    (stu Oct 27)
    -- Stu (5 Mar 1998)

  * implement -f option to  the gatekeeper (Steve F Oct 8 )
    -- Doug Engert

  * get gatekeeper to run as a daemon      (Steve F Oct 8 )
    -- Doug Engert

  * Change malloc and free calls to globus_malloc and globus_free (Stu Mar 6)
    -- Stu (19 Mar 1998)

  * Implement gram_myjob attribute in job manager
    -- Stu (20 May 1998)

  * Added Queue and Project parameters to the job manager.
    -- Stu (20 Jun 1998)

  * Added unsupported_parameter definition to be used in the job manager
    and shell scripts.
    -- Stu (20 Jun 1998)

  * Add gram_myjob using gram_duct
    -- Jean (20 Jun 1998)

