1998-07-03  Ben Elliston  <bje@cygnus.com>

	Patches from Ian Roxborough <irox@cygnus.com>.
	* configure.in: Add AC_OBJEXT macro invocation.

	* configure: Regenerate.

	* src/Makefile.in: Don't assume object files end in `.o'.

1998-06-18  Ben Elliston  <bje@cygnus.com>

	* src/Makefile.gvc: Remove.

Wed Apr 15 16:41:29 1998  Ian T. Roxborough  <irox@cygnus.com>

	* src/Makefile.gvc: Changed absolute paths to relative.

Wed Apr 15 16:04:12 1998  Ian T. Roxborough  <irox@cygnus.com>

	* src/Makefile.gvc: hacked make script to compile itcl
	with MSVC.

Wed Apr  8 13:31:20 1998  Ian Lance Taylor  <ian@cygnus.com>

	* tests/inherit.test: Adjust interpreter boundary tests for Tcl
	8.0p2.
	* tests/uplevel.test: Likewise.

Sun Mar 22 17:09:29 1998  Elena Zannoni  <ezannoni@kwikemart.cygnus.com>

	Merged changes from  Foundry:

        - Ian Lance Taylor  <ian@cygnus.com>
	* src/itcl_methods.c (Itcl_UnknownCmd): Free the object we create
	when the command name starts with ``@@''.
	* src/itcl_methods.c (Itcl_UnknownCmd): Use TclObjInvoke rather
	than Tcl_EvalObj.
	(Itcl_VirtualCmd): Change to take objects rather than strings, and
	to use TclObjInvoke.
	* src/itcl_methods.h (Itcl_VirtualCmd): Update declaration.
	* src/itcl_class.c (Itcl_CreateClass): Create "virtual" as an
	object command.
	* src/itcl_core.c (Itcl_Init): Create "itcl_class" as an object
	command.
	(Itcl_ClassCmd): Change to take objects rather than strings, to
	avoid copying the class definition in memory.

Feb 23 14:43:59 1998  Ian Lance Taylor  <ian@cygnus.com>

	* library/Makefile.in (install): Set TCL_LIBRARY before running
	itcl_sh.

Wed Jan 14 12:40:16 1998  Keith Seitz  <keiths@pizza.cygnus.com>

	* library/Makefile.in (SET_LIB_PATH): Define using RPATH_ENVVAR
	passed from top-level make. This is either empty for builds not
	needing the path to Tcl's shared library. Otherwise, it is a macro
	to add this directory to the host's ld search path.

	* configure.in: Test to see if using Tcl from shared library build
	and define TCL_SHARED_TRUE and TCL_SHARED_FALSE as appropriate.

	* configure: Regenerate.

Tue Dec  2 14:00:21 1997  Ian Lance Taylor  <ian@cygnus.com>

	* Makefile.in (config.status): New target.
	* src/Makefile.in (Makefile): Depend upon ../config.status.

Wed Nov 26 12:48:35 1997  Keith Seitz  <keiths@onions.cygnus.com>

	* ChangeLog, lots: merged with foundry's 11/18/97 build
	
Mon Nov 24 14:53:50 1997  Tom Tromey  <tromey@cygnus.com>

	* src/itcl_vars.c (Itcl_InstallCallFrame): Added casts to avoid
	warning.

Thu Nov 20 00:08:06 1997  Geoffrey Noer  <noer@cygnus.com>

        * aclocal.m4: add EXEEXT determining rules
        * configure.in: invoke EXEEXT determining rule
        * configure: regenerate
        * Makefile.in:
        * src/Makefile.in: pepper EXEEXTs around as appropriate, define
        EXEEXT

Tue Oct 28 11:53:05 1997  Ian Lance Taylor  <ian@cygnus.com>

	* Makefile.in (install-minimal): New target.
	* library/Makefile.in (install-minimal): New target.
	* man/Makefile.in (install-minimal): New target.
	* src/Makefile.in (install-minimal): New target.

	* Change several files in src to use Tcl 8 objects rather than
	strings.  Individual changes not listed.
	* tests/basic.test: Comment out proc body test.
	* tests/inherit.test: Adjust some stack traces for Tcl 8.

Wed Oct  1 15:23:47 1997  Ian Lance Taylor  <ian@cygnus.com>

	* tests/basic.test: Disable proc body test.
	* tests/inherit.test: Fix a couple of tests for Tcl 8.0.
	* tests/uplevel.test: Likewise.

Thu Aug 28 15:28:15 MET DST 1997 Zsolt Koppany <zkoppany@multix.de>
	* src/itcl_vars.c
	Ported to tcl-tk8.0 final.

