1999-10-26  Tom Yu  <tlyu@mit.edu>

	* Makefile.in: Clean up usage of CFLAGS, CPPFLAGS, DEFS, DEFINES,
	LOCAL_INCLUDES such that one can override CFLAGS from the command
	line without losing CPP search patchs and defines. Some associated
	Makefile cleanup. [from wsanchez@apple.com]

Mon May 10 15:22:42 1999  Danilo Almeida  <dalmeida@mit.edu>

	* Makefile.in: Do win32 build in subdir.

1999-02-19  Theodore Ts'o  <tytso@rsts-11.mit.edu>

	* Makefile.in (DLL_FILE_DEF): Tell the Makefile template that we
		are building object files for the GSSAPI DLL.

	* g_acquire_cred.c, g_oid_ops.c: Change use of KRB5_DLLIMP to be
		GSS_DLLIMP.

1998-11-13  Theodore Ts'o  <tytso@rsts-11.mit.edu>

	* Makefile.in: Set the myfulldir and mydir variables (which are
		relative to buildtop and thisconfigdir, respectively.)

Wed Feb 18 16:12:43 1998  Tom Yu  <tlyu@mit.edu>

	* Makefile.in: Remove trialing slash from thisconfigdir.  Fix up
	BUILDTOP for new conventions.

Mon Feb  2 17:02:29 1998  Theodore Ts'o  <tytso@rsts-11.mit.edu>

	* Makefile.in: Define BUILDTOP and thisconfigdir in the Makefile

Wed Feb  5 10:37:00 1996  Richard Basch  <basch@lehman.com>

	* g_accept_sec_context.c g_acquire_cred.c g_compare_name.c
	  g_context_time.c g_delete_sec_context.c g_dsp_name.c
	  g_dsp_status.c g_exp_sec_context.c g_imp_name.c
	  g_imp_sec_context.c g_indicate_mechs.c g_init_sec_context.c
	  g_inq_context.c g_inq_cred.c g_inq_names.c g_process_context.c
	  g_rel_buffer.c g_rel_cred.c g_rel_name.c g_rel_oid_set.c
	  g_seal.c g_sign.c g_unseal.c g_verify.c
		Changed INTERFACE keyword to KRB5_CALLCONV

Mon Nov 18 20:43:54 1996  Ezra Peisach  <epeisach@mit.edu>

	* configure.in: Shared library version number to 1.0. [krb5-libs/201]

Wed Jun 12 00:50:32 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>

	* Makefile.in: Remove include of config/windows.in; that's done
		automatically by wconfig.

	* g_acquire_cred.c, g_oid_ops.c: Change to use new convention of
		KRB5_CALLCONV and KRB5_DLLIMP instead of INTERFACE

Wed May 22 07:48:21 1996  Sam Hartman  <hartmans@mit.edu>

	* Makefile.in (libgssapi.$(STEXT)): Remove unnecessary install rule for libgssapi.a.

Mon May 20 23:56:46 1996  Sam Hartman  <hartmans@mit.edu>

	* configure.in: Don't make libgssapi.a on AIX.  It is handled incorrectly becaus all symbols are not resolved, and it isn't useful as a non-shared library.
	

Fri May  3 16:43:43 1996  Theodore Y. Ts'o  <tytso@mit.edu>

	* g_inq_cred.c (gss_inquire_cred): Add code to support appropriate
		behavior when the input credentials is NULL (i.e., the
		default credential).  We use the default credential for
		the "default mechanism", which is the first mechanism
		registered with the library.

Thu Apr 11 20:11:00 1996  Theodore Y. Ts'o  <tytso@dcl>

	* g_acquire_cred.c (gss_add_cred): Fixed code to correctly handle
		errors reported from the mechanism layer.

Wed Mar 27 00:05:37 1996  Theodore Y. Ts'o  <tytso@dcl>

	* mglueP.h: Don't include <sys/types.h> mechglue.h will take care
		of this by including gssapi.h, which will include
		sys/types.h if necessary.

