- Software Installation
- EiffelStudio How To's
- EiffelStudio: A Guided Tour
- EiffelStudio Reference
- EiffelStudio release notes
- Release notes for EiffelStudio 5.0
- Release notes for EiffelStudio 5.1
- Release notes for EiffelStudio 5.2
- Release notes for EiffelStudio 5.3
- Release notes for EiffelStudio 5.4
- Release notes for EiffelStudio 5.5
- Release notes for EiffelStudio 5.6
- Release notes for EiffelStudio 5.7
- Release notes for EiffelStudio 6.0
- Release notes for EiffelStudio 6.1
- Release notes for EiffelStudio 6.2
- Release notes for EiffelStudio 6.3
- Release notes for EiffelStudio 6.4
- Release notes for EiffelStudio 6.5
- Release notes for EiffelStudio 6.6
- EiffelStudio: General interface description
- Browsing tools
- EiffelStudio Editor
- Contract Editor tool
- EiffelStudio: Project settings window
- Compiler
- Debugger
- Error List Tool
- Diagram tool
- Metrics tool
- Console tool
- Outputs tool
- Eiffel Information System
- AutoTest
- Wizards and dialogs
- EiffelStudio Preferences
- Formatted information about compiled classes and features
- EiffelStudio release notes
- Beta documentation
Release notes for EiffelStudio 6.3
Contents
|
Graphical environment
What's new
- Innovative testing tools let you automatically test your software, extract test cases from failed execution as well as manually creating your own test cases.
- Added brace matching in the editor.
- Added ability to automatically license your Eiffel classes each time you save a class.
- Added the argument_parser library which provides an easy way to manipulate command line arguments.
- Added a new version of the EiffelNet library with IPv6 support. Because it has some breaking changes, the library is called net_ipv6 and can be, in most cases, be used in place of the original EiffelNet library.
Improvements
- Improved the library choice dialog which can also be customized to include your own locations.
- Added support for
notekeyword and the updatedvariantkeyword location in a loop through the environment. - You can remove errors from the Warning and Error list tool which is practical when fixing many errors at once.
- Improved the problem report submission dialog.
- Better messaging about the installed C/C++ compiler on Windows.
- Improved cursor rendering colors, so that in all background colors.
Changes
Bug fixes
- Code completion works even if the obsolete
iskeyword is missing. - Fixed an installation issue of the enterprise/evaluation release of EiffelStudio on Windows Vista.
- Properly refreshes the Feature tool after a save or a compilation.
- Fixed browsing of .NET classes in EiffelStudio.
Compiler
- Click here for the compiler release notes.
Debugger
- Click here for the EiffelStudio debugger release notes.
EiffelBuild
- Click here for the EiffelBuild release notes.
Libraries
EiffelBase
- EiffelBase has been rewritten to be Void safe. To use the void safe version, one has to use the base-safe.ecf configuration file of EiffelBase. Not all libraries are void safe, so the void safe version can only be used for code that does not depend on other libraries. EiffelStudio 6.4 should provide void safe version of all libraries provided in EiffelStudio.
- Added
sleeptoEXECUTION_ENVIRONMENTand madesleepfromTHREAD_CONTROLobsolete. - Added
read_xxx_thread_awareinIO_MEDIUMso that reading a file is not blocking in a multithreaded context. - Added the notion of read-only and immutable strings (respectively
READABLE_STRING_8/32andIMMUTABLE_STRING_8/32). BecauseREADABLE_STRING_8is deferred, some code using expression of the form STRING + SYSTEM_STRING in .NET mode will not compile anymore. Instead one has to do STRING + create {STRING}.make_from_cil (SYSTEM_STRING). - Added
{READABLE_STRING_GENERAL}.same_stringto compare any kind of strings together. - Added ability to stop and start the Eiffel tracing mechanism from code using the new
TRACING_SETTINGclass. - Changed the default assigner for
{TABLE}.itemfromputtoforcea new feature ofTABLE. This allows the bracket operator onHASH_TABLEto work properly, that is to sayhash_table [i] := jwill indeed insert 'j' at key 'i' even if key 'i' is already present. Before it was silently doing nothing since it was usingput. - Fixed eweasel test#list012 which showed an invariant violation after twining a
SORTED_TWO_WAY_LISTand then modifying the copy by adding an element. This introduces a breaking change in all descendants ofSORTED_TWO_WAY_LIST.
EiffelNet
- EiffelNet can select on 256 ports at the same time
- Fixed on Unix improper handling of EWOULDBLOCK and EINPROGRESS error on Unix which would raise an exception instead of silently ignoring the error as it is done on Windows.
- New library for IPv6 support.
EiffelProcess
- Fixed an issue with the library when redirecting inputs/outputs of the child process. Sometime we would be missing some characters and cause a memory corruption at the same time.
EiffelVision2
Click here to check out what was new in other versions