Difference between revisions of "Versions history"

From Liberty Eiffel Wiki
Jump to navigation Jump to search
(add initial release notes for upcoming release)
Line 3: Line 3:
 
For upcoming releases see the [[upcoming releases|list of names]].
 
For upcoming releases see the [[upcoming releases|list of names]].
 
=== Bell (2016.01, named after [https://en.wikipedia.org/wiki/Alexander_Graham_Bell Alexander Graham Bell]) ===
 
=== Bell (2016.01, named after [https://en.wikipedia.org/wiki/Alexander_Graham_Bell Alexander Graham Bell]) ===
  +
* not yet released
 
* User-visible changes:
 
* User-visible changes:
 
** removed linebreaks in compiler output
 
** removed linebreaks in compiler output
Line 10: Line 11:
 
* Known bugs:
 
* Known bugs:
 
** no (hopefully)
 
** no (hopefully)
  +
 
=== Adler (2013.11, named after [http://en.wikipedia.org/wiki/Charles_Adler,_Jr. Charles Adler, Jr.]) ===
 
=== Adler (2013.11, named after [http://en.wikipedia.org/wiki/Charles_Adler,_Jr. Charles Adler, Jr.]) ===
 
* First release as LibertyEiffel
 
* First release as LibertyEiffel

Revision as of 00:53, 3 January 2016

LibertyEiffel (latest release first)

For upcoming releases see the list of names.

Bell (2016.01, named after Alexander Graham Bell)

  • not yet released
  • User-visible changes:
    • removed linebreaks in compiler output
    • many bugfixes (including the long lasting weak references bug with the BDW GC)
  • Developer changes:
  • Known bugs:
    • no (hopefully)

Adler (2013.11, named after Charles Adler, Jr.)

  • First release as LibertyEiffel
  • User-visible changes:
    • Added NATURAL_8, NATURAL_16, NATURAL_32, and NATURAL_64 classes. See tutorial/natural.e for examples.
    • Even low-level features (i.e. external "built_in") are now checking their assertions. As an example, division by zero is now checked by assertions.
    • Inlined dynamic dispatch for better performance
    • A missing export clause is deprecated. Use {ANY} instead.
    • New core libraries: cli, json, log, parse (beware, those libraries are not yet tuned to be used without GC)
    • Improved libraries: string (with notably a new FIXED_STRING class)
    • Wrapper libraries: gtk, gdk, readline, ffi...
    • A new tool that can generate mocks to help unit testing
    • BDW GC support
  • Developer changes:
    • The web site now belongs to the repository
    • Automatic testing tools (ET on the web, and watch_eiffeltest.sh in the shell)
    • Automatic Debian packages generation
  • Known bugs:
    • BDW GC is not well tested; currently weak references seem not to work properly; and the GC is not run at program exit (it should run all finalizers)
    • Sometimes SmartEiffel's native GC behaves wrongly, analysis is welcome
    • Some of the newer core libraries do not work very well when there is no GC
    • See the bugs page

SmartEiffel (all releases which are predecessors of Liberty)

Release 2.3 [Antoine-Auguste Parmentier] - Wednesday July 11th 2007

Again, a lot of novelties for this release:

  • New typing rules have been revisited and are now crystal clear. See this page for details.
  • Implemented a new class loading algorithm, which takes into account the "distance" between classes, thus reifying the notion of clusters and sub-clusters. Everything is trans