2000-01-10  David Z. Maze  <dmaze@mit.edu>

	* README: Documented lossage requiring 'make CFLAGS=-g'.

	* configure.in: Increased version to 0.7.0.

	* NEWS: Added info for xznola-0.7.0.

	* TODO: Updates for xznola-0.7.0.

	* README: Updates for xznola-0.7.0; in particular, mention gznola.

2000-01-09  David Z. Maze  <dmaze@mit.edu>

	* xznola/gtkanyone.h:
	Added a GtkTooltips pointer to the GtkAnyone struct.

	* xznola/gtkanyone.c:
	Added tooltips.  show_the_user() creates them as appropriate and shows
	tree items as per gtk_anyone_show_user().

	* xznola/tmpl/gtkanyone.sgml:
	Added gtk_anyone_{show,hide}_user(), as well as a bit more to the long
	description.

	* xznola/xznola-sections.txt: Added gtk_anyone_{show,hide}_user().

	* xznola/gtkanyone.c, xznola/gtkanyone.h:
	Exported gtk_anyone_{show,hide}_user().

	* xznola/tmpl/gtkanyone.sgml: Removed gtk_anyone_relation().

	* xznola/gznola.c: Added a useless "Preferences" menu item.

	* xznola/xznola-sections.txt: Removed gtk_anyone_relation().

	* xznola/gtkanyone.c:
	Changed from a GtkCTree to a GtkTree.  Massive implementation rewrite
	resulting; this is definitely simpler, though.

	* xznola/gtkanyone.h:
	Changed from a GtkCTree to a GtkTree.  Ditched the relation member,
	added a list of child groups.

1999-10-13  David Z. Maze  <dmaze@mit.edu>

	* configure.in: Changed version number to 0.6.0.

	* NEWS: Added changes for xznola-0.6.0.

