Wed Feb 16 17:28:24 1994  Keith Moore  (moore@wilma)

	* changed all references from archspecific.h to arches.h

	* Imakefile: changed target to htool from htool2

Mon Feb 14 02:02:14 1994  Keith Moore  (moore@wilma)

	* dot_htool.c (dot_htool_init).  if ~/.htool is missing,
	  be sure to initialize global defaults anyway.

	* arches.c: hacked over to use dot_htool stuff,
	  rather than X resources.

Sat Feb 12 19:47:44 1994  Keith Moore  (moore@wilma)

	* dot_htool.[ch]: new files, for reading in ~/.htool

	* global.h: note which defaults are in ~/.htool.
	  remove defaults.pvmProgram

	* main.c: nuke code to initialize the defaults variables
	  from x resources, that are now done by dot_htool.
	  Also call init_dot_htool() from main().

	* build.h: fix bug in function prototype.

Wed Feb  2 19:46:37 1994  Keith Moore  (moore@wilma)

	* config.c (make_config_panel): in monochrome mode,
	  set all cost matrix colors to white.

Tue Feb  1 18:55:47 1994  Keith Moore  (moore@thud.cs.utk.edu)

	* graph_panel.c (help_button): rename unused formal
	  parameter to 'unused' instead of 'w' to avoid conflict
	  with locally-declared variable.

	* build_help.c (main): in the code being built, if __STDC__
	  is not defined, #define const to be the empty string.

Sun Jan 30 19:44:54 1994  Keith Moore  (moore@wilma)

	* main.c (main): set trace file name to "hence.trace"
	  during initialization.

	* costmat.c (cm_WriteTempFile): if there is no cost
	  matrix, write out a default one.

	* costmat.c (cm_BuildDefaultCostMatrix): new function.

	* costmat.c (cm_IsEmpty): new function.

	* build.c (build_everything): if there is no cost
	  matrix, build one with the current host and a
	  cost of 1 everywhere.

	* proxy.c (proxy_copy_file): make sure to fclose()
	  the input file if there's a error when copying --
	  so we don't run out of file descriptors.

	* subproc.c (subproc_PopenX): if we get passed -1
	  as an input file descriptor (and thus open /dev/null
	  for the child), close the file descriptor after
	  passing it to subproc_RunInChild() (which will
	  have dup()ed it to the child's stdin).

	* config.c (save_cost_matrix): change to make
	  Save/Save As behavior the same as for graphs:

	  Save saves under default file name, unless
	  there isn't a default file name yet.

	  Save As prompts you for a file name to save with.

Thu Jan 27 22:38:27 1994  Keith Moore  (moore@wilma)

	* help.c: added code to be able to display SGML-like
	  entities in the help text.  Entity names are defined
	  for the various node types.

	* help.txt: edited to use the entities when talking
	  about node types.

Wed Jan 26 01:10:25 1994  Keith Moore  (moore@wilma)

	* help.c (display_mouse_bindings): new function
	  to draw the table of mouse bindings.

	  (center_string, string_width): helper functions
	  for above.

	  (display_help_page): hacked to display mouse
	  bindings after displaying the text for page 5.
	  Also add a left and top margin.

	  (display_line): wrap at width - right margin, not 
	  right edge of window.

	* subdefs.y (scan_subgraph): treat an output-only
	  parameter as if it were declared as NEW for the
	  purpose of checking variable declarations.

	* graph_parse.y (output_decl): set the NEW bit
	  unconditionally for output-only parameters.
	  Remove the optional NEW keyword from the grammar
	  for output-only parameters; the executioner 
	  doesn't allow it.

	* graph_unparse.c (unparse_output_decl): don't
	  put a NEW keyword on an output-only param, even
	  if the NEW bit is set.

	* subdefs.y (subdefs_check_graph): nuke old declarations
	  left over from last time before checking graph.

	* graph_edit.c (edit_add_node): don't let the user add a
	  new node on top of an existing node.

	* graph_draw.h: define NODERADIUS here so graph_edit can
	  use it.

	* graph_draw.c: remove old definition of NODERADIUS

	* graph_panel.c (save_graph_as): change the name of the
	  default save file after saving, and clear the modified
	  bit.

	* graph_panel.c (save_graph): don't prompt for filename
	  unless there's no file name defined.

Wed Aug 25 19:28:06 1993  Keith Moore  (moore@thud)

	* build.c: new file for routines related to building HeNCE
	  executable functions.

	* (build_WriteWrappers):  new function to write out function
	  wrappers on the current platform and language.

	* subdefs.y (subdefs_write_wrapper): new function to write out
	  a wrapper using information from the sub.defs file (if supplied)
	  or type information inferred from the HeNCE graph.

	* pvm_panel.c: add call to build_WriteWrappers() in
	  pvm_build_menu.

	* global.h:  define new "language" variable.

	* main.c: initialize "language" global (int) var from "language"
	  (string) resource.

Tue Aug 24 13:49:02 1993  Keith Moore  (moore@thud)

	* fixed all calls to msg_Format to append a newline if not
	  already there -- the new text_sink stuff doesn't append one
	  itself.

Mon Aug 23 18:12:08 1993  Keith Moore  (moore@thud)

	* redid text_sink stuff to scribble on a canvas widget, instead
	  of using asciitext widget.

	* pvmglue.c (pvm_RunProgram).  was passing a pointer to an auto
	  variable as a parameter to subproc_Popen -- the callback to
	  which would try to free the contents when the program exited.
	  Naturally this trashed the heap and caused mysterious
	  core-dumps.  Fixed.

Wed Aug  4 13:03:26 1993  Keith Moore  (moore@thud)

	* pvmglue.c (pvm_ShowConfig): fix typo

	* (pvm_Restart): give up trying to restart pvm without a helper
	  subprocess that handles all pvm communcation.

	* (pvm_Restart, pvm_Stop, pvm_Status, pvm_ShowConfig): call
	  pvm_serror(0) before doing anything with pvm.

	* (pvm_Status, pvm_ShowConfig): print out reasonable headings

Tue Aug  3 14:09:37 1993  Keith Moore  (moore@thud)

	* subproc.c (subproc_RunInChild): add an extra argument to
	  tell the child to call a function rather than exec a program

	* subproc.c (subproc_Call): new interface -- calls a C function
	  in the child rather than exec-ing a program

Mon Aug  2 15:55:34 1993  Keith Moore  (moore@thud)

	* created Bondo directory; moved routines from misc.c
	  to libbondo.a; hacked Imakefile to deal with it.

	* use <Errno.h> everywhere instead of defining errno by hand.

	* moved event_time declration to trace.h

	* minor tweaks so htool2 will compile cleanly with gcc.



