Mon May 26 21:54:48 1997  Michael Graff  <explorer@cygnus.com>

	* tkadmin: use the *_none functions from here rather than the
	interp.

Fri May 16 18:25:43 1997  Michael Graff  <explorer@cygnus.com>

	* tkadmin: add check_lifetime_none, which will call the "none"
	versions of krb5_strtodur and krb5_durtostr.

	* policy.tk: add "refresh policy list" to File menu.  Use _none
	versions of krb5_strtodur and durtostr where needed.

	* principal.tk: Use _none versions of krb5_strtodur and durtostr
	where needed.

Thu Apr 17 14:34:24 1997  Michael Graff  <explorer@cygnus.com>

	* tkadmin: Fix the tests for valid principals to allow principals
	with 't' and 'n' in them.

Fri Mar 28 15:12:19 1997  Stephen Peters  <speters@cygnus.com>

	* dynlistbox.tk: Fixed fencepost problem in retrieving glob
	  searches, and also fixed the regexp so that Tcl doesn't complain
	  about a non-set variable.

Fri Mar 21 12:14:05 1997  Stephen Peters  <speters@cygnus.com>

	* filecomplete.tk, tclIndex: Compatibility with tk_get...File
	  interfaces (Tk7.6 and up).  This allows Windows to use the
	  native dialog boxes on Tk7.6 and later.

	* principal.tk (keytab_create, keytab_modify): Use tk_get...File
	  commands, and add a WRFILE: so we don't get confused by Windows
	  drive letters.

