[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