1999-11-29  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_cmd.c, gt_display.c, gt_scan.c, gt_user.c, gt_xgui.c, gtalk.c
	gtalkc.h: Removed old crypt references.  Added user filters.

	* gt_proto.c: Removed old references to etalk.
	
	* gt_filter.c: New file

1999-11-28  Eric M. Ludlam  <zappo@ultranet.com>

	* Makefile.am (gtalk_SOURCES): Removed gt_crypt.c.  Added gt_filter.c

	* gt_display.c (DISP_talkmode): Force a refresh when the welcome
	message is displayed.

1999-11-08  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_data.c (DATA_link_accept): Change occurrences of "3" with
	the constant NUMEDITKEYS.

1999-11-08  Rainer Schoepf <schoepf@uni-mainz.de>

	* gt_data.c (DATA_link_accept): Fix race condition for incomplete
	connections.
	* gt_proto.c (PROTOCOL_connect, PROTOCOL_wait, PROTOCOL_attach):
	Fix race conditions for incomplete connectsions.
	
1999-08-26  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_curses.c (CURS_fix_user_windows): Pass Ctxt to fix_windows.

1999-08-18  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_display.c (DISP_fix_windows): Pass Ctxt into platform fn.

	* gt_athena, gt_gtk, gt_lesstif: Always pass Ctxt into X_xread.
	Pass Ctxt into *_fix_windows.

	* gt_xgui.c (X_make_menus): Add menu item for toggle 8-bit.

	* gt_cmd.c (GTC_eightbit): New function.

	* gtalkc.h: (TalkContext): Add eight_bit field.

	* gt_display.c (DISP_talkmode): Enable 8 bit chars to be displayed
	instead of interpreted as meta chars (flagged.)

	* gt_gtk.c (X_xread): Enable 8 bit characters to not be created
	with META, and pass through 8bit chars.
	(X_init): Use GTK_close bound to WM close box.  Remove "die"
	signal handlers.

1999-02-27  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_gtk.c (X_init): Fixed gnome initialization for 0.99.8
	(GTK_popup): Removed obsolete gnome_dialog_set_modal.
	(GTK_delword, GTK_line_length): use GTK_TEXT_INDEX to ref characters.

1998-09-14  Eric M. Ludlam  <zappo@ultranet.com>

	* Makefile.in: Added gt_route.c

	* gt_route.c: New file

	* gt_cmd.c (GTC_showroute, GTC_route): New functions

	* gt_daemn.c (setup_ctl_msg): When creating a ctrl_msg, pass
	outbound address through route filters to find a return route.

	* gtalk.c (main): Added -d default route parameter.

Thu Jan 29 17:26:43 1998  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_gtk.c: Initial revision

	* gt_curses.c: Fixed up some comments.

	* Makefile.in: Added compile line for gt_gtk that takes GTK_FLAGS

Sat Jan 10 12:44:30 1998  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_x.c: Fixed "hangup" menu item.

Fri Jan  9 22:33:42 1998  Eric M. Ludlam  <zappo@ultranet.com>

	* gtalk.c, gtalkc.h:
	Pass in the non-flag parameter to the test command.

	* gt_cmd.c: The test command can now take a host name to test.

	* gt_proto.c: You can now test a machine other than local_host.

Sun Jan  4 15:16:25 1998  Eric M. Ludlam  <zappo@ultranet.com>

	* gtalkc.h: Update copyright year.

	* gtalkx.h:
	Added a prototype from gt_display which is only used in the X functions.

	* gt_user.c, gt_scan.c, gt_proto.c: Fixed warnings

	* gt_display.c: Fixed warnings.
	DELETE and BS both cause the editkey[0] (delchar) in talkmode.

	* gt_crypt.c: Fixed warnings

	* gt_athena.c: Removed prototype for a function that doesn't exist.

	* gt_assoc.c: Fixed typo in fork_assoc causing errors w/ SunOS cc

	* gt_curses.c:
	Made changes to better support the BSD curses library.  Includes "move" after
	clearwin, remembering the popup windows width, and fixing puttext to be
	clearer, AND work correctly for popups under BSD curses.

Mon Dec 15 01:08:49 1997  Eric M. Ludlam  <zappo@ultranet.com>

	* gtalk.c: Added auto-answer command line parameter

Sun Dec 14 19:18:23 1997  Eric M. Ludlam  <zappo@ultranet.com>

	* gtproc.h, gtalkx.h, gtalkc.h, gtalk.c, gt_x.c, gt_user.c, gt_strm.c, gt_shapp.c, gt_scan.c, gt_ring.c, gt_rc.c, gt_proto.c, gt_local.c, gt_lesstif.c, gt_forkap.c, gt_display.c, gt_data.c, gt_daemn.c, gt_curses.c, gt_crypt.c, gt_cmd.c, gt_athena.c, gt_assoc.c, Makefile.in:
	Renamed package to gtalk, renamed symbols and files apropriately
	Fixed copyright and email address.

	* gtalkc.h: The great name change.

Tue Dec  2 22:51:53 1997  Eric M. Ludlam  <zappo@ultranet.com>

	* gtalk.c:
	Added check to print smart error message if I can't find the local host.

Wed Nov  5 03:46:53 1997  Eric M. Ludlam  <zappo@ultranet.com>

	* gtalkc.h: changed crypt prototypes

	* gt_user.c:
	Use return sizes from crypt commands in _read and _write functions.
	Safer than using strlen for large requests.

	* gt_crypt.c:
	Crypt commands now take insize and a reference to outsize.

	* gt_rc.c:
	Changed name of SYSTEM_RC to SYSTEM_HOST_RC when adding system wide
	rc file for etalk commands.

	* gt_cmd.c: Removed message size numbers from status message

	* gtalk.c: Added call to a system rc file

