

 Version    Date    Description
 -------  --------  ---------------------------------------------------------
   3.0    10/10/94  Miscellaneous changes.

                    Increased the maximum number of fields on a screen from
                    60 to 180.

                    Added new callback routines.


          11/11/94  Miscellaneous changes.

                    Renamed system-dependent time routines to resolve conflict
                    with COE library routine juldat.  The following system
                    dependent routines are found in dttm[dc dg pc pr sg sn].f
                    in the util directory;

                              DATNOW --> SYDATM
                              JULDAT --> SYDATE
                              GETIME --> SYTIME

                    Code group aide/qtprin.f split into aide-dependent code
                    group aide/prtaid.f and non-aide-dependent adwdm/prtfil.f.

                    Routines FLSETC, QSTBUF, QSTBFB, QGTBUF, & QGTBFB added
                    to qtstgt.f.

          03/30/95  Correction made in hspf simulation of evapotranspiration.

                    There was a problem in subroutine ETLZON with the check
                    to see if there was enough storage in the lower zone
                    to meet the potential.  If not, LZET had been set to
                    the current lower zone storage (LZS), completely emptying
                    the storage, causing an underflow to occur in subroutine
                    SURFAC.  The code was modified to set LZET to LZS - 0.02,
                    leaving a small amount in storage.

                    Code group src/hspf/hperwat.f was modified.

          05/18/95  Revised how text is written to plot.

          06/05/95  sequential files used by src/ann code groups were
                    moved from annie to msg/ann

          06/13/95  made all include file names lower case, resolved any
                    shared includes

          08/10/95  Modified subroutine wdtput, constant ALLFLG was
                    changed from 1 to 0.  This affects how new data
                    overwrites existing data.

                    subrroutine grsygn.f was deleted,  Uses grsyux.f
                    instead.

          01/17/96  Corrected minimum value for attribute JANMIN in
                    attr051.seq.  Also made a couple of minor editing
                    corrections.

                    The minimum value had been defined as 0.0, this
                    was changed to no minimum value (-999).

                    NOTE:  this correction will affect message files
                           in many programs.

          03/01/96  Modified subroutine ucirea to resolve problems opening
                    files identified in a uci file.  Code now checks to
                    see if a file is already open, file is closed if
                    it is open and then re-opened.  Problems had been
                    encountered with Fortran 90 compilers that objected
                    to opening an already open file.  The problem was
                    only apparent in program hspexp.

          04/15/96  Modified subroutine GSUTPW in grgks.f.  There was
                    a problem with designating an output device in many
                    applications that use graph.  If the user first drew
                    the plot on the screen and then modified the output
                    device to cgm, everything worked fine.  However, if
                    the user initially selected cgm for the ouput device,
                    there was a floating point exception and the program
                    crashed.  The corrections were made specific to the
                    Prior gks library on the Data General.  This problem
                    may not exist for cgm files using other gks libraries.

   3.0.1  96/07/12  Change made to subroutine GPM in gksint.f in graph.f.
                    GPM used to call a routine called GMARKR, which is
                    no longer included in newer copies of interactor.
                    So instead of keeping two different versions of
                    gksint.f for the two versions of interactor, calls
                    to GMARKR have been changed to GMARK1, which is
                    a part of code group grmark.  Note that this change
                    is applicable only to versions of the program that
                    use the interactor library for graphics.

   3.1    96/12/11  Modified util/utgnrl.f and wdm/wdatru.f.

                    The function CNVTDG in util/utgnrl.f is used to
                    convert degree-minute-second latitudes and longitudes
                    to decimal degrees.  This function was calculating
                    values that were off by a factor of 10.  The function
                    has been re-written to correctly convert the values.
                    This function was known to be used by the peakfq, glsnet,
                    and metcmp programs.  However, in most cases, latitude
                    and longitude are provided in decimal degrees, and
                    the function was not called.  See the program-specific
                    documentation for glsnet and peakfq for information on
                    any problems that may need to be addressed.

                    The new subroutine WDBSGL was added to wdm/wdatru.f.
                    This subroutine can be called to retrieve the latitude
                    and longitude from a wdm data set.  The subroutine will
                    first attempt to retrieve decimal degrees from attributes
                    LATDEG (54) and LNGDEG (55).  If there is a problem
                    with either LATDEG or LNGDEG, the program will look for
                    attributes LATDMS (8) and LNGDMS (9) and convert them to
                    decimal degrees.  If there is a problem with either LATDMS
                    or LNGDMS, the program will look for attributes LATCTR (96)
                    and LNGCTR (97).  If none of these attributes are present,
                    the program will return 0.0 for LAT and LNG and the RETCOD
                    from the attribute retrieval that failed.
 
