2002-04-09  Erick Gallesio  <eg@unice.fr>

	* STklos.prj: 0.52 version release

2002-04-08  Erick Gallesio  <eg@unice.fr>

	* gtklos/gtk-event.c: Added the primitive event-button to know
	the mouse button pressed	    

	* doc/Makefile.am: Added man pages for stklos, stklos-config and
	stklos-compile.

	* utils/stklos-config.in: Added informations when help is
	requested

	* examples/menu.stk: 
	* gtklos/menu.stk:  New demo and widget re-writting

	* STklos.prj: checkin: Integration of new demo/widgets

	* examples/dialog.stk: new demo

	* gtklos/dialog.stk (make-simple-dialog): New function to create
	easily dialogs.

2002-04-07  Erick Gallesio  <eg@unice.fr>

	* gtklos/handle.stk:
	* examples/handle.stk: New demo and widget re-writting

	* gtklos/text.stk:
	* examples/text.stk: New demo and widget re-writting
	
	* gtklos/toolbar.stk:
	* examples/toolbar.stk: New demo and widget re-writting

2002-04-05  Erick Gallesio  <eg@unice.fr>

	* src/:
	* gtklos/: Various modifications to avoid problems on 64 bits
	architectures

2002-04-04  Erick Gallesio  <eg@unice.fr>

	* STklos.prj: Start to integrate canvas in distribution

2002-04-03  Erick Gallesio  <eg@unice.fr>

	* lib/date.stk: Added some procedure to access time and date. 
	This is quite  similar to SRFI-19, but not completely compliat
	because there are things whioch are not clear in this SRFI, plus
	the reference implementyation is *very* buggy.

2002-04-02  Erick Gallesio  <eg@unice.fr>

	* lib/: Added support for SRFI-9 and SRFI-8
	
	* src/system.c: New primitives FULL-CURRENT-TIME (resolution is s)
	and SECONDS->DATE 

	* lib/srfi-9.stk: Added records (aka SRFI-9)

	* lib/bonus.stk: Added receive macro (aka SRFI-8)

	* extensions/ldap.c: Added ldap-delete

2002-04-01  Erick Gallesio  <eg@unice.fr>

	* gtklos/canvitem.stk (): Added polygon and text items

2002-03-29  Erick Gallesio  <eg@unice.fr>

	* extensions/ldap.c: Added ldap-add to the ldap module
	

2002-03-09  Erick Gallesio  <eg@unice.fr>

	* src/keyword.c: Added key-delete a version of key-delete! which
	is not destructive

2002-03-08  Erick Gallesio  <eg@unice.fr>

	* gtklos/scroll.stk: Typo correction

2002-03-01  Erick Gallesio  <eg@unice.fr>

	* stklos.spec : Updated the RPM spec file.

2002-02-25  Erick Gallesio  <eg@unice.fr>

	* src/keyword.c:
	* src/print.c (STk_print): keywords now use bars (as symbols) if 
	they contains uppercases or space characters

2002-02-23  Erick Gallesio  <eg@unice.fr>

	* extensions/ldap.c: Added a new extension to access ldap 
	records and read/write files in LDIF format

	* lib/compiler.stk: Bug correction: internal defines were not
	allowed in extended lambdas

2002-02-22  Erick Gallesio  <eg@unice.fr>

	* src/fport.c: Corrected the long standing bug of file not being
	flushed when the process exits.

2002-02-16  Erick Gallesio  <eg@unice.fr>

	* gtklos/fontselector.stk: All the dialogs have been rewritten:
	font color and file choosers.

2002-02-13  Erick Gallesio  <eg@unice.fr>

	* examples/ : A serie of demo has been created or rewritten, 
	images, listboxes, scroll, ...

2002-02-12  Erick Gallesio  <eg@unice.fr>

	* src/list.c (STk_dremq): Added utility procedure equivalent to 
	  (delete! obj list eq?)

2002-02-11  Erick Gallesio  <eg@unice.fr>

	* examples/scroll[12].stk: New demo files

2002-01-18  Erick Gallesio  <eg@unice.fr>

	* gtklos/scroll.stk : Added scrolled window widget

2002-01-17  Erick Gallesio  <eg@unice.fr>

	* gtklos/combobox.stk: Added combo-box widget.

2002-01-03  Erick Gallesio  <eg@unice.fr>

	* STklos.prj: 
	- Changed the version of GC to 6.0 stable.
	- Changed installation script for machine without prior 
	STklos installation

