Tue Sep 12 09:56:51 CEST 2006 (Manuel Serrano):

	*** recette/number.scm: fix elong test that was incorrect for
	64 bits architectures.
	

Mon Sep 11 16:34:49 CEST 2006 (Manuel Serrano):

	*** runtime/Llib/os.scm: fix MAKE-FILE-NAME that was wrong when
	the directory name was "/".
	

Thu Sep  7 06:03:53 CEST 2006 (Manuel Serrano):

	*** runtime/Clib/cports.c: fix output flush of closed ports.
	

Fri Sep  1 19:11:02 CEST 2006 (Manuel Serrano):

	*** runtime/Clib/csocket.scm: fix error messages for the function
	host.
	

Wed Aug 30 11:54:55 CEST 2006 (Manuel Serrano):

	*** runtime/Llib/object.scm: change the implementation of CLASS?.
	The former version imposed to much restrictions on the module
	initialization order which was breaking BGLMEM.
	

Thu Aug 24 12:46:39 CEST 2006 (Manuel Serrano):

	*** runtime/Read/reader.scm: yet another keyword parsing fix.
	

Wed Aug 23 14:35:00 CEST 2006 (Manuel Serrano):

	*** comptime/Cgen/emit-cop.scm: fix #line production.

	* runtime/Llib/foreign.scm: add MAKE-STRING-PTR-NULL and 
	MAKE-VOID*-NULL constructors.
	

Mon Aug 21 17:09:32 CEST 2006 (Manuel Serrano):

	* runtime/Read/read.scm: keywords may now contain colons (:).


Thu Aug 17 18:50:20 CEST 2006 (Manuel Serrano):

	*** runtime/Read/reader.scm: fix #ex and #lx literal numbers reading.

	
Thu Aug 17 08:41:24 CEST 2006 (Manuel Serrano):

	*** runtime/Rgc/rgcset.scm: improve the RGCSET->HASH function that was
	too weak. This cure the problem on RGC blowing up when compiling large
	grammars (this follows up the entry of Aug, 8 15:11:37).
	

Wed Aug 16 15:34:15 CEST 2006 (Manuel Serrano):

	* Get rid of CVS support. Add Mercurial support which is now the
	default SVN for Bigloo instead of PRCS.
	

Sat Aug 12 21:36:01 CEST 2006 (Manuel Serrano):

	*** runtime/Eval/{eval,evprimop,expanders}.scm: library classes
	INSTANTIATE and WITH-ACCESS are now exported by the standard library.
	

Sat Aug 12 15:37:52 CEST 2006 (Manuel Serrano):

	*** runtime/Eval/expanders.scm: improve the messages associated with
	macro-expansion errors.
	

Sat Aug 12 10:32:07 CEST 2006 (Manuel Serrano):

	* bmacs/bee: change indentation after keyword parameters (see
	BEE-INDENT-ON-KEYWORD-P custom).
	

Thu Aug 10 09:03:22 CEST 2006 (Manuel Serrano):

	*** autoconf/ldsoname: fix the -soname autoconfiguration.
	

Tue Aug  8 15:11:37 CEST 2006 (Manuel Serrano):

	*** runtime/Rgc/rgcdfa.scm: fix a small problem on DFA compilation
	that yielded to hash blow up on 64bits architecture.
	

Tue Aug  8 08:40:13 CEST 2006 (Manuel Serrano):

	*** comptime/Ast/app.scm: calls to foreign functions typed void
	are now automatically cast into #unspecified.
	

Mon Aug  7 07:45:52 CEST 2006 (Manuel Serrano):

	*** runtime/Eval/expddefine.scm: improve the eval expansion of
	LETREC.
	

Sun Aug  6 16:22:12 CEST 2006 (Manuel Serrano):

	*** comptime/Expand/let.scm, runtime/Eval/expdlet.scm: fix named let
	macro expansion. The iterator was bound too soon. It was already bound 
	when the actual initial values of the loop were defined.
	

Sat Aug  5 08:25:13 CEST 2006 (Yannis Bres):

	*** autoconf/{stacksize,stackdown}: Fix the auto generating 
	C code.
	

Fri Aug  4 16:36:39 CEST 2006 (Manuel Serrano):

	*** runtime/Include/bigloo.h, ...: alpha convert PROCEDURE_EVAL
	into PROCEDURE_ATTR.


Fri Aug  4 16:35:39 CEST 2006 (Manuel Serrano):

	*** runtime/Include/bigloo.h, comptime/BackEnd/c-proto.scm: 
	Change the encoding of DSSSL optimized procedure. The new scheme
	uses the eval field of procedure. It no longer compares the 
	PROCEDURE_ENTRY field.
	

Thu Aug  3 11:42:08 CEST 2006 (Will M Farr, Manuel Serrano):

	*** bde/bmake/{makefile.library,bmake.scm}: various fixes for
	improving the generation of library makefiles.
	

Wed Aug  2 07:51:23 CEST 2006 (Will M Farr, Manuel Serrano):

	*** bde/bmake/makefile.library: update the template for supporting
	_e libraries and .init files.
	

Mon Jul 31 16:48:44 CEST 2006 (Manuel Serrano):

	*** runtime/Match/descr.scm: fix a bug concerning pattern matching
	of strings.
	

Mon Jul 31 14:18:39 CEST 2006 (Manuel Serrano):

	*** runtime/Eval/evmodule.scm: defining a from the interpreter
	that is overridden by a macro now raises a warning.
	

Mon Jul 31 09:21:05 CEST 2006 (Manuel Serrano):

	*** comptime/{Heap/restore,Type/tenv,Tvector/tvector}.scm: libraries
	can now export tvector types.
	

Sun Jul 30 09:04:08 CEST 2006 (Manuel Serrano):

	*** bdb/bdb/Command/command.scm: fix module initialization order.
	

Sat Jul 29 08:39:52 CEST 2006 (Jerry James, Manuel Serrano):

	*** runtime/Eval/evmeaning.scm: improve warning messages.
	

Fri Jul 28 14:21:00 CEST 2006 (Manuel Serrano):

	*** runtime/Clib/cstring.c Replace ABS with LABS in the C backend.
	

Fri Jul 28 11:05:49 CEST 2006 (Sven Hartrumpf, Manuel Serrano):

	*** runtime/Llib/date.scm: add functions DATE-WEEK-DAY (alias of
	DATE-WDAY), DATE-YEAR-DAY (alias of DATE-YDAY), and DATE-ZONE-OFFSET.
	

Thu Jul 27 07:54:33 CEST 2006 (Manuel Serrano):

	*** runtime/Clib/cports.c: Fix SENDCHARS for timeouted ports.
	

Tue Jul 25 17:07:16 CEST 2006 (Tim Daly, Manuel Serrano):

	*** comptime/Coerce/coerce.scm: fix an incorrect static type
	test reduction. The static LET-VAR reduction used to be confused 
	by bodies who were type predicates applications but with an argument 
	that was not the variable introduced by the LET-VAR!
	

Tue Jul 25 16:35:15 CEST 2006 (Tim Daly):

	*** comptime/Ast/venv.scm: fix heap restoring. Global type predicates
	where not correctly restored.

	
Tue Jul 25 16:30:21 CEST 2006 (Shannon Weyrick):

	*** MinGW patches.
	

Tue Jul 25 07:45:06 CEST 2006 (Manuel Serrano):

	*** runtime/Clib/crgc.c: fix CHAR-READY? that incorrectly returns
	#t for bad file descriptors.
	

Thu Jul 20 22:16:47 CEST 2006 (Manuel Serrano):

	*** runtime/Clib/cports.c: INPUT-PORT-TIMEOUT-SET! and 
	OUTPUT-PORT-TIMEOUT-SET! are now expressed in microseconds
	instead of seconds.


Thu Jul 13 13:11:09 CEST 2006 (Dustin Michael DeWeese)

	* Patch Cigloo to generate macro definitions for enums.
	

Thu Jul 13 12:51:33 CEST 2006 (Hans Boehm):

	* switch the collector version 6.8.
	

Wed Jun 28 11:33:44 CEST 2006 (Manuel Serrano):

	*** runtime/Jlib: Fix JDK1.5 portability problems.

	*** api/ssl/src/Posix: Switch to the new implementation of IO ports
	for SSL.
	

Fri Jun 23 14:02:14 CEST 2006 (Manuel Serrano):

	*** runtime/Jlib: Fix JDK1.5 portability problems.
	

Thu Jun 22 14:47:08 CEST 2006 (Stephane Epardaud):

	*** runtime/Llib/object.scm: Fix IS-NIL? predicate.

	* runtime/Llib/socket.scm: Add optional name parameter to 
	MAKE-SERVER-SOCKET.

	*** runtime/Clib/csocket.c: various socket fixes.
	
	
Thu Jun 22 11:32:55 CEST 2006 (Manuel Serrano):

	********* Distribution of the release 2.8b.
        -------------------------------------------
	

Thu Jun 22 08:46:55 CEST 2006 (Manuel Serrano):

	*** resource fake files can now be mmapped (but this is awfully slow).