Thu Mar 21 00:12:07 1996  Theodore Y. Ts'o  <tytso@dcl>

	* g_imp_sec_context.c (gss_import_sec_context):
	* g_exp_sec_context.c (gss_export_sec_context): Fix 16bit vs 32bit
		lint flame.

Wed Mar 20 20:20:38 1996  Theodore Y. Ts'o  <tytso@dcl>

	* g_glue.c: 
	* g_initialize.c: Add include of string.h, as it is needed.

	* g_acquire_cred.c: 
	* g_inq_cred.c: Add include of time.h

	* g_rel_oid_set.c (gss_release_oid_set): Removed unused variable.

	* mechglue.h: Don't include <sys/types.h>; it's included if
		necessary in gssapi/gssapi.h.  On a Macintosh, #include
		gssapi.h instead of gssapi/gssapi.h.

	* g_accept_sec_context.c, g_acquire_cred.c, g_compare_name.c,
	g_context_time.c, g_delete_sec_context.c, g_dsp_name.c,
	g_dsp_status.c, g_exp_sec_context.c, g_glue.c, g_imp_name.c,
	g_imp_sec_context.c, g_indicate_mechs.c, g_init_sec_context.c,
	g_initialize.c, g_inq_context.c, g_inq_cred.c, g_inq_names.c,
	g_process_context.c, g_rel_buffer.c, g_rel_cred.c, g_rel_name.c,
	g_rel_oid_set.c, g_seal.c, g_sign.c, g_unseal.c, g_verify.c,
	gssd_pname_to_uid.c, mechglue.h, mglueP.h: Comment out #ident
		line.  This causes the Macintosh C compiler indigestion.

Tue Mar 12 23:28:57 1996  Ken Raeburn  <raeburn@cygnus.com>

	* mechglue.h (gssd_pname_to_uid, gss_initialize): Use PROTOTYPE
	macro in declarations.

Sun Mar  3 12:49:25 1996  Ezra Peisach  <epeisach@kangaroo.mit.edu>

	* g_imp_sec_context.c, g_exp_sec_context.c: Include string.h

Thu Feb 29 11:32:16 1996  Theodore Y. Ts'o  <tytso@dcl>

	* g_glue.c (__gss_get_mech_type): Fix code to properly parse token
		headers.  It was working only by serendipity....

	* g_accept_sec_context.c (gss_accept_sec_context): Add error
		checking and memory cleanup.  Make gss_accept_sec_context
		work for mechanisms that use multiple token roundtrips.

Wed Feb 28 20:33:47 1996  Theodore Y. Ts'o  <tytso@dcl>

	* mglueP.h: For MS-DOS, add #include of malloc.h

	* g_acquire_cred.c (gss_acquire_cred): Fix so that the call works
		when desired_name is NULL (meaning use the default
		credentials).

	* g_imp_sec_context.c (gss_import_sec_context): 
	* g_exp_sec_context.c (gss_export_sec_context): Fix to 
		import/export the framing security context (so that this
		call actually works!).

Tue Feb 27 18:44:51 1996  Theodore Y. Ts'o  <tytso@dcl>

	* g_initialize.c (gss_initialize): Don't fprintf to stderr on
		Macintoshes and Windows.

	* g_inq_context.c: Add INTERFACE keyword for Windows.

	* oid_ops.c: Protect include of unistd.h with HAVE_UNISTD_H

Sun Feb 25 15:39:08 1996  Mark W. Eichin  <eichin@cygnus.com>

	* g_acquire_cred.c, g_delete_sec_context.c, g_dsp_name.c,
	g_dsp_status.c, g_exp_sec_context.c, g_glue.c, g_imp_name.c,
	g_imp_sec_context.c, g_indicate_mechs.c, g_init_sec_context.c,
	g_inq_cred.c, g_rel_buffer.c, g_rel_cred.c, g_rel_name.c,
	g_rel_oid_set.c: include stdio.h to actually get NULL.

