diff --git a/documentation/current/eiffelstudio/eiffelstudio-reference/compiler/compiler-history/eiffelstudio-6-compiler-history/major-changes-between-ise-eiffel-67-and-ise-eiffel-68.wiki b/documentation/current/eiffelstudio/eiffelstudio-reference/compiler/compiler-history/eiffelstudio-6-compiler-history/major-changes-between-ise-eiffel-67-and-ise-eiffel-68.wiki index a3c6404b..9a1da111 100644 --- a/documentation/current/eiffelstudio/eiffelstudio-reference/compiler/compiler-history/eiffelstudio-6-compiler-history/major-changes-between-ise-eiffel-67-and-ise-eiffel-68.wiki +++ b/documentation/current/eiffelstudio/eiffelstudio-reference/compiler/compiler-history/eiffelstudio-6-compiler-history/major-changes-between-ise-eiffel-67-and-ise-eiffel-68.wiki @@ -1,15 +1,23 @@ [[Property:title|Major changes between ISE Eiffel 6.7 and ISE Eiffel 6.8]] [[Property:link_title|6.8]] [[Property:weight|-15]] -[[Property:uuid|9d06aeec-a75e-3b39-b19a-c6b19fe9f6b8]] +[[Property:uuid|4ae502ce-5832-c323-4c3a-d1b0d1243735]] ==What's new== {{seealso|[[Differences between standard ECMA-367 and Eiffel Software implementation|Differences between standard ECMA-367 and Eiffel Software implementation]] }} ==Improvements== +* Improved keyboard navigation in the Info tool. +* Extended types supported by EiffelStore, especially STRING_32 for Unicode string types. +* Improved memory management in EiffelStore, ODBC implementation. +* Set file name of current class to the Save File As dialog. ==Changes== ==Bug fixes== +* Various bug fixies in EiffelStore. +* Fixed the bug in the Info tool when deleting an EIS entry, selecting No did not actually cancel the deletion. +* Fixed bug#17374: Feature call on void target in {EB_CLASS_INFO_ANALYZER}.stone_in_click_ast in EiffelStudio +* Fixed bug#17299: Locale preference lost the second time opening ES. ===Language issues=== diff --git a/documentation/current/solutions/concurrent-computing/concurrent-eiffel-scoop/scoop-examples/observer-pattern.wiki b/documentation/current/solutions/concurrent-computing/concurrent-eiffel-scoop/scoop-examples/observer-pattern.wiki index 082b4408..186f31ed 100644 --- a/documentation/current/solutions/concurrent-computing/concurrent-eiffel-scoop/scoop-examples/observer-pattern.wiki +++ b/documentation/current/solutions/concurrent-computing/concurrent-eiffel-scoop/scoop-examples/observer-pattern.wiki @@ -24,7 +24,7 @@ The pre-parse processing gives the EIFFEL_PARSER_POOL an agent that When an EIFFEL_PARSER finishes with a file, it calls the agent for post-parse processing. In this way, it notifies the instance of DEGREE_5 that it is done with that file. -So, it is here that elements of the observer pattern are shown. In more typical observer pattern examples, there is one observed object an a set of one or more observers. But here, there is one observer, the instance of DEGREE_5, and many observable objects, the parsers. Also, instead of making calls directly to the observer, the observed objects apply the agents that have been provided by the observer. +So, it is here that elements of the observer pattern are evident, just in a slightly non-typical way. In more typical observer pattern examples, there is one observed object and a set of one or more observers. But here, there is one observer, the instance of DEGREE_5, and many observable objects, the parsers. Also, instead of making calls directly to the observer, the observed objects apply the agents that have been provided by the observer.