Wed Aug 27 21:29:35 1997  Mumit Khan <khan@modi.xraylith.wisc.edu>
	
	* tool.cc (ToolInstance::genexec): Quote executable paths with
	embedded space to avoid problems with executing shell.

Sun Aug 24 22:00:31 1997  Mumit Khan <khan@modi.xraylith.wisc.edu>

	* freevars.h (FeeVariable::type): Was a pure virtual even though 
	definition provided in freevars.cc (which killed HP-UX ld when
	used with egcs-970821 for some reason). Removed the pure virtual 
	qualifier. Workaround for gcc (egcs-970821); the code is legal.

Fri Aug  8 01:02:20 1997  Mumit Khan <khan@modi.xraylith.wisc.edu>

	* excon_init.cc (init_program_search_path): Always *append*
	SHADOW_ROOT/bin to search path for programs.

Sat Jun 28 15:31:50 1997  Mumit Khan <khan@modi.xraylith.wisc.edu>

	* excon_init.cc: replace excon.exp etc with shadow.exp etc.

	* excon_init.cc, exp2gfile.cc, exp2report.cc, tools2gfile.cc:
	static_cast --> const_cast. Was incorrect.

	* Makefile.in: Update to use objext, exeext, excon-real etc.
	Add drand48 target.

	* Merge changes with TOOLSET version of EXCON (1.1). The tag
	pre-toolset-merge will bring back the original working stuff.

Tue May  6 17:09:05 1997 Mumit Khan <khan@modi.xraylith.wisc.edu>

	* utils.cc (fileexists): Cleanup.

	* pmu.cc (Pmu::scantext): Fixed bug in scanning text with
	trailing white-space. Now trims it correctly.

Wed Apr 23 19:44:00 1997  Mumit Khan <khan@modi.xraylith.wisc.edu>

	* exp.h, exp.cc (Exp::setcontroller, Exp::controller_,
	Exp::stop_code_, Exp::negate_code_): New method and private
	variables to parse "RUN WHILE ..." and "RUN UNTIL ..." stmts. 
	(Exp::run): Check to see if controller code matches or not.

Sun Apr 20 20:38:13 1997  Mumit Khan <khan@modi.xraylith.wisc.edu>

	Merge changes with SHADOW 2.3.0 version of EXCON:

	* job.cc (JobMgr::wait_for_completed_job): Add WAIT macros.
	* xrtypes.h: bool typedef if CXX_NO_BOOL is defined.
	* freevars.cc: CXX_NO_STATIC_CAST FIX
	(RandomVariable::create_random): Use %.17g for precision.
	* value.cc: Use %.17g for precision for reading/writing.

Sat Mar 22 13:01:21 1997  Mumit Khan <khan@modi.xraylith.wisc.edu>

	* pmu.cc (scanreal, getrealfield): Major bug fix in scanning
	and reading real numbers with exponent field.

	* value.cc (RealValue::getstrval): Format as %-.15g as with
	rest of SHADOW.