Sat Feb 24 16:19:30 1996  Theodore Y. Ts'o  <tytso@dcl>

	* Makefile.in, g_inquire_cred.c, g_inquire_names.c,
		g_inquire_context.c: Renamed files to g_inq_cred.c,
		g_inq_names.c, and g_inq_context.c, respectively.

	* g_acquire_cred.c (gss_add_cred): New GSSAPI V2 function.

	* g_inquire_cred.c (gss_inquire_cred_by_mech): New GSSAPI V2
		function. 

	* g_init_sec_context.c (gss_init_sec_context): Make sure we
		convert the union credential into a mechanism specific
		credential.

	* g_glue.c (__gss_get_mechanism_cred): New function for returning
		the mechanism-specific credential from a union credential.

	* g_inquire_names.c (gss_inquire_names_for_mech): 
	* g_oid_ops.c (gss_str_to_oid, gss_oid_to_str, 
		gss_test_oid_set_member, gss_add_oid_set_member,
		gss_create_empty_oid_set, gss_release_oid): 
	* g_imp_sec_context.c (gss_import_sec_context): 
	* g_exp_sec_context.c (gss_export_sec_context):
	* g_inquire_cred.c (gss_inquire_cred): 
	* g_rel_oid_set.c (gss_release_oid_set): 
	* g_rel_buffer.c (gss_release_buffer): 
	* g_rel_name.c (gss_release_name): 
	* g_imp_name.c (gss_import_name): 
	* g_dsp_name.c (gss_display_name): 
	* g_compare_name.c (gss_compare_name):
	* g_indicate_mechs.c (gss_indicate_mechs):
	* g_dsp_status.c (gss_display_status): 
	* g_unseal.c (gss_unseal, gss_unwrap): 
	* g_seal.c (gss_seal, gss_wrap):
	* g_verify.c (gss_verify, gss_verify_mic): 
	* g_sign.c (gss_sign, gss_get_mic):
	* g_context_time.c (gss_context_time): 
	* g_delete_sec_context.c (gss_delete_sec_context): 
	* g_process_context.c (gss_process_context): 
	* g_accept_sec_context.c (gss_accept_sec_context): 
	* g_init_sec_context.c (gss_init_sec_context): 
	* g_rel_cred.c (gss_release_cred): 
	* g_acquire_cred.c (gss_acquire_cred): Added INTERFACE keyword for
		Windows.

	* mglueP.h:
	* g_seal.c: Add support for new V2 call gss_wrap_size_limit()

	* g_mechname.c (gss_add_mech_name_type): Only mark a name-type as
		being non-mechanism-specific if the mechanism doesn't
		match the type currently associated with the name-type.

	* g_init_sec_context.c (gss_init_security_context): If we are
		using a mechanism-specific name, use the
		mechanism-specific name directly, instead of calling
		__gss_internal_import() on the external form of the name.
		If the mechanism_type is unspecified, use the type of the
		mechanism-specific name.  If the mechanism_type is
		specified, it must match the type of the supplied name.

	* g_acquire_cred.c (gss_acquire_cred): If we are acquiring
		credentials for a mechanism-specific name, use the name
		directly, instead of doing an __gss_internal_import() on
		the name.  Also, if the desired_mechanisms oid is NULL,
		default to using the mechanism-type of the
		mechanism-specific name.

	* g_compare_name.c (gss_compare_name): Add logic for comparing
		mechanism-specific names.

	* g_accept_sec_context.c (gss_accept_sec_context): Use
		__gss_convert_name_to_union_name() to take the gss_name_t
		returned by the mechanism accept_sec_context(), and
		convert it into a mechanism-specific union name.

	* g_inquire_context.c (gss_inquire_context):  Removed local static
		function convert_name_to_union_name(), and changed
		references to it use the generalized
		__gss_convert_name_to_union_name() call.

	* g_glue.c (__gss_convert_name_to_union_name): New function which
		takes gss_name_t returned by a particular mechanism, and
		converts it into a gss_union_name.

	* g_rel_oid_set.c (gss_release_oid_set): Manually free the oids in
		an OID set, since the containing structure is allocated as
		an array.

