A new version of SystemEditor-Squeak was added to project SystemEditor: http://www.squeaksource.com/SystemEditor/SystemEditor-Squeak-mtf.159.mcz
==================== Summary ====================
Name: SystemEditor-Squeak-mtf.159 Author: mtf Time: 19 November 2008, 2:15:57 pm UUID: 684f4246-1fa1-4b3f-b756-944f3710a00b Ancestors: SystemEditor-Squeak-mtf.158
Noted how category and environment get set in edBuild
=============== Diff against SystemEditor-Squeak-mtf.158 ===============
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. + + "category and environment are not set here. + category will be lazily computed sometime after + SystemEditor >> edRecatogorize runs. (see Class >> category) + environment can be left nil, since it has a default value" + + "Create a temporary MethodDictionary to catch code written by + SyntaxError dialogs. MethodDictionaryEditor will overwrite this. + See MethodEditor>>compileFor:" - "Create a temporary MethodDictionary to catch code written by SyntaxError dialogs. MethodDictionaryEditor will overwrite this. See MethodEditor>>compileFor:" product methodDictionary: MethodDictionary new. self decoratorsDo: [:ea | ea edBuildInto: product].
"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!
packages@lists.squeakfoundation.org