[ANN] 3.9a6729
Marcus Denker
denker at iam.unibe.ch
Sun Feb 19 12:26:05 UTC 2006
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'
More information about the Squeak-dev
mailing list
|