When I map the list of unclassified methods in Squeak 4.3 on class name & method name in Pharo 20498,
I find the following classifications. First in Squeak for Pharo HttpUrlTest testHttps testing UUIDTest testComparison testing TextAction analyze: testing TextAction dominatedByCmd0 testing TextAction emphasizeScanner: styling TextAction info accessing TextAction validate: testing TextAlignment = testing TextAlignment alignment accessing TextAlignment alignment: accessing TextAlignment dominates: testing TextAlignment emphasizeScanner: utils TextAlignment hash testing TextAlignment writeScanOn: utils TextAttribute anchoredMorph accessing TextAttribute dominatedByCmd0 testing TextAttribute dominates: accessing TextAttribute emphasisCode styling TextAttribute emphasizeScanner: styling TextAttribute forFontInStyle:do: styling TextAttribute mayBeExtended testing TextAttribute oldEmphasisCode: styling TextAttribute reset accessing TextAttribute set accessing TextDoIt analyze: testing TextDoIt evalString: accessing TextDoIt info accessing TextDoIt writeScanOn: styling TextEmphasis = comparing TextEmphasis dominatedByCmd0 testing TextEmphasis dominates: accessing TextEmphasis emphasisCode styling TextEmphasis emphasisCode: accessing TextEmphasis emphasizeScanner: styling TextEmphasis hash comparing TextEmphasis printOn: printing TextEmphasis set accessing TextEmphasis turnOff accessing TextEmphasis writeScanOn: styling TextLink analyze: testing TextLink analyze:with: testing TextLink classAndMethod: accessing TextLink info accessing TextLink validate: testing TextLink writeScanOn: styling TextPrintIt writeScanOn: styling TextURL analyze: testing TextURL info accessing TextURL url: accessing TextURL writeScanOn: styling LayoutFrameTest testInset tests LayoutFrameTest testLeftTopAligned tests LayoutFrameTest testRightBottomQuadrant tests LayoutFrameTest testSpaceFill tests FileStreamTest testCachingNextChunkPut testing FileStreamTest testDetectFileDo testing FileStreamTest testFileTruncation testing FileStreamTest testNextChunkOutOfBounds testing FileStreamTest testNextLine testing HashAndEqualsTestCase setUp running HashAndEqualsTestCase testEquality testing HashAndEqualsTestCase testHash testing MCClassDefinitionTest classAComment private MCClassDefinitionTest creationMessage private MCClassDefinitionTest tearDown running MCClassDefinitionTest testCannotLoad tests MCClassDefinitionTest testComparison tests MCClassDefinitionTest testCreation tests MCClassDefinitionTest testDefinitionString tests MCClassDefinitionTest testEquals tests MCClassDefinitionTest testEqualsSensitivity tests MCClassDefinitionTest testKindOfSubclass tests MCClassDefinitionTest testLoadAndUnload tests MCDictionaryRepositoryTest addVersion: actions MCDictionaryRepositoryTest deleteNode: utility MCDictionaryRepositoryTest dictionary utility MCDictionaryRepositoryTest setUp running MCDirectoryRepositoryTest addVersion: actions MCDirectoryRepositoryTest directory accessing MCDirectoryRepositoryTest setUp running MCDirectoryRepositoryTest tearDown running MCOrganizationTest testReordering tests MCOrganizationTest testReorderingWithNoCategoriesInVersion tests MCOrganizationTest testReorderingWithRemovals tests MCPatchTest setUp running MCPatchTest tearDown running MCPatchTest testPatchContents tests MCSnapshotResource definitions accessing MCSnapshotResource setUp running MCSnapshotResource snapshot accessing MCStReaderTest commentWithStyle util MCStReaderTest commentWithoutStyle util MCStReaderTest methodWithStyle util MCStReaderTest testCommentWithStyle tests MCStReaderTest testCommentWithoutStyle tests MCStReaderTest testMethodWithStyle tests MethodChangeRecord printOn: printing MCAddition inverse accessing MCAddition isClassPatch testing MCChangeSelectionRequest defaultAction *MonticelloGUI MCChangeSelector widgetSpecs as yet unclassified MCClassInstanceVariableDefinition isClassInstanceVariable testing MCClassTraitDefinition load installing MCClassTraitParser addDefinitionsTo: actions MCClassVariableDefinition isClassVariable testing MCClassVariableDefinition isOrderDependend testing MCDictionaryRepository morphicOpen: *MonticelloGUI MCDoItParser addDefinitionsTo: actions MCDoItParser source accessing MCDoItParser source: accessing MCHttpRepository asCreationTemplate converting MCHttpRepository location: accessing MCHttpRepository locationWithTrailingSlash actions MCHttpRepository parseFileNamesFromStream: actions MCHttpRepository password actions MCHttpRepository password: accessing MCHttpRepository urlForFileNamed: actions MCHttpRepository user accessing MCHttpRepository user: accessing MCHttpRepository userAndPasswordFromSettingsDo: actions MCHttpRepository versionReaderForFileNamed: actions MCHttpRepository versionReaderForFileNamed:do: actions MCInstanceVariableDefinition isInstanceVariable testing MCMczReader loadDefinitions loading MCMczReader loadDependencies loading MCMczReader loadPackage loading MCMczReader loadVersionInfo loading MCMergeBrowser buttonSpecs morphic ui MCMergeBrowser canMerge actions MCMergeBrowser cancel actions MCMergeBrowser chooseAllNewerConflicts *Polymorph-Tools-Diff MCMergeBrowser chooseAllOlderConflicts *Polymorph-Tools-Diff MCMergeBrowser chooseAllUnchosenLocal *Polymorph-Tools-Diff MCMergeBrowser chooseAllUnchosenRemote *Polymorph-Tools-Diff MCMergeBrowser chooseLocal *Polymorph-Tools-Diff MCMergeBrowser chooseRemote *Polymorph-Tools-Diff MCMergeBrowser clearChoice actions MCMergeBrowser conflictSelectionDo: actions MCMergeBrowser defaultLabel morphic ui MCMergeBrowser getConflictMenu: actions MCMergeBrowser getMenu: morphic ui MCMergeBrowser getOperationMenu: actions MCMergeBrowser innerButtonRow actions MCMergeBrowser items accessing MCMergeBrowser merge actions MCMergeBrowser merger: actions MCMergeBrowser selectionIsConflicted actions MCMergeBrowser widgetSpecs morphic ui MCMergeResolutionRequest defaultAction *Polymorph-Tools-Diff MCMerger addConflictWithOperation: operations MCMerger applyTo: operations MCMerger conflicts accessing MCMerger isMerged testing MCMerger load operations MCMerger loadWithNameLike: operations MCMerger mergedSnapshot accessing MCMerger operations accessing MCMerger provisions accessing MCModification inverse accessing MCModification isClassPatch testing MCModification printAnnotations:on: accessing MCPatchBrowser annotations accessing MCPatchBrowser changeSetNameForInstall actions MCRemoval inverse accessing MCRemoval isClassPatch testing MCSaveVersionDialog accept morphic ui MCSaveVersionDialog buttonSpecs morphic ui MCSaveVersionDialog cancel morphic ui MCSaveVersionDialog defaultExtent morphic ui MCSaveVersionDialog defaultLabel morphic ui MCSaveVersionDialog logMessage accessing MCSaveVersionDialog logMessage: accessing MCSaveVersionDialog versionName accessing MCSaveVersionDialog versionName: accessing MCSaveVersionDialog widgetSpecs morphic ui MCScanner next actions MCScanner nextArray actions MCScanner nextString actions MCScanner nextSymbol actions MCScanner stream: accessing MCScriptParser addDefinitionsTo: actions MCSystemCategoryParser addDefinitionsTo: actions MCSystemCategoryParser category accessing MCThreeWayMerger addBaseSnapshot: operations MCThreeWayMerger addDefinition: operations MCThreeWayMerger addOperation: operations MCThreeWayMerger applyPatch: operations MCThreeWayMerger baseSnapshot operations MCThreeWayMerger initialize initialize-release MCThreeWayMerger modificationConflictForDefinition: operations MCThreeWayMerger modifyDefinition:to: operations MCThreeWayMerger operations accessing MCThreeWayMerger provisions accessing MCThreeWayMerger redundantAdds operations MCThreeWayMerger removalForDefinition: operations MCThreeWayMerger removeDefinition: operations MCThreeWayMerger removeOperation: operations MCTraitParser addDefinitionsTo: actions MCVersionInfoWriter isWritten: testing MCVersionInfoWriter writeVersionInfo: serialization MCVersionInfoWriter written accessing MCVersionInfoWriter wrote: serialization MCVersionNameAndMessageRequest defaultAction *MonticelloGUI MCWriteOnlyRepository morphicOpen: *MonticelloGUI MethodAddition compile compilation MethodAddition compile:classified:withStamp:notifying:logSource:inClass: compilation MethodAddition createCompiledMethod operations MethodAddition installMethod operations MethodAddition notifyObservers notifying MethodAddition writeSourceToLog operations OutOfMemory defaultAction handling OutOfMemory isResumable testing LongTestCaseTest setUp setup LongTestCaseTest tearDown setup SUnitExtensionsTest testExceptionWithMatchingString tests SUnitExtensionsTest testExceptionWithoutMatchingString tests SUnitExtensionsTest testNoExceptionWithMatchingString tests SUnitExtensionsTest testNoExceptionWithNoMatchingString tests ClassCommentReader scanFrom: fileIn/Out ClassCommentReader scanFromNoCompile: fileIn/Out StrikeFontSet ascent accessing StrikeFontSet baseKern accessing StrikeFontSet derivativeFonts accessing StrikeFontSet descent accessing StrikeFontSet familyName accessing StrikeFontSet height accessing StrikeFontSet installOn:foregroundColor:backgroundColor: displaying StrikeFontSet lineGrid accessing StrikeFontSet name testing StrikeFontSet pointSize accessing StrikeFontSet printOn: printing StrikeFontSet widthOfString: measuring StrikeFontSet xTable accessing AColorSelectorMorph defaultFillStyle protocol AbstractResizerMorph dotColor actions AbstractResizerMorph handleColor actions AbstractResizerMorph handlesMouseDown: event handling AbstractResizerMorph handlesMouseOver: *Polymorph-Widgets AbstractResizerMorph initialize initialize AbstractResizerMorph isCursorOverHandle testing AbstractResizerMorph mouseDown: event handling AbstractResizerMorph mouseEnter: *Polymorph-Widgets AbstractResizerMorph mouseLeave: *Polymorph-Widgets AbstractResizerMorph resizeCursor actions AbstractResizerMorph setDefaultColors actions AbstractResizerMorph setInverseColors actions BracketSliderMorph defaultFillStyle protocol BracketSliderMorph extent: geometry BracketSliderMorph fillStyleToUse accessing BracketSliderMorph initialize initialization BracketSliderMorph initializeSlider initialization BracketSliderMorph layoutBounds: layout BracketSliderMorph roomToMove geometry BracketSliderMorph sliderColor: access BracketSliderMorph sliderShadowColor access BracketSliderMorph sliderThickness geometry BracketSliderMorph updateFillStyle protocol CornerGripMorph initialize initialize CornerGripMorph mouseMove: event CornerGripMorph target: accessing HColorSelectorMorph color: accessing HColorSelectorMorph defaultFillStyle protocol HaloSpec addHandleSelector actions HaloSpec color accessing HaloSpec horizontalPlacement accessing HaloSpec horizontalPlacement:verticalPlacement:color:iconSymbol:addHandleSelector: setter HaloSpec iconSymbol accessing HaloSpec verticalPlacement accessing IconicButton labelFromString: accessing IconicButton labelGraphic: *Polymorph-Widgets-override IconicButton shedSelvedge accessing MulticolumnLazyListMorph getListItem: list access MulticolumnLazyListMorph listChanged row management PluggableListMorph listMorph accessing PluggableListMorph listMorphClass initialization PluggableSliderMorph adoptPaneColor: accessing PluggableSliderMorph borderStyleToUse protocol PluggableSliderMorph defaultColor initialization PluggableSliderMorph disable protocol PluggableSliderMorph enable protocol PluggableSliderMorph fillStyleToUse accessing PluggableSliderMorph getValueSelector accessing PluggableSliderMorph getValueSelector: accessing PluggableSliderMorph handlesMouseDown: event handling PluggableSliderMorph initialize initialization PluggableSliderMorph initializeSlider initialization PluggableSliderMorph layoutBounds: layout PluggableSliderMorph minHeight layout PluggableSliderMorph mouseDown: event handling PluggableSliderMorph mouseDownInSlider: other events PluggableSliderMorph on:getValue:setValue: instance creation PluggableSliderMorph scaledValue accessing PluggableSliderMorph scaledValue: accessing PluggableSliderMorph scrollAbsolute: scrolling PluggableSliderMorph scrollPoint: event handling PluggableSliderMorph setValue: model access PluggableSliderMorph setValueSelector accessing PluggableSliderMorph setValueSelector: accessing PluggableSliderMorph sliderColor: access PluggableSliderMorph update: protocol PluggableSliderMorph updateEnabled protocol PluggableSliderMorph updateValue protocol Bitmap asByteArray conversion ProgressInitiationException defaultAction action ProgressInitiationException display:at:from:to:during: initialize-release ProgressInitiationException sendNotificationsTo: action SymbolTest testNumArgs2 tests Then for Pharo in Squeak MCRepositoryGroup addRepository: add / remove MCRepositoryGroup includes: testing MCRepositoryGroup includesVersionNamed: testing MCRepositoryGroup initialize initialize-release MCRepositoryGroup removeRepository: add / remove MCRepositoryGroup repositories accessing MCRepositoryGroup repositoriesDo: accessing MCRepositoryGroup versionWithInfo: accessing MCRepositoryGroup versionWithInfo:ifNone: accessing RWBinaryOrTextStream asBinaryOrTextStream converting RWBinaryOrTextStream ascii accessing RWBinaryOrTextStream binary accessing RWBinaryOrTextStream contents accessing RWBinaryOrTextStream isBinary testing RWBinaryOrTextStream next accessing RWBinaryOrTextStream next: accessing RWBinaryOrTextStream next:into:startingAt: accessing RWBinaryOrTextStream nextPut: accessing RWBinaryOrTextStream readInto:startingAt:count: accessing RWBinaryOrTextStream reset positioning RWBinaryOrTextStream text accessing RWBinaryOrTextStream upToEnd accessing StrikeFontFixer initialize initialize-release FloatTest testFractionAsFloatWithUnderflow testing - conversion PasteUpMorph mouseDown: event handling RenderBugz long utility RenderBugz shouldntTakeLong: utility RenderBugz testForward tests RenderBugz testHeading tests RenderBugz testSetForward tests RenderBugz testTestTime tests ListItemWrapper highlightingColor accessing PasteUpMorph mouseDown: event handling TextMorph keyboardFocusChange: event handling TextMorph yellowButtonActivity: event handling OrderedCollectionTest testStreamContents testStreaming FloatTest testFractionAsFloatWithUnderflow testing - conversion RWBinaryOrTextStream asBinaryOrTextStream converting RWBinaryOrTextStream ascii accessing RWBinaryOrTextStream binary accessing RWBinaryOrTextStream contents accessing RWBinaryOrTextStream isBinary testing RWBinaryOrTextStream next accessing RWBinaryOrTextStream next: accessing RWBinaryOrTextStream next:into:startingAt: accessing RWBinaryOrTextStream nextPut: accessing RWBinaryOrTextStream readInto:startingAt:count: accessing RWBinaryOrTextStream reset positioning RWBinaryOrTextStream text accessing RWBinaryOrTextStream upToEnd accessing ParserNotification openMenuIn: handling ParserNotification setName: private RenderBugz long utility RenderBugz shouldntTakeLong: utility RenderBugz testForward tests RenderBugz testHeading tests RenderBugz testSetForward tests RenderBugz testTestTime tests MCDirectoryRepository description accessing MCDirectoryRepository directory accessing MCDirectoryRepository directory: accessing MCDirectoryRepository initialize accessing MCDirectoryRepository isValid accessing MCDirectoryRepository readStreamForFileNamed:do: accessing MCDirectoryRepository writeStreamForFileNamed:replace:do: accessing MCFileBasedRepository allFileNames private-files MCFileBasedRepository allFileNamesForVersionNamed: private-files MCFileBasedRepository allFileNamesOrCache private-files MCFileBasedRepository allVersionNames private-files MCFileBasedRepository basicStoreVersion: overriding MCFileBasedRepository cache private MCFileBasedRepository cacheAllFileNamesDuring: private MCFileBasedRepository cachedFileNames private MCFileBasedRepository canReadFileNamed: private-files MCFileBasedRepository closestAncestorVersionFor:ifNone: overriding MCFileBasedRepository filterFileNames:forVersionNamed: private-files MCFileBasedRepository flushCache private MCFileBasedRepository includesVersionNamed: versions MCFileBasedRepository loadVersionFromFileNamed: private-files MCFileBasedRepository loadVersionInfoFromFileNamed: private-files MCFileBasedRepository maxCacheSize private MCFileBasedRepository notifyList overriding MCFileBasedRepository readableFileNames private-files MCFileBasedRepository resizeCache: private MCFileBasedRepository versionInfoFromFileNamed: private-files MCFileBasedRepository versionReaderForFileNamed:do: private-files MCFileBasedRepository versionWithInfo:ifAbsent: versions MCFileBasedRepository writeStreamForFileNamed:do: private-files MCRepository = testing MCRepository alwaysStoreDiffs accessing MCRepository asCreationTemplate accessing MCRepository basicStoreVersion: private MCRepository closestAncestorVersionFor:ifNone: accessing MCRepository creationTemplate accessing MCRepository creationTemplate: accessing MCRepository description accessing MCRepository doAlwaysStoreDiffs accessing MCRepository doNotAlwaysStoreDiffs accessing MCRepository hash testing MCRepository notificationForVersion: accessing MCRepository notifyList accessing MCRepository possiblyNewerVersionsOfAnyOf: versions MCRepository prepareVersionForStorage: accessing MCRepository printOn: printing MCRepository sendNotificationsForVersion: accessing MCRepository storeVersion: accessing StrikeFontFixer initialize initialize-release MCOrganizationDefinition accept: actions MCOrganizationDefinition categories accessing MCOrganizationDefinition categories: accessing MCOrganizationDefinition commonPrefix accessing MCOrganizationDefinition description accessing MCOrganizationDefinition isOrganizationDefinition testing MCOrganizationDefinition postloadOver: actions MCOrganizationDefinition reorderCategories:original: actions MCOrganizationDefinition sortKey accessing MCOrganizationDefinition source accessing MCOrganizationDefinition summary accessing OrderedCollectionTest testStreamContents testStreaming ParserNotification openMenuIn: handling ParserNotification setName: private TextMorph keyboardFocusChange: event handling TextMorph yellowButtonActivity: event handling ColorPresenterMorph initialize initializing ColorPresenterMorph newContentMorph initializing ColorPresenterMorph newHatchMorph initializing ColorPresenterMorph newLabelMorph initializing ColorPresenterMorph on:color: initializing ColorPresenterMorph setColor: initializing ColorPresenterMorph update: initializing ColorPresenterMorph updateColor initializing ListItemWrapper highlightingColor accessing MCRepositoryInspector hasVersion morphic ui MCRepositoryInspector load actions MCRepositoryInspector refresh actions MCRepositoryInspector setRepository:workingCopy: initialize-release MCRepositoryInspector version morphic ui MCTool show morphic ui MCTool showLabelled: morphic ui ColorPresenterMorph initialize initializing ColorPresenterMorph newContentMorph initializing ColorPresenterMorph newHatchMorph initializing ColorPresenterMorph newLabelMorph initializing ColorPresenterMorph on:color: initializing ColorPresenterMorph setColor: initializing ColorPresenterMorph update: initializing ColorPresenterMorph updateColor initializing MCDirectoryRepository description accessing MCDirectoryRepository directory accessing MCDirectoryRepository directory: accessing MCDirectoryRepository initialize accessing MCDirectoryRepository isValid accessing MCDirectoryRepository readStreamForFileNamed:do: accessing MCDirectoryRepository writeStreamForFileNamed:replace:do: accessing MCFileBasedRepository allFileNames private-files MCFileBasedRepository allFileNamesForVersionNamed: private-files MCFileBasedRepository allFileNamesOrCache private-files MCFileBasedRepository allVersionNames private-files MCFileBasedRepository basicStoreVersion: overriding MCFileBasedRepository cache private MCFileBasedRepository cacheAllFileNamesDuring: private MCFileBasedRepository cachedFileNames private MCFileBasedRepository canReadFileNamed: private-files MCFileBasedRepository closestAncestorVersionFor:ifNone: overriding MCFileBasedRepository filterFileNames:forVersionNamed: private-files MCFileBasedRepository flushCache private MCFileBasedRepository includesVersionNamed: versions MCFileBasedRepository loadVersionFromFileNamed: private-files MCFileBasedRepository loadVersionInfoFromFileNamed: private-files MCFileBasedRepository maxCacheSize private MCFileBasedRepository notifyList overriding MCFileBasedRepository readableFileNames private-files MCFileBasedRepository resizeCache: private MCFileBasedRepository versionInfoFromFileNamed: private-files MCFileBasedRepository versionReaderForFileNamed:do: private-files MCFileBasedRepository versionWithInfo:ifAbsent: versions MCFileBasedRepository writeStreamForFileNamed:do: private-files MCOrganizationDefinition accept: actions MCOrganizationDefinition categories accessing MCOrganizationDefinition categories: accessing MCOrganizationDefinition commonPrefix accessing MCOrganizationDefinition description accessing MCOrganizationDefinition isOrganizationDefinition testing MCOrganizationDefinition postloadOver: actions MCOrganizationDefinition reorderCategories:original: actions MCOrganizationDefinition sortKey accessing MCOrganizationDefinition source accessing MCOrganizationDefinition summary accessing MCRepository = testing MCRepository alwaysStoreDiffs accessing MCRepository asCreationTemplate accessing MCRepository basicStoreVersion: private MCRepository closestAncestorVersionFor:ifNone: accessing MCRepository creationTemplate accessing MCRepository creationTemplate: accessing MCRepository description accessing MCRepository doAlwaysStoreDiffs accessing MCRepository doNotAlwaysStoreDiffs accessing MCRepository hash testing MCRepository notificationForVersion: accessing MCRepository notifyList accessing MCRepository possiblyNewerVersionsOfAnyOf: versions MCRepository prepareVersionForStorage: accessing MCRepository printOn: printing MCRepository sendNotificationsForVersion: accessing MCRepository storeVersion: accessing MCRepositoryGroup addRepository: add / remove MCRepositoryGroup includes: testing MCRepositoryGroup includesVersionNamed: testing MCRepositoryGroup initialize initialize-release MCRepositoryGroup removeRepository: add / remove MCRepositoryGroup repositories accessing MCRepositoryGroup repositoriesDo: accessing MCRepositoryGroup versionWithInfo: accessing MCRepositoryGroup versionWithInfo:ifNone: accessing |
Next step could be to compare the contents of the methods.
Automation would allow the classification of a method in either to be propagated to the other. Stephan |
In reply to this post by Stephan Eggermont-3
Hmm, it was not clear in which direction this works.
I switched them for http://code.google.com/p/pharo/issues/detail?id=7379 Thanks for noting, Sean. So: the first set are methods where Squeak has no classification, and Pharo does. The second set has methods where Pharo has no classifications, and Squeak does. Stephan |
On Thu, Jan 31, 2013 at 10:32 PM, Stephan Eggermont <[hidden email]> wrote: Hmm, it was not clear in which direction this works. |
Free forum by Nabble | Edit this page |