************************************************************************
		       Changes made since 1.1.4
************************************************************************

Security/gss_assist
-------------------
* [inquire_context.c sslutils.h sslutils.c] Return the context
  lifetime to the minimum amount of time left on any of the
  certificates used for authentication.

* [scload.c scutils.c] Added support for dynamic loading of PKCS#11.
  This will work with the JAVA Ibutton on Solaris, Linux and WIN32.
  Will work with other vendor's smartcards as well.
  This is only built be default on WIN32, but can be built on
  other systems by adding -DUSE_PKCS11 -DUSE_PKCS11_DL and -ldl
  and adding scutils to the globus_gsi libary, and building scload
  as a seperate program.
  
* [accept_sec_context.c gssutils.c gssutils.h import_sec_context.c
  init_sec_context.c sslutils.c sslutils.h wrap.c] 
  Implement session level encryption. Setting the req_flags
  with GSS_C_CONF_FLAG will cause encryption to to turned on,
  if both sides support it and the4 client requests it. Bith sides
  can test the ret_flags for GSS_C_CONF_FLAG to see if it is on.

* [grid_proxy_init.c] 
  Improved user interface. 

* [sslutils.c sslutils.h]
  Allow the issuer of a proxy certificate to sign a proxy 
  certificate even if it does not have the "appropriate"
  key usage bits set. This capability is what sets the 
  GSI apart form other PKI code. 
  The OpenSSl-0.9.6 implemented  the new key usage checks.

* [accept.c] Added a gss_acquire_cred_ext which will accept 
  all the parameters, and a desired name as [type:]string
  for example: GSS_C_NT_HOSTBASED_SERVICE_X:host@xxx.anl.gov 
  Used by gatekeeper with a -desired_name parameter.

* [gridmap.c] Allow for comments in grid-mapfile. Anything following
  a pound sign is discarded.

* [gridmap.c] Bug fix: was overrunning userids array by one which was
  causing crashes with grid-mapfile enteries with lots of userids
  under IRIX 6.5.