Sat Nov  1 13:31:01 1997  Eric M. Ludlam  <zappo@ultranet.com>

	* gtalkc.h: Changed the type of last_answer to be signed.

	* gt_lesstif.c:
	Tried to make the Motif version work better.  Now regular motif and lesstif
	should both creation of new talk buffers to work the way they are supposed to.

	* gt_display.c:
	Changed email.  Fixed send-file to correctly add the username into the prompt.

	* gt_proto.c:
	Fixed test so that if we have a V1 daemon, it correctly regresses from V2
	during brief daemon check.

Sat Oct 25 03:07:56 1997  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_x.c: Fixed closing of display (XtCloseDisplay exited on me!)

	* gt_cmd.c:
	Removed the test for socket-only commands.  This makes the window the
	correct size.

	* gt_x.c:
	Removed old athena header files.  Fixed a menu item's callback data.
	Adjusted X_xread to not clobber existing data if it's there.

	* gt_athena.c, gt_lesstif.c:
	Replaced the read w/ a flush in set_echo_label. Prevents recursion
	and messing up the order of execution of typed characters.

	* gt_lesstif.c:
	Fixed a text-insertion problem that failed to use the length part.

	* gt_data.c:
	Added check to make sure that the remote is of a version that supports
	receiving of files.

	* gtalk.c: Fixed edit char determination when there is an stty failure

	* gt_display.c:
	The add-text-to-window now will do it in batch, and also expand control
	characters to their ^A notation.
	Added user names to all prompts that affect them.

	* gt_crypt.c:
	Added check to make sure that the remote is of a version that supports
	the encryption negotiation protocol.

Thu Oct 23 01:57:14 1997  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_athena.c:
	Moved paste-code (except adding the translation) into the generic Xt
	code in et_x.c (and made it work there.)

	* gt_x.c:
	Added a default paste action that pastes over the net for all Xt based
	interfaces.

	* gt_lesstif.c: Added net-paste translation to text widgets

Wed Oct 22 11:15:41 1997  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_lesstif.c:
	Added font metrics for sizing things correctly.  Fixed "fix windows" resize
	bug, and made that section of code more streamlined.  Fixed popup sizing
	problems.  Fixed popup death for real Motif. Fixed poor startup clear alg.

	* gt_x.c: Realization of popup changed to be more logical.

Sat Oct 18 03:01:16 1997  Eric M. Ludlam  <zappo@ultranet.com>

	* gtalkc.h: Fixed two parameter less crypt return types

	* gt_x.c:
	Added XtNinput to params of top level shell.  Apparently SGI has other
	ideas than making our shell InputOutput.
	Fixed Help menu callback.

	* gt_proto.c:
	Added PROTOCOL_lookup_verify to do a regressive lookup command.
	Removed that part from PROTOCOL_attach, and and also called it on
	the local socket just before making a local announcement.

	* gt_curses.c:
	Added section that will print out ^H if ^H is not an edit char.

	* gt_crypt.c: Removed unnecessary include.

	* gt_athena.c:
	Commented out the realize widget to fix startup size problems

	* Makefile.in: Added dependency for et_crypt

Fri Oct 17 02:32:41 1997  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_display.c:
	Changed interactive command to set the encryption type to use crypt_index

	* gt_cmd.c: CRYPT now uses crypt_index to find the index to use.
	added defaultcrypt to set the default encryption method.
	Changed status to display the default encryption method.

	* gtalk.c: Initialize default_encrypt in talkcontext.

	* gt_crypt.c:
	Added CRYPT_index to turn a name into a local index, and crypt_init
	only takes an index.  Crypt_init now uses USER_get_answer to read an
	answer uniformly, and CRYPT_respond now returns a out-of-band answer.

	* gt_user.c:
	Added USER_get_answer which scans a remote user until an answer comes
	back in last_answer.

	* gt_scan.c:
	Added new answer protocol section for dealing w/ out-of-sync answers in
	a tcp stream.  Also free scanbuff before calling any function that might
	in turn recurse into scan_evaluate, thus protecting from some messes.

	* gtalkc.h:
	Added default encryption method, and added last_answer/msg to user object.
	The last_answer is used for scanning answers out of streams of data.

Wed Oct 15 02:09:49 1997  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_data.c: For sent data, only require a DISPLAY if not a subprocess.
	(Assume emacs can display it.)

	* gtalk.c: Made sure all io names are malloced space.

Tue Oct 14 02:14:23 1997  Eric M. Ludlam  <zappo@ultranet.com>

	* gtalkc.h: Added the crypt messages for use w/ socket interface

	* gt_x.c: Added the arbitrary message menu item

	* gt_scan.c:
	Fixed so that unknown scanned messages are assumed to be text minibuffer
	messages.

	* gt_display.c:
	Added the arbitrary message command which sends a minibuffer message
	to the remote (the kind of message long supported in the emacs interface)

	* gt_crypt.c:
	Encryptor now notifies parent process in socket mode whenever
	encryption is enabled.

Wed Oct  8 18:54:49 1997  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_cmd.c: Fixed bug when setting the editcharacters.

Tue Oct  7 00:26:45 1997  Eric M. Ludlam  <zappo@ultranet.com>

	* gtalk.c:
	Fixed up initial output to also show how to get the copyright.

	* gtalkc.h: Added a prototype

	* gt_x.c: Added new tool menu for the way-cool options

	* gt_crypt.c: Encryption methods are dumped if you pick a bad one.

	* gt_cmd.c:
	Don't allow the setting of editchars if someone is already connected

	* gt_user.c:
	Added USER_OnlyOne, which returns status of how many people are currently
	hooked in.

	* gt_display.c:
	Added many more interactive commands for all those things that were hard to
	do in the past.  Commands that take a user are smart about asking which user
	if there is only one other person connected.

