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.
        ---------------------------------------
