Monday, April 03, 2006
SmartEiffel 1.2r7 (transitional) released
Daniel Moisset has announced the release of SmartEiffel 1.2r7 (transitional), a branch of the SmartEiffel compiler derived from SmartEiffel 1.1. It is 100% backwards compatible with 1.1, but with several 2.x extensions, to help with porting software to SmartEiffel 2.x.
SmartEiffel 1.2 seems to be gaining traction, being supported by Gobo and e-POSIX (which do not support the latest Loria version of SmartEiffel).
This release includes some minor bugfixes, some changes related to 2.2 compatibility, and some changes to allow use of MSVC++ 2005 as backend. Compaibility changes include:
SmartEiffel 1.2 seems to be gaining traction, being supported by Gobo and e-POSIX (which do not support the latest Loria version of SmartEiffel).
This release includes some minor bugfixes, some changes related to 2.2 compatibility, and some changes to allow use of MSVC++ 2005 as backend. Compaibility changes include:
- A warning is issued for calls Current.f, where f is not exported to the Current class. It is not considered an error for 1.1 compatibility (it is an error in 2.x)
- Some file handling features of GENERAL that were removed in 2.x are now obsolete. Other removed features from GENERAL/ANY, too
- INTEGER.even is obsolete, replaced by is_even
- A warning is emitted for code that does not conform to the stricter case-sensitivity rules of SE 2.2
- Fixed an overflow when parsing ASCII codes in manifest strings
- Changed mangling of identifiers that prevented using MSVC 2005 as backend
- Warnings are no longer issued when doing a short or class_check of ANY, GENERAL and PLATFORM