[V3dot10] status

stephane ducasse stephane.ducasse at free.fr
Fri Mar 9 18:53:42 UTC 2007


sorry pavel you lost me.

Which image are you refering to?

On 9 mars 07, at 10:14, Pavel Krivanek wrote:

> Hi,
>
> this is the image changes summary:
>
> removed classes:
> ======================
> StreamingMP3Sound
> OBNodeCreated
> StarSqueakDiffusion
> LiljencrantsFant
> OBVarButtonPanel
> OBPaneScroller
> FloatMathPluginTests
> MPEGSubtitlesDisplayer
> OBVariablesBrowser
> FlashMorphingMorph
> KlattResonatorIndices
> BlobMPEGMorph
> MovieClipStartMorph
> OBScrollBar
> OBClassDefinition
> OBCategoryActor
> JPEGMovieFile
> OBInstanceVariableNode
> MoodGesturalEvent
> PhoneticRule
> OBSelectorNode
> StarSqueakPatch
> FlashLineStyle
> Word
> FaceMorph
> FlashMorphReader
> OBCategoryServant
> OBHierarchyBrowser
> StarSqueakForestFire
> OBNodeActor
> OBDefinitionChanged
> EyeMorph
> Syllable
> OBChildrenChanged
> OBClassCategoryNode
> OBOrganizationDefinition
> OBRadioButtonBar
> OBSelectingNode
> OBBrowser
> OBClassRefNode
> MPEGDisplayMorph
> FlashBoundaryShape
> OBSendersBrowser
> OBMethodNode
> OBActor
> OBMethodVersionNode
> FlashDamageRecorder
> OBTextMorph
> OBInteractionRequest
> OBSourceFilesRequest
> SmaCCLineNumberStream
> OBCodeBrowser
> CompositeEvent
> OBSystemBrowser
> UtteranceVisitor
> PHOReader
> TermiteTurtle
> MPEGSubtitleElement
> OBReferencesBrowser
> SmaCCToken
> FlashFileReader
> OBMethodVersion
> OBMethodCategoryNode
> OBFixedButtonPanel
> StarSqueakMorph
> OBDefinitionPanel
> StarSqueakAntColony
> MovieFrameSyncMorph
> FlashGlyphMorph
> FlashPlayerMorph
> OBAnnouncerRequest
> PhonemeRecognizerMorph
> FlashFileStream
> DECTalkReader
> KlattSegment
> FlashKeyframe
> OBAnnouncer
> OBVariableNode
> OBAction
> GesturalVoice
> TalkGesturalEvent
> OBEnvironmentNode
> OBMetaclassNode
> FlashSoundInformation
> OBNode
> StarSqueakTurtle
> StarSqueakTermites
> MPEGSubtitles
> OBPane
> FlashJPEGDecoder
> StarSqueakSlimeMold
> OBConfirmationRequest
> OBListBrowser
> OBClassReference
> FlashStreamingSound
> FlashFileWriter
> Speaker
> LipsMorph
> OBAboutToChange
> OBTextMorphEditor
> Clause
> OBNodeChanged
> MPEGMoviePlayerMorph
> Voice
> PhonemeSet
> FlashSpriteMorph
> OBInheritanceBrowser
> FlashKeyframes
> HeadMorph
> OBMessageNode
> Phoneme
> OBClassVariableNode
> OBCollectionNode
> SlimeMoldTurtle
> VoiceEvent
> FlashShapeMorph
> OBCodeNode
> OBDefinition
> DurationsVisitor
> FlashLineStyleTest
> OBColumn
> OBSystemBrowserAdaptor
> FlashCharacterMorph
> MPEGPlayer
> FlashThumbnailMorph
> FlashTextMorph
> OBAnnouncement
> OBPluggableTextMorph
> KlattVoice
> FlashPlayerWindow
> OBMorphicPanelLayout
> FixUnderscores
> OBBrowseRequest
> OBSelectionChanged
> FlashSoundEnvelope
> KlattSegmentSet
> OBMethodDefinition
> PhoneticEvent
> FlashSorterMorph
> OBMetaEdge
> OBImplementorsViewActor
> MovieClipEndMorph
> PhonemeRecognizer
> OBModalFilter
> OBServiceScan
> PhonemeRecord
> OBMetaNode
> PhoneticTranscriber
> MoviePlayerMorph
> OBRequestor
> OBNodeDeleted
> CosineInterpolator
> OBClassNode
> OBColumnPanel
> CompositeVoice
> DiffusionTurtle
> PhonemeRecordTest
> KlattFrameMorph
> OBFilter
> SmaCCParser
> F0RenderingVisitor
> FlashButtonMorph
> OBAllMethodCategoryNode
> FlashCodec
> OBTextRequest
> OBRefreshRequired
> OBImplementorsBrowser
> IntonationVisitor
> GesturalEvent
> OBVersionBrowser
> OBChoiceRequest
> FlashMorph
> MPEGFile
> StarSqueakTrees
> MorphicModel11
> Phrase
> OBService
> SmaCCScanner
> KlattSynthesizer
> GazeGesturalEvent
> OBClassAwareNode
> OBButtonModel
> PhonemeRecognizerTest
> OBPanel
> KlattSegmentParameter
> AntColonyTurtle
> FlashColorTransform
> OBClassActor
> KlattFrame
> TreeTurtle
> FlashPlayerModel
> SmaCCParserError
> OBClassCommentNode
> OBDispatcherRequest
>
> removed methods:
> ======================
> PluggableButtonMorph a Set(#isOn)
> TraitDescription a Set(#asCommentNode)
> MacFileDirectoryTest a Set(#testMacFileFullPathFor)
> SMDependencyTest a Set(#test3 #test1)
> NumberParsingTest a Set(#testFloatReadError)
> Object a Set(#asAnnouncement)
> PluggableListMorph a Set(#getListDelicately #getListObtrusively)
> Trait a Set(#asClassSideNode #asNode)
> MCSnapshotBrowserTest a Set(#testButtonMutex)
> ClassTest a Set(#testRootsOfTheWorld)
> ToolBuilderTests a Set(#testAddAction)
> ClassOrganizer a Set(#isClassOrganizer)
> MCWorkingCopyTest a Set(#testRepositoryFallback #testNaming)
> Class a Set(#asClassSideNode #asNode)
> CurrentProjectRefactoring class a Set(#updateProjectFillsIn:)
> MessageSend a Set(#valueWithPossibleArgs:)
> PianoRollScoreMorph a Set(#addMovieClipPlayer)
> Metaclass a Set(#asClassSideNode #asNode)
> SendsInfoTest a Set(#expectedFailures #testCompileSuperBranch
> #testTestCompileSuperBranch)
> ReleaseTest a Set(#testUnimplementedNonPrimitiveCalls)
> TestIndenting a Set(#testBreak2 #testBreak1)
> FormMenuView class a Set(#initialize)
> ClassDescription a Set(#asCommentNode)
> MenuIcons class a Set(#tryIcons:)
> StringTest a Set(#testIndexOf)
> LazyListMorph a Set(#rectForRow:)
> SmartRefStream a Set(#starLogoMorphbosfcedppplppppttwssdlgrstt0
> #starLogoTreesbosfcedppplppppttwssdlgrsttdt0
> #starLogoAntColonybosfcedppplppppttwssdlgrstta0
> #starLogoTurtlewwxywwhcpn0)
> ClassTrait a Set(#asClassSideNode #asNode)
> ObjectFinalizerTests a Set(#testFinalizationOfEquals)
> TCommentDescription a Set(#asCommentNode)
> MethodReference a Set(#asNode #fixUnderscores)
> SystemOrganizer a Set(#isClassOrganizer)
> Behavior a Set(#asAnnouncement)
> Morph a Set(#isFlashMorph)
>
> added methods:
> ======================
> MCMethodDefinition an IdentitySet(#addMethodAdditionTo:)
> String an IdentitySet(#extractName)
> FormMenuView class an IdentitySet(#initialize2)
> MCDefinition an IdentitySet(#addMethodAdditionTo:)
>
>
> changed methods (without simple _/:= changes):
> ==========================================
> MCFileRepositoryInspector >> refresh
> MCPackageLoader >> initialize
> MCPackageLoader >> tryToLoad:
> MCPackageLoader >> basicLoad
> PNGReadWriterTest >> tearDown
> Color >> printHtmlString
>
>
> ==========================================
>
> I used this code:
>
> before loading:
> | sources  |
> sources := Dictionary new.
> Smalltalk allClassesAndTraits do: [:c |
>       | methods |
>       methods := sources at: c name put: Dictionary new.
>       c selectors do: [:sel |
>               methods at: sel put: {(c sourceCodeAt: sel) asString. c
> organization categoryOfElement: sel} ].
>       c isTrait ifFalse: [
>               methods := sources at: c class name put: Dictionary new.
>               c class selectors do: [:sel |
>                       methods at: sel put: {(c class sourceCodeAt:
> sel) asString. c class organization categoryOfElement: sel} ]]].
>
> Smalltalk at: #OldSources put: sources.
>
> after:
> f := FileStream forceNewFileNamed: 'missingClasses.txt'.
> OldSources keysAndValuesDo: [:class :methods |
> 	
> 		| realClass |
> 		realClass := (class endsWith: ' class')
> 			ifTrue: [ #meta ]
> 			ifFalse: [Smalltalk classOrTraitNamed: class].
> 		realClass ifNil: [ f nextPutAll: class asString; cr.]].
> f close
>
> f := FileStream forceNewFileNamed: 'removedMethods.txt'.
> OldSources keysAndValuesDo: [:class :methods |
> 	
> 		| realClass |
> 		realClass := Smalltalk classOrTraitNamed: class.
> 		realClass ifNotNil: [
> 			| dif |
> 			dif := methods keys copyWithoutAll: realClass methodDictionary  
> keys.
> 			dif ifNotEmpty: [ f nextPutAll: class asString; space; nextPutAll:
> dif asString; cr.]]].
> f close
>
> f := FileStream forceNewFileNamed: 'addedMethods.txt'.
> OldSources keysAndValuesDo: [:class :methods |
> 	
> 		| realClass |
> 		realClass := Smalltalk classOrTraitNamed: class.
> 		realClass ifNotNil: [
> 			| dif |
> 			dif := realClass methodDictionary keys copyWithoutAll:  methods  
> keys.
> 			dif ifNotEmpty: [ f nextPutAll: class asString; space;  nextPutAll:
> dif asString; cr.]]].
> f close
>
> f := FileStream forceNewFileNamed: 'changedMethods.txt'.
> OldSources keysAndValuesDo: [:class :methods |
> 	
> 		| realClass |
> 		realClass := Smalltalk classOrTraitNamed: class.
> 		realClass ifNotNil: [
> 			| dif |
> 			dif := realClass methodDictionary keys intersection: methods keys.
> 			dif do: [:sel|
> 				(((realClass sourceCodeAt: sel) asString ~= (methods at: sel)  
> first) and: [
> 					(realClass sourceCodeAt: sel) asString ~= ((methods at: sel)
> first copyReplaceAll: '_' with: ':=') ])
> 					ifTrue: [
> 						f nextPutAll: class asString; nextPutAll: ' >> ';  nextPutAll:
> sel; cr.]]]].
> f close
>
> Let us analyze this changes...
>
> Cheers,
> -- Pavel
>
> On 3/9/07, Ralph Johnson <johnson at cs.uiuc.edu> wrote:
>> Edgar and I finally have a release that passes all the tests.
>>
>> Start with 3.9 finel (7067).
>> Load http://source.squeakfoundation.org/310/ReleaseBuilder-edc.11.mcz
>> Evaluate  ReleaseBuilderFor3dot10 new makeSqueakThreeTenRelease
>>
>> Edgar said it took 20 minutes for him; it took four minutes for me.
>> All tests are green.
>>
>> This code initializes the image but also files in a bunch of MC  
>> files.
>> Most of them are derived from the Make93Green.cs, which fixed a
>> lot of the errors and removed the rest of the failing tests.   
>> However,
>> we could not load these with the original version of MC because of
>> the dreaded "atomic loading" bug.  So, the first MC file that is  
>> loaded
>> is a patch to MC to implement atomic loading.  Some of you might
>> have seen it in Mantis and know that someone reported a bug.  I  
>> haven't
>> looked at that yet, but I know that it worked well enough to  
>> handle the
>> three or four MC files that wouldn't load.
>>
>> I prefer to load ReleaseBuilder-edc.11.mcz using the MC browser, but
>> the browser won't work on the 310 directory because one of the files
>> in it has a name that it can't handle.  So, I fixed that bug,  
>> too.  I think
>> the misbehaviro file is a "configuration", and so we are probably  
>> using
>> the wrong version of MC.  if anybody can tell me the right version to
>> use, I would apprecate it.  I made a patch for MC so that it can  
>> browse
>> the directory.  The patch is called MCFileRepositoryInspector- 
>> refresh.st
>> and I have attached it to this message.  I expect that if we use  
>> the right
>> version of MC then we won't have to use it.
>>
>> Now that we have figured out MC (or almost), we are ready to start
>> making changes to the image.  If you know of some Mantis issues that
>> are "ripe" for the picking, i.e. there is a fix that has been  
>> tested and
>> people seem happy with it, please put it at http://wiki.squeak.org/ 
>> squeak/5919
>>
>> Thanks!
>>
>> -Ralph
>>
>> _______________________________________________
>> V3dot10 mailing list
>> V3dot10 at lists.squeakfoundation.org
>> http://lists.squeakfoundation.org/mailman/listinfo/v3dot10
>>
>>
>>
> _______________________________________________
> V3dot10 mailing list
> V3dot10 at lists.squeakfoundation.org
> http://lists.squeakfoundation.org/mailman/listinfo/v3dot10
>



More information about the V3dot10 mailing list