Sun May 12 00:08:45 CDT 1996  Mumit Khan <khan@modi.xraylith.wisc.edu>

	* Massive rewrite. Highlights follow.

	Added POSIX-style command line parsing with GNU getopt_long.
	Added Event traces -- alternative for debugging levels.
	Added Logger class to log to multiple output streams.
	Encapsulate all globals in a struct. More uniform handling.
	Added g-file reading. Overridden by command line.
	Better error handling and reporting. Added --abort-on-error to
	    abort when child tool returns non-zero status.
	Added Tool $PATH expansion for env var, Tilde (~).
	Added Tool $PATH searching before execution.
	Lose ``boolean'', ``nil'' typedefs.
	Added Report header printing.
	Added Report column separator string (COMMA | SPACE for now).
	Improved exp2report utility.
	Added daemon (running in the background) support.

	Some Details follow. Too many changes to list. See cvs diff.

	* report.h, report.cc (Reporter::printheader): Added report
	header (eg., `table1.headers = Gap, Thickness, Blur'). Added
	separator string (Report::separator) for table columns.
	* tool.h, tool.cc (Tool::errorcpuenv): Lose.
	* tool.cc (Tool::setpath):  Use expandpath() to expand $PATH
	variable, hence can use env var, tilde, etc.
	* util.h, util.cc (search_program): Use search path to search
	for executable program.
	* util.cc (expandpath): Add tilde expansion.
	* excon_init.cc: New file. Initializes, parses command line,
	shows help, etc. Move all of this out of excon.cc.
	* All files: Use the new Logger class instead of using cerr
	directly.
	* logger.h, logger.cc: Complete re-write of the Logger class.
	* global.cc: New file. Defines globals.
	* global.h: Encapsulate all globals in Globals:: struct.

Sun May  5 11:10:25 CDT 1996  Mumit Khan <khan@modi.xraylith.wisc.edu>

	* exp2report.cc: New Tool to export a simple report from an exp.

	* exp2gfile.cc (main): Check for TOOLSET_DATA env var.
	* tools2gfile.cc (main): Ditto.
	* exp2gfile.cc (parse_args): Add -I searchpath.
	* tools2gfile.cc (parse_args): Ditto.

Sat Apr 13 15:31:30 CDT 1996  Mumit Khan <khan@modi.xraylith.wisc.edu>
	
	* utils.h, utils.cc (search_file): New routine to search TOOLS
	and EXP fils in the given search path.

	* excon.cc (main): Use search path when the initial tools and
	exp filenames are given in <FILE> form.

Fri Apr 12 21:46:24 CDT 1996  Mumit Khan <khan@modi.xraylith.wisc.edu>

	* excon.cc: Add GLB_file_search_path global.
	* global.h: Ditto.

	* excon.cc (main): Scan "-I searchpath" command line to
	build a list of directories to search. Fills GLB_file_search_path.

	* utils.h, utils.cc (find_include_file): new routine to find
	a file in the directory search path for "<filename>" syntax.

	* tool.cc (ToolsMgr::load): Use find_include_file to search for
	include files when specified in the "<filename>" format.

	* exp.cc (ExpMgr::load): Use find_include_file to search for
	include files when specified in the "<filename>" format.

Tue Apr  9 10:41:35 CDT 1996  Mumit Khan <khan@modi.xraylith.wisc.edu>

	* utils.h, utils.cc: expandpath. New routine to expand env vars
	in include filenames.

	* tool.cc (ToolsMgr::load): Use expandpath when including files.
	* exp.cc (ExpMgr::load): Ditto.

Sun Mar 17 13:24:51 CST 1996  Mumit Khan <khan@modi.xraylith.wisc.edu>

	* exp2gfile: New file/program. Exports "g" files of the named
	(or all) tools from EXCON Tools file given an Experiment file.

	* tools2gfile: New file/program. Exports "g" files of the named
	(or all) tools from EXCON Tools file.

	* exp.h (Exp): Make protected members public for tools2gfile etc.

	* tool.cc (ToolsMgr::gettools): Added method implementation that 
	was forgotten previously.

Tue Mar 12 19:29:20 CST 1996  Mumit Khan <khan@modi.xraylith.wisc.edu>

	* freevars.h,freevars.cc (RandomValue::RandomValue): New parameter 
	to sort the sample.

	* freevars.cc (compare_values): New qsort callback routine to sort. 

	* exp.h,exp.cc(Exp::setrandomvar): Added sorting support.

Mon Mar 11 20:31:10 CST 1996  Mumit Khan <khan@modi.xraylith.wisc.edu>

	* freevars.h,freevars.cc (RandomValue): New class for randomly
	sampled variables in EXCON.

	* pmu.h,pmu.cc (Pmu::scanlong, Pmu::getlongfield): Read/scan variables
	of type long integer. Useful for reading random seed/clock values.

	* exp.h,exp.cc (Exp::setrandomvar): New member to define randomly
	sampled variables.

Thu Feb 15 23:07:19 CST 1996  Mumit Khan <khan@xraylith.wisc.edu>

	* tool.cc (ToolsMgr::load): Added nested includes in TOOLS file.
	Syntax: include filename

	* exp.cc (ExpMgr::load): Added nested includes in EXP files.
	Syntax: include filename

	* exp.cc (ExpMgr::load): block_comment_cnt new variable to check
	for nested block comments ala C, but more restricted.

Fri Jan  5 12:00:38 CST 1996  Mumit Khan <khan@mars.xraylith.wisc.edu>

	* pmu.cc (scanident, scanvariable): changed the format of idents
	and variable to contain '(' and ')' to accommodate variable names
	that look like "region1(thickness)"

	* Started ChangeLog
