[ANN] 3.9a6729

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[ANN] 3.9a6729

Marcus Denker
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'