extensions.st
author Claus Gittinger <cg@exept.de>
Thu, 21 Mar 2013 17:37:05 +0100
changeset 736 43645227af41
parent 732 7ae1f57f3af9
child 786 8c0dffd42eb8
permissions -rw-r--r--
care for nil superclass in Class >> asClassDefinition
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
429
1e66cc1ffc92 loader fix
Claus Gittinger <cg@exept.de>
parents: 428
diff changeset
     1
"{ Package: 'stx:goodies/monticello' }"!
1e66cc1ffc92 loader fix
Claus Gittinger <cg@exept.de>
parents: 428
diff changeset
     2
1e66cc1ffc92 loader fix
Claus Gittinger <cg@exept.de>
parents: 428
diff changeset
     3
!Annotation class methodsFor:'instance creation'!
395
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
     4
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
     5
mctimestamp: aString
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
     6
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
     7
    ^MCTimestampAnnotation new timestamp: aString
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
     8
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
     9
    "Created: / 14-09-2010 / 15:35:07 / Jan Vrany <jan.vrany@fit.cvut.cz>"
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    10
! !
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    11
429
1e66cc1ffc92 loader fix
Claus Gittinger <cg@exept.de>
parents: 428
diff changeset
    12
!Behavior methodsFor:'*monticello-squeakCompatibility'!
395
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    13
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    14
includesLocalSelector:aSymbol 
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    15
    ^ self localSelectors includes:aSymbol
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    16
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    17
    "Created: / 26-08-2009 / 11:50:00 / Jaroslav Havlin <havlij6@fel.cvut.cz>"
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    18
! !
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    19
429
1e66cc1ffc92 loader fix
Claus Gittinger <cg@exept.de>
parents: 428
diff changeset
    20
!Behavior methodsFor:'*monticello-squeakCompatibility'!
395
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    21
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    22
localSelectors
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    23
    ^ self methodDictionary collect:[:x | x selector asSymbol ]
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    24
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    25
    "Created: / 26-08-2009 / 11:53:47 / Jaroslav Havlin <havlij6@fel.cvut.cz>"
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    26
! !
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    27
429
1e66cc1ffc92 loader fix
Claus Gittinger <cg@exept.de>
parents: 428
diff changeset
    28
!Behavior methodsFor:'*monticello-squeakCompatibility'!
395
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    29
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    30
traitCompositionString
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    31
        ^ '{}'
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    32
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    33
    "Created: / 26-08-2009 / 12:43:23 / Jaroslav Havlin <havlij6@fel.cvut.cz>"
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    34
! !
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    35
429
1e66cc1ffc92 loader fix
Claus Gittinger <cg@exept.de>
parents: 428
diff changeset
    36
!Behavior methodsFor:'*monticello-squeakCompatibility'!
150
Claus Gittinger <cg@exept.de>
parents: 136
diff changeset
    37
Claus Gittinger <cg@exept.de>
parents: 136
diff changeset
    38
