Colnet Dominique | 26 Jun 09:40
Picon
Favicon

SmartEiffel-2-3 beta#2 is out

Currently available files:
    SmartEiffel-2-3-beta2.tar.bz2
    SmartEiffel-2-3-beta2.tgz
    SmartEiffel-2-3-beta2.zip

You'll have to wait for the automatic Windows installer
(i.e. SmartEiffel-2-3-beta2.exe) which is on the way.

Have a good day,
-- 
--------------------------------------------------------------
Dominique.Colnet <at> loria.fr -- IUT (Nancy 2) -- INRIA Lorraine
http://SmartEiffel.loria.fr  --  The GNU Eiffel Compiler
POST: Loria, B.P. 239,54506 Vandoeuvre les Nancy Cedex, FRANCE
Voice:+33 0383913140 Mobile: +33 0665362381 Fax:+33 0383913201
[RELEASE] 2.3 beta #2 [Antoine-Auguste Parmentier] 2007

------------------------------------------------------------------------------
[BETA 2] June 26th 2007

A lot of changes since beta 1 (more than a year!)

* The conformance rules were clarified
  (see http://smarteiffel.loria.fr/wiki/en/index.php/Typing_policy)

* 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 transparent, there is no new keyword
  to learn.

  What does it mean?

  - some classes may have the same name;

  - if two classes have the same name, the client class will use the
    one "nearest" to it. To compute the distance, nested loadpath.se
    files are used to build a tree. Then, the tree is searched
    starting from cluster of the client class, first down, and then
    up.

* Installation: SmartEiffel now provides a streamlined installer for
  package maintainers. Of course, the interactive installer is still
  available via "make interactive".

* Configuration: in the same spirit to simplify package maintainers'
  life, the configuration "file" can now be a directory.

  All the files in that directory are merged. It means that packages
  that depend on the main SmartEiffel package can simply drop a new
  file in that directory. (will someone package EWLC, USE and ESE?)

  Furthermore, the default locations are all merged if they exist
  (instead of only taking the one with the highest priority) so that
  site defaults can be set independently to user settings.

* The new eiffeltest tool is now available.

* The debugging sections can be turned on with the new -debug option,
  in all compilation modes. The -debug_check flag has been deprecated.

* Sequencer's READY_DESCRIPTION is now renamed as EVENTS_SET and has a
  unified interface for all kinds of events. Sorry for the
  inconvenience.

* Some general work in the library clusters to ease memory management
  (see WEAK_ARRAY, STRING_WEAK_ARRAY). Note that some clusters
  (esp. net, xml) still should not be used without the GC.

* Some more work on the network cluster.

* Some work on the exec cluster.

* Some work on the XML cluster:

  - implementation of DTD validation (using the backtracking cluster)

  - implementation of a namespace-aware parser

* New cluster: language

* Fixed a lot of bugs related to the inspect on STRINGs

* Fixed a lot of other bugs!

------------------------------------------------------------------------------
[BETA 1] February 15th 2006

Changes since 2.2 final:

* Old style "rename.se" files are no longer considered. You can now
  use the same class name in different clusters.

* The NONE type mark must no longer be used. Just use an empty {}
  exportation list to indicate that the corresponding following
  features are not exported. This is better for newcomers.

* In class COLLECTION, features index_of and fast_index_of now have an
  extra argument to indicate where the search must start (as in class
  STRING). See also first_index_of and fast_first_index_of. Sorry for
  the inconvenience.

* Microsoft's Visual C++ 2005 compiler is now supported.

* New clusters: backtracking, get_text, message_formatter, ncurses,
  regular_expression

* Some work on the network cluster.

Gmane