Tue Jul  9 01:37:23 1996  Ken Raeburn  <raeburn@cygnus.com>

	* asn1_encode.c (int_to_02d): Now const.

	* asn1buf.h (asn1buf_remove_octet, asn1buf_size, asn1buf_free,
	asn1buf_ensure_space, asn1buf_len): Add macro versions.
	(asn1buf_insert_octet) [__GNUC__ >= 2]: Ditto, using a GNU C
	extension.
	* asn1buf.c (asn1buf_remove_octet, asn1buf_size, asn1buf_free,
	asn1buf_ensure_space, asn1buf_len, asn1buf_insert_octet): Undef
	macros before defining as functions.

	* asn1_encode.c (asn1_encode_generaltime): Added a small static
	cache for time values and their converted strings; conditionalized
	on CACHE_TIME_STRING because it's not thread-safe.  Avoided
	division and remainder for common cases in handling year number.
	(CACHE_TIME_STRING): Define, for now.

	* asn1buf.h (asn1buf_expand): Remove "const" from int arg in
	prototype.

	* asn1buf.c (asn1buf_remove_charstring, asn1buf_create,
	asn1buf_remove_octetstring, asn12krb5_buf): Call malloc instead of
	calloc.
	(asn1buf_unparse, asn1buf_hex_unparse): Ditto.  Also don't
	allocate extra byte, since sizeof(STRING) does count the trailing
	null.

Thu Jun 27 19:22:23 1996  Michael Graff  <explorer@zhaneel.flame.org>

	* krb5_decode.c (decode_krb5_ticket): export to DLL (windows)

Wed Jun 26 22:13:43 1996  Mark Eichin  <eichin@cygnus.com>

	* asn1_encode.c (asn1_encode_generaltime): sprintf was taking too
	much time and had no error checking. Added int_to_02d array and
	direct lookups, and some macros to cleanly do error checking.

Wed Jun 26 19:44:12 1996  Ken Raeburn  <raeburn@cygnus.com>

	* asn1buf.c (asn1buf_expand): Adjust bound based on increment
	value used, not value specified by caller.

