Difference between revisions of "EiffelStudio 6.1 Releases"

(debugger bug fixes)
(No more known bug fixes)
 
(18 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}
 
[[Category:Releases]]__NOTOC__{{ReleaseHistoryHeader}}
 
 
= EiffelStudio 6.1.x Releases=
 
= EiffelStudio 6.1.x Releases=
 +
You may want to read the official [http://docs.eiffel.com/eiffelstudio/tools/eiffelstudio/reference/02_what_s_new/Eiffel61.html 6.1 release notes] before diving in the change log of 6.1.
 +
 +
==6.1.7.1477 (December 15th 2007, Maintenance Release) ==
 +
===New Features===
 +
* Package size was reduced by about 10MB (except for the windows MSI).
 +
 +
===Bug fixes===
 +
* gcc: EiffelStudio will display the C compiler output.
 +
* gcc: Fixed an issue with using a vision2 precompile and freezing which would result in a C compilation error.
 +
* gcc: Made it work on Windows Vista where there was a C compilation error when trying to compile the .rc file.
 +
* compiler: Fixed bug#13660 by avoiding reporting a VEVI error for Result in a deferred function.
 +
* compiler: Fixed bug#13642 and eweasel test#noncon008 where removing a non-conforming parent would crash the compiler.
 +
* compiler: Added support for object test local scope for elseif part of a conditional instruction (Fixed test#attach002).
 +
* compiler: Fixed the POINTER display on Solaris should be lX as otherwise only the lower parts is kept on 64-bit. This also fixes bug#13598 where debugger would crash at the first step because of the truncated data.
 +
* compiler: Fixed bug#13068 where setting `use_application_options' in an incremental compilation would not have any effects if the content of the library did not change.
 +
* compiler: Fixed a crash in the full class checking for .NET systems.
 +
* compiler: Fixed the eweasel tests on multi-constraint genericity that were failing in .NET mode.
 +
* debugger: Fixed bug#13639: Activating/deactivating execution recording and replay mode leads to crash.
 +
* debugger: Fixed bug#13584 where no dialog was being shown when using File/Exit when the debugger is active.
 +
* debugger: Fixed failure in expression evaluation when an expression has a syntax error.
 +
* debugger: Made sure the newly created watch tool are shown, and that when created from a watch tool they are tabbed to this one.
 +
* debugger: Fixed some potential memory corruption when cleaning the debugger data or removing all breakpoints.
 +
* documentation: Fixed various typos and inconsistencies.
 +
* studio: Fixed some text clipping on Unix with some of the dialog boxes.
 +
* studio: Fixed bug#13589 where opening a new development window and closing it would either hang or crash EiffelStudio.
 +
* studio: Fixed bug#13651 where windows would lose their title after auto-hiding
 +
* studio: Fixed bug#13585 when EiffelStudio would crash when undocking a tool bar.
 +
* studio: Fixed bug#13645: where undocking the Feature tool and restarting would cause the Feature tool to disappear.
 +
* studio: Fixed bug#13648 where minimizing and then maximizing the editors leaves the Editor displayed but contents is not visible.
 +
* studio: Fixed bug#13604 and bug#13650 with the dialog for reporting bugs which would not allow people to login and therefore to submit bugs.
 +
* studio: Fixed issue with `Reset Tools Layout' where it would show toolbars that were previously hidden.
 +
* studio: Fixed bug#13300 and bug#13692 where showing the flat form of a feature with a VEEN error would cause EiffelStudio to use more and more memory until exhaustion.
 +
* studio: Fixed bug#12773 where EiffelStudio would crash when generating the flat format of feature with VUAR error on a multi-constraint formal generic.
 +
* studio: Fixed bug#13687 where saving the layout in debug mode and restoring makes debug mode indicator wrong.
 +
* studio: Fixed bug#13478 where there was an inconsistency in the project conversion dialog.
 +
* studio: Fixed bug#13719 where it would crash when trying to process a bracket expression if the type of expression could not be processed (e.g. a local whose type is not in system).
 +
* studio: Fixed bug#13685 where undocking the Feature tool would cause it to become tiny.
 +
* studio: Fixed bug#13045 where the customization of undocked toolbars was not preserved over sessions.
 +
* studio: Fixed bug#13309 where some additional output was displayed when printing our internationalized text due to some internal calls to perror whenever there is an error during a call to `iconv'.
 +
* vision2: Fixed bug#13084 where key string action were being called even though an accelerator was fired.
 +
* vision2: Fixed bug#13676 where the redraw of an EV_FRAME would leave some trace on screen.
 +
* vision2: Removed now invalid post-condition 'tree_not_enabled_implies_visible_rows_contiguous' which no longer holds due to the ability to hide and show rows.
 +
* vision2: Fixed bug#12618 where a scrollable area would have an extra shadow on Unix causing some difference with the Windows version.
 +
* vision2: Fixed a crash when accessing `idle_actions' very early in the live of a multithreaded Vision2 application.
 +
 +
==6.1.7.1223 (November 21st 2007, Final Release)==
 +
===Bug fixes===
 +
* studio: Fixed navigation between error and warnings in the Error List tool.
 +
* studio: Fixed dialog/dialog prompt button text clipping issue.
 +
* studio: Fixed panel white background color propagation issue in custom dialog prompts.
 +
* studio: Fixed minor issue allowing the exit save files list item to be selected.
 +
* debugger: Fixed bug#13610: System execution ends with panic after activating execution recording
 +
* debugger: Fixed bug#13572: Impossible to evaluate TEST's attribute, when stopped in an inherited feature ! (+ better implementation related to formal)
 +
 +
===Developer changes===
 +
* studio: Error List tool is now scrolled on a per-pixel basis to smooth scrolling.
  
==6.1.x==
+
==6.1.7.1123 (November 13th 2007)==
Placeholder for new stuff since last intermediate release.
+
 
===New features===
 
===New features===
 
* studio: Windows Tool now has a New Window button.
 
* studio: Windows Tool now has a New Window button.
Line 10: Line 64:
 
* compiler: Non-conforming inheritance
 
* compiler: Non-conforming inheritance
 
* studio: Integrated new memory analysis tool for debugging EiffelStudio
 
* studio: Integrated new memory analysis tool for debugging EiffelStudio
 +
* studio: Added new bug reporting function when EiffelStudio crashes.
  
 
===Feature removed===
 
===Feature removed===
Line 36: Line 91:
 
* debugger: Fixed bug#13541: I can't remove multiple selected watch expressions, let me
 
* debugger: Fixed bug#13541: I can't remove multiple selected watch expressions, let me
 
* debugger: usage of "Execution" instead of "Debugging" in various EiffelStudio's messages/titles/menus
 
* debugger: usage of "Execution" instead of "Debugging" in various EiffelStudio's messages/titles/menus
 
+
* debugger: Fixed bug#13570: string constants can not be evaluated
 
+
 
+
 
+
  
 
===User changes===
 
===User changes===
Line 47: Line 99:
 
* merged DBG_EXPRESSION and EB_EXPRESSION into DBG_EXPRESSION to make design simpler.
 
* merged DBG_EXPRESSION and EB_EXPRESSION into DBG_EXPRESSION to make design simpler.
  
==6.1.7.0574 (October 15th)==
+
==6.1.7.0574 (October 15th 2007)==
 
===New features===
 
===New features===
 
*More than one error is reported at degree 3: all classes are compiled at degree 3 and all errors are displayed at the end.
 
*More than one error is reported at degree 3: all classes are compiled at degree 3 and all errors are displayed at the end.
Line 60: Line 112:
 
*debugger: Fixed bug#13373: TUPLE.object_comparison not shown in the debugger
 
*debugger: Fixed bug#13373: TUPLE.object_comparison not shown in the debugger
  
==6.1.7.0472 (October 1st) ==
+
==6.1.7.0472 (October 1st 2007) ==
 
===New features===
 
===New features===
 
* runtime: Implemented on Windows the GC_INFO features: cpu_* and sys_*.
 
* runtime: Implemented on Windows the GC_INFO features: cpu_* and sys_*.
Line 87: Line 139:
 
* compiler: Continued improvements on new single line error and error context. (Please send all bug reports about unclear errors, only for the most recent release!)
 
* compiler: Continued improvements on new single line error and error context. (Please send all bug reports about unclear errors, only for the most recent release!)
  
==6.1.6.9962 (August 14th)==
+
==6.1.6.9962 (August 14th 2007)==
 
===New features===
 
===New features===
 
* studio: All new [[Error_warning_tool|Errors and Warning tool]] to replace Errors tool and Warnings tool.
 
* studio: All new [[Error_warning_tool|Errors and Warning tool]] to replace Errors tool and Warnings tool.
Line 102: Line 154:
 
* studio: Added Griffin service-based framework for EiffelStudio
 
* studio: Added Griffin service-based framework for EiffelStudio
  
==6.1.6.9765 (August 2nd)==
+
==6.1.6.9765 (August 2nd 2007)==
 
===New features===
 
===New features===
 
* Added support for the MinGW C compiler on Windows.
 
* Added support for the MinGW C compiler on Windows.
Line 112: Line 164:
 
[[Language_road_map|page]]
 
[[Language_road_map|page]]
 
describes the steps, accomplished and planned, towards completing the integration into the EiffelStudio compiler of the whole set of mechanisms specified by the ISO/ECMA international standard for the Eiffel language.
 
describes the steps, accomplished and planned, towards completing the integration into the EiffelStudio compiler of the whole set of mechanisms specified by the ISO/ECMA international standard for the Eiffel language.
 
==Major 6.1 features==
 
See [[EiffelStudio_6.1_Features|here]].
 

Latest revision as of 15:02, 15 December 2007

Below are not the release notes of EiffelStudio. It is the change log of EiffelStudio intermediate releases and the most important changes are highlighted in green or in red (for breaking changes). The release notes of EiffelStudio can be found at the following URL. You can also download the latest revision here. Information about other version can be found under Category:Releases.

EiffelStudio 6.1.x Releases

You may want to read the official 6.1 release notes before diving in the change log of 6.1.

6.1.7.1477 (December 15th 2007, Maintenance Release)

New Features

  • Package size was reduced by about 10MB (except for the windows MSI).

Bug fixes

  • gcc: EiffelStudio will display the C compiler output.
  • gcc: Fixed an issue with using a vision2 precompile and freezing which would result in a C compilation error.
  • gcc: Made it work on Windows Vista where there was a C compilation error when trying to compile the .rc file.
  • compiler: Fixed bug#13660 by avoiding reporting a VEVI error for Result in a deferred function.
  • compiler: Fixed bug#13642 and eweasel test#noncon008 where removing a non-conforming parent would crash the compiler.
  • compiler: Added support for object test local scope for elseif part of a conditional instruction (Fixed test#attach002).
  • compiler: Fixed the POINTER display on Solaris should be lX as otherwise only the lower parts is kept on 64-bit. This also fixes bug#13598 where debugger would crash at the first step because of the truncated data.
  • compiler: Fixed bug#13068 where setting `use_application_options' in an incremental compilation would not have any effects if the content of the library did not change.
  • compiler: Fixed a crash in the full class checking for .NET systems.
  • compiler: Fixed the eweasel tests on multi-constraint genericity that were failing in .NET mode.
  • debugger: Fixed bug#13639: Activating/deactivating execution recording and replay mode leads to crash.
  • debugger: Fixed bug#13584 where no dialog was being shown when using File/Exit when the debugger is active.
  • debugger: Fixed failure in expression evaluation when an expression has a syntax error.
  • debugger: Made sure the newly created watch tool are shown, and that when created from a watch tool they are tabbed to this one.
  • debugger: Fixed some potential memory corruption when cleaning the debugger data or removing all breakpoints.
  • documentation: Fixed various typos and inconsistencies.
  • studio: Fixed some text clipping on Unix with some of the dialog boxes.
  • studio: Fixed bug#13589 where opening a new development window and closing it would either hang or crash EiffelStudio.
  • studio: Fixed bug#13651 where windows would lose their title after auto-hiding
  • studio: Fixed bug#13585 when EiffelStudio would crash when undocking a tool bar.
  • studio: Fixed bug#13645: where undocking the Feature tool and restarting would cause the Feature tool to disappear.
  • studio: Fixed bug#13648 where minimizing and then maximizing the editors leaves the Editor displayed but contents is not visible.
  • studio: Fixed bug#13604 and bug#13650 with the dialog for reporting bugs which would not allow people to login and therefore to submit bugs.
  • studio: Fixed issue with `Reset Tools Layout' where it would show toolbars that were previously hidden.
  • studio: Fixed bug#13300 and bug#13692 where showing the flat form of a feature with a VEEN error would cause EiffelStudio to use more and more memory until exhaustion.
  • studio: Fixed bug#12773 where EiffelStudio would crash when generating the flat format of feature with VUAR error on a multi-constraint formal generic.
  • studio: Fixed bug#13687 where saving the layout in debug mode and restoring makes debug mode indicator wrong.
  • studio: Fixed bug#13478 where there was an inconsistency in the project conversion dialog.
  • studio: Fixed bug#13719 where it would crash when trying to process a bracket expression if the type of expression could not be processed (e.g. a local whose type is not in system).
  • studio: Fixed bug#13685 where undocking the Feature tool would cause it to become tiny.
  • studio: Fixed bug#13045 where the customization of undocked toolbars was not preserved over sessions.
  • studio: Fixed bug#13309 where some additional output was displayed when printing our internationalized text due to some internal calls to perror whenever there is an error during a call to `iconv'.
  • vision2: Fixed bug#13084 where key string action were being called even though an accelerator was fired.
  • vision2: Fixed bug#13676 where the redraw of an EV_FRAME would leave some trace on screen.
  • vision2: Removed now invalid post-condition 'tree_not_enabled_implies_visible_rows_contiguous' which no longer holds due to the ability to hide and show rows.
  • vision2: Fixed bug#12618 where a scrollable area would have an extra shadow on Unix causing some difference with the Windows version.
  • vision2: Fixed a crash when accessing `idle_actions' very early in the live of a multithreaded Vision2 application.

6.1.7.1223 (November 21st 2007, Final Release)

Bug fixes

  • studio: Fixed navigation between error and warnings in the Error List tool.
  • studio: Fixed dialog/dialog prompt button text clipping issue.
  • studio: Fixed panel white background color propagation issue in custom dialog prompts.
  • studio: Fixed minor issue allowing the exit save files list item to be selected.
  • debugger: Fixed bug#13610: System execution ends with panic after activating execution recording
  • debugger: Fixed bug#13572: Impossible to evaluate TEST's attribute, when stopped in an inherited feature ! (+ better implementation related to formal)

Developer changes

  • studio: Error List tool is now scrolled on a per-pixel basis to smooth scrolling.

6.1.7.1123 (November 13th 2007)

New features

  • studio: Windows Tool now has a New Window button.
  • studio: Error list tool now has an option to expand the errors automatically to show the verbose information.
  • compiler: Non-conforming inheritance
  • studio: Integrated new memory analysis tool for debugging EiffelStudio
  • studio: Added new bug reporting function when EiffelStudio crashes.

Feature removed

Bug fixes

  • studio: Fixed column resizing issue on Error List Tool.
  • debugger: Added support for type creation expression in debugger's evaluator (i.e {FOO} will be evaluated to an instance of TYPE [FOO])
  • debugger: Fixed bug#13453: Force debug mode disables Debug | Tools menu on start
  • runtime: Prevented a dead lock after an exception occurs while retrieving an object in a multithreaded environment (fixed eweasel test#store012).
  • compiler: Fixed various multi-error issues where compiler was crashing instead of reporting an error.
  • compiler: Fixed non-recompilation of a class whose ancestor had an error during degree 4 (fixed eweasel test#multierr007).
  • debugger: new dialog to customize the objects tool's layout
  • studio: fixed bug#13444: Feature tool is not shown when selecting an entry in the call stack
  • studio: Fixed bug#13411: feature tool process 2 treatments instead of 1 when stone is dropped (and similiar bug#12903)
  • debugger: Fixed bug#13443: Current object always expand
  • debugger: Fixed bug#13453: Force debug mode disables Debug | Tools menu on start
  • debugger: Added support for type creation on expression evaluator (ie: "{FOO}" will return an instance of TYPE [FOO])
  • debugger: Fixed bug#12617: watch tool: creation of SPECIAL [..] does not result in a valid object
  • debugger: Fixed bug#13541: I can't remove multiple selected watch expressions, let me
  • debugger: Fixed bug#13527: Edit Layout tool needs tool tips
  • debugger: Fixed bug#13504: Conditional breakpoints not working
  • debugger: Fixed bug#12617: watch tool: creation of SPECIAL [..] does not result in a valid object
  • debugger: Fixed bug#13538: Trying to evaluate ("hello").count gives a incorrect error message
  • debugger: Fixed bug#13545: Why are the Object Tool rows editable?
  • debugger: Fixed bug#13532: New Expression "On object" does not show correct completion options
  • debugger: Fixed bug#13542: Delete from the watch tool context menu removes the selected expression not the one I selected
  • debugger: Fixed bug#13541: I can't remove multiple selected watch expressions, let me
  • debugger: usage of "Execution" instead of "Debugging" in various EiffelStudio's messages/titles/menus
  • debugger: Fixed bug#13570: string constants can not be evaluated

User changes

Developer changes

  • studio: Switch to using new dynamic tool activation model.
  • Started reorganizing tools and foundation APIs
  • merged DBG_EXPRESSION and EB_EXPRESSION into DBG_EXPRESSION to make design simpler.

6.1.7.0574 (October 15th 2007)

New features

  • More than one error is reported at degree 3: all classes are compiled at degree 3 and all errors are displayed at the end.
  • New replay execution mechanism in debugger: record an execution to replay it. This is useful when debugging a complex system where you just encountered a bug. At this point, play back the execution to find where the problem really occurred without restarting your debug session.
  • New debuggee object storage: provide the ability to *independent_*store a debuggee object, and to reload it. (Available through a tool bar button in the watch tools)

Bug fixes

  • compiler: Fixed a potential infinite loop during degree 5 when a class has a change that requires all its syntactical suplier to be recompiled (e.g. adding/removing a formal generic paramter)
  • studio: Fixed errors and warnings tool counter corruption issue when opening multiple windows.
  • studio: Fixed profiler which would give random results when analyzing the output of a finalized execution.
  • vision2: Fixed issue with the `wel_hook.dll' not working anymore on 32-bit platforms.
  • debugger: Fixed bug#13373: TUPLE.object_comparison not shown in the debugger

6.1.7.0472 (October 1st 2007)

New features

  • runtime: Implemented on Windows the GC_INFO features: cpu_* and sys_*.
  • studio: Completion list now repeatedly shows after pressing '.' when the completion list is active.
  • studio: Completion list no longer shows obsolete items by default. Added completion list/preference options to enable/disable this.
  • studio: Made use of new confirmation dialogs.
  • studio: Added filter, and navigation aspects to the errors and warnings tool.
  • studio: Added a "-low" option to finish_freezing to run finish_freezing in a lower execution priority mode. The Eiffel compiler now launches finish_freezing in this mode by default.
  • studio: Compiler report more than one error during degree 5.
  • compiler: Sped up `full_class_checking' by a significant factor during degree 3 (went from 180s down to 80s).
  • compiler: Added new option `check_for_void_target' to detect call on Void targets in finalized mode. It can cause a slight performance degradation. It is now the default.

Feature removed

Bug fixes

  • studio: Fixed completion on (create {XXX}) expressions.
  • debugger: Fixed issue bug#13388: Duplicating a debugger profile which is selected results in 2 selected profiles
  • debugger: Fixed bug#13367: Conditional breakpoint with condition "not Result" crashes estudio
  • debugger: Fixed bug#13366: Please support Home and End keys in the Objects tool
  • studio: Fixed bug#13406: Positions pick and drop and external editors
  • compiler: Fixed test#exec280 where default_create was never called when it had an empty body. This would cause a problem if the creation's type is redefined in descendants.
  • runtime: Enabled `time accounting' on Windows to find how much time is spent in GC.

User changes

Developer changes

  • studio: Integrated new based implementation for all future dialogs and dialog prompts.
  • compiler: Continued improvements on new single line error and error context. (Please send all bug reports about unclear errors, only for the most recent release!)

6.1.6.9962 (August 14th 2007)

New features

  • studio: All new Errors and Warning tool to replace Errors tool and Warnings tool.
  • studio: Tool tips now use variable width fonts instead of the editor mono-spaced fonts.
  • studio: C/C++ compilation failures now show up in as an error in the Errors and Warnings tool.

Feature removed

Bug fixes

  • vision2: Fixed a USER object leak on Windows in the Vision2 and WEL library for pixmaps and accelerators. This was causing EiffelStudio to not work properly after creating/closing many windows or when changing the layout of EiffelStudio many times.
  • installer: Fixed installer on Windows which would update the 6.0 registry keys.
  • mingw: Fixed some incorrect C compiler configuration files.

Developer changes

  • studio: Added Griffin service-based framework for EiffelStudio

6.1.6.9765 (August 2nd 2007)

New features

  • Added support for the MinGW C compiler on Windows.
  • New default layout of EiffelStudio.

Roadmap to ISO/ECMA Eiffel

This important page describes the steps, accomplished and planned, towards completing the integration into the EiffelStudio compiler of the whole set of mechanisms specified by the ISO/ECMA international standard for the Eiffel language.