Sat Oct  4 12:34:05 1997  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_user.c: Fixed user lookup by name

	* gt_crypt.c: Made command line encryption a little smarter

Fri Oct  3 23:22:23 1997  Eric M. Ludlam  <zappo@ultranet.com>

	* gtalk.c:
	Fixed determination of edit characters.  If they come out as NULL
	use sane defaults.  (Useful when run in the debugger.)

	* gt_scan.c:
	Fixed SCAN_send_version to use My delete-line char, not remotes.

	* gt_lesstif.c:
	Made "fix windows" work a little smarter by knowing about sash_height.

	* gt_user.c: Fixed iofind function.

Fri Sep 19 19:06:31 1997  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_athena.c: Popup shell now appears over the etalk window.

Sun Jul 27 17:37:24 1997  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_lesstif.c: Changed to use the generic list for all windows.

	* gt_assoc.c: Fixed compile warning

	* gtalkc.h:
	Changed to use the generic list for all windows, and adjusted some comments.

	* gt_athena.c, gt_curses.c, gt_display.c:
	Changed to use the generic list for all windows.

Wed Jul 23 01:23:39 1997  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_lesstif.c: Small changes for new rev of lesstif

Tue Jul 22 13:23:13 1997  Eric M. Ludlam  <zappo@ultranet.com>

	* gtproc.h: Changed to use the list library.

	* gtalk.c: Added param to enable signal handling

	* gt_user.c, gt_shapp.c, gt_assoc.c: Changed to use the list library.

Thu Jun 26 23:30:29 1997  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_x.c: Ifdefed out some types of X keys that don't exist everywhere

	* gt_lesstif.c: Memory management changes

Sun Mar 23 17:17:06 1997  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_athena.c: Fixed initial sizing problem

	* gt_lesstif.c:
	Fixed up some comments, and messed around with the window-fixer.
	It's still screwed up. ;(

	* gt_proto.c:
	_abort now calls USER_hangup for management stuff, and sets state to
	UNREACHABLE to prevent recursion.

	* gt_display.c: The abort command now falls-through to fix-windows.

	* gt_strm.c:
	uses USER_hangup when streams close which is more robust than old method.

	* gt_shapp.c:
	Make sure user->remote is not set when done creating shared app structure.

	* Makefile.in: Spoke too soon last time.

	* Makefile.in: Added lesstif to the list of X objects.

Fri Mar 21 12:33:50 1997  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_athena.c: Fixed font identification problems.

	* gt_lesstif.c: Moved hierarchy realization into build_mainwindow

	* gtalkx.h: Changed build_mainwindow prototype.

	* gt_x.c:
	Removed font resizing of the toplevel shell for the widgt specifics.

	* gt_athena.c: Moved font decoding and sizing into this file.

	* gt_crypt.c: Crypt help was creating dialog of the wrong size

	* gt_cmd.c: Fixed size of device popup.

	* gt_lesstif.c: Initial revision

Wed Mar 12 02:28:54 1997  Eric M. Ludlam  <zappo@ultranet.com>

	* gtalkc.h: Added new suspend method.

	* gt_x.c:
	Added new X_iconify fn which is bound to the suspend method. (C-z)

	* gt_curses.c: Added new _suspend method which stop etalk with SIGSTOP

	* gt_display.c: Added new method suspend, and that is used for C-z.

	* gt_rc.c:
	RC reader now removes blank lines and comments before it hits the interpreter.

	* gt_cmd.c:
	changed ETC_test to return Success/Fail instead of what a shell expects

	* gtalk.c:
	Changed call to ETC test so return value translates to shell ret value.

	* gt_display.c:
	Added preprocessing to input keys so both C-h and DEL turn into the TERM
	specified RUBOUT character, and changed many ANSI decls into stdc decls.

	* gt_x.c: Fixed one ANSI to std prototype

	* gtalkc.h:
	Added new window part to user struct & prototype maintenance.

	* gt_scan.c: Placed a print statement into a if(verbose) block.

	* gt_proto.c:
	PROTOCOL_abort now returns TRUE of FALSE.  TRUE if there was a call to abort.

	* gt_user.c:
	Added new window part to user struct.  Set this to null when hanging up on
	someone.  Also added AutoClean checks.

	* gt_strm.c:
	Checks auto-clean flag to clean up the user struct.  Moved connection closed
	message into else block which makes more sense.

	* gt_display.c:
	Added checks for the new AutoClean flag.  Changed how some items are freed.
	C-c will now act as M-a if a call is active.  If no call is active, it
	exits.

	* gtalk.c:
	Added sighandlers for fatal errors which dump core, but still disables
	the UI and cleans up talk packets.

Sat Mar  1 13:15:11 1997  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_cmd.c:
	Gave each command a label as to its usefulness outside of socket mode.
	If etalk is not is socket mode, those commands are not printed in help.

Tue Feb 25 02:48:01 1997  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_daemn.c, gt_proto.c, gt_cmd.c:
	Fixed DISP_message calls w/ /ns at the end.

