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