[Pkg] SystemEditor: SystemEditor-mtf.139.mcz
squeak-dev-noreply at lists.squeakfoundation.org
squeak-dev-noreply at lists.squeakfoundation.org
Wed Oct 22 05:17:19 UTC 2008
A new version of SystemEditor was added to project SystemEditor:
http://www.squeaksource.com/SystemEditor/SystemEditor-mtf.139.mcz
==================== Summary ====================
Name: SystemEditor-mtf.139
Author: mtf
Time: 21 October 2008, 10:18:21 pm
UUID: cf5beb08-d461-40b3-a260-19b3833555dc
Ancestors: SystemEditor-mtf.138
various little fixes
=============== Diff against SystemEditor-mtf.138 ===============
Item was changed:
----- Method: MetaclassEditor>>edBuild (in category 'building') -----
edBuild
| result class |
class := self subject ifNil: [Metaclass] ifNotNil: [self subject class].
result := class basicNew.
"Create a temporary MethodDictionary to catch code written by SyntaxError dialogs. MethodDictionaryEditor will overwrite this. See MethodEditor>>compileFor:"
result
superclass: self edSuperclass
methodDictionary: MethodDictionary new
format: self format;
organization: self organization edBuild.
result setInstVarNames: self instVarNames.
+ self decoratorsDo: [:ea | ea edBuild].
^ result!
Item was added:
+ ----- Method: ClassDescriptionEditor>>edSuperclassRequiresRecompile (in category 'building') -----
+ edSuperclassRequiresRecompile
+ ^ self superclassOrEditor edIsEditor and: [self superclassOrEditor edRequiresRecompile]!
Item was changed:
----- Method: PureBehaviorEditor>>edPrepareMigration: (in category 'building') -----
edPrepareMigration: txn
self subject ifNil: [^ self].
+ methods ifNotNil: [methods edPrepareMigration: txn for: self].
+ organization ifNotNil: [organization edPrepareMigration: txn].
- methods edPrepareMigration: txn for: self.
- organization edPrepareMigration: txn.
self decoratorsDo: [:ea | ea edPrepareMigration: txn]!
Item was changed:
----- Method: ClassEditor>>edBuild (in category 'building') -----
edBuild
| meta |
meta := self class edBuild.
product := subject ifNil: [meta new]
ifNotNil: [meta adoptInstance: subject from: subject class].
product
superclass: self edSuperclass;
setFormat: self format;
setName: self name;
setInstVarNames: self instVarNames;
classPoolFrom: self;
instVarNamed: #sharedPools put: self sharedPools;
organization: self organization edBuild.
"Create a temporary MethodDictionary to catch code written by SyntaxError dialogs. MethodDictionaryEditor will overwrite this. See MethodEditor>>compileFor:"
product methodDictionary: MethodDictionary new.
+ self name == #NSByteStream ifTrue: [self halt].
+ self decoratorsDo: [:ea | self halt. ea edBuild].
- self decoratorsDo: [:ea | ea edBuild].
"Class methods should be compiled before instance methods,
since #compilerClass may be among the class methods.
Class methods should be compiled after installing class and pool variables"
product class methodDictionary: (self class methods buildFor: self class).
product methodDictionary: (self methods buildFor: self).
^product!
Item was changed:
----- Method: ClassExporter>>export: (in category 'private') -----
+ export: aClass
+ ((aClass isBehavior) and: [aClass superclass notNil])
+ ifTrue: [aClass superclass addSubclass: aClass].
- export: aClass
- aClass superclass addSubclass: aClass.
(environment includesKey: aClass name)
ifTrue: [self replace: aClass]
ifFalse: [environment at: aClass name put: aClass]!
Item was removed:
- ----- Method: ClassEditor>>edSuperclassRequiresRecompile (in category 'building') -----
- edSuperclassRequiresRecompile
- ^ self superclassOrEditor edIsEditor and: [self superclassOrEditor edRequiresRecompile]!
More information about the Packages
mailing list