Mon Mar 17 15:08:39 1997  Stephen Peters  <speters@cygnus.com>

	* filecomplete.tk (fileSelectResources): Use default instead of
	  white backgrounds to entries.
	 
	* principal.tk (create_mod_win_info): Clean up interface slightly,
	  and cause `Revert All' to rollback attribute changes as well.

Fri Mar 14 11:09:18 1997  Stephen Peters  <speters@cygnus.com>

	* tkadmin (get_defaults): Rewrite password dialog box to allow
	  editing of realm and principal name as well.  Also moved
	  auto_path section to start of routine.  New base directory for
	  windows version.

	* windows.tk: New file for handling kadm5 routines in separate
	  process for Windows NT.

	* tclIndex: use windows.tk if kadm5 routines are not linked in.

Fri Mar  7 12:38:15 1997  Stephen Peters  <speters@cygnus.com>

	* dynlistbox.tk: Added code to make pulling down a globbed subset
	faster when given a match spec like "sp*".

Tue Mar  4 13:02:44 1997  Michael Graff  <explorer@cygnus.com>

	* principal.tk: raise and deiconify windows when they are needed.
	Fix case where principal being copied does not have a policy.

	* policy.tk: raise and deiconify windows when they are needed.
	Add menu items "edit" and "copy"

Mon Mar  3 20:00:57 1997  Michael Graff  <explorer@cygnus.com>

	* principal.tk, tkadmin:  Add realm name to principals when adding
	or renaming them if none supplied.  Also on the command line for
	tkadmin unless one is specified there, too.

Mon Mar  3 11:52:57 1997  Stephen Peters  <speters@cygnus.com>

	* dynlistbox.tk: New procedure dynlistbox:keystroke, for handling
		  keypress events within the listbox.

Thu Feb 27 14:45:12 1997  Stephen Peters  <speters@cygnus.com>

	* principal.tk: Fixed to remove calls to kadm5_getprincs, and add
		  glob matching to the dynlistbox.

	* dynlistbox.tk: New file.

	* principal.tk: Altered to use dynamic list box for the principal
		  listing, and to avoid pulling down the full list of
		  principals whenever possible.

	* filecomplete.tk: Fixed to list subdirectories correctly.

Thu Feb 27 00:04:26 1997  Michael Graff  <explorer@cygnus.com>

	* principal.tk principal.tk tkadmin: Many changes.
	sanity check all enties, and disallow principals without @'s or
	with whitespace, and policies with whitespace.  print nicer
	messages when an invalid entry is found. move the sanity check
	functions (check_*) to tkadmin rather than principal.tk.
	add principal activate and deactivate functions. add a "refresh"
	option to reload principals and policies. don't repopulate
	principals when editing, as the principal list can't change from
	that operation anymore.

Wed Feb 26 21:48:08 1997  Michael Graff  <explorer@cygnus.com>

	* principal.tk: add attribute editing in all principal windows.
	commit changes makes the principal editing window disappear.
	Invalid input is highlited in red text.

	* Makefile.in: install the man page, too

Wed Feb 26 15:55:10 1997  Andrea Humez  <shadow@cygnus.com>

	* Added manpage for admin GUI

Wed Feb 26 14:08:48 1997  Michael Graff  <explorer@cygnus.com>

	* tkadmin: add in the default path (which really should be collected
	from the library, but for now is hard-coded to /usr/cygnus/kerbnet-1.1)
	to the load path (actually, add .../lib/tcl and .../lib/tcl/tkadmin)

	* principal.tk: print the key version number and one small tpyo

	* ktlist.tk: print the key version number and allow user to select
	specific ones to remove from a keytab.  Protect against adding the
	same version number twice, which can happen since the version number
	is a byte.  Assorted other fixes.
	
Tue Feb 25 18:20:52 1997  Michael Graff  <explorer@cygnus.com>

	* ktlist.tk: new file for keytab functions.

Thu Feb 20 18:04:40 1997  Michael Graff  <explorer@cygnus.com>

	* All .c files are moved to krb5/tcl/lib so the interpreters
	can be build for more than just kadm's use.

Wed Feb 12 18:06:42 1997  Michael Graff  <explorer@cygnus.com>

	* policy.tk:  Put the Policy menu here, not in the principal window.
	
	* principal.tk: rework the attribute handling, fix renaming, and
	add a principal copy function.

	* tcl_kadm5.c: s/allow/disallow/g (make the meaning match the
	flags's meaning)  Get rid of kadm5_renprinc since it is useless.

Tue Feb 11 21:25:58 1997  Michael Graff  <explorer@cygnus.com>

	* principal.tk: rename principal done differently.  get_password
	takes two optional arguments to indicate it should apply the password
	and flag change.  If the password is empty but the flag state changes,
	only the flags are changed.  Added a lot of error reporting.

	* tclIndex:  add fileselect here.

	* tcl_kadm5.c: add kadm5_renprinc

	* tkadmin: general cleanup.

	* tcl_kadm5.c: added kadm5_renprinc()

Tue Feb 11 10:02:58 1997  Stephen Peters  <speters@cygnus.com>

	* tcl_kadm5.c (tcl_kadm5_getnextprincs): New function.

Mon Feb 10 21:20:15 1997  Michael Graff  <explorer@cygnus.com>

	* filecomplete.tk: added.  (file selection box)

	* policy.tk: Make "revert all" work.  Only compare the changable
	portions of the policy to see what needs to be updated.  If
	the add principal window exists, update it when the policy list
	changes.  If the policy name changes while updating, force all
	the fields to be updated.
	
	* principal.tk: Make "revert all" work.  Put the check to see if
	the .principal and .add_principal windows exist inside the create
	function.  create_{mod,add}_win_info can now blindly be called.
	Add a change_password_sel which will change the selected principal's
	password.  Add an edit_princ_sel which will edit the selected
	principal.  Rewrite the password changing system (see get_password).
	Only compare the editable portions of the principal when checking to
	see what needs to be updated.  If the principal name changes when
	editing, force all fields to be updated.  Add -tearoff 0 to all the
	menus.  Add keyboard shortcuts to all the menus.

	* tkadmin: Only set the cursor position when reverting if there is
	at least one character in the field.  Add revert_entrylist, which
	runs through an entry list and will poke all the revert buttons.

Fri Feb  7 00:56:17 1997  Michael Graff  <explorer@cygnus.com>

	* principal.tk: start on password changing via button and menu
	
	* tkadmin: number the fields in create_entrylist from 0..n

	* tkadmin: DTRT with non-entry fields and bind events to them.
	Needs more work to get menus to revert.

	* principal.tk: split add and modify into seperate windows.
	[work in progress]

	* policy.tk: if the policy deleted is also the one being modified,
	destroy the policy modify window.
	
	* tkadmin: remove -- -*- TCL -*- from the first line since not all
	sh's can handle the -- "flag"

	* tkadmin: assume that the variables passed into enable_or_disable
	are global.  [hack alert]

	* tkadmin: Add a new proc "refresh_entrylist" which will run through
	the list of entries and reconfigure them all (new flags and the
	state of the revert button)  It will return a count of the number of
	revert buttons that are enabled.

	* policy.tk: policy_fields renamed to policy_mod_fields and made
	into a global.

	* policy.tk: When "commit changes" is clicked, call refresh_entrylist
	to reset the revert buttons.

	* principal.tk: principal_fields renamed to principal_mod_fields
	and made global.

	* principal.tk: When "commit changes" is clicked, call
 	refresh_entrylist to reset the revert buttons.

	* policy.tk, principal.tk:  Completely change the principal and
	policy display screens to use the "create_entrylist" procedure.
	Also, all the returned fields from the get_princ call are
	stored in principal(foo) variables now.

	* tkadmin: remove strftime and durstr.  Rework enable_or_disable
	to work now.  Write a magic create_entrylist function (see the
	comments at the beginning of the procedure for more info, or the
	calls in principal.tk.)  create_labeled_entry might go away
	soon.

Thu Feb  6 18:36:43 1997  Michael Graff  <explorer@cygnus.com>

	* Makefile.in: Fix this to use the new AC_KRB5_TCL and AC_KRB5_TK
	macros.

	# configure.in: Fix this to use the new AC_KRB5_TCL and AC_KRB5_TK
	macros

Thu Feb  6 10:15:51 1997  Stephen Peters  <speters@cygnus.com>

	* tkadmin: Only give realm to kadm5_init if specified.

	* tkadmin: Add trapping of DELETE_WINDOW requests to exit
		  gracefully.

Wed Feb  5 20:17:57 1997  Michael Graff  <explorer@cygnus.com>

	* tkadmin: create_labeled_entry allows adding arguments to the
	label command used internally now.  Specify "" if not needed.

	* policy.tk:  If a policy is added or deleted, update the principal
	editing window if it exists.

	* principal.tk:  Reformat the editing window in a major way.  Not
	yet finished.

	* tcl_kadm5:  tcl_kadm5_durtostr() now prints durations in the
	form "1 day 2 hours 3 minutes 4 seconds" and will ommit any of
	the fields if it is zero.

Wed Feb  5 16:33:27 1997  Michael Graff  <explorer@cygnus.com>

	* tcl_kadm5.c (tcl_krb5_durtostr): will no longer print 00:00:00
	if the hour, minute, and second are all zeros.  This is a workaround
	for a bug in either tcl_krb5_strtodur() or get_date().

	* tcl_kadm5.c: Tcl_Append_Result() requires that the final argument
	be NULL.  Add a few that were missing, and replace some existing
	calls where 0 was used rather than NULL.

	* principal.tk: Don't tack on -clearpolicy when modifying a principal
	unless it is needed.
  	
	Print out error messages returned from the tcl krb5 backend code.
	These currently go to stdout, not through the GUI.
  	
	If there are no principals selected when "delete principal" is
	hit, complain.

	When adding a principal, clear out any cruft in the principal
	editing window that might remain from previous modificaions or
	displays.

	Under the "Filter:" item, list a few "helpful" filters.  For
	instance, list "*", "*/admin", "host/*" for now.

	Remove default filter from this file.

	* tclIndex: comment out group code

	* tkadmin: set default filter to be "*"

	pass the realm to kadm5_init.

Tue Feb  4 17:54:47 1997  Stephen Peters  <speters@cygnus.com>

	* tcl_kadm5.c: Added in ktlist and ktname commands.

	* principal.tk: Removed run_kadmin references and fixed committing
		  of principals.

Tue Feb  4 16:53:31 1997  Michael Graff  <explorer@cygnus.com>

	* tkadmin, principal.tk: comment out references to groups.

	* Makefile.in, configure.in: use the modified aclocal.m4 macro
	AC_KRB5_TCL to configure the Makefile for building TCL/TK binaries.
	