typeOfClass
395
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    39
        "Answer a symbol uniquely describing the type of the receiver"
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    40
        "self instSpec = CompiledMethod instSpec ifTrue:[^#compiledMethod]." "Very special!!"
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    41
        self isBytes ifTrue:[^#bytes].
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    42
        (self isWords and:[self isPointers not]) ifTrue:[^#words].
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    43
        self isWeakPointers ifTrue:[^#weak].
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    44
        self isVariable ifTrue:[^#variable].
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    45
        ^#normal.
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    46
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    47
    "Created: / 26-08-2009 / 12:45:50 / Jaroslav Havlin <havlij6@fel.cvut.cz>"
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    48
! !
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    49
429
1e66cc1ffc92 loader fix
Claus Gittinger <cg@exept.de>
parents: 428
diff changeset
    50
!Change methodsFor:'accessing'!
395
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    51
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    52
mcDefinition
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    53
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    54
    ^self objectAttributeAt: #mcDefinition
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    55
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    56
    "Created: / 08-11-2010 / 17:56:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    57
! !
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    58
429
1e66cc1ffc92 loader fix
Claus Gittinger <cg@exept.de>
parents: 428
diff changeset
    59
!Change methodsFor:'accessing'!
395
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    60
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    61
mcDefinition: aMCDefinition
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    62
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    63
    ^self objectAttributeAt: #mcDefinition put: aMCDefinition
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    64
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    65
    "Created: / 08-11-2010 / 17:56:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
150
Claus Gittinger <cg@exept.de>
parents: 136
diff changeset
    66
! !
136
6eea73c5dc65 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
    67
436
436066f63a27 moved asStringWith*LineEndings to CharacterArray
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 429
diff changeset
    68
!CharacterArray methodsFor:'*monticello-squeakCompatibility'!
436066f63a27 moved asStringWith*LineEndings to CharacterArray
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 429
diff changeset
    69
436066f63a27 moved asStringWith*LineEndings to CharacterArray
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 429
diff changeset
    70
asStringWithNativeLineEndings
436066f63a27 moved asStringWith*LineEndings to CharacterArray
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 429
diff changeset
    71
436066f63a27 moved asStringWith*LineEndings to CharacterArray
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 429
diff changeset
    72
    ^self copyReplaceAll:Character return with: Character cr
436066f63a27 moved asStringWith*LineEndings to CharacterArray
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 429
diff changeset
    73
436066f63a27 moved asStringWith*LineEndings to CharacterArray
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 429
diff changeset
    74
    "Created: / 12-09-2010 / 16:00:26 / Jan Vrany <jan.vrany@fit.cvut.cz>"
436066f63a27 moved asStringWith*LineEndings to CharacterArray
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 429
diff changeset
    75
    "Modified: / 13-10-2010 / 17:27:38 / Jan Vrany <jan.vrany@fit.cvut.cz>"
436066f63a27 moved asStringWith*LineEndings to CharacterArray
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 429
diff changeset
    76
! !
436066f63a27 moved asStringWith*LineEndings to CharacterArray
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 429
diff changeset
    77
436066f63a27 moved asStringWith*LineEndings to CharacterArray
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 429
diff changeset
    78
!CharacterArray methodsFor:'*monticello-squeakCompatibility'!
436066f63a27 moved asStringWith*LineEndings to CharacterArray
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 429
diff changeset
    79
436066f63a27 moved asStringWith*LineEndings to CharacterArray
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 429
diff changeset
    80
asStringWithSqueakLineEndings
436066f63a27 moved asStringWith*LineEndings to CharacterArray
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 429
diff changeset
    81
436066f63a27 moved asStringWith*LineEndings to CharacterArray
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 429
diff changeset
    82
    ^self copyReplaceAll:Character cr with: Character return
436066f63a27 moved asStringWith*LineEndings to CharacterArray
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 429
diff changeset
    83
436066f63a27 moved asStringWith*LineEndings to CharacterArray
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 429
diff changeset
    84
    "Created: / 12-09-2010 / 16:00:11 / Jan Vrany <jan.vrany@fit.cvut.cz>"
436066f63a27 moved asStringWith*LineEndings to CharacterArray
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 429
diff changeset
    85
    "Modified: / 13-10-2010 / 17:28:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
436066f63a27 moved asStringWith*LineEndings to CharacterArray
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 429
diff changeset
    86
! !
436066f63a27 moved asStringWith*LineEndings to CharacterArray
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 429
diff changeset
    87
429
1e66cc1ffc92 loader fix
Claus Gittinger <cg@exept.de>
parents: 428
diff changeset
    88
!Class methodsFor:'*monticello'!
136
6eea73c5dc65 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
    89
6eea73c5dc65 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
    90
asClassDefinition
395
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    91
    ^ MCClassDefinition
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    92
        name: self name
736
43645227af41 care for nil superclass in Class >> asClassDefinition
Claus Gittinger <cg@exept.de>
parents: 732
diff changeset
    93
        superclassName: (self superclass isNil ifTrue:['nil'] ifFalse:[self superclass name])
395
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    94
        traitComposition: self traitCompositionString
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    95
        classTraitComposition: self class traitCompositionString
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    96
        category: self category 
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    97
        instVarNames: self instVarNames
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    98
        classVarNames: self classVarNames
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
    99
        poolDictionaryNames: self poolDictionaryNames
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   100
        classInstVarNames: self class instVarNames
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   101
        type: self typeOfClass
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   102
        comment: (self organization classComment ? '') asStringWithSqueakLineEndings
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   103
        commentStamp: self organization commentStamp
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   104
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   105
    "Modified: / 12-09-2010 / 17:19:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
136
6eea73c5dc65 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   106
! !
6eea73c5dc65 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   107
429
1e66cc1ffc92 loader fix
Claus Gittinger <cg@exept.de>
parents: 428
diff changeset
   108
!Class methodsFor:'*monticello'!
136
6eea73c5dc65 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   109
6eea73c5dc65 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   110
classDefinitions
6eea73c5dc65 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   111
	^ Array with: self asClassDefinition
6eea73c5dc65 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   112
! !
6eea73c5dc65 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   113
429
1e66cc1ffc92 loader fix
Claus Gittinger <cg@exept.de>
parents: 428
diff changeset
   114
!Class methodsFor:'*monticello'!
136
6eea73c5dc65 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   115
6eea73c5dc65 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   116
poolDictionaryNames
160
c26ad17d4dc7 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 150
diff changeset
   117
        ^ self sharedPools "/ collect: [:ea | ea name "self environment keyAtIdentityValue: ea"]
136
6eea73c5dc65 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   118
! !
6eea73c5dc65 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   119
429
1e66cc1ffc92 loader fix
Claus Gittinger <cg@exept.de>
parents: 428
diff changeset
   120
!ClassDescription methodsFor:'*monticello-squeakCompatibility'!
395
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   121
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   122
mcDefinition
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   123
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   124
    |s|
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   125
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   126
    s := WriteStream on:(String new).
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   127
    self
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   128
        basicFileOutDefinitionOn:s
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   129
        withNameSpace:false
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   130
        withPackage:false.
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   131
    s position: s position - 1.
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   132
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   133
    ^ s contents
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   134
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   135
    "Created: / 11-09-2010 / 18:06:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   136
! !
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   137
429
1e66cc1ffc92 loader fix
Claus Gittinger <cg@exept.de>
parents: 428
diff changeset
   138
!Object methodsFor:'*monticello'!
136
6eea73c5dc65 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   139
6eea73c5dc65 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   140
isConflict
6eea73c5dc65 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   141
	^false
6eea73c5dc65 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   142
! !
6eea73c5dc65 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   143
429
1e66cc1ffc92 loader fix
Claus Gittinger <cg@exept.de>
parents: 428
diff changeset
   144
!ProjectDefinition class methodsFor:'code generation'!
395
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   145
452
cbc2f85f11f8 fixes for remembering Monticello metadata
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 437
diff changeset
   146
monticelloAncestry_code
cbc2f85f11f8 fixes for remembering Monticello metadata
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 437
diff changeset
   147
459
cae7224c4ab3 fixes for remembering Monticello metadata
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 452
diff changeset
   148
    ^'#()'
452
cbc2f85f11f8 fixes for remembering Monticello metadata
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 437
diff changeset
   149
cbc2f85f11f8 fixes for remembering Monticello metadata
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 437
diff changeset
   150
    "Created: / 25-08-2011 / 16:49:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
cbc2f85f11f8 fixes for remembering Monticello metadata
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 437
diff changeset
   151
! !
cbc2f85f11f8 fixes for remembering Monticello metadata
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 437
diff changeset
   152
cbc2f85f11f8 fixes for remembering Monticello metadata
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 437
diff changeset
   153
!ProjectDefinition class methodsFor:'code generation'!
cbc2f85f11f8 fixes for remembering Monticello metadata
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 437
diff changeset
   154
395
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   155
monticelloTimestamps_code
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   156
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   157
    | methodsWithTimestamp |
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   158
    methodsWithTimestamp := OrderedCollection new.
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   159
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   160
    self classes do:[:cls|
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   161
        cls methodsDo:[:mthd|
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   162
            (mthd hasAnnotation: #mctimestamp:) ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   163
                methodsWithTimestamp add: mthd
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   164
            ]
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   165
        ].
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   166
    ].
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   167
    self extensionMethods do:[:mthd|
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   168
        (mthd hasAnnotation: #mctimestamp:) ifTrue:[
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   169
            methodsWithTimestamp add: mthd                
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   170
        ]
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   171
    ].
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   172
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   173
    ^self monticelloTimestamps_codeFor: methodsWithTimestamp
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   174
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   175
    "
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   176
        stx_goodies_mondrian_core monticelloTimestamps_code
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   177
    "
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   178
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   179
    "Created: / 09-11-2010 / 18:23:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   180
! !
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   181
429
1e66cc1ffc92 loader fix
Claus Gittinger <cg@exept.de>
parents: 428
diff changeset
   182
!ProjectDefinition class methodsFor:'code generation'!
395
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   183
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   184
monticelloTimestamps_codeFor: methods
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   185
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   186
    | code |
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   187
    code := String new writeStream.
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   188
    code nextPutAll:'monticelloTimestamps
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   189
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   190
    ^#('.
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   191
    methods do:[:mthd|
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   192
     code
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   193
        tab; tab; 
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   194
        nextPut:$(;
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   195
        nextPutAll: mthd mclass fullName;
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   196
        space;
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   197
        nextPutAll: mthd selector;
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   198
        space;
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   199
        nextPutAll: (mthd annotationAt: #mctimestamp:) timestamp storeString;        
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   200
        nextPut:$); 
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   201
        cr.
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   202
    ].
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   203
    code nextPutAll:'
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   204
    )'.
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   205
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   206
    ^code contents
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   207
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   208
    "
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   209
        stx_goodies_mondrian_core mcTimestamps_code
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   210
    "
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   211
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   212
    "Created: / 09-11-2010 / 18:27:45 / Jan Vrany <jan.vrany@fit.cvut.cz>"
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   213
! !
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   214
429
1e66cc1ffc92 loader fix
Claus Gittinger <cg@exept.de>
parents: 428
diff changeset
   215
!SequenceableCollection methodsFor:'*monticello-squeakCompatibility'!
395
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   216
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   217
copyReplaceAll: oldSubstring with: newSubstring asTokens: ifTokens
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   218
        "Answer a copy of the receiver in which all occurrences of
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   219
        oldSubstring have been replaced by newSubstring.
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   220
        ifTokens (valid for Strings only) specifies that the characters
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   221
        surrounding the recplacement must not be alphanumeric.
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   222
                Bruce Simth,  must be incremented by 1 and not 
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   223
        newSubstring if ifTokens is true.  See example below. "
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   224
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   225
        | aString startSearch currentIndex endIndex |
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   226
        (ifTokens and: [(self isString) not])
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   227
                ifTrue: [(self isKindOf: Text) ifFalse: [
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   228
                        self error: 'Token replacement only valid for Strings']].
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   229
        aString := self.
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   230
        startSearch := 1.
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   231
        [(currentIndex := aString indexOfSubCollection: oldSubstring startingAt: startSearch)
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   232
                         > 0]
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   233
                whileTrue: 
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   234
                [endIndex := currentIndex + oldSubstring size - 1.
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   235
                (ifTokens not
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   236
                        or: [(currentIndex = 1
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   237
                                        or: [(aString at: currentIndex-1) isAlphaNumeric not])
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   238
                                and: [endIndex = aString size
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   239
                                        or: [(aString at: endIndex+1) isAlphaNumeric not]]])
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   240
                        ifTrue: [aString := aString
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   241
                                        copyReplaceFrom: currentIndex
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   242
                                        to: endIndex
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   243
                                        with: newSubstring.
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   244
                                startSearch := currentIndex + newSubstring size]
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   245
                        ifFalse: [
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   246
                                ifTokens 
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   247
                                        ifTrue: [startSearch := currentIndex + 1]
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   248
                                        ifFalse: [startSearch := currentIndex + newSubstring size]]].
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   249
        ^ aString
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   250
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   251
"Test case:
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   252
        'test te string' copyReplaceAll: 'te' with: 'longone' asTokens: true   "
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   253
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   254
    "Created: / 26-08-2009 / 12:40:34 / Jaroslav Havlin <havlij6@fel.cvut.cz>"
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   255
! !
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   256
429
1e66cc1ffc92 loader fix
Claus Gittinger <cg@exept.de>
parents: 428
diff changeset
   257
!Stream methodsFor:'*monticello'!
136
6eea73c5dc65 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   258
6eea73c5dc65 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   259
isMessageStream
6eea73c5dc65 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   260
	^ false
6eea73c5dc65 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   261
! !
6eea73c5dc65 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   262
429
1e66cc1ffc92 loader fix
Claus Gittinger <cg@exept.de>
parents: 428
diff changeset
   263
!String methodsFor:'*monticello'!
136
6eea73c5dc65 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   264
6eea73c5dc65 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   265
extractNumber
6eea73c5dc65 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   266
	^ ('0', self select: [:ea | ea isDigit]) asNumber
6eea73c5dc65 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   267
! !
6eea73c5dc65 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 135
diff changeset
   268
429
1e66cc1ffc92 loader fix
Claus Gittinger <cg@exept.de>
parents: 428
diff changeset
   269
!String methodsFor:'*monticello-squeakCompatibility'!
395
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   270
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   271
withSqueakLineEndings
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   272
        "Answer a copy of myself in which all sequences of <CR><LF> or <LF> have been changed to <CR>"
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   273
        | newText |
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   274
        (self includes: Character lf) ifFalse: [ ^self copy ].
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   275
        newText := self copyReplaceAll: String crlf with: String cr.
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   276
        (newText asString includes: Character lf) ifFalse: [ ^newText ].
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   277
        ^newText copyReplaceAll: String lf with: String cr asTokens: false.
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   278
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   279
    "Created: / 26-08-2009 / 11:35:56 / Jaroslav Havlin <havlij6@fel.cvut.cz>"
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   280
! !
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   281
429
1e66cc1ffc92 loader fix
Claus Gittinger <cg@exept.de>
parents: 428
diff changeset
   282
!StringCollection methodsFor:'converting'!
395
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   283
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   284
asStringWithNativeLineEndings
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   285
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   286
    ^self asString
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   287
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   288
    "Created: / 12-09-2010 / 15:58:58 / Jan Vrany <jan.vrany@fit.cvut.cz>"
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   289
! !
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   290
429
1e66cc1ffc92 loader fix
Claus Gittinger <cg@exept.de>
parents: 428
diff changeset
   291
!StringCollection methodsFor:'converting'!
395
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   292
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   293
asStringWithSqueakLineEndings
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   294
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   295
    ^ self 
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   296
        asStringWith:Character return
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   297
        from:1 to:(self size) 
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   298
        compressTabs:false 
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   299
        final:nil
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   300
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   301
    "Created: / 12-09-2010 / 15:58:41 / Jan Vrany <jan.vrany@fit.cvut.cz>"
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   302
! !
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   303
429
1e66cc1ffc92 loader fix
Claus Gittinger <cg@exept.de>
parents: 428
diff changeset
   304
!Symbol methodsFor:'*monticello-squeakCompatibility'!
395
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   305
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   306
isDoIt
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   307
    ^ (self == #DoIt) or:[ self == #DoItIn: ].
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   308
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   309
    "Created: / 26-08-2009 / 11:46:44 / Jaroslav Havlin <havlij6@fel.cvut.cz>"
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   310
! !
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   311
429
1e66cc1ffc92 loader fix
Claus Gittinger <cg@exept.de>
parents: 428
diff changeset
   312
!Timestamp class methodsFor:'*monticello-instance creation'!
395
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   313
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   314
fromMethodTimeStamp: aString
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   315
	| stream |
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   316
	stream := ReadStream on: aString.
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   317
	stream skipSeparators.
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   318
	stream skipTo: Character space.
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   319
	^self readFrom: stream.
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   320
! !
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   321
429
1e66cc1ffc92 loader fix
Claus Gittinger <cg@exept.de>
parents: 428
diff changeset
   322
!Tools::NewSystemBrowser methodsFor:'menu actions-monticello'!
395
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   323
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   324
projectMenuMonticelloCommit
736
43645227af41 care for nil superclass in Class >> asClassDefinition
Claus Gittinger <cg@exept.de>
parents: 732
diff changeset
   325
    | packageName package workingCopy |
395
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   326
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   327
    packageName := self theSingleSelectedProject.
736
43645227af41 care for nil superclass in Class >> asClassDefinition
Claus Gittinger <cg@exept.de>
parents: 732
diff changeset
   328
    packageName isNil ifTrue:[
43645227af41 care for nil superclass in Class >> asClassDefinition
Claus Gittinger <cg@exept.de>
parents: 732
diff changeset
   329
        Dialog information:'Please select a single project'.
43645227af41 care for nil superclass in Class >> asClassDefinition
Claus Gittinger <cg@exept.de>
parents: 732
diff changeset
   330
        ^  self.
43645227af41 care for nil superclass in Class >> asClassDefinition
Claus Gittinger <cg@exept.de>
parents: 732
diff changeset
   331
    ].
43645227af41 care for nil superclass in Class >> asClassDefinition
Claus Gittinger <cg@exept.de>
parents: 732
diff changeset
   332
395
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   333
    package := MCPackage named: packageName.
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   334
    workingCopy := package workingCopy.
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   335
    MCCommitDialog new
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   336
        workingCopy: workingCopy;
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   337
        open
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   338
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   339
    "Created: / 14-09-2010 / 22:54:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   340
! !
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   341
736
43645227af41 care for nil superclass in Class >> asClassDefinition
Claus Gittinger <cg@exept.de>
parents: 732
diff changeset
   342
!UndefinedObject methodsFor:'* monticello'!
150
Claus Gittinger <cg@exept.de>
parents: 136
diff changeset
   343
Claus Gittinger <cg@exept.de>
parents: 136
diff changeset
   344
typeOfClass
Claus Gittinger <cg@exept.de>
parents: 136
diff changeset
   345
    "Necessary to support disjoint class hierarchies."
Claus Gittinger <cg@exept.de>
parents: 136
diff changeset
   346
Claus Gittinger <cg@exept.de>
parents: 136
diff changeset
   347
    ^#normal
Claus Gittinger <cg@exept.de>
parents: 136
diff changeset
   348
! !
Claus Gittinger <cg@exept.de>
parents: 136
diff changeset
   349
554
486b5ebcf2e8 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   350
!UserPreferences methodsFor:'accessing-scm-monticello'!
395
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   351
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   352
mcEnabled
554
486b5ebcf2e8 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   353
    "/ needed for MCSettingsApp
395
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   354
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   355
    ^self at: #mcEnabled ifAbsent: [true].
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   356
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   357
    "Created: / 16-09-2010 / 09:44:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   358
    "Modified: / 16-09-2010 / 14:50:32 / Jan Vrany <jan.vrany@fit.cvut.cz>"
554
486b5ebcf2e8 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   359
    "Modified (comment): / 15-01-2012 / 14:12:53 / cg"
395
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   360
! !
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   361
554
486b5ebcf2e8 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   362
!UserPreferences methodsFor:'accessing-scm-monticello'!
395
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   363
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   364
mcEnabled: aBoolean
554
486b5ebcf2e8 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   365
    "/ needed for MCSettingsApp
395
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   366
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   367
    self at: #mcEnabled put: aBoolean.
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   368
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   369
    "Created: / 16-09-2010 / 09:44:16 / Jan Vrany <jan.vrany@fit.cvut.cz>"
571
864aa38368fc added missing method
Claus Gittinger <cg@exept.de>
parents: 562
diff changeset
   370
    "Modified: / 27-08-2012 / 11:54:43 / cg"
395
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   371
! !
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   372
554
486b5ebcf2e8 comment/format in:
Claus Gittinger <cg@exept.de>
parents: 505
diff changeset
   373
!UserPreferences methodsFor:'accessing-scm-monticello'!
395
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   374
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   375
mcRepositories
562
d48401867000 Fixes in preferences reading/storing
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 554
diff changeset
   376
    "Returns a list of MCRepository as in LITERAL ARRAY ENCODING"
395
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   377
562
d48401867000 Fixes in preferences reading/storing
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 554
diff changeset
   378
    ^self at: #mcRepositories ifAbsent:[#(Array)].
395
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   379
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   380
    "
562
d48401867000 Fixes in preferences reading/storing
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 554
diff changeset
   381
        UserPreferences current mcRepositories
d48401867000 Fixes in preferences reading/storing
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 554
diff changeset
   382
        UserPreferences current mcRepositories: #(Array) 
395
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   383
    "
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   384
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   385
    "Created: / 16-09-2010 / 09:47:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
562
d48401867000 Fixes in preferences reading/storing
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 554
diff changeset
   386
    "Modified (comment): / 04-04-2012 / 11:08:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
395
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   387
! !
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   388
571
864aa38368fc added missing method
Claus Gittinger <cg@exept.de>
parents: 562
diff changeset
   389
!UserPreferences methodsFor:'accessing-scm-monticello'!
864aa38368fc added missing method
Claus Gittinger <cg@exept.de>
parents: 562
diff changeset
   390
864aa38368fc added missing method
Claus Gittinger <cg@exept.de>
parents: 562
diff changeset
   391
mcRepositories: aCollection
864aa38368fc added missing method
Claus Gittinger <cg@exept.de>
parents: 562
diff changeset
   392
    "/ needed for MCSettingsApp
864aa38368fc added missing method
Claus Gittinger <cg@exept.de>
parents: 562
diff changeset
   393
864aa38368fc added missing method
Claus Gittinger <cg@exept.de>
parents: 562
diff changeset
   394
    self at: #mcRepositories put: aCollection.
864aa38368fc added missing method
Claus Gittinger <cg@exept.de>
parents: 562
diff changeset
   395
864aa38368fc added missing method
Claus Gittinger <cg@exept.de>
parents: 562
diff changeset
   396
    "Created: / 27-08-2012 / 11:54:34 / cg"
864aa38368fc added missing method
Claus Gittinger <cg@exept.de>
parents: 562
diff changeset
   397
! !
864aa38368fc added missing method
Claus Gittinger <cg@exept.de>
parents: 562
diff changeset
   398
429
1e66cc1ffc92 loader fix
Claus Gittinger <cg@exept.de>
parents: 428
diff changeset
   399
!VersionInfo methodsFor:'accessing'!
395
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   400
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   401
timeStamp
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   402
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   403
    ^Timestamp
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   404
        fromDate: (Date fromString: date)
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   405
        andTime:  (Time fromString: time)
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   406
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   407
    "Created: / 09-09-2010 / 15:20:49 / Jan Vrany <jan.vrany@fit.cvut.cz>"
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   408
! !
Claus Gittinger <cg@exept.de>
parents: 182
diff changeset
   409
429
1e66cc1ffc92 loader fix
Claus Gittinger <cg@exept.de>
parents: 428
diff changeset
   410
!stx_goodies_monticello class methodsFor:'documentation'!
182
Claus Gittinger <cg@exept.de>
parents: 160
diff changeset
   411
Claus Gittinger <cg@exept.de>
parents: 160
diff changeset
   412
extensionsVersion_CVS
736
43645227af41 care for nil superclass in Class >> asClassDefinition
Claus Gittinger <cg@exept.de>
parents: 732
diff changeset
   413
    ^ '$Header: /cvs/stx/stx/goodies/monticello/extensions.st,v 1.19 2013-03-21 16:37:05 cg Exp $'
429
1e66cc1ffc92 loader fix
Claus Gittinger <cg@exept.de>
parents: 428
diff changeset
   414
! !