MetacelloAbstractPackageSpec.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 05 Sep 2012 16:35:54 +0000
changeset 7 759ff40b4754
parent 1 9e312de5f694
permissions -rw-r--r--
- stx_goodies_metacello_stx added: #extensionMethodNames changed: #classNamesAndAttributes #preRequisites
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
9e312de5f694 - Initial commit
jv
parents:
diff changeset
     1
"{ Package: 'stx:goodies/metacello' }"
9e312de5f694 - Initial commit
jv
parents:
diff changeset
     2
9e312de5f694 - Initial commit
jv
parents:
diff changeset
     3
MetacelloSpec subclass:#MetacelloAbstractPackageSpec
9e312de5f694 - Initial commit
jv
parents:
diff changeset
     4
	instanceVariableNames:'name requires includes answers'
9e312de5f694 - Initial commit
jv
parents:
diff changeset
     5
	classVariableNames:''
9e312de5f694 - Initial commit
jv
parents:
diff changeset
     6
	poolDictionaries:''
9e312de5f694 - Initial commit
jv
parents:
diff changeset
     7
	category:'Metacello-Core-Specs'
9e312de5f694 - Initial commit
jv
parents:
diff changeset
     8
!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
     9
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    10
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    11
!MetacelloAbstractPackageSpec methodsFor:'accessing'!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    12
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    13
answers: aListOfPairs
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    14
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    15
	self setAnswers: aListOfPairs
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    16
!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    17
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    18
includes: aCollection
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    19
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    20
	aCollection setIncludesInMetacelloPackage: self
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    21
!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    22
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    23
name: aString
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    24
    ((aString at: 1) isSeparator or: [ (aString at: aString size) isSeparator ])
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    25
        ifTrue: [ self error: 'Names are not allowed to have leading or trailing blanks: ' , aString printString ].
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    26
    name := aString
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    27
!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    28
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    29
referencedSpec
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    30
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    31
	^self
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    32
!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    33
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    34
requires: aCollection
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    35
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    36
	aCollection setRequiresInMetacelloPackage: self
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    37
! !
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    38
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    39
!MetacelloAbstractPackageSpec methodsFor:'adding'!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    40
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    41
addToMetacelloPackages: aMetacelloPackagesSpec
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    42
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    43
	aMetacelloPackagesSpec addMember: 
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    44
		(aMetacelloPackagesSpec addMember 
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    45
			name: self name;
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    46
			spec: self;
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    47
			yourself)
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    48
! !
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    49
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    50
!MetacelloAbstractPackageSpec methodsFor:'copying'!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    51
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    52
postCopy
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    53
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    54
	super postCopy.
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    55
	requires := requires copy.
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    56
	includes := includes copy.
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    57
	answers := answers copy.
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    58
! !
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    59
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    60
!MetacelloAbstractPackageSpec methodsFor:'merging'!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    61
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    62
mergeIntoMetacelloPackages: aMetacelloPackagesSpec
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    63
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    64
	aMetacelloPackagesSpec addMember: 
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    65
		(aMetacelloPackagesSpec mergeMember 
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    66
			name: self name;
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    67
			spec: self;
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    68
			yourself)
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    69
!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    70
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    71
mergeMap
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    72
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    73
	| map |
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    74
	map := super mergeMap.
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    75
	map at: #requires put: requires.
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    76
	map at: #includes put: includes.
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    77
	map at: #answers put: answers.
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    78
	^map
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    79
!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    80
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    81
mergeSpec: anotherSpec
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    82
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    83
	| newSpec map anotherRequires anotherIncludes anotherAnswers |
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    84
	newSpec := super mergeSpec: anotherSpec.
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    85
	map := anotherSpec mergeMap.
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    86
	anotherSpec name ~~ nil 
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    87
		ifTrue: [ newSpec name: anotherSpec name ].
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    88
	(anotherRequires := map at: #requires) ~~ nil
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    89
		ifTrue: [ newSpec setRequires: self requires, anotherRequires ].
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    90
	(anotherIncludes := map at: #includes) ~~ nil
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    91
		ifTrue: [ newSpec setIncludes: self includes, anotherIncludes ].
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    92
	(anotherAnswers := map at: #answers) ~~ nil
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    93
		ifTrue: [ newSpec setAnswers: self answers, anotherAnswers ].
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    94
	^newSpec
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    95
	
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    96
!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    97
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    98
nonOverridable
9e312de5f694 - Initial commit
jv
parents:
diff changeset
    99
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   100
	^#( includes requires answers )
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   101
! !
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   102
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   103
!MetacelloAbstractPackageSpec methodsFor:'printing'!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   104
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   105
configMethodBodyOn: aStream hasName: hasName cascading: cascading indent: indent
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   106
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   107
	| hasCascading hasRequires hasIncludes hasAnswers |
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   108
	hasCascading := cascading.
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   109
	hasRequires := self requires isEmpty not.
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   110
	hasIncludes := self includes isEmpty not.
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   111
	hasAnswers := self answers isEmpty not.
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   112
	hasRequires
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   113
		ifTrue: [ 
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   114
			hasName | hasIncludes | hasAnswers | hasCascading
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   115
				ifTrue: [ aStream cr; tab: indent ].
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   116
			aStream nextPutAll: 'requires: #('.
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   117
			self requires do: [:str | aStream nextPutAll: str printString, ' ' ].
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   118
			hasIncludes | hasAnswers | hasCascading
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   119
				ifTrue: [ aStream nextPutAll: ');' ]
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   120
				ifFalse: [ aStream nextPut: $) ]].
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   121
	hasIncludes
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   122
		ifTrue: [ 
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   123
			hasName | hasRequires | hasAnswers | hasCascading
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   124
				ifTrue: [ aStream cr; tab: indent ].
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   125
			aStream nextPutAll: 'includes: #('.
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   126
			self includes do: [:str | aStream nextPutAll: str printString, ' ' ].
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   127
			hasAnswers | hasCascading
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   128
				ifTrue: [ aStream nextPutAll: ');' ]
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   129
				ifFalse: [ aStream nextPut: $) ]].
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   130
	hasAnswers
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   131
		ifTrue: [ 
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   132
			hasName | hasRequires | hasIncludes | hasCascading
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   133
				ifTrue: [ aStream cr; tab: indent ].
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   134
			aStream nextPutAll: 'supplyingAnswers: #( '.
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   135
			self answers do: [:ar | 
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   136
				aStream nextPutAll: '#( '.
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   137
				ar do: [:val | 
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   138
					(val isString or: [ val isNumber or: [ val isSymbol or: [ val isCharacter ]]])
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   139
						ifTrue: [  aStream nextPutAll: val printString, ' ' ].
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   140
					val == true
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   141
						ifTrue: [  aStream nextPutAll: 'true ' ].
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   142
					val == false
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   143
						ifTrue: [  aStream nextPutAll: 'false ' ]].
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   144
				aStream nextPutAll: ') ' ].
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   145
			hasCascading
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   146
				ifTrue: [ aStream nextPutAll: ');' ]
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   147
				ifFalse: [ aStream nextPut: $) ]].
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   148
!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   149
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   150
configMethodCascadeOn: aStream member: aMember last: lastCascade indent: indent
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   151
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   152
	self subclassResponsibility
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   153
!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   154
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   155
configMethodOn: aStream for: aValue selector: selector cascading: cascading cascade: cascade indent: indent
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   156
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   157
	| valuePrintString |
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   158
	aValue == nil ifTrue: [ ^self ].
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   159
	cascading ifTrue: [ aStream cr; tab: indent ].
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   160
	valuePrintString := aValue value isSymbol
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   161
		ifTrue: [ '#' , aValue value asString printString ]
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   162
		ifFalse: [ aValue value printString ].
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   163
	aStream  nextPutAll: selector, valuePrintString.
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   164
	cascade ifTrue: [ aStream nextPut: $; ]
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   165
!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   166
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   167
label
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   168
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   169
	^self name
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   170
! !
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   171
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   172
!MetacelloAbstractPackageSpec methodsFor:'private'!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   173
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   174
includesForPackageOrdering
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   175
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   176
	^#()
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   177
!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   178
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   179
setAnswers: aCollection
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   180
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   181
	answers := aCollection
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   182
!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   183
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   184
setIncludes: aCollection
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   185
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   186
	includes := aCollection
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   187
!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   188
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   189
setRequires: aCollection
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   190
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   191
	requires := aCollection
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   192
! !
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   193
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   194
!MetacelloAbstractPackageSpec methodsFor:'querying'!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   195
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   196
answers
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   197
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   198
	answers == nil ifTrue: [ answers := #() ].
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   199
	^answers
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   200
!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   201
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   202
includes
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   203
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   204
	includes == nil ifTrue: [ includes := #() ].
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   205
	^includes
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   206
!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   207
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   208
name
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   209
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   210
	^name
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   211
!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   212
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   213
requires
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   214
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   215
	requires == nil ifTrue: [ requires := #() ].
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   216
	^requires
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   217
! !
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   218
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   219
!MetacelloAbstractPackageSpec methodsFor:'removing'!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   220
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   221
removeFromMetacelloPackages: aMetacelloPackagesSpec
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   222
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   223
	aMetacelloPackagesSpec addMember: 
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   224
		(aMetacelloPackagesSpec removeMember 
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   225
			name: self name;
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   226
			spec: self;
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   227
			yourself)
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   228
! !
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   229
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   230
!MetacelloAbstractPackageSpec methodsFor:'testing'!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   231
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   232
hasRepository
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   233
    ^ false
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   234
! !
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   235
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   236
!MetacelloAbstractPackageSpec methodsFor:'visiting'!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   237
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   238
projectDo: projectBlock packageDo: packageBlock groupDo: groupBlock
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   239
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   240
	self subclassResponsibility
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   241
! !
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   242
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   243
!MetacelloAbstractPackageSpec class methodsFor:'documentation'!
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   244
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   245
version_SVN
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   246
    ^ '$Id::                                                                                                                        $'
9e312de5f694 - Initial commit
jv
parents:
diff changeset
   247
! !