Sun Feb 23 03:28:33 1997  Eric M. Ludlam  <zappo@ultranet.com>

	* gtalkc.h:
	Added new cleanup flag to TalkContext, and new prototypes for et_display
	which allow X to turn of prompting and feedback.

	* gt_data.c, gt_proto.c: API change on ET_clean_dev changes.

	* gt_strm.c:
	API change on ET_clean_dev changes, and now pays attention to Ctxt->cleanup
	feature.

	* gt_user.c: API change on ET_clean_dev changes.

	* gtalk.c:
	Added initialization of cleanup status.  Changed shutdown to do
	PROTOCOL_delete_all after ringer delete and child killing because it
	is prone to failure sometimes, and the other aspects are much more important.

	* gt_shapp.c: API change on ET_clean_dev changes.

	* gt_cmd.c:
	Added ETC_setclean and changed ETC_status to display cleanup status

	* gt_athena.c: Turned off autofill when creating a popup.

	* gt_display.c: Added API so that X could cancel prompts when needed.

	* gt_x.c:
	API change on ET_clean_dev.  Added smarts in callback to remove
	cancel prompts if active.

Fri Feb 21 04:03:28 1997  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_proto.c: Added new test for control-characters

Thu Feb 20 04:50:27 1997  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_x.c: Added new pixmap icon for systems with Xpm installed.

	* gt_athena.c:
	When menu items are highlighted, help text is printed in the minibuffer.

	* gt_display.c:
	Ctxt less printing now uses the same method as a Socket print.

	* gtalk.c:
	On Red Hat Linux the personal name comes through with commas for the
	office, etc.  Seek and destroy the commas to get the name sans office.

Sat Feb  1 14:33:04 1997  Eric M. Ludlam  <zappo@ultranet.com>

	* gtalk.c:
	Added new parameter --no-init-file to prevent reading of ~/.etalkrc

	* gt_scan.c: Changed USER_send and USER_read to also take Ctxt

	* gt_assoc.c: More changes to fix app_def calls to FORK_save_pid.

	* gt_curses.c:
	Added paramter to CURS_setlabel to make it compatible with the X
	version.

	* gtalkx.h: Parameter maintenace.

	* gt_athena.c: Changed minibuffer to be text widget instead of a label.
	Added extra showcursor parameter to XW_set_echo_label, and the cursor
	is turned off when it is false.
	Added new translation/Action proc so menu buttons display help in the
	minibuffer when that button is selected.

	* gt_x.c: Updated some menu help strings

	* gt_cmd.c:
	Added checks for some dialogwindows not to appear when there is
	nothing to display in them.

	* gt_data.c: Changed USER_send and USER_read to also take Ctxt

	* gt_display.c:
	Added active encryption types to the mode line.  USER_send/read now
	take Ctxt.  Removed X differential on what is displayed in minibuffer
	(was adding a cursor).  Added C-g/c exit to prompts with beep & Quit msg.
	Added editchars to minibuffer (delete word/line)

	* gt_strm.c, gt_shapp.c:
	Changed USER_send and USER_read to also take Ctxt

	* gtalkc.h: Parameter maintenace.

	* gt_user.c: Changed USER_send and USER_read to also take Ctxt

	* gt_crypt.c:
	Added Name XOR encryption.  Changed encryption to accept in/out
	buffers instead of allocating their own buffers.  Replaced all ET_recv
	with USER_read calls.

Thu Jan 30 00:40:00 1997  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_crypt.c: Initial revision

Wed Jan 29 12:36:27 1997  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_athena.c:
	For the label under a text field, the colors are auto-reversed from
	whatever the default resources are.  This way a user can specify
	colors for just the pane, and the label comes out inverted.

	* gt_cmd.c:
	Fixed warnings, and re-ordered so there aren't so many silly
	prototypes

Tue Jan 28 03:22:49 1997  Eric M. Ludlam  <zappo@ultranet.com>

	* gtproc.h, gtalkx.h, gtalkc.h: Prototype maintenance

	* gt_x.c:
	Removed repetative and incorrect prototypes to delwin and xread

	* gt_user.c:
	Fixed core dump during print, and change return of USER_send

	* gt_shapp.c: changed calls to FORK_save_pid

	* gt_forkap.c: Changed paramter of app_def to non-pointer

	* gt_data.c: Removed unused local variable

	* gt_assoc.c: changed calls to FORK_save_pid

	* Makefile.in: Added X_LIBS to etalk link line

Sun Jan 26 15:33:22 1997  Eric M. Ludlam  <zappo@ultranet.com>

	* gtproc.h: Fixed parameters to FORK_save_pid.

	* gtalkx.h:
	Now uses ETALK_VERSION which is a string for the ETALKX_ macro

	* gtalkc.h:
	Now uses ETALK_VERSION which is a string for the ETALK_ macro

	* gt_shapp.c:
	Fixed parameters to FORK_save_pid so that it made more sense.

	* gt_x.c:
	Changed the Shell name for etalk to use new version number thing.

	* gt_scan.c:
	Changed what was put into the version send string for use with updated
	configure script

	* gt_forkap.c:
	Fixed parameters to FORK_save_pid so that it made more sense.

	* gt_assoc.c: Fixed parameters to FORK_save_pid since they changed.

Sat Jan 18 02:39:59 1997  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_cmd.c: Added comments for script files

Thu Jan 16 00:07:32 1997  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_proto.c: Fixed horrible bug in GET_MSG and response_wait_stuff
	Made test procedure regress talk version for more robust testing

Tue Sep 24 02:15:27 1996  Eric M. Ludlam  <zappo@ultranet.com>

	* Makefile.in: Moved install script into toplevel makefile

Sat Aug 24 12:35:49 1996  Eric M. Ludlam  <zappo@ultranet.com>

	* Makefile.in:
	Fixed error compiling curses or x files with special flags

Sun Aug 11 01:33:23 1996  Eric M. Ludlam  <zappo@ultranet.com>

	* Makefile.in: Initial revision

