2000-06-02  Danilo Almeida  <dalmeida@mit.edu>

	* krb5.hin (krb5_get_tgs_ktypes, krb5_free_ktypes): Fix linkage to
	be KRB5_CALLCONV.

	* k5-int.h (krb5int_cc_default): Fix linkage to be consistent with
	code.  (Note: We should dump KRB5_DLLIMP.)

2000-05-31  Ken Raeburn  <raeburn@mit.edu>

	* krb5.hin (krb5_recvauth_version): Declare.

2000-5-19	Alexandra Ellwood <lxs@mit.edu>

	* krb5-int.h: Added krb5int_cc_default.  This function supports the 
	Kerberos Login Library and pops up a dialog if the cache does not
	contain valid tickets.  This is used to automatically get a tgt before
	obtaining service tickets.  Note that this should be an internal function
	because callers don't expect krb5_cc_default to pop up a dialog!
	(We found this out the hard way :-)

2000-05-15      Jeffrey Altman          <jaltman@columbia.edu>

        * krb5.hin -- Added prototypes for new public functions

               krb5_appdefault_string
               krb5_appdefault_boolean

2000-04-18  Ken Raeburn  <raeburn@mit.edu>

	* krb5.hin: Declare krb5_free_ktypes.

2000-4-13	Alexandra Ellwood <lxs@mit.edu>

	* krb5-int.h: Added support to store a krb5_principal in the os_context 
	along with the default ccache name (if known, this principal is the same 
	as the last time we looked at the ccache.
	* win-mac.h: Set up the macintosh build to use KerberosLogin.

2000-03-25  Miro Jurisic  <meeroh@mit.edu>

	* k5-int.h: Fixed protos for krb5_locate_srv_* (naddrs is int*)

2000-03-20  Miro Jurisic  <meeroh@mit.edu>

	* krb5.hin: Add krb5_free_default_realm

2000-03-15  Danilo Almeida  <dalmeida@mit.edu>

	* krb5.hin: Add krb5_get_prompt_types() and related defs..
	* k5-int.h: Add krb5int_set_prompt_types().

2000-03-13  Tom Yu  <tlyu@mit.edu>

	* k5-int.h: Update prototype to sync with changes in preauth2.c.

2000-02-06  Ken Raeburn  <raeburn@mit.edu>

	Patches from Frank Cusack for hw preauth.
	* k5-int.h (krb5_predicted_sam_response): Add timestamp, client
	principal, flags, and per-mechanism data fields.
	(krb5_enc_sam_response_enc): Change "passcode" field to "sad".

2000-02-01  Danilo Almeida  <dalmeida@mit.edu>

	* krb5.hin (krb5_decode_ticket): Declare.

2000-01-26  Ken Raeburn  <raeburn@mit.edu>

	* k5-int.h [!NEED_SOCKETS]: Declare (but do not define) struct
	sockaddr if SOCK_DGRAM hasn't been defined yet.
	(krb5_locate_srv_conf, krb5_locate_srv_dns): Declare.
	(struct krb5_keytypes, struct krb5_cksumtypes): enc, hash, and
	keyhash provider structures pointed to are now const.

1999-11-23  Ken Raeburn  <raeburn@mit.edu>

	* krb5.hin (krb5_secure_config_files): Delete declaration.
	(krb5_init_secure_context): Declare.

1999-11-02  Ken Raeburn  <raeburn@raeburn.org>

	* configure.in: Invoke KRB5_AC_INET6.  Delete most of the 10-17
	changes except for inet_ntoa/aton, since they're in KRB5_AC_INET6
	now.

1999-10-17  Ken Raeburn  <raeburn@raeburn.org>

	* configure.in: Check for inet_{ntop,pton,ntoa,aton},
	getipnodeby{name,addr}, get{name,addr}info.

	* krb5.hin (ADDRTYPE_INET6): Define.

1999-09-21  Tom Yu  <tlyu@mit.edu>

	* Makefile.in (install): Install port-sockets.h, needed by
	kerberosIV/krb.h.

1999-09-13  Miro Jurisic <meeroh@mit.edu>

    * win-mac.h:  Remove #define HAVE_STRING_H for MacOS builds (it's already
    in autoconf.h and I am a moron)

1999-09-13  Miro Jurisic <meeroh@mit.edu>

    * win0mac.h:  Add #define HAVE_STRING_H for MacOS builds.

1999-08-31  Jeffrey Altman <jaltman@columbia.edu>

    * k5-int.h:  Add #define ANSI_STDIO for Windows builds so that 
                 stdio opens files in binary mode instead of text
                 mode.  This is necessary for Ctrl-Z transparency.

1999-08-30  Ken Raeburn  <raeburn@mit.edu>

	* configure.in: Check for memmove and bcopy.

	* Makefile.in (install): Install profile.h since krb5.h will use
	it.

1999-08-26  Danilo Almeida  <dalmeida@mit.edu>

	* krb5.hin (krb5_kuserok): Fix calling convention to make it
	consistent with rest of krb5 exports before we start exporting 
	this from the Windows DLL.

1999-08-25  Danilo Almeida  <dalmeida@mit.edu>

	* k5-int.h (krb5_cc_retrieve_cred_default): Fix calling convention
	to make it consistent with actual calling convention.

1999-08-23  Ken Raeburn  <raeburn@mit.edu>

	* krb5.hin (KRB5_TC_SUPPORTED_KTYPES): New flag.
	* k5-int.h (krb5_cc_retrieve_cred_default): Declare.

1999-08-18  Tom Yu  <tlyu@mit.edu>

	* krb5.hin: Re-align des3-cbc-sha1 and hmac-sha1-des3 to agree
	with new number assignments; also rename symbols a little bit.

1999-08-09  Danilo Almeida  <dalmeida@mit.edu>

	* win-mac.h: Define MAXPATHLEN only if not already defined.  This
	avoids warnings under Windows.

1999-08-04  Danilo Almeida  <dalmeida@mit.edu>

	* k5-int.h: Keep invariant that profile_in_memory member of context
	is only sensible if KRB5_DNS_LOOKUP is defined.