2002-01-01  Erick Gallesio  <eg@unice.fr>

	* lib/boot.stk : modified the message when an error occurs in a
	script. This is better but far from perfect.

2001-12-30  Erick Gallesio  <eg@unice.fr>

	* src/number.c (number2Cstr): Correction of a bug in
	number->string whan argument was a rational or complex number
	with a second component being a bignum.

2001-12-13  Erick Gallesio  <eg@unice.fr>

	* lib/object.stk (declare-slots): hack to define the accessor of 
	slot to avoid the message about unbound symbol on accessors that
	we have when is file is compiled.

	* src/fport.c: Added primitive port-file-name

	* lib/computils.stk: Errors are now in Gnu format (i.e. can 
	be parsed by emacs)
	
	* doc/stklos-body.stexi (Ports): Added documentation for
	port-current-line, which was misssing

2001-12-09  Erick Gallesio  <eg@unice.fr>

	* lib/bonus.stk (gensym): Test if the user prefix is a string.

2001-12-05  Erick Gallesio  <eg@unice.fr>

	* lib/load.stk (find-path): Extended the function to allow usng it
	for finding any file (not only Scheme ones).

2001-12-04  Erick Gallesio  <eg@unice.fr>

	* utils/stklos-compile: Added a new command 'compile-file' to
	compile a stklos to byte-codes

2001-12-02  Erick Gallesio  <eg@unice.fr>

	* STklos.prj: Added parse-arguments special form (based on the GNU
	getopt function)

2001-11-29  Erick Gallesio  <eg@unice.fr>

	* lib/boot.stk (file): Modified the return code of the intepreter
	when executing a script (we return now 70 as required by SRFI-22)

2001-11-26  Erick Gallesio  <eg@unice.fr>

	* STklos.prj: Changed the version of PCRE to 3.7

	* src/Makefile.am (regexplib): modified for PCRE 3.7

	* lib/compfile.stk (compile-file): Added '#!' black magic to be
	compatible with SRFI-22 on compiled scripts.

	* STklos.prj: Added Bigloo's match-case and match-lambda

	* doc/stklos-biblio.stexi: Added bibliography to the documentation

2001-11-20  Erick Gallesio  <eg@unice.fr>

	* lib/module.stk: Changed select-module since it didn't work
	for included file (even if it worked for the loaded files)
	
2001-11-19  Erick Gallesio  <eg@unice.fr>

	* STklos.prj: Added support for SRFI-22

2001-11-18  Erick Gallesio  <eg@unice.fr>

	* lib/bigloo.stk : Added all the fx operation of Bigloo, since 
	Bigloo sources often contains such calls.

2001-11-14  Erick Gallesio  <eg@pistou.biot.fr>

	* lib/load.stk (autoload): New version of autoload. It can handle
	simple symbols and macros now. Furthermore the new implementation
	is easier than the previous one.

2001-11-04  Erick Gallesio  <eg@unice.fr>

	* src/stklos.c (main): 
	* lib/bonus.stk: new function PROGRAM-NAME 
	

2001-10-24  Erick Gallesio  <eg@unice.fr>

	* src/proc.c (STk_for_each): A result (as with map) was computed during
	for-each and lost just after. 

2001-10-23  Erick Gallesio  <eg@unice.fr>

	* lib/compiler.stk (rewrite-body): defines after a begin were not allowed
	Thanks to Nicolas Evrard <nicoe@wanadoo.be> for signaling it.

2001-08-12  Erick Gallesio  <eg@unice.fr>

	* Modified the way extensions are linked. Now the VM is no more
	pre-loaded with GTK libraries.

2001-08-05  Erick Gallesio  <eg@unice.fr>

	* STklos.prj: New wigets (radio-button and gauge). Modification in 
	object.stk

2001-08-04  Erick Gallesio  <eg@unice.fr>

	* lib/describe.stk (describe): slots are now sorted when they are
	displayed by describe.

	* lib/object.stk (compute-get-n-set): Added STk active slots. They
	are in the standard <class> meta-class instead of the
	<active-metaclass> as it was the case in STk. Consequently there 
	is no more the need of including a file and to define a metaclass 
	which inherit from this metaclass and the GTK metaclass to have active
	slot on GTK slots.

2001-08-02  Erick Gallesio  <eg@unice.fr>

	* STklos.prj: New GTklos widgets (scale, labels) and a new event
	management. Better usage of MOP (more like v0.51) instead of ad-hoc 
	code.

	* src/keyword.c (key_delete): Added new primitive key-delete! to
	delete a key in a keyword list.

	* lib/object.stk ((%compute-slots C)): Use a stable sort when sorting
	slots in a new class.