Sun Jul 28 18:06:08 1996  Eric M. Ludlam  <zappo@ultranet.com>

	* gtalkc.h:
	Added encryption fields to user struct, added new message to initiate
	encryption, and apropriate new prototypes

	* gt_x.c: Added a menu item for encryption methods available.

	* gt_user.c:
	Added encryption fields to data, added USER_send and USER_read so that
	output is encrypted, or decryped as needed automatically.  Fixed print
	command so that encryption information is displayed, and fixed a
	search routine.

	* gt_strm.c:
	Replaced send routines with USER_send so encryption is maintained

Sat Jul 27 21:29:22 1996  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_scan.c:
	Replaced send routines with USER_send so encryption is maintained
	and added the ENCRYPT_CONNECTION message manager.

	* gt_display.c:
	Replaced send routines with USER_send so encryption is maintained

	* gt_data.c: Added in auxilliary port for emacs interface

	* gt_cmd.c:
	Added in commands for auxilliary ports, and encryption, plus short
	string checks

Sat May 18 15:33:34 1996  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_data.c: Made AUX connections for emacs work

Fri Mar 29 04:26:19 1996  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_display.c:
	Screen out C-l sent by remote, and send them in curses or X modes

Sun Mar  3 15:46:53 1996  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_user.c: Fixed finduser logic problems

	* gt_cmd.c:
	Updated HANGUP, START, SHARED to accept login names as well as uid
	Fixed c2str for DELETE, moved sendfile for grouping, and fixed
	warnings

Sat Mar  2 03:20:38 1996  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_x.c:
	Updated so the initial window size always is the same based on the
	desired font, not pixel size

	* gt_scan.c, gt_rc.c: Fixed some warnings

	* gt_proto.c:
	Fixed erroneous return value in response_wait_stuff and some warnings

	* gt_forkap.c:
	Fixed grabkey to also be useful for emacs interface, plus some
	warnings

	* gt_daemn.c: Removed extraneous variable prototypes

	* gt_curses.c:
	Fixed ncurses.h lookup in configure.in, affecting #include here

	* gt_assoc.c: Fixed some -Wall warnings

Mon Feb 26 00:28:16 1996  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_data.c: Fixed warnings, added links for datalink->user

	* gtalkx.h: Updated prototypes

	* gtalk.c: Added a cast to bzero a sun compiler didn't like

	* gt_athena.c:
	fill-column code now works, and behaves like the curses when it comes
	to wrapping words.  Added code for fonts so the window is always the
	rights size.

	* gt_local.c: Removed unused variables

	* gt_user.c:
	Added finddata (to find users who have associated datalinks) and
	updated duplicate finder code, and warnings

	* gt_display.c: Added include of etproc.h, and fixed some warnings

	* gtproc.h: Updated some prototypes

	* gt_strm.c:
	Added ability to grabkeys for kbd proxied subprocesses from emacs
	input stream

	* gtalkc.h: Updated prototypes (removed message parsing prototypes)

	* gt_shapp.c: Added more control of keyboard controlled sub-processes

Thu Feb  1 02:47:38 1996  Eric M. Ludlam  <zappo@ultranet.com>

	* gtproc.h: Initial revision

	* gtalkx.h: Added some more X functions

	* gtalkc.h:
	Added more types to user, and removed some prototypes to other
	places.  Added IO methods struct.

	* gtalk.c: Changes reflect mods in subprocess management

	* gt_x.c: Updated to handle more types of keysyms

	* gt_user.c: Updated to handle pipe parts, and a new search fn.

	* gt_strm.c: Updated to handle SUBPROCESS type user struct

	* gt_shapp.c: Initial revision

	* gt_rc.c: Updated for prototype changes

	* gt_forkap.c:
	Removed all ASSOC and SHAPP code, and moved them to their own files.
	Added pipe support.

	* gt_display.c:
	Added the hook to allow shared apps to capture some keyboard elements.

	* gt_data.c:
	Added link verification hooks (who a new link is from) and all the
	shared app stuff

	* gt_cmd.c:
	Added commands to manage (start, print, etc) shared apps.  Also fixes
	to some parsing and ringer related changes in other parts.

Thu Jan 25 02:48:33 1996  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_assoc.c: Initial revision

Sat Jan 20 19:09:24 1996  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_curses.c, gt_x.c, gt_display.c:
	Updated display code to be cleaner by using a Methods structure.

Sat Jan  6 02:30:00 1996  Eric M. Ludlam  <zappo@ultranet.com>

	* gtalk.c: Updated calls to ringer library to include username

	* gt_rc.c: Modified call to gethome to include my username

	* gt_daemn.c:
	Added more error checking into all message interpreting functions

	* gt_proto.c:
	Fixed references to ringer (requires username now), and simplified the
	ugly GET_MSG macros

Sun Dec 10 01:13:17 1995  Eric M. Ludlam  <zappo@ultranet.com>

	* gtalkx.h: Added a new prototype

	* gtalkc.h:
	Added new TCPMethod for how to handle new connections (always accept,
	query, never).  runstate now has an enumeration. querytype stored in
	context, prefered name in context.  Removed obsolete TTY codes, added
	new codes.

	* gtalk.c:
	Removed syslogdebug variable, updated finding of login name, and added
	find for personal name.  Now uses many methods including passwd file,
	and environment variables.

	* gt_x.c: Updated some menu items

	* gt_user.c: Fixed some printing stuff, and checks for etalk 0.10

	* gt_scan.c: Added check for etalk 0.10 codes

	* gt_rc.c:
	Fixed some error messages, removed old DEBUG_2 stuff, and added a script
	reader for etalk commands

