Mon Jul 17 20:55:27 1995  Erick Gallesio  <eg@kaolin.unice.fr (Erick Gallesio)>
	
	* 2.2 Release
	* Src/syntax.c (STk_syntax_begin): begin, and & or were not always
	tail recursives. This bug was detected (and corrected) by  Lars Thomas
	Hansen <lth@cs.uoregon.edu>
	* Doc/Reference/Reference2.tex: Documentation of new hash tables

Sun Jul 16 10:30:26 1995  Erick Gallesio  <eg@unice.fr>

	* Snow/run-snow.in: 
	* Src/run-stk.in: I have changed the machine determination scheme 
	to avoid problems on Sun (sun4m sun4 sun4c... are all the same, at 
	least for STk). For Linux, there is no more differerence between 
	the Intel rocessor used for compiling STk (i{345}86 are all the same).

	* Src/dynload.c: 
	* Src/configure.in:
	* Src/Makefile.in:
	* configure.in:
	* Makefile.in: Support for ELF format under Linux. Thanks to
	Johann Friedrich Heinrichmeyer and <jsc2mit.edu>

	* Src/slib.c (STk_machine_type):
	* Src/toplevel.c (print_banner): MACH define has been changed by MACHINE
	to avoid problems with Mach systems.

Sat Jul 16 23:30:27 1995  Erick Gallesio  <eg@unice.fr>

	* Doc/Extension/Extending.tex: Adding documentation for Tcl widget 
	integration

