Monticello

MCAddition
A MCAddition is xxxxxxxxx.
Instance Variables
definition: <Object>
definition
- xxxxx
applyTo:
baseDefinition
definition
fromSource
intializeWithDefinition:
inverse
isAddition
isClassPatch
of:
sourceString
summary
targetClass
targetDefinition
toSource
MCAncestry
Abstract superclass of records of ancestry.
allAncestorsDo:
allAncestorsOnPathTo:
ancestorString
ancestors
ancestorsDoWhileTrue:
breadthFirstAncestors
breadthFirstAncestorsDo:
commonAncestorWith:
commonAncestorsWith:
hasAncestor:
hasAncestor:alreadySeen:
initialize
Subclasses should redefine this method to perform initializations on instance creation
isRelatedTo:
stepChildren
stepChildrenString
topologicalAncestors
withBreadthFirstAncestors
MCCacheRepository
A MCCacheRepository is xxxxxxxxx.
Instance Variables
packageCaches: <Object>
seenFiles: <Object>
packageCaches
- xxxxx
seenFiles
- xxxxx
basicStoreVersion:
cacheDirectory
cacheForPackage:
checkCacheDirectory
default
description
initialize
Subclasses should redefine this method to perform initializations on instance creation
newFileNames
packageForFileNamed:
rescan
seenFileNames
versionInfoForFileNamed:
MCChangeSelectionRequest
A MCChangeSelectionRequest is xxxxxxxxx.
Instance Variables
label: <Object>
patch: <Object>
label
- xxxxx
patch
- xxxxx
defaultAction
No action is taken. The value nil is returned as the value of the message that signaled the exception.
label
label:
patch
patch:
MCClassDefinition
A MCClassDefinition is xxxxxxxxx.
Instance Variables
category: <Object>
classTraitComposition: <Object>
comment: <Object>
commentStamp: <Object>
name: <Object>
superclassName: <Object>
traitComposition: <Object>
type: <Object>
variables: <Object>
category
- xxxxx
classTraitComposition
- xxxxx
comment
- xxxxx
commentStamp
- xxxxx
name
- xxxxx
superclassName
- xxxxx
traitComposition
- xxxxx
type
- xxxxx
variables
- xxxxx
=
Answer whether the receiver and the argument represent the same
object. If = is redefined in any subclass, consider also redefining the
message hash.
accept:
actualClass
Since the targetClass call on a patch operation will fail
otherwise.
addVariables:ofType:
category
classDefinitionString
Answer a string describing the class-side definition.
classInstVarNames
classInstanceVariablesString
className
Answer the class name here or nil if not applicable.
classTraitComposition
classTraitCompositionString
classVarNames
classVariablesString
comment
commentStamp
createClass
defaultCommentStamp
definitionString
description
hasClassInstanceVariables
hasClassTraitComposition
hasComment
hasTraitComposition
hash
Answer a SmallInteger whose value is related to the receiver's identity.
May be overridden, and should be overridden in any classes that define =
initializeWithName:superclassName:category:instVarNames:classVarNames:poolDictionaryNames:classInstVarNames:type:comment:commentStamp:
initializeWithName:superclassName:traitComposition:classTraitComposition:category:instVarNames:classVarNames:poolDictionaryNames:classInstVarNames:type:comment:commentStamp:
instVarNames
instanceVariablesString
isClassDefinition
isCodeDefinition
kindOfSubclass
load
name:superclassName:category:instVarNames:classVarNames:poolDictionaryNames:classInstVarNames:comment:
name:superclassName:category:instVarNames:classVarNames:poolDictionaryNames:classInstVarNames:type:comment:
name:superclassName:category:instVarNames:classVarNames:poolDictionaryNames:classInstVarNames:type:comment:commentStamp:
name:superclassName:category:instVarNames:comment:
name:superclassName:traitComposition:classTraitComposition:category:instVarNames:classVarNames:poolDictionaryNames:classInstVarNames:type:comment:commentStamp:
poolDictionaries
printAnnotations:on:
Add a string for an annotation pane, trying to fulfill the annotation requests.
These might include anything that
Preferences defaultAnnotationRequests
might return. Which includes anything in
Preferences annotationInfo
To edit these, use:
printClassDefinitionOn:
Print a class-side definition of the receiver on the given stream.
Class instance variables and class traits.
printDefinitionOn:
provisions
requirements
selectVariables:
sharedPoolsString
sortKey
sortedVariables
sort variables for comparison purposes
source
storeDataOn:
Store myself on a DataStream. Answer self. This is a low-level DataStream/ReferenceStream method. See also objectToStoreOnDataStream. NOTE: This method must send 'aDataStream beginInstance:size:' and then (nextPut:/nextPutWeak:) its subobjects. readDataFrom:size: reads back what we write here.
stringForSortedVariablesOfType:
stringForVariablesOfType:
summary
superclassName
traitComposition
traitCompositionString
type
unload
variables
MCClassInstanceVariableDefinition
A MCClassInstanceVariableDefinition is xxxxxxxxx.
Instance Variables
isClassInstanceVariable
type
MCClassTraitDefinition
A MCClassTraitDefinition is xxxxxxxxx.
Instance Variables
baseTrait: <Object>
category: <Object>
classTraitComposition: <Object>
baseTrait
- xxxxx
category
- xxxxx
classTraitComposition
- xxxxx
=
Answer whether the receiver and the argument represent the same
object. If = is redefined in any subclass, consider also redefining the
message hash.
accept:
baseTrait
baseTraitName:classTraitComposition:
baseTraitName:classTraitComposition:category:
category
className
Answer the class name here or nil if not applicable.
classTraitComposition
classTraitCompositionString
definitionString
description
hash
Answer a SmallInteger whose value is related to the receiver's identity.
May be overridden, and should be overridden in any classes that define =
initializeWithBaseTraitName:classTraitComposition:
initializeWithBaseTraitName:classTraitComposition:category:
isClassDefinition
Traits are treated the same like classes.
load
requirements
sortKey
source
summary
MCClassTraitParser
A MCClassTraitParser is xxxxxxxxx.
Instance Variables
addDefinitionsTo:
pattern
MCClassVariableDefinition
A MCClassVariableDefinition is xxxxxxxxx.
Instance Variables
isClassVariable
isOrderDependend
type
MCConflict
A MCConflict is xxxxxxxxx.
Instance Variables
chooseRemote: <Object>
operation: <Object>
chooseRemote
- xxxxx
operation
- xxxxx
annotations
applyTo:
chooseLocal
chooseNewer
chooseOlder
chooseRemote
clearChoice
definition
diff
Do a diff of the operation.
isConflict
isLocalNewer
isRemoteNewer
isResolved
localChosen
localDefinition
operation
operation:
patchWrapper
Answer a wrapper for a patch tree for the receiver.
remoteChosen
remoteDefinition
shortSummary
Answer the short summary of the operation.
source
status
summary
targetClassName
Answer the class name of the target since the class may no longer exist.
MCDefinition
A MCDefinition is xxxxxxxxx.
Instance Variables
<=
=
Answer whether the receiver and the argument represent the same
object. If = is redefined in any subclass, consider also redefining the
message hash.
actualClass
Since the targetClass call on a patch operation will fail
otherwise.
addMethodAdditionTo:
annotations
annotations:
Answer a string for an annotation pane, trying to fulfill the annotation requests.
These might include anything that
Preferences defaultAnnotationRequests
might return. Which includes anything in
Preferences annotationInfo
To edit these, use:
className
Answer the class name here or nil if not applicable.
clearInstances
description
fullClassName
Answer the className by default.
fullTimeStamp
hash
Answer a SmallInteger whose value is related to the receiver's identity.
May be overridden, and should be overridden in any classes that define =
instanceLike:
isClassDefinition
isClassDefinitionExtension
Answer true if this definition extends the regular class definition
isMethodDefinition
isOrganizationDefinition
isRevisionOf:
isSameRevisionAs:
isScriptDefinition
load
loadOver:
postload
postloadOver:
printAnnotations:on:
Add a string for an annotation pane, trying to fulfill the annotation requests.
These might include anything that
Preferences defaultAnnotationRequests
might return. Which includes anything in
Preferences annotationInfo
To edit these, use:
printOn:
Append to the argument, aStream, a sequence of characters that
identifies the receiver.
provisions
requirements
sortKey
summary
unload
MCDefinitionIndex
A MCDefinitionIndex is xxxxxxxxx.
Instance Variables
definitions: <Object>
definitions
- xxxxx
add:
addAll:
definitionLike:ifPresent:ifAbsent:
definitions
definitions:
initialize
Subclasses should redefine this method to perform initializations on instance creation
remove:
MCDependencySorter
A MCDependencySorter is xxxxxxxxx.
Instance Variables
orderedItems: <Object>
provided: <Object>
required: <Object>
orderedItems
- xxxxx
provided
- xxxxx
required
- xxxxx
add:
addAll:
addExternalProvisions:
addProvision:
addRequirement:for:
addRequirements:for:
addToOrder:
externalRequirements
initialize
Subclasses should redefine this method to perform initializations on instance creation
items:
itemsRequiring:
itemsWithMissingRequirements
orderedItems
sortItems:
unresolvedRequirementsFor:
MCDictionaryRepository
A MCDictionaryRepository is xxxxxxxxx.
Instance Variables
description: <Object>
dict: <Object>
description
- xxxxx
dict
- xxxxx
=
Answer whether the receiver and the argument represent the same
object. If = is redefined in any subclass, consider also redefining the
message hash.
allVersionInfos
basicStoreVersion:
closestAncestorVersionFor:ifNone:
description
description:
dictionary
dictionary:
goferPriority
goferReferences
goferVersionFrom:
includesVersionNamed:
includesVersionWithInfo:
initialize
Subclasses should redefine this method to perform initializations on instance creation
morphicOpen:
sortedVersionInfos
versionInfoFromVersionNamed:
versionWithInfo:ifAbsent:
MCDiffyVersion
A MCDiffyVersion is xxxxxxxxx.
Instance Variables
base: <Object>
patch: <Object>
base
- xxxxx
patch
- xxxxx
baseInfo
baseNameFrom:
baseSnapshot
canOptimizeLoading
Answer wether I can provide a patch for the working copy without the usual diff pass
canonicalNameFor:
fileName
initializeWithPackage:info:dependencies:baseInfo:patch:
isDiffy
nameForVer:base:
package:info:dependencies:baseInfo:patch:
package:info:snapshot:dependencies:baseVersion:
patch
snapshot
summary
verNameFrom:
writerClass
MCDirectoryRepository
A MCDirectoryRepository is xxxxxxxxx.
Instance Variables
directory: <Object>
directory
- xxxxx
allFileNames
description
directory
directory:
goferPriority
hash
Answer a SmallInteger whose value is related to the receiver's identity.
May be overridden, and should be overridden in any classes that define =
initialize
Subclasses should redefine this method to perform initializations on instance creation
isValid
morphicConfigure
readStreamForFileNamed:do:
writeStreamForFileNamed:replace:do:
MCDirtyPackageInfo
A MCDirtyPackageInfo is xxxxxxxxx.
Instance Variables
classes
initialize
Subclasses should redefine this method to perform initializations on instance creation
methods
packageName
wantsChangeSetLogging
MCDoItParser
A MCDoItParser is xxxxxxxxx.
Instance Variables
source: <Object>
source
- xxxxx
addDefinitionsTo:
concreteSubclasses
forDoit:
isAbstract
pattern
source
source:
subclassForDoit:
MCEmptyPackageInfo
A MCEmptyPackageInfo is xxxxxxxxx.
Instance Variables
classes
initialize
Subclasses should redefine this method to perform initializations on instance creation
methods
packageName
wantsChangeSetLogging
MCFileBasedRepository
A MCFileBasedRepository is xxxxxxxxx.
Instance Variables
allFileNames: <Object>
cache: <Object>
allFileNames
- xxxxx
cache
- xxxxx
allFileNames
allFileNamesForVersionNamed:
allFileNamesOrCache
allVersionNames
basicStoreVersion:
cache
cacheAllFileNamesDuring:
cachedFileNames
canReadFileNamed:
closestAncestorVersionFor:ifNone:
filterFileNames:forVersionNamed:
flushAllCaches
flushCache
goferReferences
goferVersionFrom:
includesVersionNamed:
loadVersionFromFileNamed:
loadVersionInfoFromFileNamed:
maxCacheSize
morphicOpen:
notifyList
possiblyNewerVersionsOfAnyOf:
readableFileNames
resizeCache:
versionFromFileNamed:
versionInfoFromFileNamed:
versionInfoFromVersionNamed:
versionNameFromFileName:
versionReaderForFileNamed:do:
versionWithInfo:ifAbsent:
writeStreamForFileNamed:do:
MCFilteredVersionSorter
A MCFilteredVersionSorter is xxxxxxxxx.
Instance Variables
target: <Object>
target
- xxxxx
addVersionInfo:
processVersionInfo:
target:
MCFrontier
A MCFrontier is xxxxxxxxx.
Instance Variables
bag: <Object>
frontier: <Object>
bag
- xxxxx
frontier
- xxxxx
frontier
frontier:bag:
frontierOn:
frontierOn:and:
frontierOnAll:
remove:
removeAll:
MCFtpRepository
A MCFtpRepository is xxxxxxxxx.
Instance Variables
connection: <Object>
directory: <Object>
host: <Object>
password: <Object>
user: <Object>
connection
- xxxxx
directory
- xxxxx
host
- xxxxx
password
- xxxxx
user
- xxxxx
allFileNames
clientDo:
creationTemplate
description
directory:
fillInTheBlankRequest
host:
host:directory:user:password:
morphicConfigure
parseDirectoryListing:
password:
readStreamForFileNamed:do:
templateCreationSelector
user:
writeStreamForFileNamed:replace:do:
MCGOODSRepository
A MCGOODSRepository is xxxxxxxxx.
Instance Variables
connection: <Object>
hostname: <Object>
port: <Object>
connection
- xxxxx
hostname
- xxxxx
port
- xxxxx
basicStoreVersion:
creationTemplate
db
description
fillInTheBlankRequest
host:
host:port:
morphicConfigure
morphicOpen:
packages
port:
root
versionWithInfo:ifAbsent:
versionsAvailableForPackage:
MCHttpRepository
A MCHttpRepository is xxxxxxxxx.
Instance Variables
location: <Object>
password: <Object>
readerCache: <Object>
user: <Object>
location
- xxxxx
password
- xxxxx
readerCache
- xxxxx
user
- xxxxx
allFileNames
asCreationTemplate
clearPasswords
creationTemplate
creationTemplateLocation:user:password:
description
fillInTheBlankRequest
flushCache
location:
location:user:password:
locationWithTrailingSlash
morphicConfigure
parseFileNamesFromStream:
password
password:
readStreamForFileNamed:do:
urlForFileNamed:
user
user:
userAndPasswordFromSettingsDo:
The mcSettings file in ExternalSettings preferenceDirectory should contain entries for each account:

