Wed Mar 25 17:07:20 1992  Keith Moore  (moore@wilma)

	* execute.c (execute_fan_or_pipe): special case code for
	  the case of FANOUT I = N to N -- just delete the special
	  node pair and continue.

Fri Feb 21 16:43:18 1992  Keith Moore  (moore at dinah)

	* Makefile.libs: add -DIMA_$(ARCH) to CFLAGS

Thu Feb 20 18:59:01 1992  Keith Moore  (moore at wilma)

	* Imakefile: add a rule to install include files in HENCEINCLUDEDIR

Thu Feb  6 00:10:04 1992  Keith Moore  (moore at thud)

	* patchlevel.h: changed to version 1.2 for release

Wed Feb  5 03:22:04 1992  Keith Moore  (moore at thud)

	* node.c (new_node): initialize machine to CNULL.

Mon Feb  3 02:25:49 1992  Keith Moore  (moore at wilma)

	* Makefile.libs: add "make clean" target.

Wed Jan 22 17:09:34 1992  Keith Moore  (moore at wilma)

	* ../mkwrap/wrap.y [IMA_CRAY]: don't malloc space
	  for name to be uppercased; instead, just output
	  the characters one by one.  This works around a type 
	  conflict caused by the definition of the malloc macro
	  in imalloc.h, and anyway, there's no reason to
	  malloc stuff here anyway.

Wed Jan 15 17:40:46 1992  Keith Moore  (moore at austin)

	* ../mkwrap/wrap.y: fix bugs in CRAY-specific code
	  (fixes by par@teak.cray.com)

Wed Jan  8 16:53:51 1992  Keith Moore  (moore at wilma)

	* patchlevel.h: created.  Defines HEXEC_VERSION as 1.0.

Tue Dec 17 11:52:07 1991  Keith Moore  (moore at tonka)

	* Imakefile: define IMA_$(ARCH) and ARCHSTR when compiling

	* exp.c, array.c: if IMA_SYMM, can't include <malloc.h>;
	  substitute definitions in-line.

	* include/std.h: if IMA_SYMM, include <strings.h> instead of
	  <string.h>

Wed Dec 11 13:50:35 1991  Keith Moore  (moore at wilma)

	* include/std.h: add parens around parameters used in talloc()
	  macro.  This was causing malloc() to get called with an 
	  incorrect (sometimes zero or negaive) length.  Fix from
	  Peter Rigsbee (par@teak.cray.com).

Tue Dec 10 14:37:20 1991  Keith Moore  (moore at wilma)

	* Imakefile: add ability to install HeNCE libraries

	* ../mkwrap/Imakefile: add defines for IMA_XXXX and ARCHSTR

	* ../mkwrap/wrap.y: add CRAY-specific code for FORTRAN function
	  generation.  (from par@teak.cray.com)

Mon Dec  9 14:56:18 1991  Keith Moore  (moore at wilma)

	* ../mkwrap/wrap.y: add "exit(0);" at end of main().

Thu Dec  5 15:11:45 1991  Keith Moore  (moore at wilma)

	* Imakefile, librb/Imakefile, libdl/Makefile, liballoc/Makefile:
	  created.  Renamed old Makefile to Makefile.vanilla in each
	  directory.

	* include/imalloc.h: change #define free(x) i_free((char *) (x))
	  to "#define free(x) i_free(x)" to fix problems with function
	  prototypes.

Wed Dec  4 15:46:53 1991  Keith Moore  (moore at wilma)

	* req.c (bail_while_sending): add dummy signo argument to
	  keep fussy compilers happy.  (signal handlers are supposed
	  to take a single integer parameter).

	* param.c (set_param_specs): fix typo; '==' was being
	  used for assignment.  Found by peter@teak.cray.com.

	* Makefile: put '-' in front of all ranlib commands
	  (Some machines, like Cray, don't have ranlib)

Tue Nov 12 18:53:30 1991  Keith Moore  (moore at wilma)

	* Makefile: fixed typo in "make $(ARCH)/.x".

Wed Nov  6 17:02:50 1991  Keith Moore  (moore at wilma)

	* trace.c: added serial number to trace file output
	  removed #ifdef BKM...#endif

Sat Nov  2 21:25:50 1991  Keith Moore  (moore at wilma)

	* trace.c (trace_machine): new function to insert a
	  machine name in the trace file.

	  trace.c (various places): emit "VNODE" instead of "x"
	  for a virtual node expansion event.

	  execute.c (execute): emit a list of participating machines 
	  to trace file before running HeNCE programs.

Wed Oct 30 20:26:58 1991  Keith Moore  (moore at wilma)

	* Makefile: print better messages if ARCH is not
	  specified.

Mon Oct 28 13:04:56 1991  Keith Moore  (moore at wilma)

	* Makefile: make sure $(ARCH) dir is created on "make all"

	* ../mkwrap/Makefile: 

	  reflect the new locations of libdl.a and liballoc.a 
	  (in ../master/$(ARCH) )

	  make clean now removes "mkwrap" also.

Tue Oct 22 15:00:11 1991  Keith Moore  (moore at wilma)

	* ../mkwrap/wrap.y: if language == FORTRAN, pass
	  scalar parameters by REFERENCE (i.e. prefix
	  an ampersand to the argument in the C wrapper.)

Mon Oct 21 14:40:18 1991  Keith Moore  (moore at wilma)

	* ../mkwrap/wrap.y: if langauge == FORTRAN, emit
	  a small FORTRAN main which simply calls "slave").
	  Instead of putting a main program in the C wrapper,
	  put a glue routine named "slave_" (i.e. how you
	  reference the FORTRAN routine "slave" in C), that 
	  just calls the C version of "slave".

	* ../mkwrap/wrap.y: put language into the comment
	  at the top of the wrapper program.

Thu Oct 17 13:29:07 1991  Keith Moore  (moore at wilma)

	* ../mkwrap/wrap.y: change code that builds
	  wrapper file names.

Thu Oct 10 13:10:04 1991  Keith Moore  (moore at wilma)

	* {liballoc,librb,libdl}/Makefile: change to
	  build libraries in ../$(ARCH), instead of 
	  having a private ./$(ARCH) dir for each.

Fri Sep 27 17:26:59 1991  Keith Moore  (moore at wilma)

	* execute.c (fire_up): generate fake trace events
	  for the special sub_name "null", which is not
	  really executed.

	* grparse.y: require '[' and ']' around node location

Wed Sep 25 23:52:53 1991  Keith Moore  (moore at wilma)

	* grparse.y: changes to make the executioner compatible
	  with the langauge used by htool.

	  - for an array section, use '[' expr ':' expr ']'
	    instead of '[' expr TO expr ']'

	  - programs must now start with PROGRAM and should not
	    end with '.'

	* grparse.l:

	  - add a rule to recognize PROGRAM as a token.

	  - accept type name keywords (e.g. "int") in either
	    all upper or all lower case.  (should this be applied
	    to keywords in general?)

	* node.c:

	  (settype) recognize type names spelled in either
	  all upper or all lower case.

	* various Makefiles: change so that they work outside
	  of the UTK-CS environment or of the author's directory

--- epoch: this is when I took over Jim's code...

