Release Notes: New simpler typing rules. A new class loading algorithm. A simpler installer for package maintainers. An eiffeltest tool. Some changes/improvements/bugfixes in the language and library (including addition of a regex library and networking improvements). Microsoft's Visual C++ 2005 compiler is now supported.
Release Notes: Class documntation is now included. The eiffeldoc tool is included. An introspection mechanism, experimental persistence features, and builtin networking support were added. The vision toolkit now includes OpenGL support. Library improvements were done.
Release Notes: eiffeldoc (documentation generator) is now included, and has many features. Introspection and persistence have been added (still in beta). Command invocation is easier. Many improvements in the plugin mechanism. Multiple improvements in the library, especially in the areas of I/O and networking.
Release Notes: This is a major rewrite, fixing lots of bugs and improving code checking. The non-conforming inheritance mechanism is now working. A new notation for manifest expressions was implemented. Expanded types are now simpler to use. New operators for dynamic type checking were added. A prototype networking library was added.
Release Notes: A new configuration scheme, a new, improved install process, and a new 'class_check' tool that performs full syntax validation on one or more classes. The 'pretty' tool was updated, an expression evaluator was added to the debugger, and the optimizer was rewritten for both C and JVM backends. Safe integer computing with bounds checking is supported, and the generated C code is now portable, even with garbage collection. Unicode strings are supported, and numerous other minor changes and bugfixes were made.
Release Notes: The new Reference keyword is now implemented. The new INTEGER_GENERAL, INTEGER_8, INTEGER_16, INTEGER_32, and INTEGER_64 types are now implemented. 64-bit architectures are supported. Better C code and Java byte codes are now produced. Buffered I/O was added.
Release Notes: The most significant improvement in this new release is support for agents, which are similar to closures in functional languages. Agents allow a programmer to specify part or all of a computation for later evaluation. The agent mechanism has applications in everything from number crunching to user interface design, and provides a type-safe callback mechanism.