After reviewing every new package version since 4.1, I came up with
the following for release notes for 4.2. There were, literally, dozens of little enhancements, fixes and performance improvements which I simply decided to summarize under: "- Many enhancements, fixes, documentation and performance improvements to the class-library and IDE tools." The remaining items either weren't an enhancment, fix, doc of perf, or otherwise seemed worth mentioning individually. I've put as much time as I can afford into this one, but it could use your help in touching these up. Please add any _major_ (not minor, please) items I may have missed. Please improve wording of items that need it; for example: "- Finalization enhancements.". Please make final changes on the wiki page: http://wiki.squeak.org/squeak/6160 rather than replying here, since that would leave the updates fragmented among multiple e-mails. What we end up with on the wiki page is what we will use for the release. Thanks you! Chris Squeak 4.2 Release Notes - Compatible with the new Cog VM which provides roughly a 3X, across-the-board, performance improvement. - Compatible with signature Squeak packages. - Many enhancements, fixes, documentation and performance improvements to the class-library and IDE tools. - Improved package-dependencies. - A new number parser allows greater flexibility in the expression of numbers. - Finalization enhancements. - Support for caching of block computations, without need for the developer to declare a variable. ^[time-consuming computation] once - An interface to the operating system stdio. - Stricter Rectangles assert screen coordinate orientation. Empty Rectangles no longer #intersect: anything. - A tidier image and code-base. Introduced a cleanUp protocol, removed the last direct users of CrLfFileStream, j3 support, SyntaxError, and more. Various packages and fonts can now be unloaded, if a smaller image is desired. - Replaced the last of the underscore assignments with ANSI assignments. - A refactoring and unification of Smalltalk and SmalltalkImage globals. - Support for translucent fonts. - Squeak's internal timer clock has been improved from millisecond to microsecond level precision. - Many enhancements to the internal text editor. - Added an efficient window-resizing gesture, allowing Squeak windows to be quickly and easily manipulated. - A new HelpSystem and Help menu guide new users. - Restored support for MVC projects. - SUnit tests now may timeout. - Improved Squeak's command-line interface to properly support relative-path qualification to the input script. |
Hi Chris,
the block once mechanism depends on an unimplemented compiler optimization (that blocks without reference to their outer environment are created at compile-time) and so we can't announce this until the compiler work has been done. Cog performance is much more variable than "roughly 3x". Teleplace saw a 3x improvement in frame rate (i.e. an improvement of 3x in a real application). Benchmarks vary much more widely (from < 1x to 5x, with some people claiming 10x for specifics) so perhaps "significant performance increases" is better.
On Fri, Dec 24, 2010 at 3:32 PM, Chris Muller <[hidden email]> wrote: After reviewing every new package version since 4.1, I came up with |
On 12/25/2010 1:42 AM, Eliot Miranda wrote:
> the block once mechanism depends on an unimplemented compiler > optimization (that blocks without reference to their outer environment > are created at compile-time) and so we can't announce this until the > compiler work has been done. Cog performance is much more variable than > "roughly 3x". Teleplace saw a 3x improvement in frame rate (i.e. an > improvement of 3x in a real application). Benchmarks vary much more > widely (from < 1x to 5x, with some people claiming 10x for specifics) so > perhaps "significant performance increases" is better. But that will leave people asking "so how much faster???" How about combining the two: - Compatible with the new Cog VM which provides roughly a 3x, across-the-board, performance improvement. Specific Benchmarks vary much more widely (from < 1x to 5x, with some people claiming 10x for specifics). Cheers, - Andreas > > > On Fri, Dec 24, 2010 at 3:32 PM, Chris Muller <[hidden email] > <mailto:[hidden email]>> wrote: > > After reviewing every new package version since 4.1, I came up with > the following for release notes for 4.2. There were, literally, > dozens of little enhancements, fixes and performance improvements > which I simply decided to summarize under: > > "- Many enhancements, fixes, documentation and performance > improvements to the class-library and IDE tools." > > The remaining items either weren't an enhancment, fix, doc of perf, or > otherwise seemed worth mentioning individually. > > I've put as much time as I can afford into this one, but it could use > your help in touching these up. Please add any _major_ (not minor, > please) items I may have missed. Please improve wording of items that > need it; for example: "- Finalization enhancements.". > > Please make final changes on the wiki page: > > http://wiki.squeak.org/squeak/6160 > > rather than replying here, since that would leave the updates > fragmented among multiple e-mails. > > What we end up with on the wiki page is what we will use for the > release. > > Thanks you! > Chris > > > Squeak 4.2 Release Notes > > - Compatible with the new Cog VM which provides roughly a 3X, > across-the-board, performance improvement. > - Compatible with signature Squeak packages. > - Many enhancements, fixes, documentation and performance improvements > to the class-library and IDE tools. > - Improved package-dependencies. > - A new number parser allows greater flexibility in the expression > of numbers. > - Finalization enhancements. > - Support for caching of block computations, without need for the > developer to declare a variable. ^[time-consuming computation] once > - An interface to the operating system stdio. > - Stricter Rectangles assert screen coordinate orientation. Empty > Rectangles no longer #intersect: anything. > - A tidier image and code-base. Introduced a cleanUp protocol, > removed the last direct users of CrLfFileStream, j3 support, > SyntaxError, and more. Various packages and fonts can now be > unloaded, if a smaller image is desired. > - Replaced the last of the underscore assignments with ANSI assignments. > - A refactoring and unification of Smalltalk and SmalltalkImage globals. > - Support for translucent fonts. > - Squeak's internal timer clock has been improved from millisecond to > microsecond level precision. > - Many enhancements to the internal text editor. > - Added an efficient window-resizing gesture, allowing Squeak windows > to be quickly and easily manipulated. > - A new HelpSystem and Help menu guide new users. > - Restored support for MVC projects. > - SUnit tests now may timeout. > - Improved Squeak's command-line interface to properly support > relative-path qualification to the input script. > > > > > |
In reply to this post by Chris Muller-3
Thanks Chris.
> - An interface to the operating system stdio. Oops, this is only in Cog only at this point. I opened Mantis 7591 "Add #primitiveFileStdioHandles to standard VM" to follow up on it (but not today - happy holidays everyone :). Dave On Fri, Dec 24, 2010 at 05:32:13PM -0600, Chris Muller wrote: > After reviewing every new package version since 4.1, I came up with > the following for release notes for 4.2. There were, literally, > dozens of little enhancements, fixes and performance improvements > which I simply decided to summarize under: > > "- Many enhancements, fixes, documentation and performance > improvements to the class-library and IDE tools." > > The remaining items either weren't an enhancment, fix, doc of perf, or > otherwise seemed worth mentioning individually. > > I've put as much time as I can afford into this one, but it could use > your help in touching these up. Please add any _major_ (not minor, > please) items I may have missed. Please improve wording of items that > need it; for example: "- Finalization enhancements.". > > Please make final changes on the wiki page: > > http://wiki.squeak.org/squeak/6160 > > rather than replying here, since that would leave the updates > fragmented among multiple e-mails. > > What we end up with on the wiki page is what we will use for the release. > > Thanks you! > Chris > > > Squeak 4.2 Release Notes > > - Compatible with the new Cog VM which provides roughly a 3X, > across-the-board, performance improvement. > - Compatible with signature Squeak packages. > - Many enhancements, fixes, documentation and performance improvements > to the class-library and IDE tools. > - Improved package-dependencies. > - A new number parser allows greater flexibility in the expression of numbers. > - Finalization enhancements. > - Support for caching of block computations, without need for the > developer to declare a variable. ^[time-consuming computation] once > - An interface to the operating system stdio. > - Stricter Rectangles assert screen coordinate orientation. Empty > Rectangles no longer #intersect: anything. > - A tidier image and code-base. Introduced a cleanUp protocol, > removed the last direct users of CrLfFileStream, j3 support, > SyntaxError, and more. Various packages and fonts can now be > unloaded, if a smaller image is desired. > - Replaced the last of the underscore assignments with ANSI assignments. > - A refactoring and unification of Smalltalk and SmalltalkImage globals. > - Support for translucent fonts. > - Squeak's internal timer clock has been improved from millisecond to > microsecond level precision. > - Many enhancements to the internal text editor. > - Added an efficient window-resizing gesture, allowing Squeak windows > to be quickly and easily manipulated. > - A new HelpSystem and Help menu guide new users. > - Restored support for MVC projects. > - SUnit tests now may timeout. > - Improved Squeak's command-line interface to properly support > relative-path qualification to the input script. |
Free forum by Nabble | Edit this page |