Sat Dec  9 23:59:37 1995  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_forkap.c:
	Fixed some status printing problems when listing processes and
	associations

	* gt_display.c:
	Added blurb buffer.  Removed query for personal name (now in context),
	added context storage in DISP_message so it can be called from library
	routines. YORN is now BLOCKS ALL OTHER IO preventing allowing inline
	user queries.  Fixed hangup to use this method for each active user.

	* gt_data.c: Added use of querynewtcp to query connection options

	* gt_curses.c: Fixed headers files for ncurses to ncurses/ncurses.h

	* gt_cmd.c: Ringer now toggles with no parameter to SET RINGER <ON|OFF>
	Fixed SET NAME command output printing methods
	Added SET ACCEPTTCP < ALWAYS | QUERY | NEVER >
	SHOW USERS now can creates a bigger popup window
	SHOW HOSTS now can create a popup window
	SHOW STATUS now uses multiple columns so it fits on 25x80 col display
	SHOW COPYWRITE now can create a popup window
	SHOW DEVICES now can create a popup window

	* gt_athena.c: Added a clear window command for startup blurb clearing

Mon Nov 27 00:04:55 1995  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_user.c: When hanging up on a user: use _abort, not _delete_all

Sun Nov 26 23:59:51 1995  Eric M. Ludlam  <zappo@ultranet.com>

	* gtalk.c:
	Initialize Ctxt.querynewtcp. emacs now displays init messages

	* gt_ring.c:
	Ringer now asks if we wish to talk to the ringee.  No longer send
	RINGER code when in Socket mode. (Now obsolete)

	* gt_proto.c:
	Fixed reply in socket mode to use same codes as unsolicited connect

	* gt_scan.c: Use DISP_yorn in Socket mode cleans up emacs interface

	* gt_curses.c: Fixed bug in last checkin

	* gt_curses.c:
	Fixed differences in use between curses and ncurses.  Deals with
	macros verses function calls, scrolling, inverse color, and positions

Wed Nov 22 03:40:20 1995  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_user.c:
	In USER_hangup discovered use of u->remote after it was cleaned.  Also
	fixed check against wrong state befure _delete_all was called.

	* gt_proto.c:
	When connecting, some errors were not resulting in correct deletion of
	emacs links, and disposal of user structs.

Tue Nov 21 04:03:34 1995  Eric M. Ludlam  <zappo@ultranet.com>

	* gtalkx.h: Added standard C prototypes

	* gtalkc.h: Added many new prototypes, added codes.

	* gt_forkap.c: Initial revision

	* gtalk.c:
	Added inits for our init-script, download-path, and updated shutdown
	sequence to check for running processes we need to kill

	* gt_x.c:
	Updated menus, and also store X device into Ctxt->tty so we can limit
	access when doing yes_or_no queries.

	* gt_strm.c:
	Modified to handle datalinked file transfers to end nicely.

	* gt_display.c:
	Updated yes_or_no to block all other threads while waiting for an
	answer.   This allows asking questions during potentially
	polysynchronous (real word?) situations.

	* gt_data.c:
	Added the additional support needed for file transfers, and data link
	startup.

	* gt_cmd.c:
	Renamed READ command to LOAD.  READ command now reads in an etalk
	script.  SENDFILE sends a file to remote, SET ASSOC sets a file suffix
	association, SET DOWNLOAD sets the download path for transferred
	files, SHOW ASSOC lists associations, SHOW JOS lists running
	subprocesses.

Fri Sep 29 09:23:47 1995  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_display.c:
	Added YORN (Yes OR No) state and prompt code, updated references to
	user state, and client type, updated printing of statusline, and
	CURS_init call, and _beep function.  Added DIPS_window_displayed to
	return true if window is being displayed.  Added bell to C-g input.

	* gt_proto.c, gt_ring.c: Removed traces of ringer response message

	* gtalk.c: Moved connecting to Ctxt.tty into blocks related to specific
	interfaces, and now init remote_connect to DATA_link_accept

	* gt_x.c: Upgraded width of window, added X_bell

	* gt_user.c:
	Updated to handle new fields in the user structure, added namefind
	function, and send_link_commands (to send commands to other users to
	contact UO), and handle new talk type values

	* gt_strm.c:
	Upgraded to handle new user state USER_CALLING, and added NO_IFACE
	ifdefs

	* gt_scan.c: Initial revision

	* gt_proto.c:
	Upgraded reading of edit chars to be more reliable on delayed TCP
	links.  Added SCAN_send_version after every new connection.  Modified
	to user DATA_link_accept whenever remote_connect was modified to wait
	for a connection.  Re-ordered some opporations to protect agains
	DATA_link_accept when it would prove unpleasant.

	* gt_local.c: Added NO_IFACE ifdefs

	* gt_data.c: Initial revision

	* gt_daemn.c:
	Updated recv_response to accept a "match" paramter.  Sometimes UDP
	packets get out of sync when duplicates are sent, and the match
	parameters allows etalk to filter out unmatched packets more robustly.

	* gt_curses.c:
	curses init now sets up it's own TTY link, and fix windows uses
	DISP_window_displyed to filter displayed windows, and made all calls
	K&R C, and added a bell command

	* gt_cmd.c:
	Removed SET CLIENT command as being unnecessary, and now allow Xt
	interface to print list of devices

	* gt_athena.c:
	now uses DISP_window_displayed to flag out-of data windows, UserPanes
	are now labeled after who they are connected to.  This allows the
	setting of Xresources to modify the colors of individuals.

