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