account1: *myhost.mydomain* user:password
account2: *otherhost.mydomain/somerep* dXNlcjpwYXNzd29yZA==
That is it must start with 'account', followed by anything to distinguish accounts, and a colon. Then comes a match expression for the repository url, and after a space the user:password string.

To not have the clear text password on your disc, you can base64 encode it:
(Base64MimeConverter mimeEncode: 'user:password' readStream) contents
versionReaderForFileNamed:
versionReaderForFileNamed:do:
writeStreamForFileNamed:replace:do:
MCInstanceVariableDefinition
A MCInstanceVariableDefinition is xxxxxxxxx.
Instance Variables
isInstanceVariable
type
MCMcdReader
A MCMcdReader is xxxxxxxxx.
Instance Variables
baseInfo: <Object>
patch: <Object>
baseInfo
- xxxxx
patch
- xxxxx
baseInfo
basicVersion
buildPatchFrom:to:
extension
loadBaseInfo
loadPatch
patch
MCMcdWriter
A MCMcdWriter is xxxxxxxxx.
Instance Variables
readerClass
writeBaseInfo:
writeDefinitions:
writeNewDefinitions:
writeOldDefinitions:
writePatch:
MCMczReader
A MCMczReader is xxxxxxxxx.
Instance Variables
infoCache: <Object>
zip: <Object>
infoCache
- xxxxx
zip
- xxxxx
associate:
extension
extractDefinitionsFrom:
extractDependencyFrom:
extractInfoFrom:
infoCache
loadDefinitions
loadDependencies
loadPackage
loadVersionInfo
parseMember:
scanner
supportsDependencies
supportsVersions
zip
MCMczWriter
A MCMczWriter is xxxxxxxxx.
Instance Variables
infoWriter: <Object>
zip: <Object>
infoWriter
- xxxxx
zip
- xxxxx
addString:at:
fileOut:on:
flush
format
initialize
Subclasses should redefine this method to perform initializations on instance creation
readerClass
serializeDefinitions:
serializeInBinary:
serializePackage:
serializeVersionInfo:
snapshotWriterClass
writeDefinitions:
writeFormat
self addString: self format at: 'format'.
writePackage:
writeSnapshot:
writeVersion:
writeVersionDependency:
writeVersionInfo:
zip
MCMergeRecord
A MCMergeRecord is xxxxxxxxx.
Instance Variables
ancestor: <Object>
ancestorInfo: <Object>
ancestorSnapshot: <Object>
imagePatch: <Object>
mergePatch: <Object>
packageSnapshot: <Object>
version: <Object>
ancestor
- xxxxx
ancestorInfo
- xxxxx
ancestorSnapshot
- xxxxx
imagePatch
- xxxxx
mergePatch
- xxxxx
packageSnapshot
- xxxxx
version
- xxxxx
ancestorInfo
ancestorSnapshot
imageIsClean
imagePatch
initializeWithVersion:
isAncestorMerge
mergePatch
packageSnapshot
updateWorkingCopy
version
version:
MCMergeResolutionRequest
A MCMergeResolutionRequest is xxxxxxxxx.
Instance Variables
merger: <Object>
merger
- xxxxx
defaultAction
Modally open a merge tool.
merger
merger:
viewMerger
Open a model browser to perform the merge and answer wheter merged.
viewPatchMerger
Open a modal diff tools browser to perform the merge.
MCMerger
A MCMerger is xxxxxxxxx.
Instance Variables
conflicts: <Object>
conflicts
- xxxxx
addConflictWithOperation:
applyTo:
conflicts
isMerged
load
loadWithNameLike:
mergedSnapshot
operations
provisions
MCMethodDefinition
A MCMethodDefinition is xxxxxxxxx.
Instance Variables
category: <Object>
classIsMeta: <Object>
className: <Object>
selector: <Object>
source: <Object>
timeStamp: <Object>
category
- xxxxx
classIsMeta
- xxxxx
className
- xxxxx
selector
- xxxxx
source
- xxxxx
timeStamp
- xxxxx
=
Answer whether the receiver and the argument represent the same
object. If = is redefined in any subclass, consider also redefining the
message hash.
accept:
actualClass
Since the targetClass call on a patch operation will fail
otherwise.
addMethodAdditionTo:
cachedDefinitions
category
classIsMeta
className
Answer the class name here or nil if not applicable.
className:classIsMeta:selector:category:timeStamp:source:
className:selector:category:timeStamp:source:
description
forMethodReference:
fullClassName
Using #class selector for classes for backwards compatibility
fullTimeStamp
hash
Answer a SmallInteger whose value is related to the receiver's identity.
May be overridden, and should be overridden in any classes that define =
initialize
Subclasses should redefine this method to perform initializations on instance creation
initializeWithClassName:classIsMeta:selector:category:timeStamp:source:
isCodeDefinition
isExtensionMethod
isInitializer
isMethodDefinition
isOverrideMethod
this oughta check the package
load
postloadOver:
printAnnotations:on:
Add a string for an annotation pane, trying to fulfill the annotation requests.
These might include anything that
Preferences defaultAnnotationRequests
might return. Which includes anything in
Preferences annotationInfo
To edit these, use:
requirements
scanForPreviousVersion
selector
shutDown
sortKey
source
summary
timeStamp
unload
MCMock
A MCMock is xxxxxxxxx.
Instance Variables
wantsChangeSetLogging
MCMockAPoolDictionary
A MCMockAPoolDictionary is xxxxxxxxx.
Instance Variables
MCMockASubclass
A MCMockASubclass is xxxxxxxxx.
Instance Variables
x: <Object>
x
- xxxxx
variables
variables2
MCMockClassA
This is a mock class. The Monticello tests manipulated it to simulate a developer modifying code in the image.
a
b
c
cVar
d
falsehood
initialize
Subclasses should redefine this method to perform initializations on instance creation
moreTruth
one
q
touchCVar
truth
two
MCMockClassB
This comment has a bang! Bang! Bang!
two
MCMockClassD
A MCMockClassD is xxxxxxxxx.
Instance Variables
one
MCMockClassE
A MCMockClassE is xxxxxxxxx.
Instance Variables
two
MCMockClassF
A MCMockClassF is xxxxxxxxx.
Instance Variables
MCMockClassG
A MCMockClassG is xxxxxxxxx.
Instance Variables
MCMockClassH
A MCMockClassH is xxxxxxxxx.
Instance Variables
MCMockClassI
A MCMockClassI is xxxxxxxxx.
Instance Variables
MCMockDefinition
A MCMockDefinition is xxxxxxxxx.
Instance Variables
token: <Object>
token
- xxxxx
=
Answer whether the receiver and the argument represent the same
object. If = is redefined in any subclass, consider also redefining the
message hash.
asString
Answer a string that represents the receiver.
description
hash
Answer a SmallInteger whose value is related to the receiver's identity.
May be overridden, and should be overridden in any classes that define =
printString
Answer a String whose characters are a description of the receiver.
If you want to print without a character limit, use fullPrintString.
summary
token
token:
wantsChangeSetLogging
MCMockDependentItem
A MCMockDependentItem is xxxxxxxxx.
Instance Variables
name: <Object>
provides: <Object>
requires: <Object>
name
- xxxxx
provides
- xxxxx
requires
- xxxxx
<=
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
name:
provides:
provisions
requirements
requires:
MCMockPackageInfo
A MCMockPackageInfo is xxxxxxxxx.
Instance Variables
classNames
classes
extensionMethods
includesClass:
includesSystemCategory:
initialize
Subclasses should redefine this method to perform initializations on instance creation
packageName
systemCategories
MCModification
A MCModification is xxxxxxxxx.
Instance Variables
modification: <Object>
obsoletion: <Object>
modification
- xxxxx
obsoletion
- xxxxx
applyTo:
baseDefinition
definition
diff
Open a diff browser on the changes.
diffFromSource
Answer fromSource of the modification. If a class patch then answer
the fromSource with the class-side definition and comment appended.
diffToSource
Answer toSource of the modification. If a class patch then answer
the toSource with the class-side definition and comment appended.
fromSource
initializeWithBase:target:
inverse
isClassPatch
isModification
modification
obsoletion
of:to:
printAnnotations:on:
Add a string for an annotation pane, trying to fulfill the annotation requests.
These might include anything that
Preferences defaultAnnotationRequests
might return. Which includes anything in
Preferences annotationInfo
To edit these, use:
summarySuffix
targetClass
targetDefinition
toSource
MCMultiPackageLoader
A PackageLoader doing some additional cross-package checks
analyze
MCNoChangesException
A MCNoChangesException is xxxxxxxxx.
Instance Variables
defaultAction
The default action taken if the exception is signaled.
MCOrganizationDefinition
A MCOrganizationDefinition is xxxxxxxxx.
Instance Variables
categories: <Object>
categories
- xxxxx
=
Answer whether the receiver and the argument represent the same
object. If = is redefined in any subclass, consider also redefining the
message hash.
accept:
categories
categories:
commonPrefix
description
isOrganizationDefinition
patchWrapper
Answer a wrapper for a patch tree for the receiver.
postloadOver:
reorderCategories:original:
sortKey
source
summary
MCPackage
A MCPackage is xxxxxxxxx.
Instance Variables
name: <Object>
name
- xxxxx
=
Answer whether the receiver and the argument represent the same
object. If = is redefined in any subclass, consider also redefining the
message hash.
hasWorkingCopy
hash
Answer a SmallInteger whose value is related to the receiver's identity.
May be overridden, and should be overridden in any classes that define =
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
name:
named:
packageInfo
printOn:
Append to the argument, aStream, a sequence of characters that
identifies the receiver.
snapshot
storeOn:
Append to the argument aStream a sequence of characters that is an
expression whose evaluation creates an object similar to the receiver.
unload
workingCopy
MCPackageCache
A MCPackageCache is xxxxxxxxx.
Instance Variables
fileNames: <Object>
sorter: <Object>
fileNames
- xxxxx
sorter
- xxxxx
initialize
Subclasses should redefine this method to perform initializations on instance creation
new
recordVersionInfo:forFileNamed:
versionInfos
MCPackageLoader
A MCPackageLoader is responsible for loading packages. It gets used by VersionLoader, so it is eventually responsible for loading everything.
Instance Variables
additions: <Definitions> Definitions that need to be added
errorDefinitions: <Object>
obsoletions: <Object>
provisions: <Object>
removals: <Object>
requirements: <Object>
unloadableDefinitions: <Object>
methodAdditions <MethodAdditions> MethodDefinitions corresponding to the Definitions in "additions" that have been added so far.
additions
- xxxxx
errorDefinitions
- xxxxx
obsoletions
- xxxxx
provisions
- xxxxx
removals
- xxxxx
requirements
- xxxxx
unloadableDefinitions
- xxxxx
addDefinition:
analyze
basicLoad
dependencyWarning
errorDefinitionWarning
flushChangesFile
The changes file is second in the SourceFiles array
initialize
Subclasses should redefine this method to perform initializations on instance creation
installSnapshot:
load
loadClassDefinition:
loadWithName:
loadWithNameLike:
modifyDefinition:to:
obsoletionFor:
orderDefinitionsForLoading:
orderedAdditions
provisions
removeDefinition:
shouldWarnAboutErrors
sorterForItems:
tryToLoad:
unloadPackage:
updatePackage:withSnapshot:
useChangeSetNamed:during:
Use the named change set, or create one with the given name.
useNewChangeSetDuring:
useNewChangeSetNamedLike:during:
warnAboutDependencies
warnAboutErrors
MCPackageManager
A MCPackageManager is xxxxxxxxx.
Instance Variables
modified: <Object>
package: <Object>
modified
- xxxxx
package
- xxxxx
allManagers
classModified:
obsolete - remove this later
classMoved:
obsolete - remove this later
classRemoved:
obsolete - remove this later
forPackage:
initialize
Subclasses should redefine this method to perform initializations on instance creation
initializeWithPackage:
managersForCategory:do:
managersForClass:category:do:
managersForClass:do:
managersForClass:selector:do:
methodModified:
obsolete - remove this later
methodMoved:
obsolete - remove this later
methodRemoved:
obsolete - remove this later
modified
modified:
package
packageInfo
packageName
packageNameWithStar
registerForNotifications
obsolete - remove this later
registerForNotificationsFrom:
obsolete - remove this later
registry
systemChange:
obsolete - remove this later
unregister
update:
Receive a change notice from an object of whom the receiver is a
dependent. The default behavior is to do nothing; a subclass might want
to change itself in some way.
MCPatch
A MCPatch is xxxxxxxxx.
Instance Variables
operations: <Object>
operations
- xxxxx
applyTo:
browse
fromBase:target:
initializeWithBase:target:
initializeWithOperations:
isEmpty
operations
operations:
MCPatchOperation
A MCPatchOperation is xxxxxxxxx.
Instance Variables
<=
annotations
annotations:
Answer a string for an annotation pane, trying to fulfill the annotation requests.
These might include anything that
Preferences defaultAnnotationRequests
might return. Which includes anything in
Preferences annotationInfo
To edit these, use:
definition
diff
Open a diff browser on the changes.
diffFromSource
Answer fromSource of the operation for a diff tool.
diffToSource
Answer toSource of the operation for a diff tool.
inverse
isAddition
isClassPatch
isModification
isRemoval
patchWrapper
Answer a wrapper for a patch tree for the receiver.
prefixForOperation:
printAnnotations:on:
Add a string for an annotation pane, trying to fulfill the annotation requests.
These might include anything that
Preferences defaultAnnotationRequests
might return. Which includes anything in
Preferences annotationInfo
To edit these, use:
shortSummary
Answer a short summary of the receiver.
source
sourceString
sourceText
summary
summarySuffix
targetClass
targetClassName
Answer the full class *name* of the target since the class may no longer exist.
MCPatcher
A MCPatcher is xxxxxxxxx.
Instance Variables
definitions: <Object>
definitions
- xxxxx
addDefinition:
apply:to:
initializeWithSnapshot:
modifyDefinition:to:
patchedSnapshot
removeDefinition:
snapshot:
MCPoolImportDefinition
A MCPoolImportDefinition is xxxxxxxxx.
Instance Variables
isOrderDependend
isPoolImport
type
MCPostscriptDefinition
A MCPostscriptDefinition is xxxxxxxxx.
Instance Variables
postload
scriptSelector
sortKey
MCPreambleDefinition
A MCPreambleDefinition is xxxxxxxxx.
Instance Variables
load
scriptSelector
MCReader
A MCReader is xxxxxxxxx.
Instance Variables
stream: <Object>
stream
- xxxxx
canReadFileNamed:
concreteSubclasses
isAbstract
on:
on:name:
readerClassForFileNamed:
stream:
MCRemoval
A MCRemoval is xxxxxxxxx.
Instance Variables
definition: <Object>
definition
- xxxxx
applyTo:
baseDefinition
definition
fromSource
intializeWithDefinition:
inverse
isClassPatch
isRemoval
of:
sourceString
summary
summarySuffix
targetClass
targetDefinition
toSource
MCRemovalPostscriptDefinition
A MCRemovalPostscriptDefinition is xxxxxxxxx.
Instance Variables
scriptSelector
unload
MCRemovalPreambleDefinition
A MCRemovalPreambleDefinition is xxxxxxxxx.
Instance Variables
scriptSelector
sortKey
unload
MCRepository
A MCRepository is xxxxxxxxx.
Instance Variables
creationTemplate: <Object>
storeDiffs: <Object>
creationTemplate
- xxxxx
storeDiffs
- xxxxx
=
Answer whether the receiver and the argument represent the same
object. If = is redefined in any subclass, consider also redefining the
message hash.
allConcreteSubclasses
alwaysStoreDiffs
asCreationTemplate
basicStoreVersion:
closestAncestorVersionFor:ifNone:
creationTemplate
creationTemplate:
description
doAlwaysStoreDiffs
doNotAlwaysStoreDiffs
fetchExternalSettingsIn:
fillInTheBlankConfigure
fillInTheBlankConfigure:
fillInTheBlankRequest
goferPriority
goferReferences
goferVersionFrom:
hash
Answer a SmallInteger whose value is related to the receiver's identity.
May be overridden, and should be overridden in any classes that define =
includesVersionNamed:
initialize
Subclasses should redefine this method to perform initializations on instance creation
isAbstract
isValid
morphicConfigure
morphicOpen
morphicOpen:
notificationForVersion:
notifyList
openAndEditTemplateCopy
possiblyNewerVersionsOfAnyOf:
prepareVersionForStorage:
printOn:
Append to the argument, aStream, a sequence of characters that
identifies the receiver.
releaseExternalSettings
sendNotificationsForVersion:
settingsFileName
storeVersion:
versionWithInfo:
versionWithInfo:ifAbsent:
MCRepositoryGroup
A singleton class, holds the list of repositories. Can look for a requested VersionInfo among its repositories.
addRepository:
default
disableCache
includes:
includesVersionNamed:
initialize
Subclasses should redefine this method to perform initializations on instance creation
removeHTTPRepositoryLocationNamed:
removeRepository:
repositories
repositoriesDo:
useCache
versionWithInfo:
versionWithInfo:ifNone:
MCSMReleaseRepository
A MCSMReleaseRepository is xxxxxxxxx.
Instance Variables
packageName: <Object>
password: <Object>
user: <Object>
packageName
- xxxxx
password
- xxxxx
user
- xxxxx
basicStoreVersion:
checkResult:
creationTemplate
description
fillInTheBlankRequest
initializeWithPackage:user:password:
morphicConfigure
package:user:password:
releaseVersion:url:
squeakMapUrl
stringForVersion:
uploadVersion:
MCScanner
A MCScanner is xxxxxxxxx.
Instance Variables
stream: <Object>
stream
- xxxxx
next
nextArray
nextString
nextSymbol
scan:
scanTokens:
stream:
MCScriptDefinition
A MCScriptDefinition is xxxxxxxxx.
Instance Variables
packageName: <Object>
script: <Object>
packageName
- xxxxx
script
- xxxxx
=
Answer whether the receiver and the argument represent the same
object. If = is redefined in any subclass, consider also redefining the
message hash.
accept:
description
evaluate
from:
initializeWithScript:packageName:
installScript
installScript:
isScriptDefinition
load
packageInfo
packageName
script
script:packageName:
scriptSelector
scriptSelector:script:packageName:
sortKey
source
subclassForScriptSelector:
summary
unload
MCScriptParser
A MCScriptParser is xxxxxxxxx.
Instance Variables
addDefinitionsTo:
pattern
MCSmtpRepository
A MCSmtpRepository is xxxxxxxxx.
Instance Variables
email: <Object>
email
- xxxxx
basicStoreVersion:
bodyForVersion:
description
emailAddress:
messageForVersion:
morphicConfigure
subjectForVersion:
MCSnapshot
A MCSnapshot is xxxxxxxxx.
Instance Variables
definitions: <Object>
definitions
- xxxxx
=
Answer whether the receiver and the argument represent the same
object. If = is redefined in any subclass, consider also redefining the
message hash.
definitions
empty
fromDefinitions:
hash
Answer a SmallInteger whose value is related to the receiver's identity.
May be overridden, and should be overridden in any classes that define =
initializeWithDefinitions:
install
patchRelativeToBase:
updatePackage:
MCSnapshotReader
A MCSnapshotReader is xxxxxxxxx.
Instance Variables
definitions: <Object>
definitions
- xxxxx
definitions
snapshot
snapshotFromStream:
MCStReader
A MCStReader is xxxxxxxxx.
Instance Variables
addDefinitionsFromDoit:
categoryFromDoIt:
classDefinitionFrom:
classInstVarNamesFor:
commentFor:
commentStampFor:
extension
loadDefinitions
methodDefinitionsFor:
readStream
systemOrganizationFromRecords:
typeOfSubclass:
MCStWriter
A MCStWriter is xxxxxxxxx.
Instance Variables
initStream: <Object>
initStream
- xxxxx
chunkContents:
readerClass
visitClassDefinition:
visitClassTraitDefinition:
visitMetaclassDefinition:
visitMethodDefinition:
visitOrganizationDefinition:
visitScriptDefinition:
visitTraitDefinition:
writeCategory:
writeClassComment:
writeClassDefinition:
writeDefinitions:
initStream is an ugly hack until we have proper init defs
writeMetaclassDefinition:
writeMethodInitializer:
writeMethodPostscript
writeMethodPreamble:
writeMethodSource:
writeScriptDefinition:
writeSnapshot:
MCSubDirectoryRepository
A MCDirectoryRepository that looks in subdirectories too.
allDirectories
allFileNames
sorting {entry. dirName. name}
description
findFullNameForReading:
Answer the latest version of aBaseName
findFullNameForWriting:
readStreamForFileNamed:do:
writeStreamForFileNamed:replace:do:
MCSystemCategoryParser
A MCSystemCategoryParser is xxxxxxxxx.
Instance Variables
addDefinitionsTo:
category
pattern
MCThreeWayMerger
A MCThreeWayMerger is xxxxxxxxx.
Instance Variables
index: <Object>
operations: <Object>
provisions: <Object>
redundantAdds: <Object>
index
- xxxxx
operations
- xxxxx
provisions
- xxxxx
redundantAdds
- xxxxx
addBaseSnapshot:
addDefinition:
addOperation:
applyPatch:
applyTo:
base:patch:
base:target:ancestor:
baseSnapshot
initialize
Subclasses should redefine this method to perform initializations on instance creation
modificationConflictForDefinition:
modifyDefinition:to:
operations
provisions
redundantAdds
removalForDefinition:
removeConflict:
removeDefinition:
removeOperation:
MCTraitDefinition
A MCTraitDefinition is xxxxxxxxx.
Instance Variables
=
Answer whether the receiver and the argument represent the same
object. If = is redefined in any subclass, consider also redefining the
message hash.
accept:
classTraitCompositionString
createClass
hasClassInstanceVariables
hash
Answer a SmallInteger whose value is related to the receiver's identity.
May be overridden, and should be overridden in any classes that define =
initializeWithName:traitComposition:category:comment:commentStamp:
load
name:traitComposition:category:comment:commentStamp:
printDefinitionOn:
requirements
Assuming that traits in a composition can be identified by
testing for the first character beeing an uppercase character
(and thus not a special character such as {, # etc.)
MCTraitParser
A MCTraitParser is xxxxxxxxx.
Instance Variables
addDefinitionsTo:
pattern
MCVariableDefinition
A MCVariableDefinition is xxxxxxxxx.
Instance Variables
name: <Object>
name
- xxxxx
=
Answer whether the receiver and the argument represent the same
object. If = is redefined in any subclass, consider also redefining the
message hash.
hash
Answer a SmallInteger whose value is related to the receiver's identity.
May be overridden, and should be overridden in any classes that define =
isClassInstanceVariable
isClassInstanceVariableDefinition
isClassVariable
isInstanceVariable
isInstanceVariableDefinition
isOrderDependend
isPoolImport
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
name:
printOn:
Append to the argument, aStream, a sequence of characters that
identifies the receiver.
MCVersion
A MCVersion is xxxxxxxxx.
Instance Variables
dependencies: <Object>
info: <Object>
package: <Object>
snapshot: <Object>
dependencies
- xxxxx
info
- xxxxx
package
- xxxxx
snapshot
- xxxxx
addToCache
adopt
allAvailableDependenciesDo:
allDependenciesDo:
allDependenciesDo:ifUnresolved:
allDependenciesNotIn:do:ifUnresolved:
asDiffAgainst:
browse
canOptimizeLoading
Answer wether I can provide a patch for the working copy without the usual diff pass
changes
dependencies
fileName
fileOutOn:
info
initializeWithPackage:info:snapshot:dependencies:
isCacheable
isDiffy
load
merge
open
package
package:
package:info:
package:info:snapshot:
package:info:snapshot:dependencies:
printOn:
Append to the argument, aStream, a sequence of characters that
identifies the receiver.
setPackage:info:snapshot:dependencies:
snapshot
summary
withAllDependenciesDo:
withAllDependenciesDo:ifUnresolved:
workingCopy
writerClass
MCVersionDependency
A MCVersionDependency is xxxxxxxxx.
Instance Variables
package: <Object>
versionInfo: <Object>
package
- xxxxx
versionInfo
- xxxxx
=
Answer whether the receiver and the argument represent the same
object. If = is redefined in any subclass, consider also redefining the
message hash.
hash
Answer a SmallInteger whose value is related to the receiver's identity.
May be overridden, and should be overridden in any classes that define =
initializeWithPackage:info:
isCurrent
isFulfilled
isFulfilledBy:
isFulfilledByAncestors
isFulfilledByAncestorsOf:
isOlder
Answer true if I represent an older version of a package that is loaded.
package
package:info:
repositoryGroup
resolve
versionInfo
MCVersionInfo
Adds to the record of ancestry, other identifying details.
=
Answer whether the receiver and the argument represent the same
object. If = is redefined in any subclass, consider also redefining the
message hash.
asDictionary
author
date
hasID:
hash
Answer a SmallInteger whose value is related to the receiver's identity.
May be overridden, and should be overridden in any classes that define =
id
initializeWithName:id:message:date:time:author:ancestors:stepChildren:
message
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
name:id:message:date:time:author:ancestors:
name:id:message:date:time:author:ancestors:stepChildren:
printOn:
Append to the argument, aStream, a sequence of characters that
identifies the receiver.
summary
summaryHeader
time
timeStamp
timeString
MCVersionInfoWriter
A MCVersionInfoWriter is xxxxxxxxx.
Instance Variables
written: <Object>
written
- xxxxx
isWritten:
writeVersionInfo:
written
wrote:
MCVersionLoader
A MCVersionLoader is xxxxxxxxx.
Instance Variables
versions: <Object>
versions
- xxxxx
addDependency:
addVersion:
checkForModifications
checkIfDepIsOlder:
confirmMissingDependency:
depAgeIsOk:
goferHasVersions
goferVersions
hasVersions
initialize
Subclasses should redefine this method to perform initializations on instance creation
load
loadVersion:
loadWithNameLike:
versions
warnAboutLosingChangesTo:
MCVersionMerger
A MCVersionMerger is xxxxxxxxx.
Instance Variables
merger: <Object>
records: <Object>
merger
- xxxxx
records
- xxxxx
addVersion:
initialize
Subclasses should redefine this method to perform initializations on instance creation
merge
mergeVersion:
mergeWithNameLike:
resolveConflicts
MCVersionNameAndMessageRequest
A MCVersionNameAndMessageRequest is xxxxxxxxx.
Instance Variables
suggestedLogComment: <Object>
suggestion: <Object>
suggestedLogComment
- xxxxx
suggestion
- xxxxx
defaultAction
No action is taken. The value nil is returned as the value of the message that signaled the exception.
suggestedLogComment
suggestedLogComment:
suggestedName
suggestedName:
MCVersionNotification
A MCVersionNotification is xxxxxxxxx.
Instance Variables
ancestor: <Object>
changes: <Object>
repository: <Object>
version: <Object>
ancestor
- xxxxx
changes
- xxxxx
repository
- xxxxx
version
- xxxxx
fromAddress
initializeWithVersion:repository:
messageText
messageTo:
notify:
Create and schedule a Notifier with the argument as the message in
order to request confirmation before a process can proceed.
version:repository:
MCVersionReader
A MCVersionReader is xxxxxxxxx.
Instance Variables
definitions: <Object>
dependencies: <Object>
info: <Object>
package: <Object>
stepChildren: <Object>
definitions
- xxxxx
dependencies
- xxxxx
info
- xxxxx
package
- xxxxx
stepChildren
- xxxxx
basicVersion
definitions
dependencies
file:streamDo:
fileReaderServicesForFile:suffix:
info
initialize
Subclasses should redefine this method to perform initializations on instance creation
loadDefinitions
loadDependencies
loadPackage
loadVersionFile:
loadVersionInfo
loadVersionStream:fromDirectory:
mergeVersionFile:
mergeVersionStream:
on:fileName:
openVersionFile:
openVersionFromStream:
package
serviceLoadVersion
serviceMergeVersion
serviceOpenVersion
services
snapshot
unload
version
versionFromFile:
versionFromStream:
versionInfoFromStream:
MCVersionSorter
A MCVersionSorter is xxxxxxxxx.
Instance Variables
depthIndex: <Object>
depths: <Object>
layers: <Object>
roots: <Object>
stepparents: <Object>
depthIndex
- xxxxx
depths
- xxxxx
layers
- xxxxx
roots
- xxxxx
stepparents
- xxxxx
addAllAncestorsOf:to:
addAllVersionInfos:
addToCurrentLayer:
addVersionInfo:
allAncestorsOf:
initialize
Subclasses should redefine this method to perform initializations on instance creation
knownAncestorsOf:
layers
popLayer
processVersionInfo:
pushLayer
registerStepChildrenOf:seen:
sortedVersionInfos
stepParentsOf:
MCWorkingAncestry
The interim record of ancestry for a working copy, gets merged version added to the ancestry, and is used to create the VersionInfo when the working copy becomes a version.
addAncestor:
addStepChild:
infoWithName:message:
name
Answer a name for the receiver. This is used generically in the title of certain inspectors, such as the referred-to inspector, and specificially by various subsystems. By default, we let the object just print itself out..
summary
MCWorkingCopy
A MCWorkingCopy is xxxxxxxxx.
Instance Variables
ancestry: <Object>
counter: <Object>
repositoryGroup: <Object>
requiredPackages: <Object>
versionInfo: <Object>
ancestry
- xxxxx
counter
- xxxxx
repositoryGroup
- xxxxx
requiredPackages
- xxxxx
versionInfo
- xxxxx
adopt:
adoptVersionInfoFrom:
ancestors
ancestorsFromArray:cache:
ancestry
backportChangesTo:
changesRelativeToRepository:
clearRequiredPackages
currentVersionInfo
currentVersionInfoWithMessage:
description
findSnapshotWithVersionInfo:
infoFromDictionary:cache:
initialize
Subclasses should redefine this method to perform initializations on instance creation
loaded:
merge:
merged:
needsSaving
newVersion
newVersionWithMessage:
newVersionWithName:message:
nextVersionName
notifyNoCommonAncestorWith:
possiblyNewerVersions
possiblyNewerVersionsIn:
printOn:
Append to the argument, aStream, a sequence of characters that
identifies the receiver.
removeRequiredPackage:
repositoryGroup
repositoryGroup:
requestVersionNameAndMessageWithSuggestion:
requirePackage:
requiredPackages
theCachedRepository
uniqueVersionName
unload
updateInstVars
versionInfo:
versionSeparator
MCWriteOnlyRepository
A MCWriteOnlyRepository is xxxxxxxxx.
Instance Variables
includesVersionNamed:
morphicOpen:
versionWithInfo:ifAbsent:
MCWriter
A MCWriter is xxxxxxxxx.
Instance Variables
stream: <Object>
stream
- xxxxx
extension
on:
readerClass
stream
stream:
MethodAddition
I represent the addition of a method to a class. I can produce the CompiledMethod, install it, and then notify the system that the method has been added. This allows Monticello to implement atomic addition. A loader can compile all classes and methods first and then install all methods only after they have been all compiled, and in a way that executes little code.ß
compile
This method is the how compiling a method used to work. All these steps were done at once.
This method should not normally be used, because the whole point of MethodAddition is to let
you first create a compiled method and then install the method later.
compile:classified:withStamp:notifying:logSource:inClass:
createCompiledMethod
installMethod
notifyObservers
writeSourceToLog