Add prototype for database context serializer
[krb5.git] / src / include / krb5 / ChangeLog
1
2 Tue Aug 29 13:28:10 EDT 1995    Paul Park       (pjpark@mit.edu)
3         * kdb.h - Add prototype for krb5_ser_db_context_init().
4
5
6 Mon Aug 21 17:00:58 EDT 1995    Paul Park       (pjpark@mit.edu)
7         * adm_proto.h - Add krb5_timestamp_to_sfstring() prototype.
8
9
10 Tue Aug 15 14:27:02 EDT 1995    Paul Park       (pjpark@mit.edu)
11         * kdb.h - Add prototype for krb5_dbe_find_keytype().
12
13
14 Thu Aug 10 14:33:51 EDT 1995    Paul Park       (pjpark@mit.edu)
15         * kdb.h - Always define KRB5_MAX_FAIL_COUNT.
16
17
18 Mon Aug 07 11:22:57 1995   Chris Provenzano (proven@mit.edu)
19
20         * kdb.h : Add prototypes for krb5_dbe_{en,de}code_last_pwd_change(),
21                 krb5_dbe_{apw,cpw,ark,crk}(),
22
23 Fri Aug 4 16:10:34 EDT 1995     Paul Park       (pjpark@mit.edu)
24         * adm_proto.h - Add prototype definitions for new libkadm functions in
25                 keysalt.c dealing with key/salt tuples.
26         * kdb.h - Add encode/decode macros for integers for use between kdb
27                 modules.
28
29 Thu Aug 03 12:19:52 1995   Chris Provenzano (proven@mit.edu)
30
31         * kdb.h : Added prototype for krb5_dbe_cpw() the new dd entry
32                 change password routine.
33
34 Mon Jul 31 15:50:25 EDT 1995    Paul Park       (pjpark@mit.edu)
35         * adm.h - Add new protocol definitions.  Also, add krb5_key_salt_tuple
36                 and add it to the krb5_read_realm_params structure so that
37                 we have a list of supported key/salt pairs.  Convert keytype
38                 and enctype to be the correct datatype.
39         * adm_proto.h - Add string conversion prototypes.
40
41
42 Thu Jul 27 15:06:35 EDT 1995    Paul Park       (pjpark@mit.edu)
43         * {asn1,dbm,ext-proto,k5-{config,errors,sockets},libos,los-proto,
44            mit-des,preauth,rsa-md5,sysincl}.h - Deleted.
45         * Makefile.in - Remove these headers from KRB5_HEADERS.
46         * configure.in - Change AC_INIT to look for kdb.h.
47
48
49 Thu Jul 27 02:59:05 1995   Chris Provenzano (proven@mit.edu)
50
51         * kdb.h - Define new kdb format.
52
53 Mon Jul 17 15:03:43 EDT 1995    Paul Park       (pjpark@mit.edu)
54         * adm.h - Add per-realm parameter block data structure
55                 (krb5_realm_params).
56         * adm_proto.h - Add dummy declaration for krb5_realm_params if adm.h
57                 not included.  Add prototypes for realm parameter functions.
58         * kdb.h - Add stash file parameter to krb5_db_fetch_mkey().
59
60 Sun Jul  9 21:47:49 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>
61
62         * los-proto.h: Add krb5_auth_con_genaddrs prototype
63
64 Fri Jul 7 15:58:07 EDT 1995     Paul Park       (pjpark@mit.edu)
65         * rsa-md5.h - Add RSA_MD5_DES_CONFOUND_LENGTH - the length of the
66                 confounder for RSA_MD5_DES per RFC1510.
67
68 Wed July  5 15:52:31 1995  James Mattly  <mattly@fusion.com>
69         * k5-config.h Added _MACINTOSH for macintosh build conditions
70         * macsock.h made definition of PROTOTYPE conditional
71
72 Fri Jun 30 16:13:41 EDT 1995    Paul Park       (pjpark@mit.edu)
73         * kdb.h - Add kdb dispatch table and set routine under KDB5_DISPATCH.
74
75
76 Tue Jun 27 16:12:09 EDT 1995    Paul Park       (pjpark@mit.edu)
77         * adm_proto.h - Change second argument of aprof_get... routines to be
78                 const char *.
79         * configure.in, k5-config.h - Reinstate KRB5_PROVIDE_PROTOTYPES.  This
80                 is needed for compilers which recognize prototypes but don't
81                 set __STDC__ or _WINDOWS.
82
83 Thu Jun 22 16:11:07 1995  Tom Yu  (tlyu@dragons-lair)
84
85         * k5-config.h: remove definition for KRB5_PROVIDE_PROTOTYPES
86                 because we've reversed the sense
87
88         * configure.in: KBR5_PROVIDE_PROTOTYPES -> KRB5_NO_PROTOTYPES;
89                 NO_NESTED_PROTOTYPES -> KRB5_NO_NESTED_PROTOTYPES
90
91         * rsa-md5.h: reverse sense of KRB5_PROVIDE_PROTOTYPES
92
93 Thu Jun 22 11:52:07 EDT 1995    Paul Park       (pjpark@mit.edu)
94         * adm_proto.h - Add prototypes for kadm library profile handling
95                 routines.  These are wrappers for profile routines.
96         * kdb.h - Remove KDB_CONVERT_KEY_{TO,OUTOF}_DB.
97
98 Wed Jun 21 17:39:25 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>
99
100         * configure.in: Replace krb5_sigtype tests with KRB5_SIGTYPE which
101                 has been moved to aclocal.m4
102
103 Wed Jun 21 10:44:06 1995    <tytso@rsx-11.mit.edu>
104
105         * Makefile.in: Don't remove autoconf.h when doing a make clean;
106                 it's an autoconf generated file.
107
108         * adm_proto.h, asn1.h, ext-proto.h, kdb.h, kdb_dbm.h, los-proto.h,
109                 preauth.c: Change PROTOTYPE -> KRB5_PROTOTYPE
110
111 Sat Jun 10 22:11:45 1995  Tom Yu  (tlyu@dragons-lair)
112
113         * adm_proto.h: update krb5_auth_context stuff
114
115 Fri Jun  9 18:42:30 1995    <tytso@rsx-11.mit.edu>
116
117         * configure.in: Remove standardized set of autoconf macros, which
118                 are now handled by CONFIG_RULES.
119
120 Thu Jun 8 14:41:00 EDT 1995     Paul Park       (pjpark@mit.edu)
121         * adm_proto.h - Add prototypes for logging routines.  Also, if
122                 kdb.h has not been included, add null structure for entry
123                 data structure so that we don't strictly require kdb.h.
124
125 Thu Jun  8 11:11:24 1995  Theodore Y. Ts'o  <tytso@lurch.mit.edu>
126
127         * Makefile.in (install): Don't install the install/krb5 header files.
128
129 Wed Jun  7 16:23:51 1995    <tytso@rsx-11.mit.edu>
130
131         * Makefile.in: Process osconf.h using PREFIX and EXEC_PREFIX
132                 instead of KRB5ROOT.
133
134         * k5-config.h: Remove old defines for krb.conf and krb.realms,
135                 which are now obsolete.
136
137 Mon Jun 5 13:47:30 EDT 1995     Paul Park       (pjpark@mit.edu)
138         * adm_proto.h - Add new arguments to krb5_adm_connect() for support
139                 of specifiable credentials caches and ticket lifetimes.
140
141
142 Thu Jun 1 14:28:40 EDT 1995     Paul Park       (pjpark@mit.edu)
143         * adm.h: Change the default admin port to 464.
144
145 Tue May 30 17:33:09 1995 Keith Vetter (keithv@fusion.com)
146
147         * adm_proto.h: removed INTERFACE from 2 non-exported functions.
148
149 Tue May 30 10:22:57 1995 Keith Vetter (keithv@fusion.com)
150
151         * adm_proto.h: conditionally removed for Windows two prototypes
152            that use the database.
153         * k5-config.h: bumped MAXPATHLEN and removed need for the kdb.h file.           
154
155 Fri May 26 10:17:12 1995 Keith Vetter (keithv@fusion.com)
156
157         * adm_proto.h: added more missing INTERFACE.
158         * los-proto.h: moved in prototype for gmt_mktime().
159
160 Thu May 25 19:27:45 1995 Keith Vetter (keithv@fusion.com)
161
162         * adm_proto.h: two function's prototype were missing INTERFACE.
163         * k5-config.h: kadm needs the kdb.h file.
164
165 Thu May 25 15:39:31 1995 Keith Vetter (keithv@fusion.com)
166
167         * los-proto.h: moved in the prototype for krb5_make_fulladdr.
168
169 Tue May 23 15:33:00 1995  Theodore Y. Ts'o  (tytso@dcl)
170
171         * k5-config.h, k5-sockets.h: Move the sockets specific setup out
172                   of k5-config.h to k5-sockets.h, and modify k5-int to
173                   include k5-sockets.h (if it is requested by
174                   NEED_SOCKETS) after including krb5.h.  This keeps the
175                   gdb type numbers the same across .o files, so that
176                   recent binuntils can compress the debugging information
177                   in executables linked with a debugging library.
178
179 Mon May 22 09:41:39 EDT 1995    Paul Park       (pjpark@mit.edu)
180         * Makefile.in   - (install) Always perform install actions using
181                           $(INSTALL_DATA).
182         * configure.in  - Locate install program.
183
184 Sun May 21 15:25:45 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>
185
186         * Makefile.in (PROCESS_REPLACE): Replace the RCTMPDIR in stock.h
187                 with a configuration determined directory
188
189         * configure.in: Determine which directory to use for the replay
190                 cache. (/usr/tmp does not exist on netbsd).
191
192 Wed May 10 13:20:47 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>
193
194         * Makefile.in (install): Install ET_HEADERS...
195
196 Tue May 9 15:17:00 EDT 1995     Paul Park       (pjpark@mit.edu)
197         Add definitions and prototypes for new administrative protocol.
198
199 Mon May  8 22:13:15 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>
200
201         * los-proto.h: krb5_read_password - prompt strings should be const
202                 char *. 
203                 Remove krb5_init_os_context and krb5_free_os_context. (The
204                 proper prototypes are already in place i.e.
205                 krb5_os_init_context). 
206
207 Fri Apr 28 15:14:38 EDT 1995    Paul Park       (pjpark@mit.edu)
208         Remove INTERFACE from prototype definitions in adm_proto.h
209
210 Fri Apr 28 11:11:54 1995  Mark Eichin  <eichin@cygnus.com>
211
212         * configure.in: correct use of --with-krb4 to match top level.
213
214 Thu Apr 27 17:39:04 1995 Keith Vetter (keithv@fusion.com)
215
216         * k5-config.h: Added MAXPATHLEN constant.
217         * adm_prot.h: updated prototype.
218
219 Thu Apr 27 11:24:24 1995 Keith Vetter (keithv@fusion.com)
220
221         * k5-config.h: Changed over to the new single config file on the PC.
222
223 Wed Apr 26 10:41:08 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>
224
225         * Makefile.in: Reflect current list of headers to be installed.
226
227 Thu Apr 20 11:35:07 1995    <tytso@rsx-11.mit.edu>
228
229         * k5-config.h, configure.in: Remove support for HAS_ANSI_CONST
230                 (that was needed only for compatibility with the old imake
231                 build; autoconf uses -Dconst=), and HAS_ANSI_VOLATILE,
232                 which isn't used at all.
233
234 Wed Apr 19 13:25:56 1995  Ezra Peisach  <epeisach@kangaroo.mit.edu>
235
236         * func-proto.h: Remove global_context hack. Added prototype for
237                 krb5_set_default_realm.
238
239 Thu Apr 13 15:49:16 1995 Keith Vetter (keithv@fusion.com)
240
241         * asn1.h, ccache.h, encryption.h, func-pro.h, hostaddr.h, keytab.h,
242           los-prot.h, preauth.h, rcache.h: 
243             removed unneeded INTERFACE from non-api functions.
244         * adm_defs.h, ccache.h, encryption.h, hostaddr.h, k5-free.h, keytab.h,
245           macros.h, rcache.h:
246            Added FAR to pointers visible to the world.
247         * base-def.h, ext-prot.h, rsa-md5.h: __STDC__ condition also 
248            checks for the _WINDOWS define.
249
250 Wed Apr 5 16:41:41 1995 Keith Vetter (keithv@fusion.com)
251
252         * los-proto.h, func-proto.h: moved krb5_us_timeofday and 
253            krb5_sname_to_principal from the former to the latter.
254         * base-def.h: added FAR to pointer types for the PC.
255         * func-proto.h: added FAR to pointer types in prototypes but
256            only for functions which are exported.
257
258 Fri Mar 31 19:34:47 1995 Keith Vetter (keithv@fusion.com)
259
260         * k5-config.h: defined dup to _dup for STDC stuff on Windows
261
262 Fri Mar 31 16:12:28 1995  Theodore Y. Ts'o  (tytso@dcl)
263
264         * configure.in (CONFIG_RULES): Replaced.
265
266 Thu Mar 30 15:57:22 1995 Keith Vetter (keithv@fusion.com)
267
268         * func-proto.h: added 2 missing prototypes dealing with auth_con.
269
270 Tue Mar 28 19:53:09 1995 Keith Vetter (keithv@fusion.com)
271
272         * Makefile.in: changed to reflect deletion of stock/osconf.win.
273         * k5-config.h: added constants for reading default values
274             out of Windows ini files.
275         * los-proto.h: added new prototype for Windows ini stuff.
276
277 Tue Mar 28 18:02:41 1995  John Gilmore  (gnu at toad.com)
278
279         * Makefile.in (KRB5_HEADERS, install):  Account for file renames.
280         (all-mac):  Add.
281         * configure.in (CONFIG_RULES):  Remove.
282         (krb5_sigtype):  Define as either void or int.
283         * encryption.h:  Insert parentheses in macros to avoid mis-expansion.
284         * k5-config.h:  Further parameterize socket support.
285         * macsock.h:  Support connect(), recv(), send(), getmyipaddr().
286         (WSAGetLastError):  Fix typo -- there's no argument to this macro.
287
288         * k5-errors.h:  Rename errors.h (which duplicated a standard Mac
289         header name, causing a problem).
290         * AddressXlation.h, GetMyIPAddr.h, MacTCPCommonTypes.h, TCPPB.h, 
291         UDPPB.h:  Add MacTCP header files.
292
293 Mon Mar 27 09:33:10 1995  Chris Provenzano (proven@mit.edu)
294
295         * func-proto.h (krb5_rd_req(), krb5_rd_req_decode(), krb5_mk_rep(),
296                 krb5_recvauth(), and krb5_compat_recvauth(). Added a 
297                 krb5_auth_context argument and eliminated many of the 
298                 other arguments because they are included in the 
299                 krb5_auth_context structure.
300
301 Fri Mar 24 14:15:51 1995    <tytso@rsx-11.mit.edu>
302
303         * adm_defs.h (ADM5_DEFAULT_PORT): Add definition of default
304                 administration port.
305
306         * Makefile.in (install): Delete the destination header files
307                 before copying in the new ones.  Also install autoconf.h.
308                 Only install header files if the header file has changed.
309
310 Wed Mar 22 11:37:24 1995 Keith Vetter (keithv@fusion.com)
311
312         * k5-config.h: added HAVE_SYS_TYPES_H. Cleaned up the loading
313            of sys/types.h which john added earlier. Specifically, we always
314            have it and it's missing some typedefs used by this code.
315
316 Tue Mar 21 18:42:23 1995 Keith Vetter (keithv@fusion.com)
317
318         * k5-config.h: PC: NO_PASSWORD defined and files opened in binary mode.
319         * func-proto.h: added new prototype for notify programs when the 
320            ccache changes, and moved krb5_get_default_realm from los-proto.h.
321         * los-proto.h: moved krb5_get_default_realm into func-proto.h.
322
323 Sun Mar 19 12:51:59 1995  John Gilmore  (gnu at toad.com)
324
325         * base-defs.h:  Fix comment that referred to STDARG_PROTOTYPES.
326
327 Fri Mar 17 19:12:13 1995  John Gilmore  (gnu at toad.com)
328
329         * k5-config.h:  Move <sys/types.h> handling from ../krb5.h to
330         here, because we need <sys/types.h> or the u_* types to be defined
331         before we include the Unix socket include files a little later in
332         k5-config.h.  We actually add this code twice, once in the MSDOS
333         section and once in the Unix/Mac section.
334         (NEED_SOCKETS):  Also include <net/if.h>, for localaddr.c.
335         * Makefile.in (clean-mac):  Add.
336
337 Tue Mar 14 16:50:54 1995    <tytso@rsx-11.mit.edu>
338
339         * Makefile.in: Delete definition for KRB5ROOT and KRB5_INCDIR,
340                 since those are defined in pre/config.in.
341
342 Thu Mar 16 20:58:22 1995  John Gilmore  (gnu at toad.com)
343
344         * configure.in:  Replace nonstandard CHECK_STDARG with
345         AC_CHECK_HEADERS.  Also check for header file macsock.h, which
346         is a dummy test -- it's false on Unix and PC's, but on the Mac
347         we hand-configure it to be true, to indicate that we want Mac
348         socket support rather than Unix socket support.
349         * base-defs.h, k5-config.h:  Use HAVE_STDARG_H, not STDARG_PROTOTYPES.
350         * k5-config.h (NEED_SOCKETS):  Add new section which brings in
351         socket include files for the appropriate compilation environment
352         (Mac or Unix; Windows already did this).
353         * macsock.h:  New include file, derived from Cygnus Network Security
354         Mac K4 release, for simulating sockets under MacTCP.
355
356 Thu Mar 16 12:12:17 1995 Keith Vetter (keithv@fusion.com)
357
358         * k5-config.h: PC change, getting sys_nerr and sys_errlist to work.
359
360 Tue Mar 14 17:38:28 1995 Keith Vetter (keithv@fusion.com)
361
362         * k5-config.h: more PC changes, mostly dealing with chmod not 
363            working as it should on the PC.
364         * func-proto.h, los-proto.h: moved prototypes for krb5_timeofday and
365            krb5_os_localaddr from los-proto to func-proto. They are needed by
366            the outside world, specifically kinit.c
367
368 Fri Mar 10 14:23:12 1995  Theodore Y. Ts'o  <tytso@dcl>
369
370         * sysincl.h: Removed definition of FD_SETSIZE, FD_SET, FD_CLR,
371                 FD_ISSET, and FD_ZERO.  Defining them in favor of using
372                 the system include files is almost always wrong.
373
374 Fri Mar 10 10:04:41 1995 Chris Provenzano (proven@mit.edu)
375
376         * func-proto.h (krb5_mk_req(), krb5_mk_req_extended(), krb5_rd_rep(),
377                 krb5_sendauth(), krb5_mk_priv(), krb5_rd_priv(), krb5_mk_safe(),
378                 and krb5_rd_safe()). Added a krb5_auth_context argument and
379                 eliminated many of the other arguments because they are 
380                 included in the krb5_auth_context structure.
381
382         * fieldbits.h Added #define AP_OPTS_USE_SUBKEY 0x00000001 for a
383                 new option to an ap req message. This is mainly a clean way
384                 to inform krb5_mk_req() and krb5_mk_req_extended() to 
385                 create the subkey without adding an extra argument.
386
387         * safepriv.h Replace safe/priv flags with flags for krb5_auth_context
388                 and add krb5_replay_data structure for when the appilication
389                 want to do it's own replay detection for safe and priv calls.
390
391
392 Thu Mar  9 18:29:24 1995  Mark Eichin  <eichin@cygnus.com>
393
394        * Makefile.in (all-windows): tabs, not spaces.
395
396 Tue Mar 7 14:54:02 1995 Keith Vetter (keithv@fusion.com)
397
398         * ccache.h: added windows INTERFACE keyword to all functions.
399         * encryption.h: more segment games for the PC--added NEAR to three
400            external data objects.
401         * wordsize.h: added constants VALID_INT_BTIS and VALID_UINT_BITS for
402            detecting overflow when casting a long to an int.
403         * k5-config.h: numerous PC changes such as adding NEED_LOWLEVEL_IO
404            which enables the read/write level of I/O.
405         * Makefile.in: osconf.h now pulled in from stock/osconf.win.
406
407 Thu Mar  2 23:21:46 1995  John Gilmore  (gnu at toad.com)
408
409         Make include files start to work on the Macintosh.
410
411         * configure.in:  Add checks for sys/types.h and sys/stat.h.
412         * k5-config.h:  Remove krb5/ from #include.
413         * sysincl.h:  Avoid <sys/types.h>.  Conditional-include <sys/stat.h>.
414
415 Thu Mar 2 13:30:00 1995 Keith Vetter (keithv@fusion.com)
416
417         * k5-config.h: changed NEED_WINSOCK_H to NEED_SOCKETS
418
419 Wed Mar 1 20:00:00 1995 Keith Vetter (keithv@fusion.com)
420
421         * func-proto.h: fixed up a const attribute to krb5_send_tgs.
422
423 Wed Mar 1 17:40:00 1995 Keith Vetter (keithv@fusion.com)
424
425         * func-proto.h: added missing prototype for krb5_mk_cred.
426         * los-proto.h: added windows INTERFACE keyword to all functions,
427            plus added 2 missing prototypes: krb5_os_init_context and
428            krb5_os_free_context.
429
430 Wed Mar 1 12:48:20 1995 Keith Vetter (keithv@fusion.com)
431
432         * config.h: added defines to pull in winsock.h as needed
433         * rcache.h: added windows INTERFACE keyword to all functions
434         * winsock.h: new file--for windows socket stuff
435
436 Wed Mar  1 17:45:13 1995  Theodore Y. Ts'o  <tytso@dcl>
437
438         * configure.in, k5-config.h: Only define labs(x) -> abs(x) if
439                 labs() is not defined elsewhere.  (This really shouldn't
440                 be here at all, but is the expedient way to deal with lack
441                 of labs().)
442
443         * Makefile.in: Change config.h -> k5-config.h and free.h ->
444                 k5-free.h to reflect renamed header files for Mac/PC port.
445
446 Mon Feb 27 23:47:58 1995  John Gilmore  (gnu at toad.com)
447
448         * Makefile.in (osconf.h):  Remove temp file osconf.new.
449
450         * krb5.h:  Rename to ../krb5.h so it can be #included by end users
451         without the use of slashes or extra -I options.  First step in
452         making it stand alone without a train of a dozen other include
453         files tagging along behind.
454
455         * base-defs.h, dbm.h, error_def.h, sysincl.h:  Avoid #include
456         <krb5/...> form; use "..." form.
457
458         * config.h:  Rename to k5-config.h.  This is too common a
459         name, now that we use -I..../include/krb5.
460         * free.h:  Rename to k5-free.h.
461
462         * configure.in (AC_INIT):  Use another file (not krb5.h) as src test.
463
464 Mon Feb 27 11:35:49 1995 Keith Vetter (keithv@fusion.com)
465
466         * config.h: added windows interface keyword for varargs functions,
467            added defines to allows <windows.h> to be stdc compliant.
468         * func-proto.h: added windows INTERFACE_C keyword for functions
469            with varargs, and fixed const in prototype for krb5_send_tgs.
470         * preauth.h: added windows INTERFACE keyword to prototypes
471
472 Wed Feb 22 17:39:46 1995 Chris Provenzano (proven@mit.edu)
473
474         * func-proto.h (krb5_get_credentials(), krb5_get_cred_from_kdc(),
475                 and krb5_sendauth()) replaced krb5_cred * IN/OUT arg with
476                 a krb5_cred * IN and a krb5_cred ** OUT arg.
477         * func-proto.h (krb5_mk_req_extended()) Remove kdc_options flag arg
478                 and krb5_ccache arg. They are no longer necessary.
479         
480 Wed Feb 22 01:45:17 1995 Keith Vetter (keithv@fusion.com)
481
482         * keytab.h: added windows INTERFACE keyword to prototypes
483
484 Tue Feb 21 17:31:06 1995 Keith Vetter (keithv@fusion.com)
485
486         * config.h: added HAVE_ERRNO for the windows section
487            changed windows manifest constant from __windows__ 
488            to _MSDOS so that DOS test programs will compile.
489
490 Tue Feb 21 12:00:32 1995 Keith Vetter (keithv@fusion.com)
491
492         * asn1.h: added windows INTERFACE keyword to all functions.
493
494 Tue Feb 21 17:49:41 1995  Mark Eichin  (eichin@cygnus.com)
495
496         * config.h: get krb5/autoconf.h.
497         * Makefile.in (KRB5_HEADERS): add config.h, remove rsa-md4.h and
498         crc-32.h which aren't here anymore.
499
500 Tue Feb 21 0:0:32 1995 Keith Vetter (keithv@fusion.com)
501
502         * func-proto.h: added windows INTERFACE keyword to all functions.
503         * krb5.h: moved two typedefs before inclusion of func-proto.h
504
505 Mon Feb 20 16:54:51 1995 Keith Vetter (keithv@fusion.com)
506
507         * encryption.h, los-proto.h, rsa-md5.h: added windows 
508           INTERFACE keyword.
509         * Makefile.in: removed isode cruft ala Feb 10 changes but for windows
510
511 Mon Feb 20 12:32:34 1995  John Gilmore  (gnu at toad.com)
512
513         * configure.in:  Flip again.  Use AC_CHECK_HEADERS, but default the
514         symbol-setting.  This is Modern Autoconf Style.
515
516         * config.h:  Create from stock/config.h and stock/config.win.
517         * Makefile.in (BUILT_HEADERS):  Remove config.h.
518         (CONF_REPLACE, CONFSRC, config.h rule):  Remove.  Config.h is
519         a static header file, ever since imake died.  Now it really is.
520         (clean):  Don't remove config.new any more.
521
522 Thu Feb 16 20:12:23 1995  John Gilmore  (gnu at toad.com)
523
524         * configure.in:  Use AC_HAVE_HEADER rather than AC_HEADER_CHECK.
525         (Fixes resulting #define names to HAVE_XXX rather than HAS_XXX,
526         which is not only consistent but also matches what's in sysincl.h.)
527
528 Mon Feb 6 19:42:7 1995 Keith Vetter (keithv@fusion.com)
529
530         * configure.in: added header checks for sys/param.h and sys/file.h.
531         * encryption.h: added typedef prototype for sum_func function 
532             with the windows api to make microsoft compiler happy.
533         * sysincl.h: conditionally include sys/file.h and sys/param.h since
534             windows doesn't have them.
535         * Makefile.in: 
536            - changed macros with ${...} to $(...) since nmake barfs on {}.
537            - added windows only make preamble 
538            - split the all target into unix and windows branches
539
540 Fri Feb 10 14:54:26 1995  Theodore Y. Ts'o  <tytso@dcl>
541
542         * asn1.h: Removed ISODE cruft -- moved included .h files into
543                 asn1.h, to simplify the krb5 header file structure.
544
545         * Makefile.in (ET_HEADERS): Remove isode cruft.
546
547 Mon Feb 06 17:19:04 1995 Chris Provenzano  (proven@mit.edu)
548
549         * func-proto.h (krb5_get_in_tkt()) Changed key_proc args to be the
550                 following (krb5_context, const krb5_keytype, krb5_data *,
551                 krb5_const_pointer, krb5_keyblock **)
552
553         * func-proto.h (krb5_get_in_tkt_*()) Removed krb5_keytype, changed
554                 krb5_enctype to krb5_enctype *, changed krb5_preauthtype to
555                 krb5_preauthtype *.
556
557         * func-proto.h Added new routine krb5_get_in_tkt_with_keytab().
558
559 Fri Feb  3 07:57:31 1995  Theodore Y. Ts'o  (tytso@dcl)
560
561         * configure.in: Use politically correct name of AC_CHECK_SIZEOF
562                 instead of AC_SIZEOF_TYPE.
563
564         * configure.in:
565         * wordsize.h: Don't use BITS16, BITS32, etc. anymore.  Use
566                 autoconf's SIZEOF_INT and SIZEOF_LONG definitions to make
567                 things work.
568
569 Mon Jan 30 15:43:19 1995  Chris Provenzano  (proven@mit.edu)
570
571         * func-proto.h Added krb5_keytype arg to rb5_rdreq_key_proc.
572
573         * func-proto.h (krb5_send_tgs()) Changed krb5_enctype arg to
574                 krb5_enctype *, a NULL terminated array of encryption types.
575
576         * func-proto.h Added prototypes for krb5_get_for_creds(),
577                 krb5_set_default_in_tkt_etypes(), and
578                 krb5_get_default_in_tkt_etypes().
579         
580         * krb5.h Added fields to krb5_context to support default etypes.
581
582 Fri Jan 27 00:56:12 1995  Chris Provenzano  (proven@mit.edu)
583
584         * func-proto.h (krb5_kt_read_service_key()) Added krb5_keytype arg.
585         * keytab.h (krb5_kt_get_entry()) Add krb5_keytype arg.
586
587 Fri Jan 27 00:56:12 1995  Chris Provenzano  (proven@mit.edu)
588
589         * base-defs.h Typedef krb5_boolean, krb5_msgtype, krb5_kvno,
590                 krb5_addrtype, krb5_keytyp, krb5_enctype, krb5_cksumtype,
591                 and krb5_authdatatype as unsigned int.
592         * kdb_dbm.h krb5_dbm_db_set_lockmode(), krb5_dbm_db_set_nonblocking()
593                 Fix prototypes to use krb5_boolean and not int.
594         * kdb.h krb5_db_set_lockmode(), krb5_db_set_nonblocking()
595                 Fix prototypes to use krb5_boolean and not int.
596
597 Wed Jan 25 19:26:57 1995  John Gilmore  (gnu at toad.com)
598
599         * crc-32.h:  Move to lib/crypto/crc32; only gets local use.
600         * rsa-md4.h:  Move to lib/crypto/md4; only gets local use.
601
602 Wed Jan 25 20:01:36 1995  Mark Eichin  (eichin@cygnus.com)
603
604         * configure.in: rewrote remaining tests to use AC_TRY_COMPILE and
605         caching. Added cross-compile case for ANSI stdio test.
606
607 Wed Jan 25 17:50:35 1995  Chris Provenzano  (proven@mit.edu)
608
609         * Removed narrow.h and widen.h
610
611 Wed Jan 25 17:07:17 1995  Chris Provenzano  (proven@mit.edu)
612
613         * Removed all narrow types and references to wide.h and narrow.h
614         * base-defs.h Typedef krb5_boolean, krb5_msgtype, krb5_kvno,
615                 krb5_addrtype, krb5_keytyp, krb5_enctype, krb5_cksumtype,
616                 and krb5_authdatatype as int.
617         * kdb.h Made keytype in krb5_encrypted_keyblock explicitly short
618                 for backwards compatibility. 
619
620 Sun Jan 22 18:17:06 1995  John Gilmore  (gnu@cygnus.com)
621
622         * preauth.h, rsa-md5.h:  Protect against multiple inclusion.
623
624 Fri Jan 13 15:23:47 1995  Chris Provenzano (proven@mit.edu)
625
626     * Added krb5_context to all krb5_routines
627
628         * Removed DECLARG and OLDDECLARG from base-defs.h (and any file that
629           was using it.) The next thing to do is make all narrow types
630           wide types and remove narrow.h and wide.h.
631
632 Thu Jan 12 01:55:54 1995  Mark Eichin  <eichin@cygnus.com>
633
634         * Makefile.in (install): constructed headers come from the build
635         tree, not the source tree.
636
637 Fri Dec 23 22:29:43 1994  Theodore Y. Ts'o  (tytso@dcl)
638
639         * krb5.h (krb5_cred): Add enc_part2 member which may point to the
640                 unecrypted version, if it's available.
641
642 Mon Dec 19 21:53:33 1994  Theodore Y. Ts'o  (tytso@dcl)
643
644         * krb5.h (krb5_context): Add new typdef for krb5_context.
645
646         * libos.h (krb5_os_context): Add new typedef for krb5_os_context.
647
648         * func-proto.h (krb5_init_context, krb5_free_context): Add new
649           declarations.
650
651         * los-proto.h (krb5_init_os_context, krb5_free_os_context): Add new
652           declarations.
653
654 Wed Nov 30 16:16:54 1994  Theodore Y. Ts'o  (tytso@dcl)
655
656         * configure.in: Add support for --enable-athena and --with-krb4
657                 (to set KRB5_KRB4_COMPAT).
658
659         * Makefile.in: Remove remnants of unifdef support for building
660                 osconf.h and config.h, left over from the imake build system.
661
662 Mon Nov 21 14:43:14 1994  Theodore Y. Ts'o  (tytso@dcl)
663
664         * func-proto.h (krb5_encode_kdc_rep, krb5_encrypt_tkt_part):
665                 Change to use new function prototypes.
666
667         * encryption.h (krb5_eblock_keytype, krb5_eblock_enctype): Define
668                 new macros for finding the key type and encryption type of
669                 an encrypion block.
670
671 Fri Nov 18 17:53:38 1994  Theodore Y. Ts'o  (tytso@dcl)
672
673         * kdb.h (KRB5_KDB_SUPPORT_DESMD5): Add new attribute which defines
674                 whether or not a server supports DES/MD5.
675
676 Fri Nov 18 01:28:47 1994  Mark Eichin  <eichin@cygnus.com>
677
678         * Makefile.in (install): elide dependency so $(srcdir) works; use
679         $(INSTALL_DATA).
680         (ET_HEADERS): new variable for the names of the headers that
681         lib/krb5/error_tables builds and installs here (so that they get
682         pushed out to the installed include directory.)
683         (BUILT_HEADERS): locally built headers, for all, install, and
684         clean.
685         (clean): delete built and et headers.
686
687 Fri Nov 18 01:15:00 1994  Mark Eichin  <eichin@cygnus.com>
688
689         * configure.in: use KRB5_POSIX_LOCKS, AC_EGREP_HEADER. (from
690         epeisach).
691
692 Thu Nov 10 22:04:19 1994  Theodore Y. Ts'o  (tytso@dcl)
693
694         * hostaddr.h (krb5_address): Add magic number field.
695
696 Tue Nov  8 17:55:47 1994  Theodore Y. Ts'o  (tytso@dcl)
697
698         * encryption.h (krb5_string_to_key, krb5_random_key): Change
699                 internal calling signature to pass in the encryption
700                 block, so that the encryption type in the keyblock
701                 structure can be properly initialized.
702
703 Thu Nov  3 16:38:44 1994  Theodore Y. Ts'o  (tytso@dcl)
704
705         * encryption.h (krb5_keyblock): Added a field to hold an
706                 encryption type in the keyblock field --- so routines have
707                 a hint of which encryption type they should use.
708
709         * error_def.h: Add support for the kv5m error table.  (For magic
710                 numbers.) 
711
712 Mon Oct 31 14:43:07 1994  Theodore Y. Ts'o  (tytso@dcl)
713
714         * configure.in: Move WITH_CCOPTS and WITH_KRB5ROOT to the
715                 beginning of the file.  Otherwise the other tests won't
716                 get the CCOPTS flags correct while doing the feature
717                 tests. 
718
719 Tue Oct 25 23:54:25 1994  Theodore Y. Ts'o  (tytso@dcl)
720
721         * ext-proto.h (strdup): If the header files have strdup, don't try
722                 to redefine it.
723
724 Fri Oct 14 00:40:01 1994  Theodore Y. Ts'o  (tytso@dcl)
725
726         * mit-des.h: Add declaration for krb5_des_md5_cst_entry.
727
728         * mit-des.h: Change name of the des_crc cryptosystem from
729                 krb5_des_cst_entry to krb5_des_crc_cst_entry.
730
731 Tue Oct  4 14:51:32 1994  Theodore Y. Ts'o  (tytso@dcl)
732
733         * encryption.h: Cast various potential shorts to ints.  This is
734                 not quite right either, but the whole encryption interface
735                 needs to be fixed.
736
737         * keytab.h (krb5_kt_ops.resolv): Resolve's first argument is a const.
738
739         * encryption.h: Add magic number to encryption structures.
740
741 Mon Oct  3 18:45:55 1994  Theodore Y. Ts'o  (tytso@dcl)
742
743         * kdb.h: Add magic number to _krb5_db_entry.  (This among other
744         things will cause a backwards incompatible change to the database
745         format.)  The previous magic number changes also force a database
746         format change; we will eventually need to completely redo how we
747         encode the database format, so that it isn't structure layout
748         dependent!
749
750         * Makefile.in: Fix install to obey ${DESTDIR}, copy conf.h and
751                 osconf.h from build tree.
752
753         * Makefile.in: Fix "make install" to use $(srcdir) for header files.
754
755 Thu Sep 29 15:07:30 1994  Theodore Y. Ts'o  (tytso@dcl)
756
757         * func_proto.h (krb5_realm_compare): Added prototype for functin
758                 donated by OpenVision.  (Compares two realms).
759
760 Wed Sep 21 18:10:55 1994  Theodore Y. Ts'o  (tytso@dcl)
761
762         * func_proto.h (krb5_check_transited_list): Added prototype for
763                 function donated by Cybersafe.
764
765 Wed Aug 17 16:33:22 1994  Theodore Y. Ts'o  (tytso at tsx-11)
766
767         * krb5.h (krb5_enc_kdc_rep_part): Added msg_type field.  Needed
768         for the ASN.1 routines.
769
770 Tue Aug 16 22:01:56 1994  Mark Eichin  (eichin@cygnus.com)
771
772         * configure.in: change test for USE_SYS_TIME_H to consistent
773         (autoconf style) check for HAVE_SYS_TIME_H with
774         TIME_WITH_SYS_TIME, and use them everywhere.
775         * stock/osauto.h: get rid of USE_TIME_H.
776         * stock/osconf.h: get rid of USE_TIME_H, rename USE_SYS_TIME_H.
777
778 Tue Aug  9 02:17:40 1994  Tom Yu  (tlyu@dragons-lair)
779
780         * preauth.h: fix preauth function names as well (timestamp ->
781         unixtime)
782
783 Mon Aug  8 22:36:24 1994  Theodore Y. Ts'o  (tytso at tsx-11)
784
785         * proto.h: Change preauthentication names to match official names
786         which bcn and I agreed upon.
787
788 Tue Aug  2 03:39:14 1994  Tom Yu  (tlyu@dragons-lair)
789
790         * acconfig.h: add HAVE_SETVBUF
791
792         * configure.in: changes to make things saner when checking for
793         ANSI_STDIO
794
795 Thu Jul 14 03:31:06 1994  Tom Yu  (tlyu at dragons-lair)
796
797         * Makefile.in: some cleanup to not echo cruft
798
799 Tue Jun 28 19:09:21 1994  Tom Yu  (tlyu at dragons-lair)
800
801         * error_def.h: folding in Harry's changes
802         * asn1.h: ditto
803         * configure.in: adding ISODE_DEFS, fixing ISODE_INCLUDE to dtrt
804
805 Tue Jun 21 23:54:40 1994  Tom Yu  (tlyu at dragons-lair)
806
807         * pulling SEEK_SET, etc. out to avoid redef'ing in unistd.h
808
809 Tue Jun 21 00:50:46 1994  Mark W. Eichin  (eichin at mit.edu)
810
811         * sysincl.h: SEEK_SET et. al. defined in terms of L_SET et. al. if
812         they don't already exist.
813