Hi
A new alpha release of 3.9 is available: http://ftp.squeak.org/3.9alpha/Squeak3.9a-6729.zip There are some new features, I will try to write some form of report about them next week. I am sure that there are bugs, so please test carefuly. The big news a Method Property and Pragma Framework (by Lukas, me, with lots of helpful comments and advice and the original tweak method property code from Andreas). The Pragma framwork is now compatible with VisualWorks, but will continue to be usable for Tweak. The system now saves both the class and the selector in the compiledMethod, and the system was fixed to never search the inheritance hierarchy for compiledMethods in order to find the class or/and selector. A lot of other small things have been fixed. (e.g. a couple of fixes from mantis). The latest public announcement was for 6722, so here's the changelog from then on: CHANGELOG =========== 3.9a6723 ------------- - load Lukas' MethodPropertiesPragmas changeset 3.9a6724 ------------- - 0002498: In Sq6713 Strange behaviours when asking for class ref. - re-load 6723 via MC 3.9a6725 -------------- - 0002345: Cannot open Workspace from world menu in MVC - fixes to MC tests by Adrian - CompiledMethod>>decompileTree deprecated - String>>numArgs: for building selectors easily - cleaned up unused old property code in parser - first cut at a fast #who (see Changelog Kernel-md.92) - cleanups in CompiledMethod (see Changelog Kernel-md.92) - some first refactorings to not call #who Name: Kernel-md.92 Author: md Time: 16 February 2006, 2:18:22 pm UUID: 938634c4-fd4e-49ca-8921-4be99275f270 Ancestors: Kernel-md.91 - remove MethodPropertie>>#propDict (leftover) - Pragma>>#selector fixed to no call #who - First cut at "fast #who" - CompiledMethod>>#methodClass now gets class from classbinging in the last literal - cm>>#selector searches this class - searchForClass/seachForSelector search like old #who - who fixed to use methodClass/selector. does return #(unkown unkown) when not installed. deprecated. - isInstalled: tests if method is installed. - methodRef fixed to not use #who - #decompileTree deprecated - #decompile now sets class / selector - #decompileString changed to call #decompile - Behavior>>#binding returns the association form systemdict - Behavior>>#basicAddSelector:withMethod sets class in method on installation. 3.9a6726 -------------- Change Set: BehaviorHashEnh v1.2 Date: 22 June 2004, 16.02.2006 Author: Stephan Rudlof, md md: added a line to the poscript to uncompactify the MethodProperties class. We want to add an instVar for the selector. Improves the default Object>>hash for Behaviors by installing Behavior>>hash. String>>hash has been changed a little to avoid infinite recursion (without changing its semantics). All is done in the postscript. 3.9a6727 -------------- -Put back in the simplified Decompiler>>#decompileBlock: - deprecated #who - CompiledMethod>>#methodNode now sets Class and Selector for non- installed methods to Object/ CompiledMethod>>#defaultSelector - refactored ContextPart to not call #who - refactored ProcessBrowserPlus to not use #who - refactored ProcessBrowser to not use #who - simplified CompiledMethod>>#defaultSelector - String>>#hash now uses identityHasch as initial hash (needed for Behavior>>#hash) - moved numArgs: to Symbol, faster - add Behavior hash - simplify CompiledMethod: #defaultSelector, #equivalentTo:, #methodNode - add CompiledMethod>>#selector: - add iVarselector to MethodProperties, accessors - make MethodProperties compact again." 3.9a6728 -------------- deprecate behavior>>#selectorAtMethod:setClass: - deprecate ContextPart>>#mclass (use methodClass, like in CompiledMethod) - deprecate ContextPart>>#methodSelector (use #selector, like in CompiledMethod) - deprecate MethodContext>>#answer: (comment indicates 'will soon be removed' - refactor to not call deprecated methods. - Fast #who part 2: Selector from compiledMethod. - Forward from ContextPart to method (selector, decompile.) no need to search anymore - installed methods now get selector/class set. 3.9a6729 -------------- - fixed override of Services to not revert Traits browser change - 0002868: Copying the text of a list morph via the halo menu does return empty - fix cm>>selector, cm>>methodclass to test for new method layout, if not --> return nil Traits: Change log: - fixed marker methods that were broken because of new default literals in CompiledMethod - removed obsolete requries algorithm tests - prefixed all requires performance tests to exclude them from normal test runs - fixed issue [0002814] (targetTraits is shadowed in Change Set: TestRunnerEnh Date: 18 February 2006 Author: Alexandre Bergel With this fix, the TestRunner now update its list of classes and categories accordingly to system changes. It uses the SystemChangeNotifier. Name: CollectionsTests-fbs.16 Author: fbs Time: 14 February 2006, 5:44:42 pm UUID: bfeee468-b072-1048-9409-ed02f938ff47 Ancestors: CollectionsTests-md.14 This version converts == <integer literal> to = <integer literal> in response to Dan Ingalls' |
Free forum by Nabble | Edit this page |