Fri Sep 22 14:02:49 1995  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_rc.c: Errors now call disp_message, and calls now take Ctxt

	* gtalkc.h:
	Changed version number, updated _rc routine parameters, and added
	_scan file prototyes

	* gt_x.c: Moved menu information into this file

	* gtalkx.h: Added new prototypes

	* gt_proto.c:
	Added codes needed to optionally have the X toolkit and curses
	interfaces removed from the binary.  Fixed abort command which was
	NOT deinitializing the talk daemon

	* gtalk.c:
	Added codes needed to optionally have the X toolkit, or curses, or
	both interfaces removed from the binary.

	* gt_ring.c:
	Added code so that the ringer now works with the gui interface as
	well.

	* gt_cmd.c:
	Added codes needed to optionally have the X toolkit, or curses, or
	both interfaces removed from the binary, as well as fixed more of the
	SHOW STATUS command, and the SET RINGER command

	* gt_athena.c: Moved the menu definitions into et_x.c

	* gt_display.c:
	Added codes needed to optionally have the X toolkit, or curses, or
	both interfaces removed from the binary.

Wed Sep 20 23:29:33 1995  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_user.c:
	Made updates needed for use with new structure names, and for use with
	new dialog box stuff, as well as adding a new user state UNREACHABLE

	* gt_strm.c, gt_proto.c:
	Made updates needed for use with new structure names

	* gt_daemn.c: Changed all prints to use DISP_message

	* gt_curses.c:
	Rearanged code which was sharable in X by moving into et_display.c

	* gt_cmd.c: Updated to use new structure elements

	* gtalk.c:
	Added -c [--curses] flag, for forcing curses mode, updated for new
	structures, updated etalk_shutdown to use perror when necessary.

	* gtalkc.h:
	Updated structures, and added new prototypes which all relate to the X
	interface

	* gt_display.c:
	Added the X interface in next to the curses interface.  Added some new
	commands (like fix-windows, and hangup)

	* gt_x.c: Added the functionality.

	* gtalkx.h, gt_athena.c: Initial revision

Thu Sep 14 11:36:14 1995  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_cmd.c:
	Added everything you need to handle the new curses interface with help
	windows and the like

	* gtalkc.h:
	Added a bunch of prototypes, new user state, and a new talk-client
	type.  Also added a WindowList structure for when etalk is in display
	mode.

	* gt_x.c: Initial revision

	* gt_display.c: Added reply command.

	* gtalk.c:
	Added real edit keys read from environment when in curses/X mode.
	Added reply flag, and subprocess flag.  Emacs must now supply a "-s"
	when starting etalk to put it into subprocess mode.  It can now grap
	parameters for username@place tty, and updated --help output, and the
	name is now auto-created from password file.  Also added display init
	(when not in subprocess mode).  Lastly, shutdown now takes a parameter
	which is printed AFTER the display is shutdown for error messages.

	* gt_local.c: Added function to create a new user window in curses

	* gt_proto.c:
	Added parts needed for _attach and _reply to handle curses interface

	* gt_curses.c: Initial revision

	* gt_strm.c:
	Added the hooks in to update the CURSES display when a connection is
	closed

	* gt_display.c:
	Successfully extracted the curses interface, and left a few stubs in
	for use with X11 interface when I get time for that task.

Fri Aug 25 16:46:23 1995  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_display.c: Initial revision

Sun Jul 23 18:00:08 1995  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_proto.c:
	When in test mode, variable "myname" is now filled in by querying with
	the "getpw" functions.  Used to get the environment $USER which
	doesn't exist on all systems.

Fri Jul 21 02:23:04 1995  Eric M. Ludlam  <zappo@ultranet.com>

	* gtalkc.h: Changed version number

Sun Jul 16 16:34:23 1995  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_proto.c:
	Code involving degrading talk protocols is now much more robust.  In
	fact, it works now.  Uses USER_hangup command to clean up from failed
	attempts instead of poking information in by hand.  GET_MSG_RETRY now
	works the way it was indended.  PROTOCOL_test now tests sun-forwarding
	method correctly after doing a GNU daemon check.

	* gt_daemn.c: Added some extra verbose messages

	* gtalkc.h, gt_user.c:
	Added a new state for a user which us UNREACHABLE meaning in the
	process of being deleted after a failed attempt to connect.

	* gtalk.c: verbosity now increments inself which each occurance of "-v"

Sat Jul 15 19:48:27 1995  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_proto.c:
	Modified section dealing with "LOOK_HERE".  no longer terminate user
	struct, but recycle when the userid is re-used by parent process.
	Also added more error-checking when looking up name from address

	* gt_daemn.c:
	Improved handling of NOT_HERE vs BADVERSION in lookup response

Thu Jul 13 01:19:56 1995  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_cmd.c: Changed a %s printf to a %d to fix bug

Thu May 25 23:12:52 1995  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_proto.c:
	the static/local "io" variable was not reliably cleared: fixed.

Tue May  9 23:48:13 1995  Eric M. Ludlam  <zappo@ultranet.com>

	* gtalk.c: reduced comment size, and added --copyright parameter

	* gt_cmd.c: Added command to get copyright information

	* gt_proto.c:
	reply function did not always return FAIL to the controlling process
	when errors occured, thus locking emacs up until a C-g was pressed.

Mon Apr 10 21:43:37 1995  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_rc.c:
	Modified parameters to strtok's for better compatibility with other
	implementations.

Sat Apr  8 20:05:19 1995  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_proto.c: Replaced some malloc/strcpy with strdups

	* gt_cmd.c: Replace some malloc/strcpy with strdup

Mon Apr  3 00:58:37 1995  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_user.c: Cast needed for -traditional to be happy in gcc.

Sat Apr  1 17:05:23 1995  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_daemn.c:
	Removed references to extension[0] which used to be in gtalk.h

	* gt_proto.c:
	Fixed a rouge slash, and added an appname before the announcement to
	test the ability of gtalk to read this in correctly.

	* gt_cmd.c: Statisized a initialized variable.

Thu Mar 30 02:37:02 1995  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_cmd.c: Moved ETC_scmp --> ETL_scmp in etl_util.c

	* gtalk.c: Signal handler now takes a dynamic type from autoconf