2001-07-29  Erick Gallesio  <eg@unice.fr>

	* src/object.c: 
	* src/object.stk: Changed the initialization scheme of slots. As 
	a consequence, we can now have a default value on virtual slots
	and hence on GTklos widgets.

2001-07-28  Erick Gallesio  <eg@unice.fr>

	* lib/object.stk ((%compute-slots C)): Slots are sorted such that
	instance slots are always before other slots. So, virtual slots
	are fist and, for instance, virtual slots can have an initial
	value which depends of real slots.

2001-07-23  Erick Gallesio  <eg@unice.fr>

	* STklos.prj: Added New GTklos layout (this is a start)

2001-06-17  Erick Gallesio  <eg@unice.fr>

	* lib/bonus.stk: Added logical bit functions bit-and, bit-or,
	bit-xor, bit-not and  bit-shift.

2001-05-27  Erick Gallesio  <eg@unice.fr>

	* lib/boot.stk : new option: "--no-init-file" (or -q) to avoid
	loading user initialization file
		
2001-05-22  Erick Gallesio  <eg@unice.fr>

	* src/print.c (printlist & printlist_star): modified to
	pretty-print unquote, quasiquote and unquote-splicing (there was
	only quote which was pretty-printed).

2001-05-21  Erick Gallesio  <eg@unice.fr>

	* lib/compiler.stk (backquotify): Level was not correctly managed on 
	unquote-splicing. Bug signalled for STk by Ben L. Di Vito 
	<b.l.divito@larc.nasa.gov> 

2001-04-24  Erick Gallesio  <eg@unice.fr>

	* Replaced the typedef of SCM to be a "void *" instead of a "ulong".
	Several potential bug were detected in the renaming process.

	* configure.in: Added detection of installed gmp library for post
	3.0 version.

2001-04-16  Erick Gallesio  <eg@unice.fr>

	* STklos.prj: Checkin of new SRFIs

2001-04-15  Erick Gallesio  <eg@unice.fr>

	* lib/srfi-4.stk: New file implementing SRFI-4 (homogeneous vectors)

	* src/read.c:
	* src/vector.c: Modified to add support for SRFI-4
	* src/uvector.c New file

2001-04-09  Erick Gallesio  <eg@unice.fr>

	* lib/srfi-2.stk (): New file implementing SRFI-2 (and-let*)

	* lib/compiler.stk:
	(compile-define): Added control on the length of the defined form
	[define x 1 2] was valid.
	(compile-and):
	(compile-or): New code generation scheme (don't use anymore Scheme
	code equivalence, particularily for OR, since it is very
	inefficient)
	