Thu Aug 21 18:36:10 1997  Ian Lance Taylor  <ian@cygnus.com>

	* src/itcl_class.c (Itcl_CreateClass): Also delete fileevent and
	pid from the class interpreter.

Sun Aug 17 23:21:48 1997  Michael Meissner  <meissner@cygnus.com>
	* src/itcl_core.c (Itcl_Init): Cast Itcl_EventuallyFree argument
	to the correct type.
	(Itcl_Class{,Use}Cmd): Ditto.

Wed Aug 13 17:01:01 MEST 1997 Khamis Abuelkomboz <khamis@multix.de>
	* src/itcl_methods.c
	A variable 'odefn' in the procedure 'Itcl_ExecMethod' can contain
	the null pointer and produce a core dump.

Mon Aug 11 09:23:15 MET DST 1997 Zsolt Koppany <zkoppany@multix.de>
	* src/itcl_vars.c
	  Some type-casting.

Fri Aug  8 13:01:02 1997  Tom Tromey  <tromey@cygnus.com>

	* src/itcl_core.c (Itcl_ClassCmd): Run Itcl_EventuallyFree before
	trying to preserve data.
	(Itcl_Init): Likewise.
	(Itcl_ClassUseCmd): Likewise.

	* src/itcl_util.c (Itcl_EventuallyFree): Restored.
	(Itcl_PreserveData): Likewise.
	(Itcl_ReleaseData): Likewise.
	* src/itcl_util.h: Declare restored functions.
	* src/*: Use restored functions again.
	
Wed Aug  6 11:25:04 1997  Tom Tromey  <tromey@cygnus.com>

	* src/tkAppInit.c: Don't support earlier versions of Tcl.
	* src/tclAppInit.c: Don't support earlier versions of Tcl.

	* src/itcl_vars.h (Itcl_VarScope): allVars now a pointer to a hash
	table.

	* src/itcl_vars.c (Itcl_GlobalCmd): Create hash entry in global
	namespace's table.
	(Itcl_GetVar): Use Tcl macros to test and set variable status.
	(Itcl_CreateTclVar): Likewise.
	(Itcl_CreateTclVarLinks): Likewise.
	(Itcl_InstallCallFrame): Use Tcl_PushCallFrame.
	(Itcl_SetArgVar): Use Tcl macros to set and test variable status.
	(Itcl_RemoveCallFrame): Likewise.
	(NewVar): New version from Tcl.
	(CleanupVar): Likewise.
	(Itcl_CreateTclVarLinks): Changed interface.

	* src/itcl_util.c (Itcl_EventuallyFree, Itcl_PreserveData,
	Itcl_ReleaseData): Removed.
	(Itcl_ParseSlotName): Use @@, not ::.
	(Itcl_MakeSlotName): Likewise.

	* src/itcl_objects.c (Itcl_CreateObject): Use Tcl_Preserve.
	(Itcl_DeleteObject): Use Tcl_Release.

	* src/itcl_methods.h (Arg): New structure (from Tcl 7.6).

	* src/itcl_methods.c (Itcl_ExecMethod): Use @@, not ::.  Turned
	off "info level".
	(Itcl_ExecProc): Likewise.
	(Itcl_UnknownCmd): Save and restore namespace info around eval.
	(Itcl_UplevelCmd): Likewise.

	* src/itcl_core.c (Itcl_Init): Use Tcl_Preserve and Tcl_Release.
	(Itcl_DelClassInfo): Likewise.
	(Itcl_ClassCmd): Likewise.
	(Itcl_ClassUseCmd): Likewise.  Also, use @@, not ::.

	* src/itcl_class.c (Itcl_CreateClass): Use Tcl_Preserve and
	Tcl_Release.
	(Itcl_InheritCmd): Likewise.
	(Itcl_BiInfo): Look for '@', not ':'.
	(Itcl_BiDelete): Use @@, not ::.

Thu Jul 17 21:50:18 1997  Geoffrey Noer <noer@cygnus.com>

	* Makefile.in: add info install-info install-check rules

Wed Jun 25 09:33:14 1997  Tom Tromey  <tromey@cygnus.com>

	* library/itcl_mkindex.tcl (itcl_mkindex): Updated to track Tcl;
	now uses "file join", has better error handling, and matches
	"proc"s with preceding whitespace.

Wed Jun 18 13:03:49 1997  Ian Lance Taylor  <ian@cygnus.com>

	* configure.in (CROSS_COMPILING): Define and substitute.
	* configure: Rebuild.
	* library/Makefile.in (install): If cross compiling, don't try to
	invoke newly built itcl_sh.

Mon Jun  9 16:28:51 1997  Ian Lance Taylor  <ian@cygnus.com>

	* aclocal.m4 (CY_AC_PATH_TKH): Use TK_BUILD_INCLUDES if defined
	and tk.h is found in the source directory.
	* configure: Rebuild.

Wed May 28 14:06:17 1997  Tom Tromey  <tromey@cygnus.com>

	* src/Makefile.in (install): Use mkinstalldirs.
	* man/Makefile.in (install): Use mkinstalldirs.
	* library/Makefile.in (install): Use mkinstalldirs.
	* Makefile.in (install): Use mkinstalldirs.
	* mkinstalldirs: New file.

Tue Apr  8 15:12:07 1997  Ken Raeburn  <raeburn@cygnus.com>

	* testsuite/itcl.tests/itcl-test.exp: Don't use ".*" in expect
	patterns, it seems to be matching newlines too.

	* configure.in: Don't put code before AC_INIT call; it
	disappears.
	* configure: Rebuilt.

Tue Feb 25 12:46:53 1997  Tom Tromey  <tromey@cygnus.com>

	* configure: Rebuilt.
	* aclocal.m4 (CY_AC_LOAD_TCLCONFIG): AC_SUBST TCL_LIBS.

	* src/Makefile.in (TCL_LIB): Add @TCL_LIBS@.

Mon Feb 24 11:47:18 1997  Tom Tromey  <tromey@cygnus.com>

	* src/itcl_core.c (Itcl_Init): Set itcl_library variable.

	* src/Makefile.in (CC_SWITCHES): Define ITCL_LIBRARY.

Tue Feb 11 11:11:11 1997  Tom Tromey  <tromey@cygnus.com>

	* man/Makefile.in (Makefile): Fixed rule to actually work.
	* library/Makefile.in (Makefile): Fixed rule to actually work.

Mon Feb 10 09:43:56 1997  Ken Raeburn  <raeburn@cygnus.com>

	* src/Makefile.in (install): Install itcl.h from $(SRC_DIR).

	* library/Makefile.in (install): Use installed copy of
	itcl_mkindex rather than trying to get back to source tree from
	install directory.

Fri Feb  7 11:56:59 1997  Tom Tromey  <tromey@cygnus.com>

	* Makefile.in (EXPECT, RUNTESTFLAGS, RUNTEST, VPATH, SRC_DIR): New
	macros.
	(check, Makefile): New targets.

	* testsuite/itcl.tests/itcl-test.exp: New file.
	* testsuite/config/default.exp: New file.

	* src/Makefile.in (Makefile): Fixed rule to actually work.

	* tests/testlib.tcl (test): Print something if test successful;
	other minor formatting changes.

	* demos/toasters/Outlet.tcl (sendBill): Commented out mail-sending
	command.

	* tests/toaster.test: Commented out mail-sending test.

Wed Jan 29 13:11:59 1997  Tom Tromey  <tromey@cygnus.com>

	* src/Makefile.in (install): Don't try to install @SHLIB@.

	* man/Makefile.in (prefix): Use autoconf's value.

	* library/Makefile.in (prefix, LIBRARY_DIR): Use autoconf's value.

	* Makefile.in (prefix, exec_prefix, LIB_DIR, BIN_DIR): Use
	autoconf's value.

	* src/Makefile.in (prefix, exec_prefix, LIB_DIR, INCLUDE_DIR,
	BIN_DIR): Use autoconf's value.
	(LIB_INSTALL_DIR): New variable.

	* configure: Regenerated.
	* aclocal.m4 (CY_AC_LOAD_TCLCONFIG): AC_SUBST
	TCL_LD_SEARCH_FLAGS.

	* src/tkAppInit.c (Tcl_AppInit): For Tcl 7.6, set Tcl variable
	tcl_rcFileName.
	* src/tclAppInit.c (Tcl_AppInit): For Tcl 7.6, set Tcl variable
	tcl_rcFileName.

	* src/tkAppInit.c: Change from Multix sources.
	* src/tclAppInit.c: Changes from Multix sources.

	* man/man.macros: Change from Multix sources.
	* library/tclIndex: Change from Multix sources.

Tue Jan 28 10:43:40 1997  Tom Tromey  <tromey@cygnus.com>

	* src/Makefile.in (all): Don't try to build shared library.

	* configure: Regenerated.
	* configure.in: Updated for macros in aclocal.m4.

	* src/Makefile.in (TCL_INC, TK_INC, X11_INC, TCL_LIB, TK_LIB,
	X11_LIB): Changed to use macros in aclocal.m4.

	* Makefile.in (configure): Commented out.
	(all): Don't reference MAKEFLAGS; other cleanups.
	(install): Ditto.
	(clean): Ditto.
	(distclean): Ditto.

	* aclocal.m4: New file (from expect).
