diff --git a/documentation/current/eiffelstudio/eiffelstudio-reference/eiffelstudio-release-notes/eiffelstudio-6-release-notes/release-notes-eiffelstudio-68.wiki b/documentation/current/eiffelstudio/eiffelstudio-reference/eiffelstudio-release-notes/eiffelstudio-6-release-notes/release-notes-eiffelstudio-68.wiki new file mode 100644 index 00000000..87864077 --- /dev/null +++ b/documentation/current/eiffelstudio/eiffelstudio-reference/eiffelstudio-release-notes/eiffelstudio-6-release-notes/release-notes-eiffelstudio-68.wiki @@ -0,0 +1,30 @@ +[[Property:title|Release notes for EiffelStudio 6.8]] +[[Property:link_title|6.8]] +[[Property:weight|-15]] +[[Property:uuid|de57f53e-16e7-79d8-cf68-e35e4be88ea8]] +==Graphical environment== + +===What's new=== +===Improvements=== + +===Changes=== + +===Bug fixes=== + +==Compiler== +* Click [[Major changes between ISE Eiffel 6.7 and ISE Eiffel 6.8|here]] for the compiler release notes. + +==Debugger== +* Click [[Release notes for EiffelStudio 6.8 related to the debugger|here]] for the EiffelStudio debugger release notes. + +==EiffelBuild== +* Click [[EiffelBuild Version History|here]] for the EiffelBuild release notes. + +==Libraries== + +===EiffelBase=== +===EiffelVision2=== +* [[Revisions and Bug Fixes|Click here for EiffelVision2 release notes.]] + +[[EiffelStudio release notes|Click here to check out what was new in other versions]] + 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 81b9f495..082b4408 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 @@ -20,5 +20,12 @@ The important classes here are DEGREE_5, EIFFEL_PARSER_POOLDEGREE_5 creates the EIFFEL_PARSER_POOL, it provides a maximum number of parsers to be held in the pool and a function agent which the pool can use to create a new parser instance. Then when DEGREE_5 asks the pool to parse a file, it provides references to the file itself and two procedure agents: one for pre-parse processing and one for post-parse processing. +The pre-parse processing gives the EIFFEL_PARSER_POOL an agent that can be used to set up a parser before asking it to parse a file. + +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. + +