1999-10-11  David Z. Maze  <dmaze@mit.edu>

	* ChangeLog:
	ChangeLog can be trivially generated from CVS in Emacs.  Don't maintain
	it separately.

	* lib/Makefile.am: Added tmpl/*.sgml to the distributed files.

	* xznola/Makefile.am: Add tmpl/*.sgml to the distributed files.

1999-10-10  David Z. Maze  <dmaze@mit.edu>

	* xznola/xznola.c: Change gtk_anyone to GtkAnyone.

	* xznola/xznola-sections.txt:
	gtk_anyone changed to GtkAnyone, and some methods changed accordingly.

	* xznola/gtkxznola.h: Change gtk_anyone to GtkAnyone.

	* xznola/gtkxznola.c:
	gtk_anyone changed to GtkAnyone as a Gtk+ widget.  Fix types
	appropriately.

	* xznola/Makefile.am:
	Turned gtkanyone.[ch] into a Gtk+ widget.  Use that as source for
	gznola.  Add a 'scan' target for it.  Also support building
	documentation as TeX.

	* xznola/gtkanyone.h, xznola/gtkanyone.c:
	Completely rewrote as a Gtk+ widget.

	* lib/tmpl/anyone.sgml: Added some mostly gratuitous DocBook SGML tags.

1999-10-05  David Z. Maze  <dmaze@mit.edu>

	* lib/tmpl/zusertable.sgml: Added section for zusertable struct.

	* lib/tmpl/zuser.sgml: Added section for zuser struct.

	* lib/tmpl/zgroup.sgml: Added section for zgroup struct.

	* lib/libznola-sections.txt:
	Added zgroup, zuser, and zusertable structs to appropriate places.

	* lib/zusertable.c, lib/zusertable.h:
	Renamed struct zephyr_usertable to struct _zusertable.  No external
	effects.

	* lib/zgroup.c, lib/zgroup.h:
	Renamed struct zephyr_group to struct _zgroup.  No external effects.

	* lib/zuser.c, lib/zuser.h:
	Changed the name of struct zephyr_user to struct _zuser to satisfy
	gtkdoc.  This has absolutely no external effects.  Cool.

1999-10-04  David Z. Maze  <dmaze@mit.edu>

	* xznola/gznola.c:
	Toolbar button labels don't need to have underscores.

	* lib/tmpl/anyone.sgml, lib/tmpl/libznola-unused.sgml, lib/tmpl/zgroup.sgml, lib/tmpl/zuser.sgml, lib/tmpl/zusertable.sgml:
	Wrote SGML documentation for libznola.

1999-10-01  David Z. Maze  <dmaze@mit.edu>

	* lib/libznola-sections.txt: Sections for the gtkdoc documentation.

	* lib/Makefile.am: Added the gtkdoc stuff from ../xznola/Makefile.am.

1999-09-29  David Z. Maze  <dmaze@mit.edu>

	* xznola/xznola-docs.sgml: Changed from a DocBook book to a chapter.

	* xznola/tmpl/gtkanyone.sgml:
	Updated gtkanyone.[ch] to be a Gtk+ widget, so updated the
	documentation accordingly.

	* xznola/gznola.c:
	Changed gtk_anyone to GtkAnyone as a Gtk+ widget.  Also added a status
	bar to the main window.

	* ChangeLog: Added ChangeLog, which has info about xznola-0.5.0.

	* AUTHORS:
	Added AUTHORS saying that I wrote it indepently of the world.

1999-09-16  David Z. Maze  <dmaze@mit.edu>

	* znola/Makefile.am:
	Put libznola before glib to work even with older linkers.

	* xznola/Makefile.am:
	Added gtk_anyone.[ch] for gznola, and took out gtkxznola.[ch].  Since the
	new file is a Gtk+ widget, added appropriate lines to 'scan' target.
	Also various miscellaneous fixes to build on Athena, including reordering
	linker flags and actually including @CPPFLAGS@ in the CPPFLAGS def.

	* znola/Makefile.am:
	Added @CPPFLAGS@ to CPPFLAGS definition, so what configure does is
	actually worth something.

	* lib/Makefile.am: Makefile for znol libraries

1999-09-10  David Z. Maze  <dmaze@mit.edu>

	* xznola/gznola.c:
	Added a toolbar with update, locate, reopen buttons.  Also gave reopen
	menu item an icon.

	* xznola/tmpl/gtkxznola.sgml:
	SGML template for documentation for the code prototyped in
	gtkxznola.h.  'make templates' overwrites this, but tries to preserve
	existing information.

	* xznola/tmpl/gtkanyone.sgml:
	SGML template for the documentation for the code prototyped in
	gtkanyone.h.  'make templates' will overwrite this, but will try to
	preserve all of the existing comments.

	* xznola/xznola-sections.txt:
	Don't lose this file, since it causes the templates to be eaten.  It's
	just a list of sections that should appear in the gtkdoc
	documentation.  It's most easily generated by copying
	xznola-decl-list.txt after running 'make scan'.

	* xznola/xznola-docs.sgml:
	DocBook template for the gtkdoc-produced documentation.

	* xznola/Makefile.am: Don't need to be foreign if the top level isn't.

	* xznola/gznola.c:
	First swipe at a GNOME-based xznola.  It actually works reasonably
	well.

	* xznola/gtkanyone.h:
	Changed some comments to be more compliant with the GNOME
	documentation builder.

	* xznola/gtkanyone.c:
	Changed basic structure from a GtkTree to a GtkCTree.  Lots of little
	changes because of that.

	* xznola/Makefile.am: Makefile for X-based versions of znola.

1999-09-04  David Z. Maze  <dmaze@mit.edu>

	* lib/zuser.c:
	Added assertion to zuser_delete() to not delete a NULL user.

	* lib/zgroup.c, lib/zgroup.h:
	Added zgroup_find_user(); made zgroup_add_user() add users uniquely.

	* configure.in: Add a check for GNOME.

1999-04-19  David Z. Maze  <dmaze@mit.edu>

	* xznola/gtkanyone.c:
	Add a total number of users to update_iter_data, set it using
	zusertable_count(), and have the update callback use it.

	* lib/zusertable.h, lib/zusertable.c: Added zusertable_count().

	* xznola/gtkanyone.c:
	Changed the show_user and hide_user callbacks to take gtk_anyone
	objects as parameters, instead of GRelations.

	* xznola/gtkui.h, xznola/gtkxznola.c, xznola/xznola.c, xznola/gtkanyone.c, xznola/gtkanyone.h, xznola/gtkui.c:
	Moved the tree code from gtkui.[ch] to gtkanyone.[ch], so gtkanyone.[ch]
	now contains the complete widget state for the tree object.

	* configure.in: Added znola/Makefile to AC_OUTPUT.

	* xznola/gtkanyone.h: Removed obsolete reference to usertreemap.h.

	* xznola/xznola.c: Deleted obsolete reference to usertreemap.h.

1999-04-15  David Z. Maze  <dmaze@mit.edu>

	* TODO: Added a TODO list.

	* README: Created a README.

	* NEWS: Added user-visible changelog, starting with xznola-0.5.0.

	* INSTALL:
	Added prerequisite copy of generic GNU software installation instructions.

	* COPYING: Added prerequisite copy of GPL.

	* Makefile.am:
	Added enough cruft to the top-level source that we no longer need to
	declare ourselves "foreign".

1999-04-14  David Z. Maze  <dmaze@mit.edu>

	* xznola/gtkui.c, xznola/gtkui.h, xznola/gtkxznola.c, xznola/gtkanyone.c, xznola/gtkanyone.h:
	Universally replaced usertreemap objects with a Glib GRelation, which
	does what we want.

	* xznola/usertreemap.c, xznola/usertreemap.h:
	Replaced usertreemap with a Glib GRelation object, where appropriate.

1999-04-11  David Z. Maze  <dmaze@mit.edu>

	* znola/znola.c:
	Wrote a znol-type thing that displays a decently formatted listing of
	who's online.  Yay having the right data abstractions.  :-)

	* znola/Makefile.am: The command-line znola.

	* configure.in: Changed version number to 0.5.0.

	* Makefile.am:
	Don't build anything in the top-level directory; instead, build
	everything in subdirs.

	* configure.in:
	Look for ranlib (for libznola.a) and glib (for the library also).  Have
	autoconf generate the Makefile proper in lib and xznola.

	* xznola/xznola.c: A new improved ultra-spluftified xznola.

	* xznola/usertreemap.h, xznola/usertreemap.c: Map zusers to GtkWidgets.

	* xznola/gtkxznola.c, xznola/gtkxznola.h:
	Data abstraction for the entire xznola main window.  Can contain a
	tree (gtkanyone) object, which is displayed.

	* xznola/gtkui.c, xznola/gtkui.h:
	Data abstraction for the Gtk+ znolish user interface.  Mostly implements
	the tree stuff.

	* xznola/gtkanyone.c, xznola/gtkanyone.h:
	Container for required Gtk+ GUI data.

	* lib/zuser.c, lib/zuser.h, lib/zusertable.c, lib/zusertable.h, lib/anyone.c, lib/anyone.h, lib/zgroup.c, lib/zgroup.h:
	Created data abstraction for reading heirarchical .anyone files.

	* menus.c, menus.h, xznola.1, xznola.c, xznola.h, zlocate.c, zlocate.h:
	Moved to old subdirectory.

	* old/menus.c, old/menus.h, old/xznola.1, old/xznola.c, old/xznola.h, old/zlocate.c, old/zlocate.h:
	Moved from xznola root.

	* old/Makefile.am:
	Automake Makefile to build the old (to 0.4.0) xznola.

	* xznola.c: Include stdlib.h.

1999-03-10  David Z. Maze  <dmaze@mit.edu>

	* .cvsignore:
	Have CVS ignore just about all of the artifacts of using autoconf; only
	keep the actual source in the repository.

	* configure.in: Now require Gtk+ 1.2.

	* configure.in: Changed version to 0.4.0.

1999-03-08  David Z. Maze  <dmaze@mit.edu>

	* xznola.c:
	Use new menus.c interface.  Also get rid of 2-pixel border and spacing
	between controls.  Much happier.

	* menus.h: Changed to use new interface to menus.c.

	* menus.c: Changed to use Gtk+ 1.2 ItemFactory.

1998-08-10  David Z. Maze  <dmaze@mit.edu>

	* xznola.h: Added do_add_subs() as an exported function.

	* xznola.c: Added support to get znol-style login notification.

	* menus.c: Added File/Get LOGIN notification.

1998-07-08  David Z. Maze  <dmaze@mit.edu>

	* configure.in:
	Manually added -lcom_err to $LIBS, since the Athena Autoconf macro doesn't
	do it for us.

1998-06-18  David Z. Maze  <dmaze@mit.edu>

	* xznola.c:
	group->expanded check in parse_anyone() looks at the right character
	group->now.

	* xznola.c:
	Curly braces!  Curly braces!  Curly braces!  Actually recognize
	something as a user outside of a comment line.

	* configure.in: Use Athena's macros for finding things.

	* acinclude.m4: New file.

	* configure.in:
	Changed version to 0.3.0.  Section format changed (use #+ and #- at
	the start of a line, instead of just + and -), the default file
	changed to $HOME/.anyone, and the environment variable specifying this
	changed to $ANYONE.

	* xznola.1:
	Documentation matches file format in xznola.c.  Changed .anyone-x to
	.anyone and $ANYONEX to $ANYONE where appropriate.  Removed comment
	about fixed NULL-pointer warnings.

	* xznola.c:
	Changed file format to use #+ and #- instead of just + or - at the
	start of section lines.  This makes us compatible with the standard
	.anyone format (which ignores those lines as comments), so change the
	default file to $HOME/.anyone and the environment variable to $ANYONE.

1998-06-07  David Z. Maze  <dmaze@mit.edu>

	* configure.in: Incremented version to 0.2.1.

	* xznola.c:
	So...GtkTrees will delete themselves if their last item is deleted.
	This can cause problems for us.  Keep track of the number of items in
	any zephyr_group, and create a new GtkTree if an item is being added
	when we don't have any children.

1998-06-06  David Z. Maze  <dmaze@mit.edu>

	* xznola.h: Added items to struct zephyr_group.

1998-05-05  David Z. Maze  <dmaze@mit.edu>

	* zlocate.c, zlocate.h: New file.

	* configure.in:
	No longer manually checks for gtk/gtk.h; this is done in AM_PATH_GTK.

	* Makefile.am: Added xznola.1 man page.

	* xznola.1: Random minor changes.

1998-05-03  David Z. Maze  <dmaze@mit.edu>

	* xznola.1: New file.

	* xznola.c:
	Changed tree root's name to "" (from " "); let a $ANYONEX environment
	variable override default anyone file of $HOME/.anyone-x.

1998-04-05  David Z. Maze  <dmaze@mit.edu>

	* menus.c:
	Removed autoconf test for gtk/gtk.h; changed source accordingly.

	* xznola.c:
	autoconf test for gtk/gtk.h went away; always include the header file.

1998-04-04  David Z. Maze  <dmaze@mit.edu>

	* configure.in: Incremented minor number

	* xznola.c:
	gtk works better now; put people in the correct place in the tree instead
	of automatically appending them to their branch.

1998-03-31  David Z. Maze  <dmaze@mit.edu>

	* Makefile.am:
	Removed entries for tree_{plus,minus}.xpm since gtk seems to deal properly
	with those files now

	* configure.in: Removed useless AC_ARG_WITH(gtk, ...)

	* xznola.c: Update for newer versions of gtk+.

1998-03-19  David Z. Maze  <dmaze@mit.edu>

	* Makefile.am: Added proper references to GTK_CFLAGS, GTK_LIBS.

	* configure.in: Replace X, gtk configuration madness with AM_PATH_GTK.

	* configure.in:
	Added checks for -lkrb5, explicit checks for X libraries.

1998-03-07  David Z. Maze  <dmaze@mit.edu>

	* menus.c:
	Changed g_string_{hash,equal} to g_str_* to work with gtk+-0.99.4.

1998-02-09  David Z. Maze  <dmaze@mit.edu>

	* xznola.h: Added callback_hide as an exported function.

	* Makefile.am: Added zlocate.c, zlocate.h to xznola_SOURCES

	* menus.c: Added File/Locate menu item

	* xznola.c: Made tooltips, window global instead of static.

	* xznola.h: Made tooltips, window be real globals.

	* xznola.c:
	user_show always updates tooltip text, even if user->item already
	exists

1998-01-29  David Z. Maze  <dmaze@mit.edu>

	* configure.in:
	Added test for libm.  Now can build with libgtk-0.99.3, and builds with
	fewer problems on Athena machines that need -lm.

1998-01-26  David Z. Maze  <dmaze@mit.edu>

	* xznola.c:
	Added gtk_window_position() call to put about box under cursor rather
	than at window manager's whimsy.  Also added (commented)
	gtk_window_set_default() call an about box for "OK" button.

1998-01-20  David Z. Maze  <dmaze@mit.edu>

	* xznola.c:
	Added gtk_window_set_policy() call to let window shrink itself.
	Now get .anyone-x file from $HOME rather than cwd.

1998-01-12  David Z. Maze  <dmaze@mit.edu>

	* xznola.c: Added about box in do_about().
	Added user_show()/user_hide() functions, since we can't
	gtk_widget_hide() a widget that doesn't exist on error.

	* xznola.h: Added do_about() callback

	* menus.c: Added Help/About menu item

	* configure.in: Changed package version to 0.1.2

	* menus.c:
	Added callbacks here; dependency on xznola.h; fixed broken comment
	wiping out the menu_items[] struct (oops)

	* xznola.h: Put do_*() functions in here, not the callbacks

	* xznola.c:
	Added menu support code, moved do_*() function prototypes into
	xznola.h

	* Makefile.am: Added menus.c, xznola.h, menus.h to xznola_SOURCES

	* xznola.h, menus.c, menus.h: New file.

	* xznola.c: Added tooltip support for Update button and usernames

	* xznola.c: Went from calling gtk_widget_show/hide on user items to
	creating/destroying gtk_tree_items in do_update() calls.  Gets around
	gtktree brokenness, but can lead to weird ordering problems.  Really
	want to do things in the correct order, if this will work without the
	breakage gtk_tree_prepend() exhibits.

1998-01-11  David Z. Maze  <dmaze@mit.edu>

	* xznola.c: Added "update" button

	* configure.in: Changed version number to 0.1.1

	* xznola.c:
	Actually works in Athena now; added "return" to get_group to prevent
	crash/gdb hang.

	* xznola.c:
	Took out g_malloc checking since g_malloc is guaranteed to succeed.
	Also added parse_group_line to get away from strtok() calls, which
	seriously lost on Athena Suns.

1998-01-09  David Z. Maze  <dmaze@mit.edu>

	* xznola.c: Added g_malloc() checks to make_group and make_user

	* Makefile.am:
	Added tree_*.xpm to EXTRA_DIST so they're added to the tarball;
	shouldn't be necessary (gtk bug?)

	* configure.in:
	Update to work on Athena suns: added check for -lnsl and -lsocket, if
	needed

	* xznola.c: Hopefully stable version for 0.1 release.

	* configure.in:
	Added -I$krb_path/include for krb5 CPPFLAGS, since krb.h includes
	kerberosIV/des.h

1998-01-08  David Z. Maze  <dmaze@mit.edu>

	* configure.in:
	Added Zephyr and Kerberos (krb4) libraries; conform to section order
	as described in Autoconf Info manual

	* Makefile.am: Fixed package name on SOURCES line

	* acconfig.h, xznola.c, configure.in, Makefile.am: New file.