Security/gssapi_ssleay
----------------------
* [accept_sec_context.c, delete_sec_context.c, export_sec_context.c,
  sslutils.c, gssutils.c] Fix memory leaks when using 
  SSL_get_peer_certificate which increased a reference count 
  then not freeing the certificate. Fix memory leaks with the way 
  the SSL was freed. 
  (Req #3118, <Facncesco.Prelz@mi.infn.it>)
 
* [sslutils.c] Call gaa_release_principals to free GAA control blocks.
  Set  the SSL session reuse cache size to 5, to avoid growth
  if the cache to 256, thus saving much memory.
  (Req #3118, <Facncesco.Prelz@mi.infn.it>)

* [42864e48.0, 42864e48.0.asc] The Globus CA certificate and its PGP
  signature where replaced with a certificate which can work with 
  Apache servers and web browsers. The public key is the same, but
  some attributes have been added. 

* [*.c,*.h] The Security source was modified to compile with
  SSLeay-0.9.0, OpenSSL-0.9.4, OpenSSL-0.9.5 or OpenSSL-0.9.6. 

* [sslutils.c] Improved random number seeding, including RAND_load_file
  $RANDFILE or ~/.rnd; and Entropy Gathering Daemon (EGD) using 
  $EGD_PATH or /etc/entropy. OpenSSL-0.9.5 will also use /dev/urandom.

* [export_sec_context.c, import_sec_context.c, gssutils.c] Fix problem
  with gss_wrap when used with encryption after importing a context,
  shuch as used by the jobmanager. This fix works with OpenSSL, and 
  not SSLeay. 

* [export_cred.c import_cred.c] Implemented gss_export_cred and 
  gss_import_cred as experimental extensions to the GSSAPI. 

* [gssutiuls.c] The ret_flags will now have the GSS_C_CONF_FLAG set
  if the cipher being used provides 56 bit or better protection. 
  (This only applies if the encryption patch is installed.)

* [grid_proxy_info.c] A new option -text has been added to list the
  full certificate, and print any Globus extensions. 

* [grid_proxy_init.c] Now uses the new proxy_verify_cert_chain routine.

* [sslutils.c sslutils.h] Improved extension handling, new 
  proxy_verify_cert_chain routine and a number of proxy_* routines
  where  renamed to more closely conform to the SSLeay and OpenSSL
  naming conventions. Cert chain type checking improved, using
  STACK_OF(X509) rather then just STACK. proxy_verify_callback
  can now be called recursivly. Self signed certificates are no longer
  checked against the ca-signing-policy.conf file. 

Security/gaa
------------

* [gaa_alloc.c, gaa_policy_evaluator.c, gaa_release.c, gaa_utils.c,
  globus_gaa.h, globus_gaa_check_policy.c] Fix many memory leaks, 
  where GAA control blocks where never freeded. 
  (Req #3118 Francesco.Prelz@mi.infn.it>)

ResourceManagement/gram
-----------------------
* [programs/gatekeeper/globus_gatekeeper.c] Modified to use the
   gss_acquire_cred_ext and pass in a -desired_name parameter. 
  (Requested by Sandia)

* [programs/gatekeeper/globus_gatekeeper.c] Added SYSTERM signal
  processing for deamon, to close the socket, and produce error
  message. (Req #3078)


************************************************************************
			Changes made in 1.1.4
************************************************************************

Miscellaneous/data_conversion
-----------------------------
* globus_dc aliases added for all nexus_dc functions

Miscellaneous/mpich
-------------------
* added Makefile.mpich-1.2.1 to support MPICH-G2

ResourceManagement/duroc/bootstrap
----------------------------------
* added globus_duroc_bootstrap_all_to_all_distribute_bytearray()
  and supporting functions


************************************************************************
			Changes made in 1.1.3
************************************************************************

Security/gssapi_ssleay
----------------------
* [sslutils.c] Modified the returned name for a proxy delegate
  Used with the gss_inquire_cred to get a proxy written, and
  return the file name. 

* [sslutils.c] Write out additional certs if called from 
  grid_proxy_init.

* [grid_proxy_init.c] Can accept a proxy as input, and copy
  additional certificates to new proxy. -debug lists all files. 
  Expired certificates give a warning message. 

* [inquire_context.c] Implements the gss_inquire_context. 

* [init_sec_context.c, accept_sec_context.c] Will return GSI mech ID. 

* [delete_sec_context.c] Shutdown and free the SSL context. Return
  any shutdown token if requested. 

Security/gss_assist
-------------------
* [globus_gss_assist.h, accept.c] A new parameter was added to the
  gss_assist_accept* routines for a delegated_cred_handle.
  Normally this is NULL. 

ResourceManagement/gram
-----------------------
* [programs/gatekeeper/globus_gatekeeper.c] Modified to use the
  new gss_inquire_cred interface to get a delegated credential 
  written out. Works with GSI and Kerberos. 

* [libraries/client/globus_gram_client.c] Accept a contact string
  without the :target_name, and substitute host@<hostname> which
  either GSI to Krb5 GSSAPI will accept.

* [libraries/client/globus_gram_client.c] Supply defaults for port, service
  and/or subject if not supplied in the gatekeeper_contact string.

Miscellaneous/data_conversion
-----------------------------
* [libraries] Added support for long long conversion.

* [tests] Updated test program to check correctness of long long conversion.

Miscellaneous/globusrun
------------------------
* [globusrun.c] Removed code to lookup full contact string in the MDS.  Instead
  pass url directly to GRAM.

Miscellaneous/io/library
------------------------
* [globus_io_securesocket.c] Modified to work with the gss_assist
  delegated_cred_handle as NULL. 
* [lib:globus_io] Restructured and documented some code. Added doxygen
  comments.
* [lib:globus_io] printable representation of system_failure error
  now includes strerror(errno) string
* [lib:globus_io] Added GLOBUS_IO_AUTORIZATION_MODE_HOST to
  authenticate against a host-based GSSAPI credential.

Communication/mp
----------------
* [library] Updated the MPI module so that it only calls MPI_Finalize()
  if it was also the module that call MPI_Init()

InformationServices/mds/mds-update
----------------------------------

* [grid-info-search-aux.c] Changed the way /tmp/XXX file get opened to 
  avoid a race condition reported from OPENLDAP security advisory   

************************************************************************
		 Changes made in 1.1.1 through 1.1.2
************************************************************************

Configuration
------------- 
* [configure] if installing development dirs only, the arch-specific
  directory wasn't properly populated with globus-{ssl,ldap}-path
  config files

* [configure] Changed the use of TCP_FASTACK to be feature-detected,
  not OS version dependent.

* [configure] corrected the code which determines the path to the ANSI
  C compiler on Solaris (note: /usr/ucb/cc is not ANSI C compliant)


Security/gssapi_ssleay
----------------------
* [gssapi.h] gssapi.h now generated from gssapi.hin to avoid
  problems on 64 bit machines with SIZEOF_* for gss_uint32. 

* [release_buffer.c] Tightened code to prevent double free()s.

* [delete_sec_context.c] Tightened code to make sure output_token
  is unmistakably not valid.

* [gssutils.c] initialize to 0 all fields of the context. 

* [compare_name.c] Do a case insensitive name compare of the 
  host names, as DNS is case insensitive. 

* [display_status.c,sslutils.c,sslutils.] Better error messages
  for GSS_S_NO_CRED

* [gssutils.c] Prepare for use of sslv23, only accept, not send these.

* [sslutils.c] Accept a SSLv2 hello message using the sslv23 routines.
	
* [sslutils.c] Create well formed proxy subject names, which are 
  compatable with 1.1.1 but not 1.1.0

* [sslutils.c sslutils.h] Improved error messages when verify fails.

* [scutils.c scutils.h] Improve searching for the object labels
  of keys and certs on smartcard. A null name (i.e. "SC::") 
  can be used if only one key and cert are on the card. If the name 
  is not null, try to search with and without a null terminated
  string. 

* [scload.c] Fix the -help options text. 

Security/gss_assist
-------------------
* [token_*.c] recognize a SSLv2 or TLS1 header instead of a 
  length. 

ResourceManagement/gram
-----------------------
* [pgm:globus-script-loadleveler-submit] RSL (queue=...) mapping to
  appropriate LL class was broken (req #2177, kst@sdsc.edu)

* [pgm:globus-script-condor-queue] Changed the command to determine the
  freenodes from condor resources.

* [pgm: globus-script-t3e-nqe-*] Renamed the t3e-nqe scheduler scripts to just
  nqe.  (e.g. globus-script-nqe-submit)

* [pgm: globus-script-grd-*] Added grd scheduler support.

* [pgm: globus_gram_jobmanager.c] Changed the way the jobmanager validates that
  a valid scheduler was defined in the .conf file.  It used to validate against
  an internal list.  Now it checks to see if the necessary scripts are found.

* [pgm: globus_gram_jobmanager.c] Allow admin to run job manager with RSL
  on command-line, bypassing gatekeeper (for debugging).

* [lib: globus_i_gram_http.c] Fix race condition on shutdown/disallow_attach(). 
  Fix some thread-safety issues (req #2150).

ResourceManagement/rsl_assist/libraries
---------------------------------------
* [globus_rsl_assist.c] changed the ldap search call from ldap_search_s
  to ldap_search+ldap_result. 

* [globus_rsl_assist.c] removed a memory corrupting call to ldap_msgfree
  too early.

InformationServices/mds
-----------------------
* [various network-info scripts] fixed typo causing error messages in
  the globus-system.log

* [pgm:grid-info-remove] fixed problem, the program always failed to
  remove objects

InformationServices/mds/mds-update
----------------------------------
* [grid-info-modify.c, grid-info-search-aux.c] add checking for timeout
  environment variable GRID_INFO_TIMEOUT.

* [grid-info-modify.c] add a workaround to openldap client's simple_bind
  problem when modify through referrals. Now it will bind to the target 
  host/port with correct authentication

Miscellaneous/io/library
------------------------
* [globus_io_securesocket.c] recognize a SSLv2 or TLS1 header in place
  of a length. 
* [globus_io_common.c] report correct amount of bytes written for
  SSL-wrapped writev.

Miscellaneous/scripts
---------------------
* [pgm:globus-job-{submit,run}] removed stringification of integers
  (req #2272, ake@cs.umu.se)

Miscellaneous/globusrun
---------------------
* [pgm:globusrun] Made usage message consistent with command-line parsing
  (req #2288, kst@SDSC.EDU)

FileAccess/gass
---------------------
* [lib:server_ez] Put operations now truncate file on the server end.
  (req #2345, jon@dgs.monash.edu.au)
* [lib:transfer] Fixed bug parsing chunked data from client.

Other
-----
* [pgm: globus-install] Build with both pthreads and solaristhreads for
  solaris 2.7 (to be consistent with 2.5.1 and 2.6)

* [pgm: globus-install] Added option --with-insure to build with insure++
  and indicate that in the development flavor naming

************************************************************************
	      Changes made in 1.1.0b26 through 1.1.0
************************************************************************
Configuration
------------- 
* [configure] added --with-ldap-path and other fixes for OpenLDAP
  integration.

* [makefile_header] added -DLDAP_DEBUG and -DLDAP_REFERRALS to
  LDAP_CFLAGS


Miscellaneous/scripts
---------------------
* [globus-local-deploy] fixed problem where some binaries in <deploy>/libexec
  were erroneously getting altered.

* [installed_makefile_header] new and cleaned up version of
  makefile_header is installed

* [globus-user-setup.{sh,csh}] new sourcable files that verifies the
  setting of GLOBUS_INSTALL_PATH and adds the tool bindir to
  PATH. Useful for users that want to get their environment properly
  set up.

* [globus-rcp] fixed problem with dingling cat processes after failed
  -p transfer

* [globus-hostname2contacts] caches LDAP query results locally and
  reuses it; reduces the typical number of searches from 3 to 1
  (req #2141, kst@sdsc.edu)

* [globus-tools-path] portability fix


Miscellaneous/io
----------------
* [lib:globus_io] fixed rare and spurious deadlock on Linux when
  closing a socket


InformationServices/mds/mds-update
----------------------------------
* [pgm:grid-info-modify] rewritten, based on OpenLDAP ldapmodify

* [pgm:grid-info-search-aux] rewritten, based on OpenLDAP ldapsearch
  (used by the grid-info-search frontend, which is a script)

* [pgm:grid-info-config] cleanup of unused configuration settings


FileAccess/gass
---------------
* [pgm:globus-gass-server] added -i[nsecure] option, will use HTTP
  protocol instead of HTTPS.


Security/gssapi_ssleay
----------------------
* [pgm:grid-cert-request] minor formatting fixes (req #2066,
  larsson@mcs.anl.gov) (req #2094, kst@sdsc.edu)

* [pgm:scload] fixed a bug when loading the function list from the
  PKCS#11 DLL.

************************************************************************
	      Changes made in 1.1.0b17 through 1.1.0b25
************************************************************************

Configuration
------------- 
* [configure] added thread type "external", to be used in conjunction
  with --with-thread-includes and --with-thread-library. (Req #1799,
  sparker@cs.utah.edu)

* [configure] added check so that the IRIX compiler support warning
  suppression (Req #1800, sparker@cs.utah.edu)

* [configure] added check for /opt/SUNWspro/SC5.0/ compilers on
  Solaris 7 and corrected long-standing Solaris compiler path-checking
  bug.

* [Makefile] fixed shared-library linkage options for IRIX (Req #1896,
  sparker@cs.utah.edu)

* [Makefile] suppressed failure if 'make install' cannot set the
  sticky bit on the <install>/tmp directory (req #2012,
  larsson@mcs.anl.gov)

* [configure, makefile_header] added arch_sysconfdir, pointing to
  ${prefix}/etc/<arch>. Moved globus-ssl-path and
  globus-sh-commands.sh to this location. (req #1904,
  larsson@mcs.anl.gov)

Configuration/script_includes
-----------------------------

* [scripts] if GLOBUS_INSTALL_PATH is not set, but GSI_INSTALL_PATH is
  then set GLOBUS_INSTALL_PATH to GSI_INSTALL_PATH. Same for
  GLOBUS_DEPLOY_PATH and GSI_DEPLOY_PATH. This is intended for the GSI
  package and not for use with the GLOBUS package.

* [file:globus-sh-commands.sh] added missing attribute for the AIX
  'poe' command, needed by the jobmanager.


InformationServices/mds
-----------------------
* [pgm:grid-info-config] with creation of grid-security-config this
  program no longer sets the information used for the GSI utilities
  (e.g. grid-cert-request).


Miscellaneous/common
--------------------
* [lib:callback] solved an inefficentcy/bug when a callback is running
  in its own thread.

* [lib:callback] added globus_callback_adjust_period(), making skip
  poll in globus io work with it

* [lib:hashtable] added "ulong" unsigned long key hash/equality
  functions

* [tests:error] printf ptrs as long instead of casting through long to
  int

* [tests:poll] added more tests

* [tests:url] compare structure values to canonical values for all
  urls in the test suite. If command line is non-empty, parse argv[]
  as an array URLs, and dump the structure to stdout.

* [lib:url] fixed bug in % HEX HEX decoding--NULL terminator was
  misplaced

* [lib:common_paths] fixed invalid destructor that occasionally caused
  the jobmanager to SIGBUS (req #1893, larsson@mcs.anl.gov)

* [lib:thread_common] associate a destructor with the thread specific
  data. Fixes a memory leak: (req # 1897)

* [lib:setenv] fixed pointer-arithmetic overflow error occurring on
  64-bit IRIX architecture, causing the jobmanager to fall over (reqs
  #1888, #1911 and #1928; mei@isi.edu, hubler@grc.nasa.gov, and
  marcusiu@ncsa.uiuc.edu)

* [file: globus_common.h.in] Wrapped globus_assert_* macros in
  do_while, to catch usage errors.

* [file: globus_common.h.in] Introduced globus_netlen_t, to circumvent
  OS differences in arguments to the getpeername()/getsockname() class
  of functions. (req #1953, swa@isi.edu)

  
Miscellaneous/io
----------------
* [lib:tcp] globus_io_tcp_connect coredumps when passed NULL hostname
  (Req #1873, edougher@ncsa.uiuc.edu)

* [lib:tcp] extra setsockopt of TCP_FASTACK on IRIX 6.*, is triggered
  if env var GLOBUS_IO_TCP_FASTACK is set. This is an intermittent
  solution to avoid the spurious 5-second delays in TCP comm. that
  might otherwise arise. (MPICH Req #4564, wijngaar@nas.nasa.gov)

* [lib:tcp] globus_io_tcp_posix_convert implemented.

* [lib:core] Req #1902 patch for large fd_sets on Irix:
  sparker@taz.cs.utah.edu

* [lib:securesocket] Req #1983 (larsson@mcs.anl.gov) fixed:
  secure, asynchronous connect would return authentication failure on
  linux if the connect returned EINPROGRESS, but then didn't actually
  make the connection happen.

* [lib:securesocket] Req #2043 (karlcz@isi.edu) fixed: mutex unlocking
  error.


Miscellaneous/globusrun
-----------------------
* [pgm:globusrun] do not send callback contact to job manager when
  submitting a batch GRAM job.

* [pgm:globus-gatekeeper] warning about running as daemon, ignoring
  -inetd is now not displayed when using the -test option.(req
  #1908,vwelch@ncsa.uiuc.edu)

* [pgm:globusrun] do not prompt for pass-phrase if invoked with -help
  option.  (Bug #1912: steve@ecs.csun.edu)

* [pgm:globusrun] added print statement of ERROR to stdout when an error
  occurrs doing globusrun -status
  option.  (Bug #2113: smartin@mcs.anl.gov)


Miscellaneous/scripts
---------------------
* [pgm:globus-sh-exec] added GLOBUS_SH aliases for various mail
  senders (req #1846, mikeu@cs.wisc.edu)

* [pgm:globus-sh-exec] setting PATH to whatever the user has defined,
  plus the aggregate PATH of the various GLOBUS_SH aliases.
  (req #1617, tuecke@mcs.anl.gov)

* [pgm:globus-development-path] added -sproc option (req #1892,
  larsson@mcs.anl.gov). Changed semantics so that both 32-bit and
  64-bit libraries are considered when returning a default flavor.

* [pgm:globus-personal-gatekeeper] added.


ResourceManagement/gram
-----------------------
* [pgm:gram-reporter] fixed the MDS updating of objects and the
  removal of objects of completed jobs.

* [pgm:gram-reporter] added machine_type as a new attribute to the
  GlobusServiceJobmanager object.  The values are "shm", "cluster" or
  "unknown".  This allows a user to determine a difference between a
  cluster of machine (condor) and a large SMP (denali).

* [pgm:jobmanager] added preliminary support for RSL parameters
  max_cpu_time and max_wall_time.

* [pgm:jobmanager] added new RSL parameter reservation_handle.  Will
  be used by the jobmanager to interact with GARA.

* [pgm:jobmanager] fixed possible race condition, outstanding requests
  might not be fully serviced when JM shuts shutdown.
  (req #1880, karlcz@isi.edu)

* [pgm:jobmanager] allowed junk parameter -machine-type (needed by the
  gram-reporter)

* [pgm:jobmanager] do not try to remove log file if set to /dev/null

* [lib:gram_http] fixed bug in HTTP parser, triggered on 64-bit
  bigendian architectures -- caused GRAM error 10 messages (data
  transfer failed) (Req #1928, marcusiu@ncsa.uiuc.edu)

* [lib:gram_http] fixed race condition caused by callback_disallow()
  and Globus IO asynchronosity; the callback function was sometimes
  being called after disallow() had returned. (req #2046,
  karlcz@isi.edu)

* [lib:client_error] overloaded the static "authorization failed"
  message with the authentication/authorization error string extracted
  from underlying Globus IO error objects (Req #1993, karlcz@isi.edu)

* [file: ggg_test.c]: trival changes to comments.


Security/gss_assist
-------------------
* [lib:gss_assist] removed the last remains of Nexus dependency [the
  "..._nexus" function names are kept though]

* [lib:gss_asst] Changed final default grid-mapfile location from
  /etc/gridmap to /etc/grid-security/grid-mapfile.


Security/gssapi_ssleay
----------------------
* [pgm:grid-security-config] Created this program and
  grid-security.conf configuration file.

* [lib:gssapi_ssleay] If GLOBUS_INSTALL_PATH and GLOBUS_DEPLOY_PATH
  are not set, check GSI_INSTALL_PATH and GSI_DEPLOY_PATH


Startup
-------
* [pgm:globus-local-deploy] added new argument -machine-type in the
  default globus-services file.  The default value is "unknown".

* [pgm:globus-local-deploy] added reminder to define
  GLOBUS_INSTALL_PATH (req #1796, steve@isi.edu)

* [pgm:globus-daemon-monitor.in] fixed calls to
  globus-hbm-client-register to properly supply -msg parameter for
  e-mail notification by the data collector.


FileAccess/gass
---------------
* [pgm:globus-gass-cache] Failed adds to the cache, when the -n option
  was used would leave the cache entry locked, instead of removing it.
  (req #2027, smartin@mcs.anl.gov)

* [pgm:globus-url-copy] Require that both the source and destination
  URLs are, in fact, URLs

* [pgm:globus-gass-server-shutdown] Updated so that it calls
  globus-url-copy correctly

* [pgm:globus-rcp] Updated so that it calls
  globus-url-copy correctly

* [pgm:globus-rcp] Fixed problem when using non-silent tar on IRIX
  architectures (req #2084, yarrow@nas.nasa.gov)

* [lib:gass_transfer_assist] Bug fix: one type of append would
  incorrectly put the file, instead of appending.

* [lib:gass_cache] Bug Fix: compile problem on T3E (Req #1878:
  stelling@aero.org & others).

* [lib:gass_transfer_assist] Bug Fix: fatal assertion if transfer
  request fails.


InformationServices/umich-ldap
------------------------------
* [file:request.c] Fixed bug whereby a pointer to the DN of a referral
  was being passed around pointing into freed memory.

* Added lots of possibly-temporary debugging infrastructure,
  including:
  - Specialized allocators for several LDAP types.
  - A variety of compile-time consistency checks and disaster repair 
    mechanisms, all of which can be #defined or #undefined in the file
    "swa_ldap_debugging_config.h"

* New documentation directory, "umich-ldap/globus-code-doc",
  describes these recent changes in more detail.  Extensive
  documentation on these changes is in
  "umich-ldap/globus-code-doc/Fixes.txt"  

* [file:error.c] New error, LDAP_INTERNAL_BOGOSITY.  Returned
  when a crippling internal inconsistency is detected.  The error
  message asks the user to send a bug report.
 

Other
-----
* [pgm: globus-install] Now executes grid-security-config as well as
  grid-info-cofig

* [pgm: gloperfd] Didn't used to use the MDS/LDAP client timeout
  mechanism; now it does.

* [pgm: globus-install] Changed default answer from yes to no for the
  question that asks if the user wants to enable parallel builds


************************************************************************
	      Changes made in 1.1.0b12 through 1.1.0b16
************************************************************************

Communications/nexus
--------------------

* [lib:tcp] fixed bug that caused assertion when server ended early

* [lib:tcp] set TCP_NODELAY on all outgoing sockets

* [lib:tcp] fixed memory leaks of outgoing_t types and io_handles.

* [lib:pr_local] fixed memory corruption error 1895

FileAccess/gass
---------------

* [lib:cache] added error messages GLOBUS_GASS_CACHE_ERROR_NO_SPACE
  and GLOBUS_GASS_CACHE_ERROR_QUOTA_EXCEEDED in response to Globus Req
  #1570 (user larsson@mcs.anl.gov)

* [lib:file] cleaned up logic which handled append-mode GASS URLs
  opened with globus_gass_open()

* [lib:server_ez] fixed error where server_ez would not re-register a
  listen if certain errors occurrred

* [lib:server_ez] put in fix to deny requests for non-existant files,
  globus req #1802 (user annc@ISI.EDU)

* [lib:transfer] removed some deadlock issues when run with threads.

* [lib:transfer] fixed several thread-safety issues in response to
  Globus Req #1665 (user bester@mcs.anl.gov)

* [lib:transfer] Added more error checking on input arguments

* [lib:transfer_assist] fixed so that it returns error if GASS request
  denied or failed, globus req #1802 (user annc@ISI.EDU)

* [pgm:globus_gass_cache] fixed error that remote ops work, globus req
  #1676 (user larsson@mcs.anl.gov)


HealthAndStatus/hbm
-------------------

* Changes to provide new configuration parameters to allow
  specification of alternative host and ports for the
  HBM data collector.
* [lib:libraries/datacollector/hbmdc.c] changed to delete unregistered
  and dead processes after 12 hours.
* [pgm:programs/globus-hbm-localmonitor.c] updated to correct
  warnings or error messages related to the infinity time parameter
  to globus_l_hbmlm_poll.
* [lib:common/hbm_common.c and inc:includes/hbm_common.h] updated for
  process name display differences by ps when a process has been
  swapped out.
* [lib:libraries/datacollector/hbmdc.c] changed to correct the parameters
  in calling globus_callback_register_periodic

InformationServices/mds
-----------------------

* added sleep after validity check, so that output of test can
  be read.


Miscellaneous/common
--------------------

* [lib:callback] modified to use an absolute time model and the new
  globus_time data structures

* [lib:callback] made memory management code thread-safe

* [lib:callback] solved bug associated nested calls to globus_poll

* [lib:callback] corrected invalid result returned by
  globus_callback_was_restarted() which caused a race condition in
  globus_io

* [lib:callback] fixed memory leak caused by shutdown when the user
  had outstanding references to callback handles

* [lib:error] fixed error destructor for errors w/ no instance data

* [lib:libc] fixed memory overwrite error in
  globus_libc_gethostbyname_r and globus_libc_gethostbyaddr_r in
  response to Globus Req #1673 (user larsson@mcs.anl.gov).

* [lib:object] fixed copy of static objects

* [lib:threads] fixed timed condition waits for pthreads Draft 8+

* [lib:threads] new configuration var GLOBUS_THREAD_CONCURRENCY for
  solaristhreads

* [lib:threads] removed support for cthreads; globus req #1626 (user
  bester@mcs.anl.gov)

* [lib:time] created a globus_time module which contains several
  macros for manipulating absolute and relative time data structures

* [lib:timeq] added internal memory managment (making callback more
  efficient)

* [lib:url] parser now handles file:/path and file://[host]/path style
  file URLs

* [lib:url] parser now decodes % HEX HEX strings when copying them
  into URL structure.

* [tests] added several new tests


Miscellaneous/globusrun
-----------------------

* usage message for -r option now refers to service names in response
  to Globus Req #1786 (user smartin@mcs.anl.gov).

* fixed compilation warning


Miscellaneous/io
----------------

* [lib] fixed a bug that was causing it to crash when
  globus_io_tcp_create_listener was passed a NULL attr

* [lib] changes to handle shutdown in threaded environment in response
  to Globus Req #1644 (user bester@mcs.anl.gov).

* [lib] GSSAPI error strings are returned from
  globus_object_printable_to_string() for Globus I/O Error objects in
  response to Globus Req #1664 (user deengert@anl.gov).

- [lib] added support for environment variable GLOBUS_IO_DEBUG_LEVEL


Miscellaneous/mpich
-------------------

* MPICH fortran programs now compile on AIX, Req #1637


Miscellaneous/scripts
---------------------

* [pgm:globus-development-path] now works on 32-bit IRIX builds

* [pgm: globus-tools-path] fixed esoteric bug (when faking a
  development tree using a configure/make install dir, adding an extra
  symlink "tools" -> .)


ResourceManagement/gram
-----------------------
 
* [doc:gatekeeper] updated to include the recent HTTP changes.  Also
  added www.globus.org/internal/gram-1.1-protocol.html

* [lib:client] now uses a single GSS credential for all secure network
  I/O in response to Globus Req #1666 (user deengert@anl.gov)

* [lib:client] modified the error 76 text description to include the
  possible errors, globus req #1570

* [pgm:gatekeeper] much of the code to transition to the user has been
  moved from the globus-gatekeeper.c to globus-gatekeeper-utils.c, so
  it could be called frmon either the gatekeeper or the gram_k5

* [pgm:jobmanager] added missing 's' to '#@ nodes' line in Loadleveler
  submission script, Globus Req #1682

* [pgm:jobmanager] now gets the paths to 'mpirun' and 'poe' from a
  config file (no longer hardcoded in the executable), Req #1639

* [pgm:jobmanager] added new RSL parameter start_time

* [pgm:jobmanager] GLOBUS_INSTALL_PATH and GLOBUS_DEPLOY_PATH now
  added to the submitted job's environment, globus req #1652

* [pgm:jobmanager] added an RSL function lowercase and remove any
  underscores from all parameters

* committed k5cert


ResourceManagement/rsl_assist
-----------------------------

* [lib] fixed mem corruption associated with code to replace
  resourceManagerName with resourceManagerContact, globus req #1710


Security/gssapi_ssleay
----------------------

* [pgm:grid-proxy-info] added "-all" command-line option, Globus Req
  #1711

* [pgm:grid-proxy-info] fixed -type and -strength, they were printing
  to stderr, Globus Req #1711


Startup
-------

* [globus-local-deploy] removed -publish-users and -publish-queue from
  the default parameters added to the globus-jobmanager.conf


Uncategorized
-------------

* [globus-install] accept '-option' syntax (still allow '--option' too)

* [globus-install] development directories not correctly installed
  when built with the --development-tests option

* [scripts] changed error message for double-dashed option syntax, Req
  #1797 'myprog --' caused an eternal loop in the argument parsing