1999-08-03  Ken Raeburn  <raeburn@mit.edu>

	* krb5.hin: Wrap all declarations in `extern "C"' for C++, not
	just some.  Move header file inclusions up above extern-C block.

1997-07-26 Miro Jurisic <meeroh@mit.edu>
	* win-mac.h (size_t): Fixed size_t redefinition on MacOS
	
1997-07-26 Miro Jurisic <meeroh@mit.edu>

        * k5-int.h (krb5_get_profile): added krb5_get_profile. It returns
        a profile handle you can use with the profile layer. It is guaranteed
        to be initialized with the same config files as the profile of the context
        passed in. 

1997-07-22 Jeffrey Altman <jaltman@columbia.edu>

        * k5-int.h struct _krb5_context
                Added profile_in_memory boolean to be used to store
                whether or not krb5 intentionally requested a profile
                to be allocated by the profile library without a real
                file (or list of files) behind it.

1999-07-21  Miro Jurisic  <meeroh@.mit.edu>

	* krb5.hin: #ifdefed out krb5_set_config_files, 
		krb5_get_default_config_files, and krb5_free_confilg_files
		on the Mac

1999-06-16  Danilo Almeida  <dalmeida@mit.edu>

	* krb5.hin (krb5_get_default_config_files, krb5_free_config_files): 
		Add function to get default config files with corresponding 
		free function.

1999-05-26  Miro Jurisic  <meeroh@.mit.edu>

	* k5-int.h: Remove #define ENOMEM under #ifdef macintosh

Wed May 19 11:33:15 1999  Danilo Almeida  <dalmeida@mit.edu>

	* Makefile.in: Remove copying of header files for Win32.  These
		will be copied only if needed by the components that are
		responsible for the header files (gssapi, et, and
		profile).

Tue May 18 19:52:56 1999  Danilo Almeida  <dalmeida@mit.edu>

	* Makefile.in: Remove - from recursive Win32 make invocation.

Mon May 17 12:30:58 1999  Danilo Almeida  <dalmeida@mit.edu>

	* Makefile.in: Add NO_OUTPRE flag to prevent creation of output
		directory under win32.

Tue May 11 15:19:12 1999  Ezra Peisach  <epeisach@mit.edu>

	* krb5.hin: Remove unused priv_size from krb5_encrypt_block

1999-04-09  Theodore Ts'o  <tytso@rsts-11.mit.edu>

	* k5-int.h: Add new prototypes and #define's provided by Frank
		Cusack's preauth patch (PR# [krb5-kdc/662])

1999-04-01  Theodore Ts'o  <tytso@rsts-11.mit.edu>

	* krb5.hin (krb5_prompter_fct, krb5_prompter_posix): Update
		function prototypes to reflect new prompter prototype
		which takes an extra argument for the window titlebar
		name.  (From Frank Cusack) [krb5-kdc/662]

Mon Mar 15 15:57:41 1999  Tom Yu  <tlyu@mit.edu>

	* k5-int.h: Fix GSS_DLLIMP.

1999-03-14  Miro Jurisic  <meeroh@mit.edu>

	* win-mac.h: Fixed GSS_DLLIMP for the Mac

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

	* win-mac.h: Define GSS_DLLIMP to be __declspec(dllimport) or
		__declspec(dllexport)  depending on whether GSS_DLL_FILE
		is defined.

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

	* win-mac.h: Add definition for GSS_DLLIMP which is set ala
		KRB5_DLLIMP, but controlled by the #define GSS_DLL_FILE.

Mon Feb  8 21:51:10 1999  Theodore Y. Ts'o  <tytso@mit.edu>

	* krb5.hin (krb5_get_realm_domain): Add appropriate modifiers so
		that this function can get exported in a Windows DLL.

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

	* k5-int.h: Add an entry to the os_context to store the default
		ccache name.

	* krb5.hin (krb5_cc_set_default_name): Add function prototype
		which sets the defulat ccache name.
	
Thu Jan 21 15:23:28 1999  Theodore Y. Ts'o  <tytso@mit.edu>

	* krb5.hin: Fix realm iterator prototypes so that they use
		KRB5_PROTOTYPE, and surround them with extern "C" so
		things work under C++.

Sun Dec  6 19:45:54 1998  Tom Yu  <tlyu@mit.edu>

	* krb54proto.h: Fix decomp_tkt_krb5 to use KRB4_32, instead of a
	nonexistent type.

Sat Dec  5 01:08:57 1998  Theodore Y. Ts'o  <tytso@mit.edu>

	* krb5.hin: Add KRB5_DLLIMP and KRB5_CALLCONV to the prototypes of
		valid_enctype, valid_cksumtype, is_coll_proof_cksum, and
		is_keyed_cksum, which had previously been #defines, but
		since they are now functions, they needed to be exported
		by the DLL interface.

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

	* krb5.hin: Move krb4 function prototypes to krb54proto.h

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

	* krb5.hin: Add function prototypes for the new realm iterator
		functions.  Also add some krb4 function prototypes to make
		catching prototype errors easier.

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.)
		Add a MY_SUBDIRS definition to control the directories
		which are recursively descended by the Makefile.

	* configure.in: Folded tests from krb5 and kerberosIV directories
		into this configure.in file.

1998-10-26  Marc Horowitz  <marc@mit.edu>

	* krb5.hin: add new interfaces for new crypto API and key
	derivation/key usage.  Add new (krb5_get_permitted_enctypes,
	krb5_is_permitted_enctype) api for querying permitted etypes from
	krb5.conf, and new auth_context flag
	(KRB5_AUTH_CONTEXT_PERMIT_ALL) to override this.  Fix bug in
	krb5_kt_get_type.
	
	* k5-int.h: make changes related to new crypto API and key
	derivation/key usage

Tue Sep  1 19:32:33 1998  Tom Yu  <tlyu@mit.edu>

	* krb5.hin: Add ENCTYPE_LOCAL_DES3_HMAC_SHA1, in order to deal
	with marc's current des3 cryptosystem until we figure out what
	we're actually going to use for a standardized cryptosystem.

Wed Jul  1 19:14:25 1998  Theodore Y. Ts'o  <tytso@mit.edu>

	* win-mac.h: Make size_t to be an unsigned long instead of
		unsigned int.

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

	* krb5.hin: Declare krb5_auth_con_setrcache and
		krb5_get_server_rcache to be exported by the DLL.

Sun Feb 22 19:20:31 1998  Tom Yu  <tlyu@mit.edu>

	* k5-util.h: New file.  Add krb5_seteuid in order to allow
 	applications to use it without including k5-int.h.

	* k5-int.h: Remove krb5_seteuid, as it is moving to k5-util.h.

Wed Feb 18 15:50:40 1998  Tom Yu  <tlyu@mit.edu>

	* Makefile.in: Remove trailing slash from thisconfigdir.  Fix up
	BUILDTOP for new conventions.  Fix up use of $(C) for new
	conventions.

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

	* configure.in: Use AC_CONFIG_DIRS instead of CONFIG_DIRS, and
		remove use of DO_SUBDIRS.

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

Thu Jan 29 20:15:30 1998  Dan Winship  <danw@mit.edu>

	* krb5.hin: fix #define of krb5_cc_gen_new (takes a krb5_ccache *,
	not a krb5_ccache)

Sat Dec  6 02:20:11 1997  Tom Yu  <tlyu@mit.edu>

	* krb5.hin: Add constants and prototypes for the Cygnus password
	changing API.  Add krb5_cc_copy_creds.  Add support for Cygnus
	initial credentials API.

	* k5-int.h: Add additional preauth types.  Add additional
	parameter to krb5_sendto_kdc for designating whether to use the
	master.  Add functions to support Cygnus initial credentials API.
	Add prototypes for sam functions.

Tue Sep 30 18:56:05 1997  Tom Yu  <tlyu@mit.edu>

	* win-mac.h: Replace HAS_STDLIB_H with something more sane.

	* k5-int.h: Replace HAS_STDLIB_H, NO_STDLIB_H with something more
 	sane.

Thu Sep 25 21:10:37 1997  Tom Yu  <tlyu@mit.edu>

	* win-mac.h: Replace KRB5_USE_INET with something more sane.

	* k5-int.h: Replace HAS_UNISTD_H with something more sane.

Thu Sep 18 17:52:59 1997  Tom Yu  <tlyu@mit.edu>

	* win-mac.h: Replace USE_STRING_H with something more sane.

	* k5-int.h: Replace USE_STRING_H, HAS_STRDUP, HAS_LABS with
 	something more sane.

Mon Sep 15 14:54:55 1997  Ezra Peisach  <epeisach@mit.edu>

	* krb5.hin: Add const to prototypes for krb5_cc_resolve,
	        krb5_cc_default_name, credential cache resolve and keytab
	        get functions.

Tue Jul 29 23:14:27 1997  Theodore Y. Ts'o  <tytso@mit.edu>

	* krb5.hin: For Windows and Macintosh, always include stdlib.h

Fri Jul 25 15:21:26 1997  Tom Yu  <tlyu@mit.edu>

	* k5-int.h: Don't include anything related to dbm.

Tue Jul 15 12:35:41 1997  Theodore Y. Ts'o  <tytso@mit.edu>

	* win-mac.h: Remove (probably unneeded) size_t definition.

Tue Mar 18 13:47:26 1997  Theodore Ts'o  <tytso@rsts-11.mit.edu>

	* krb5.hin: Add 'extern "C"' for C++ compatibility; also check for
		__cplusplus since some C++ compilers don't set __STDC__

Tue Feb 25 00:33:52 1997  Richard Basch  <basch@lehman.com>

	* krb5.hin: Export krb5_read_password
	* win-mac.h: Declare get_lib_instance (win_glue.c)

Fri Feb 21 17:13:19 1997  Sam Hartman  <hartmans@luminous.MIT.EDU>

	* port-sockets.h: Include sys/types.h before netinet/in.h for NetBSD
	Protect against multiple inclusion

Thu Feb 20 23:28:31 1997  Richard Basch  <basch@lehman.com>

	* port-sockets.h: Define SOCKET_INITIALIZE and SOCKET_CLEANUP
		as no-ops under Windows, since this is now handled by
		the DLL entry/exit code.

Wed Feb 19 14:25:32 1997  Theodore Y. Ts'o  <tytso@mit.edu>

	* krb5.hin: Added function prototype for krb5_set_principal_realm().

Tue Feb 18 17:43:55 1997  Richard Basch  <basch@lehman.com>

	* krb5.hin:
		Added prototypes for krb5_free_data, krb5_free_data_contents
		Moved krb5_xfree definition to k5-int.h
	* k5-int.h:
		krb5_xfree is an internal macro

Mon Feb 17 13:58:45 1997  Richard Basch  <basch@lehman.com>

	* win-mac.h: Added KRB4 Windows INI related definitions.

Sat Feb  8 15:01:33 1997  Richard Basch  <basch@lehman.com>

	* krb5.hin: Export krb5_get_credentials_{renew,validate} (win32)

Tue Feb  4 15:57:18 1997  Richard Basch  <basch@lehman.com>

	* k5-int.h: Make sure KRB5_EXPORTVAR is defined
	* krb5.hin: Do not bother to define INTERFACE or INTERFACE_C

Sun Feb  2 20:58:40 1997  Richard Basch  <basch@lehman.com>

	* k5-int.h: All pointers to KRB5_DLLIMP functions must be declared FAR

Fri Jan 31 23:10:09 1997  Richard Basch  <basch@lehman.com>

	* krb5.hin:
		Fixed improper declaration of krb5_eblock_enctype;
		it returns a krb5_enctype, not a krb5_error_code.

Thu Jan 30 21:22:28 1997  Richard Basch  <basch@lehman.com>

	* krb5.hin
		Functionalized remaining cryptosystem entrypoints
		Made the cryptosystem structures private
	* k5-int.h
		Made the cryptosystem structures private
	* win-mac.h
		Win32 - compile with /MD to link with the runtime C library
	* Makefile.in
		Remove profile.h in clean-windows

Thu Nov 21 11:55:16 EST 1996    Richard Basch   <basch@lehman.com>

        * Makefile.in: win32 build
	* krb5.hin: Moved windows/mac stuff to win-mac.h
		Really, we should have krb5_os.h and utilize that file
		  even when we don't include krb5.h, such as with the building
		  of the crypto or util libs.
		Declared various functions as DLL exports (win16/win32)
		Major whitespace adjustment for consistency...
	* k5-int.h: Re-structured accordingly to accomodate win-mac.h
	* win-mac.h: New file containing the Windows/Mac definitions

Wed Nov 13 14:28:08 1996  Tom Yu  <tlyu@mit.edu>

	* k5-int.h, krb5.hin: Revert kt_default_name changes.

Tue Nov 12 22:04:41 1996  Tom Yu  <tlyu@mit.edu>

	* krb5.hin: Add definition for krb5_kt_set_default_name().

	* k5-int.h (struct _krb5_context): Add kt_default_name to
	context.

Mon Nov  4 14:50:42 1996  Theodore Y. Ts'o  <tytso@mit.edu>

	* k5-int.h: Removed unusued prototype for krb5_verify_padata();
		this is old code that has since been removed. [PR#21]

Thu Aug 15 16:31:20 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>

	* k5-int.h: Since we are only supporting the db in the util/db2
		directory, just use db-ndbm.h, instead of hoping that the
		system ndbm.h will be appropriate.

Fri Aug  2 14:15:26 1996  Ezra Peisach  <epeisach@kangaroo.mit.edu>

	* krb5.hin: Add prototype for krb5_free_keyblock_contents

Wed Jul 24 00:38:40 1996  Sam Hartman  <hartmans@tertius.mit.edu>

	* k5-int.h: Prototype krb5_setenv and krb5_unsetenv

Sun Jul  7 12:27:39 1996  Ezra Peisach  <epeisach@kangaroo.mit.edu>

	* krb5.hin: Add prototypes for krb5_get_credentials_renew() and
		krb5_get_cred_from_kdc_renew() 

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

	* syslog.h: Add #ifdef _WIN32 in places where we had #ifdef _MSDOS

Mon Jun 10 16:52:35 1996  Theodore Ts'o  <tytso@rsts-11.mit.edu>

	* krb5.hin		
	* k5-int.h: For Win-32: always #include windows.h.  

		Change INTERFACE to be KRB5_CALLCONV, which is where
		the calling convention is defined.  Add KRB5_DLLIMP
		which is where the DLL import/export should be put for
		Win32.  (Win16 is just different.)  The correct way to
		declare a function which will be used in a DLL is now:
		KRB5_DLLIMP func_return_t KRB5_CALLCONV func(long)

		Change function delcarations to use the new
		convention.  Actually, it doesn't hurt to use the old
		convention as long as func_return_t doesn't contain a
		'*'.  But in the long run we should be exterminating
		all uses of INTERFACE in favor of KRB5_CALLCONV and
		KRB5_DLLIMP.

Fri Jun  7 18:13:33 1996  Theodore Y. Ts'o  <tytso@mit.edu>

	* krb5.hin: 
	* k5-int.h: Beginnings of Win-32 support.

Thu Jun  6 14:14:28 1996  Theodore Y. Ts'o  <tytso@mit.edu>

	* krb5.hin (krb5_cc_get_type): Remove extraneous '*' from definition.

Mon May 20 02:51:06 1996  Sam Hartman  <hartmans@mit.edu>

	* k5-int.h: Ultrix CC wants krb5_seteuid to take uid_t so that the
 	type can be promoted from a short.

Sat May 18 16:53:06 1996  Sam Hartman  <hartmans@tertius.mit.edu>

	* k5-int.h: Add krb5_seteuid

Tue May 14 20:29:09 1996  Richard Basch  <basch@lehman.com>

	* krb5.hin: replaced CKSUMTYPE_SHA_DES3 with CKSUMTYPE_HMAC_SHA

Thu May  9 19:28:48 1996  Theodore Y. Ts'o  <tytso@mit.edu>

	* k5-int.h: Added new field values for ap_req_sumtype and
	 	safe_sumtype.  Added new convenience function for
		verifying magic numbers: KRB5_VERIFY_MAGIC.

	* krb5.hin (krb5_auth_con_set_req_cksumtype,
	 	krb5_auth_con_set_safe_cksumtype): Added prototypes of
		new functions, to replace old krb5_auth_con_setcksumtype.

Fri May 10 01:26:24 1996  Richard Basch  <basch@lehman.com>

	* k5-int.h krb5.hin: Replaced 3des-md5 with 3des-sha.

Tue May  7 17:19:17 1996  Richard Basch  <basch@lehman.com>

	* k5-int.h: We are providing 3DES routines in libcrypto, too...

Thu May  2 18:41:00 1996  Richard Basch  <basch@lehman.com>

	* krb5.hin: krb5_init_random_key & krb5_finish_random_key now
		pass the eblock to the underlying crypto routine.

Fri May  3 00:26:47 1996  Mark Eichin  <eichin@cygnus.com>

	* krb5.hin
	(krb5_get_credentials_validate): declaration for new function.
	(krb5_get_cred_from_kdc_validate): ditto.

Thu May  2 22:52:14 1996  Mark Eichin  <eichin@cygnus.com>

	* krb5.hin (krb5_rd_req_decoded_anyflag): declaration for new
	function, see rd_req_dec.c for details.

Tue Apr 30 14:51:55 1996    <tytso@rsts-11.mit.edu>

	* k5-int.h: Fix Windows definition of PROVIDE_DES_CBC_RAW so that
		the raw DES cryptosystem is properly included.  Removed
		Macintosh definitions of PROVIDE_* since that is done in
		mac/libaries/KerberosHeaders.h.

Wed Apr 17 20:56:51 1996  Marc Horowitz  <marc@mit.edu>

	* k5-int.h, port-sockets.h: moved socket stuff into a separate
	file so that gssapi doesn't have to include k5-int.h

Thu Apr 11 23:50:24 1996  Theodore Y. Ts'o  <tytso@dcl>

	* krb5.hin (krb5_x, krb5_xc): Fix wrapper macros so they don't
		try to dereference a function pointer as a data value.
		This doesn't work if you're using hpux cc, since functions
		are aligned on 2-byte boundaries, but data has to be
		accessed on 4-byte boundaries.  Accessing a function as a
		data value isn't ANSI C portable anyway.  :-)  Wrapper
		macros now take a function pointer, and check to see if
		the function pointer is non-NULL, instead of taking a
		(*funptr), and seeing if the function when treated as data
		object is non-NULL. 

Wed Apr 10 10:37:21 1996  Theodore Y. Ts'o  (tytso@dcl)

	* krb5.hin (krb5_validate_times): Add prototype of new function.

Tue Apr  9 22:40:49 1996  Mark Eichin  <eichin@cygnus.com>

	* k5-int.h: add prototypes for sam preauth functions.

Thu Mar 28 19:55:04 1996  Richard Basch  <basch@lehman.com>

	* krb5.hin: Added ENCTYPE_DES3_CBC_RAW

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

	* krb5.hin (krb5_pa_data): Change type of pa_type field in
		krb5_pa_data to be krb5_preauthtype, for consistency's
		sake.  Added prototype for krb5_copy_addr().  Change type
		of etype in krb5_etype_info_entry to be krb5_enctype, for
		consistency's sake.

Sat Feb 24 21:46:13 1996  Theodore Y. Ts'o  <tytso@dcl>

	* Makefile.in (all-windows): hpux make doesn't grok $@, so I'm
	        told.  Use explicit target names for building errortable
	        include files.

Fri Feb 23 18:59:18 1996  Mark Eichin  <eichin@cygnus.com>

	* krb5.hin (krb5_x, krb5_xc): wrapper macros to test all function
	pointers before calling through them (abort if null.) Simplifies
	debugging on many platforms. Currently #if 1, but could be
	conditionalized once we're in "production".

Wed Feb 21 23:33:18 1996  Richard Basch  <basch@lehman.com>

	* Makefile.in: Do not install k5-int.h

Wed Jan 10 22:46:51 1996  Theodore Y. Ts'o  <tytso@dcl>

	* k5-int.h: Add fields for fcc_default_format and
	        scc_default_format in krb5_context structure.

Tue Jan  9 22:23:31 1996  Theodore Y. Ts'o  <tytso@dcl>

	* krb5.hin (krb5_fwd_tgt_creds, krb5_os_hostaddr): Added new
		function prototypes.

Thu Jan  4 22:49:13 1996  Theodore Y. Ts'o  <tytso@dcl>

	* krb5.hin: Added support for KRB5_INT16_MAX, which tells us the
		limitations of using 16 bit ints.

Sun Nov 26 19:23:35 1995  Tom Yu  <tlyu@dragons-lair.MIT.EDU>

	* k5-int.h: Ultrix is broken.  Hacked around by redefining the
		typedefs of preauth_obtain_data_proc and
		preauth_process_proc to be pointers to the functions
		rather than the functions themselves.  Also made some
		things KRB5_NPROTOTYPE.

Fri Nov 17 22:29:13 1995  Theodore Y. Ts'o  <tytso@dcl>

	* krb5.hin, k5-int.h: Moved prototype for encode_kdc_rep to
		k5-int.h, and remove the eblock argument.

Mon Nov 13 11:49:02 1995  Theodore Y. Ts'o  <tytso@dcl>

	* k5-int.h: Added typedef for krb5_preauth_proces_proc, and
		changed the prototype of krb5_process_padata() to take
		additional arguments for returning the decryption key to
		use for decrypting the as_reply, as well as passing in the
		decrypt_proc procedure in case some preauth types want to
		call decrypt_proc themselves.

	* krb5.hin: Add prototypes for krb5_encrypt_data(),
		krb5_decrypt_data(). 

Thu Nov 09 17:05:57 1995  Chris Provenzano (proven@mit.edu)

        * krb5.hin : Remove krb5_enctype from krb5_string_to_key() args.

Thu Nov  9 00:04:52 1995  Theodore Y. Ts'o  <tytso@dcl>

	* k5-int.h: Remove etype_info from the argument list of
	        krb5_obtain_padata.

Wed Nov  8 02:53:48 1995  Theodore Y. Ts'o  <tytso@dcl>

	* krb5.hin: Add preauthentication type KRB5_PADATA_ETYPE_INFO.

	* k5-int.h: Add declaration for krb5_free_etype_info.

	* krb5.hin: Removed internal functions krb5_encrypt_tkt_part,
		krb5_verify_padta, and krb5_obtain_padata from the public
		header file.

	* k5-int.h: Removed old preauthentication declarations and added
		new ones.  Changed function prototype of
		krb5_encrypt_tkt_part.

Tue Nov 7 12:00:00 1995  John Rivlin <jrivlin@fusion.com>

	* k5-int.h: Place stat declation inside #ifndef __MWERKS__ so
		as not to conflict with the definition in the 
		MetroWerks compiler.

Tue Oct 24 17:31:36 1995  Theodore Y. Ts'o  <tytso@dcl>

	* k5-int.h: Manually defined PROVIDE_* for Macintosh and MS-DOS so
		that libcrypto knows which encryption systems to include.
		Otherwise, we would be building an exportable (and
		useless) krb5 library for the Mac and PC.

Fri Oct  6 21:59:02 1995  Theodore Y. Ts'o  <tytso@dcl>

	* Makefile.in: Remove ##DOS!include of config/windows.in.
		config/windows.in is now included by wconfig.

Thu Oct  5 21:31:10 1995  Theodore Y. Ts'o  <tytso@dcl>

	* krb5.hin: Change types of krb5_max_enctype and
		krb5_max_cksumtype to be krb5_enctype and krb5_cksumtype,
		to fix some gcc -Wall flames.

Thu Oct  5 07:34:51 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>

	* k5-int.h: Add profile_secure to context.

	* krb5.hin: Add krb5_secure_config_profile prototype.

Fri Sep 29 15:17:30 1995  Theodore Y. Ts'o  <tytso@dcl>

	* Makefile.in: If krb5/autoconf.h doesn't exist, cd to krb5 and
		make it.

		Don't make krb5-pro.h; this confuses things under Windows,
		since Windows attempts to build krb5-pro.h and then
		rebuildes krb5.h, when it shouldn't do that.  Fold in the
		krb5-pro.h rules as part of the rules for krb5.h.  This
		way, they don't get executed under DOS, since krb5.h
		already exists under DOS.

Fri Sep 29 13:35:08 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>

	* Makefile.in (clean-unix): Remove krb5-pro.h
	              (krb5-pro.h): Add HAVE_SYS_TYPES_H file so that
		      sys/types.h may be included definition of size_t for
		      krb5.h  

Fri Sep 29 01:35:50 1995  Theodore Y. Ts'o  <tytso@dcl>

	* k5-int.h: #include "osconf.h" all the time, at the beginning of
		the file.

Tue Sep 26 15:18:26 1995    <tytso@rsts-11.mit.edu>

	* k5-int.h: Don't predefine symbols to stop kdb.h and kdb_dbm.h
		for _MSDOS.

	* krb5.hin, k5-int.h: Move some src/lib/krb5/os prototypes to
		krb5.hin.

Mon Sep 25 16:39:21 1995  Theodore Y. Ts'o  <tytso@dcl>

	* Makefile.in: Removed "foo:: foo-$(WHAT)" lines from the
		Makefile. 

Sat Sep 23 01:37:19 1995  Theodore Y. Ts'o  <tytso@dcl>

	* krb5.hin: Added preauth numbers for KRB5_CYBERSAFE_SECUREID and
	        KRB5_PADATA_AFS3_SALT.

Fri Sep 22 12:00:00 1995  James Mattly  <mattly@fusion.com>

	* k5-int.h: removed define for OLD_CONFIG_FILES for 
		change password

Fri Sep 22 19:42:47 1995  Theodore Y. Ts'o  <tytso@dcl>

	* k5-int.h: Change length field in krb5_alt_method and
		krb5_etype_info_entry to be an int, instead of an int32.
		This allows the ASN.1 length parsing routines to work
		properly. 

	* k5-int.h: (from Keith Vetter's windows changes); define
		THREEPARAMOPEN and prototype for sscanf.  Also add #define
		for strncasecmp() to the microsoft's strnicmp() function.

Tue Sep 12 12:00:00 1995  John Rivlin <jrivlin@fusion.com>

	* k5-int.h: Removed KRB5_REALM_CANT RESOLVE,
		PROF_NO_SECTION and PROF_NO_RELATION defines
		as they are also defined in KerberosIV/krb_err.h
		and util/profile/prof_err.et and create conflicts
		on the Mac.

Sun Sep 10 12:00:00 1995  James Mattly  <mattly@fusion.com>

	* krb5.hin:  Conditionalized inclusion of <sts/types.h> for _MACINTOSH

Wed Sep  6 12:00:00 1995  James Mattly  <mattly@fusion.com>

	* k5-int.h:  Added requisite defines, fake struct definitions for compilation
		on MACINTOSH.

Wed Sep 06 14:20:57 1995   Chris Provenzano (proven@mit.edu)

        * k5-int.h krb5.hin : s/keytype/enctype/g, s/KEYTYPE/ENCTYPE/g

Tue Sep 05 22:10:34 1995   Chris Provenzano (proven@mit.edu)

        * k5-int.h, krb5.hin : Remove krb5_enctype references, and replace with
                krb5_keytype where appropriate.

Fri Sep  1 00:44:59 1995  Theodore Y. Ts'o  <tytso@dcl>

	* k5-int.h: Added clockskew, kdc_req_sumtype, and
		kdc_default_options to the krb5_context structure.

	* krb5.hin: Added expected nonce and request_time fields to the
	        krb5_response structure.  The fields are used to pass
		information from krb5_send_tgs() to
		krb5_get_cred_via_tkt() so that it can do sanity checking.

	* k5-int.h: Add time offset field to the os_context structure.
		This offset is added to the system clock time to produce
		the "true" time.  

		Added prototypes for the functions which manipulate the
		time offset structures: krb5_set_real_time(),
		krb5_set_debugging_time(), krb5_use_natural_time(),
		krb5_get_time_offsets(), and krb5_set_time_offsets().

Tue Aug 29 13:26:22 EDT 1995	Paul Park	(pjpark@mit.edu)
	* k5-int.h - Add ser_ctx[_count] to krb5_context.  This keeps track
		of registered serializers.  Add serializer definitions and
		prototypes.
	* krb5.hin - Add priv_size to krb5_encrypt_block.  This indicates the
		size of the private data.  Add pointer to keytab ops for
		serializer handle.

Mon Aug 28 15:58:14 1995    <tytso@rsts-11.mit.edu>

	* k5-int.h: Added two new data structures: krb5_alt_method and
	        krb5_etype_info (and krb5_etype_info_entry).  

Fri Aug 25 17:12:37 1995  Theodore Y. Ts'o  <tytso@dcl>

	* k5-int.h: Added prototypes for encode_krb5_padata_sequence and
	        decode_krb5_padata_sequence.

	* krb5.hin: Removed unused (and misleading) macros
		KEYTYPE_IS_LOCAL, ETYPE_IS_LOCAL, CKSUMTYPE_IS_LOCAL

Thu Aug 24 19:23:10 1995  Theodore Y. Ts'o  <tytso@dcl>

	* .Sanitize: Update file list

Wed Aug 16 02:45:19 1995  Chris Provenzano <proven@mit.edu>

	*  k5-int.h (krb5_lock_file(), krb5_unlock_file()):
		Use fds instead of FILE *s and don't pass the filename.

Fri Aug  4 23:04:06 1995  Tom Yu  <tlyu@dragons-lair.MIT.EDU>

	* k5-int.h: Add prototypes for krb5_crypto_os_localaddr and
		krb5_crypto_us_timeofday

Thu Jul 27 15:04:37 EDT 1995	Paul Park	(pjpark@mit.edu)
	* k5-int.h - Inline or delete header files included here.  These were:
		{asn1, dbm, ext-proto, k5-config, k5-errors, k5-sockets,
		 libos, los-proto, mit-des, preauth, rsa-md5 and sysincl}.h
		Also remove #defines which controlled the KDC, move these
		definitions to kdc/configure.in.

Thu Jul 27 04:27:45 1995  Chris Provenzano <proven@mit.edu)

	* krb5.hin : Added #define KEYTYPE_UNKNOWN

Tue Jul 11 13:12:14 1995    <tytso@rsx-11.mit.edu>

	* krb5.hin (krb5_cc_get_type, krb5_kt_get_type): Add the new
		functions to get the type of the credentials cache and key
		table.
	
Sun Jul  9 21:37:50 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>

	* krb5.hin: Add krb5_rd_cred prototype.

Fri Jul 7 15:56:49 EDT 1995	Paul Park	(pjpark@mit.edu)
	* krb5.hin - Add checksum verifier dispatch in the checksum entry.
		This is now the supported method for verifying checksums.  Also
		add krb5_verify_checksum which uses this dispatch.

Thu Jul  6 17:19:26 1995  Tom Yu  <tlyu@lothlorien.MIT.EDU>

	* krb5.hin: Change definition of krb5_os_localaddr to include
		context argument.

Wed July  5 15:52:31 1995  James Mattly  <mattly@fusion.com>
	* k5-int.h disable inclusion of profile.h for macintosh build
	* krb5.h   enable inclusion of sys/types.h on HAS_SYS_TYPES

Thu Jun 29 22:54:30 1995  Tom Yu  (tlyu@dragons-lair)

	* krb5.hin: special-case ultrix brokenness (again!) for
		KRB5_CONST; krb5.h breaks when typedef'ing while
		installed.  Yuck.

Tue Jun 27 16:14:38 EDT 1995	Paul Park	(pjpark@mit.edu)
	* krb5.hin - Reinstate KRB5_PROVIDE_PROTOTYPES.  This is needed for
		compilers which recognize prototypes but don't set __STDC__
		or _WINDOWS.

Thu Jun 22 16:03:07 1995  Tom Yu  (tlyu@dragons-lair)

	* syslog.h: reverse sense of KRB5_PROVIDE_PROTOTYPES
	* krb5.hin: special-case ultrix brokenness, reverse sense of
		KRB5_PROVIDE_PROTOTYPES (becomes KRB5_NO_PROTOTYPES);
		also, NO_NESTED_PROTOTYPES -> KRB5_NO_NESTED_PROTOTYPES
	* Makefile.in: don't install NO_NESTED_PROTOTYPES, HAS_VOID_TYPE,
		and KRB5_PROVIDE_PROTOTYPES symbols into krb5.h

Thu Jun 22 11:51:10 EDT 1995	Paul Park	(pjpark@mit.edu)
	* k5-int.h - Add pointer in krb5_context for database context.

Wed Jun 21 10:54:58 1995    <tytso@rsx-11.mit.edu>

	* Makefile.in, krb5.hin: Don't include autoconf.h anymore; have
		the Makefile include the few configure symbols which
		krb5.h needs.

	* krb5.hin: Change PROTOTYPE -> KRB5_PROTOTYPE and 
		NPROTOTYPE -> KRB5_NPROTOTYPE.

Fri Jun 16 11:39:36 EDT 1995	Paul Park	(pjpark@mit.edu)
	* Makefile.in - Fix install logic for krb5.h and k5-int.h.

Sun Jun 11 09:20:29 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>

	* krb5.hin: Add missing declaration of krb5_auth_con_initivector.

Sat Jun 10 22:10:46 1995  Tom Yu  (tlyu@dragons-lair)

	* krb5.hin: declare krb5_auth_context as
		struct _krb5_auth_context FAR *

Fri Jun  9 18:43:20 1995    <tytso@rsx-11.mit.edu>

	* krb5.hin: Remove definition of the krb5_fulladdr structure, and
		the prototype for the unused function krb5_fulladdr_order.

	* configure.in: Remove standardized set of autoconf macros, which
		are now handled by CONFIG_RULES.  Use DO_SUBDIRS to
		recurse down subdirectories.

Fri Jun 9 12:02:02 EDT 1995	Paul Park	(pjpark@mit.edu)
	* Makefile.in(all-unix) : Add adm_err.h build target since it's not 
		built in lib/krb5/error_tables any more.  kadmin.old needs it.

Tue Jun  6 12:25:38 1995  Theodore Y. Ts'o  (tytso@dcl)

	* krb5.hin: Add prototype for krb5_524_conv_principal()

Tue May 30 10:59:13 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>

	* Makefile.in (clean-unix): Remove built header files krb5.h
		krb5_err.h kdb5_err.h kv5m_err.h asn1_err.h 

Wed May 24 10:54:34 EDT 1995	Paul Park	(pjpark@mit.edu)
	* Makefile.in	- Change $< to explicit target names when generating
			  error table header files.  OSF/1 and Ultrix-native
			  make only expand $< on suffix rules.

Tue May 23 22:07:02 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>

	* krb5.hin: Remove krb5_encode_ticket as it does not exist in
		library. 

Tue May 23 15:08:54 1995  Theodore Y. Ts'o  (tytso@dcl)

	* Makefile.in, configure.in, krb5.hin: Move krb5.h to krb5.hin,
		and build krb5.h from krb5.hin and the error table
		include files, which are now built in this directory.
		This way, krb5.h is the only include file that we need to
		install.

	* k5-int.h: Move the sockets specific setup out of k5-config.h to
		  k5-sockets.h, and modify k5-int to include k5-sockets.h
		  (if it is requested by NEED_SOCKETS) after including
		  krb5.h.  This keeps the gdb type numbers the same across
		  .o files, so that recent binuntils can compress the
		  debugging information in executables linked with a
		  debugging library.

Mon May 22 10:24:49 EDT 1995	Paul Park	(pjpark@mit.edu)
	* Makefile.in	- (install) Always perform install actions using
			  $(INSTALL_DATA).
	* configure.in	- locate install program.

Wed May  3 10:32:18 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>

	* krb5.h: (krb5_auth_con_setports): Added missing prototype.
	          (krb5_auth_con_getkey): Added as well.

Wed May 03 03:30:51 1995  Chris Provenzano (proven@mit.edu)

	* krb5.h: (krb5_recvauth()): No longer needs the rc_type arg.

Mon May  1 17:06:51 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>

	* krb5.h: (krb5_set_config_files): Added const to prototype

Sat Apr 29 07:10:02 1995  Theodore Y. Ts'o  <tytso@lurch.mit.edu>

	* krb5.h (krb5_set_config_files): Added new function prototype.

Fri Apr 28 01:44:51 1995  Chris Provenzano  (proven@mit.edu)

	* krb5.h (krb5_send_tgs()) : Removed krb5_cksumtype argument.

Thu Apr 27 21:36:01 1995  Chris Provenzano  (proven@mit.edu)

        * krb5.h : Added mask AP_OPTS_WIRE_MASK.

Thu Apr 27 18:27:36 1995 Keith Vetter (keithv@fusion.com)
	
	* Makefile.in: duplicate copying the profile.h file for the PC.

Thu Apr 27 17:57:36 1995 Keith Vetter (keithv@fusion.com)

	* krb5.h: krb5_mk_req somehow got INTERFACE added to it--removed it.

Tue Apr 25 21:58:23 1995  Chris Provenzano  (proven@mit.edu)

	* krb5.h (krb5_fulladdr) : Change port to be of type krb5_address.
	* krb5.h (krb5_auth_con_genaddrs()) : Added flags for new routine.
	* krb5.h (krb5_get_for_creds()) : Removed prototype.
	* krb5.h (krb5_get_cred_via_tkt()) : Added prototype.
	* krb5.h (krb5_mk_ncred(), krb5_mk_1cred(), krb5_rd_cred()):
		Updated prototype to include auth_context.

Fri Apr 21 08:58:50 1995  Theodore Y. Ts'o  <tytso@lurch.mit.edu>

	* krb5.h: krb5_princ_aref() doesn't work, and isn't used anywhere.
		Removed.  (So all of macros.h is gone.)

	* krb5.h, k5-int.h: Moved struct _krb5_context to k5-int.h

Thu Apr 20 12:15:54 1995 Keith Vetter (keithv@fusion.com)

	* krb5.h: Needs SIZEOF_INT, SIZEOF_LONG defined for the PC.

Wed Apr 29 10:00:00 1995 Keith Vetter (keithv@fusion.com)

	* Makefile.in: duplicated the file copying stuff from 
           ..\gssapi\generic so that all the copying stuff can be
           found in one place.

Thu Apr 20 11:32:09 1995    <tytso@rsx-11.mit.edu>

	* krb5.h, k5-int.h: Inlined the following include files, to
		simplify the header files which actually need to be
		installed: wordsize.h, base-defs.h, hostaddr.h,
		fieldbits.h, proto.h, macros.h, error_def.h, safepriv.h,
		ccache.h, rcache.h, keytab.h, func-proto.h, k5-free.h.
		Also moved the #include of k5-config.h and k5-errors.h to
		k5-int.h.

Wed Apr 19 13:23:39 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>

	* krb5.h: Added default_realm pointer to krb5_context

Thu Apr 13 16:05:08 1995 Keith Vetter (keithv@fusion.com)

	* bsdlib.h, bstring.h, fake-std.h, syslog.h:  __STDC__ conditionals
           also check for the _WINDOWS define.
        * krb5.h: added FAR to pointers visible to the world.

Tue Mar 28 18:12:32 1995  John Gilmore  (gnu at toad.com)

	* Makefile.in (KRB5_HEADERS, install):  `Make install' now works.
	* configure.in (WITH_KRB5ROOT):  For `make install'.
	* krb5.h:  Include "k5-errors.h" rather than "errors.h".

Fri Mar 17 19:10:41 1995  John Gilmore  (gnu at toad.com)

	* krb5.h:  Move <sys/types> and u_long (etc) code to krb5/k5-config.h.
	It is needed there when NEED_SOCKETS is defined.
	* Makefile.in (all-mac, clean-mac):  Add.

Wed Mar 15 20:27:57 1995 Keith Vetter (keithv@fusion.com)

	* Makefile.in: added recursion into krb5 for the PC.

Fri Mar 10 10:18:50 1995  Chris Provenzano (proven@mit.edu)

	* krb5.h Added empty structure declaration of krb5_auth_context.

	* k5-int.h Moved #include "adm_defs.h" to krb5.h

Thu Mar  2 23:24:00 1995  John Gilmore  (gnu at toad.com)

	Make include files begin to work on the Macintosh.

	* k5-int.h:  Remove krb5/ from #includes.  Rearrange #includes
	so that time_t is defined before kdb.h is included.
	* krb5.h:  Include k5-config.h first, so its #define's can
	control the rest of the file.  If <sys/types.h> is not present,
	define u_long, etc, manually.

Wed Feb 22 18:31:12 1995  John Gilmore  (gnu at toad.com)

	* k5-int.h:  Remove commented-out <widen.h> and <narrow.h>.
	* krb5.h: Same as old krb5/krb5.h, as a start.  Gradually things
	that don't need to be exported will be moved from krb5.h into
	k5-int.h (and vice verse for e.g. function prototypes).

Wed Jan 25 19:19:38 1995  John Gilmore  (gnu at toad.com)

	Make it possible to #include "..." without using slashes,
	for Macintosh support.

	* krb5.h:  New file, the externally visible interface to
	Kerberos V5.  Currently the whole kitchen sink, to bootstrap.
	* k5-int.h:  New file, the internally visible declarations
	needed by source files that are part of the Kerberos V5 library
	itself.  Currently the same whole kitchen sink, to bootstrap.

Fri Nov 18 00:16:31 1994  Mark Eichin  <eichin@cygnus.com>

	* configure.in: use WITH_CCOPTS.