Thu Jul 13 09:04:54 1995  Erick Gallesio  <eg@unice.fr>

	* Doc/Reference/Appendix-D.tex: Description of Ilisp, CMU Scheme packages
	* Doc/Manual/stk.txt: New manual page. Manual page is now installed in 
	$(prefix)/man/man1/stk.1
	
	* Src/error.c (STk_err): Don't print a line number when error comes from 
	stdin. 

	* Src/stk.h: 
	* Src/toplevel.c: 
	* Src/argv.c: New option: -interactive to force the
	interpreter to be interactive, even if it doesn't seem to
	be. This is useful when using STk under Emacs. 
	When STk is interactive, stdout and stderr are now unbuffered.
	* Src/port.c (STk_init_standard_ports): line buffering of Stderr has been 
	deleted. Everything is done now in toplevel.c (depends on the
	-interactive flag

	* Lib/regexp.stk: Bug correction in regexp-replace-all when replacing
	string appears in the string to replace. Correction is due to
	Sean Slattery <jslttery@GS148.SP.CS.CMU.EDU>

Wed Jul 12 09:57:10 1995  Erick Gallesio  <eg@unice.fr (Erick Gallesio)>

	* Src/syntax.c (syntax_let_family): Don't signal an error if a
	symbol is defined twice in a let*. Formal semantics given in R4RS
	allows it (whereas textual explanation seems to forbid it.
	Problem was found by Brent Knight <knight@CS.Cornell.EDU>.

	* Src/port.c: New definition of macro READ_DATA_PENDING for
	ELF compiling. Thanks to Jin S. Choi <jsc@tabitha.atype.com>
	for the bug correction.

	* Lib/init.stk: Macros are now defined in the global environment. 
	This avoids problems when some primitives procedure are redefined.
	All the primitive should be protected for those redefinitions.

	* Lib/Makefile (install): prolog.ps is now placed in the good directory

	* Tk/tkCanvas.c (CanvasWidgetCmd): Correction of a bug signaled by
	Johann Friedrich Heinrichmeyer. The result of the poscript command
	must be "stringified".
	

Tue Jul 11 21:16:17 1995  Erick Gallesio  <eg@unice.fr (Erick Gallesio)>

	* STklos/Tk/Canvitem.stk (initialize-item): INCOMPATIBLE CHANGE
	<Text> in canvas has been renamed in <Canvas-text> to avoid a conflict 
	when using both cnavases and texts widgets.
	Demos have been modified to take this modification into account

	* STklos/Tk/Composite/Scrollcanvas.stk (<Scroll-canvas>):
	* STklos/Tk/Composite/Scrollbox.stk (<Scroll-listbox>): Bug correction in 
	background propagation. (Bug signaled by H. J. Stein)
 

Tue Jul 11 16:31:44 1995  Erick Gallesio  <eg@kaolin.unice.fr (Erick Gallesio)>

	* Correction of several bugs signaled by Eric Ostrom on text widget

Fri Jul  7 23:27:17 1995  Erick Gallesio  <eg@unice.fr (Erick Gallesio)>

	* Tk/tkWindow.c (Tk_CreateMainWindow): 
	* Src/toplevel.c (init_interpreter): Init system path from
	STK_LIBRARY shell variable. This variable MUST be initialized now
	(this is done in the stk or snow scripts). This allows us to make 
	binaries which are independant of their location. This will permit 
	to distribute binaries on kaolin.

	* Src/hash.c: Modification of the hash table module to take into
	account an optional parameter which specifies the comparison function.
	This permits to have equal? eqv? eq? or string? hash tables for instance
	
Tue Jul  4 14:04:49 1995  Erick Gallesio  <eg@unice.fr (Erick Gallesio)>

	* Src/port.c:
	* Src/sport.c: Minor code cleaning (using STk_is_thunk)

Fri Jun 23 22:27:26 1995  Erick Gallesio  (eg@unice.fr)

	* STklos/Tk/Composite/Scrolltext.stk (<Scroll-text>): bug correction
	in background propagation	

Mon Jun  5 18:03:47 1995  Erick Gallesio  (eg@kaolin.unice.fr)

	* STk-2.1.7 release

	* Extensions/posix.c: An extension for using Posix primitives in
	Scheme.  Far from complete. This is just a start. Any help on this
	point would be appreciated.

	* Doc/Extension/Extending.tex: A new version which is more (but not
	totally :-<) complete.  
	* Extensions/stack.c: a new file used for illustating the document
	  "Extending the STk interpreter"

	* Demos/amib.stklos: A new version of the interfac builder which
	is usable now. This version handle the packer and the placer.

	* STklos/Tk/Composite/Multipaned.stk (initialize-composite-widget):
	  Addition of the Multipaned composite widget. Thanks to Harvey J. Stein,
	  for his modifications.

Sat Jun  3 00:44:53 1995  Erick Gallesio  (eg@unice.fr)

	* Lib/init.stk:
	* Src/syntax.c: Rewritting of "while" and "unless" in C

	* A new type: tc_ssubr. This type is temporary and will change in
	 the next release.  This type correspond to all n-ary functions of
	 number.c.  Correction of an ENNORMEOUS bug: There was a double
	 evaluation when fsubr where called by apply!!!. Fsubr cannot be
	 applyed now (ssubr are the only procedure with non evaluated
	 parameter which can be appyed.

	* Src/proc.c (STk_procedurep): (Procedure? a-tk-command) => #t now
	* Lib/inspect-misc.stk (inspect::typeof obj): correction of a bug
	introcuced in the inspector by previous modification

Fri Jun  2 00:07:20 1995  Erick Gallesio  (eg@unice.fr)

	* Src/gf.c (find_method): Code cleaning.

Thu Jun  1 19:29:39 1995  Erick Gallesio  (eg@unice.fr)

	* Src/port.c (do_load): I have added a comment when a file has
	  finished to be loaded, as suggested by David Fox.

	* Src/gc.c (gc_sweep): GC calls now Tcl_DeleteCommand when a new
	  command is deleted. See below ...  

	* Src/tcl-lib.c: Modifications of {Create,Delete}Interp and
	  {Create,Delete}Command to really execute the detete code of a
	  Tk-command. This seems to be useful only for the send command
	  annd "."  command (but would also be probably useful for future
	  tcl extensions).  The "send" associated delete proc permits to
	  unregister the interpreter from the X server (bug signalled by
	  Sean Slattery slttery@GS148.SP.CS.CMU.EDU and that I have never
	  seen !!!!).

Mon May 29 17:04:53 1995  Erick Gallesio  (eg@unice.fr)

	* STklos/Tk/Message.stk (<Message>): Deleteing the class
	  <Tk-sizeable> from <Message> class. This was erroneous.

Fri May 26 23:52:40 1995  Erick Gallesio  (eg@unice.fr)

	* STklos/Tk/Toplevel.stk (<Toplevel>): Adding the :init-keyword
	  for class and display slots. This modification was necessary for
	  the new AMIB.  Min-size and max-size slots contain now a string
	  and class and display slots contain a string (it was a symbol) 

	* STklos/Tk/Frame.stk (<Frame>): Adding the :init-keyword for
	  class slot Class slot contains a string (it was a symbol)

Fri May 19 22:44:59 1995  Erick Gallesio  (eg@unice.fr)

	* Src/sport.c (STk_get_output_string): Correction of a bug
	  signalled by Fritz.Heinrichmeyer@fernuni-hagen.de

Wed May  3 12:59:24 1995  Erick Gallesio  (eg@unice.fr)

	* STklos/Tk/Composite/Paned.stk (motion-grip): Applying the patch
	  of Harvey J. Stein <hjstein@MATH.HUJI.AC.IL> which constraints
	  the grip ]0..1[ This permits to avoid its disappearance.

Tue May  2 00:05:55 1995  Erick Gallesio  (eg@unice.fr)

	* STklos/Tk/Tk-methods.stk: This file is always loaded now (it was
	  loaded only when Tk was initialized before). Read the comment in
	  this file when re-using STk images. *top-root* initialization is
	  in Tk-methods.stk rather than Toplevel.stk now.

	* Lib/tk-init.stk (Tk:initialized?): a new variable which is set
	  to #t when Tk is fully initialized


Mon May  1 16:55:18 1995  Erick Gallesio  (eg@unice.fr)

	* Src/stklos.c (display_instance): 
	* Src/error.c (STk_err): 
	* Src/eval.c (STk_show_eval_stack): 
	* Src/port.c (STk_write): 
	* Src/tk-glue.c (STk_convert_for_tk): 
	* Src/toplevel.c (repl_loop): 
	* Src/extend.c (internal_display): 
	* Src/print.c (STk_print):    All those files have been modified for
	  giving the port (a SCM object) to the procedure which do a print
	  rather than a FILE *, which is more general. This modification is
	  necessary for permitting a real display_object in extension.  STklos
	  uses this for the {write,display,tk-write}-object methods.

Tue Apr 25 14:57:48 1995  Erick Gallesio  (eg@kaolin.unice.fr)

	* Src/number.c (STk_gcd): Bug correction in lcm, gcd, min and max (arguments
	  were evaluated several times!!!!). 

Tue Apr 18 14:55:23 1995  Erick Gallesio  (eg@kaolin.unice.fr)

	* STklos/Tk/Composite/Scrolltext.stk: New file. It implements what
	  you think it should!!

	* STklos/Tk/Composite/Scrollcanvas.stk: New file. It implements
	what you think it should!!

	* STklos/Tk/Composite/Scrollbox.stk (<Scroll-listbox>): Scroll
	listbox accept now horizontal scrollbar.

Sat Apr 15 15:40:40 1995  Erick Gallesio  (eg@unice.fr)

	* Tk/tkListbox.c (ListboxWidgetCmd): Correction of an old old bug:
	Getting an element of listbox always retusrns a string. However,
	this modification breaks down the inspector.... (it is time to
	rewrite it....)

Fri Apr 14 23:32:42 1995  Erick Gallesio  (eg@unice.fr)

	* Src/number.c (STk_round): Bug correction. (Round x) must returns
	the closest integer to x, rounding to even when x is halfway
	between two integers.

Fri Mar 31 00:15:36 1995  Erick Gallesio  (eg@unice.fr)

	* Src/configure.in: Adding test for the existence of the pid_t
	type.  This is needed for porting STk on Sony WS (Sony NEWS,
	NEWSOS 4.2R) Thanks to Nobuyuki Hikichi <hikichi@sra.co.jp>

	* Lib/init.stk (random): have been extended to allow the result to
	be a bignum. Here again, thanks to Nobuyuki Hikichi
	<hikichi@sra.co.jp>

Sat Mar 25 23:33:54 1995  Erick Gallesio  (eg@unice.fr)

	* STk/read.c: Modification of the reader to remember current
	filename and line counters. This eases debugging since error
	messages can display those informations.

Thu Mar 16 15:32:59 1995  Erick Gallesio  (eg@kaolin.unice.fr)

	* Src/extend.c (STk_define_C_variable): New function. This
	function permit to establish a link between a C variable and a
	Scheme one. Once this link is established, every reading of the
	variable will call a getter function and every write will call the
	setter function. No data is used in the Scheme space, variable
	value is a C data.

Wed Mar 15 17:21:40 1995  Erick Gallesio  (eg@kaolin.unice.fr)

	* New primitive type: C-pointer. This is a Scheme type to wrap a C
	pointer.  It greatly eases communication with C.

	* Src/extend.c: New file. This file contains all the code for
	extensions and C pointers. It contains a ot of code from old
	dynload.c.  File dynload.c contains now only the function which do
	dynamic loadind (and which is very sytem dependant.

Tue Mar 14 13:30:11 1995  Erick Gallesio  (eg@kaolin.unice.fr)

	* Src/slib.c (STk_internal_eval_string): Bug correction. The error
	context was false.

Fri Mar 10 15:55:47 1995  Erick Gallesio  (eg@kaolin.unice.fr)

	* Src/userinit.c (STk_user_cleanup): STk_user_cleanup has been added. 

	* Src/port.c (STk_init_standard_ports): Error file is now line
	buffered. This gives better performances when used under emacs.


Thu Mar  9 12:49:43 1995  Erick Gallesio  (eg@kaolin.unice.fr)

	* Added support for dynamic loading under Linux (with DLD). Code
	is inspired from a contribution of Patrick Nguyen
	(pnguyen@elde.epfl.ch)

Sun Mar  5 16:06:11 1995  Erick Gallesio  (eg@unice.fr)

	* Src/port.c (STk_char_readyp): Added support for char-ready. Code
	should not be very portable...

Sat Feb 25 11:51:45 1995  Erick Gallesio  (eg@unice.fr)

	* Src/slib.c (STk_get_internal_info): Bug correction: the result
	was completely erroneous. Is it possible that I have tested this
	function without having seen this????

	* Dynamic loading should work for OSF1 (Thanks to Erik Ostrom
	<eostrom@radon.ccs.neu.edu>)

Sun Feb 12 18:00:15 1995  Erick Gallesio  (eg@unice.fr)

	* 2.1.6 release

Sat Feb 11 23:23:15 1995  Erick Gallesio  (eg@unice.fr)

	* Src/env.c (STk_parent_environment): New function. It was time to
	write it...

	* Src/port.c (STk_error): Set context to ERR_OK but keep the bit
	indicating if error must be caught or not.

	* New version of blt for STk. Some minor changes for compiling it
	with new C conventions.

Thu Feb  9 23:21:52 1995  Erick Gallesio  (eg@unice.fr)

	* STklos/Tk/Basics.stk: Tk::find-option is defined as autoload to
	permit image creation.

	* STklos/Tk/Toplevel.stk: Definition of *top-root* is deferred
	until first <Toplevel> creation (to allow image creation)

	* STklos/Tk/Tk-methods.stk: New file. This file contains the
	redefinition of Tk commands as methods. This file is loaded when
	the first Tk object is really created. Deferring the loading of
	this file permits to make images of interpreters containing Tk
	classes.


Thu Feb  2 23:15:15 1995  Erick Gallesio  (eg@biot)

	* Src/unix.c (absolute): Bug correction for file name with mutiple
	dots such as "...1../2" which were improperly expanded

	* Src: Yeaaah. All the symbols defined by STk are now prefixed by
	"STk_".  It tooks me some days to obtain this. I take this
	occasion to pass through the code and try to ameliorate things
	rather than using brute force.

Wed Feb  1 02:17:12 1995  Erick Gallesio  (eg@biot)

	* Socket support has been rewritten. It is now configured by
	default.  New model seems more simple (at least for me) and more
	coherent with the process extension.

Tue Jan 31 10:30:29 1995  Erick Gallesio  (eg@kaolin.unice.fr)

	* Modification of all Makefile to use $(MAKE) rather than make as
	suggested by Christian Lynbech <lynbech@daimi.aau.dk>

Mon Jan 30 15:22:06 1995  Erick Gallesio  (eg@kaolin.unice.fr)

	* Tk/tkConfig.h: Modifications for HPUX.

Sun Jan 29 15:11:06 1995  Erick Gallesio  (eg@biot)

	* Src/process.c: Completely cleaned up. Table of processes is
	managed by the SIGCHLD signal if it exists. On machines without
	job control, process management is done by hand. Some new function
	have been added (suggested on the mailing list by Giorgio Cesana
	<cesana@venus.agcis.st.it>): process-exit-status, process-stop,
	process-continue, process-send-signal.

	(run_process): A new option: ":host" which permits to execute the command 
	on a distant host.

Mon Jan 23 12:07:23 1995  Erick Gallesio  (eg@kaolin.unice.fr)

	* Src/tk-main.c (Tk_main): adding code for managing argument line
	-geometry option. It was missing....

	* Src/stklos.c (make_primitive_classes): Adding the new primitive
	class <list> which is the ancestor of <pair> and <null>. Suggested
	by Harvey J. Stein (hjstein@math.huji.ac.il)

Sun Jan 22 18:12:02 1995  Erick Gallesio  (eg@biot)

	* Demos/inspector.stk: A small demo, for showing usage of the
	inspector with Tk object. A very simple thing but this seems to be
	rather unknown.

Sat Jan 21 23:01:15 1995  Erick Gallesio  (eg@biot)

	* Src/read.c (lreadr): Cosmetic changes. Using the sym_XXX
	variables instead of interning them at each time.

	* Src/gc.c (allocate_new_heap): Setting of the field gc_mark to 0
	for all new allocated cell. Thanks to Chet Murphy
	<murthy@CS.Cornell.EDU> for this bug correction.

	* Src/toplevel.c (init_interpreter): Bug correction: sym_unquote
	was gc protected twice whereas sym_unquote_splicing was not. A
	cut/paste error which took 2 days to debug :-(


Mon Jan  9 12:06:08 1995  Erick Gallesio  (eg@kaolin.unice.fr)

	* Configure and Mafefile files modifications to allow dynamic
	loading under Irix 5.3. Thanks to Michael Tiemann
	<tiemann@cygnus.com> for the patches.

Sun Jan  1 21:10:45 1995  Erick Gallesio  (eg@biot)

	* One important thing :-) Adding 1995 in all the files which
	contains a copyright notice. This is the good day for doing that
	(an only that!).

Fri Dec 30 17:56:40 1994  Erick Gallesio  (eg@biot)

	* New organization of Tcl files. All The Tcl files have been
	updated to release 7.4b1 (the Tcl release that comes with Tk
	4.0b1).  The file Src/tcl-util.c has shrink a lot and most of it
	is now in Tcl/tlUtil.c (in fact a copy of the original file with
	some #ifdefs).  This last change is break the previous philosophy
	of libtcl.a (a library of Tcl file *unmodified*) but changes are
	minor and I hope that it will ease the port to new version of
	Tcl/Tk which semble very instable at this time.

Wed Dec 28 18:14:22 1994  Erick Gallesio  (eg@biot)

	* Lib/error.stk (report-error): Modification of error message format

	* Src/primitives.c: Deleting the definition of the "lindex"
	primitive which doesn't serve anymore.

Tue Dec 20 12:02:00 1994  Erick Gallesio  (eg@kaolin.unice.fr)

	* Src/syntax.c (syntax_define): "Bug" correction: When using a
	local "define", There was a duplication of the binding if the
	symbol was already defined in the out most environment. Since the
	new binding was placed before the older one, good value was
	found. However, it makes environment bigger than necessary
	(and strange result when using environment->list).

	* Src/env.c (value_in_env): New function. It returns the value of
	var in given env. Search is done only at out most level. This
	function is an utility function for local "define".

Mon Dec 19 12:08:31 1994  Erick Gallesio  (eg@kaolin.unice.fr)

	* Src/stk.h (MAX_CHAR_CODE): Correct value is 255 (it was 256)

Fri Dec 16 16:06:57 1994  Erick Gallesio  (eg@kaolin.unice.fr)

	* STk 2.1.5 release

Fri Dec 16 13:56:25 1994  Erick Gallesio  (eg@kaolin.unice.fr)

	* Src/dynload.c: Adding support for HPUX (thanks to ipankar Gupta
	<dg@hplb.hpl.hp.com>)


Fri Dec  9 22:15:34 1994  Erick Gallesio  (eg@biot)

	* Snow/run-snow.in: There is now a new interpreter, called snow
	(for Scheme NO Window), which is the STk interpreter without Tk
	support.  This interpreter is an independant executable. It can be
	called with the snow shell-script or by unsetting the DISPLAY
	variable.

Thu Dec  8 22:47:44 1994  Erick Gallesio  (eg@biot)

	* Makefile.in: Modifications of all configure.in and Makefile.in. 
	Now we can 
		- share versions of STk between different architectures
		- have several versions of STk installed on the same machine

Wed Dec  7 21:46:44 1994  Erick Gallesio  (eg@biot)

	* Src/dynload.c (load_object_file): Adding dynamic loading support
	for NetBSD-1.0 (i386-port). Thanks to Franke Ruediger
	(Ruediger.Franke@rz.tu-ilmenau.de) for the patch.

Tue Dec  6 00:26:48 1994  Erick Gallesio  (eg@biot)

	* Src/tk-glue.c (execute_Tk_lib_cmd): GC bug correction. There was a
	bug when a GC occured during the creation of the argv array of a Tk
	command. This bug occured on Linux with -O2; Correcting it doesn't arrange
	things==> Usage of an equivalent code. Thanks to H. Stein for signaling this bug.


Sat Nov 26 10:46:58 1994  Erick Gallesio  (eg@biot)

	* Src/stklos.c: Changing all the "class" variables by "clath" for
	C++ users

	* Src/port.c (loadfile): All the code for loading file is now
	written in C and things are more "orthogonal".  New variable
	defined: *load-suffixes*.

	* Src/toplevel.c (repl_driver): Move of user init initialisation
	so taht they are taken into account in case of a "stk -f" (thanks
	to Brian Webb webbb@aies.tucson.saic.com)

Wed Nov  9 13:54:34 1994  Erick Gallesio  (eg@kaolin.unice.fr)

	* STk-2.1.4 release

Thu Nov  3 23:20:06 1994  Erick Gallesio  (eg@biot)

	* A New datatype: regular expressions. They are defined in a
	dynamic loadable file (for the regexp compiler and the apply
	function) and in a Scheme file
	(mainly for the regexp-replace[-all] procedures

Wed Nov  2 16:49:07 1994  Erick Gallesio  (eg@kaolin.unice.fr)

	* file-is-xxx? and file-exists? are now written in C

	* Elimination of %file and %string Tcl command. Those commands
	were used behind the scene to avoid some rewriting. No code in the
	distribution should use them.  This conduct to the defineition of
	two new primitives string-index and file-is-executable? (which was
	forgotten in previous releases).

Mon Oct 31 11:04:27 1994  Erick Gallesio  (eg@biot)

	* Src/hash.c (hash_table_stats): Circumvent a bug in Tcl code on
	empty hash tables (see comment in source file)

Fri Oct 28 14:23:36 1994  Erick Gallesio  (eg@biot)

	* STklos/Tk/Toplevel.stk (<Toplevel>): All the "wm" Tk-command
	options are now available through Toplevel slot accesses (Idea
	from Rob Deline) A New global variable: *top-root*: This is a
	toplevel which contains the *root* window. Changing the name of
	the root window can now be done by
	    (set! (title *top-root*) "New title")

Tue Oct 18 14:42:55 1994  Erick Gallesio  (eg@kaolin.unice.fr)

	* Src/number.c (lround): Rewritten to avoid the use of the rint(3)
	function which does'nt seems to exist on some systems (SCO and
	some HP at least)

Mon Oct 17 18:29:31 1994  Erick Gallesio  (eg@biot)

	* Lib/editor.stk (stk:all-fonts): Various font specifications
	changes (those which where used in all the Lib directory where not
	portable.

Mon Oct 17 11:38:17 1994  Erick Gallesio  (eg@kaolin.unice.fr)

	* Src/slib.c (lrandom): Bug correction (bignum where not allowed
	  as parameter => (random(random 10)) was invalid since result of
	  random is always a bignum
	  (bug signaled by  Markus Armbruster <armbru@pond.sub.org>)

Fri Oct 14 09:02:12 1994  Erick Gallesio  (eg@kaolin.unice.fr)

	* New procedure: run-process which permit to run a process with
	 redirection off the stdin, stdout and stderr. The code is a
	 rewriting of the Alexander Taranov, Grygory Niconov and David
	 Tolpin contribution.

Thu Oct 13 14:56:05 1994  Erick Gallesio  (eg@kaolin.unice.fr)

	* Src/number.c: Add a rint compatible function for systems which
	desn't provide one (SCO apparently -- signaled by
	markd@grizzly.com)

Wed Oct 12 15:12:51 1994  Erick Gallesio  (eg@kaolin.unice.fr)

	* New functions for port manipulation (port->string
	  port->string-list ....)  With those function, it is easy to
	  write a Tcl-like exec.  All those function are written in
	  Scheme.

Tue Oct 11 15:53:49 1994  Erick Gallesio  (eg@kaolin.unice.fr)

	* Src/slib.c (set_random_seed): modified to allow bignums for the seed.

Mon Oct 10 14:16:52 1994  Erick Gallesio  (eg@kaolin.unice.fr)

	* Minor modifications to allow a better compilation on some C and C++
	compilers.

Sun Oct  9 18:19:01 1994  Erick Gallesio  (eg@biot)

	* Bug correction: the eval_stack (which serves ONLY for displaying
	context upon error was not corectly managed on "tail recursion
	elimination". This leads to memory consumption on infinites loops.

Tue Sep 27 11:46:01 1994  Erick Gallesio  (eg@kaolin.unice.fr)

	* STklos/tk-classes.stk: Creation of a new file which define a set
	of autoloads. Those autoload permits to avoid to use a long list
	of require at the beginning of programs

	* Src/port.c (do_autoload): Adding support for autoload in C. Now,
	any kind of symbol can be autoloaded.

Thu Sep 15 16:36:01 1994  Erick Gallesio  (eg@kaolin.unice.fr)

	* 2.1.3 Release

Wed Sep 14 18:52:14 1994  Erick Gallesio  (eg@kaolin.unice.fr)

	* Src/stklos.c (make_instance): GC bug correction in a critical
	section of code.

	* Src/macros.c (lmacro): GC bug correction in a critical section
	of code.

	* Src/symbol.c (intern): modification of a critical section of
	code a GC could occur between the hash table entry creation and
	the end of its initialization. Correction of the same kind of
	problem in keyword.c.  Bug discovered by Rob Deline.

	* Src/stklos.c (modify_instance): Bug correction (change-class
	make a twist between old and new instance) ==> following GC free
	the bad instance data !!

Fri Sep  9 13:40:12 1994  Erick Gallesio  (eg@kaolin.unice.fr)

	* Packing of the STk2.1.2 release

Thu Sep  8 09:27:16 1994  Erick Gallesio  (eg@kaolin.unice.fr)

	* STklos/stklos.c: Definition of a slot_set_if_unbound which only
	affect a slot if needed. This function is used in the slots
	initialization process.  Now, things are corrects when a slot
	:initform is overloaded by inheritance or when initialization is
	done in an initialize followed by a next-method
	(i.e. it's the user value which is taken instead of the default one).

	* Src/gc.h: re-integretate gc_protect (can be useful for extension
	writers)

	* After 3 days continuations are tail recursive..... I thought I
	will become crazy before I found the little typing mistake (a
	lsubr instaed of a tsubr in primitives.c) which makes things
	weird.

Mon Sep  5 18:37:16 1994  Erick Gallesio  (eg@kaolin.unice.fr)

	* Symbols and keywords use now Tcl Hash table (which grow
	dynamically).  Keywords share now memory. This reduces drastically
	space occupation. (Old symbol table uses conses, and keywords
	where not shared). Unused symbols can be GCed now.

	* Change class bug correction (Thanks to Rob Deline).

Fri Sep  2 11:41:04 1994  Erick Gallesio  (eg@kaolin.unice.fr)

	* -image can be specified needs not anymore to be the first
	argument of the command line.

	* Src/argv.c: "-cells" can be specified when calling stk. This
	give the amount of cells created upon init.

Wed Aug 31 14:17:44 1994  Erick Gallesio  (eg@kaolin.unice.fr)

	* Src/argv.h (save_unix_args_and_environment): moved to
	argv.c. This new file contains all the argc/argv/env stuff. STk
	doesn't rely anymore on Tk code for parsing command line
	arguments. This permits to have a arguments processing even if not
	compiled with -DUSE_TK.

Tue Aug 30 13:39:53 1994  Erick Gallesio  (eg@kaolin.unice.fr)

	* Tk/tkArgv.c (Tk_ParseArgv): 

	* Src/gc.c (init_gc): GC complete revision: Now we have a set of
	heaps and a new heap is allocated as soon as the global space is
	"nearly" filled (I have fixed nearly to 75%). User can maually
	grow the heap by using extend-heap.  There are time statitics now
	indicating how much time is spent in GC.

Mon Aug 29 12:35:05 1994  Erick Gallesio  (eg@kaolin.unice.fr)

	* Src/cont.c (throw): bug correction in
	continuations. Specifically, the gc_mark phase for the
	continuation blocks may fail because the stack starting and ending
	addresses used in the code are both (char *), not (SCM *),
	aligned, and the stack is copied in bytes, not in SCMs.  on char *
	rather than SCM. This bug was discoverred by Felix Wu
	(wu@cadence.com)

	* Adding SLIB support (i.e. I have written the STk.init
	file). Some modifications in stk.init were needed (accepting the
	".scm" suffix mainly)

	* Src/macros.c (expand): Cleanup in macros. We have now
	macro-expand and macro-expand-1

Thu Aug 25 15:59:33 1994  Erick Gallesio  (eg@kaolin.unice.fr)

	* Src/number.c (do_integer_division): bug correction for
	modulo. The fix is due to kerch@parc.xerox.com.

Wed Aug 24 12:02:41 1994  Erick Gallesio  (eg@kaolin.unice.fr)

	* Src/number.c (integerp): Bug correction. integer? must returns
	#t even if the value is an inexact integer.

	* port.c: - modification to allow close-port on string-port 
	          - if the first char of a filename is a pipe ("|") character,
		  usage of popen instead of fopen. This permits to define
		  "pipe ports" very easily as in Tcl.

	* Integration of the Suresh Srinivas STk-wtour demo to the
	Contrib. Some minor bugs have been fixed and some new lessons have
	been added. Hierarchy was modified to fit to the contrib
	directory.

Tue Aug 23 17:16:34 1994  Erick Gallesio  (eg@kaolin.unice.fr)

	* Definition of a file compatibility file which assume compatibily
	among versions. When this file is loaded, a message will be
	printed, saying that you have to upgrade your source.

	* Adding support for Text in STklos Definition of a new version of
	the STF format (0.2) which permits to load and save files with
	their enhancment (font, color, ...). Now, tags can be dynamically
	created (instead of choosen in a fixed list).  A compatibility
	mode is provided (see above)