Sat Mar 25 04:09:28 1995  Eric M. Ludlam  <zappo@ultranet.com>

	* gtalkc.h: Fixed copyright, and prototypes in non-ansi section.

	* gt_user.c: Updateded copyright.

	* gt_strm.c:
	Updateded copyright, and fixed ancient slow-write to non-etalk clients

	* gt_ring.c, gt_rc.c, gt_proto.c, gt_local.c, gt_daemn.c, gt_cmd.c:
	Update copyright.

	* gtalk.c: Updated copyright notice to 1995.

Thu Mar 23 02:58:45 1995  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_proto.c: Greatly improved the testing facility.

	* gtalk.c: Help text wasn't perfectly lined up.

Sun Mar 12 20:28:03 1995  Eric M. Ludlam  <zappo@ultranet.com>

	* gtalkc.h:
	Added some new headers and myappname to context, and new message types

	* gt_daemn.c:
	Added new fn DMN_last_addr which can retrieve the address returned
	from a "look here" message

	* gt_cmd.c: Fixed a help message

Wed Mar  8 02:43:30 1995  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_user.c: Fixed some printing troubles for user objects

Sat Mar  4 14:45:12 1995  Eric M. Ludlam  <zappo@ultranet.com>

	* gtalk.c: Added syslogdebug variable needed to link against etalklib

Fri Mar  3 02:50:08 1995  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_cmd.c:
	Added new APPLICATION command to set the name of the running
	application, and also modified verbose command to accept a numeric
	perameter.

	* gt_daemn.c:
	Added extension to announcement message.  Resulted in a change of
	perameters to the send_message routine.

Tue Feb 28 03:36:21 1995  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_rc.c:
	Added a new read command which will open, and load one specified file.

	* gt_cmd.c:
	Modified the show status, and read commands.  Status has more stuff,
	read takes optional parameter to read in a specified file.

	* gt_daemn.c: Made sure response.extensions was initialized correctly

Fri Feb 17 00:03:20 1995  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_rc.c:
	Local RC file can now take the environment variable TALK_HOSTS

Sat Feb 11 17:50:13 1995  Eric M. Ludlam  <zappo@ultranet.com>

	* gtalkc.h: Added ringer report, and a new shutdown prototype

	* gt_cmd.c:
	Modified quit to call the same procedure used by the sig handler.

	* gtalk.c:
	Added signal handling to prevent ringer files from being left around
	when someone ungracefully terminates etalk.

Wed Feb  1 03:38:38 1995  Eric M. Ludlam  <zappo@ultranet.com>

	* gtalkc.h:
	the ringer id # was changed from 7 (bell) to 9 (1 abouve BS) and added
	a fn.

	* gt_ring.c: Fixed ringer so it works.

	* gt_cmd.c: Added a parameter to the ring activate command

Mon Jan 30 22:46:15 1995  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_ring.c: Initial revision

	* gt_proto.c: Fixed non-apparent host problem to prevent a core dump

Sun Jan 29 14:45:23 1995  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_strm.c: Fixed emacs-hangup printing of status with user id.

	* gt_user.c, gt_proto.c, gt_cmd.c: Fixed some -Wall warnings

Sat Jan 28 16:17:48 1995  Eric M. Ludlam  <zappo@ultranet.com>

	* gtalkc.h: Added ringer information

	* gtalk.c:
	Removed some command line options, and setup new ringer socket.

	* gt_rc.c: Added sitecnfg.h to includes.

	* gt_cmd.c:
	Worked on the ringer command some, then made SET and SHOW commands,
	and moved many other featurers (verbose, name, editchar) under SET,
	and displays (device, user, host) under the show command.

Mon Dec 12 23:51:48 1994  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_proto.c: changed headers and fixed up test procedure a wee bit

	* gt_daemn.c: Added query reply feature and modified calls to headers

Wed Dec  7 23:18:55 1994  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_proto.c:
	Added checks to make sure that a daemon has a type before sending
	various messages.

Thu Nov 24 02:46:50 1994  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_proto.c:
	Include sitecnfg.h which contains site configurable parameters.

	* gt_cmd.c:
	Added inclusion of sitecnfg.h which is where site configurable
	parameters are now kept.

Sat Nov 19 17:04:48 1994  Eric M. Ludlam  <zappo@ultranet.com>

	* gtalkc.h: Added some function prototypes.

	* gt_cmd.c:
	Added reply and query commands, and made blank command suggest help

Thu Nov 17 03:07:28 1994  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_proto.c:
	Added extra checks for announcement and reply-query check.

Wed Nov 16 23:15:03 1994  Eric M. Ludlam  <zappo@ultranet.com>

	* gtalkc.h:
	Added sockflag field, and moved some defines into this file.

	* gt_cmd.c:
	Changed some comments, and help wordings. Also changed some verbosity
	issues

	* gt_daemn.c:
	Made indentation changes, and some minor if-then-else changes to make
	it more robust and compatible with the GNU talk daemon

Tue Oct 11 00:32:00 1994  Eric M. Ludlam  <zappo@ultranet.com>

	* gtalk.c: Initial GETOPT version.

	* gt_proto.c:
	Improved testing for both etalk vs BSD/Sun and gtalkd testing.

Thu Sep 15 02:06:26 1994  Eric M. Ludlam  <zappo@ultranet.com>

	* gt_proto.c: Added cast to printing of sockaddress in test function

Mon Aug 29 23:38:06 1994  Eric M. Ludlam  <zappo@ultranet.com>

	* gtalkc.h, gtalk.c, gt_user.c, gt_strm.c, gt_rc.c, gt_proto.c, gt_local.c, gt_daemn.c, gt_cmd.c:
	Initial revision