Wed Jun 21 07:08:46 CEST 2006 (Damien Ciabrini, Manuel Serrano):

	*** runtime/{Clib/cport.c,{J,CS}lib/input_string_port.{java,cs}:
	Input string ports can now be re-opened.
	

Tue Jun 20 07:51:09 CEST 2006 (Manuel Serrano):

	* runtime/Jlib: Add the new prefix "/resource/" for file names. This
	should be used in order to open JVM resources.
	

Tue Jun 20 07:39:28 CEST 2006 (Manuel Serrano):

	*** api/pthread/src/Clib/bglpcondvar.c: fix 
	CONDITION-VARIABLE-BROADCAST that was badly implemented as
	CONDITION-VARIABLE-SIGNAL!
	

Sun Jun 18 18:48:54 CEST 2006 (Manuel Serrano):

	*** comptime/Module/eval.scm: Change the generation of eval
	instantiate::, duplicate::, and with-access:: for minimizing constant
	size (for the JVM).
	

Sat Jun 17 10:11:59 CEST 2006 (Manuel Serrano):

	*** runtime/Clib/csocket.c: fix gethostbyname mutli-threading problems.
	

Fri Jun 16 17:12:26 CEST 2006 (Manuel Serrano):

	*** bde: Fix various bde error (inconsistency between bglXXX and bXXX).

	*** bdb: Fix a small bdb mistake introduced by the new input port 
	scheme.
	

Thu Jun 15 19:11:16 CEST 2006 (Manuel Serrano):

	*** runtime/Eval/expddefine.scm: Fix generic functions within the
	interpreter.
	

Wed Jun 14 07:41:31 CEST 2006 (Manuel Serrano):

	*** http://... paths now support authentication. That is the
	syntax http://foo@bar:host:port/path is now recognized.
	

Tue Jun 13 08:07:17 CEST 2006 (Damien Ciabrini):

	*** api/fthread/src/Llib/_thread.scm: Fix bug in the awaking mechanism.

	
Wed Jun  7 16:53:41 CEST 2006 (Manuel Serrano):

	*** runtime/Llib/intext.scm: STRING->OBJ and OBJ->STRING are now
	thread safe.
	

Tue Jun  6 17:25:38 CEST 2006 (Manuel Serrano):

	*** Prepare the runtime system for closure serializations (in
	the C back-end).
	

Tue Jun  6 08:26:08 CEST 2006 (Manuel Serrano):

	*** runtime/Include/bigloo.h: cleanup the HEADER construction.
	The size part of the header was not implemented. This part is however
	useful for serializing variable-length structures (such as the
	procedures).
	

Mon Jun  5 17:14:36 CEST 2006 (Manuel Serrano):

	* runtime/{Ieee/ports.scm,Clib/cports.c}: An support for
	INPUT-PORT-TIMEOUT-SET! and OUTPUT-PORT-TIMEOUT-SET! in the C
	backend.

	*** Complete C re-implementation of ports.
	

Fri Jun  2 11:46:21 CEST 2006 (Manuel Serrano):

	*** api/fthread/src/Posix/bglasync.c: the dynamic environment
	was not correctly handled in asynchronous signals.
	

	
Thu Jun  1 11:12:04 CEST 2006 (Manuel Serrano):

	********* Distribution of the release 2.8a.
        -------------------------------------------
	

Fri May 19 10:39:14 CEST 2006 (Manuel Serrano):

	*** runtime/Llib/expanders.scm: improve the macro of BEGIN (yes, 
	I did it).
	

Wed May 17 11:10:01 CEST 2006 (Manuel Serrano):

	*** runtime/Llib/thread.scm: add THREAD-PARAMETER(-SET!).
	

Mon May  8 10:59:05 CEST 2006 (Manuel Serrano):

	*** runtime/Read/reader.scm: fix a stupidity in strings parsing.
	

Fri Apr 28 16:45:40 CEST 2006 (Manuel Serrano):

	*** api/multimedia/src/Llib/id3.scm: report the prototype type change
	of MMAP-LENGTH whose return type is now elong.
	

Tue Apr 25 10:08:29 CEST 2006 (Manuel Serrano):

	*** runtime/Clib/capply.c: shift the apply limit to 40 arguments.
	

Sun Apr 16 07:06:41 CEST 2006 (Manuel Serrano):

	*** runtime/Ieee/pairlist.scm: fix a bug on LIST-SPLIT and LIST-SPLIT!
	The bug was concerning empty lists.
	

Fri Apr 14 17:45:03 CEST 2006 (Shannon Weyrick):

	* api/web/src/Llib/cgi.scm: small fix in cgi parsing.
	

Tue Apr 11 09:31:31 CEST 2006 (Manuel Serrano):

	* runtime/Llib/mmap.scm: MMAP-SUBSTRING last argument is no longer
	a length but a position (as SUBSTRING).
	

Mon Apr 10 13:47:15 CEST 2006 (Manuel Serrano):

	* runtime/Llib/kmp.scm: addition of a "Knuth, Morris, and Pratt"
	search algorithm.
	

Mon Apr 10 12:00:59 CEST 2006 (Manuel Serrano):

	*** runtime/Llib/mmap.scm: fix MMAP bound checking.
	

Mon Apr  3 07:53:15 CEST 2006 (Manuel Serrano):

	*** runtime/Rgc: REGULAR-GRAMMAR now support local function 
	definitions. These are insert in the produced grammar at the same
	level as the IGNORE function.
	

Sun Apr  2 07:02:11 CEST 2006 (Manuel Serrano):

	*** runtime/Llib/error.scm: WARNING is no longer implemented as an
	exception. This eliminates many WITH-HANDLER that were only used
	to catch warnings!
	

Sat Apr  1 18:24:15 CEST 2006 (Manuel Serrano):

	*** runtime/Eval/evmodule.scm: Fix a bug in EVAL module. Warning
	during export and static clauses where not correctly handled.
	

Tue Mar 28 19:18:00 CEST 2006 (Manuel Serrano):

	*** runtime/Clib/crgc.c: Fix C version of rgc-blit-string.
	

Sat Mar 25 10:26:39 CET 2006 (Manuel Serrano):

	* runtime/Ieee/string.scm: add STRING-NULL?
	

Fri Mar 24 07:22:40 CET 2006 (Manuel Serrano):

	*** comptime/Object/nil.scm: fix a JVM bug concerning classes fields
	typed with ::elong. The -nil constructor was incorrect.
	

Thu Mar 23 13:54:19 CET 2006 (Manuel Serrano):

	*** comptime/Cfa/iterate.scm: fix yet another bug on the CFA. This
	one was about closure entry point (i.e., _function) not explicitly
	invoked from the program. These functions are characterized by
	a removable property sets to 'never.

	*** comptime/Inline/size.scm: small change in the code size
	computation. LABELS are now slightly more penalized.
	

Thu Mar 23 07:56:57 CET 2006 (Manuel Serrano):

	*** runtime/Eval/evobject.scm, comptime/Module/eval.scm: Fields of
	eval classes now support info slots.
	

Tue Mar 21 11:32:36 CET 2006 (Manuel Serrano):

	*** runtime/{Llib/bigloo,bconfigure,param}.scm: fix library 
	initialization order.

	
Thu Mar 16 08:14:07 CET 2006 (Manuel Serrano):

	*** runtime/{Llib/param,Eval/library}.scm: add parameter
	BIGLOO-LIBRARY-PATH.
	

Tue Mar 14 19:20:21 CET 2006 (Manuel Serrano):

	*** comptime/Expand/initial.scm: optimize SUBSTRING-AT? and 
	SUBSTRING-CI-AT?
	

Tue Mar 14 13:35:01 CET 2006 (Thomas Moestl):

	*** runtime/Ieee/number.scm: fixes EXPT with negative arguments.
	

Mon Mar 13 16:13:38 CET 2006 (Manuel Serrano):

	*** runtime/{Ieee/string.scm,Clib/cstring,Jlib/foreign.java,
	CSlib/foreign.cs}: SUBSTRING-AT? and SUBSTRING-CI-AT? now accepts
	an optional length as fourth argument.
	

Fri Mar 10 16:43:22 CET 2006 (Manuel Serrano):

	*** configure: change PIC/ldshare evaluation order.
	

Fri Mar 10 06:12:24 CET 2006 (Manuel Serrano):

	*** comptime/Expand/{initial,iarith,garith}.scm: add varargs->fixargs
	for MIN and MAX (huge impact on unzip).
	

Wed Mar  8 15:22:37 CET 2006 (Manuel Serrano):

	* runtime/Gzip/inflate.scm: add FILE-GZIP?, OPEN-INPUT-GZIP-PORT, 
	and OPEN-INPUT-GZIP-FILE.
	

Tue Mar  7 18:17:45 CET 2006 (Manuel Serrano):

	*** configure: fix various --arch configuration.
	

Tue Mar  7 12:08:25 CET 2006 (Manuel Serrano):

	*** comptime/Ast/unit.scm: fix a stupid error recently introduced 
	about function aliasing.


Tue Mar  7 06:32:12 CET 2006 (Manuel Serrano):

	* runtime/read/reader.scm: add the #\null character and the #\ddd
	octal representation.
	

Sun Mar  5 06:17:24 CET 2006 (Manuel Serrano):

	* runtime/Ieee/input.scm, runtime/Rgc/{rgc,rgcexpand}.scm: add
	READ-BYTE and rgc's THE-BYTE.

	*** runtime/Ieee/input.scm: replace many Scheme optional arguments with
	#!optional ones.
	

Sat Mar  4 08:22:16 CET 2006 (Manuel Serrano):

	* runtime/read/reader.scm: Add the #b prefix for binary representation
	of integers.
	

Sat Mar  4 07:14:00 CET 2006 (Hans Boehm):

	* switch the collector version 6.7.
	

Wed Mar  1 15:09:23 CET 2006 (Manuel Serrano):

	*** bde/bmem/Makefile: fix bmem.so linking.
	

Wed Mar  1 10:45:11 CET 2006 (Manuel Serrano):

	*** comptime/Ast/venv.scm: duplicate global variables now raise a 
	warning not an error.

	* configure and various Makefiles: prefix Bigloo utility tools with
	bgl (e.g., afile => bglafile).
	

Mon Feb 27 09:12:19 CET 2006 (Manuel Serrano):

	* runtime/Ieee/port.scm: export the port protocol mechanism.

	* api/zip: created.
	

Fri Feb 24 10:49:48 CET 2006 (Manuel Serrano):

	*** runtime/Eval/eval.scm: LOADs now invoke the main entry point
	of the loaded module (if they find one) as it used to be with 
	Bigloo<=2.7.
	

Fri Feb 24 09:17:20 CET 2006 (Manuel Serrano):

	*** comptime/Module/class.scm, runtime/{Llib/class,Eval/evobject}.scm:
	fix class default value instrospection.
	

Fri Feb 24 05:53:36 CET 2006 (Manuel Serrano):

	*** bde/bdb/bdb/Command/command.scm: add a missing import.
	

Fri Feb 24 05:46:49 CET 2006 (Manuel Serrano):

	*** runtime/Eval/expdsrfi0.scm, comptime/Expand/srfi-0.scm: fix
	COND-EXPAND expansion. The OR form was incorrectly implemented!
	

Wed Feb 22 18:05:02 CET 2006 (Manuel Serrano):

	*** comptime/Ast/{unit,app}.scm: fix DSSSL static resolution. 
	Optional and keyword arguments are now evaluated in a left-to-right
	environment.

	*** comptime/Cfa/tvector.scm: fix the -O4 and greater VECTOR->TVECTOR
	optimization. It was breaking code using quoted vectors such as:
	(vector->list '#(43)) (see recette/apply.scm for an example).

	* STRING->KEYWORD and KEYWORD->STRING do not show any longer the 
	colon character.

	* KEYWORD->SYMBOL and SYMBOL->KEYWORD have been added.
	

Wed Feb 22 09:16:29 CET 2006 (Manuel Serrano):

	*** manuals/dsssl.texi: fix export DSSSL function section.
	

Tue Feb 21 13:13:04 CET 2006 (Bernard Serpette):

	*** comptime/Jas/labels.scm: replace pattern 
	      `(... (... ,@E) ...)  
	    with
	      `(... (... . ,E) ...)

	
Tue Feb 21 13:00:05 CET 2006 (Manuel Serrano):

	*** comptime/Module/java.scm: fix java export name patching.
	

Tue Feb 21 11:03:31 CET 2006 (Dustin DeWeese):

	*** runtime/Jlib/input_socket_java.java: fix socket EOF reading.


Tue Feb 21 10:59:20 CET 2006 (Manuel Serrano):

	*** api/ssl/src/Makefile: fix Java compilation.
	

Fri Feb 17 11:03:32 CET 2006 (Manuel Serrano):

	*** comptime/Ast/alphatize.scm: fix the transformation 
	funcall->app (for instance due to inlining) when the applied function
	is a DSSSL keyword or rest function. This bug has been introduced
	by the new DSSSL optional brought by 2.8.
	

Fri Feb 17 07:46:40 CET 2006 (Manuel Serrano):

	*** Fix MinGW port.

	* api/web/src/Llib/css.scm: enhance CSS parsing extension facility.
	

Thu Feb 16 09:59:25 CET 2006 (Manuel Serrano):

	*** runtime/Clib/cdlopen.c: fix dlopen stupidity.
	

Wed Feb 15 07:44:30 CET 2006 (Manuel Serrano):

	* runtime/Llib/date.scm: add MONTH-LENGTH.

	* runtime/Ieee/pair.scm: add LIST-SPLIT and LIST-SPLIT!.

	* runtime/Eval/expdrecord.scm: fix SRFI-9 setter expansion.
	

Sat Feb 11 17:20:38 CET 2006 (Manuel Serrano):

	*** runtime/Llib/os.scm: get rid of the warning when no entry point
	is found.

	*** runtime/Ieee/port.scm: fix HTTP:// input files.
	

Fri Feb 10 15:01:13 CET 2006 (Manuel Serrano):

	* Create the 2.8a alpha.

	* Add the MULTIMEDIA, WEB, and MAIL libraries.

	* add the DYNAMIC-UNLOAD function.
	

Thu Feb  2 18:22:26 CET 2006 (Manuel Serrano):

	*** comptime/Module/eval.scm: fix abstract class eval exportation.
	

Tue Jan 31 16:21:45 CET 2006 (Manuel Serrano):

	*** autoconfig/openssl: improve open ssl detection.

	*** improve MacOS X tuning.
	

Sat Jan 28 08:16:55 CET 2006 (Manuel Serrano):

	*** runtime/Clib/cport.c: change the behavior of copyfile on error.
	If the whole the characters cannot be transmitted, -1 is returned.
	

Tue Jan 24 17:12:17 CET 2006 (Manuel Serrano):

	*** runtime/Eval/expdlet.scm: fix LET* expansion that was incorrectly
	managing lexically declared variables.
	

Sun Jan 22 07:49:54 CET 2006 (Manuel Serrano):

	* Modules are now fully supported by eval. As a consequence, classes
	can now be defined in the interpreter.

	*** comptime/Module/eval.scm: remove eval library clause (now useless
	because of LIBRARY-LOAD function of eval modules).
	

Fri Jan 13 17:30:15 CET 2006 (Manuel Serrano):

	*** comptime/Module/eval.scm: the class nil constructor was not
	properly exported to the evaluator for eval exported classes.
	
	*** comptime/Module/class.scm: the user error detection about
	super classes was not 100% complete. It was to partially possible to
	define a custom class inheriting from itself.
	
	
Thu Jan 12 10:55:23 CET 2006 (Manuel Serrano):

	*** runtime/Llib/error.scm: fix runtime-type-error whose implementation
	was ill-typed!?
	

Wed Jan 11 09:49:30 CET 2006 (Manuel Serrano):

	*** comptime/Module/eval.scm: prevent eval exported variables to
	be exported more than once.


Tue Jan 10 12:05:34 CET 2006 (Manuel Serrano):

	*** comptime/Module/alibrary.scm: add an error detection on
	module library clauses.

	* configure/sqlite: add auto-configuration for the sqlite library.
	

Thu Jan  5 08:49:21 CET 2006 (Manuel Serrano):

	*** runtime/Pp/circle.scm: WRITE-CIRCLE and DISPLAY-CIRCLE have
	adopted #!optional prototypes.

	*** runtime/Llib/trace.scm: traces now use circular printers.

	*** runtime/Ieee/output.scm: classes are now correctly displayed
	(this stupid error has poisoned me for years!). 


Fri Dec 23 08:08:02 CET 2005 (Manuel Serrano):

	* Default configuration disables JDK and .NET. These can be
	enables with --jvm=yes --dotnet=yes.
	

Thu Dec 22 11:21:44 CET 2005 (Yannis Bres):

	*** comptime/Cc/ld.scm: small fix in the Win32 linking code.

	*** runtime/Clib/cerror.c: add the appropriate #ifdef for Win32
	(MSC_VER).

	*** runtime/Clib/cprocess.c: various Win32 process fixes.
	

Thu Dec 22 09:55:49 CET 2005 (Manuel Serrano):

	*** runtime/Clib/cports.c: Illegal output to closed ports is
	now detected and correctly signaled.

	*** runtime/Eval/expdrecord.scm: add sanity checks in the define-record
	expander.


Thu Dec 22 08:58:22 CET 2005 (Manuel Serrano):

	*** runtime/Clib/cports.c: fix a bug on INPUT_PROCEDURE_PORT. Extra
	characters left after a read were incorrectly stored in the port rest
	buffer.
	

Sat Dec 17 08:31:04 CET 2005 (Manuel Serrano):

	*** Various adaptation to the standard system for using a #!optional
	and #!key style in var-args function definitions. Here is the list
	of functions that now accepts #!key parameters:
	  MAKE-CLIENT-SOCKET
	  MAKE-SSL-CLIENT-SOCKET
	  SOCKET-ACCEPT
	  MAKE-DATE
	  COPY-DATE
	  MAKE-UCS2-STRING
	  DYNAMIC-LOAD
	  MAKE-MUTEX
	  MUTEX-LOCK!
	  MAKE-CONDITION-VARIABLE
	  CONDITION-VARIABLE-WAIT

	
Fri Dec 16 18:39:34 CET 2005 (Manuel Serrano):

	*** Add configuration for the SSL library.
	

Tue Dec 13 05:21:03 CET 2005 (Manuel Serrano):

	* A new Eval optimization (operators inlining) is now enabled
	by default.

	* #!optional only and #!key optional only functions are now optimized.

	* WITH-HANDLER is added to the standard library.
	

Sun Dec 11 07:24:39 CET 2005 (Manuel Serrano):

	*** runtime/Clib/capply.c: Fix a bug in APPLY that was not thread safe!
	

Thu Dec  8 16:43:31 CET 2005 (Manuel Serrano):

	* runtime/Ieee/pair-list.scm: add DROP and TAKE.
	

Tue Dec  6 14:27:39 CET 2005 (Manuel Serrano):

	* runtime/Read/reader.scm: Add PORT->LIST and PORT->SEXP-LIST.
	

Sun Nov 27 08:49:42 CET 2005 (Manuel Serrano):

	* runtime/Ieee/output.scm, 
	  runtime/Clib/cwrite.c, 
	  runtime/Jlib/{foreign,output_port}.java,
	  runtime/CSlib/{foreign,output_{,stream_,socket_}port.cs:
	add the DISPLAY-SUBSTRING facility.
	

Fri Nov 25 11:44:33 CET 2005 (Manuel Serrano):

	*** api/[pf]thread/Makefile: fix the boot entry. It now correctly
	checks the configured backends.
	

Mon Nov 21 15:54:13 CET 2005 (Manuel Serrano):

	*** runtime/Eval/*.scm, comptime/Module/eval.scm: fix a bug on the 
	eval macro expansion of WITH-ACCESS forms.

	* comptime/{Expand/object,Module/eval}.scm: extend the WITH-ACCESS
	form for accepting re-writing (e.g. (with-access::point o ((x1 x)) ..))

	* manuals/rgc.texi: add documentation for 
	the-{down,up}case-{symbol,keyword}.
	

Mon Nov 21 11:34:33 CET 2005 (Manuel Serrano):

	* Addition of the interpreter function LIBRARY-LOAD. For now this
	function only works on the C and .NET backend. It does not work yet
	for the JVM backend.

	* the SSL library is added to the set of official libraries.
	

Mon Nov 21 09:30:49 CET 2005 (Manuel Serrano):

	********* Distribution of the release 2.7a.
        -------------------------------------------
	

Sun Nov 20 14:54:54 CET 2005 (Manuel Serrano):

	*** runtime/Ieee/number.scm: fix a problem on the division of elongs
	and llongs by fixnums.
	

Thu Nov 17 10:05:05 CET 2005 (Manuel Serrano):

	*** examples/Lib, Documentation: update the documentation for
	libraries.
	

Wed Nov 16 13:38:49 CET 2005 (Manuel Serrano):

	*** Comptime/{Cc/ld,Init/parse-args,Bdb/setting}.scm, Makefile.misc, 
	configure: various linking fixes. 
	

Wed Nov 16 08:41:36 CET 2005 (Manuel Serrano):

	*** runtime/Ieee/input.scm, runtime/Llib/mmap.scm: yet another
	switch from llong to elong and long to elong for FILE-SIZE and
	MMAP-LENGTH. It was definitively a bad idea to use long or llong. The
	new "official" type for representing size is elong in the natvie
	interface and belong in Bigloo code.
	

Tue Nov 15 05:50:00 CET 2005 (Manuel Serrano):

	* runtime/Ieee/input.scm: remove INPUT-PORT->STRINGS in 
	PORT->STRING-LIST.
	
	* runtime/Ieee/input.scm: add INPUT-PORT->STRINGS in the standard
	library.
	

Sat Nov 12 11:26:46 CET 2005 (Manuel Serrano):

	*** comptime/BackEnd/c-emit.scm: fixes llong constant generation.
	

Fri Nov 11 15:50:37 CET 2005 (Yannis Bres, Manuel Serrano):

	*** runtime/Jlib/process.java: try to fix a problem on the termination
	value of Java process on some Win32 OS versions.
	

Fri Nov 11 15:04:36 CET 2005 (Sven Hartrumpf):

	*** runtime/Ieee/string.scm: replace safe calls STRING-REF with unsafe
	calls STRING-REF-UR when the correctness is statically proved.
	

Thu Nov 10 15:48:21 CET 2005 (Manuel Serrano):

	*** runtime/Llib/os.scm: support boolean as optional parameter
	of DYNAMIC-LOAD. A boolean value prevent any initialization function
	to be invoked.
	

Wed Nov  9 18:04:06 CET 2005 (Manuel Serrano):

	*** Re-engineering of the library naming framework. Unfortunately,
	this is likely to causes new bugs (specially on Win32) but this
	correction was necessary because the whole code dealing with
	library names was far too unmaintainable. 
	

Fri Nov  4 08:55:13 CET 2005 (Manuel Serrano):

	*** comptime/Read/access.scm: fix a bug in add-access that got
	confused on non Unix platforms.
	

Wed Nov  2 08:07:29 CET 2005 (Manuel Serrano):

	*** comptime/Heap/restore.scm: remove the check on the specific
	Bigloo version.
	

Tue Nov  1 14:49:38 CET 2005 (Manuel Serrano):

	*** comptime/Ast/labels.scm: fix DSSSL arity counting error.
	

Mon Oct 31 15:41:17 CET 2005 (Manuel Serrano):

	*** bdl/env.scm: Fix a bug in BDL-FIND-IDENT. The error case where
	the identifier is unbound was incorrectly handled.
	
	*** comptime/Module/module.scm: The LIBRARY clause can now be
	placed inside include files. A bug in the library clause handling
	used to be preventing this.

	
Thu Oct 27 09:47:46 CEST 2005 (Manuel Serrano):

	*** recette/match.scm: fix an error in the non linear test that was
	implicitly requiring constant sharing.
	

Wed Oct 26 08:49:24 CEST 2005 (Manuel Serrano):

	*** comptime/Engine/compiler.scm: re-apply the REMOVE-VAR before 
	invoking the back-end in order to remove all the useless global 
	variables (including useless global functions).

	*** configure: fix MacOSX auto-configuration errors.
	

Tue Oct 25 20:52:13 CEST 2005 (Manuel Serrano):

	*** Fix .NET port of the pthread library.
	

Mon Oct 24 08:16:29 CEST 2005 (Manuel Serrano):

	*** api/fthread/examples/trepl/trepl.scm: replace a call to the old
	fthread api with a call to the new api.
	
	*** comptime/Cgen/emit-cop.scm: close an input string port that was
	not correctly closed.

	*** runtime/Include/bigloo.h: MAKE_LLONG and MAKE_ELONG now use
	GC_MALLOC_ATOMIC instead of GC_MALLOC.

	
Sun Oct 23 10:28:08 CEST 2005 (Manuel Serrano):

	* runtime/Llib/os.scm: re-implement FILE-NAME-CANONICALIZE and
	add FILE-NAME-CANONICALIZE!.
	

Sat Oct 22 15:05:04 CEST 2005 (Manuel Serrano):

	*** runtime/Clib/csocket.c: fix a bug in non blocking socket.
	The result of a connection is now tested with getsockopt.
	

Fri Oct 21 10:26:46 CEST 2005 (Manuel Serrano):

	*** runtime/Clib/cmain.c: fix a bug introduces by yesterday fix!
	

Thu Oct 20 09:21:39 CEST 2005 (Manuel Serrano):

	*** runtime/{Clib/cmain.c,Llib/bigloo.scm}: Fix a tiny in the 
	multi-threaded implementation of EXIT!
	

Wed Oct 19 11:14:51 CEST 2005 (Manuel Serrano):

	*** runtime/{Jlib,CSlib}/bgldynamic.{java,cs}: fix a stupidity in
	error handling and multi-threading.
	

Wed Oct 19 07:57:53 CEST 2005 (Manuel Serrano):

	* comptime/Expand/initial.scm: add a O-macro for READ/RP that removes
	the construction of the varargs list.
	

Tue Oct 18 15:16:50 CEST 2005 (Manuel Serrano):

	* comptime/Beta: add a very simple constant beta reduction stage
	for improving closure compilation. In particular, this optimization 
	reduce the memory footprint of the automata produced by RGC.


Tue Oct 18 09:54:38 CEST 2005 (Manuel Serrano):

	* runtime/Rgc/{rgc,rgcexpand}.scm, runtime/Clib/crgc.c, 
	runtime{Jlib,CSlib}/foreign.{java,cs}: add the new function 
	THE-SUBSYMBOL.


Mon Oct 17 14:36:09 CEST 2005 (Manuel Serrano):

	*** Various cygwin (C) fixes.
	

Thu Oct 13 17:10:35 CEST 2005 (Manuel Serrano):

	* autoconfig/macosx, configure: activated default MacOS X fine tuning.

Wed Oct 12 13:40:59 CEST 2005 (Manuel Serrano):

	*** Fix several Bmem bugs.

	*** runtime/Clib/cports.c: the buffer size of file port is now
	the min of the request buffer size and the file size. This can save
	a lot of memory!
	

Wed Oct 12 09:31:05 CEST 2005 (Manuel Serrano):

	*** Fix minor C warnings.

	*** Fix minor errors in Makefile that prevented correct "clean".
	

Tue Oct 11 16:22:05 CEST 2005 (Manuel Serrano):

	*** api/Makefile: add guard for empty APIS installation.
	
	*** runtime/Clib/cports.c: closing an input port frees its buffer.

	
Tue Oct 11 15:44:14 CEST 2005 (Manuel Serrano):

	* comptime/Heap/{make,restore}.scm: Heap files are now stamped with
	the Bigloo release number.
	

Mon Oct 10 07:37:17 CEST 2005 (Manuel Serrano):

	*** Re-implementation of BGL_DYNAMIC_ENV.
	

Fri Oct  7 10:37:25 CEST 2005 (Manuel Serrano):

	* runtime/Rgc/rgcexpand.scm: the-substring now accepts negative LENGTH.
	This subsumes THE-WORD that is eliminated.
	

Fri Oct  7 05:23:41 CEST 2005 (Manuel Serrano):

	*** comptime/Coerce/coerce.scm: small improvement of the static type 
	checks reduction.

	* Reduce/ftypec.scm: add a new simple data flow analysis that removes
	some duplicated type tests.
	

Thu Oct  6 10:47:49 CEST 2005 (Manuel Serrano):

	*** Get rid of SET-PRINTER!/GET-PRINTER. These functions are hardly
	used and can be replace with user defined functions. They were
	initially intended for changing the display procedure of REPL.
	Since, the repl is now provided with its own functions there is no
	need to maintain these functions.
	

Thu Oct  6 08:20:37 CEST 2005 (Manuel Serrano):

	*** runtime/Clib/{cwriter.c,ctrace.c,bigloo.h}, runtime/Ieee/output.scm
	complete re-implementation of WRITE/DISPLAY.
	

Wed Oct  5 15:38:09 CEST 2005 (Manuel Serrano):

        *** runtime/Clib/cwriter.c: fix an error in character writing. The
        buffer for accumulating the output string was missing one byte!
        

Wed Oct  5 05:33:53 CEST 2005 (Manuel Serrano):

	*** runtime/Clib/cports.c: fix a small C glitch.

	
Wed Oct  5 05:32:35 CEST 2005 (Manuel Serrano):

	*** ./configure, autoconfg/gcstd: Fix MinGW configuration. The 
	./configure script now supports a new flag --gcdir that tells the 
	compiler and installation where the non custom GC is located. 
	

Tue Oct  4 13:49:24 CEST 2005 (Manuel Serrano):

	*** Fix a particularly annoying reentrance error in 
	BIND-EXIT/UNWIND-PROTECT management. The code is now (more, at least)
	thread-safe.
	

Mon Oct  3 16:42:44 CEST 2005 (Manuel Serrano):

	*** Fix error port closing of processes.
	

Sat Sep 24 16:02:10 CEST 2005 (Manuel Serrano):

	*** Add &EVAL-WARNING exceptions.
	

Wed Sep 21 21:26:44 CEST 2005 (Manuel Serrano):

	*** Fix FILE-NAME-CANONICALIZE handling of // sequence that are now
	considered as /.
	

Wed Sep 14 14:16:30 CEST 2005 (Manuel Serrano):

	*** Add the elong->long coercion (the long->elong was already there).
	

Wed Sep 14 13:58:31 CEST 2005 (Manuel Serrano):

	*** Fix java heap creation. The predicate for Java classes who have
	no super class declared were erroneously omitted. 
	

Wed Sep 14 11:50:24 CEST 2005 (Manuel Serrano):

	*** comptime/Module/eval.scm: cleanup the eval classes exports.
	

Mon Sep 12 16:29:21 CEST 2005 (Manuel Serrano):

	*** The compiler now defaults to bytecode verifier compliance for
	the JVM and .NET backends. As before, this can be disabled with
	the -no-jvm-purify and -dotnet-unmanaged options.
	

Mon Sep 12 16:08:31 CEST 2005 (Manuel Serrano):

	*** Fix the description of the DSSSL argument passing. DSSSL arguments
	only accept obj typed arguments.
	

Mon Sep 12 15:02:01 CEST 2005 (Manuel Serrano):

	* The EVAL module clause now support the LIBRARY clause that 
	automatically exports all the variables, functions and classes 
	of a library.
	

Mon Sep 12 14:08:52 CEST 2005 (Manuel Serrano):

	*** runtime/Ieee/port.scm: minor changes to FILE-SIZE, FILE-UID,
	FILE-GID, and FILE-MODE. On error they now returns -1 instead of
	throwing an exception.
	

Mon Sep 12 13:33:50 CEST 2005 (Will Farr)

	*** comptime/Makefile: minor fix in the Makefile to allow linking
	the compiler against shared libraries.
	

Mon Sep 12 13:20:16 CEST 2005 (Manuel Serrano):

	*** comptime/Tvector/access.scm: Tvector declared on classes were
	not correctly reported (it is illegal to declare such tvectors).
	

Fri Jul  1 06:16:50 CEST 2005 (Manuel Serrano):

	*** runtime/Llib/os.scm: FILE-SIZE is back to a long integer. This
	is more coherent with the rest of the runtime which uses ::long
	everywhere.
	
	
Sun Sep  4 09:10:27 CEST 2005 (Manuel Serrano):

	* Exceptions are not fully described in the documentation and the
	TRY form is officially deprecated.


Sun Sep  4 08:41:11 CEST 2005 (Manuel Serrano):

	* MMAP facility add been added (see the documentation) to the
	standard runtime system. It is supported on all the backend (even 
	though the .NET backend does not support it natively).


Mon Aug 22 13:40:08 CEST 2005 (Manuel Serrano):

	*** runtime/Llib/bigloo.scm: CLOSURE-ARITY has been renamed 
	PROCEDURE-ARITY.
	

Mon Jul 18 13:19:29 CEST 2005 (Manuel Serrano):

	* runtime/Ieee/input.scm: Add READ-CHARS! (see the documentation).
	

Tue Jul 12 16:06:50 CEST 2005 (Manuel Serrano):

	* Add rgc THE-WORD function.
	

Sun Jul 10 16:35:32 CEST 2005 (Manuel Serrano):

	* runtime/Ieee/string.scm: add STRING-INDEX.
	

Thu Jul  7 15:20:35 CEST 2005 (Manuel Serrano):

	* runtime/Ieee/control.scm: add srfi1 MAP!.
	

Thu Jul  7 13:38:07 CEST 2005 (Manuel Serrano):

	*** comptime/Module/class.scm: Fix a bug in instance equality when
	disabling reflection.
	

Thu Jul  7 11:48:59 CEST 2005 (Manuel Serrano):

	*** runtime/Ieee/output.scm: fix a bug in the writing (WRITE) of
	symbols containing special characters (such as \).
	

Wed Jul  6 17:54:26 CEST 2005 (Manuel Serrano):

	*** runtime/{Clib/crgc.c,Jlib/foreign.java,CSlib/foreign.cs}: fix
	the implementation of READ-CHARS and READ-FILL-STRING!. From now on,
	both function handles correctly situations where less that LEN
	characters are available for input.
	

Wed Jul  6 17:24:57 CEST 2005 (Manuel Serrano):

	*** comptime/Object/generic.scm: improve the dispatch of generic
	functions whose exported prototype explicits a class as first argument.
	

Wed Jul  6 16:50:37 CEST 2005 (Manuel Serrano):

	* runtime/Eval/expddefine.scm: DEFINE-GENERIC and DEFINE-METHOD
	forms are now available from the interpreter. Up to now, only classes
	cannot be declared from interpreted code.
	

Wed Jul  6 05:42:31 CEST 2005 (Manuel Serrano):

	*** runtime/Llib/intext.scm: serialization (string<->obj) now
	handles date.

	
Tue Jul  5 09:29:38 CEST 2005 (Manuel Serrano):

	* runtime/Llib/unicode.scm: add UTF8->ISO-LATIN and ISO-LATIN->UTF8
	functions.
	

Fri Jul  1 06:16:50 CEST 2005 (Manuel Serrano):

	*** runtime/Llib/os.scm: FILE-SIZE now returns an llong integer.
	

Thu Jun 30 07:52:33 CEST 2005 (Manuel Serrano):

	* Add a replacement for strtoll when missing.
	

Wed Jun 29 17:00:25 CEST 2005 (Manuel Serrano):

	*** Fix a bug in the indexed slot ref module export clause
	generation.
	

Thu Jun 23 17:16:55 CEST 2005 (Bernard Serpette):

	*** runtime/Jlib/foreign.java. The Java BIGLOO_EXIT function does
	not force a call to System.exit any longer. This enables programs
	to have a chance to do something at the end of the Bigloo execution
	(e.g., profiling).
	

Tue Jun 21 14:04:00 CEST 2005 (Manuel Serrano):

	*** Fix MAKE-FILE-NAME that used to be erroneous on empty dir names.
	

Wed Jun 15 16:21:58 CEST 2005 (Manuel Serrano):

	* Add APPEND-MAP and APPEND-MAP!.
	

Wed Jun 15 14:34:21 CEST 2005 (Manuel Serrano, Damien Ciabrini):

	*** comptime/Expand/initial.scm: remove the wrong debug check
	on append.
	

Wed Jun 15 06:34:12 CEST 2005 (Manuel Serrano):

	*** comptime/inline/{recursion,variable}.scm: fix a bug in loop
	inlining. Invariant formal parameters when bound to mutated variables 
	were incorrectly removed. For instance, the code
	
	(define (foo)
	   (let loop ((x *G*))
	      (when (eq? x *G*)
	         (set! *G* (cons x *G*))
	         (loop x))))

	was basically re-written in:

	(define (foo)
	   (let loop ()
	      (when (eq? *G* *G*)
	         (set! *G* (cons *G* *G*))
	         (loop))))

	which is clearly wrong.
	

Tue Jun 14 07:04:42 CEST 2005 (Yannis Bres):

	*** api/pthread/src/Posix/bglp{condvar,mutex}.c: Add external 
	declaration for gettimeofday.
	

Fri Jun 10 21:28:33 CEST 2005 (Manuel Serrano):

	* Switch to GC6.5.


Wed Jun  8 11:46:38 CEST 2005 (Yannis Bres):

	*** runtime/CSlib/bdldynamic.cs: Improve the static initialization
	of mvalues.
	

Wed Jun  8 10:25:05 CEST 2005 (Manuel Serrano):

	*** runtime/Eval/evcompile.scm (VARIABLE): The interpreter now
	automatically strips off the type component of identifiers.
	

Tue Jun  7 08:41:44 CEST 2005 (Manuel Serrano):
	*** comptime/Trace/walk.scm: change the code generation for PUSH-TRACE.
	The former code was using a strange (SET! SYM SYM) affectation whose
	purpose was to prevent data flow analysis from removing the LET
	construction. This framework was inapplicable with -call/cc compiler
	option because the call/cc stage was moving SYM into a cell which
	is incompatible with the C POP-TRACE macro.

	
Mon Jun  6 10:28:30 CEST 2005 (Manuel Serrano):
	*** MUTEX-LOCK! and CONDITION-VARIABLE-WAIT! now accept an 
	optional milli-seconds timeout.

Wed Jun  1 16:15:39 CEST 2005 (Manuel Serrano):

	*** comptime/SawJvm/inline.scm: fix a stupidity in the inlining of
	>=fl.
	

Wed Jun  1 15:15:45 CEST 2005 (Manuel Serrano):

	*** Fix the eval macro expand of with-access form. This has required
	the introduction of the lexical-stack in the Eval macro-expansion
	(which has required the introduction of a new slot in the dynamic
	environment structure).
	

Tue May 31 17:01:30 CEST 2005 (Manuel Serrano):

	*** runtime/Clib/cprocess.c: Fix a bug in fork + exec error sequence.
	

Sun May 29 12:10:29 CEST 2005 (Joseph Donaldson):

	*** Fix MinGW configuration.
	

Sun May 29 11:55:22 CEST 2005 (Manuel Serrano):

	*** bdl/src/Makefile: the makefile was missing a Makefile.misc
	inclusion.
	

Sat May 28 22:28:04 CEST 2005 (Manuel Serrano):

	*** comptime/Module/eval.scm: fix the eval macro generation for
	WITH-ACCESS that used to be incorrect with respect to references
	(that were too early bound).
	

Sun May 22 15:30:14 CEST 2005 (Manuel Serrano):

	*** runtime/Llib/pregexp.scm: switch to version 20050502.
	

Sun May 22 06:48:52 CEST 2005 (Manuel Serrano):

	*** runtime/Clib/cport.c: The function open_input_c_string has
	been changed. The C string allocation and duplication have been
	eliminated.
	

Sat May 21 06:50:17 CEST 2005 (Manuel Serrano):

	*** Eval instantiate now correctly checks to the all the arguments are
	correctly naming slots.
	
	*** Fix macro expansion error handling.

	
Thu May 19 18:21:17 CEST 2005 (Manuel Serrano):

	*** Fix the INPUT-PROCEDURE-PORT. The procedure now takes
	one argument, the size of the string it should return. 

	*** Improve some the implementation of READ-FILL-STRING!.
	

Wed May 18 05:34:10 CEST 2005 (Manuel Serrano):

	*** autoconf/user: add a test for USERNAME shell variable (which
	supposedly fixed a MinGW autoconfiguration problem).
	

Tue May 17 09:13:54 CEST 2005 (Manuel Serrano):

	* runtime/Ieee/control.scm: add the function FILTER-MAP.
	

Mon May 16 15:24:52 CEST 2005 (Manuel Serrano):

	* runtime/Ieee/string.scm: add the function STRING-SPLIT.
	

Mon May 16 11:16:29 CEST 2005 (Manuel Serrano):

	*** configure, Makefile.misc, runtime/Makefile, gc-boehm/Makefile,
	api/{fthread,pthread}/src/Makefile: add a global macro for producing 
	shared libraries.
	

Mon May 16 08:53:01 CEST 2005 (Manuel Serrano):

	*** comptime/BackEnd/c.scm: Add C++ guards in the C generated code.
	

Thu May 12 08:36:16 CEST 2005 (Manuel Serrano):

	*** comptime/BackEnd/c-emit.scm: the bgl-foreign-dlopen-init function
	is now prefixed with the BGL_EXPORTED_DEF keyword.
	

Thu May 12 06:59:28 CEST 2005 (Manuel Serrano):

	*** runtime/Jlib/os.java: Check for security manager when setting the 
	Java tmp dir.
	

Mon May  9 21:08:58 CEST 2005 (Manuel Serrano):

	* Facilities for computing md5 sums has been added.
	

Mon May  2 08:32:17 CEST 2005 (Manuel Serrano):

	*** Flushing out an output string port no longer empties the build
	string.
	

Sat Apr 30 12:08:34 CEST 2005 (Manuel Serrano):

	*** eval export classes now export all the field accessors. That is,
	it exports even the accessors of the fields defined in the super
	classes.
	

Sat Apr 30 11:37:48 CEST 2005 (Manuel Serrano):

	*** Fix a bug in classes' virtual slots handling. This bug has been
	raised by the new implementation framework of multiple values.


Fri Apr 29 18:17:08 CEST 2005 (Manuel Serrano):

	*** Fix a bug in (WRITE <symbol>)!
	

Wed Apr 27 11:45:05 CEST 2005 (Manuel Serrano):

	*** Configure script now detects and accepts Emacs 22.
	

Wed Apr 27 11:05:41 CEST 2005 (Manuel Serrano):

	*** Swith to Dorai Sitaram's pregexp version 20050425.
	

Mon Apr 25 11:13:01 CEST 2005 (Manuel Serrano):

	*** Fix a BDB bug in the declaration of bdb_getc.
	

Mon Apr 25 08:25:40 CEST 2005 (Manuel Serrano):

	* bmake generated Makefiles now contain the mco's option "-I .".
	

Thu Apr 14 14:31:07 CEST 2005 (Manuel Serrano):

	*** Fix a stupidity in the implementation of RAISE. Unless RAISE
	raises an "illegal handler return" exception, it returns the value
	computed by the handler. It was return #unspecified. This error
	has been unveiled by the recette of the pthread.
	

Wed Apr 13 15:56:34 CEST 2005 (Manuel Serrano):

	*** Fix JVM implementation of mutexes in pthread and fthread.
	

Tue Apr 12 09:02:17 CEST 2005 (Manuel Serrano):

	*** Add a guard in the (@ emit-bdb-loc cgen_emit-cop) function that
	prevents emission when the line number is not known.
	

Sun Apr 10 15:40:12 CEST 2005 (Manuel Serrano):

	*** Add a CFA rule allowing implicit coercion between C int and long.
	This improves the type allocation. On the FFT benchmark this result
	in a factor 2 speed up.
	

Sun Apr 10 11:15:36 CEST 2005 (Manuel Serrano):

	*** Fix a stupidity in the compiler. The global variables were always
	declared (only in C mode) as ::obj. The consequence was that on 
	some benchmarks (such as fft.scm) the CFA was not able to allocate
	precis types for global variables and to the resulting programs were
	boxing numbers.
		

Sun Apr 10 10:07:31 CEST 2005 (Manuel Serrano):

	*** Fix (at least I hope), ude GNU-Emacs tool-bar implementation.
	This normally fixes PROFILE tool-bar.
	

Sun Apr 10 09:22:56 CEST 2005 (Manuel Serrano):

	*** Fair Thread awakening is now more efficient. Thanks to the 
	variable THREADS-RUNNABLE-LAST-PAIR there is no need to walk through
	the list of threads for inserting the awaken one.
	

Sun Apr 10 08:53:46 CEST 2005 (Manuel Serrano):

	*** ast-initializers@ast_init: main is no longer generated because
	of cgen compilation mode.
	

Sun Apr 10 08:21:56 CEST 2005 (Manuel Serrano):

	* The new MAKE-HASHTABLE prototype is now documented.
	

Fri Apr  8 14:26:35 CEST 2005 (Manuel Serrano):

	*** Fix ICC mkdir warning.
	

Thu Apr  7 10:53:03 CEST 2005 (Manuel Serrano):

	*** INPUT/OUTPUT port's names are now bstring instead of cstring.
	This eliminates a lot of string allocations in the reader. This
	improves significantly the performance of the reader.
	

Thu Apr  7 10:14:31 CEST 2005 (Manuel Serrano):

	*** Switch to the version 6.4 of the Boehm's collector.
	

Thu Apr  7 09:10:07 CEST 2005 (Manuel Serrano):

	*** The C code generator now emits imports for libraries setup 
	function.
	

Thu Apr  7 05:38:23 CEST 2005 (Manuel Serrano):

	*** Except when the -hello command option is used, the compiler
	does not emit the "<source>:" output on its standard output port
	when compiling a module.
	

Wed Apr  6 18:09:36 CEST 2005 (Manuel Serrano):

	* RAISE is not allowed to return any longer. Returning RAISEs raise
	an error.
	

Tue Apr  5 11:38:34 CEST 2005 (Manuel Serrano):

	*** Re-implementation of the thread locking machinery.

	*** C cleanup (thanks Yannis).
	

Mon Apr  4 08:23:29 CEST 2005 (Manuel Serrano):

	*** Fix [f|p]threads default exception handlers that were not signaling
	the intercepted exceptions!
	

Fri Apr  1 10:36:50 CEST 2005 (Manuel Serrano):

	*** Fix an error in the hashtable implementation. Overriding a value
	now correctly returns the formerly stored value.
	

Fri Apr  1 09:00:22 CEST 2005 (Manuel Serrano):

	* Add simili SRFI-13 functions STRING-CONTAINS and STRING-CONTAINS-CI.
	

Tue Mar 29 15:52:56 CEST 2005 (Manuel Serrano):

	*** Fix a stupid heap restore error in -saw (C) mode.
	

Thu Mar 24 15:23:55 CET 2005 (Manuel Serrano):

	* Reorganization of the libraries. The additional libraries are
	now located in the directory "api".


Wed Mar 23 16:33:30 CET 2005 (Manuel Serrano):

	* Add the SEED-RANDOM! function and document RANDOM and SEED-RANDOM!.
	

Wed Mar 23 10:39:23 CET 2005 (Manuel Serrano):

	*** Add BGL_GC_HAVE_BLOCKING configure flag used by the fthread and
	pthread libraries.

	*** Add silly delay in comptime/Makefile before linking on Win32.
	

Tue Mar 22 10:46:13 CET 2005 (Manuel Serrano):

	*** Fix cygwin configuration problems.

	*** MULTIPLE-VALUE-BIND is now always optimized by the compiler
	(independently of the compilation mode).
	

Sun Mar 20 14:31:03 CET 2005 (Manuel Serrano):

	*** Fix a stupidity in the socket printer.
	

Fri Mar 18 11:28:25 CET 2005 (Manuel Serrano):

	*** SOCKET-ACCEPT-CONNECTION and SOCKET-DUP have been removed
	from the standard library.
	

Fri Mar 18 09:36:12 CET 2005 (Manuel Serrano):

	*** Ports (inputs and outputs) now use a sysclose function to
	actually close the system port they are using. This is required
	for fully port genericity (and required for GZIP and SSL).
	

Thu Mar 17 15:32:42 CET 2005 (Manuel Serrano):

	*** Fix the broken -library compiler option.
	

Thu Mar 17 08:32:09 CET 2005 (Manuel Serrano):

	*** Get rid of the heap debugging facility. This was hardly maintained.
	

Wed Mar 16 09:19:38 CET 2005 (Manuel Serrano):

	*** Fix C alloca declaration.
	

Tue Mar 15 08:35:27 CET 2005 (Manuel Serrano):

	* Output operations are now generic. This implies a performance
	penalty but this also enables new functionalities for outputs.
	In particular, this will make possible a transparent implementation
	of SSL sockets or GZIPed IOs.
	

Sat Mar 12 09:25:49 CET 2005 (Manuel Serrano):

	*** Get rid of C bcopy invocations.
	

Fri Mar 11 14:42:56 CET 2005 (Manuel Serrano):

	*** Back port the Fair Thread with the new runtime system.
	

Sun Mar  6 14:24:39 CET 2005 (Manuel Serrano):

	*** Infix extern macros can have no argument.


Mon Feb 28 10:15:26 CET 2005 (Manuel Serrano):

	*** Redesign the compiler multi-target architecture. The backend
	structure is now allocated at the beginning of the compilation and
	it contains properties that avoid checking target name. This has
	drastically reduced the number of places where the variables 
	*target-language* and *saw* are used.
	

Sat Feb 26 12:18:09 CET 2005 (Manuel Serrano):

	* The eval export clause (eval <variable>) does not require any longer
        <variable> to be defined in the current module. It now can
        be imported.
	

Thu Jan 27 08:21:30 CET 2005 (Manuel Serrano):

	* Errors are now implemented by the means of exceptions 
	(RAISE/WITH-EXCEPTION-HANDLER) as defined in SRFI-18 and SRFI-34.
        An effort has been started to improve the standard library so that
	errors are signaled with exceptions. For instance, the reader now 
	raises &io-read-errors instead of invoking ERROR. Only a subset
	of the library is currently using RAISE.
	

Wed Jan 26 15:27:50 CET 2005 (Will M. Farr):

	*** Fix a minor bmake bug. The template for library makefiles 
	was incorrect. The "all" goal was referring to a "lib" entry instead
	of a "libs" one.
	

Wed Jan 26 13:42:24 CET 2005 (John Malecki):

	*** Fix problems in the pattern matching compilation.
	

Wed Jan 26 12:09:54 CET 2005 (Manuel Serrano):

	*** Fix a bug in (string->number "e") which used to return 0.0 instead
	of #f.
	

Wed Jan 19 15:14:49 CET 2005 (Manuel Serrano):

	*** Split the (bigloo-regular-grammar) in two part for improving
	the DFA compilation.
	

Tue Jan 18 17:23:37 CET 2005 (Yannis Bres):

	* Add a note to doc/README.net presenting the pnet2ms software.

	* Reduce the PNET default stack size from 4096 to 4000 in order
	to fix a nasty PNET bug.
	

Tue Jan 18 16:42:43 CET 2005 (Manuel Serrano):

	*** Hash tables now correctly handles elong (a.k.a. seconds) and
	llong integers.
	

Tue Jan 18 16:10:50 CET 2005 (Vladimir Tsichevski):

	* Adding #ex and #lx for elong and long long hexadecimal constants.
	

Thu Jan 13 09:39:57 CET 2005 (Manuel Serrano):

	* Multiple values now support up to 8 values before boxing.
	

Mon Jan 10 10:36:10 CET 2005 (Manuel Serrano):

	*** Fix a small bug in the C code generator. # line information
	or no longer emitted in CPP macro calls.
	

Tue Dec 21 16:56:04 CET 2004 (Manuel Serrano):

	*** Fix a bug in the SUFFIX and PREFIX library functions. The 
	expression (suffix "foo.tar.gz") now returns "tar.gz" (formerly 
	it was returning "gz").
	

Thu Dec 16 14:45:47 CET 2004 (Damien Ciabrini):

	*** Jas patch for correcting the liveness analysis.
	

Mon Dec 13 13:56:36 CET 2004 (Manuel Serrano):

	*** Fix a small bug on #e and #l number. The compiler was not 
	disallowing to quote them!
	

Fri Dec 10 13:43:38 CET 2004 (Manuel Serrano):

	* FILE-UID and FILE-GID have been added.
	

Thu Dec  9 17:54:00 CET 2004 (Manuel Serrano):

	* Facilities for splitting and normalizing file names.

	* Adding a closing hook to input-ports.
	

Mon Nov 29 17:55:37 CET 2004 (Manuel Serrano):

	* Facilities for encoding/decoding base 64 has been added.
	

Mon Nov 29 08:26:41 CET 2004 (Manuel Serrano):

	* The CLASS-NIL constructor is now available via the introspection
	mechanism.
	

Tue Nov 16 21:23:26 CET 2004 (Manuel Serrano):

	* AFILE now checks if it is asked to re-generated an equivalent
	.afile. If it is, it left the old file unchanged. This enables
	better Makefile usage and dependencies.
	

Tue Nov 16 18:42:39 CET 2004 (Manuel Serrano):

	*** Fix a bug in the raising of inconsistent module initialization
	errors.
	

Fri Nov 12 10:56:08 CET 2004 (Manuel Serrano):

	* The functions DEFAULT-REPL-ERROR-NOTIFIER,
	SET-REPL-ERROR-NOTIFIER!, and GET-REPL-ERROR-NOTIFIER have been
	eliminated from the standard library. They have been made useless
	by the new exception mechanism.
	

Wed Nov 10 09:45:05 CET 2004 (Manuel Serrano):

	*** Relax the constraint that closure cannot be visited in the 
	hrtype-node! treatment. 
	

Sat Nov  6 20:47:51 CET 2004 (Manuel Serrano):

	*** Fix a bug with binary ports that causes a segmentation violation
	when closing twice such a port.
	

Fri Nov  5 09:42:27 CET 2004 (Manuel Serrano):

	* Add STRING-REPLACE and STRING-REPLACE! (see the documentation).
	

Wed Nov  3 10:27:28 CET 2004 (Manuel Serrano):

	*** Fix a bug in the precedence binding operations. The direct
	consequence is that user library functions may now override the
	standard Bigloo library definitions (see comptime/Ast/venv.scm).

	*** Fix the function READ-LINE that was incorrect when used with
	unbufferized input ports.
	

Wed Nov  3 10:00:25 CET 2004 (Manuel Serrano):

	*** Fix bug in input-port location-ing. This significantly improves
	errors localization.
	

Sat Oct 30 07:56:15 CEST 2004 (Manuel Serrano):

	*** New API for traces (see the documentation).
	

Sat Oct 30 07:42:10 CEST 2004 (Manuel Serrano):

	*** Fix an evaluator error in the evaluation of LET* form binding
	typed variables.

	*** exporting in the evaluator the formerly missing MAKE-LLONG 
	function.
	

Fri Oct 22 15:45:59 CEST 2004 (Manuel Serrano):

	*** The BLONG type has been eliminated.
	

Thu Oct 21 15:33:05 CEST 2004 (Manuel Serrano):

	*** Get rid of the Jvm and DotNet (non saw) obsolete backends.
	

Fri Oct 15 17:28:27 CEST 2004 (Manuel Serrano):

        * The GC declarations are now split apart in the bigloo_gc.h file
        which also contains definition for currently unused GC features
        such as GC_free and GC_realloc.
        

Tue Oct 12 16:08:54 CEST 2004 (Manuel Serrano):

        * Get rid of the old hash table API.
        

Thu Oct  7 06:32:32 CEST 2004 (Manuel Serrano):

        * Get rid of the *about-to-read* global variable.


Thu Oct 21 10:04:02 CEST 2004 (Manuel Serrano):

	********* Distribution of the release 2.6e.
        -------------------------------------------
	

Tue Oct 19 08:42:19 CEST 2004 (Yannis Bres):

	* pnet2ms has been updated:
	    . Revised verbose modes: now -v, -v2 and -v3
            . -v3 now outputs the outputs of spawned processes
            . Corrected a fatal error when no assembly could be found


Thu Oct  7 06:40:29 CEST 2004 (Manuel Serrano):

	* Get rid of GET-WRITE-LENGTH and SET-WRITE-LENGTH!

	*** Fix shared library configuration on MacOSX.
	

Wed Oct  6 09:06:59 CEST 2004 (Manuel Serrano):

	*** Fix yet another bug in the new control flow analysis (still the 
	one that gets rid of false type error messages).
	
	*** Fix the configuration confusion with DLOPEN and SHAREDLIBRARY.
	The consequence of this confusion was that on some platforms
	(some MacOSX) bmem was compiled and then installed without shared 
	library	support. Of course, in such a context, this failed.

	*** Fix the return type of FILTER and FILTER! (formerly ::obj,
	now ::pair-nil).
	

Tue Oct  5 15:17:54 CEST 2004 (Manuel Serrano):

	*** Re-implementation of many type test of the new control flow 
	analysis (the one that gets rid of false type error messages).
	

Thu Sep 30 15:19:48 CEST 2004 (Manuel Serrano):

	*** Fix a bug in the new control flow analysis (the one that gets
	rid of false type error messages).
	

Tue Sep 28 16:55:02 CEST 2004 (Manuel Serrano):

	*** Fix fthread's GC configure error.
	

Tue Sep 28 16:20:44 CEST 2004 (Manuel Serrano):

	*** Add make-llong that was missing.
	

Thu Sep 23 19:06:38 CEST 2004 (Manuel Serrano):

	*** Fix a bug in PEEK-CHAR that was not properly updating the
	INPUT-PORT position.
	

Wed Sep 22 14:15:01 CEST 2004 (Sven Hartrumpf):

	*** Fix a documentation obsolescence concerning the command-line
	argument in the SRFI1 example.
	

Wed Sep 22 13:59:06 CEST 2004 (Manuel Serrano):

	*** Improve error localization in the interpreter.
	

Wed Sep 22 03:19:57 CEST 2004 (Manuel Serrano):

	*** Add the #;<s-expression> for expression comments.
	

Tue Sep 21 19:21:21 CEST 2004 (Hans Oesterholt-Dijkema):

	* Improve autoconfg/gcstd.
	

Tue Sep 21 13:27:39 CEST 2004 (Manuel Serrano):

	*** Fix JFILE case sensitivity problems.

	* The compiler reduction stage is now always first run before the
	type checking stage. This significantly improves the preciseness
	of compile time type error messages.

	* In debug mode the compiler now tries to statically checks the
	arity correctness of functions used in ANY and EVERY forms.
	

Mon Sep 13 19:13:53 CEST 2004 (Manuel Serrano):

	* Add HASHTABLE-MAP to the Hash table API (why was it missing?).
	

Sat Sep  4 07:27:29 CEST 2004 (Manuel Serrano):

	*** bigloo_config.h has ben ifndefed and runtime/Clib/clspee.c
	explicitly includes bigloo_config.h before bigloo.h.
	

Fri Sep  3 11:37:51 CEST 2004 (Bernard Serpette, Manuel Serrano):

	*** Add the -jvm-cinit-module and -no-jvm-cinit-module compiler
	options.
	

Thu Sep  2 15:52:00 CEST 2004 (Bernard Serpette, Manuel Serrano):

	*** Fix a bug in the Tailc stage (local functions were traversed
	without keeping track of their continuation).
	

Wed Sep  1 11:31:50 CEST 2004 (Manuel Serrano):

	*** Fix the REGISTER-EXIT-FUNCTION. The return value of
	registered functions are now checked and the result is casted into
	an integer value.
	

Tue Aug 24 12:07:24 CEST 2004 (Manuel Serrano):

	* Add INPUT-FILL-STRING! and COPY-FILE (see the user manual for
	a description of these two functions).
	

Fri Aug 20 16:44:59 CEST 2004 (Manuel Serrano):

	*** Fix a string constant alignment on x86_64 architecture
	(see runtime/Include/bigloo.h, the definition of DEFINE_STRING).
	

Fri Aug 20 14:43:14 CEST 2004 (Hans Boehm):

	* Switch to GC6.3.

	
Thu Aug 19 14:17:28 CEST 2004 (Manuel Serrano):

	*** Fix some texinfo glitches.
	

Thu Aug 19 14:04:20 CEST 2004 (Stephane Epardaud):

	* Add HASHTABLE-CONTAINS?
	

Wed Aug 18 13:31:20 CEST 2004 (Florian Loitsch):

	*** Fix the Java implementation of procedure port.
	

Sun Jul 11 10:56:17 CEST 2004 (Manuel Serrano):

	* Add a small Cigloo patch in order to support sloppy extern "C" { };
	C++ clauses that forget the ending semi-column.
	

Fri Jul  9 14:06:11 CEST 2004 (Manuel Serrano):

	*** Yet another patch about CLASS-NIL constructor. These functions
	were not able to construct instances containing bbool typed fields.
	

Thu Jun 24 16:49:15 CEST 2004 (Yann Dirson):

	*** Yet another patch concerning PIC code.

	*** Small correction applied to the shell script running bmem.
	

Wed Jun 23 16:32:01 CEST 2004 (Florian Loitsch):

	*** Jigloo primitive types handling improvement.
	

Wed Jun 23 16:19:22 CEST 2004 (Manuel Serrano):

	*** Yet another change to args-parse in order to minimize the
	number of nested lexical blocks.
	

Wed Jun  9 14:07:39 CEST 2004 (Manuel Serrano):

	*** Fix Jigloo to let it handle correction bstring type.
	

Wed Jun  9 12:15:13 CEST 2004 (Manuel Serrano):

	*** Fix a bug in JVM and .NET backends concerning private 
	s-expressions. The definition of *private-stamp* was sometime
	missed (when private expressions were only imported from a Bigloo
	heap).


Wed Jun  9 11:49:06 CEST 2004 (Manuel Serrano):

	*** Help messages of args-parse can now any s-expression (they used to
	be static strings).
	

Wed Jun  9 10:05:04 CEST 2004 (Manuel Serrano):

	*** Remove the interpreter DO optimization. This optimization is
	not strictly required any more since the interpreter is now
	properly tail-recursive.
	

Mon Jun  7 11:50:54 CEST 2004 (Bernard Serpette):

	*** Fix TVECTOR problems with the JVM and .NET backends.
	

Fri May 21 17:45:29 CEST 2004 (Manuel Serrano):

	*** Fix two problems with Java array. The first one was due to
	the two missing casts (obj<->array). The second was due to the
	missing NIL accessor for Java array.
	

Fri May 21 16:32:06 CEST 2004 (Florian Loitsch):

	*** Various documentation corrections.
	

Fri May 21 16:15:35 CEST 2004 (Stephane Epardaud):

	*** Fix a bug in R5Rs hygienic macros.
	

Fri May 21 16:00:07 CEST 2004 (Manuel Serrano):

	*** Fix #include in runtime/Clib/csleep.c. The former #ifdef section
	was causing trouble to MacOSX.
	

Fri May 14 15:47:44 CEST 2004 (Manuel Serrano):

	*** Fix a bug in the eval macro expansion of DO forms.
	

Mon Apr 26 16:21:32 CEST 2004 (Manuel Serrano, Bernard Serpette):

	*** Fix several problems in Jvm and .NET posed by the new support
	of ELONGs and LLONGs.
	

Mon Apr 19 08:12:08 CEST 2004 (Manuel Serrano):

	*** Reorganization of the big switch of evmeaning in order to help
	the C registers allocator (that performs awfully bad on this code).
	

Sat Apr 17 13:41:07 CEST 2004 (Manuel Serrano):

	*** Add another .Net mono workaround.


Fri Apr 16 20:48:36 CEST 2004 (Manuel Serrano):

	*** Fix a bug in (comptime/SawMill/expr.scm). The definition
	of the effect of c-current-output-port was erroneous.
	

Wed Apr 14 22:39:40 CEST 2004 (Manuel Serrano):

	*** Eval is now properly tail-recursive.

	
Wed Apr 14 11:24:21 CEST 2004 (Manuel Serrano):

	*** Enables variables elimination. This optimization was erroneously
	disabled.
	

Tue Apr 13 12:13:32 CEST 2004 (Manuel Serrano):

	********* Distribution of the release 2.6d.
        -------------------------------------------


Sun Apr 11 15:15:09 CEST 2004 (Manuel Serrano):

	*** Eval properly handles implicit tail recursions calls of DO forms.
	

Mon Apr  5 21:40:59 CEST 2004 (Manuel Serrano):

	*** Add generic arithmetic support to ELONG and LLONG types (i.e., it
	is now possible to use expressions such as (< #e1 #e123) or even 
	(<= 1 #1)).
	

Mon Apr  5 13:22:43 CEST 2004 (Manuel Serrano):

	*** Add a configuration script for checking timezone and _timezone
	(on Win32, _timezone has to be used instead of timezone which is
	a structure).
	

Mon Apr  5 06:42:56 CEST 2004 (Manuel Serrano):

	* Add {elong,llong}<->fixnum conversions.
	

Sun Apr  4 06:49:57 CEST 2004 (Manuel Serrano):

	* Add INPUT-STRING and OUTPUT-STRING for binary ports.

	* Add SUBSTRING-AT?.
	

Sat Apr  3 10:26:22 CEST 2004 (Manuel Serrano):

	*** Fix new errors in bmem. These errors have been introduced
	by a correction on symbol/keyword handling in 2.6d.
	

Tue Mar 30 19:20:46 CEST 2004 (Manuel Serrano):

	*** Fix yet another bug in trace/try/bind-exit error in C.
	

Tue Mar 30 11:47:59 CEST 2004 (Manuel Serrano):

	*** Fix date timezone handling.
	

Thu Mar 25 16:23:42 CET 2004 (Hans Oesterholt-Dijkema):

	*** Many corrections for the mingw port.
	

Wed Mar 24 15:50:09 CET 2004 (Manuel Serrano):

	*** Fix a bug in FairThreads THREAD-GET-VALUES*.
	

Tue Mar 23 22:18:16 CET 2004 (Manuel Serrano):

	*** Re-design of the call/cc support. This was required by the
	IA64 that needs special code sequence before saving and restoring
	a stack. This needs check on Sparc because I have simplified the
	handling of windows registers. The prototype of PUSH_EXIT has changed.
	The second argument used to be a boolean. It is now a (Scheme) long.
	Three different values are now used. 0=system exit. 1=user exit. 
	2=call/cc exit.
	

Tue Mar 23 10:19:30 CET 2004 (Manuel Serrano):

	*** Fix a bug on IA64 (and all 64 bits architectures). The reading 
	of fixnum was incorrect. Because of a C error, the reader was always 
	returning long integers instead of small fixnums.
	

Mon Mar 22 16:09:34 CET 2004 (Manuel Serrano):

	* Improve error message display when the source file cannot be
	found at runtime.
	

Thu Mar 18 10:15:25 CET 2004 (Manuel Serrano):

	*** Fix a very sever bug in the eval macro expansion. This bug
	imposes a new release.



Tue Mar 16 10:35:22 CET 2004 (Manuel Serrano):
	
	********* Distribution of the release 2.6c.
        -------------------------------------------

	
Thu Mar 11 16:28:15 CET 2004 (Manuel Serrano):

	*** Fix an incredible bugs on keywords. The error was causing a
	crash a Solaris. A C return was missing in string_to_keyword!

	*** comptime typeof was considering ::keywords as ::obj. This has
	been fixed. This should improved compile type errors detection.
	

Thu Mar 11 06:08:46 CET 2004 (Manuel Serrano):

	*** Fix the nasty problem raised by Laurent Bloch about lacking
	automatic flushes on the console. The problem was due to the
	implementation of bgl_nb_fread that was too weak for the consoles.
	The problem has been introduced by Bigloo2.5!
	

Wed Mar 10 15:15:53 CET 2004 (Manuel Serrano):

	*** Fix library module __r4_ports_6_10_1. It was not importing
	__bexit but using it. Hence, __bexit was not initialized and
	then, the predicate VAL-FROM-EXIT? was incorrectly answering #t
	to #unspecified.
	

Wed Mar 10 13:45:30 CET 2004 (Manuel Serrano):

	*** Infinity (e.g, (/fl 1.0 0.0)) was potentially produced by the 
	compiler when constant optimization was enabled.
	

Tue Feb 24 09:10:19 CET 2004 (Manuel Serrano):

	* Add the self-global-tail-call-elimination stage. That is, global
	self recursive functions are re-written:
	(define (G a0 a1 ... an) ... (G v0 v1 ... vn) ...)
	   ==>
	(define (G a0' a1' ... an')
	   (letrec ((L (lambda (a0 a1 ... an) ... (L v0 v1 ... vn) ...)))
	      (L a0' a1' ... an')))

	iff the call (G v0 v1 ... vn) is a tail call.
	                   

Sun Feb 22 09:49:03 CET 2004 (Manuel Serrano):

	* Add a new class automatically generated function: CLASS-NIL.
	This function returns a the NIL class instance. This instance
	always exists. It satisfies the CLASS? predicate. It can be
	used to construct recursive class types (see the Bigloo manual).

	
Tue Feb 17 11:18:06 CET 2004 (Bernard Serpette, Manuel Serrano):

	* Enable unmanaged CIL bytecode generation.
	

Mon Feb 16 13:47:06 CET 2004 (Bernard Serpette):

	* Enable tail call instruction for .NET code production.
	

Thu Feb 12 14:20:53 CET 2004 (Stephane Epardaud, Manuel Serrano):

	*** Fix location propagation in the interpreter expansion of IF
	and APPLICATION nodes.
	

Wed Feb 11 21:14:45 CET 2004 (Manuel Serrano):

	*** Fix a case-sensitivity bug in runtime/Pp/pp.scm. Because of
	this bug, the pretty-printer was always using the generic 
	list pretty-printer!
	

Wed Feb  4 15:37:17 CET 2004 (Manuel Serrano):

	*** Replace pragma with free-pragma in C pointer type accessors,
	creators, and predicates.
	
	*** Fix FLUSH-OUTPUT-PORT applied on output string ports.

	
Sat Jan 31 06:33:39 CET 2004 (Manuel Serrano):

	*** Fix a call/cc bug. Now only variables of Bigloo types are boxed
	for call/cc. This fixed the problem of class index slots in
	-call/cc mode.

	*** Fix a bug in trace stack printing. This function was only 
	supporting file output port. It was crashing on string output ports.

	*** Fix a bug in trace stack handling and bind-exit.

	*** Bug fix in the C socket implementation.
	
	* Add a documentation note for the FREE-PRAGMA special form.

	* Expressions (MAP F) and (FOR-EACH F) raise a warnings at 
	compile-time when compiled with -O or -g.

	* Add the -gerror-localization compiler options. Hence, error calls
	localization is separated from -g modes.

	
Tue Jan 27 09:46:00 CET 2004 (Manuel Serrano):

	*** Improve compiler error localization when a lambda is defined
	with ill-formed formal parameters.
	

Fri Jan 23 16:17:26 CET 2004 (Manuel Serrano):

	*** Fix a bug in the expansion (-O mode) of MAP, FOR-EACH, ANY?
	and EVERY?
	

Wed Jan 21 22:46:34 CET 2004 (Damien Ciabrini):

	*** Fix an incorrect balloon handling for GNU Emacs.
	

Wed Jan 21 22:10:57 CET 2004 (Manuel Serrano):

	*** Fix a bug in obj->string/string->obj that were not handling
	correctly ucs2-string.

	*** Fix a compiler bug about the typing of literal strings. They used
	to be considered of type ::string which is incorrect (see the test
	string/bstring in recette/string.scm). They are now considered as
	::bstring. The fix is mostly in the Cnst stage. It has required the 
	creation of the runtime functions bstring_to_symbol and 
	bstring_to_keyword that are used in the compiler in replacement
	of string_to_symbol and string_to_keyword.
	

Sat Jan 17 07:18:16 CET 2004 (Manuel Serrano):

	*** Fix an impressively sever bug in C port handling. The name of
	the port was collected by the GC! When such a port was sent to
	a function reading that name (such as INPUT-PORT-REOPEN!), 
	the system was in big trouble...
	

Thu Jan 15 17:20:43 CET 2004 (Manuel Serrano):

	* Add the -ilasm Bigloo option.
	

Wed Jan 14 15:12:07 CET 2004 (Hans Oesterholt):

	*** Various corrections and modification for the AIX port.
	

Wed Jan 14 15:11:37 CET 2004 (Manuel Serrano):

	* Move all the README.xxx files into the newly created doc directory.
	

Tue Jan 13 15:24:50 CET 2004 (Goga):

	*** Fix a typo in srfi/Makefile.srfi.
	

Sun Dec 21 08:37:25 CET 2003 (Manuel Serrano):

	* Fix a bug in GNU-Emacs UDE-TOOLBAR-SET function. The toolbar
	is now installed on a local keymap. This was causing problem with
	the Skribe local mode.
	

Fri Jul 11 16:45:56 CEST 2003 (Manuel Serrano):

	********* Distribution of the release 2.6b.
        -------------------------------------------

	
Tue Dec  9 15:00:50 CET 2003 (Yannis Bres):

	* Many improvements of the Win32 port.
	

Tue Dec  9 15:00:33 CET 2003 (Manuel Serrano):

	*** Fix a bug in command line parsing.


Fri Dec  5 10:17:44 CET 2003 (Manuel Serrano):

	* Add compiler traces for the egen stage.

	*** Fix effect stage. In optimization mode > -O2 feffect was not
	correctly computed. 

	*** Add effect annotations for runtime/Ieee/numbers.scm.

	*** Improve DSSSL argument parsing error messages.
	
	*** Fix comptime/Makefile bug that produces an incorrect JVM jar
	version	of Bigloo (bad JVM class path in Manifest).

	
Mon Dec  8 15:49:35 CET 2003 (Manuel Serrano):

	*** Fix a bug in the class name mangling (module names where silently
	ignored which causes clashes on .NET).
	

Tue Dec  2 10:14:26 CET 2003 (Manuel Serrano):

	*** Fix a severe bug in the compiler. Class indexed accessors were not
	correctly handled when imported from libraries! There was a confusion
	between plain-accessor and wide-accessor in Type/tenv.scm:ADD-TENV!
	I simply can't understand how it was possibly running with this
	error!
	

Fri Nov 28 15:57:07 CET 2003 (Manuel Serrano):

	*** Fix C link problem in profile mode.
	

Thu Nov 27 11:50:01 CET 2003 (Manuel Serrano):

	*** Fix the erroneous JVM declaration for obj->void*
	(aka FOREIGN_TO_COBJ) in runtime/Llib/type.scm.


Thu Nov 27 11:49:35 CET 2003 (Bernard Serpette):

	* Bigloo now contains the three SAW back-ends (C, JVM, .NET).
	

Wed Nov 26 10:13:39 CET 2003 (Thomas Link):

	* 2 minimalistic changes to bee (bigloo).
            - Add an option for not modifing parentheses highlighting.
            - Make the toolbar visibility in XEmacs buffer local.


Thu Nov 20 12:08:58 2003 (Manuel Serrano):

	*** Fix an error in the constant compilation of ELONG and LLONG.
	

Fri Nov 14 11:03:17 CET 2003 (Haruyuki Kawabe):

	*** Fix C compilation errors in the date implementation.
	

Thu Nov 13 11:30:59 CET 2003 (Manuel Serrano):

	* The GC flag DONT_ADD_BYTE_AT_END has been added to the compilation
	flag in the benchmark configuration mode.
	

Wed Nov  5 10:22:28 CET 2003 (Manuel Serrano):

	* HOSTNAME added to the standard Bigloo library.
	

Thu Oct 30 12:02:58 CET 2003 (Manuel Serrano):

	*** Bug fix in dirname.


Tue Oct 21 06:44:36 CEST 2003 (Manuel Serrano):

	*** Tiny bug fix in the C pragma code generation. The character
	$ can now be emitted in the generated C code.
	

Tue Sep 30 11:27:49 CEST 2003 (Sven Hartrumpf):

	*** Fix a C bug in the implementation of unicode 
	strings (Clib/cunicode.c):
	
        "I just found out the reason: you include the test `(ucs2 <= 0xffff)'
        but ucs2 has (always?) just 16 bits.
        So you can leave this condition out and just write:
 
        if( ((ucs2 > 0xd7ff) && (ucs2 <= 0xdfff)) ||
             (ucs2 > 0xfffd) ||
             !(ucs2 & (~(unsigned long)0<<(bits - 5))) )"
	

Mon Sep 29 12:04:08 CEST 2003 (Manuel Serrano):

	*** Partially fix a bug in pragma forms compilation. Now the compiler
	slightly improve the compilation of pragma form. In particular, when
	it sees a variable argument of a pragma form, it assumes that the
	variable can be changed by the pragma. For instance:
	  (let ((v::double 0.0))
	     (pragma "x = 10." v)
	     v)
	The compiler won't assume that v is bound to 0.0. On the other hand,
	  (let ((v::double 0.0))
	     (pragma "x = 10." (if <condition> v <something-else>))
	     v)
	Then, the compiler will be lost.
	
	*** Fix a bug in the alpha conversion stage that was not preserving
	the access fields of local variables.

	
Mon Sep 29 11:03:52 CEST 2003 (Manuel Serrano):

	* Upload SRFI1 functions MAKE-LIST, LIST-TABULATE and IOTA.

	* Creation and two new primitive types PROCEDURE-EL and PROCEDURE-EL1.
	These types are now used by the CFA.

	* Creation of the EFFECT pragma property.
	

Wed Sep 17 11:12:43 CEST 2003 (Shannon Weyrick, Manuel Serrano):

	* Re-introduction of the isdst field in dates.
	

Wed Sep 17 07:03:18 CEST 2003 (Manuel Serrano):

	*** Small modifications in the Object compilation framework.
	Constructors make-XXX are no longer declared inlined.
	The compiler flags -fno-reflection is now more effective.
	

Tue Sep 16 16:38:29 CEST 2003 (Manuel Serrano):

	* Fix a bug in the generic expansion of case (it was relying on
	memq/eq? instead of memv/eqv?).
	

Tue Sep 16 14:15:28 CEST 2003 (Bernard Serpette):

	*** Merge and clean between SawC and Cgen.

	
Tue Sep 16 14:15:01 CEST 2003 (Bernard Serpette, Manuel Serrano):

	* Integration of SawC and SawMsil, the new C and .NET code
	generators.
	

Tue Sep 16 14:14:50 CEST 2003 (Manuel Serrano):

	*** Fix yet another bug in Clib/ctrace.c
	
	
Mon Sep  8 16:37:07 CEST 2003 (Manuel Serrano):

	* Small change in runtime/Makefile. The linking rule for building
	the libbiglooXXX_X.so has changed. Instead of -lm it now uses
	$(EXTRLIBS) which may or may not (dependently of the Bigloo
	configuration) contains the needed library for dynamic code loading.
	

Thu Sep  4 08:59:36 CEST 2003 (Manuel Serrano):

	* The BEE mode is now able to find out its root directory by
	reading a dedicated file whose default name is ".bee". That is, when
	searching for the root directory, ude search for a .bee file in the 
	parent directory. When such a file is found, its content (which is
	a plain sequence of characters) is the used as the new root
	directory.
	
	
Fri Aug 15 15:41:42 CEST 2003 (Joseph Donaldson):

	* Bee mode now set PARSE-SEXP-IGNORE-COMMENTS to t in order
	to avoid mismatch parenthesis because of comments.
	

Fri Aug 15 15:12:09 CEST 2003 (Manuel Serrano):

	* STRING-COMPARE and STRING-COMPARE-CI have been added to
	the standard Bigloo library.
	

Fri Aug 15 14:42:23 CEST 2003 (John G. Malecki):

	*** Various fixes an improvements in MATCH-CASE compilation.
	

Fri Aug 15 09:16:51 CEST 2003 (Manuel Serrano):

	* The comptime/Engine/param.scm *cflags* is now used for invoking
	the C compiler. Apparently it was forgotten.
	

Wed Aug 13 07:30:44 CEST 2003 (Manuel Serrano):

	* The meaning of -g2 and -g3 have been inversed.
	

Mon Aug  4 17:54:42 CEST 2003 (Manuel Serrano):

	*** Fix the types of the wide classes (the wide chunk was ill-typed).

	*** Change the Java class constructor invocation. There is no more
	two different stages: 1- allocate, 2- initialize.


Mon Aug  4 14:53:00 CEST 2003 (Manuel Serrano):

	*** Fix an error in bee-find-usage.

	*** The automatic optimization + -> +fx has been extended to
	char and int C types.
	

Tue Jul 29 11:44:12 CEST 2003 (Manuel Serrano):

	*** Fix yet another problem due to the introduction of the _s
	suffix in safe libraries naming scheme.
	

Tue Jul 29 11:26:59 CEST 2003 (Yannis Bres):

	*** Several fixes in Jigloo.
	

Mon Jul 28 17:28:31 CEST 2003 (Manuel Serrano):

	*** Fix a bug in the EVAL module clause. The EXPORT-ALL, 
	EXPORT-EXPORTS, and EXPORT-MODULE clauses where hiding the
	local EXPORT clauses.
	

Thu Jul 24 03:08:30 CEST 2003 (Manuel Serrano):

	* the 1 argument function DSSSL-SYMBOL->KEYWORD is now an 
	exported variable that can be modified by clients.

	
Wed Jul 23 12:31:51 CEST 2003 (Manuel Serrano):

	* The MAKE-DSSSL-FUNCTION-PRELUDE function takes an optional argument
	which is a function implementing the conversion symbol -> keyword.
	By default, this function constructs a keyword who's name is <symbol>:
	

Fri Jul 18 11:30:20 CEST 2003 (Yannis Bres):

	*** Fix the mono ld command invocation in the DotNet Bigloo
	compiler stage.
	

Tue Jul 15 17:19:40 CEST 2003 (Yannis Bres):

	* Win32 installer distribution.

	
Fri Jul 11 16:45:56 CEST 2003 (Manuel Serrano):

	********* Distribution of the release 2.6a.
        -------------------------------------------

	
Fri Jul 11 16:45:56 CEST 2003 (Manuel Serrano):

	*** Fix errors in the testing of processes in the recette.
	

Tue Jul  8 06:04:04 CEST 2003 (Manuel Serrano):

	*** Fix a bug in the JVM link. The Java class implemented 
	Bigloo classes were not correctly prefixed with a correct
	package.
	

Tue Jul  1 09:36:40 CEST 2003 (Albert Ting):

	*** Fix a bug in bmacs-xemacs.el (erroneous mswindows detection).
	

Mon Jun 30 09:38:14 CEST 2003 (Manuel Serrano):

	* Add PAIR-NIL < PAIR subtyping relationship in the Integrate
	stage in order to get rid of a compiler warning.
	

Tue Jun 24 09:33:34 CEST 2003 (John G. Malecki):

	* Minor optimization  - Match/compiler.scm build-atom-equality-test
	now has this additional clause
	  ((null? const)
	   `(null? ,e))

	this gets rid of things like
          (equal? foo '())


Mon Jun 23 15:20:25 CEST 2003 (Hans Boehm):

	* Switch to GC6.2.

	
Mon Jun 23 15:20:25 CEST 2003 (Manuel Serrano):

	*** Fix "-" command line option.

	*** Fix Jvm jar production.
	

Mon Jun 16 16:54:29 CEST 2003 (Manuel Serrano):

	*** CLASS-FIELD-INFO was documented but not exported in the 
	Bigloo library!
	

Mon Jun 16 10:25:24 CEST 2003 (Manuel Serrano):

	*** Fix the --bee configure option which now correctly handles the
	availability of the bdb library.
	

Fri Jun 13 10:12:48 CEST 2003 (Manuel Serrano):

	* Various small fixes and enhancements in bmacs.


Thu Jun 12 10:47:47 CEST 2003 (Tim Daly, Jr.):

	*** Fix an error in pregexp where #\- character where not properly
	handled at the beginning or the end of a [...] expression.
	

Mon May 26 18:06:46 CEST 2003 (Yannis Bres):

	*** Fix the Java implementation of dates in order to support JDKs older
	than 1.4.
	

Mon May 26 18:02:06 CEST 2003 (Manuel Serrano):

	*** Fix a bug in the system signal handling under Solaris. The
	event handler was not re-installed which is incorrect.
	

Thu May 22 11:20:04 CEST 2003 (Manuel Serrano):

	*** Fix a sever installation problem. The runtime/Llib/bexit.scm
	file which implements the module that handles exceptions cannot be
	compiled with stack trace enabled otherwise the debug stack get 
	corrupted. The standard Bigloo installation was compiling it with 
	-g which enables these traces. The problem has been fixed by the mean
	of an "option" module clause inside the bexit.scm.
	

Thu May 22 09:43:34 CEST 2003 (Manuel Serrano):

	* Major improvement in the Globalize (closure allocations) of
	the compiler. The compiler was using a suboptimal algorithm
	for deciding which and where non escaping functions should be
	integrated. 
	

Tue May 20 11:29:48 CEST 2003 (Manuel Serrano):

	*** Fix a problem in SRFI0, the bigloo-major-version and
	bigloo-full-version symbols were not defined anymore in the srfi0
	expansion.
	

Fri May 16 17:53:02 CEST 2003 (Manuel Serrano):

	*** MAKE_CELL is now an inlined allocator such a MAKE_PAIR and
	MAKE_REAL.
	

Thu May 15 14:06:23 CEST 2003 (Manuel Serrano):

	*** Fix problem in the C process support. Pipe used in process
	were actually never closed. It has been needed to fix Clib/cprocess.c,
	Clib/crgc.c, and Clib/cport.c.
	

Tue May 13 18:23:06 CEST 2003 (Manuel Serrano):

	* FILE-MODIFICATION-TIME now returns an elong (that can be converted
	into a date) instead of a small Bigloo integer.
	

Mon May 12 15:06:18 CEST 2003 (Manuel Serrano):

	* -g2 mode disables JVM peephole optimizations.
	

Sun May 11 16:16:32 CEST 2003 (Manuel Serrano):

	* Add a straightforward source-to-source transformation in order
	to get rid of the generic DISPLAY and PRINT function as much as
	possible (for instance, if the argument of PRINT is a string,
	the C function DISPLAY_STRING is called instead of PRINT).
	

Sat May 10 07:11:43 CEST 2003 (Manuel Serrano):

	*** Fix the C implementation of DATE and get rid of the 
	DAYLIGHT-SAVING argument in MAKE-DATE.
	

Thu May  8 06:48:01 CEST 2003 (Manuel Serrano):

	*** Fix the configuration for standard GC. The handling of real
	numbers in the C runtime was incorrect.
	

Wed May  7 07:00:22 CEST 2003 (Manuel Serrano):

	*** Fix the definitions of FIXNUM? and INTEGER?. The last one was
	not conform to the R5Rs specification because (INTEGER? 1.) used
	to return #f instead of #t.
	

Tue May  6 11:00:49 CEST 2003 (Manuel Serrano):

	*** Modification in the library naming scheme. The safe library
	is now suffixed with _s.
	

Fri May  2 15:15:32 CEST 2003 (Christian Loitsch):

	* Add the SLEEP facility, the SEND-CHARS and the PROCEDURE input
	ports.
	

Wed Apr 30 09:54:50 CEST 2003 (Hans Boehm):

	*** Add a work around to the version 6.2alpha4 
	(gc-boehm/include/priv/gcconfig.h) in order to fix a 
	compilation problem on Sparc.
	

Tue Apr 29 18:12:57 CEST 2003 (Manuel Serrano):

	* Fix the return value of chdir and add the specification in
	the documentation.
	

Tue Apr 29 17:55:21 CEST 2003 (Manuel Serrano):

	*** Fix non custom GC configuration and bug in 
	runtime/Include/bigloo.h.
	

Mon Apr 28 08:38:21 CEST 2003 (Manuel Serrano):

	* Improve -g2 and -g3 debug mode. Local functions are now suffixed with
	the global function they belong to. Thus it is much easier to 
	understand who they are!
	

Thu Apr 24 10:31:05 CEST 2003 (Manuel Serrano):

	*** Fix a bug in the ERROR/LOCATION function. This function used
	to be confused by line ending by several \n.
	

Mon Apr 14 09:20:17 CEST 2003 (Manuel Serrano):

	*** Fix a bug in DAY-NAME.
	

Thu Apr 10 09:01:27 CEST 2003 (Manuel Serrano):

	*** Fix a bug in SCHEDULER-START!, resuming threads was not a
	condition that started the scheduler!
	

Wed Apr  9 05:56:27 CEST 2003 (Todd Dukes):

	*** Change the C prototype of the C function BLOWUP_WINDOW_REGISTER.
	The new version uses C stdarg notation.
	

Wed Apr  9 05:53:25 CEST 2003 (Sven Hartrumpf):

	*** Narrow the prototypes of MAP-2 and FOR-EACH-2 to
	::procecure x ::pair-nil -> ::pair-nil
	

Tue Apr  8 07:23:13 CEST 2003 (Manuel Serrano):

	*** Fix a bug in the MAKE-DATE function, is handling of
	day light saving used to be inconsistent.
	

Mon Apr  7 15:05:28 CEST 2003 (Manuel Serrano, Bernard Serpette):

	*** Add support for SHORT integers in the Java and .NET back-ends.
	

Thu Apr  3 14:16:16 CEST 2003 (Manuel Serrano):

	*** Fix a bug in the compiler on the Integrate stage. This bug
	has be pointed out by Bernard Serpette. Here is a source code
	that illustrates the former problem:

        (define (main l)
           (let ( (n (length l)) )
              (let ( (p (=fx n 2)) )
                 (print (foo p n) " = " (bar (not p) n)) )))
        
        (define (foo::int b::bool n)
           (define (odd::int n)
              (if (=fx n 0)
                  #xABCDEF
                  (even (-fx n 1)) ))
           (define (even::short n)
              (if (=fx n 0)
                  10
                  (odd (-fx n 1)) ))
           (if b
               (odd n)
               (even n) ))
        
        (define (bar::int b::bool n)
           (define (odd::int n)
              (if (=fx n 0)
                  #xABCDEF
                  (even (-fx n 1)) ))
           (define (even::short n)
              (if (=fx n 0)
                  10
                  (odd (-fx n 1)) ))
           (if b
               (even n)
               (odd n) ))
	
	The A property (Integrate/a.scm) of the Integrate stage now uses 
	types in order to decide is a call is in a tail position or not. 

	
Thu Apr  3 09:40:21 CEST 2003 (Manuel Serrano):

	* The MAKE-ELONG function is now documented.
	

Wed Apr  2 08:10:21 CEST 2003 (Manuel Serrano):

	* The compiler now supports the additional "-srfi" command line option
	that declares a support for a srfi when compiling modules.
	
	*** Full re-implementation of the ARGS-PARSE form (in order to
	work around a bug in Microsoft Visual C++ compiler).
	
	
Tue Apr  1 16:48:06 CEST 2003 (Manuel Serrano):

	*** The precedence of implicit global variable references is now
	strictly enforced with the following order:

   	   local > import > user library > standard library

	In other word, a local declaration always hides an import declaration.
	An import declaration hides a variable defined in a library. A variable
	defined in a user library hides the definition of the standard library.
	

Tue Apr  1 15:12:08 CEST 2003 (Manuel Serrano):

	* OUTPUT-STRING-PORT? and INPUT-STRING-PORT? have been added to
	the standard library.
	

Tue Apr  1 09:45:07 CEST 2003 (Manuel Serrano):

	*** Fix a compiler bug in the 1occ optimization that gets rid of local
	variables used exactly once. The condition used to apply this
	optimization was too weak. In other words, the optimization was
	not conservative enough.
	

Tue Apr  1 06:36:43 CEST 2003 (Manuel Serrano):

	*** Fix a bug in BDEPEND that used to get confused with Bigloo
	include files containing DIRECTIVES declarations.

	
Mon Mar 31 15:28:18 CEST 2003 (Yannis Bres):

	*** Installation cleanup.
	

Mon Mar 31 09:33:48 CEST 2003 (Manuel Serrano):

	*** The compiler does not emit anymore a C declaration for 
	_bigloo_main.
	

Fri Mar 28 11:07:52 CET 2003 (Christian Loitsch):

	*** Various fixes in the C implementation of FairThreads.
	

Fri Mar 28 09:25:40 CET 2003 (Manuel Serrano):

	*** Get rid of C vararg. Because of gcc3.3 that does not support
	them any longer (!!?), vararg has been replaced with stdarg.

	*** The assertion notifier now uses the customizable REPL-PRINTER 
	instead of WRITE-CIRCLE.
	

Sun Mar 23 05:47:51 CET 2003 (Manuel Serrano):

	* EQ? is now overloaded with a macro that statically reduces the call
	to #t or #f is the two arguments are statically known to be eq or not.
	

Thu Mar 13 11:32:10 CET 2003 (Manuel Serrano):

	*** Change the Tvector C code generation in order to avoid the
	production of C expressions such as sizeof( struct { .... } ) because
	it turns out that some C compilers under Win32 refuse to compile them.

	
Wed Feb 26 09:28:49 CET 2003 (Manuel Serrano):

	*** Fix a bug in the method/generic mismatch detection.

	
Tue Feb 25 09:20:57 CET 2003 (Manuel Serrano):

	*** Fix a bug in the process termination. The bug only take place
	in the C back-end when the output of the process was redirected
	to a pipe.

	
Mon Feb 24 09:35:33 CET 2003 (Manuel Serrano):

	*** EVERY and ANY have been renamed EVERY? and ANY? and The SRFI-1
	functions EVERY and ANY have been added.
	
	
Fri Dec  6 13:59:20 CET 2002 (Dorai Sitaram):

	*** Switch to pregexp version 1e9.

	
Mon Feb 17 16:40:01 CET 2003 (Manuel Serrano):

	*** Change the module checksum computation so that a permutation
	in the clauses of the module does not change the checksum value.

	
Fri Feb 14 19:14:13 CET 2003 (Manuel Serrano):

	*** Fix several bugs in the typing of wide classes. I presume
	that this bug have been introduced in the new CAST construction
	of the AST that have been added to the compiler on version 2.3a.
	
	
Mon Feb 10 15:52:03 CET 2003 (Joseph Donaldson):

	*** Various Cigloo improvements in order to support the C99
	type keyword "restrict".

	
Sat Feb  8 06:46:34 CET 2003 (Manuel Serrano):

	*** ARGS-PARSE now supports a post clause that is applied when
	the command line options list is empty. This clause can be used
	to check, after the parsing, that all required values have been
	provided. 

	
Fri Feb  7 11:28:53 CET 2003 (Manuel Serrano):

	*** Fix a bug in the integer value returned by PROCESS-EXIT-VALUE.

	
Thu Feb  6 09:16:30 CET 2003 (Manuel Serrano):

	*** MAKE-HASHTABLE now accepts argument greater or equal to 1.
	0 is not allowed anymore.

	
Wed Feb  5 17:38:19 CET 2003 (Manuel Serrano):

	* Date library.

	
Thu Jan 30 16:51:19 CET 2003 (Manuel Serrano):

	*** Fix two bugs in the btags tool.

	
Wed Jan 29 11:23:52 CET 2003 (Manuel Serrano):

	*** Improve JVM shell script generation. Main JVM class and JVM
	classpath now have a better support (see -jvm-classpath, 
	-jvm-bigloo-classpath, and -jvm-mainclass compiler options).

	*** The bde tool jfile now accepts a new argument -I that specify
	a path where to search source file. This path is not include
	in the produced file.
	
	
Tue Jan 28 10:35:27 CET 2003 (Manuel Serrano):

	*** Fix a bug in the JVM shell script generation.

	*** Fix Bee mode error with gnu-emacs and text properties.
	
	
Mon Jan 27 14:38:55 CET 2003 (Manuel Serrano):

	* MAKE-INPUT-SIGNAL now accepts a list of strings.

	
Mon Jan 27 13:38:56 CET 2003 (Manuel Serrano):

	*** Fix the READ-LINE function. When the line was ending with
	CR-LF, the returned line was containing a extra LF.

	
Fri Jan 24 11:45:37 CET 2003 (Manuel Serrano):

	*** The Error handling and stack traces have been turned thread-safe.

	
Fri Jan 24 10:36:31 CET 2003 (Sven Hartrumpf):

	* Various optimizations to the functions of the standard library 
	that deal with characters.

	
Wed Jan 22 09:43:33 CET 2003 (Manuel Serrano):

	*** Fix a bug in BTAGS, the module parsing was incorrect.

	
Wed Jan 22 09:22:33 CET 2003 (Todd Dukes):

	* DYNAMIC-LOAD now returns the full name of the loaded library.

	
Tue Jan 21 15:41:22 CET 2003 (Manuel Serrano):

	* Addition of the compiler option -jvm-path-separator that enables
	Java class path customization independently of shell used (for 
	instance, it is now possible to use ";" as a separator in a Sh
	script).

	
Sat Jan 18 08:45:03 CET 2003 (Manuel Serrano):

	* Two new functions in the IO api: READ-CHARS and 
	READ-FILL-STRING! which enables fast unparsed inputs.

	
Thu Jan 16 08:59:33 CET 2003 (Manuel Serrano):

	* Two new functions have been added to the fthread library. 
	(THREAD-AWAIT*! EVTS) than waits until one of the events EVTS is
	broadcast (such a Unix select) and (THREAD-GET-VALUES*! EVTS) that 
	suspends a thread for the instant and returns all values associated 
	to all events EVTS.

	
Wed Jan 15 14:15:18 CET 2003 (Manuel Serrano):

	*** The facilities with timeout THREAD-AWAIT and THREAD-SLEEP! have
	been improved. Now the timeout counter is not decremented by the
	thread but by the scheduler. This technique avoid many context
	switches.
	
	
Tue Jan 14 15:52:38 CET 2003 (Todd Dukes, Manuel Serrano):

	*** Various fixes in the Solaris thread support autoconfiguration.

	
Mon Jan 13 13:24:30 CET 2003 (Sven Hartrumpf):

	* Various optimizations to the standard library.

	
Thu Jan  9 15:36:09 CET 2003 (Manuel Serrano):

	* REMAINDERFL has been added to the standard library.

	*** JVM and .NET windows shells have been changed.

	
Wed Jan  8 10:55:36 CET 2003 (Manuel Serrano):

	*** Add i586 and i686 in the configure script. Add the gcc option
	-ffast-math when configuring for benchmarks.

	
Wed Jan  8 06:21:58 CET 2003 (Manuel Serrano):

	*** Fix various problems in the Bigloo examples.

	
Mon Jan  6 17:05:10 CET 2003 (Manuel Serrano):

	*** Fix a problem on SOCKET-SHUTDOWN. When the boolean argument
	was false, the input port associated with the duplicated socket
	was never closed. Multiple SOCKET-DUP, SOCKET-SHUTDOWN were consuming
	all the files resource for the system.
	
	
Mon Jan  6 16:00:10 CET 2003 (Manuel Serrano):

	*** Fix a very annoying problem in bmacs. The management of
	text properties under GNU-emacs was erroneous. The consequence
	was the mouse-2 popup menu was frequently incorrect.

	
Thu Dec 19 09:37:53 CET 2002 (Manuel Serrano):

	*** Fix a bug in the fthread implementation. Terminate FairThreads
	were not removed from the scheduler queue. In consequence, the
	underlying native thread were never destroyed.
	
	
Wed Dec 18 15:09:54 CET 2002 (Manuel Serrano):

	*** Add the JVM variable JVMRCPATH to enable recette compilation
	for the cygwin settings that use a Win32-styled JDK.
	
	
Wed Dec 18 08:57:50 CET 2002 (Manuel Serrano):

	*** Change the C indentation policy. C indentation now only takes
	place for generated C files.

	
Fri Dec 13 14:43:44 CET 2002 (Manuel Serrano):

	*** Significant optimization on the compilation of object
	getter and setter. The getters and setters of inherited classes
	are not duplicated anymore. This reduces compilation time and
	object file size significantly.

	*** Fix an error in the FairThread documentation. The example of
	MAKE-PROCESS-SIGNAL was incorrect. It was using the old Api.

	
Fri Dec 13 07:20:09 CET 2002 (Manuel Serrano):

	*** Slightly change the JVM script generation. The -noverify option
	comes early in the command line.

	*** Add the empty string at the head of the afile paths list.

	
Thu Dec 12 10:13:51 CET 2002 (Todd Dukes, Manuel Serrano):

	*** CHMOD api has been extended so that it is now possible to 
	use CHMOD with a integer and not only a list of READ, WRITE, and
	EXEC. In addition the JVM CHMOD implementation has been fixed. It
	was just wrong.

	
Wed Dec 11 15:08:46 CET 2002 (Vladimir Tsichevski):

	*** Fix a compiler bug in the source search path.

	*** Fix another bug in afile tool.

	
Wed Dec 11 13:59:42 CET 2002 (Manuel Serrano):

	*** Putenv added to the standard library.

	
Mon Dec  9 12:19:11 CET 2002 (Manuel Serrano):

	*** Fix a small bug in the compiler. When the source file was
	containing an error in between the module main clause and the
	declaration of the main function, the compiler was not stopping
	the compilation after the AST stage.
	
	
Fri Dec  6 14:06:29 CET 2002 (Vladimir Tsichevski):
	
	*** Fix a bug in afile tool.

	
Fri Dec  6 14:06:29 CET 2002 (Manuel Serrano):

	*** Add PIC option to build profile and debug libraries.

	
Fri Dec  6 13:59:20 CET 2002 (Dorai Sitaram):

	*** Switch to pregexp version 1e8.
	
	
Fri Dec  6 08:24:04 CET 2002 (Bernard Serpette, Manuel Serrano):

	*** Fix a bug in the JVM and .NET back-ends. Too many function
	prototypes were generated. In particular these back-ends were
	generating prototypes for none declared functions. This is not
	a problem for JVM but this is a problem for .NET.

	
Tue Dec  3 17:11:27 CET 2002 (Yannis Bres, Manuel Serrano):

	*** Variation changes in the recette test suite.

	
Mon Dec  2 15:16:15 CET 2002 (Manuel Serrano):

	*** The directory bdl/example was not included in the distribution.
	It has been added.
	
	* The macro OPAQUE has been renamed BGL_OPAQUE (see bigloo.h).

	
Fri Nov 29 14:50:21 CET 2002 (Manuel Serrano):

	*** Yet another problem with processes. The list PROCESS-LIST
	was not always correct. It might contain #unspecified values
	while it is supposed to contain only processes. This has been fixed
	and PROCESS-LIST cannot contains unspecified values anymore.

	
Wed Nov 27 13:36:22 CET 2002

	********* Distribution of the release 2.5c.
        -------------------------------------------

	
Wed Nov 27 10:59:45 CET 2002 (Manuel Serrano):

	*** Yet another clean in the bdb library selection. 

	*** Fix some error in the bigloo.spec file (used to produce the
	RPM).

	
Mon Nov 25 09:11:56 CET 2002 (Manuel Serrano):

	*** make clean now cleans bdl too.

	
Fri Nov 22 14:28:28 CET 2002 (Manuel Serrano):

	*** Only functions returning a ::obj type can be change
	from the interpreter when the compiler option -export-mutable
	is enabled.

	* BEE mode: quoted symbols are not colorized as strings in the 
	source code.

	*** The default configuration compiles and installs a partial
	support for BEE (bdb and bprof are not compiled). The configuration
	option --bee=full enables the full support.
	
	
Wed Nov 20 21:39:06 CET 2002 (Manuel Serrano):

	*** Fix a bug in the _d library. The trace initialization
	was not performed soon enough (it has to be installed before
	any allocation is operated). Some C init_... functions have
	been renamed bgl_init_...

	
Wed Nov 20 10:45:16 CET 2002 (Manuel Serrano):

	*** Fix BDB installation problems and Bdb compilation settings.

	* Change the Fthread API, MAKE-INPUT-LEN-SIGNAL, 
	MAKE-INPUT-PATTERN-SIGNAL, and MAKE-INPUT-CHARSET-SIGNAL have
	been replaced with one unique function MAKE-INPUT-SIGNAL. The
	functions BROADCAST, SCHEDULER-BROADCAST, and THREAD-GET-VALUES
	have been renamed BROADCAST!, SCHEDULER-BROADCAST! and 
	THREAD-GET-VALUES!.

	
Tue Nov 19 10:34:16 CET 2002 (Manuel Serrano):

	*** Fix an error in the FairThread scheduler. The form THREAD-AWAIT
	with a timeout was not correctly implemented.

	
Mon Nov 18 14:08:34 CET 2002 (Manuel Serrano):

	*** The GC library name is now correctly represented by a pair
	in custom gc mode (still a string otherwise).

	
Fri Nov 15 13:40:51 CET 2002 (Manuel Serrano):

	*** Fix INTEGER->STRING problems (for negative numbers on none
	10 radix).

	*** Fix a error in the Java implementation of PROCESS-EXIT-STATUS.
	
	
Fri Nov 15 10:04:26 CET 2002 (Manuel Serrano):

	*** Fix C "long long" display. This was causing an error in the
	recette on systems based on non GNU lib C (i.e. systems based on a
	lib C whose PRINTF does not support long long extension such as 
	%Ld).

	
Wed Nov 13 16:58:00 CET 2002 (Manuel Serrano):

	*** Improve C "long long" autoconfiguration.

	
Tue Nov 12 14:48:08 CET 2002 (Manuel Serrano):

	*** BDE tools (afile, jfile, ...) are now linked against Bigloo
	static libraries.

	
Tue Nov 12 14:26:40 CET 2002 (Todd Dukes):

	*** Fixes yet another bug in process (RUN-PROCESS) management.

	
Tue Nov 12 14:16:36 CET 2002 (Dmitry Lizorkin):

	*** Fix a bug in the error management in the example of the web 
	server based on fair threads.

	
Fri Nov  8 16:26:44 CET 2002 (Manuel Serrano):

	*** Fix the win32 install.bat script that was erroneously installing
	the library under a BglXXX\lib\bigloo\XXX directory instead of
	BglXXX\lib.

	* C global identifiers top_of_stack and frame have been renamed 
	bgl_top_of_stack and bgl_frame.

	
Thu Nov  7 16:29:15 CET 2002 (Sven Hartrumpf):

	*** Fix a bug in READ-LINES.

	
Thu Nov  7 15:38:50 CET 2002 (Lionel MAIAUX):

	*** Fix a bug in the linker library selection.

	
Wed Nov  6 15:53:03 CET 2002 (Manuel Serrano):

	*** STRING->NUMBER of the empty string now returns 0. This also
	fixes a problem in the {x,y} construction of pregexp.

	
Tue Oct 29 13:48:27 CET 2002 (Manuel Serrano):

	*** Improved DYNAMIC-LOAD error messages.

	
Fri Oct 25 08:40:15 CEST 2002 (Dorai Sitaram):

	* Switch to pregexp version 1e6 that support PREGEXP-SPLIT.

	
Thu Oct 24 16:12:05 CEST 2002 (Johan Alfredsson):

	* The Bigloo user manual has been augmented with a description
	of the relationship between the interpreter and the foreign interface.
	
	
Thu Oct 24 14:23:57 CEST 2002 (Manuel Serrano):

	*** Fix a bug in the compiler. The JVM shell scripts .bat where
	using a cygwin path instead of a dos path.

	
Wed Oct 23 16:14:44 CEST 2002 (Manuel Serrano):

	*** Fix a bug in READ-LINE, Windows \r\n sequences where not
	correctly handled.

	*** Fix a missing dependency in the runtime. The reader requires rgc
	to be initialized.
	
	
Mon Oct 21 11:57:28 CEST 2002 (Manuel Serrano):

	* READ-STRING and SYSTEM->STRING have been added to the 
	standard library.

	*** Use CPICFLAGS for compiling the GC.

	*** Remove the configuration of various texinfo tools that are
	no longer needed by the Bigloo compilation.
	
	
Sun Oct 20 06:54:53 CEST 2002 (Manuel Serrano):

	*** THREAD-YIELD! :VALUES has been removed. It is replaced by
	THREAD-GET-VALUES which has a simpler semantics. Here is the
	transformation rule from the former API to the new one:

	(thread-yield! <SGN> :values <FUN>) 
	  -->
	  (for-each <FUN> (thread-get-values <SGN>))

	
Sat Oct 19 18:40:21 CEST 2002 (Manuel Serrano):

	*** New API for Fair thread asynchronous events. There is no more
	:input, :output, :connect, and :process parameter in THREAD-AWAIT!
	form. Now, it is required to created fake signals and wait on them.
        Here are the transformation rules from the former API to the new one:

	(thread-await! :input <PORT> <LEN>)
	  -->
	  (thread-await! (make-input-len-signal <PORT> <LEN>))

	(thread-await! :input <PORT> <STR>)
	  -->
	  (thread-await! (make-input-pattern-signal <PORT> <STR>))

	(thread-await! :input <PORT> <LST>)
	  -->
	  (thread-await! (make-input-charset-signal <PORT> <LST>))

	(thread-await! :connect <SOCKET>)
	  -->
	  (thread-await! (make-connect-signal <SOCKET>))

	(thread-await! :output <PORT> <STR>)
	  -->
	  (thread-await! (make-output-signal <PORT> <STR>))

	(thread-await! :process <PROC>)
	  -->
	  (thread-await! (make-process-signal <PROC>))
	
	
Sat Oct 19 15:23:34 CEST 2002 (Manuel Serrano):

	*** Complete re-implementation of dynamic environments 
	(more efficient, more elegant) in Bigloo runtime system and in
	Fair Threads.


Thu Oct 17 05:37:17 CEST 2002 (Manuel Serrano):

	* MAKE-FILE-PATH (a generalization of MAKE-FILE-NAME) has been
	added.

	* READ-LINES added.
	
	
Mon Oct  7 15:04:15 CEST 2002 (Manuel Serrano):

	*** Fix installation procedure error. When Java is not configured,
	the bde installation was erroneous.

	*** Fix installation procedure error on threads.

	
Sun Oct  6 22:24:36 CEST 2002 (Manuel Serrano):

	* Much better support for ELONG and LLONG types. First some new
	functions have been added (xLONG->FLONUM, FLONUM->xLONG). Second, 
	the functions xLONG->STRING, STRING->xLONG have been fixed.
	Then, when the reader raises an arithmetic overflow
	if constructs a long integer instead of a negative number.

	
Wed Oct  2 14:06:10 CEST 2002 (Manuel Serrano):

	* Adding the --ld to the configure script. This flag enable 
	shared library builder setting.
	
	
Sun Sep 29 09:59:37 CEST 2002 (Manuel Serrano):

	*** Fix a mistake in the comptime/Makefile. The entry for
	shared compiler was erroneous.

	
Thu Sep 26 17:27:08 CEST 2002 (Manuel Serrano, Bernard Serpette):

	* Compiler modification (Coerce/coerce.scm) that spreads the
	to type in the ::cond and ::select node.

	
Tue Sep 24 11:41:40 CEST 2002 (Manuel Serrano):

	* LOAD, LOADQ and LOADA now return the path of the loaded
	file.

	
Mon Sep 23 08:49:17 CEST 2002 (Manuel Serrano):

	* Support for SRFI-30 (multi-line comments).

	
Fri Sep 20 13:31:46 CEST 2002 (Manuel Serrano):

	*** JVM scripts now "exec" java instead of forking it.

	
Fri Sep 20 10:27:02 CEST 2002 (Manuel Serrano):

	*** Add warning messages when try to compile/install unconfigured
	Emacs files.
	
	
Fri Sep 20 09:26:06 CEST 2002 (David Deharbe):

	*** Fix a emacs bug in bmacs/ude/ude-profile.el.

	
Fri Sep 20 09:10:23 CEST 2002 (Manuel Serrano):

	*** Fix a bug in the JVM based distribution. The afile.class and
	jfile.class files were incorrect (the Bde Makefile was 
	incorrect).

	
Thu Sep 19 10:59:22 CEST 2002 (Manuel Serrano):

	*** Various others fixes in the configuration script
	(autoconf/ccpic2).

	*** Fix an installation problem. On systems natively supporting 
	threads but for which is GC does not support threads (e.g. win32), 
	an error used to occur during the installation stage.
	
	*** Fix a broken URL link to PRCS in the Bee documentation.

	*** Fix the manual/Makefile that was erroneously removing
	Scribe "sui" files (thanks to David Deharbe).
	
	
Mon Sep 16 10:53:28 CEST 2002 (Manuel Serrano):

	* Improved error message in primitive I/O operations.

	
Fri Sep 13 14:01:36 CEST 2002 (Manuel Serrano):

	* The compiler now emits a warning when the user option
	-farithmetic force replacing a (/ exp1 exp2) with a
	(/fx exp1 exp2) expression.

	
Wed Sep 11 19:29:04 CEST 2002 (Manuel Serrano):

	*** Fix yet another install-info configuration problem.

	*** Fix the Makefile in the manuals directory. That Makefile
	was containing an illegal entry.
	
	
Tue Sep 10 10:13:39 CEST 2002 (Manuel Serrano):

	*** Fix another PIC configuration problem.

	*** Fix an emacs auto configuration problem.

	*** Fix the manual compilation on distribution mode. The BDB
	manual was not compiled.
	
	
Fri Sep  6 10:33:16 CEST 2002 (Manuel Serrano):

	********* Distribution of the release 2.5b.
        -------------------------------------------

	
Fri Sep  6 09:22:27 CEST 2002 (Manuel Serrano):

	*** Second fix in C_PROCESS_ALIVEP the patch of yesterday
	was not sufficient because the termination process
	handler PROCESS_TERMINATE_HANDLER was possible invoked 
	before the Bigloo PROCESS structure was fully initialized
	and in particular there was no guarantee that the PID slot
	was correctly filled up. The new version os C_PROCESS_ALIVEP
	does not call WAITPID if the PID is null.
	
	*** Fixed and improved the autoconf/ccpic2 script.

	
Thu Sep  5 12:18:08 CEST 2002 (Manuel Serrano):

	*** Fix a bug in external processes. Sometime the exit value
	of waited process (wait: #t) was incorrectly computed. It was
	sometimes erroneously 0 even if the process terminated with another
	value. The problem was in process unregistration that was, 
	"stealing" the termination value by calling waitpid.
	
	
Tue Sep  3 15:40:19 CEST 2002 (Manuel Serrano):

	*** Fix a type error in bdb (bdb/bdb/Bee/etags.scm).

	
Tue Sep  3 14:08:23 CEST 2002 (Damien Ciabrini):

	*** Fix a bug in BIGLOO-MODULE-MANGLE.

	
Mon Sep  2 13:55:25 CEST 2002 (Manuel Serrano):

	*** Fix a bug in afile. Un-existing files were causing crashes.

	
Mon Sep  2 09:29:57 CEST 2002 (Manuel Serrano):

	*** Fix two bugs in (NUMBER->STRING _ 2). The new implementation
	if far from being efficient. It should be improved in the future.

	
Thu Aug 29 10:30:05 CEST 2002 (Manuel Serrano):

	*** Fix a soname configuration problem on SPARC Solaris 8.

	
Thu Aug 29 10:00:52 CEST 2002 (Sven Hartrumpf):

	*** Fix some errors in processor configurations
	(for --bencharmk=yes mode).
	
	
Thu Aug  8 18:29:05 CEST 2002 (Manuel Serrano):

	*** BDB has been resurrected.

	
Thu Aug  8 09:42:37 CEST 2002 (Manuel Serrano):

	*** Fix another minor compiler bug. User illegal function applications
	where not always correctly reported by the compiler. In particular,
	the error message displayed by the compiler was cyclic and causing
	compiler crashes.
	
	* Addition of the first version of BDL, the Bigloo Development 
	Library.

	
Wed Aug  7 11:10:59 CEST 2002 (Manuel Serrano):

	*** Fix thread safety problem of multiple values. At the same
	time, I have fixed a problem of thread safety and global ports.

	*** Fix a compilation error in the AST construction. The functional
	value was actually compiled twice. This was not a problem in
	practice for most program but on a computer-generated program
	intended to test the CFA, Bigloo was crashing (well, not coming
	back from) the AST construction.

	*** Fix another problem in the AST construction. An optimization
	(direct application of LET, LETREC or LABELS forms) was 
	introducing illegal sharing in the AST.
	
	* Switch to Hans Boehm's GC 6.1.

	
Mon Aug  5 16:17:19 CEST 2002 (Vladimir Tsichevski):

	*** Fix a bug in string port. Buffer enlargement was causing trouble
	when the buffer was containing 0 inside the string.

	
Mon Aug  5 16:00:30 CEST 2002 (Manuel Serrano):

	* The configuration script bigloo/configure now accepts the
	option --stack-check=no to disable stack size check.

	
Sun Aug  4 20:36:09 CEST 2002 (Manuel Serrano):

	* After benchmarking I have set the default pic option to
	-fPIC when available. This option is required by some ports
	(IA64/HPPA) and it delivers better performance.
	
	
Sat Aug  3 14:45:19 CEST 2002 (Manuel Serrano):

	* Addition of the *bigloo-vlib* variable from which *bigloo-lib*
	is built.

	*** Shared libraries are now supported on Linux PPC.


Wed Jul 31 15:24:22 CEST 0200 (Yann Dirson):

	*** Fixes a small error in fthread/src/Makefile where PIC flags
	had been forgotten.
	

Tue Jul 30 12:25:53 CEST 2002 (Chung-chieh Shan):

	*** Documentation fix.

	
Thu Jul 25 13:43:35 CEST 2002 (Manuel Serrano):

	* Add the Makefile.srfi file that helps constructing SRFI
	Bigloo libraries.

	
Wed Jul 24 11:41:18 CEST 2002 (Yann Dirson):

	* Add the DESTDIR variable in the installation procedure.

	
Wed Jul 24 11:41:18 CEST 2002 (Manuel Serrano):

	*** Add some thread cleanup in the fthread examples.

	* Add VECTOR-COPY to the runtime system.

	
Tue Jul 23 14:09:53 CEST 2002 (Oleg Kiselyov):

	* Addition of the CURRENT-ERROR-HANDLER library function that
	returns the current error handler. This feature is not documented
	but it is stable and won't disappear in future versions.

	
Thu Jul 18 15:33:59 CEST 2002 (Stanislav Grozev)

	*** Two FreeBSD configuration fixes.

	
Wed Jul 17 12:08:32 CEST 2002 (Manuel Serrano, Yann Dirson):

	*** Various Makefile changes. Various minor error corrections.
	Introduction of -soname options when building dynamic libraries.

	* Change in the Bigloo library naming convention so that, 
	LD_LIBRARY_PATH should not be needed anymore! The Bigloo library
	is not called libbigloo.a, libbigloo.so, libbigloo_u.a, or 
	libbigloo_u.so. It is now called: libbigloo-<RELEASE>.a, 
	libbigloo-<RELEASE>.so, libbigloo_u-<RELEASE>.a, or 
	libbigloo_u-<RELEASE>.so. 

	
Mon Jul 15 17:26:36 CEST 2002 (Manuel Serrano, Todd Dukes):

	* Two examples of run-process have been added in the documentation.

	*** Fix an incredible bug in the reader. Scheme of characters 
	containing newlines characters where not causing trouble to the
	reader lines counter!
	
	
Mon Jul 15 10:21:08 CEST 2002 (Manuel Serrano):

	*** Fix a bug in the C implementation of CHAR-READY?. For sockets
	this function was always returning #f.


	*** Fix a insignificant but in the automatic production of
	bigloo_config.h file.

	* Libraries (shared and static) suffixes are now consider by
	the Bigloo linker to decide which files are object files. Prior
	to this modification, only .o files were considered as object
	files.
	
	*** Fix a bug in process output ports handling. Output pipe
	were not correctly bufferized. They were bufferized as files.
	Now they are bufferized as consoles.
	
	
Fri Jul 12 13:45:47 CEST 2002 (Bernard Serpette):

	*** Fix a bug in the Jvm stage. Some compilation flags were
	not properly used when producing byte code verifier compliant code.

	* Raised up the maximum number of arguments that can be sent
	via an APPLY. It is now possible to send up to 32 arguments.

	*** Fix some internal errors display. The message is now much
	more significant.

	 (Manuel Serrano):
Thu Jul 11 10:42:18 CEST 2002 (Manuel Serrano):

	*** Cleanup in the signal thread API (see the documentation).
	All signals are now associated with a value. If no value is
	provided on a BROADCAST call, the signal is associated with a
	unspecified value.

	* Addition of THREAD-AWAIT! :output which is symmetric with
	THREAD-AWAIT! :input.
	
	
Wed Jul 10 10:27:31 CEST 2002 (Manuel Serrano):

	* Complete redesign of the R5Rs macro support. The option -hygien
	is not any longer needed. DEFINE-SYNTAX, LET-SYNTAX and LETREC-SYNTAX
	are always available (thanks to D. Sitaram and E. Kohlbecker from
	which the new implementation is largely based). It is more robust
	and more simple. Unfortunately, hygiene is not ensure for
	LET-SYNTAX and LETREC-SYNTAX.

	*** Fix recette engine problems. Errors were not always correctly
	prompted.

	
Tue Jul  9 13:45:16 CEST 2002 (Manuel Serrano):

	*** Replace the word hygien with hygiene.

	* ANY and EVERY are now in the standard library.

	
Fri Jul  5 09:57:49 CEST 2002 (Manuel Serrano):

	* Change in the Bigloo library naming convention so that, 
	LD_LIBRARY_PATH should not be needed anymore! 

	
Wed Jul  3 15:52:34 CEST 2002 (Manuel Serrano):

	* Addition of OUTPUT-PORT-POSITION and SET-OUTPUT-PORT-POSITION!.

	
Fri Jun 28 11:14:25 CEST 2002 (Manuel Serrano):

	*** Minor shell scripts corrections.

	* Change in the installation procedure. Bigloo can now be used
	with an pre-existing GC library. To use an already installed GC
	library use the configure option --customgc=no
	
	
Tue Jun 25 10:05:43 CEST 2002 (Manuel Serrano):

	* Switch to Boehm's GC 6.1 alpha 5.

	* A new test has been added in the Bigloo linker. When Bigloo searches
	for a module corresponding to an object file, if several sources files
	our found, the linker now emits a warning. This is useful because
	not being aware of multiple matches in the source search was 
	misleading. For instance, imagine a module foo and to sources foo.scm
	and foo.bgl. It was unclear which file (foo.scm or foo.bgl) was used
	when linking.
	
	*** As suggested by V. Tsichevski, C version of string-for-read
	is now more pervasive. It allows some of non ascii characters to
	be displayed as is.

	
Mon Jun 24 17:49:21 CEST 2002 (Manuel Serrano):

	*** Fix slot order in CLASS-ALL-FIELDS.

	
Thu Jun 20 00:22:14 CEST 2002 (Manuel Serrano):

	* According to an old idea (2000) of Vladimir Tsichevski the afile
	tool now has a -I option that let users specify a directory search 
	path for modules.
	
	
Wed Jun 19 11:42:23 CEST 2002 (Manuel Serrano):

	*** Fix installation problem with FairThreads. An superfluous
	CHMOD on soft was breaking the installation procedure. The link
	has been turned from symbolic to hard and the CHMOD removed.

	*** Get rid of some C warnings (specially with the Intel icc compiler).
 	
	
Sat Jun 15 14:16:23 CEST 2002 (Manuel Serrano):

	* INPUT-PORT-SEEK! has been renamed SET-INPUT-PORT-POSITION-SET!
	and it is now described in the documentation.

	* Module importations now accept to import several bindings from
	a module (as suggest Sven Hartrumpf). Previously it was possible
	to import all the bindings of a module or only one. Now, several
	bindings may be imported. For instance, one may write:
	(import (fun1 fun2 fun3 module-fun "file1.scm" "file2.scm")).
	
	*** Improved interpreter error message for ill-formed LET expressions.

	
Fri Jun  7 09:50:18 CEST 2002 (Vladimir Tsichevski):

	* Addition of SRFI-2 support.

	
Fri Jun  7 09:50:18 CEST 2002 (Yann Dirson):

	* Fix documentation typos.
	

Fri Jun  7 09:50:18 CEST 2002 (Manuel Serrano):

	* Addition of the CURRENT-PRINTER function.

	* Switch to Boehm's GC 6.1 alpha 4.

	* Fix a configure parsing bug in --cygwin-dos-path option.

	* Fix the configure minimum stack size.

	* Supports for SRFI-28 (Basic format strings).

	* Addition of PRINTF and FPRINTF functions.
	

Thu May 23 16:38:51 CEST 2002 (Manuel Serrano):

	* Addition of the Bugloo emacs mode.

	
Thu May 23 12:00:19 CEST 2002 (Manuel Serrano):

	*** Small modification in the macro expansion that hides some 
	private variables to the debugger.

	
Tue May 21 10:24:14 CEST 2002 (Manuel Serrano):

	*** Add macro expand on optional value of DSSSL arguments that 
	was missing.

	
Mon May 20 06:20:00 CEST 2002 (Manuel Serrano):

	*** Hide some private local variables in the TRY macro expansion.

	
Thu May 16 10:51:00 CEST 2002 (Manuel Serrano):

	*** Fix a bug in the JVM script production.

	*** Fix a bug in the JVM implementation of CHMOD. This facility
	is available only for Unix systems. It is not available under
	Win32 platform.
	
	
Tue May  7 14:38:44 CEST 2002 (Manuel Serrano):

	*** Fix a bug in the C implementation of Fair threads. After calling
	pthread_create it is required to call pthread_detach. Otherwise, no
	more than PTHREAD_THREADS_MAX can be created in the whole 
	program execution (even though most threads are terminated).

	*** Fix a bug in the C printing of server socket.

	
Tue May  7 14:38:44 CEST 2002 (Bernard Serpette, Manuel Serrano):

	*** Fix a bug in the JVM bytecode generator. The conversion 
	char->bchar was incorrect.

	
Tue May  7 08:44:35 CEST 2002 (Kusumoto Norio):

	*** Fix an error in the Lalr documentation.

	
Mon May  6 10:01:08 CEST 2002 (Manuel Serrano):

	*** Fix a Makefile problem on Fair threads. The shell variable
	LD_LIBRARY_PATH was not set.

	
Fri May  3 09:18:08 CEST 2002 (Vladimir Tsichevski):

	*** Fix an error in URLs parsing. HTTP URLS with port specification 
	were incorrectly handled.
	

Mon Apr 29 10:51:06 CEST 2002 (Manuel Serrano):

	*** Fix the 2.5a fix about sockets that was totally erroneous :-(

	
Fri Apr 26 08:00:22 CEST 2002 (Manuel Serrano):

	*** Fix a compiler bug in class declaration. Typed slots without
	attributed where declared with there typed name instead of there
	plain name (.e.g y::int instead of y).
	
	*** Fix an important typing problem in object slot affection.
	When the value stored in an object slot was a procedure the type
	of the slot was not checked! That is, it was possible to store
	a procedure in a slot typed integer. This compiler error was apt to 
	produce "runtime bus error".
	
	*** Fix a bug in the interpreter that was preventing source code
	localisation.

	
Thu Apr 25 14:10:45 CEST 2002 (Manuel Serrano):
	
	********* Distribution of the release 2.5a.
        -------------------------------------------


Thu Apr 25 09:17:10 CEST 2002 (Jason M. Felice, Manuel Serrano):

	*** Fix java autoconfiguration.

	
Tue Apr 23 10:39:57 CEST 2002 (Manuel Serrano):

	*** Fix a bug in JVM stack dump (this fix only impacts JVM 1.4).

	* Etags has been slightly improved because it is now able to
	register direct class accessors and class predicates. It is not
	able to track inheritance.
	
	* SOCKET-HOSTNAME now returns the actual server inet address of the
	connection.
	
	
Mon Apr 22 10:10:36 CEST 2002 (Manuel Serrano):

	*** Fix some Makefile errors.

	*** Get rid of Bdb in the standard Makefile (we are waiting for the
	new debugger).

	* Add the thread-cleanup documentation.

	* Add socket-server? and socket-client?.

	*** Fix a bug in socket-local-address that now returns an empty
	string for server socket.

	
Wed Apr 17 14:30:19 CEST 2002 (Manuel Serrano):

	*** Yet some source code localization improvements.

	
Thu Apr 11 16:21:25 CEST 2002 (Manuel Serrano):

	* -jvm and -g options now force the initialization of the 
	__pp_circle library module.

	
Fri Apr  5 09:15:07 CEST 2002 (Manuel Serrano):

	* The configure step now checks that the stack is large enough
	to enable Bigloo compilation.

	
Fri Mar 22 09:38:03 CET 2002 (Manuel Serrano):

	*** Rationalization of Emacs menus.

	* MAN and INFO directories are also created at installation-time if
	they don't exist.
	
	
Wed Mar 20 09:17:56 CET 2002 (Manuel Serrano):

	* Installation procedure now creates the bin, lib and doc directories
	if they do not already exist.

	*** Default bmacs configuration is now mute. To get sound, one may
	use Emacs customization.

	* Bee mode is now provided with Speedbar configuration.
	
	* Bigloo compiler now prevents multiple inclusion of the same
	Bigloo include file. The multiple inclusion is based on file name
	so it is still possible that a file is included several time if
	it is not referenced to by the same name. In addition a new
	compiler option (-multiple-inclusion) enables multiple inclusions.
	
	
Tue Mar 19 08:03:18 CET 2002 (Manuel Serrano):

	*** the WITH module clause (and -with command line option) now
	enables modules library to be explicitly initialized.

	*** Get ride of this ugly symbolic links when building the JVM
	back-end.
	
	* Command line option -jvm-directory that specifies where class
	files have to be stored as been added.

	* Two supplemental library functions, MAKE-DIRECTORY and
	MAKE-DIRECTORIES.
	
	
Fri Mar 15 16:48:32 CET 2002 (Manuel Serrano):

	*** Fix an error in the -with Bigloo command line.

	
Fri Mar 15 12:30:18 CET 2002 (Jay 'Eraserhead' Felice):

	* LALR grammars now support precedence declarations. 


Thu Mar 14 17:44:41 CET 2002 (Guillaume Chazarain):

	*** Fix a bug in ROUNDFL.

	
Thu Mar 14 11:31:57 CET 2002 (Manuel Serrano):

	* The name mangling of Bigloo classes when compiling to JVM now
	encodes the module identifier.

	
Tue Mar 12 16:56:01 CET 2002 (Bernard Serpette, Manuel Serrano):

	* Various enhancements in the compiler and runtime system
	for JVM debugging.

	
Wed Mar  6 06:51:26 CET 2002 (Manuel Serrano):
	
	*** Fix some case sensitivity problems in btags.

	*** Fix some implementation problem in the SRFI-18 form 
	WITH-EXCEPTION-HANDLER. I had misunderstood the semantics of
	this form. It is not an exception mechanism.
	
	
Mon Mar  4 10:47:23 CET 2002 (Manuel Serrano):

	*** PRAGMAs are now ignored by the JVM back-end.

	*** Fix some C threads problems in the runtime. Mainly 
	Clib/inline-alloc.c is now part of the GC library. It is thus compiled
	with the same C flags as the GC.
	
	
Mon Mar  4 09:26:54 CET 2002 (Sven Hartrumpf):

	* Additional notes to README.athlon

	
Sat Mar  2 12:33:16 CET 2002 (Manuel Serrano):

	*** Fix a problem in MOUSE-1 binding with Xemacs.

	
Thu Feb 28 11:11:11 CET 2002 (Manuel Serrano):

	* FTHREAD, the fair threads Bigloo library, is moved into the 
	standard Bigloo distribution.

	
Tue Feb 19 08:24:57 CET 2002 (Manuel Serrano):

	*** Fix some closed port checking on FLUSH-OUTPUT-PORT and 
	CLOSE-OUTPUT-PORT. Already closed ports where raising an untrapped
	internal error. 
	
	* Error handlers are now thread safe.

	*** FLUSH-OUTPUT-PORT does not raise an error anymore if the port
	is closed. This change has been motivated by NOTIFY-ERROR (the
	default error printer) that flushes the CURRENT-OUTPUT-PORT
	in order to display the error message *after* the user outputs. If
	the error was raised because someone was writing in CURRENT-OUTPUT-PORT
	and if CURRENT-OUTPUT-PORT was closed then NOTIFY-ERROR used to
	loop forever.
	
	
Sat Feb 16 06:34:07 CET 2002 (Manuel Serrano):

	* CURRENT-INPUT-PORT, CURRENT-OUTPUT-PORT, CURRENT-ERROR-PORT are
	turned thread safe.

	*** Fix a bug in READ-LINE. Now READ-LINE stops on #\Newline and
	#\Return. Previous version used to stop only on #\Newline.

	
Fri Feb 15 09:03:55 CET 2002 (Manuel Serrano):

	* Automatic C compiler configuration added.

	* Addition of the compiler option -export-mutable (see 
	bigloo -help).
	
	*** Fix autoconf problem on MacOS X.

	*** SOCKET_DUP was missing in the JVM runtime system!
	
	
Wed Feb 13 09:20:03 CET 2002 (Manuel Serrano):

	*** Bug fix in the JVM back-end. Socket shutdown was incorrect.
	The close argument (see the documentation) was not implemented!
	
	
Tue Feb 12 09:37:29 CET 2002 (Manuel Serrano):

	*** Bug fix in process handling. The process table was not
	allocated in the GC heap (it was allocated with a calloc) and so
	process structures get corrupted from time to time. This was resulting
	in zombies because the system process were not correctly cleaned up.
	
	
Mon Feb 11 20:17:36 CET 2002 (Manuel Serrano):

	*** Fix a problem on http: file port number specification.

	
Tue Feb  5 16:31:35 CET 2002 (Bernard Serpette):

	* Great improvement in the JVM back-end that consists in the
	reduction of the method stack frames size. Function containing
	large conditional expression (such as the Bigloo bytecode
	interpreter) where poorly handled by the JVM Jits. In consequence,
	it was hardly possible to use deep recursion because a stack
	overflow was quickly raised. With this modification in the JVM
	code generator this problem is fixed. The Bigloo interpreter,
	when bootstrapped with the JVM back-end, now support reasonable 
	recursion depth.
	
	
Tue Feb  5 09:54:34 CET 2002 (Albert Ting, Manuel Serrano):

	*** Fix some C command line option when Bigloo is used to compile
	C source files (note that this problem was not concerning the
	compilation of Bigloo source files).

	*** Fix several errors in the BEE-USAGE facility.
	
	
Tue Feb  5 06:59:32 CET 2002 (Manuel Serrano):

	*** Suppression of a warning message that occurred when restoring JVM 
	additional heaps that were containing native Java classes.

	*** Fix several problems when using native Java classes in Bigloo
	libraries.

	* JVM internal error messages have been improved. Name mangling is
	also applied on the error message, in addition to the stack trace.

	
Mon Feb  4 09:15:27 CET 2002 (Manuel Serrano):

	*** Fix a stupidity in bmacs/Makefile that presented to compile
	Emacs file with `make compile-bee'.

	* BIGLOO-CLASS-MANGLED? and BIGLOO-CLASS-DEMANGLE have been added
	to the standard Bigloo library.

	* Jvm package name conflict error messages now contain the 
	variable identifier (if applicable) for which there is a conflict.
	
	* When linking with a Bigloo library <NAME> the JVM linker now 
	automatically searches for a file <NAME>.zip in the compilation
	library path to be added to the CLASSPATH of the produced shell
	script.
	
	
Fri Feb  1 11:13:03 CET 2002 (Manuel Serrano):

	*** Fix some Emacs configuration problems.

	*** Get rid of all the reference to SUBMATCH in the Bigloo manual.

	
Thu Jan 31 16:27:06 CET 2002 (Manuel Serrano):

	*** Fix a name collision on the bdb library. The bdb library used to
	"reserving" the identifier printf!

	
Wed Jan 30 09:24:38 CET 2002 (Albert Ting):

	*** Documentation fix. GET-OUTPUT-STRING was documented with an
	erroneous prototype.

	
Tue Jan 29 06:23:40 CET 2002 (Manuel Serrano):

	* Several bmacs fixes.

	* Bigloo now support the --force-cc-o that tells Bigloo to force
	the C compiler to use a -o option when producing an object file
	instead of using a shell mv command.
	
	
Mon Jan 28 16:43:13 CET 2002 (Manuel Serrano):

	* As suggested by Damien Ciabrini, the application initialization 
	procedure has been changed. It does not change anything regarding
	the user point of view but it changes the implementation of the
	runtime system. Now the Bigloo dynamic library does not contain
	unresolved reference that used to be feed by the compiler. Now
	the library application entry point accept one additional argument
	that is a kind of call-back to a generated function. All new 
	applications have to be recompiled with this new version.

	
Fri Jan 25 10:22:12 CET 2002 (Manuel Serrano):

	* Bee now supports GNU-Emacs. That is, Xemacs and GNU-emacs can
	be use to run Bee. Many thanks to Ovidiu Predescu that provided
	us with several Elisp bug fixes and improvements.

	
Mon Jan 21 05:17:17 CET 2002 (Manuel Serrano):
	
	* BTAGS now indexes module definitions.

	*** Bigloo manual re-organization.
	
	
Tue Jan  8 11:11:08 CET 2002 (Sven Hartrumpf, Manuel Serrano):

	*** Fix a bug in the main Makefile. The prcs revision entry was
	incorrect because it was not using the popfilelist entry.

	*** Various ICC configuration glitches fix.
	
	
Mon Jan  7 17:07:36 CET 2002 (Manuel Serrano):
	
	********* Distribution of the release 2.4c.
        -------------------------------------------


Mon Jan  7 11:30:02 CET 2002 (Manuel Serrano):

	* READ-LINE now supports unbufferized input-port. That is, one may
	read on an "unbufferized" port with READ-CHAR *and* READ-LINE.

	
Fri Jan  4 16:41:59 CET 2002 (Manuel Serrano):

	* The documentation has been agumented with a note on unbufferized
	socket. In short, the document specifies that the only way to
	read characters on an unbufferized socket is READ-CHAR.
	
	
Thu Jan  3 10:27:01 CET 2002 (Manuel Serrano):

	*** Installation procedure enables temporary directory selection.
	The installation procedure can use an alternative directory to /tmp.

	
Wed Jan  2 13:39:24 CET 2002 (Vladimir Tsichevski):

	* Improved support of foreign values that can now be hash coded.

	
Wed Jan  2 10:46:55 CET 2002 (Manuel Serrano):

	* Addition of a client/server example that uses unbufferized 
	socket ports in the documentation.

	
Tue Jan  1 09:12:21 CET 2002 (Manuel Serrano):

	* Emacs Bee mode improvement on indentation of comments.

	
Thu Dec 27 10:52:47 CET 2001 (Manuel Serrano):

	*** Change the behavior (path order) of the -I compiler option. -I
	path are searched fist. The first occurrence of -I is search first,
	second occurrence is search second, and so on.
	
	
Thu Dec 20 14:18:23 CET 2001 (Manuel Serrano):

	* I have fixed a semantic problem with DYNAMIC-LOAD under the
	JVM back-end. DYNAMIC-LOAD does not check anymore if the class to be
	loaded exists. It is erroneous to check the existence of the file
	because it can be embedded in a zip file that is actually in
	the CLASSPATH. 
	
	
Thu Dec 20 11:31:06 CET 2001 (Manuel Serrano):

	*** Fix a problem in JVM command line parsing. The script shell
	does not add the executable name anymore. This get rid of the
	"java null pointer exception" when someone was directly invoking
	java without feeding it with the executable name.

	
Thu Dec 20 09:46:44 CET 2001 (Manuel Serrano):

	*** Fix a bug in DEFINE-INLINE interpreter macro expansion.

	* Improved interpretation of (DEFINE var (LAMBDA ...)) forms. That is,
	these forms are more efficiently handled by EVAL.
	
	
Wed Dec 19 17:09:44 CET 2001 (Lionel Maiaux):

	*** Fix a bug in Rgc bof construction.
	
	
Wed Dec 19 10:31:31 CET 2001 (Manuel Serrano):

	*** Fix various pointer type mistmatches in the C back-end.

	
Wed Dec 19 06:47:19 CET 2001 (Manuel Serrano):

	* The interpreter now ignore type annoations.

	
Tue Dec 18 14:31:33 CET 2001 (Sven Hartrumpf, Manuel Serrano):

	* Icc support (configuration job).

	
Tue Dec 18 12:00:59 CET 2001 (Manuel Serrano):

	* The Bigloo runtime system is now released under the LGPL.

	
Sat Dec 15 08:41:53 CET 2001 (Manuel Serrano):

	*** Fix a bug in the -access compiler option (confusion between 
	strings and symbols).

	
Tue Dec 11 10:03:41 CET 2001 (Dorai Sitaram):

	*** Improved detection of incorrect regular expressions.
	
	
Tue Dec 11 10:01:30 CET 2001

	********* Distribution of the release 2.4b.
        -------------------------------------------


Mon Dec 10 18:37:51 CET 2001 (Manuel Serrano):

	*** Fix a bug in EVMEANING-NOTIFY-ERROR. This function is used
	to display messages for error that occured in EVAL. This function
	was erroneous when reading file from the current input port.

	
Sun Dec  9 15:21:19 CET 2001 (Manuel Serrano):

	*** Yet another bug in the CFA. This time, exported functions,
	declared as waiting one or several ::procedure arguments, called 
	exactly once in there module where incorrectly compiled (glups...).
	
	
Thu Dec  6 05:49:33 CET 2001 (Manuel Serrano):

	*** Improved `Illegal character' error messages.

	
Wed Dec  5 13:30:15 CET 2001 (Bernard Serpette):

	*** Various cleaning on the JVM runtime.

	
Wed Dec  5 13:25:34 CET 2001 (Leonardo de Moura):

	*** Fix of the hygienic (r5rs) macro expander.

	
Mon Dec  3 18:22:33 CET 2001 (John Malecki):

	*** Various fixes to Cigloo.

	
Fri Nov 30 14:39:04 CET 2001 (Manuel Serrano):

	* Configuration of C linker -s option for MacOS X support.

	
Wed Nov 28 09:58:08 CET 2001 (Manuel Serrano):

	* The output format of args-parse usage in manual mode is now
	parenthetic. Much easier to parse :-)

	
Tue Nov 20 16:01:29 CET 2001 (Hans Boehm, Manuel Serrano):

	* Switch to gc6.1alpha2.

	
Tue Nov 13 05:49:54 CET 2001 (Manuel Serrano):

	* Support for SRFI-22.

	
Sun Nov 18 09:45:16 CET 2001 (Manuel Serrano):
 
	* STRING-REF, STRING-SET!, VECTOR-REF and VECTOR-SET! have a better
	error positioning support in -g mode.

	*** Fix an error in string->number in the JVM back-end. If the 
	string was empty an exception was raised.

	
Mon Nov 12 05:56:01 CET 2001 (Manuel Serrano):

	* UNIX-PATH->LIST converts a Unix path (such as ".:/usr/bin")
	into a list of strings.

	* The PREGEXP package by Dorai Sitaram has been included in the
	Bigloo standard library.

	*** The documentation structure has been improved. All regular
	forms (e.g., functions and Scheme forms) are documented in
	the "Standard Library" chapter. All other forms that uses special
	syntaxes (objects, pattern matchin, regular and lalr parsing, ...)
	are described in dedicated chapters.
	
	
Sun Nov 11 08:34:22 CET 2001 (Olin Shivers, Manuel Serrano):

	* FILTER and FILTER! are now part of the standard Bigloo runtime
	system.

	
Fri Nov  9 14:34:50 CET 2001 (Manuel Serrano):

	* Yet another error positioning improvement. Functions such as
	MAP, +, STRING-APPEND, APPEND are now able to point out there
	position in the source code if an argument is incorrect (in
	debug mode only).
	
	
Thu Nov  8 09:21:40 CET 2001 (Manuel Serrano):

	* GET-HASHNUMBER is now exported and it is part of the standard
	Bigloo runtime library.

	*** The function that internally computes hash numbers for symbols
	and keywords has been improved. Hashing a symbol, a keyword and a 
	string for which the external representation is the same will 
	now produce different hash numbers.

	*** The protopyte of FILE-EXISTS? has been changed to 
	::bstring -> ::bool.
	
	
Wed Nov  7 15:58:05 CET 2001 (Sven Hartrumpf, Manuel Serrano):

	* HASHTABLE-UPDATE! added to the runtime library.

	
Tue Nov  6 11:49:43 CET 2001 (Sven Hartrumpf):

	*** Fix an error in tools/if_mach.c file.

	
Tue Nov  6 10:11:33 CET 2001 (Manuel Serrano):

	*** CHAR-READY? now returns #t if and only if there is at least one
	available character to be read on an input port.

	
Fri Nov  2 12:21:26 CET 2001 (Manuel Serrano):

	*** Fix an error that occured when display use erroneous class
	declaration. A faulty display of a cyclic data structure representing
	the class field types was causing a crash in the compiler.
	
	
Mon Oct 29 12:10:47 MET 2001 (Manuel Serrano):

	* Bee emacs indent buffer is now case-sensitive.
	
	*** Yet another texinfo problem fixed. I got rid of the 
	export -n TEXINPUTS statment that was highly unportable. Instead
	TEXINPUTS is now exported with an empty value. This does the job!

	
Wed Oct 24 21:02:33 MEST 2001 (Manuel Serrano):

	*** Fix two Cigloo problems introduced by case sensitivity.

	*** Fix a bug in HASHTABLE-PUT!. Putting a value associated with a
	key that was already in the table was effectless.

	
Thu Oct 18 10:43:00 MEST 2001 (Manuel Serrano):

	*** Error messages concerning undefined types are now case sensitive
	(as a reminiscence of old Bigloo released, they used to be 
	lowercased :-)

	
Wed Oct 17 09:22:52 MEST 2001 (Manuel Serrano):

	* ARGS-PARSE now supports short and long option names 
	(see the documentation).

	
Mon Oct 15 09:08:10 CEST 2001 (Manuel Serrano):

	*** Small improvement in error messages display in the 
	interpreter.

	
Wed Oct 10 14:29:15 MEST 2001 (Manuel Serrano):

	*** Fix another bug in sbeta optimization stage (see 
	recette/optim.scm:"beta reduce" test).

	*** Fix two bugs in the Roman example! The regular grammar was
	containing two errors!
	
	
Fri Oct  5 08:23:21 EDT 2001 (Manuel Serrano):

	********* Distribution of the release 2.4a.
        -------------------------------------------


Fri Oct  5 04:45:10 EDT 2001 (Manuel Serrano):

	*** Fix the autoconf alloca script that was enabled to detect
	alloca on Alpha/Linux!

	*** Fix another configuration problem. The C constant alignment
	detection was not considering the natural alignment of the platform.
	More precisely, C constant strings are unaligned on Alpha/Linux
	and this was not correctly detected and handled.

	
Mon Oct  1 11:29:59 EDT 2001 (Manuel Serrano):

	* Extended string escape sequences. From now one, Scheme strings
	support C escape sequence. However, pure R5Rs strings can be
	enforced by the means of the *BIGLOO-STRICT-R5RS-STRINGS*. When
	set to #t, this variable disable C-like escape sequences.
	
	
Mon Sep 24 06:15:30 EDT 2001 (Manuel Serrano):

	* Add the module EVAL clause (EXPORT-MODULE) that exports only
	the variables defined in the module containing the clause.
	
       
Tue Sep 18 06:30:44 EDT 2001 (Manuel Serrano):

	*** Fix another a bug in VREF/VSET! type handling in Cfa. Some of
	these constructions where left untyped (_ type). This was making
	the jvm-purify mode to produce non bytecode verifier compliant code.

	
Tue Sep 11 08:51:06 CEST 2001 (Manuel Serrano):

	* Switch to Boehm's GC release 6.0.

	*** Fix a win23 configuration problem.

	*** Fix another process handling error (PROCESS-WAIT does not
	wait any longer for dead processes and PROCESS-LIST returns a list
	containing only live processes).

	
Tue Aug 28 09:43:56 CEST 2001 (Manuel Serrano):

	*** Fix a dataflow optimization error in the Jvm back-end 
	(Jvm/compress.scm:61).

	
Mon Aug 27 15:50:09 EDT 2001 (Bernard Serpette, Manuel Serrano):

	*** Fix a JVM back-end bug (-jvm-purify mode).

	
Thu Aug 23 10:50:39 CEST 2001 (Manuel Serrano):

	*** Fix a configuration mess with --cflags. Bigloo was not correctly
	handling the user flags when compilation optimization flag what
	disabled.

	
Wed Aug  1 16:28:41 EDT 2001 (Manuel Serrano):

	* Cigloo is now aware of Bigloo obj C type.

	
Wed Jul 18 12:35:36 EDT 2001 (Manuel Serrano):

	*** Complete redesign of the JVM distribution (for Windows).

	
Tue Jul 17 08:22:01 CEST 2001 (Manuel Serrano):

	*** Fix a small bug in Jvm jar creation. Some .class files were missing
	in the generated .jar files.

	
Sat Jul 14 06:46:53 CEST 2001 (Manuel Serrano):

	* To solve problem of sockets connected to servers that don't emit
	#\Newline character at the end of each transaction, MAKE-CLIENT-SOCKET
	and ACCEPT-CONNECTION can now use unbufferized port (see the new
	documentation).

	
Thu Jul 12 22:17:57 EDT 2001 (Bernard Serpette):

	*** Fix a bytecode generator problem when compiling for JVM verifier
	compliance.
	
	
Wed Jul 11 15:19:51 CEST 2001 (Leonardo de Moura):

	*** Fix a bug in SET-REPL-ERROR-NOTIFIER!.

	
Wed Jul 11 15:05:45 CEST 2001 (Manuel Serrano):

	* Extra closing parenthesis are now signaled by warnings.
	
	
Sun Jul  8 14:15:39 EDT 2001 (Manuel Serrano):

	* Added new syntax for OPEN-INPUT-FILE. It is now possible to
	retrieve file from an http server using OPEN-INPUT-FILE (or 
	WITH-INPUT-FROM-FILE), see the manual for the syntax.

	*** Thanks to a very old mail of Vladimir V. Tsichevski I have fixed
	a bug on Dsssl arguments passing.
	
	
Sat Jul  7 07:29:43 EDT 2001 (Manuel Serrano):

	*** Got rid of stack allocation. This optimization was hardly applied
	but it required a lot of code in the compiler and in the runtime
	system.
	
	*** || is now a legal symbol.
	
	
Fri Jul  6 11:43:10 EDT 2001 (Manuel Serrano):

	* Bigloo is now case sensitive! Great victory after a five full
	days fight. Everyone who, one day, asked me this transformation
	should send me one dollar :-) Here is the full story. 

	The problem: 
	How is it possible, departing from a 
	case insensitive compiler that uppercases all symbols (identifiers
	are symbols) to produce a case sensitive compiler. To make the whole
	thing more difficult, think that the compiler uppercases symbols but
	the source code is written lowercase (i.e. define instead of DEFINE)?
	To make thing much harder, remember that:
	  - the compiler is bootstrapped
	  - the library are compiled by the bootstrapped compiler
	  - the macro are also implemented in Scheme, by the bootstrap 
	    compiler.

	The solution:
	1- Change the standard reader to make it supports case sensitive mode.
	Call this compiler COMP0.
	2- Re-write a new uppercase version of the compiler. This can
	be done automatically but not all of it. The generated code
	by that new compiler must be uppercase. Compile
	that compiler with COMP0 in case sensitive mode. This produces COMP1.
	3- Do the same thing with the library. Call it LIB1.
	4- Write a new version of the compiler (uppercase version) but the
	produced code is now lowercase. In short, everything after
	a ' or a ` must be lowercase, everything else, upper case. Compiling
	that compiler with COMP1 produces COMP1.
	5- Do the same thing with the library, this produces LIB1.
	6- At that point COMP2 is lower case, case sensitive but the macro 
	system is upper case, so we have to produce COMP3 that is lower case
	and macro lower case. For COMP3, we start from the source code
	of COMP0 (which is 99% lower case) and we compile it with COMP2.
	7- We have a compiler that is lower case, case sensitive, you
	just have to make some cleanup on the source code in order to get rid
	of every upper case stuff. This produces COMP4 which is the
	desired compiler.

	
Wed Jul  4 10:51:00 EDT 2001 (Manuel Serrano):

	*** -globalize option as been renamed -closure.

	
Tue Jul  3 16:49:02 EDT 2001 (Manuel Serrano):

	*** #a??? notation can now be used upcase (#A???).

	
Tue Jun 26 06:04:57 CEST 2001 (Manuel Serrano):

	*** Fix another problem on STRING->INTEGER. Thanks to Nicolas Joly
	for pointing that one out.

	* It is now possible to have more than 40 simultaneously live 
	Bigloo processes. This value can be changed at runtime by the means 
	of the BIGLOOLIVEPROCESS environment variable.

	
Mon Jun 25 20:59:08 CEST 2001 (Manuel Serrano):

	* Scheme string now support for \n notation. That is the escape 
	sequence \n is interpreted as the Newline characters inside Scheme
	strings.

	
Sun Jun 24 11:31:51 CEST 2001 (Manuel Serrano):

	* Java methods and constructors are now automatically prefixed with
	the name of the class. Let's consider the following class declaration:
	
	(class point
            (constructor new ())
            (field x::int "x")
            (method show::void (::point) "show")
            (method static statistics::int () "PointStatistics")
            "Point")

	The user name for the constructor is POINT-NEW, the virtual method
	name is POINT-SHOW, the static method name is POINT-STATISTICS and
	the field name is POINT-X.
	
	* Java abstract classes (i.e. Java interfaces) have now a 
	predicate. It it thus possible to test if an object belongs to
	an abstract Java classes.

	* Bigloo code may now call method declared in interfaces.

	
Tue Jun 19 21:00:35 CEST 2001 (Manuel Serrano):

	*** Fix an installation problem. AFILE and JFILE were linked against
	the temporary Bigloo shared library (not the installed one).

	
Mon Jun 18 06:36:42 CEST 2001 (Manuel Serrano):

	* Error source code localization has yet been improved (mainly
	for atomic funcall arguments).

	
Tue Jun 12 16:55:55 CEST 2001

	********* Distribution of the release 2.3a.
        -------------------------------------------


Sun Jun 10 14:46:18 CEST 2001 (Manuel Serrano):

	*** Fix another problem of libraries versus foreign types (that is,
	the compiler was still containing bug that were making foreign type
	accessors unavailable when imported from a user library).
	
	
Thu Jun  7 19:33:14 CEST 2001 (Manuel Serrano):

	*** Various minor bug fixs on Java foreign predicates (useless anyway).

	
Wed Jun  6 13:51:17 CEST 2001 (Manuel Serrano):

	*** Various bugs fix on unicode strings (both back-ends). Unicode
	strings and ucs2 characters are now tested in the recette.
	

Mon Jun  4 06:13:07 CEST 2001 (Manuel Serrano):

	*** Fix a bug in -p library compilation mode. Class predicates were
	incorrectly handled.

	
Tue May 29 20:18:18 CEST 2001 (Manuel Serrano):

	*** Fix a bug in the DIRECTORY->LIST jvm implementation.

	
Tue May 22 11:20:12 CEST 2001 (Manuel Serrano):

	*** Integration of the implementation of RANDOM function in 
	the JVM runtime.

	
Tue May 22 7:10:10 CEST 2001 (Mark Chu-Carroll):
	
	*** Jigloo bug fix.
	
	
Thu May 17 06:54:43 CEST 2001 (Manuel Serrano):

	*** Fix the last known problem with the JVM back-end about the
	illegal coercion between OBJ and BBOOL.

	
Tue May 15 13:51:14 CEST 2001 (Manuel Serrano):

	*** Fix two problems concerning extern types in Bigloo libraries.

	
Sun May 13 10:45:28 CEST 2001 (Manuel Serrano):

	* FIND-RUNTIME-TYPE now returns something meaningful for
	Java objects.

	* addition of an AWT example in distribution.

	
Tue May  8 16:08:53 CEST 2001 (Manuel Serrano):

	*** Fix several name mangling problems and change the name of
	some runtime system files so that the biglook.zip file is JVM byte
	code verifier compliant. Thanks to this modification I have been
	able to write my first Scheme applet :-)

	
Sun May  6 06:52:15 CEST 2001 (Manuel Serrano):

	*** Fix a bug on Java array compilation. Type of array items was
	consumed too soon. This was conducting to unbound type errors if
	the array item type was defined Java class.
	
	
Wed May  2 09:47:52 CEST 2001 (Manuel Serrano):

	* Addition of the -ld-libs1 and -ld-libs2 compiler options to
	enable or disable double inclusion of user libraries at link-time.

	
Wed Apr 25 09:11:55 CEST 2001 (Manuel Serrano):

	*** Fix the `as' auto-configuration (autoconf/ascpp file).

	*** FIND-CLASS-FIELD added to the introspection facilities.
	
	
Tue Apr 24 20:51:22 CEST 2001 (Manuel Serrano):

	*** Dynamic load now works with the JVM back end too.

	*** MAKE-FILE-NAME now returns the FILE component if the DIRECTORY
	one is "".

	
Tue Apr 24 06:34:37 CEST 2001 (Manuel Serrano):

	*** Fix a bug in the COMMAND-LINE function with the Jvm back-end
	(command name was missing).

	*** -no-jmvjar is now the default configuration.

	
Fri Apr 20 07:32:08 CEST 2001 (Manuel Serrano):

	*** Fix another bug on JVM package name retrieval. This time, it
	was Java classes that were not always correctly handled.

	
Tue Apr 17 10:21:41 CEST 2001 (Manuel Serrano):

	* Coherence check added between C and JVM heap files. It is not
	legal to use a heap produced for C in JVM mode and vice versa.

	*** Fix a bug in Java field setter compiler generation.

	*** Fix a bug on illegal static Java type reduction. The Java
	subtyping used to be incorrectly handled by the REDUCE stage.
	
	
Mon Apr 16 15:08:30 CEST 2001 (Manuel Serrano):

	*** Fix a bug in Java class importation (the check for Java super
	classes was to early).

	*** Fix a bug in Java class constructor (the type part of the 
	Java class was not correctly extracted for constructors).

	
Fri Apr 13 08:23:28 CEST 2001 (Manuel Serrano):

	*** Addition of abstract classes (classes that can't be instantiated).

	
Mon Apr  2 09:18:53 CEST 2001 (Manuel Serrano):

	*** Fixes FOREIGN package problem with user libraries.

	
Tue Mar 27 06:09:32 CEST 2001 (Bernard Serpette):

	*** Get rid of a jump index limit in the JVM code generator.
	
	
Tue Mar 27 06:08:42 CEST 2001 (Manuel Serrano):

	* Added another CLASS-CREATOR example in the documentation.

	
Sat Mar 24 06:44:30 CET 2001 (Manuel Serrano):

	*** Configure, test and install fixed:
	   - Fix the BGL_JAVA_VOPT problem when the JVM back-end was not
   	     configured.
	   - Install stage now checks for the directories info and 
   	     man/man1 before installing the documentation pages.
	   - Test stage does not require Bigloo to be install first.

	
Fri Mar  9 06:37:52 CET 2001 (Manuel Serrano):

	*** COND-EXPAND does not use match-case anymore. This save code
	space.

	
Sat Feb 17 08:15:15 CET 2001 (Manuel Serrano):

	* OBJECT-EQUAL? is now a generic function that is called by
	EQUAL? when its first argument is an instance of OBJECT.

	
Thu Feb  8 03:43:38 CET 2001 (Manuel Serrano):

	* Complete re-implementation and re-design of the hash tables. They
	are now both simpler to use and more efficient! The old programming
	interface is still maintain for backward compatibility. It is
	likely that coming versions will get rid of it. 

	
Fri Feb  2 21:06:43 CET 2001 (Manuel Serrano):

	* THE-CHARACTER has been added to Rgc user functions and 
	Scheme READ-CHAR and PEEK-CHAR functions have been improved.

	
Thu Sep  6 19:00:44 CEST 2001 (Marc Thouret):

	*** Fix a bug is PROCESS-ALIVE?.

	
Wed Jan 31 20:33:08 CET 2001 (Manuel Serrano):

	* Add a new beta reduction scheme for fixnum and flonum type
	predicate.

	* Improved cond => macro expansion.

	
Tue Jan 30 17:42:57 CET 2001 (Manuel Serrano):

	*** Fix minor problems with integer/ucs2 characters conversions.

	
Fri Dec 29 09:20:25 CET 2000 (Manuel Serrano):

	* Class global variable (class holders) are now read-only.

	
Wed Dec 27 20:27:54 CET 2000 (Manuel Serrano):

	*** Fixed a bug on the CSE optimization that, in some rare situations,
	was not correctly handling data structure mutations.

	
Tue Dec 26 10:47:41 CET 2000 (Bernard Serpette, Manuel Serrano):

	* JAS: the JVM assembler is now installed as a regular bde tool.

	
Tue Dec 26 09:07:32 CET 2000 (Manuel Serrano):

	* RUN-PROCESS now accepts ENV: var=val argument that enables
	environment variable passing to the spawned process.

	
Tue Dec 26 06:51:18 CET 2000 (Manuel Serrano):

	*** Fix a bug in variable number of argument apply compilation.
	The compiler used to reject these forms in non optimized modes!!!

	
Mon Dec 25 15:51:03 CET 2000 (Manuel Serrano):

	* Application of the Cygwin patches, kindly provided by 
	Marco Manfredini.

	
Sun Dec 24 13:48:27 CET 2000 (Manuel Serrano):

	*** Big clean up over indexed fields. Statically bound indexed fields
	are not supported any longer. Indexed fields are now supported
	with the JVM back-end (I have started this at 6 am this morning, so 
	this task took me nearly my entire Christmas day; I hope Laurent 
	that you will appreciate that ;-).
	
	
Tue Dec 19 07:32:57 CET 2000 (Manuel Serrano):

	* Addition of the CO-INSTANTIATE form that instantiates type cyclic
	instances.
	
	
Thu Nov 30 14:47:48 CET 2000 (Manuel Serrano):

	*** Fix a bug in intext (when symbols were sharing user strings 
	string->obj was just wrong).

	
Wed Nov 15 21:50:55 CET 2000 (Manuel Serrano, Bernard Serpette):

	* Addition of a better single usage variable removal optimizer. 
	This optimization is important for the JVM back-end. It has a bad
	consequence which is that the evaluation order of the function call
	is not guaranteed anymore to be left to right.


Wed Nov  8 21:59:36 CET 2000 (Manuel Serrano):

	* Generic functions are now compressed. This compression does not
	impose any run-time penalty.

	
Wed Nov  8 14:47:30 CET 2000 (Manuel Serrano):

	* Added a new Rgc user error detection. Literal expressed as numbers
	are now rejected.

	
Sun Nov  5 08:59:42 CET 2000 (Manuel Serrano):

	* Addition of the RANDOM function that returns an random fixnum.

	
Tue Oct 24 11:30:14 CEST 2000 (Manuel Serrano):

	* .afile and .jfile are now default name for access module file
	and access package file. That is, a command line option such as
	-afile .afile is now useless.
	
	
Wed Oct 18 17:44:27 CEST 2000 (Manuel Serrano):

	*** Fixed a bug in library class installation. When the compiler
	reached a library inline function was containing call to 
	class accessors it was crashing.
	
	
Tue Oct 17 09:57:30 CEST 2000 (Manuel Serrano):

	*** -L add directory that are scanned first when searching for
	a heap file or a library.

	
Mon Oct  9 07:45:21 CEST 2000 (Manuel Serrano):

	*** -hgen and -o are now compatible.

	
Fri Sep 22 13:59:08 CEST 2000 (Manuel Serrano):

	* Added -gmodule option.
	
	
Thu Sep 21 12:25:25 CEST 2000 (Manuel Serrano):

	*** Fix a bug in the Eval error notifier. The notifier was not aware
	of the new format for source code location so it was enable to 
	correctly prompt error inside the source code.
	
	* Exit may now be called without argument.
	
	* Exit supports registry functions similarly to C atexit facility.
	
	
Thu Sep 14 08:00:56 CEST 2000 (Albert Ting):

	*** Fix a bug in C trigraphed strings.

	
Wed Sep 13 18:42:25 CEST 2000 (Manuel Serrano):

	*** Fix a bug in O-macro optimization. Inner define forms were
	not correctly overriding O-macros.
	
	
Fri Sep  1 14:29:47 CEST 2000 (Manuel Serrano):

	* I have changed the implementation of class predicates. I don't
	use the Coehn technique anymore but instead, I use the old Modula-3
	technique (see the runtime/Llib/object.scm) file. The new technique
	is more compact (in memory requirement) and more efficient (it tests
	faster).
	
	
Wed Aug 30 17:24:25 CEST 2000 (Manuel Serrano):

	*** Fix a bug in -O mode. The effect property was not computed
	in -O mode (it was computed from -O2) so the data flow optimizations
	were incorrect.

	
Mon Aug 28 17:14:04 CEST 2000 (Albert Ting and Manuel Serrano):

        * Change the module checksum computation in order to improve
        C include handling (modificiation in mco, bdepend and the compiler).

        
Mon Aug 28 16:36:05 CEST 2000 (Manuel Serrano):

        *** Correct a bug in IF test expansion in -nil mode.

        *** CASE clause with empty body are now correctly reported.

        
Mon Aug 28 08:45:03 CEST 2000 (Manuel Serrano):

	* Improved (more efficient) Scheme strings reading.

	
Sun Aug 27 18:47:39 CEST 2000 (Manuel Serrano):

	* Huge compilation improvement for classes. The class accessors 
	code is now much smaller (Biglook dropped from 2MB tou 1.3MB). This
	has required a complete re-writing of the class accessors, predicate
	and creator implementation in the compiler.

	* Intext does not use PEEK and POKE anymore. BPS will like it ;-)

	
Fri Aug 25 08:31:35 CEST 2000 (Manuel Serrano):

	* The Bigloo function list_length has been renamed bgl_list_length.

	* Important speed improvement for floating point numbers (about 10%).
	Tvector of doubles now are allocated atomic. This has required a
	change in intext because tvectors can contains mark anymore 
	(otherwise this mark could be reclaimed).
	
	
Mon Aug 21 19:13:53 CEST 2000 (Manuel Serrano):

	*** FIX bee/bee-kbdb.el mode (some acknowledgement were missing).

	
Sun Aug 20 15:11:04 CEST 2000 (Manuel Serrano):

	* configure support for gcc -fpic and -fPIC.

	
Fri Aug 11 09:32:23 CEST 2000 (Manuel Serrano):

	* Added opaque customization to the intext serializer (similar
	API as procedures and processes).

	* I have changed the default buffer size for string buffers. I think
	a smaller size is more appropriate because I think that basically
	string ports are used for small values. In addition because the
	port buffer size double each time it has to be enlarged I don't
	think the penalty will be important for large displayed values.
	
	
Thu Aug 10 12:15:54 CEST 2000 (Manuel Serrano):

	* In order to prepare release 2.3, I have removed all the pragma
	expressions of the runtime implementation and I have wrapped
	the *exitd-top* variable into C macros.
	
	
Thu Aug 10 06:55:21 CEST 2000 (Manuel Serrano):

	* TPRINT has been added. It enables `trace print', that is, prints
	that display there position in the source code before their arguments.
	Useful when print debugging.
	
	
Mon Aug  7 11:06:30 CEST 2000 (Manuel Serrano):

	* I have changed the prototypes of the C integer_to_string and
	real_to_string functions. Instead of returning a C string, they
	directly return a Scheme function. This avoids allocating two
	strings when converting a number to a string!
	
	* I have changed the Profiling table emission in order to fasten
	C compilation. Instead of generating plenty of call to fputs, the
	produced code calls fputs exactly once. This helps traditional C
	compilers.
	
	
Fri Jul 28 15:26:51 CEST 2000 (Manuel Serrano):

	*** Fix various Example Makefiles bugs.

	*** Fix a bug in incorrect LABELS forms detection.

	*** Fix a bug in incorrect DEFINE-MACRO forms detection.
	
	
Fri Jul 28 10:56:38 CEST 2000 (Manuel Serrano):

	*** Fix two incredible bugs on the compilation of APPLY forms.
	I don't even understand how apply was working. Some APPLY forms
	where simply rejected by the compiler. Other forms where just
	wrong because the function expression to be applied was evaluated
	twice at run-time!
	
	
Fri Jul 28 07:34:15 CEST 2000 (Manuel Serrano):

	*** STRING-NULL? is renamed STRING-PTR-NULL? to make the
	STRING-NULL? identifier available for SRFI-13.

	
Thu Jul 27 09:53:11 CEST 2000 (Manuel Serrano):

	*** Fix a bug bdb heap statistics clear.

	
Wed Jul 26 15:02:12 CEST 2000 (Manuel Serrano):

	********* Distribution of the release 2.2a.
        -------------------------------------------

	
Tue Jul 25 15:38:02 CEST 2000 (Manuel Serrano):

	*** Fix autoconf scripts.

	*** Improved import/export bee facilities.

	
Sat Jul 22 09:40:44 CEST 2000 (Manuel Serrano):

	*** STRINT->OBJ and OBJ->STRING can now be extended with user
	ad-hoc string and process serializers. See 
	register-procedure-serializer and register-process-serializer.

	
Thu Jul 20 16:32:55 CEST 2000 (Manuel Serrano):

	*** Improved implementation for fill_vector.

	
Thu Jul 20 12:10:41 CEST 2000 (Manuel Serrano):

	*** Fix a bug in STRING-COPY. The implementation was incorrect
	for strings containing #a000 characters.

	
Wed Jul 19 19:50:48 CEST 2000 (Manuel Serrano):

	*** Give up with this crazy CVS. Switch back to PRCS (and don't 
	talk to me of CVS anymore).

	
Mon Jul 17 08:14:04 CEST 2000 (Manuel Serrano):

	*** Fix a bug in examples/Yacc2Bigloo grammar.

	
Thu Jul 13 10:28:10 CEST 2000 (Manuel Serrano):

	*** Fix in the main Makefile the revision system branch creation.

	
Wed Jul 12 16:51:27 CEST 2000 (Manuel Serrano):

	*** Fix CVS ChangeLog handling.

	
Wed Jul 12 09:07:04 CEST 2000 (Manuel Serrano):

	* BDB is now able to display object instances properly (not as C
	structures but as Bigloo objects).

	* BDB ensure the coherence between the Bigloo version and its library
	version.


Tue Jul 11 08:14:35 CEST 2000 (Manuel Serrano):

	* Bmacs changes to match the requirements of the new Kbrowse 
	(2) version.

	
Fri Jun 23 06:35:56 CEST 2000 (Manuel Serrano):

	* FIND-RUNTIME-TYPE is now able to distinguish between vectors and 
	classes.

	
Mon Jun 12 18:08:36 CEST 2000 (Manuel Serrano):

	* btags now support for user defined keyword (usefull when one
	define macros that expand to DEFINE forms).
	
	* Improve location propagations for traced functions (i.e. -g or -g2
	modes). We try to use the location of the last s-expression of the
	body instead of the first one for the POP-TRACE expression.

	
Sun Jun 11 09:03:41 CEST 2000 (Manuel Serrano):

	* Add some emacs keymap bindings to change compilation mode.

	
Sat Jun 10 07:25:52 CEST 2000 (Manuel Serrano):

	* bdb/blib/stat.c: I have slightly improved the way allocation calls
	are collected. I have turned a strcmp into ==. It is not a very 
	important optimization but it improves performance of a few percents.
	
	
Fri Jun  9 16:44:01 CEST 2000 (Manuel Serrano):

	* Change bdb/blib/gc_dump.c to use Boehm's include instead of using
	error prone typedef duplications.

	
Fri Jun  9 08:25:50 CEST 2000 (Manuel Serrano):

	* Fix CLASS? predicate. It was an intermediate version used
	to bootstrap. It should have been fixed since a long time.

Wed Jun  7 06:17:08 CEST 2000 (Manuel Serrano):

	* Standard printer (i.e., WRITE and DISPLAY) now correctly 
	handles classes. That is, classes are now display as first class
	scheme objects.

	* BIGLOOLIB may now contains colon separated path such as:
	`/usr/local/lib/bigloo/2.2a:/usr/local/lib/bigloo/aux'.
	
	
Wed May 24 06:37:58 CEST 2000 (Manuel Serrano):

	* Default body of generic functions are now implemented by the means
	of user functions (they used to be private). The consequence is that
	default body of generic function now explictly appears in profiler
	and debugger reports.
	
	
Tue May 16 11:28:40 CEST 2000 (Stef Epardaud):

	*** Various patches on bmacs toolbars.

	
Sun May  7 10:04:54 CEST 2000 (Manuel Serrano):

	* Introduction of heap debug marking macro around all allocations
	(this is used by Kbdb).
	
	*** Escape strings are now allocated as atomic.

	
Thu May  4 07:37:16 CEST 2000 (Manuel Serrano):

	* Bdb1.2 ready. 

	The new features are:
	   * Heap statistics display (instant and gathered statistics).
	   * Replay icon in toolbar.
	   *** Few bug fixes.
	
	
Sun Apr 23 10:53:07 CEST 2000 (Manuel Serrano):

	*** Switch to GC v5.0alpha6.

	
Sat Apr 15 11:12:43 CEST 2000 (Manuel Serrano):

	*** Fixnum numbers where read as C int instead of C long. The 
	consequence was that on 64 bits, the precision of the number reading
	was limited to 30 bits instead of 61.
	
	
Sat Apr 15 08:33:21 CEST 2000 (Manuel Serrano):

	*** STRING->NUMBER supports signed prefix (e.g. "+0.35").
	
	
Wed Apr 12 16:08:10 CEST 2000 (Albert Ting):

	* Better symbol write support.

	* NUMBER->STRING don't add prefix radix anymore (according to
	R5Rs).

	
Wed Apr 12 07:50:08 CEST 2000 (Albert Ting):

	* Better LOAD support in Bdepend.

	
Wed Apr 12 07:34:59 CEST 2000 (Manuel Serrano):

	*** Fix C cast error on Digital Unix v5.0.

	
Mon Apr 10 18:10:58 CEST 2000 (Albert Ting):

	*** Fix of yet another stub code generation.

	*** *INTERRUPT-NOTIFIER* is now exported.

	*** Support for escape sequences inside case sensitive symbols (|
	notation).

	
Sat Apr  8 08:27:37 CEST 2000 (Manuel Serrano):

	*** Fix a bug in C extern pointer stubs generations (the null 
	constructor contains a typo in its prototype).

	*** Fix a bug in AST construction. All anonymous function where
	supposed to be correctly located inside the source code. Unfortunately
	this is not true when -hygien is enabled.
	
	
Thu Apr  6 11:08:35 CEST 2000 (Manuel Serrano):

	* WITH-ERROR-TO-STRING has been added and WITH-OUTPUT-TO-STRING
	has been fixed.

	
Thu Apr  6 07:43:40 CEST 2000 (Albert Ting):

	* LOAD clauses are now supported by bdepend.

	
Wed Apr  5 12:16:33 CEST 2000 (Manuel Serrano):
	
	********* Distribution of the release 2.1c.
        -------------------------------------------

	
Tue Apr  4 13:16:33 CEST 2000 (Manuel Serrano):

	*** Fix binary ports glitch. Binary ports printing is now more correct
	and reading on the end of a binary port returns the EOF-OBJECT. It does
	not raise an error anymore.
	
	*** For the sake of the coherency between IF and COND, if the
	test part of the a binary IF is #f, the whole expression is #f.
	That is, (if #f 'foo) evaluates to #f. It used to evaluate to 
	#unspecified.

	
Tue Apr  4 09:06:25 CEST 2000 (Manuel Serrano):

	*** Fix a small bug in include reading. Multiple include clause
 	where not correctly handled in case of imported modules. Only the
	first include file was actually read.
	
	
Tue Apr  4 07:50:31 CEST 2000 (John G. Malecki, Manuel Serrano):

	*** __R4_PAIRS_AND_LISTS_6_3 exported functions use now a more
	restrictive prototype when allowed by the standard definition of
	these functions.

	
Sat Apr  1 06:32:25 CEST 2000 (Manuel Serrano):

	* ARGS-PARSE (command line arguments parsing) has been 
	integrated in Bigloo (see the manual entry).

	* SET-REPL-PRINTER!, NATIVE-REPL-PRINTER have been added.
	
	
Fri Mar 31 18:59:32 CEST 2000 (Albert Ting):

	*** Fix a bug host: management in process handling.

	
Fri Mar 31 18:54:57 CEST 2000 (Manuel Serrano):

	*** Fix an error message when the file of a loaded module can't be
	found.

	
Thu Mar 30 08:02:52 CEST 2000 (Sven Hartrumpf):

	* Support for SRFI-9 records.

	
Thu Mar 30 07:43:35 CEST 2000 (Albert Ting):

	*** CLOSE-INPUT-PORT did not handle a socket input port.

	*** SOCKET-SHUTDOWN did not release the socket file descriptor.
	
	
Thu Mar 23 11:50:22 CET 2000 (Manuel Serrano):

	* Improved compiler error reports for undefined types. The compiler
	used to be prompting the definition line for the undefined type. Now, 
	if an importing module lacks the type definitions for export bindings, 
	the import clause is prompted instead of the source line of the 
	imported module that uses that type.
	
	
Thu Mar 23 09:43:16 CET 2000 (Albert Ting):

	* EXPORT-EXPORTS clause is another module eval clause (see the
	documentation). 

	* Two compiler flags (-export-all and -export-exports) can now be used
	instead of eval module clauses.
	
	
Thu Mar 23 07:05:46 CET 2000 (Manuel Serrano):

	* Fixed two syntax error detection (in CASE and UNQUOTE expanders).

	
Tue Mar 21 15:28:29 CET 2000 (Manuel Serrano):

	* Improved the Cfa analysis. A stupidity was preventing the compiler
	from specializing generic arithmetic. Now, frequently +
	can be prefered to +FX or +FL because the compiler is able to
	automatically specialize operators.
	
	
Mon Mar 13 14:03:55 CET 2000 (Manuel Serrano):

	* Yet another source file position improvement. This time it is
	atomic values that are much better handled.

	* Foreign struct and foreign pointers now have NULL creators.
	
	* VOID* may be tested against the NULL value by the means of the
	new library function VOID*-NULL?.

	
Sun Mar 12 07:57:26 CET 2000 (Manuel Serrano):

	* WITH-OUTPUT-TO-STRING and WITH-INPUT-FROM-STRING have been added
	to the standard Bigloo runtime.

	
Tue Mar  7 10:19:55 CET 2000 (David Fox):

	* Load path order has been reversed. This enable user file to be 
	prefered to system file (such as library init files).
	
	
Tue Mar  7 10:19:55 CET 2000 (Albert Ting):

	* Addition of the NOTIFY-INTERRUPT function in runtime/Llib/error.scm.
	
	
Sun Mar  5 16:13:56 CET 2000 (Albert Ting):

	* Fix a bug in process management. Incorrectly started process were
	not always detected by Bigloo.

	
Fri Mar  3 17:50:02 CET 2000 (Albert Ting):

	* Vectors and structures equality are not tested left to right (inside
	the objects).

	
Thu Mar  2 08:37:33 CET 2000 (Manuel Serrano):

	* Cigloo now supports `extern "C"' constructions.

	
Mon Feb 28 10:15:39 CET 2000 (Manuel Serrano):

	* As suggested by John G. Malecki, self recursive calls are 
	not typed for their result anymore.
	
	
Fri Feb 25 07:49:44 CET 2000 (Vladimir V. Tsychevski):

	*** Fix a bug in UCS-2 string reading.

	
Fri Feb 25 06:30:17 CET 2000 (Manuel Serrano):

	*** Fix a bug in RUN-PROCESS. It is now possible to redirect
	output port and error port to the same file.
	
	
Mon Feb 21 11:27:57 CET 2000 (Manuel Serrano):

	*** Fix a bug in REGULAR-GRAMMAR. When automatas were too big
	(very big) some hash tables get wrong. 

	*** Fix another bug in C code generation. Class identifier used
	to be conflicting with C type names. 
	
	
Sat Feb 19 07:03:52 CET 2000 (Manuel Serrano):

	*** STRING->OBJ was incorrectly inputing empty vectors. This bug
	is now fixed. In addition, OBJ->STRING outputs a more compact
	object representations.
	
	
Thu Feb 17 16:04:33 CET 2000 (Manuel Serrano):

	* DYNAMIC-LOAD that implements a simple form of dynamic loading
	has been added on platform supporting the C dlopen facility.
	
	
Mon Feb  7 18:07:53 CET 2000 (Davix Fox):

	*** Fix a bug in object printing. Object fields were always printed
	on current output port instead of the user specified port.

	
Wed Feb  2 08:44:07 CET 2000 (Manuel Serrano):

	*** LOAD now checks that its argument is a string. Non string arguments
	were crashing Bigloo.

	
Tue Jan 25 08:41:38 CET 2000 (Manuel Serrano):

	* STRING->NUMBER now conforms the R5Rs report. If string is not
	a correct number the function now returns #f instead of 0 as it
	used to be.

	
Fri Jan 21 10:14:47 CET 2000 (Manuel Serrano):

	* SYSTEM now accepts a variable number of argument strings. 
	If more than one string are provided, this strings are append (with
	STRING-APPEND) before been sent to the native system command.

	
Fri Jan 14 07:04:24 CET 2000 (Manuel Serrano):

	*** Fix a stupidity in VOID* -> OBJ conversion. 

	
Wed Jan 12 19:17:44 CET 2000 (Manuel Serrano):

	* Better error messages on illegal INSTANTIATE, DUPLICATE and 
	WIDEN! forms.

	
Mon Jan 10 11:28:26 CET 2000 (Manuel Serrano):

	* COPY-VECTOR has been added to the standard library.

	*** Fix a bug in error printing. When the source error was located on
	a #\Newline character the error printer failed.

	
Sun Jan  9 10:06:35 CET 2000 (John Gerard Malecki):

	*** Fix a bug in the reader that used to be unable to read expressions
	like (. 12). Now for such expressions the reader returns the expression
	following the `.' character (e.g., 12).

	
Thu Dec 23 13:55:21 CET 1999 (Manuel Serrano, Vladimir V. Tsychevski):

	* Equivalent foreign objects (i.e., C pointers that are ==) are 
	now EQV? and EQUAL? It might be	that they are not EQ? 
	(for instance, when a same object is wrapped several times) 
	but these foreign objects are now guarantee to be EQV? and EQUAL?.
	

Sat Dec 18 10:58:25 CET 1999 (David Fox):

	* Various Cigloo improvements:
           1) Treatment of abstract array declarators
           2) Treatment of anonymous struct names
           3) Detection of struct or union used as a function parameter or
              return type
	
	
Fri Dec 10 08:48:53 CET 1999 (Albert Ting, Manuel Serrano):

	* Case sensitive symbols can now be read as |what ever you want|.
	WRITE has been change according to that notation. Symbols containing
	lower case characters are written using the leading and ending |
	character.

	
Thu Dec  9 16:37:35 CET 1999 (John Gerard Malecki):

	* MATCH-CASE inspect the type of the atoms in filter in order
	to select the ad hoc equality predicate. Former MATCH-CASE 
	form always used EQ?.
	
	
Thu Dec  9 08:29:16 CET 1999 (Manuel Serrano):

	*** Fix a missing error detection in the reader. Patterns like:
	((foo)') where yielding the reader to loop forever.

	
Sun Dec  5 11:30:31 CET 1999 (Albert Ting):

	* Bdepend now supports include C files in EXTERN clauses:

	  (module foo
	     (extern (include "c-foo.h"))
	     ...)

        is reported by Bdepend as:

	  foo.o: c-foo.h

	
Sun Dec  5 10:02:43 CET 1999 (Manuel Serrano):

	*** Fix various Bdb bugs:
	    - illegal gdb argument parsing
	    - bdb used on non -gbdb linked applications
	    - gdb error handling

	* ELSE clauses of CASE forms when omitted are now equivalent
	to (ELSE #UNSPECIFIED) instead of (ELSE #f).
	
	
Fri Dec  3 10:35:08 CET 1999 (Manuel Serrano):

	* Bigloo is now able to compile C files, as suggested by J.G. Malecki
 	and A. Ting. That is, C source files may compiled by Bigloo using 
	regular Bigloo C compilation flags. For instance, one may invoke 
	commands such as: 
	    bigloo foo.c -gbdb2

	* Additional Bigloo libraries are now specified twice on the link
	command line. This could be mandatory to link with static version
	of some libraries.
	
	
Wed Dec  1 19:22:53 CET 1999 (Manuel Serrano):

	* Improved Lalr errors detection and printing

	*** Fix several expansion bugs (i.e., compiler bugs) for optimized
	IOs.

	
Tue Nov 30 12:50:45 CET 1999 (Manuel Serrano):

	* -mkheap and -mkaddheap modes don't require anymore foreign exported
	variables to be checked.

	* opaque primitive type support.
	
	
Sat Nov 27 08:28:34 CET 1999 (Manuel Serrano):

	*** Fix a file position inconsistency. In particular, initial position
	is now 0 instead of 1.

	
Fri Nov 26 19:12:10 CET 1999 (Manuel Serrano):

	*** Fix a bug in library. Typed inline library functions were not
	correctly re-typed by the compiler. This was yielding to illegal
	type error messages.
	
	
Thu Nov 25 08:39:22 CET 1999 (Dave Love):

	*** Fix gc configuration for Sparc GNU-Linux.

	
Thu Nov 25 08:22:50 CET 1999 (Manuel Serrano):

	*** Fix a minor bmake bug. When no output makefile file was
	specified, a #f was incorrectly introduced inside generated Makefiles.

	*** Fix a minor installation bug. A extra / has been removed.

	*** Mco computation is now independent of the compilation mode. That
	is -unsafe compilation does not produces a 0 checksum.

	*** Assertion environment is now always correct even for local
	variables hiding global bindings.
	
	* integer->string now support for radix 2.

	
Mon Nov 22 19:15:44 CET 1999 (Manuel Serrano):

	*** Fix a compiler bug in O-macro. Typed Dsssl optional arguments were
	not correctly overriding O-macro definitions.

	
Sat Nov 20 08:40:58 CET 1999 (Manuel Serrano):

	*** Bee environment was still provided in debug mode! This has
	been changed remove the (SETQ DEBUG-ON-ERROR T) in the bee.el

	*** Repair a mistake introduced in Cigloo by release 2.1b
 	about C pointers to functions.

	*** Repair a mistake in the reader with line numbering. That error
	was making btags erroneous.
	

Fri Nov 19 7:45:11 CEST 1999 (Manuel Serrano):
	
	********* Distribution of the release 2.1b.
        -------------------------------------------

	
Thu Nov 18 08:11:33 CET 1999 (Manuel Serrano):

	* For SRFI-1 compatibility sake REMOVE and REMOVE! have been renamed
	DELETE and DELETE!.

	* LALR-GRAMMAR engine is now tail recursive.
	
	
Tue Nov 16 09:52:45 CET 1999 (Manuel Serrano):

	*** Fix a bug in bmon.out table generation. Scheme identifier 
	containing C string escape characters (such as %) were not correctly
	unescaped. We have replaces calls to fprintf with calls to fputs.

	
Tue Nov 16 08:33:20 CET 1999 (Manuel Serrano):

	*** Fix an error in Cigloo on pointer to function types. C pointer
	to function type names were incorrectly constructed (a closing 
	parenthesis was misplaced).
	
	
Tue Nov 16 07:24:24 CET 1999 (John Gerard Malecki, Manuel Serrano):

	* Assertions where always enabled because of an erroneous test in
	EXPAND_ASSERT.
	
	
Tue Nov 16 07:24:23 CET 1999 (David Fox):

	* Turn display into display-circle on cigloo/Tools/speek.scm and
	comptime/Tools/speek.scm. That way error reports can't loop.


Sat Nov 13 07:58:54 CET 1999 (Manuel Serrano):

	*** Fix an incorrect user error detection in LABELS expansion.

 	*** The reader now correctly checks if input ports are already
	closed before starting reading.

	*** Completed process where closing there associated ports. This is
	an error for pipes. Now :pipe process ports have to be explicitly 
	closed by the program.

	*** Addition of the missing [void * <-> obj] implicit conversion.

	
Tue Nov  9 14:20:44 CET 1999 (Manuel Serrano):

	* Bigloo is now more laxiste with libraries when linking. If it can
	find the profiling libraries in profile mode it links with plain 
	libraries.

	
Tue Nov  9 09:57:53 CET 1999 (Vladimir V. Tsychevski, Manuel Serrano):

	*** Fix another Rgc bug. THE-FIXNUM and THE-FLONUM were incorrect.
	if the character following the number was a digit that character was
	included in the resulting number.
	
	
Sat Nov  6 14:24:40 CET 1999 (Manuel Serrano):

	* SRFI-6 supported.
	
	* SRFI-8 supported.

	
Sat Nov  6 13:42:02 CET 1999 (David Fox):

	*** Another Cigloo bug fix. The special casing of function 
	declarations that look like [int foo( void )] wasn't working.

	
Fri Nov  5 07:47:20 CET 1999 (David Fox):

	* Add xlib/XShm.h extension file.

	* install-info is now used to install the texinfo dir entries.

	* Turn [ln -s] to [ln -sf] in comptime/Makefile.
	
	
Thu Nov  4 08:05:50 CET 1999 (David Fox):

	*** Fix of a Cigloo bug in include search.

	* Reverse the order of function prototypes.

	
Thu Nov  4 07:32:08 CET 1999 (Albert Ting):

	* Bdepend tool can now prefix object files.


Thu Nov  4 07:32:08 CET 1999 (Manuel Serrano):

	*** Fix a minor bug in bde/bdepend.

	*** Fix a bug in typed vectors. Typed vectors using undefined item
	types were making the compiler to complain.

	
Tue Nov  2 08:48:06 CET 1999 (Manuel Serrano):

	*** Fix a minor bug in macro expansion. 
	
	
Fri Oct 29 15:56:04 CEST 1999 (Vladimir V. Tsychevski):

	*** Fix a bug in CLOSE-OUTPUT-PORT for string ports. The #a000
	character was incorrectly handled.
	

Fri Oct 29 09:18:03 CEST 1999 (Manuel Serrano):

	* BDB now supports prefix when reading tags file. This prevent
	BDB to crash when facing some pure C file declarations.

	*** Fix a bug in Bdb/Gdb connection. When GDB terminates BDB
	was not aware soon enough of that termination. 
	
	*** Fix a BDB bug in --no-demangling mode (C mode).
 	
	*** Fix another BDB bug in C mode. Some C outputs were not correctly
	handled (for instance print/FMT commands).
	
	*** Fix a bug in C code generation. Exact C fixnum (llong and elong
	type) constants where not correctly emitted by the compiler.

	*** Fix a bug in user typed vector. Several typed vectors in the
	same application were driving the printer nuts.

	* Harmonization of the name of the foreign equality checker. 
	For some types, the generated functions were called [foo=], for
	others it was [bar=?]. Now all equality checker contains an [=]
	ending character.

	* Library defined foreign types can now be fully used by client
	applications because the getters, setters and checkers for those
	types are now visible from the clients.
	
	
Sun Oct 24 10:52:14 CEST 1999 (Olivier Lefevre, Manuel Serrano):

	*** Fix the general [clean] process (bdb/bdb/.afile is not removed
	anymore).

	*** Fix several installation bugs regarding the xlib directory.
	
	
Thu Oct 21 21:27:29 CEST 1999 (Thierry Saura, Manuel Serrano):

	*** Fix installation bug when the compiler itself was linked against
	shared libraries.

	
Tue Oct 19 21:14:11 CEST 1999 (Manuel Serrano):

	*** Fix installation bugs (two bmacs files were missing, bdb.ps
	was not correctly installed).

	*** Fix a compiler bug (one the inlining optimization).

	*** Fix a bdb bug (on some platform, Bigloo is referred to as
	[obj_t] instead of [union scmobj *] which make bdb to get confused).
	
	*** Fix a bug in circular object read.
	

Tue Oct 19 9:14:11 CEST 1999 (Manuel Serrano):
	
	********* Distribution of the release 2.1a.
        -------------------------------------------
	
Thu Oct 14 11:48:10 CEST 1999 (Manuel Serrano):

	*** Library init file loading is now deferred until system macros are
	installed in order to enable system macro overriding.

	*** Fix another bug in pair-nil subtyping.

	*** Fix a bug in LALR-GRAMMAR error recovery.
	
	
Tue Oct 12 16:05:04 CEST 1999 (Manuel Serrano):

	*** Little bmacs upgrades (defface for dbg and other small fixes).

	
Mon Oct 11 11:15:16 CEST 1999 (Manuel Serrano):

	*** Remove useless compiler traces in the official releases.
	
	
Mon Oct  4 09:10:01 CEST 1999 (Manuel Serrano):

	*** Better location tracing in local definition.

	
Fri Sep 24 16:43:36 CEST 1999 (Manuel Serrano):

	*** Better tracing (in -g mode) for toplevel closures (i.e. closures
	bound to global variables).

	
Tue Sep 21 09:06:36 CEST 1999 (Manuel Serrano):

	*** Fix a bug in CASE form compilation. The compiler used to make
	side effects on CASE forms. This was source of errors in case of
	duplicated generated by macro expansion forms.

	
Wed Sep 15 09:11:22 CEST 1999 (Nicolas Joly, Manuel Serrano):

	* DELETE-DIRECTORY is now documented. 
	
	* Imported bindings overriding library functions are now
	preferred to the library functions. That is when a non qualified 
	notation is used, imported bindings will be preferred to 
	library bindings.
	
	
Wed Sep 15 09:11:22 CEST 1999 (Nicolas Joly):

	*** STRING->NUMBER was still incorrect and has been fixed by
	Nicolas. Many thanks.


Tue Sep 14 11:11:04 CEST 1999 (Manuel Serrano):

	*** Fix a bug in hygien expansion (empty BEGIN form used to be
	rejected in -hygien mode).

	*** Fix a bug in pair-nil subtyping.

	
Tue Aug 24 14:03:10 CEST 1999 (Manuel Serrano):

	*** Fix a bug in process handling. The purge of the process table
	was ineffective because a confusion between C booleans and Bigloo
	booleans.
	
	
Thu Aug 19 12:28:50 CEST 1999 (Manuel Serrano):

	*** Improved the info mode fontification (I got rid of the `' 
	characters when displaying keywords).

	*** Structural change in the documentation. The former `Module Body'
	section has been renamed `Core Language' and it is now located at
	the top level of the documentation.

	
Wed Aug 18 15:53:20 CEST 1999 (Manuel Serrano):

	* Better source prompting when the procedures error and warning
	are explicitly called from a user source file.

	* Creation of the CUSTOM objects (user extensible and serializable
 	objects).

	
Sat Aug 14 21:37:19 CEST 1999 (Manuel Serrano):

	* FILE* is now a primitive Cigloo type.

	* Cigloo now handles opaque types. Opaque C types are defined on
	the command line, by the means of the -opaque-type Cigloo option
	(see cigloo -help).

	
Sat Aug 14 18:14:30 CEST 1999 (Vladimir Tsyshevsky, Manuel Serrano):

	* Installation of a new reader. That reader is tail recursive thus
	it is likely to have better performances on Sparc (and Alpha). On
	Pentium architecture that reader is just comparable to the former
	reader.

	
Sat Aug 14 16:31:08 CEST 1999 (Manuel Serrano):

	*** I have fixed a small yet extremely annoying bug in the 
	globalization. This has required to change Globalize/loc2glo.scm.
	The bug was that globalize non escaping Scheme function were loosing
	there type during that stage. The result was improperly typed generated
	C code (half a day of tracking).

	
Sat Aug 14 09:42:20 CEST 1999 (Vladimir Tsyshevsky):

	* display-circle and write-circle (recursive displayers) have been
	added to the standard library.

	
Sat Aug 14 08:02:24 CEST 1999 (Manuel Serrano):

	* Defaulting the return type of an extern function produces a
	warning. In addition, the default C type is now int (c int).

	* opaque type construction has been added to the foreign interface.

	
Fri Aug 13 09:39:43 CEST 1999 (Manuel Serrano):

	*** Fix a compiler bug on imported wide classes (in debug mode). Thanks
	to James Scott for the report that enables that fix.

	
Fri Aug 13 07:38:18 CEST 1999 (Barrie Stott, Manuel Serrano):

	*** Fix a bug in read-line. Line containing the 0x0 char were
	incorrectly read. The bug was two fold. In the implementation of
	read-line itself and in the function string_to_bstring_len.
	
	
Fri Aug  6 12:46:16 CEST 1999 (Manuel Serrano):
	
	*** Yet a better source code location pointing in error display and
	debug mode (that time the problem was coming from optimizing macros).
	
	*** FIND-RUNTIME-TYPE now handles socket and process types.

	
Mon Aug  2 08:03:43 CEST 1999 (Manuel Serrano):

	*** Fix a sever bug on socket. The reading function on port associated
	to socket was incorrect and used to be blocking server programs.

	
Sat Jul 31 08:16:50 CEST 1999 (Manuel Serrano):

	* -with option added to the compiler.

	
Fri Jul 30 17:29:48 CEST 1999 (Manuel Serrano):

	*** Improved C code production with a better support for
	Cpp # line directives. This improvement is important for Bdb.

	
Fri Jul 30 10:59:15 CEST 1999 (Manuel Serrano):

	*** Assertions with an empty body are now legals (thanks to
	James Scott).

	
Wed Jul 28 07:47:44 CEST 1999 (Manuel Serrano):

	* bmake: several correction about library makefile generation:
	  - target directory for generated library makefiles is now lib
	    instead of bin. 
	  - The lib entry as be renamed libs. 
	  - object are correctly handled with .Olib, .Olib_u and .Olib_p 
	    compilation entries
	  - bmacs has been modified to reflect these changes.
	  - adding an external target does not break the library makefile
	    anymore.
	  - ...

	
Tue Jul 27 09:02:11 CEST 1999 (Manuel Serrano):

	* Thanks to the (yet to come) profiler xprof, Rgc regular-grammar
	compilation is now at least 30% faster.

	
Mon Jul 26 10:15:11 CEST 1999 (James Scott):

	*** Fix two bugs in process implementation. Stderr was returned as
	an input-port! Process associated port name were not correctly
	allocated. They were stack allocated instead of heap allocated.

	
Mon Jul 26 09:07:28 CEST 1999 (Manuel Serrano):

	* Closure optimization is disabled in profile mode (to improve
	allocation profiling).

	* Binary ports can now be automatically converted to C FILE *
	(Bigloo extern type file).

	* Yet a better source code location pointing in error display
	(that time for undefined but declared variables).
	
	
Mon Jul 19 19:22:28 CEST 1999 (Manuel Serrano):

	* Bee now supports for development modes. Currently two modes have
	been implemented: devel mode (debugging mode) and final mode 
	(optimizing mode).

	
Wed Jul 14 07:43:56 CEST 1999 (Barrie Stott):

	*** Fix errors in the documentation.

	
Wed Jul 14 07:43:56 CEST 1999 (Adam Di Carlo):	

	* Patches to make Bigloo compiles under Sparc/Linux. One big thanks
	for this contribution.

	* Improve the `make clean' execution that now does a better cleaning
	job.
	
	
Wed Jul 14 07:43:56 CEST 1999 (Manuel Serrano):

	*** Library names must be lower case. The compiler now checks
	this when the -library is used.

	* Removed the mco production in the bmake library generated 
	makefiles. 

	
Fri Jul  9 12:29:46 CEST 1999 (Manuel Serrano, Laurent Bloch):

	* Bee generate library Makefiles now create the directory for
	library when they do not exist.

	
Fri Jul  9 07:34:28 CEST 1999 (Manuel Serrano):

	*** A compilation bug disabled wide classes profiling compilation.
	This is fixed.

	*** Fix an error on source code location for globalization.

Sun Jul  4 11:26:05 CEST 1999 (Manuel Serrano):

	* Support for profiler GC library (otherwise, the profiling output
	are erroneous because the time spent in the collector is not
	missing).

	
Sat Jun 26 09:54:16 CEST 1999 (Manuel Serrano):

	* bmake does not make use of implicit rule anymore (thus bmake's
	makefiles can be process by any make system).

	* Bee's Compilation now allow execution of the binary. This is
	helpful because in case of execution failing the environment is
	able to prompt the source location for the execution error.

	
Thu Jun 24 10:34:02 CEST 1999 (Manuel Serrano):
	
	********* Distribution of the release 2.0e.
        -------------------------------------------

	
Tue Jun  8 17:18:49 CEST 1999 (Manuel Serrano):

	*** Improve readline detection. Now /usr/lib/readline.a is checked.
	
	*** Fix a bug in the btags tool.

	*** Fix a bug in BASENAME (that used to be confused on string like
	"/foo/bar/gee/").
	
	
Sun Jun  6 14:40:59 CEST 1999 (Manuel Serrano):

	*** Virtual slots were initialized the wrong direction (from last to
	first). This is fixed.

	
Sun May 30 12:15:20 CEST 1999 (Manuel Serrano):

	*** Don't try anymore to allocated instance in the stack. The 
	currently optimization is stupid because it can't ever be applied.
	
	
Sun May 30 11:25:25 CEST 1999 (Bengt Kleberg):

	* Check for termio in the configuration scripts. Patches the
	collector for termio. This has been needed by the OpenBsd port.

	
Sun May 30 11:25:25 CEST 1999 (Manuel Serrano):

	*** -gbdb mode now enables assertions.

	
Sun May 30 09:52:05 CEST 1999 (Sven Hartrumpf, Manuel Serrano):

	*** memv was incorrect because it was making use of eq? instead of 
	eqv?

	*** member now returns #f if the second argument is not a list.

	*** assq/assv/assoc return #f if the second argument is not a list.

	*** for-each now returns #unspecified.

	*** string-fill! now returns #unspecified.

	*** library map-2 function is now tail-recursive.

	*** string-upcase! and string-downcase! get rid of useless variables.

	
Sun May 30 09:38:14 CEST 1999 (Manuel Serrano):

	*** Fix a bug in the pretty printer.

	
Sun May 30 09:04:16 CEST 1999 (James Scott, Manuel Serrano): 

	*** Change default bmake template settings

	*** Closing twice input and output ports were making programs
	to crash.

	
Sat May 29 06:31:02 CEST 1999 (Manuel Serrano):

	*** Improved source locations in local function definitions.

	* Profiling now supports xprof bmon.out format.
	
	
Wed May 26 09:43:11 CEST 1999 (Manuel Serrano):

	*** Improved source locations propagation for type usages 
	inside function	prototypes and with-access forms.

	
Mon May 24 10:04:39 CEST 1999 (Manuel Serrano):

	*** Bee tags search is not more correct is the sense that we are
	not searching for prefix anymore but for exact match.

	*** Virtual slots have been corrected. Virtual slots now uses the
 	dynamic	class to call the user function instead of the static class.
 	This has just been enormous headache to implement.


Sun May 23 06:55:38 CEST 1999 (Manuel Serrano):

	* cond-expand form replaces if-implements (in order to get final
	SRFI-0 compliance).

	*** The compiler does not crash anymore when compiling illegal
	`match-case' or `match-lambda' form. An error message explaining
	the user error is displayed instead of a signal 11 :-)

	
Sat May 22 06:50:40 CEST 1999 (Manuel Serrano):

	* Bee: new profiler mode that supports xprof.

	
Fri May 21 07:23:39 CEST 1999 (Manuel Serrano):

	*** Fix bugs in bmake (thanks to James Scott).
	
	
Wed May 19 06:50:50 CEST 1999 (Manuel Serrano):

	*** Minor changes in hash tables (thanks to John Gerard Malecki).

	*** Minor optimization for non gcc compilation (see the AN_OBJECT 
	macro definition).
	

Mon May 17 06:52:04 CEST 1999 (Manuel Serrano):

	* Makefile of the comptime directory can now be processed by plain
	make command. That is GNU-make is not required anymore to compile
	the compiler.

	
Wed May 12 22:26:05 CEST 1999 (Manuel Serrano):

	* Source line prompting when reporting about illegal types or 
	unknown module importations.

	
Mon May 10 08:12:36 CEST 1999 (Manuel Serrano):

	*** Add a missing letrec expansion error detection.

	*** Correct the flush-output-port documentation

	*** Add a test in the Lalr driver so now illegal token (e.g., #f)
	does not make the Lalr driver to crash.

	*** Bee compilation buffer have now the Makefile update icon.

	*** Sort now accepts the empty list as argument.
	
	
Thu Apr 30 10:26:13 CEST 1999 (Manuel Serrano):
	
	********* Distribution of the release 2.0d.
        -------------------------------------------

	
Thu Apr 29 18:36:34 CEST 1999 (Manuel Serrano):

	* Sort is now a library function (that works over lists and vectors).

	
Mon Apr 26 15:33:30 CEST 1999 (Manuel Serrano):

	*** Improve global variable initialization order checks.

	
Fri Apr 23 17:08:55 CEST 1999 (Manuel Serrano):

	*** Fix a small error in global variables use/set warning detection.
	Some global variables were reported as used before initialized 
	erroneously. This is fixed.

	*** Linking several modules that use libraries does not yield to a
	C link that references several times the associated C libraries.
	
	
Wed Apr 21 09:10:55 CEST 1999 (Manuel Serrano):

	* GC switch to the 4.14 Boehm's collector version.


Mon Apr 19 15:30:00 CEST 1999 (Manuel Serrano):

	*** Bigloo generated C type are now suffixed with "_bglt" instead 
	of "_t" which turned out to be insufficient name mangling.

	
Wed Apr 14 21:36:28 CEST 1999 (Nicolas Joly, Manuel Serrano):

	*** Fix file-exists?. File-exists? used to return #t iff the file
	parameter was existing and readable. Now file-exists? return #t iff
	the file exists.

	*** Fix rgc constructions (..., **, and)

	*** input-port on end of file now returns the end-of-file object.

	*** One more time, I hope that I have fixed of illegal coercion 
	between (char *) and (unsigned char *). Even if the fix is not
	correct I don't want to ear about that problem (that I'm not able
	to see using gcc).


Wed Apr 14 08:00:19 CEST 1999 (Manuel Serrano):

	* GC switch to the 4.14alpha2 Boehm's collector version.

	*** Fix readline configuration (thanks to Sven Hartrumpf).
	
	
Mon Mar 12 10:32:06 CET 1999 (Manuel Serrano):
	
	********* Distribution of the release 2.0c.
        -------------------------------------------


Fri Apr  9 08:02:09 CEST 1999 (Manuel Serrano):

	* my_fgetc has been added to runtime/Clib/crgc.c for the means of
	enabling Bigloo installation with SunOs 4.1.xxx.

	* set-repl-error-notifier, get-repl-error-notifier, 
	default-error-notifier have been added to enable user changing
	Repl error messages.

	*** Fix the bigloo-user-lib order when linking (user libraries order
	used to be reversed).

	*** Bigloo user library is specified more than one time used to
	be required several load of the library init file. This is incorrect.
	Only one load of the library file has to be performed. The fix enforces
	this.
	
	
Thu Apr  8 08:29:45 CEST 1999 (Manuel Serrano):

	* Transcript (on and off) have been added to the runtime (thanks to
	Alain Mellan).
	
	*** Fix a documentation typo on the Lalr example (thanks to 
	James Scott).

	*** Fix a documentation typo on the grammar construction (thanks to
	Laurent Bloch).

	*** Fix uninstall and clean procedures.
	
	*** Improve the configuring of readline.
	
	
Tue Apr  6 09:37:11 CEST 1999 (Manuel Serrano):

	* Bee balloons are now used to get an automatic tags, file, info
 	browsing by the	means of mouse-2 (mouse-3 removes the selection).

	
Tue Mar 30 19:08:34 CEST 1999 (Manuel Serrano):

	*** Fix a bug on btags that used to get confused with eval.import
	clauses.

	*** Fix the submatch error. Rgc's submatches now run correctly.
	
	
Sat Mar 27 09:37:54 CET 1999 (Manuel Serrano):

	* @Ref/@label popup menu addition in the Bee.
	
	*** Fix the [Makefile]/[Generate library Makefile] sub-pop up menu.

	
Thu Mar 25 08:01:05 CET 1999 (Manuel Serrano):

	*** Runtime/Dmakefile used to be requiring extended Make system (e.g.,
	GNU-Make or Sun Make). New Dmakefile may now be processed with plain
	make.

	*** Fix a bug in the predicate pair-or-null that used to be erroneously
	making use of the OR macro.

	
Thu Mar 18 11:53:06 CET 1999 (Manuel Serrano):

	* Reading on a closed port now raises an error (unless unsafet option
 	is enables).

	
Wed Mar 17 09:45:48 CET 1999 (Manuel Serrano):

	*** Fix bugs in the reader (characters were not always correctly
	parsed because errors were not detected). Fix bugs in the documentation
	and in Rgc.

	
Sat Mar 13 10:49:40 CET 1999 (Manuel Serrano):

	* Addition of the `-ld-relative' and `-ld-absolute' options.

	
Fri Mar 12 07:11:10 CET 1999 (Manuel Serrano):

	*** Fix a bug on the compiler that used to crash if a provided afile
	was empty.

	*** Fix minor bugs in the Bee. Online documentation can now be 
	requested on the first character of a buffer. Definition of bindings
	are now nicely displayed when the [usage] menu is used.

	*** Fix a bug in bpp. Bpp got confused when comments occurred on the
	last position of a begin expression.

	*** Rgc constructions (**, =, >=, ...) now check that the numeric
	immediate value is reasonably small (e.g. <= 80).

	*** Add Rgc checking in order to detect illegal constructions (e.g.
	(or "a" "b" "")).

	*** Fix of the Rgc bugs (for instance, and constructions were
	incorrectly handled).

	*** Remove one pointless warning when linking with .o files.

	*** Fix error in named let and let* expansions.

	
Tue Mar  9 07:17:10 CET 1999 (Manuel Serrano):

	*** Local variables introduced when compiling a match-case or 
	match-lambda are now marked as now user. This helps not to print
	match-case local variables in Bdb. 

	
Sat Mar  6 11:04:52 CET 1999 (Manuel Serrano):

	*** Fix a bug in the Bee. Bdb eval region was incorrect.


Thu Mar  4 07:18:04 CET 1999 (Manuel Serrano):

	*** Fix a small bug in bee mode. The find tool was incorrect because
	when used with type identifiers it was not correctly seeking a
	class definition but a function definition.
	
	*** Fix a small bug in the compiler. Sometime, static functions were
	declared but never used nor defined.

	*** Fix a cast in runtime/Clib/cport.c that was responsible for
 	warnings under Alpha/cc.

	*** Fix (definitive, I hope) of illegal coercion between (char *) and
	(unsigned char *).


Wed Mar  3 10:48:04 CET 1999 (Manuel Serrano):
	
	********* Distribution of the release 2.0b.
        -------------------------------------------


Thu Feb 25 08:18:15 CET 1999 (Manuel Serrano):

	*** Fix a bug in Rgc's = and >= construction. 

	*** comptime/Cfa/cinfo.scm has been split. This ease the compilation
	by requiring less memory when boostrapping...
	
	*** Fix a bug in the Globalization stage. The consequence was that
	a library was only referenced by the mean of a closure, the library
	was not correctly initialized. This is now fixed.

	* find-file/path has been included inside the library.

	
Wed Feb 24 09:01:16 CET 1999 (Manuel Serrano):

	*** Fix a bug in multi-file modules. Top level forms of the first
	(but the last one) files where omitted.
	
	* if-implements (SRFI-0). Bigloo now implements SRFI-0.
	
	*** It is now possible to remove an existing Makefile from the Bee
	(a pop up menu entry allows that).

	* bmake now uses the name of the main file to set its target name
	(instead of the name of the current directory).
	
	* pair-nil is a new type that denotes object that are either pairs
	of the empty list. This new type may be used in class field 
	declaration. A predicate named `pair-or-null?' checks for the type.
	
	*** I have tried to display unused local variables but I have gave
	up because this is to difficult to implements. The macro expansion
	and the compiler introduces many local variables. If the warning
	about unused variables is enabled too many messages are displayed.
	
	* Variables used before initialized are now pointed out with a
	warning.
	
	*** Fix a bug in the recette/Dmakefile file (the C compiler was not
	the one chosen when configuring Bigloo).
	
	*** display, newline and write now check the optional arguments in
	order to emit an error if the number of optional arguments is illegal.

	*** The error in the form `(set!)' was not correctly printed within
	the interpreter. The message `unbound variable -- set!' used to be
	emitted. Now the message `illegal form' is printed.

	*** When the optional argument of the PP procedure was not an
	output port the error message was `not an input-port'. This has been
	fixed.

	*** string->real is only implemented for radix 10. It is now an
	error to attempt using another radix for floating point number.

	*** BSTRING_TO_STRING was returning an `unsigned char *' but a
	`char *' was expected. This type mismatch has been fixed.

	*** The identifier `t' has been added to the list of illegal module
	identifier. That is a module can't be named `t' anymore.

	*** Fix an error inside the documentation manual about Rgc submatch.
	
	
Sun Feb 14 14:39:27 CET 1999 (Manuel Serrano):

	*** One directory is missing to the distribution: bmacs/cee. I have
	re-include it:

	********* Distribution of the release 2.0a-2.
        ---------------------------------------------


Fri Feb 12 16:39:47 CEST 1998 (Manuel Serrano):

	********* Distribution of the release 2.0a.
        -------------------------------------------


Fri Feb 12 8:39:47 CEST 1998 (Manuel Serrano):

	* Addition of the Bee.
	

Mon Jan 25 09:25:43 CET 1999 (Manuel Serrano):

	*** Fix a bug in eval exportation that causes -O2 compiled programs
	crashes (for instance bmake).

	
Sun Dec 13 07:21:08 CET 1998 (Manuel Serrano):

	* Addition of virtual class slots.

	
Tue Dec  1 21:27:33 CET 1998 (Manuel Serrano):

	*** Fix a bug in FROM module clauses. FROM clauses were not correctly
	requiring the initialization of re-exported modules (thanks to Nicolas
	Joly who pointed me out that bug (as he did for many other bugs)).

	
Tue Nov 24 06:35:52 CET 1998 (Manuel Serrano):

	*** Fix a bug now (begin . 1) raises an error.

	
Fri Nov 20 21:47:20 CET 1998 (Manuel Serrano):

	*** Fix a bug in Process library. Process-alive? was always true!

	
Thu Oct 29 08:14:29 CET 1998 (Manuel Serrano):

	* Change the function that computes hash numbers (I know use
	the same function as Tk).

	* open-input-c-string: Addition of open-input-c-string that is
	similar to open-input-string but with an argument that is a 
	C string. The buffer used by this input-port is exactly the
	C string. This function does not allocates a new buffer.

	* keyword: addition of the plist to keywords.


Tue Oct 27 08:05:04 CET 1998 (Manuel Serrano):

        *** Fix a unpleasant feature. It was not possible to define a
	function foo and a function _foo. That is, the character _ was used 
	by the compiler to build private function but the name of that private
	function was not private (thanks to Nicolas Joly who pointed me out
	the problem).

	*** Functions that are introduced by the compiler for the closure
	compilation are now static (in C). The modification is located inside
	Globalize/gloclo.scm and Cgen/proto.scm.
	
	
Thu Oct 22 07:21:53 CEST 1998 (Manuel Serrano):

	*** Fix a bug in output string port. Closed output string port
	were not marked as closed and were crashing when someone used to
	write into a close output string port.

	
Sun Oct 18 08:47:53 CEST 1998 (Manuel Serrano):

	* Keyword may now be either prefixed o postfixed.

	* Constant sharing is now the default compilation mode.

	
Tue Oct 13 07:03:26 CEST 1998 (Manuel Serrano):

	* Complete re-writing for Rgc. The new version allows an 
	extended set of regular constructions (e.g. submatching).

	* The option -L has now a different meaning. It adds search
	path for libraries. That way several directories may be scanned
	when seeking a heap file or a Bigloo library.
	
	* The reader now understand the #pxxxx notation. This form allows
	the reader to read a pointer and to translate it into a legal Scheme
	object.

	
Fri Aug 21 08:10:24 CEST 1998 (Manuel Serrano):

	* Re-arrange, runtime/Eval/evenv.scm do allows library files
	to use `export export' clause with no extra size growth for the
	static applications.

	*** Fix a bug in the processing of the -access option.

	*** Fix the C code production to avoid warning. This mostly concern
	mismatch in between `char *' and `unsigned char *'. It is just small
	modifications but they are to numerous to be listed here.

	*** Fix the C part of the runtime in order to avoid C warning (when
	compiling with -Wall). This jobs has mainly been to add some
	missing C prototypes.
	
	
Fri Aug 14 19:17:23 CEST 1998 (Manuel Serrano):

	*** Fix bug on the case expansion. 
	Some incorrect form were not correctly detected and signaled
	by the compiler and the interpreter.
	
	
Wed Jul  1 14:03:27 CEST 1998 (Manuel Serrano):

	*** Improved implementation for `string->list'.

	*** Fix a bug in the library function `suffix'.

	
Tue Jun 30 13:13:23 CEST 1998 (Erick Gallesio & Manuel Serrano):

	* Support for sockets.

	
Tue Jun 30 06:43:13 CEST 1998 (Manuel Serrano):

	* Heap size (in megabyte) may now be setup at compile time by 
	the means of the -heapsize compiler option.

	
Tue Jun 29 06:39:47 CEST 1998 (Manuel Serrano):

	********* Distribution of the release 1.9d.
        -------------------------------------------

	
Fri Jun 19 10:18:55 MET DST 1998 (Manuel Serrano):

	* Cigloo is now automatically compiled and installed with Bigloo.

	*** Many installation fixes.
	
	
Wed Jun  3 10:25:49 MET DST 1998 (Manuel Serrano):

	*** Brand new implementation for the repl library function.

	*** Fix a bug on integration stage (make-box construction were omitted
	in displace-let-fun).

	*** Fix a bug in try form implementation. The error handler was 
	sometime illegally removed from the *error-handler* list. Moreover
	the try form now uses dynamic-wind instead of unwind-protect which
	means that it correctly works in conjunction with call/cc (if you 
	re-enter a continuation that uses a try form).

	
Fri May 29 07:46:45 MET DST 1998 (Manuel Serrano):

	* directory? and directory->list library support.
 	
	
Sat May 23 19:04:09 MET DST 1998 (Manuel Serrano):

	*** Fix a Makefile problems. Distributed compilers where actually
	compiled in debug (trace) mode. Now this problem is fixed 
	official compilers compile much faster.

	*** Fix a bug in the ast construction. This bugs seems to be a very
	old one. The problem was that n-ary internal define forms where not 
	always correctly handled. 

	
Mon May  4 09:02:44 MET DST 1998 (Manuel Serrano):

	*** Fix run-process arguments parsing. The keyword pipe: was misspelled
	pipe (without the colon).
	
	
Wed Apr 29 09:45:24 MET DST 1998 (Manuel Serrano):

	*** define-macro is now available even when *hygien?* is set to #t.

	
Wed Apr 29 08:21:19 MET DST 1998 (Hans-J Boehm):

	* Change for Boehm's GC release 4.13-alpha-1.

	
Mon Apr 13 07:35:50 MET DST 1998 (Manuel Serrano):

	*** Erroneous source forms where making the compiler to stop with
	 the 0 code instead of an error code (that is when compilation failed
	 because of a badly formed program, make was not able to see that the
	 compilation failed).

	
Sun Apr 12 08:55:50 MET DST 1998 (Manuel Serrano):

	* substring=? library support.

	*** Fix of the class compilation. Playing with cross class 
	 importation was sometime breaking the produced code (see the
	 recette object import test).

	
Sat Apr 11 07:27:46 MET DST 1998 (Manuel Serrano):

	*** Fix the implementation of n-ary foreign function (that was broken).

	
Thu Apr  2 10:18:09 MET DST 1998 (Manuel Serrano):

	* Library support (see the documentation or the format contribution)
	 to discover what a Bigloo library is.
	

Wed Apr  1 07:04:19 MET DST 1998 (Manuel Serrano):

	* Error/Warning changes:
 	    - warnings (No Bigloo module found for ...) is now printed only
   	      when -Wall is enabled.

	    - Warning message Scheme declaration overrides foreign declaration
	      is now printed when -Wall is enabled.

	    - Inconsistent modules linking now produces a warning instead of
	      an error.

	*** Fix a compilation bug. Produced C code was incorrect with some
	 tricky function nesting. The fix is in the file Globalize/cloto.scm
	 (thanks to John Gerard for the bug report). If you want to see what
	 the sources file badly compiled look like, have a look at 
	 recette/kapture.scm file. The error was raised with functions
 	 plante-7, plante-8 and plante-9.

	*** Fix error detection in let and labels forms.

	*** Small changes in the recette engine (nothing important).

	*** All kind of small fixes in the boot and installation process.

	*** Fix an error in the input-char prototype (this function does not
	 always return a char (it may return eof-object) thus its return type
	 is not char but obj).

	* Improved compilation for some let construction and closures such as 
	 in:
	   (let ((foo (begin (lambda () x)))) ...)
	 Now the begin form does not disable any longer closure optimization.
	
	
Tue Mar 31 09:28:37 MET DST 1998 (Manuel Serrano):

        *** Fix a bug in Dsssl keyworded arguments.

	*** Fix installation bugs.

	
Fri Mar 27 08:08:33 MET 1998 (Manuel Serrano):

	********* Distribution of the release 1.9b.
        -------------------------------------------

	*** Don't use __setjmp/__longjmp on Sparc because it makes the
	 new call/cc to fail on this machine. Use _setjmp/_longjmp when
	 they exist as a replacement.


Sat Mar 21 17:02:55 MET 1998 (Manuel Serrano):

	*** Fix error detection in Rgc expansion. Incorrect regular grammar
	 was breaking down the compiler. Now an error message is printed.

	* Support for R5rs hygien macros. The implementation I decided 
	 to use had been written by Will Clinger. Let him being thanks 
	 for this code.

	
Fri Mar 20 08:51:13 MET 1998 (Manuel Serrano):

	*** Fix a bug in Clib/cports.c when opening console. I just
	 don't understand how it was working before. I have had forgotten
	 a return in a function!
	
	
Tue Mar 10 07:19:02 MET 1998 (Manuel Serrano):

	* dynamic-wind is now supported. This has required important
	 changes in the implementation of call/cc. I won't ever make new
	 changes to the code. It is too hard. I mostly turned crazy while
	 debugging it. Thus, if you happen to find a bug in call/cc
	 /dynamic-wind, don't even think sending to me a mail :-) More
	 seriously, try to use bind-exit/unwind-protect first. Its better,
	 cleaner, and more efficient. If you have no idea of what I'm talking
	 about, have a look at the file recette/fringe.scm. Try to understand
	 the code and I'm sure you will be able to understand what I mean
	 by: implementing call/cc can drive you mad.
	

Tue Mar  3 21:23:58 MET 1998 (Manuel Serrano):

	* Fix a sever bug on the optimizing macros and with-access form.
	 The bug was that identifiers where confused when declared
	 with a type (see for instance the with-access test of the 
	 recette/object.scm file).

	* string-capitalize and string-capitalize! have been added.
	
	
Mon Mar  2 08:02:08 MET 1998 (Manuel Serrano):

	* Better support for eqv? (still incorrect regarding procedures
	  comparison).

	* Improved option printing when using -help option.

	
Sat Feb 28 10:41:47 MET 1998 (Manuel Serrano):

	* Addition of the option module clause.

	
Thu Feb 26 15:34:24 MET 1998 (Manuel Serrano):

	* Add gcc extension support in cigloo (use cigloo -gcc option).

	* Eval exported variables does not need anymore to be declared
	  in a module clause. Thus, (export-all) now really exports every
	  things.

	* Add support for multiple values.
	
	
Sat Feb 14 10:47:26 MET 1998 (Manuel Serrano):

	*** Fix a bug in console reading. The reader used to be confused
	  when mixing read-char and read with the console-input-port. My 
	  thanks to Frederique Galisson who reported about this bug.

	
Fri Feb 13 07:14:42 MET 1998 (Manuel Serrano):

	* Trace printing improved.
	
	
Thu Feb 12 08:59:34 MET 1998 (Manuel Serrano):

	* Cigloo is now able to parse Gcc extend syntax. That is, Gcc's
	  __attribute__ is now correctly ignored and Gcc's __const is 
	  regarded as const.

	
Wed Feb 11 08:52:04 MET 1998 (Hans J. Boehm):

	*** Fix Gc4.12 RedHat 5.0 distribution.

	
Wed Feb 11 08:52:04 MET 1998 (Manuel Serrano):

	* Add ar configuration (qcv or -q -c ?).

	* Improved real->string implementation (thanks to Alain Mellan).

	* Classes can now be given in any order (there is need anymore to
	  define a super class before the class itself). This required a
	  changed in the files: Module/class.scm, Object/class.scm and 
	  Object/access.scm.
	
	
Fri Feb  6 14:01:55 MET 1998 (Manuel Serrano):

	* Change the method naming policy. This is a minor change but it
	  helps a lot when debugging `no method found' errors because the
	  execution stack trace now shows much more useful informations.

	* Remove the unused library nop function.

	* Added read-case-sensitive and read-case-insensitive.
	
	* A Warning is now raised when a Scheme variable and a Foreign
	  declaration share the same identifier.

	* Foreign declaration are now consistent with other declarations.
	  Types in foreign declaration now use the :: notation (e.g.
	   (print::int (::bstring ::bstring ::int) "printf"). The old
	  notation is still accepted.

	* The Bigloo generated main C function is now return an integer
	  (Thanks to Sven Hartrumpf that pointed me out this error).

	
Fri Jan 30 10:19:34 MET 1998 (Manuel Serrano):

	*** Fix a design bug. I have just change the Eval/evenv.scm foreign
	  function names `location', `location-ref' and `locatin-set!' to
	  names that are unlikely to be used in a program. This is a kind
	  of pragmatic fix. I know it is not a theoretically correct fix
	  but it is a practical one.
	
	*** Fix a bug in object-equal?. Mixing objects with instrospection
	  and object without instrospection use to confuse object-equal?.

	
Tue Jan 20 15:24:59 MET 1998 (Manuel Serrano):

	* Brand new installation procedure (these could have deserved 
	  a new major release).

	* The garbage collector is not any longer embedded inside
	  the Bigloo library. It is now a separate library (see -v2 option).

	* Support for first class processes (stolen from Erick Gallesio's
	  Stk).

	*** Fix a bug in C compiler invocation. Now, even when C compilation 
   	  fails or aborts, no file is left in /tmp.

	
Mon Dec 22 14:01:27 MET 1997 (Manuel Serrano):

	*** Fix a parsing bug. Incorrect identifier (e.g. pair instead of 
	  symbol) where not correctly handled.


Sun Dec 21 17:50:40 MET 1997 (Manuel Serrano):

	* Now -g3 flags automatically set the *debug* variable when
	  launching execution.

	* Adding list-set! (symmetric to list-ref).


Wed Dec 17 17:40:00 MET 1997 (Manuel Serrano):

	*** Fix a bug in -expand mode

	*** Fix character printing with pp (this bug was only concerning non
	  regular characters such as #a000).

	*** Fix a bug in the compiler very front end. Some illegal atoms 
	  used to be illegally tolerated by the compiler (such as unquoted
	  vectors).

	*** Fix a bug on the Cfa (one more time, about vectors).

	
Wed Dec 10 10:47:05 MET 1997 (Barrie Stott):

	* Barrie fixed many many errors in the documentation. Let him
	  be thanks for this great and courageous job.


Wed Dec 10 09:19:04 MET 1997 (Manuel Serrano):

	* The function quit was not available from the interpreter

	*** Fix a bug on read function. End of file, is not correctly handled.
	  Read on a close port now always returns #eof-object.

	* Add pipe handling. File name starting by "| " are open using
	  pipes instead of regular files. For instance, one can write:
          (define pin (open-input-file "| cat /etc/passwd"))
          (define pout (open-output-file "| wc -l"))

          (display (read pin) pout)
          (close-input-port pin)
          (newline pout)
          (close-output-port pout)

	  This idea has been stolen from Stk by Erick Gallesio (eg@unice.fr).


Sun Nov 16 19:16:37 MET 1997 (Manuel Serrano):

	*** Fix a bug on the `suffix' library function. (suffix "./toto")
	  was returning "/toto" as suffix...


Thu Nov 13 12:28:26 MET 1997 (Manuel Serrano):

	*** Fix the string-ci=? bug (pointed out by Patrick Stickler).


Thu Nov  6 12:07:03 MET 1997 (Manuel Serrano):

	* Add *optim-O-macro?* do enable/disable optimization by 
	  macro-expansion. It could be useful to disable O optimization
	  when using Bigloo as a portable back-end for another language
	  than the regular Bigloo source language.


Mon Nov  3 14:45:20 MET 1997 (Manuel Serrano):

	* Change for Boehm's collector release 4.12.

	* Add the `-Wl,-defsym,_DYNAMIC=0' ld options on Linux PC.

	*** Correct the regular-search expansion.


Sun Oct 19 10:16:17 MET DST 1997 (Manuel Serrano):

	*** Fix a Dsssl allocation bug (they were not correctly traced by
	  the GC).


Wed Sep 10 08:35:42 MET DST 1997 (Manuel Serrano):

	* It is now possible to just import class from a module (as it 
          used to be possible to import restricted bindings from a modules).

	*** Fix a bug on read-only indexed class fields.

	* Addition of the two library procedures:
		with-error-to-file
		with-error-to-port
	  These two procedures have been kindly required by 
	  Christopher Oliver and Christian Queinnec.

	*** Fix a bug in the stack allocation optimization

	
Thu Aug 21 13:36:52 MET DST 1997 (Manuel Serrano):

	* Module coherence is now guaranty by the system. That is, if you
 	  compile and module M1 that imports a module M2. Then you change
	  M2, compile it and link it with M1. At module initialization time,
	  if module M2 is became incompatible with M1, the system will raise
	  an error.

	* C Headers production. Bigloo can now produce C header files for
	  class definition (by the means of the -hgen option).


Mon Aug 18 16:22:43 MET DST 1997 (Manuel Serrano):

	*** Bug fix in Effect/spread module. Effect property was not computed
	  for box-ref AST node construction!


Wed Aug 13 13:36:56 MET DST 1997 (Manuel Serrano):

	*** Bug fix in class checksumming.


Tue Aug  5 16:22:08 MET DST 1997 (Manuel Serrano):

	* Change library naming policy. Now library and include files are
	  called bigloo$versionXXX

	* Changing Llib/unix.scm for Llib/os.scm. This module contains os
	  dependent informations.

	
Tue Aug  5 08:59:08 MET DST 1997 (Manuel Serrano):

	*** Fix another bug on very long Rgc tokens.


Thu Jul  3 12:28:23 MET DST 1997 (Manuel Serrano):

	*** Fix a bug in common sub-expression elimination.

	* Improvement of obj->string performance (by using hash-table for
          strings).


Tue Jul  1 10:26:20 MET DST 1997 (Manuel Serrano):

	*** Fix a bug in eval. Expressions like `(set! 45 45)' used to raise
	  `bus errors'.


Sat Jun 28 07:35:17 MET DST 1997 (Manuel Serrano):

	*** Fix a bug in string comparison when the strings include 8-bits
	  characters.

	* Improvement of the Cfa computation speed. This improvement lies
	  on the modification of the sole set-for-each function but the
	  result is that the Cfa is now about 50 % faster.

	* Change the Repl's prompting machinery. No more uses of the *prompt*
	  variable which has be replaced by two functions: get-prompter and
	  set-prompter!.

	* Add output-char and input-char that operate on binary port and
	  that allow character by character reading/writing (even with the
	  character 0, that was impossible to read by standard input-port).


Tue Jun 24 07:36:04 MET DST 1997 (Manuel Serrano):

********* Distribution of the release 1.9b.
          ---------------------------------


Mon Jun 23 17:33:47 MET DST 1997 (Manuel Serrano):

	*** Fix an incorrect error message in the reader.


Sat Jun 21 08:03:17 MET DST 1997 (Manuel Serrano):

	*** Fix a bug in compilation of apply form when the called function is
          a constant denoting an extern var-args functions.


Thu May 29 09:03:45 MET DST 1997 (Manuel Serrano):

	* UCS-2 Strings support.


Sun May 18 11:27:25 MET DST 1997 (Manuel Serrano):

	* UCS-2 characters support.


Sat May 17 08:43:03 MET DST 1997 (Manuel Serrano):

	*** Fix a bug in Rgc occuring when reading very-long tokens.


Tue May 13 19:20:15 MET DST 1997 (Manuel Serrano):

	* Support for -main option.


Mon May 12 08:21:56 MET DST 1997 (Manuel Serrano):
	
	* Improved unmatched parenthesis error detection and printing.


Wed May  7 07:37:58 MET DST 1997 (Manuel Serrano):

	* Improved inner define compilation. In particular they are now better
	  handled when carrying type annotations.


Fri May  2 17:11:38 MET DST 1997 (Manuel Serrano):

	* Suppress local variable creation when applying on constant.

	*** Fix a name space confusion in AST construction. Global variables
  	  of the currently compiled module are always added first in 
	  hash-tables.

	* Completion of the introspection facilities 
          (gently requested by L. Bloch).


Thu May  1 22:01:53 MET DST 1997 (Manuel Serrano):

	*** Fix a bug in macro expansion of define-generic, define-method and
	  define-inline. Inner define where badly handled.


Tue Apr 29 10:01:51 MET DST 1997 (Manuel Serrano):

	*** Fix a bug in SUA (illegal X optimization was sometime performed).


Mon Apr 28 09:01:52 MET DST 1997 (Manuel Serrano):

	*** Fix a bug in runtime1.9b/Makefile


Fri Apr 25 08:54:30 MET DST 1997 (Manuel Serrano):

	* ^L is now a legal separator as #\Newline, #\Space or #\Tab


Tue Apr 22 13:53:55 MET DST 1997 (Manuel Serrano):
	
	*** Fix a bug in Cgen pass. Some (rare) funcall were incorrectly 
	  compiled.

	*** Fix a bug in Ast pass. Function calls where the function was an
	  unbound variable were prompted twice.


Thu Apr 17 09:39:21 MET DST 1997 (Manuel Serrano):

	* Improvement of the Fail pass. Now, explicit error in the source
	  file location will no longer hide user errors with location.

	* Improvement of the `unwind-protect' expansion.


Wed Apr 16 15:29:42 MET DST 1997 (Manuel Serrano):

	* Foreign functions may now be coerced to closures.

	* Change Ieee/output.scm in order to make it initialization 
	  insensitive (we need this in order to be able to correctly print 
	  errors occuring during initialization time).


Tue Apr 15 12:44:30 MET DST 1997 (Manuel Serrano):

	* Improvement of find-runtime-type for object types.


Mon Apr 14 10:34:33 MET DST 1997 (Manuel Serrano):

	*** Fix a bug in Effect pass (on app-ly node). Thanks to John Gerard
	  Malecki who pointed me this bug out.


Fri Apr 11 13:58:40 MET DST 1997 (Manuel Serrano):

	* generic -> fix(flo)num optimization (suggested by John Gerard
	  Malecki).

	*** Fix two bugs on the implementation of set-printer! and 
	  native-printer.


Tue Apr  8 16:30:29 MET DST 1997 (Manuel Serrano):

	* Dsssl support:
		- keywords (eg. toto:)
		- named constants (#!optional, #!key, #!rest)
		- formal argument lists.
 

Tue Apr  8 14:59:53 MET DST 1997 (Manuel Serrano):

	* Update configure/setjmp to check on Sparc the correctness of
	   __setjmp/__longjmp.


Tue Apr  1 08:59:36 MET DST 1997 (Manuel Serrano):

	*** Fix incoherences between the foreign compilation code and the
	  documentation (pointed out by Christopher Oliver.


Thu Mar 25 13:23:45 MET 1997 (Manuel Serrano):

	* Change the library name policy. The library name and the
          library directory name now include the Bigloo name, the Bigloo 
          major release number and the Bigloo minor release number.	

	* Improve error message production (less code consuming).

	*** Fix the C trigraphs collision.


Mon Mar 24 16:34:19 MET 1997 (Manuel Serrano):

	  ********* Brand new release 1.9a.
          ---------------------------------

	* This version is completely new. It is a rewriting from scratch
          of the whole Bigloo system.


Mon Aug  7 17:40:57 EDT 1995 (Manuel Serrano):
	
	  ********* Announcement of the release 1.8.
          ------------------------------------------

	* Complete rewriting of the compiler and the main part of the
	  library.

Sat Feb 25 09:32:25 EST 1995 (Manuel Serrano):
	*** Fix a bug on Clib/writer.c (that makes Bigloo crashing under
          Iris Indy) (thanks to Marcel Turcotte and Drew Whitehouse).

	*** Fix a bug on bind-exit compilation (thanks to Dominique Boucher).


Fri Dec 16 08:47:31 MET 1994 (Manuel Serrano):

	* Case optimization.

	* Re-organization of the BCNST values.

	*** Fix all problems due to signal and bind-exit (this solve all
          problems of the top-level: ^C, floating point error, ...).

	*** Hash-tables.


Thu Nov  3 08:54:49 MET 1994 (Manuel Serrano):

	* Alpha port.

	* Addition of anonymous functions in the assertions.

	* Pragma compiler checks.

	*** Fix confusions between interpreter and compiler macros.

	
Sat Oct 22 10:10:35 MET 1994 (Manuel Serrano):

	* Addition of `get-signal-handler' (suggested by
          Kenneth Dwayne Ray.


Thu Sep  8 17:07:16 MET DST 1994 (Manuel Serrano):

	*** Fix several bug in Rgc (thanks to Basile STARYNKEVITCH).


Tue Sep  6 18:05:59 MET DST 1994 (Manuel Serrano):

	* Improvement of constants compilation.


Wed Aug 31 16:22:35 MET DST 1994 (Manuel Serrano):

	*** Fix a bug on free variables in Lift pass (thanks 
          to Edouard Parmelan).


Fri Aug 26 09:18:37 MET DST 1994 (Manuel Serrano):

	*** Fix a bug on arithmetics comparison (they were bugous when
          they were used with more than 2 arguments) (thanks to Luc Moreau).

	* Improve the inline expansion of recursive functions.

	
Wed Aug 24 14:26:37 MET DST 1994 (Manuel Serrano):

	*** Fix a bug on foreign exhortations (thanks to Thierry Saura).


Tue Aug 23 14:26:32 MET DST 1994 (Manuel Serrano):

	* Add an Assertion mecanisme to Bigloo (-g3).

	*** Fix several bug and mis-feature on the foreign interface (thanks
          to David Gurr and Dipankar Gupta).

	*** Fix small bugs on the unix interface (basename, dirname, ...)

	*** Add the User pass.

	*** Fix a bug on the *load-path* variable.

	* Improve the `repl'

	* -cg force Bigloo do not remove the C files.

	*** Fix a bug on the signal initialization.
	
	*** The -w option now concern the compiler *and* the interpreter.

	
Thu Jun  2 11:45:04 MET DST 1994 (Manuel Serrano):

	*** Fix a small but on `bind-exit' compilation (written escape 
	  procedures were sometimes incorrectly compiled).


Wed May 25 08:37:25 MET DST 1994 (Manuel Serrano):

	* Improvement of `gensym' which now is guaranty to return a non
	  existing symbol.

	* Local functions are now traced when the -g2 option is used.


Mon Apr 18 11:32:53 MET DST 1994 (Manuel Serrano):

	* Add the character % to the set of letter which can be use to
	  compound identifier (thanks to David Gurr).


Fri Mar 25 11:54:19 MET 1994 (Manuel Serrano):

	*** Fix a bug on the `case' form macro expansion.


Wed Mar 23 09:13:22 MET 1994 (Jean Marie Geffroy):

	*** Fix two bug on the pattern matching compiler 
          (one on structure matching and one on atom matching).


Mon Mar 21 10:32:36 MET 1994 (Manuel Serrano):

	*** Fix a bug on the `string_for_read' function 
	  (thanks to Loic Prylli).
	
	*** Fix a bug on the `rgc' usage under the interpreter (thanks to
          Andreas Kind).


Wed Mar 16 17:20:20 MET 1994 (Manuel Serrano):
	
	*** Fix a bug on the reader.

	* The -c option has change of meaning. It now prevent linking. The
	  old -c option is now named -copt.


Wed Mar  9 14:46:55 MET 1994 (Manuel Serrano):

	* `rational?' and `complex?' now return #t.

	*** Fix two smalls bugs on the `cse' pass (this pass was too much
	  conservative).


Fri Mar  4 17:42:03 MET 1994 (Manuel Serrano):
	
	*** Fix a distribution bug which make some libraries compiled in `safe'
	  mode rather in `unsafe' mode (thanks to Jean-Marie Geffroy).

	* Add a `(flush-output-port (current-output-port))' before printing
	  error messages (an idea of Christian Queinnec).

	* Add a variable `manpath' in the installation.

	*** Fix a reader bug, which the form `#!/.../bigloo' disable.


Wed Mar  3 11:42:03 MET 1994 (Manuel Serrano):

	  ********* Announcement of the release 1.6.
          ------------------------------------------


Thu Feb 24 09:55:41 MET 1994 (Manuel Serrano):
	
	* Addition of the -I option.

	* Addition of the structure allocation.

	* Improvement of the interpreter.

	* Improvement of the compilation of the `not' expressions.

	* Improvement of the `Fuse' pass.

	
Thu Jan 20 10:25:10 MET 1994 (Manuel Serrano):

	* Creation of the functions `rational?' and `complex?' which 
          always return `#f'

	* Creation of the Ieee function `string->number'.

	* It is become possible to compile all the `.scm' file then
          to link them. ie. before for three files `foo.scm', `bar.scm',
          `gee.scm', it was necessary to do:
          $ bigloo gee.scm -A
          $ bigloo bar.scm -A
          $ bigloo foo.scm bar.o gee.o

          It is now possible to do:
          $ bigloo gee.scm -A
          $ bigloo bar.scm -A
          $ bigloo foo.scm -A
          $ bigloo foo.o bar.o gee.o

	* The character `#' it not allowed any more is the symbol.

	* Creation of the two functions `string->obj' and `obj->string' which
          accept circular objects.

	* Creation of the library function `blit-string' 
          (see the documentation).

	* Improvement of the foreign interface (see the documentation).


Mon Jan 17 10:12:57 MET 1994 (Manuel Serrano):

	* The library function `getenv' now returns `#f' is there is not
          variable bound to the argument name.


Sat Jan  8 11:04:53 MET 1994 (Manuel Serrano):
	
	* Identifier now support 8 bits characters.

	*** Fix several bugs from `Lift' and `Integ'


Wed Jan  5 08:25:06 MET 1994 (Manuel Serrano):
	
	* Macros defined with the `define-macro' form now test the number
          of arguments provided.
	
	* Rgc is now available from the interpreter.

	* Creation of the `output-string-port'.

	* The syntax of the `.bigloorc' changed.

	
Sat Dec 25 13:42:50 MET 1993 (Manuel Serrano):
	
	* Addition of the function `string-for-read'.

	* Change the printer's behavior for vectors.

	* The reader can now read the characters written with the syntaxe
          #a???. and can read the constant given with the syntaxe #<????>.

	* The writer can now write all the constant.


Wed Dec 22 15:03:26 MET 1993 (Manuel Serrano):

	* Extend the allowed character in the identifier definition with
           following chars: '`,@


Tue Dec 21 20:04:21 MET 1993 (Manuel Serrano):

	* Extend kit.

	********** Creation of the release 1.6.
        ---------------------------------------


Fri Dec 17 18:47:39 MET 1993 (Manuel Serrano):

	*** Fix a bug on the integ pass which made the compiler fail on some
          (rare) programs.


Tue Nov 23 15:15:38 MET 1993 (Manuel Serrano):

	*** Fix a `mis-feature' on the `define' top level form of the
          interpreter.


Tue Nov 16 08:22:40 MET 1993 (Manuel Serrano):
	
	*** Fix a bug on compilation of expression such as 
	  `(if (begin (set! x 5) #t) E1 E2)' which was compiled as
	  `E1'.
	
	*** Fix a bug on the `open_input_string' function (which allocated
	  too small buffer).


Tue Nov  9 10:34:44 MET 1993 (Manuel Serrano):

	*** Fix a very dangerous bug on the `Integ' pass. This bug made
          Bigloo generate wrong C code. This bug exists from the older
          release of Bigloo but I have never meet it before today !


Wed Oct 27 08:59:09 MET 1993 (Manuel Serrano):

	* Full re-writing of the typing system.
	  Improvement of the foreign interface (see the documentation).
	  The user can now write his own C types.


Tue Oct 26 11:43:49 MET 1993 (Manuel Serrano):

	*** Fix a bug on the library function `read-line'
          (thanks to Stephen J Bevan)


Fri Oct 15 17:23:10 MET 1993 (Manuel Serrano):

	* Improve the macro (now, when compiling, the compiler can access
	  the macros of the interpreter). This is useful for writing
	  macros that are using macros for computing their expansion.

	* Add the `load' clause (see the documentation) in the module language.


Mon Oct  4 11:20:18 MET 1993 (Manuel Serrano):

	* Put `effect' pass before 0cfa.

	* Add the (forgotten until now) structure in the definition of 
          `equal?' (thanks to Christian Queinnec).


Thu Sep 30 10:01:52 MET 1993 (Manuel Serrano):

	* Creation of the Fuse pass.


Fri Sep 24 16:15:14 MET DST 1993 (Manuel Serrano):

	* Improve the error printing under the interpreter.


Wed Sep 22 13:56:29 MET DST 1993 (Manuel Serrano & Jean-Marie Geffroy):

	* Improve the bound checking.

	* Creation of a new special form: `define-pattern'.

	* Pattern matching on structure.


Wed Sep  8 09:48:57 MET DST 1993 (Manuel Serrano):

	* The translation case-sensitive to upper-case for the symbols
          was done in the function `string->symbol'. Since this is
          incorrect (the expression `(eq? (string->symbol "Foo") 'foo),
          should be evaluated as #f), I change this. String->symbol don't
          do, now, any translation but the reader do some.

	* Adding of the property to the symbols (see the B.U.M).

	********** Creation of the release 1.5.
        ---------------------------------------
	

Mon Aug 30 11:21:17 MET DST 1993 (Manuel Serrano):

	* Re-design of the string's implementation with the creation of
          the foreign strings and the scheme strings (see the Bigloo User's
          Manual).

	*** Fix a bug on the `read-char' function which had some difficulties
          to read `end-of-file' at the console.


Wed Aug 25 08:53:26 MET DST 1993 (Manuel Serrano):

	* Rewriting of the all the `0cfa' analysis.

	* Improving the inlining of functions which contain recursions.

	* Rewriting of the interpreter.

	*** Adding of a new optimization mode (-O3).

	*** Fix of bugs on:
		- call/cc
		- arity checking
		- type checking
		
	********** Creation of the release 1.4.
        ---------------------------------------