2001-03-29  Erick Gallesio  <eg@unice.fr>

	* src/port.c (internal_format): changed to have better error reporting.

	* lib/compiler.stk (backquotify): Fixed bad expansion 
		(let ((a 10)) `(a . ,a))
	returned (a unquote a) instead of (a . 10)

2001-03-17  Erick Gallesio  <eg@unice.fr>

	* lib/peephole.stk: Added a peephole optimizer to the compiler

	* STklos.prj: Bootstrap reorganization: deleted file misc.stk
	Bootstrap Reorganization
	Plugged in the new compiler

2001-03-15  Erick Gallesio  <eg@unice.fr>

	* lib/boot.stk: Grand reorganization of the bootstrap.
	
	* STklos.prj: Deleted file number.stk

	* lib/runtime.stk: New file which contains the all he stuff necessary 
	for bootstrap.

	* src/number.c (make_rational): The function was declared returning an 
	int instead of a SCM. Thanks to George Bronnikov
	<goga@bronnikov.mccme.ru> for signaling it.

2001-03-11  Erick Gallesio  <eg@unice.fr>

	* STklos.prj: 0.51 version release

	* New packaging for demos and image files

2001-03-11  Erick Gallesio  <eg@unice.fr>	

	* examples/edit.stk: New demo

2001-03-10  Erick Gallesio  <eg@unice.fr>

	* lib/load.stk (*load-path*): the default load-path can be now 
	initialized from the shell variable STKLOS_LOAD_PATH
	New primitives
		- LOAD-PATH and SET-LOAD-PATH!
		- LOAD-SUFFIXES and SET-LOAD-SUFFIXES!

	* src/vm.c: Code cleanup. 

2001-03-09  Erick Gallesio  <eg@unice.fr>

	* STklos.prj: New VM integration

	* gc: GC 5.3 => GC 6.0alpha 6 for alpha/LINUX

2001-03-07  Erick Gallesio  <eg@unice.fr>

	* configure.in: Added a test to detect the growing direction of the 
	stack.

2001-03-04  Erick Gallesio  <eg@unice.fr>

	* lib/bb.stk:	
	* lib/Makefile.am : Modified to be sure that the new boot file can
	effectively be used to boot the system (it's a long time I have to
	do that but now that I have lost 3 hours to go back and forward again
	to reconstruct a proper boot file;, here it is ;-)

2001-03-03  Erick Gallesio  <eg@unice.fr>

	* lib/load.stk: Added the function FIND-PATH to guess the actual path 
	of a file given the current *load-path* and *load-suffix*.

2001-03-02  Erick Gallesio  <eg@unice.fr>

	* stklos.spec.in: Added a provide clause.

2001-02-27  Erick Gallesio  <eg@unice.fr>

	* src/misc.c (%emit): primitive deleted and replaced by the VM 
	instruction EXEC-HANDLER.

	* STklos.prj: checkpoint

	* lib/misc.stk (call/ec): Fixed call/ec when called with multiple 
	values.

2001-02-24  Erick Gallesio  <eg@unice.fr>

	* src/vm.c: File reorganization. Correction of a bug on nested 
	error handlers.

2001-02-19  Erick Gallesio  <eg@unice.fr>

	* src/number.c (STk_uinteger_value): new function to obtain an 
	unsigned long from a Scheme integer.

	* gtklos/gtk-glue.c: modified to use the STk_uinteger_value

2001-02-18  Erick Gallesio  <eg@unice.fr>

	* src/number.c (STk_init_number): ignore signal SIGFPE on
	Linux/Alpha (as it should be by default). 

	* src/vm.c (NEXT): fixed value for NEXT when the VM is compiled
	with a non GCC compiler. 

2001-02-12  Erick Gallesio  <eg@unice.fr>

	* STklos.prj: Exact reals

	* src/number.c (compute_exact_real): New function to enter exact real 
        numbers (e.g. #e3.14 => 157/50)

2001-02-11  Erick Gallesio  <eg@unice.fr>

	* STklos.prj: Added SRFI-0 and SRFI-1

2001-02-10  Erick Gallesio  <eg@unice.fr>

	* lib/expand.pp: Full R5RS Macros support (the implementation used 
	is the one from Hieb and Dybvig)

	* lib/load.stk (try-load): Restore the module we had on entering
	as in STk. Installed a handler to guarantees that. 

2001-02-08  Erick Gallesio  <eg@unice.fr>

	* src/number.c (STk_init_number): modified the computation of +inf,
	-inf and NaN for Alpha/Linux, to avoid floating point exception.

2001-01-30  Erick Gallesio  <eg@unice.fr>

	* lib/mbe.stk: New file implementing the R5RS define-syntax 	

	* lib/boot.stk: modified to have a native define-syntax 

2001-01-26  Erick Gallesio  <eg@unice.fr>

	* STklos.prj: SLIB support

	* src/print.c (printlist): Modified the list printer so that 
	(quote xxxx) is now printed as 'xxxx. This make macro-expansions 
	clearer.

2001-01-25  Erick Gallesio  <eg@unice.fr>

	* lib/STklos.init:
	* lib/slib.stk:   (New files). Added support for Aubrey Jaffer's SLIB.
	
2001-01-24  Erick Gallesio  <eg@unice.fr>

	* lib/compiler.stk ((rewrite-cond-clauses c)): Fixed (cond (#t))
	which was said as invalid.

	* lib/boot.stk: "number.stk" was not present in  "boot.stk" ==> 
	  rationalize was not present at boot time. 

	* src/system.c (STk_init_system): Added the primitives CURRENT-TIME
	and RUNNING-OS.

2001-01-21  Erick Gallesio  <eg@unice.fr>

	* gtklos/Makefile.am: Fixed bug signaled by David Tillman
	<dtillman@ozarkaircraftsystems.com> where the gtklos.so file was
	not found.

2001-01-19  Erick Gallesio  <eg@unice.fr>

	* lib/compiler.stk ((compile-letrec)): Fixed bug signaled by Shiro
	Kawai <shiro@squareusa.com> about letrec and named let

	* PACKAGES-USED (PCRE): Updated.

	* STklos.prj: Changed the version of Boehm GC (5.0 ->5.3)

2001-01-17  Erick Gallesio  <eg@unice.fr>

	* STklos.prj: Release 0.50 (first public release)

2001-01-05  Erick Gallesio  <eg@unice.fr>

	* STklos.prj: New version of gmp (3.1.1). This is substantially bigger
than the 2.x version but it works on a broader range of machines

2000-12-30  Erick Gallesio  <eg@unice.fr>

	* STklos.prj: Cleanup for the FIXME: used #ifdef and no more C++ comments
	Regenerate GNU install file (problems with PRCS and dates)

2000-12-29  Erick Gallesio  <eg@unice.fr>

	* STklos.prj: New packaging for a public release

2000-12-10  Erick Gallesio  <eg@unice.fr>

	* STklos.prj: Multiple values. Some doc added.
	Added PCRE package

2000-11-17  Erick Gallesio  <eg@unice.fr>

	* STklos.prj: Complete widget set for first public version. Go back 
	to Scheme
	Packing option
	Version stable avant call/cc

2000-10-27  Erick Gallesio  <eg@unice.fr>

	* STklos.prj: Added widget reparenting
	Added tooltips
	Added text widget

2000-10-23  Erick Gallesio  <eg@unice.fr>

	* STklos.prj: Added class <scrolled-window>

2000-10-19  Erick Gallesio  <eg@unice.fr>

	* STklos.prj: Added Listbox with scrollbars

2000-10-17  Erick Gallesio  <eg@unice.fr>

	* STklos.prj: New widgets + Images
	and fixes

2000-09-16  Erick Gallesio  <eg@unice.fr>

	* STklos.prj: Promises + enhanced suport for GTK + program parameters

2000-08-19  Erick Gallesio  <eg@unice.fr>

	* STklos.prj: First integration of GTK+ widgets

2000-08-15  Erick Gallesio  <eg@unice.fr>

	* stklos.spec.in : Added stklos-config in RPM package stklos-devel

	* STklos.prj: Setting framework for compiling GTk+ support
	Added missing files

2000-07-22  Erick Gallesio  <eg@unice.fr>

	* STklos.prj: 
	- New system functions.
	- Dynamic loading stuff (for systems based on DLOPEN for now only).
	- Added idle handler on input port for integration with GTK.
	- New directory GTklos.
	Added signal.c

2000-07-14  Erick Gallesio  <eg@unice.fr>

	* STklos.prj: Insertion of spec file for RPM building

	* Release of (private) 0.1 version

2000-07-13  Erick Gallesio  <eg@unice.fr>

	* STklos.prj: Object code completed

2000-07-12  Erick Gallesio  <eg@unice.fr>

	* STklos.prj: First version with objects. Mostly everything works
	excepts user generic function protocol

2000-07-02  Erick Gallesio  <eg@unice.fr>

	* STklos.prj: Checkpoint

2000-06-15  Erick Gallesio  <eg@unice.fr>

	* STklos.prj: New documentation format

2000-06-14  Erick Gallesio  <eg@unice.fr>

	* STklos.prj: Extended lambdas + extended macros

2000-06-10  Erick Gallesio  <eg@unice.fr>

	* src/fport.c: Finalizer cleanup

	* STklos.prj: Added all the keyword stuff &  New Boehm GC version (5.0)

2000-06-06  Erick Gallesio  <eg@unice.fr>

	* src/sio.c (STk_close): Remove finalizer when closing a port to avoid
	closing a fd which is still in use when the GC occurs.

2000-06-04  Erick Gallesio  <eg@unice.fr>

	* STklos.prj: - New functions on numbers & Modules
	Packaging corrections
	Packaging corrections

2000-05-24  Erick Gallesio  <eg@unice.fr>

	* STklos.prj: Macros &  New functions in number.c about complex numbers

2000-05-21  Erick Gallesio  <eg@unice.fr>

	* STklos.prj: Make install completed

2000-05-19  Erick Gallesio  <eg@unice.fr>

	* STklos.prj: Implementation of load for binary and source file.
	- Binary file use now a compacter form
	- Configure.in & all related stuff

2000-05-16  Erick Gallesio  <eg@unice.fr>

	* STklos.prj: A more efficient apply callable from C: STk_C_apply. 
	Some modifications of the VM.
	Major additions in number.c

2000-05-13  Erick Gallesio  <eg@unice.fr>

	* STklos.prj: Added instruction "IN-APPLY". Vectors are completely
	completely implemented. A first version of STk_apply is available 
	from C (but not efficient for now).



LocalWords:  metaclass
	