Sat Feb 24 12:21:03 1996  Ezra Peisach  <epeisach@kangaroo.mit.edu>

	* mglueP.h (gss_config): Change int fields to OM_uint32 to match
		arguments to procedure calls in gss_init_sec_context,
		gss_accept_sec_context, and gss_display_status.

Sat Feb 24 00:00:27 1996  Theodore Y. Ts'o  <tytso@dcl>

	* g_imp_name.c (gss_import_name): If the user passes in a
		name-type which is mechanism specific, then import it
		immediately; don't lazy evaluate it.

	* g_mechname.c (gss_add_mech_name_type): New file for maintaining
		a registry of name-types which are mechanism specific.

	* g_dsp_name.c (gss_display_name): If there is a mechanism
		specific name, use it when displaying the name.

	* oid_ops.c (generic_gss_copy_oid): New function used to copy an
		OID object.

Fri Feb 23 18:27:20 1996  Theodore Y. Ts'o  <tytso@dcl>

	* g_rel_name.c (gss_release_name): Release the OID in the
		mechanism name, as it is now allocated.  Release the
		mechanism-specific name if it is present.

	* g_imp_name.c (gss_import_name):  Copy the input OID, so we don't
		have to worry about memory allocation problems later.
		Initialize mech_type and mech_name in the union name to be
		zero.  (for now)

	* oid_ops.c (generic_gss_copy_oid): Added new function to copy OIDs.

Thu Feb 22 21:48:44 1996  Theodore Y. Ts'o  <tytso@dcl>

	* mglueP.h: Add space for the mechanism name in gss_union_name.

Sat Feb 10 18:38:43 1996  Tom Yu  <tlyu@dragons-lair.MIT.EDU>

	* g_glue.c: grab stdlib.h to get NULL

Fri Feb  9 09:04:50 1996  Ezra Peisach  <epeisach@kangaroo.mit.edu>

	* g_inquire_context.c: Include stdlib.h if present

Wed Feb  7 14:16:01 1996  Ezra Peisach  <epeisach@kangaroo.mit.edu>

	* g_initialize.c: Need to include stdio.h, errno.h all the time.

Tue Feb  6 23:59:49 1996  Theodore Y. Ts'o  <tytso@dcl>

	* g_initialize.c (gss_initialize): Added code to try to
		dynamically read in the GSSAPI mechanim library using
		dlopen().

Wed Jan 24 20:49:13 1996  Tom Yu  <tlyu@dragons-lair.MIT.EDU>

	* g_compare_name.c, g_delete_sec_context.c, g_dsp_status.c,
	g_exp_sec_context.c, g_imp_sec_context.c, g_rel_buffer.c,
	g_rel_cred.c, g_rel_name.c, g_rel_oid_set.c, get_mechanism.c,
	get_mtype.c: Include stdlib.h and string.h as needed

	* mglueP.h: Add many invocations of NPROTOTYPE and PROTOTYPE to
		prevent breakage.

Tue Jan 23 11:52:24 1996  Ezra Peisach  <epeisach@kangaroo.mit.edu>

	* add_mechanism.c, g_inquire_cred.c, g_imp_name.c,
	  g_dsp_name.c, g_indicate_mechs.c, g_accept_sec_context.c,
	  g_init_sec_context.c, g_acquire_cred.c: Include stdlib.h, string.h

	* configure.in: Check for stdlib.h

	* Makefile.in (SRCS): Remove extraneous line with only a tab.
		(SHLIB_LDFLAGS): Declare that krb5_gss_initialize is to be
		unresolved. 


