GNU epsilon News
----------------


Changes in version 0.2.1CVS, 2003-08-25

* Added --benchmark to evm. Switched timing reports off by default.

* Fixed a buglet in eampo: the number of modifications written to the
  output was wrong.

* Fixed bug #4589.

* *All* the cases of sibling/tail call should now be recognized and
  optimized.

* Fixed a bug in the peephole optimizer which made it output incorrect code
  in some cases.

* epsilonc can now generate native code, calling the C compiler

* First hackish implementation of synonym types, to be trashed together with
  the current compiler written in C.

* First hackish implementation of synonym types, to be trashed together with
  the current compiler written in C.

* Implemented the eAM garbage collector. It is already interfaced to the eAM,
  but not yet with the generated C programs. The eAM garbage collector is
  pseudo-generational (I will explain what this means in the manual), quite fast
  and completely independent from the architecture and the OS.
  Implemented the peephole optimizer (automatically called by epsilonc), which
  detects sibling calls.

* epsilonlex now works and is usable.

* Implemented default prelude.

* Imported interfaces files (*.epi) are now automatically searched in a default
  path, modifiable with command-line options.

* The default library is now automatically built, installed, and linked to
  compiled programs.

* Removed the LVM.

* Implemented the purely functional I/O system.

* Now epsilonc automatically calls eamlas, eamld, eamx2c and eamx2scheme.

* Retargeted the epsilonc compiler (written in C) to generate eAM code

* Implemented the eAM linker, supporting executables and libraries

* Implemented exceptions in the eAM, both in C and in Scheme

* Implemented globals in the eAM, both in C and in Scheme

* Started the eAML to Scheme translator, to enable Guile-extendable
  applications to use epsilon as an extension language.

* Enhanced portability.

* Changed documentation license, from GNU FDL 1.1 to GNU FDL 1.2

* epsilon is now officially part of the GNU Project.

* Added array support in epsilonc

* Updated epsilonlex 

* Removed all references to the unportable lex option '-s'

* Updated documentation (division into chapters and minor updates)

* Fixed a forgotten #include <../version.h> in eam/eamlasparser_y.head,
  which prevented compilation from CVS sources.
 
* Added a substitute for add_history(). Now epsilon works correctly
  (with reduced functionality) without GNU readline.

* Fixed a bug with floating-point constants in lvmas


Changes in version 0.2.1, 2002-12-??:

* Directories library/ and examples/ are now included in the distribution.


Changes in version 0.2.0, 2002-12-??:

* NEWS was added

* Switched to Autoconf/Automake

* Standard GNU command-line options supported in all executables

* First realese featuring the eAM (the LVM is still enabled by now, until the
  eAM is completed and the compiler is adapted to generate eAM code)
