MethodChange.st
author vrany
Mon, 25 Jul 2011 12:40:48 +0200
changeset 2470 47bec7c32db6
parent 2414 571f0daaef72
child 2503 bbdc31516652
permissions -rw-r--r--
Added #changeSource, #imageSource
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
4
7744cd9b1453 *** empty log message ***
claus
parents: 0
diff changeset
     1
"
7744cd9b1453 *** empty log message ***
claus
parents: 0
diff changeset
     2
 COPYRIGHT (c) 1993 by Claus Gittinger
25
claus
parents: 10
diff changeset
     3
	       All Rights Reserved
4
7744cd9b1453 *** empty log message ***
claus
parents: 0
diff changeset
     4
7744cd9b1453 *** empty log message ***
claus
parents: 0
diff changeset
     5
 This software is furnished under a license and may be used
7744cd9b1453 *** empty log message ***
claus
parents: 0
diff changeset
     6
 only in accordance with the terms of that license and with the
7744cd9b1453 *** empty log message ***
claus
parents: 0
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
7744cd9b1453 *** empty log message ***
claus
parents: 0
diff changeset
     8
 be provided or otherwise made available to, or used by, any
7744cd9b1453 *** empty log message ***
claus
parents: 0
diff changeset
     9
 other person.  No title to or ownership of the software is
7744cd9b1453 *** empty log message ***
claus
parents: 0
diff changeset
    10
 hereby transferred.
7744cd9b1453 *** empty log message ***
claus
parents: 0
diff changeset
    11
"
956
0c6c209df4e9 keep previousVersion of method in changeSet
Claus Gittinger <cg@exept.de>
parents: 911
diff changeset
    12
"{ Package: 'stx:libbasic3' }"
0c6c209df4e9 keep previousVersion of method in changeSet
Claus Gittinger <cg@exept.de>
parents: 911
diff changeset
    13
0
470788421600 Initial revision
claus
parents:
diff changeset
    14
ClassChange subclass:#MethodChange
956
0c6c209df4e9 keep previousVersion of method in changeSet
Claus Gittinger <cg@exept.de>
parents: 911
diff changeset
    15
	instanceVariableNames:'selector methodCategory privacy previousVersion'
235
3ebfdc6edab9 documentation
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
    16
	classVariableNames:''
3ebfdc6edab9 documentation
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
    17
	poolDictionaries:''
3ebfdc6edab9 documentation
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
    18
	category:'System-Changes'
0
470788421600 Initial revision
claus
parents:
diff changeset
    19
!
470788421600 Initial revision
claus
parents:
diff changeset
    20
1325
b874a070362e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    21
MethodChange subclass:#NamedMethodChange
b874a070362e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    22
	instanceVariableNames:'changeName'
b874a070362e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    23
	classVariableNames:''
b874a070362e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    24
	poolDictionaries:''
b874a070362e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    25
	privateIn:MethodChange
b874a070362e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    26
!
b874a070362e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
    27
25
claus
parents: 10
diff changeset
    28
!MethodChange class methodsFor:'documentation'!
claus
parents: 10
diff changeset
    29
claus
parents: 10
diff changeset
    30
copyright
claus
parents: 10
diff changeset
    31
"
claus
parents: 10
diff changeset
    32
 COPYRIGHT (c) 1993 by Claus Gittinger
claus
parents: 10
diff changeset
    33
	       All Rights Reserved
10
676ce0471de4 *** empty log message ***
claus
parents: 7
diff changeset
    34
25
claus
parents: 10
diff changeset
    35
 This software is furnished under a license and may be used
claus
parents: 10
diff changeset
    36
 only in accordance with the terms of that license and with the
claus
parents: 10
diff changeset
    37
 inclusion of the above copyright notice.   This software may not
claus
parents: 10
diff changeset
    38
 be provided or otherwise made available to, or used by, any
claus
parents: 10
diff changeset
    39
 other person.  No title to or ownership of the software is
claus
parents: 10
diff changeset
    40
 hereby transferred.
claus
parents: 10
diff changeset
    41
"
claus
parents: 10
diff changeset
    42
!
claus
parents: 10
diff changeset
    43
45
claus
parents: 39
diff changeset
    44
documentation
claus
parents: 39
diff changeset
    45
"
claus
parents: 39
diff changeset
    46
    instances represent method-changes (as done in the browser). 
claus
parents: 39
diff changeset
    47
    They are typically held in a ChangeSet.
235
3ebfdc6edab9 documentation
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
    48
3ebfdc6edab9 documentation
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
    49
    [author:]
3ebfdc6edab9 documentation
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
    50
        Claus Gittinger
45
claus
parents: 39
diff changeset
    51
"
25
claus
parents: 10
diff changeset
    52
! !
10
676ce0471de4 *** empty log message ***
claus
parents: 7
diff changeset
    53
0
470788421600 Initial revision
claus
parents:
diff changeset
    54
!MethodChange class methodsFor:'instance creation'!
470788421600 Initial revision
claus
parents:
diff changeset
    55
2119
b7a8a5cd9da1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
    56
class:cls selector:sel category:cat 
b7a8a5cd9da1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
    57
    ^ self basicNew class:cls selector:sel category:cat
b7a8a5cd9da1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
    58
b7a8a5cd9da1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
    59
b7a8a5cd9da1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
    60
!
b7a8a5cd9da1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
    61
102
3f85fe87cc58 include category in methodChanges
Claus Gittinger <cg@exept.de>
parents: 85
diff changeset
    62
class:cls selector:sel source:src category:cat
3f85fe87cc58 include category in methodChanges
Claus Gittinger <cg@exept.de>
parents: 85
diff changeset
    63
    ^ self basicNew class:cls selector:sel source:src category:cat
1073
627aafb2cfec checkin from browser
Claus Gittinger <cg@exept.de>
parents: 963
diff changeset
    64
!
627aafb2cfec checkin from browser
Claus Gittinger <cg@exept.de>
parents: 963
diff changeset
    65
2119
b7a8a5cd9da1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
    66
className:clsName selector:sel category:cat 
b7a8a5cd9da1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
    67
    ^ self basicNew className:clsName selector:sel category:cat
b7a8a5cd9da1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
    68
b7a8a5cd9da1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
    69
    "Created: / 12-11-2006 / 15:54:25 / cg"
b7a8a5cd9da1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
    70
!
b7a8a5cd9da1 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 2077
diff changeset
    71
1073
627aafb2cfec checkin from browser
Claus Gittinger <cg@exept.de>
parents: 963
diff changeset
    72
className:clsName selector:sel source:src category:cat
627aafb2cfec checkin from browser
Claus Gittinger <cg@exept.de>
parents: 963
diff changeset
    73
    ^ self basicNew className:clsName selector:sel source:src category:cat
0
470788421600 Initial revision
claus
parents:
diff changeset
    74
! !
470788421600 Initial revision
claus
parents:
diff changeset
    75
470788421600 Initial revision
claus
parents:
diff changeset
    76
!MethodChange methodsFor:'accessing'!
470788421600 Initial revision
claus
parents:
diff changeset
    77
1073
627aafb2cfec checkin from browser
Claus Gittinger <cg@exept.de>
parents: 963
diff changeset
    78
category
627aafb2cfec checkin from browser
Claus Gittinger <cg@exept.de>
parents: 963
diff changeset
    79
    ^ methodCategory 
627aafb2cfec checkin from browser
Claus Gittinger <cg@exept.de>
parents: 963
diff changeset
    80
!
627aafb2cfec checkin from browser
Claus Gittinger <cg@exept.de>
parents: 963
diff changeset
    81
911
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
    82
category: aCategory
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
    83
    methodCategory := aCategory
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
    84
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
    85
    "Created: / 7.2.1998 / 19:47:53 / cg"
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
    86
!
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
    87
852
1acd7d3ed3fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 850
diff changeset
    88
changeMethod
1acd7d3ed3fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 850
diff changeset
    89
    |cls|
1acd7d3ed3fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 850
diff changeset
    90
1acd7d3ed3fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 850
diff changeset
    91
    cls := self changeClass.
1acd7d3ed3fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 850
diff changeset
    92
    cls isNil ifTrue:[^ nil].
1acd7d3ed3fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 850
diff changeset
    93
    ^ cls compiledMethodAt:selector 
1acd7d3ed3fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 850
diff changeset
    94
1acd7d3ed3fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 850
diff changeset
    95
    "Created: / 7.2.1998 / 19:47:53 / cg"
1acd7d3ed3fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 850
diff changeset
    96
!
1acd7d3ed3fc checkin from browser
Claus Gittinger <cg@exept.de>
parents: 850
diff changeset
    97
850
5efe4b98c509 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 849
diff changeset
    98
changeSelector
5efe4b98c509 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 849
diff changeset
    99
    ^ selector
5efe4b98c509 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 849
diff changeset
   100
5efe4b98c509 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 849
diff changeset
   101
    "Created: / 6.2.1998 / 13:29:25 / cg"
5efe4b98c509 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 849
diff changeset
   102
!
5efe4b98c509 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 849
diff changeset
   103
102
3f85fe87cc58 include category in methodChanges
Claus Gittinger <cg@exept.de>
parents: 85
diff changeset
   104
class:cls selector:sel source:src category:cat
1288
a18544df474d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1234
diff changeset
   105
    self className:(cls name) selector:sel source:src category:cat
648
b7e0ef4b3781 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 235
diff changeset
   106
!
b7e0ef4b3781 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 235
diff changeset
   107
654
edeb63d98088 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 652
diff changeset
   108
className:clsName selector:sel source:src category:cat
1288
a18544df474d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1234
diff changeset
   109
    self className:clsName selector:sel source:src category:cat privacy:nil
654
edeb63d98088 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 652
diff changeset
   110
!
edeb63d98088 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 652
diff changeset
   111
edeb63d98088 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 652
diff changeset
   112
className:clsName selector:sel source:src category:cat privacy:priv
2258
b976e8e2874e comment/format in: #selector:
Claus Gittinger <cg@exept.de>
parents: 2257
diff changeset
   113
    self assert:(src isString).
b976e8e2874e comment/format in: #selector:
Claus Gittinger <cg@exept.de>
parents: 2257
diff changeset
   114
    self assert:(sel isString or:[sel isSymbol]).
1288
a18544df474d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1234
diff changeset
   115
654
edeb63d98088 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 652
diff changeset
   116
    className := clsName.
edeb63d98088 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 652
diff changeset
   117
    selector := sel.
edeb63d98088 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 652
diff changeset
   118
    source := src.
edeb63d98088 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 652
diff changeset
   119
    methodCategory := cat.
edeb63d98088 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 652
diff changeset
   120
    privacy := priv.
edeb63d98088 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 652
diff changeset
   121
edeb63d98088 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 652
diff changeset
   122
    "Created: / 16.2.1998 / 12:29:49 / cg"
edeb63d98088 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 652
diff changeset
   123
    "Modified: / 16.2.1998 / 14:28:12 / cg"
edeb63d98088 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 652
diff changeset
   124
!
edeb63d98088 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 652
diff changeset
   125
2369
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   126
delta
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   127
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   128
    | mth |
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   129
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   130
    self isMethodCodeChange ifFalse:[^super delta].
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   131
    mth := self changeMethod.
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   132
    mth ifNil:[^#+].
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   133
    ^(self class isSource: self source sameSourceAs: mth source)
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   134
        ifTrue:[#=]
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   135
        ifFalse:[#~]
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   136
!
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   137
2470
47bec7c32db6 Added #changeSource, #imageSource
vrany
parents: 2414
diff changeset
   138
imageSource
47bec7c32db6 Added #changeSource, #imageSource
vrany
parents: 2414
diff changeset
   139
47bec7c32db6 Added #changeSource, #imageSource
vrany
parents: 2414
diff changeset
   140
    | mth |
47bec7c32db6 Added #changeSource, #imageSource
vrany
parents: 2414
diff changeset
   141
47bec7c32db6 Added #changeSource, #imageSource
vrany
parents: 2414
diff changeset
   142
    self isMethodCodeChange ifFalse:[^super imageSource].
47bec7c32db6 Added #changeSource, #imageSource
vrany
parents: 2414
diff changeset
   143
    mth := self changeMethod.
47bec7c32db6 Added #changeSource, #imageSource
vrany
parents: 2414
diff changeset
   144
    ^mth isNil ifTrue: [nil] ifFalse:[mth source]
47bec7c32db6 Added #changeSource, #imageSource
vrany
parents: 2414
diff changeset
   145
47bec7c32db6 Added #changeSource, #imageSource
vrany
parents: 2414
diff changeset
   146
    "Created: / 19-07-2011 / 12:02:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
47bec7c32db6 Added #changeSource, #imageSource
vrany
parents: 2414
diff changeset
   147
!
47bec7c32db6 Added #changeSource, #imageSource
vrany
parents: 2414
diff changeset
   148
652
b9e4b4465a2c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 648
diff changeset
   149
methodCategory
1234
2edbb63a70b7 james' package changes
james
parents: 1199
diff changeset
   150
652
b9e4b4465a2c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 648
diff changeset
   151
    ^ methodCategory
b9e4b4465a2c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 648
diff changeset
   152
b9e4b4465a2c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 648
diff changeset
   153
    "Created: / 7.2.1998 / 19:47:53 / cg"
b9e4b4465a2c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 648
diff changeset
   154
!
b9e4b4465a2c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 648
diff changeset
   155
1234
2edbb63a70b7 james' package changes
james
parents: 1199
diff changeset
   156
previousPackage
2edbb63a70b7 james' package changes
james
parents: 1199
diff changeset
   157
    | isNewMethod |
2edbb63a70b7 james' package changes
james
parents: 1199
diff changeset
   158
    isNewMethod := self previousVersion isNil.
2edbb63a70b7 james' package changes
james
parents: 1199
diff changeset
   159
    isNewMethod ifFalse:[
2edbb63a70b7 james' package changes
james
parents: 1199
diff changeset
   160
        ^ self previousVersion package.
2edbb63a70b7 james' package changes
james
parents: 1199
diff changeset
   161
    ].
2edbb63a70b7 james' package changes
james
parents: 1199
diff changeset
   162
2edbb63a70b7 james' package changes
james
parents: 1199
diff changeset
   163
    ^ nil
2edbb63a70b7 james' package changes
james
parents: 1199
diff changeset
   164
!
2edbb63a70b7 james' package changes
james
parents: 1199
diff changeset
   165
956
0c6c209df4e9 keep previousVersion of method in changeSet
Claus Gittinger <cg@exept.de>
parents: 911
diff changeset
   166
previousVersion
0c6c209df4e9 keep previousVersion of method in changeSet
Claus Gittinger <cg@exept.de>
parents: 911
diff changeset
   167
    "return the value of the instance variable 'previousVersion' (automatically generated)"
0c6c209df4e9 keep previousVersion of method in changeSet
Claus Gittinger <cg@exept.de>
parents: 911
diff changeset
   168
1073
627aafb2cfec checkin from browser
Claus Gittinger <cg@exept.de>
parents: 963
diff changeset
   169
    ^ previousVersion
627aafb2cfec checkin from browser
Claus Gittinger <cg@exept.de>
parents: 963
diff changeset
   170
!
956
0c6c209df4e9 keep previousVersion of method in changeSet
Claus Gittinger <cg@exept.de>
parents: 911
diff changeset
   171
0c6c209df4e9 keep previousVersion of method in changeSet
Claus Gittinger <cg@exept.de>
parents: 911
diff changeset
   172
previousVersion:something
0c6c209df4e9 keep previousVersion of method in changeSet
Claus Gittinger <cg@exept.de>
parents: 911
diff changeset
   173
    "set the value of the instance variable 'previousVersion' (automatically generated)"
0c6c209df4e9 keep previousVersion of method in changeSet
Claus Gittinger <cg@exept.de>
parents: 911
diff changeset
   174
1073
627aafb2cfec checkin from browser
Claus Gittinger <cg@exept.de>
parents: 963
diff changeset
   175
    previousVersion := something.
627aafb2cfec checkin from browser
Claus Gittinger <cg@exept.de>
parents: 963
diff changeset
   176
!
956
0c6c209df4e9 keep previousVersion of method in changeSet
Claus Gittinger <cg@exept.de>
parents: 911
diff changeset
   177
1234
2edbb63a70b7 james' package changes
james
parents: 1199
diff changeset
   178
previousVersionSource
2edbb63a70b7 james' package changes
james
parents: 1199
diff changeset
   179
    "return the value of the instance variable 'previousVersion' (automatically generated)"
2edbb63a70b7 james' package changes
james
parents: 1199
diff changeset
   180
2edbb63a70b7 james' package changes
james
parents: 1199
diff changeset
   181
    previousVersion isNil ifTrue:[^ nil].
2edbb63a70b7 james' package changes
james
parents: 1199
diff changeset
   182
    ^ previousVersion source
2edbb63a70b7 james' package changes
james
parents: 1199
diff changeset
   183
!
2edbb63a70b7 james' package changes
james
parents: 1199
diff changeset
   184
648
b7e0ef4b3781 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 235
diff changeset
   185
selector
b7e0ef4b3781 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 235
diff changeset
   186
    ^ selector
b7e0ef4b3781 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 235
diff changeset
   187
b7e0ef4b3781 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 235
diff changeset
   188
    "Created: / 6.2.1998 / 13:29:25 / cg"
911
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
   189
!
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
   190
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
   191
selector:aSymbol
2257
808be4648d12 changed:
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   192
    self assert:(aSymbol isSymbol).
808be4648d12 changed:
Claus Gittinger <cg@exept.de>
parents: 2187
diff changeset
   193
911
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
   194
    selector := aSymbol
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
   195
cecf421ee767 VW5i compatibility
Claus Gittinger <cg@exept.de>
parents: 896
diff changeset
   196
    "Created: / 6.2.1998 / 13:29:25 / cg"
0
470788421600 Initial revision
claus
parents:
diff changeset
   197
! !
470788421600 Initial revision
claus
parents:
diff changeset
   198
849
d31825895bb2 preps to allow applying
Claus Gittinger <cg@exept.de>
parents: 800
diff changeset
   199
!MethodChange methodsFor:'applying'!
d31825895bb2 preps to allow applying
Claus Gittinger <cg@exept.de>
parents: 800
diff changeset
   200
d31825895bb2 preps to allow applying
Claus Gittinger <cg@exept.de>
parents: 800
diff changeset
   201
apply
d31825895bb2 preps to allow applying
Claus Gittinger <cg@exept.de>
parents: 800
diff changeset
   202
    "apply the change"
d31825895bb2 preps to allow applying
Claus Gittinger <cg@exept.de>
parents: 800
diff changeset
   203
2020
5b3af99a4829 changed #apply: use #applyChange
Stefan Vogel <sv@exept.de>
parents: 1845
diff changeset
   204
    |class|
1322
8ff0023c7694 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1307
diff changeset
   205
2020
5b3af99a4829 changed #apply: use #applyChange
Stefan Vogel <sv@exept.de>
parents: 1845
diff changeset
   206
    class := self changeClass.
1196
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   207
    class isNil ifTrue:[
2077
4cee6bf5bff1 allow proceed
Claus Gittinger <cg@exept.de>
parents: 2022
diff changeset
   208
        self error:('Cannot apply change for missing class: ' , className) mayProceed:true.
4cee6bf5bff1 allow proceed
Claus Gittinger <cg@exept.de>
parents: 2022
diff changeset
   209
        ^ self
1196
928f537ddeac more for vw-XML fileIn
Claus Gittinger <cg@exept.de>
parents: 1073
diff changeset
   210
    ].
849
d31825895bb2 preps to allow applying
Claus Gittinger <cg@exept.de>
parents: 800
diff changeset
   211
    class compile:source classified:methodCategory logged:true.
d31825895bb2 preps to allow applying
Claus Gittinger <cg@exept.de>
parents: 800
diff changeset
   212
! !
d31825895bb2 preps to allow applying
Claus Gittinger <cg@exept.de>
parents: 800
diff changeset
   213
784
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
   214
!MethodChange methodsFor:'comparing'!
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
   215
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
   216
isForSameAs:changeB
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
   217
    "return true, if the given change represents a change for the same
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
   218
     thingy as the receiver (i.e. same method, same definition etc.)."
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
   219
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
   220
    "/ I am a methodChange - B must be as well.
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
   221
    changeB isMethodChange ifFalse:[^ false].   
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
   222
1199
53f7de3f5c9b *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1196
diff changeset
   223
    selector ~= changeB selector ifTrue:[^ false].
784
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
   224
    className ~= changeB className ifTrue:[^ false].
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
   225
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
   226
    ^ true
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
   227
!
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
   228
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
   229
sameAs:changeB
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
   230
    "return true, if the given change represents the same change as the receiver."
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
   231
798
999fff0aa0d0 checkin from browser
Claus Gittinger <cg@exept.de>
parents: 784
diff changeset
   232
    (self isForSameAs:changeB) ifFalse:[^ false].   
1509
e3f924fdfb6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
   233
    (self sameSourceAs:changeB) ifTrue:[^ true].
784
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
   234
1509
e3f924fdfb6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
   235
    ^ false.
784
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
   236
1509
e3f924fdfb6c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1487
diff changeset
   237
    "Modified: / 25-07-2006 / 11:23:27 / cg"
784
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
   238
! !
1e50cc7fd07d added compare methods #sameAs: and #isForSameAs:
Claus Gittinger <cg@exept.de>
parents: 779
diff changeset
   239
1325
b874a070362e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   240
!MethodChange methodsFor:'converting'!
b874a070362e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   241
b874a070362e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   242
asNamedMethodChange
b874a070362e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   243
    ^ NamedMethodChange fromMethodChange:self
b874a070362e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   244
! !
b874a070362e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   245
2369
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   246
!MethodChange methodsFor:'fileout'!
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   247
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   248
basicFileOutOn: aStream
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   249
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   250
    |cat |
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   251
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   252
    self isMethodCodeChange ifFalse:[^super basicFileOutOn: aStream].
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   253
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   254
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   255
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   256
    aStream nextPutChunkSeparator.
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   257
    self className printOn:aStream.
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   258
"/        self printClassNameOn:aStream.
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   259
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   260
    (privacy ? #public) ~~ #public ifTrue:[
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   261
        aStream space; nextPutAll:privacy; nextPutAll:'MethodsFor:'.
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   262
    ] ifFalse:[
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   263
        aStream nextPutAll:' methodsFor:'.
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   264
    ].
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   265
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   266
    cat := methodCategory ? ''.
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   267
    aStream nextPutAll:cat asString storeString.
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   268
    aStream nextPutChunkSeparator; cr; cr.
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   269
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   270
    source := self source.
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   271
    source isNil ifTrue:[
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   272
        ClassDescription fileOutErrorSignal
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   273
            raiseRequestWith:self
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   274
            errorString:(' - no source for method: ' ,
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   275
                         self className , '>>' , selector).
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   276
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   277
    ] ifFalse:[
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   278
        aStream nextChunkPut:source.
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   279
    ].
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   280
    aStream space.
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   281
    aStream nextPutChunkSeparator.
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   282
    aStream cr; cr
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   283
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   284
    "Modified: / 05-12-2009 / 12:38:30 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   285
! !
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   286
963
a4fb4b9f7e72 category change
Claus Gittinger <cg@exept.de>
parents: 956
diff changeset
   287
!MethodChange methodsFor:'printing & storing'!
0
470788421600 Initial revision
claus
parents:
diff changeset
   288
7
1ec2a2047025 *** empty log message ***
claus
parents: 4
diff changeset
   289
printOn:aStream
800
3c41a8705c48 comment
Claus Gittinger <cg@exept.de>
parents: 798
diff changeset
   290
    "append a user printed representation of the receiver to aStream.
3c41a8705c48 comment
Claus Gittinger <cg@exept.de>
parents: 798
diff changeset
   291
     The format is suitable for a human - not meant to be read back."
3c41a8705c48 comment
Claus Gittinger <cg@exept.de>
parents: 798
diff changeset
   292
2170
3357cc27387c changed: #printOn:
Claus Gittinger <cg@exept.de>
parents: 2157
diff changeset
   293
    aStream
3357cc27387c changed: #printOn:
Claus Gittinger <cg@exept.de>
parents: 2157
diff changeset
   294
	nextPutAll:(self className ? 'unnamed');
3357cc27387c changed: #printOn:
Claus Gittinger <cg@exept.de>
parents: 2157
diff changeset
   295
	nextPutAll:'>>';
3357cc27387c changed: #printOn:
Claus Gittinger <cg@exept.de>
parents: 2157
diff changeset
   296
	nextPutAll:(selector ? '?');
3357cc27387c changed: #printOn:
Claus Gittinger <cg@exept.de>
parents: 2157
diff changeset
   297
	nextPutAll:' {';
3357cc27387c changed: #printOn:
Claus Gittinger <cg@exept.de>
parents: 2157
diff changeset
   298
	nextPutAll:(methodCategory ? '?');
3357cc27387c changed: #printOn:
Claus Gittinger <cg@exept.de>
parents: 2157
diff changeset
   299
	nextPutAll:'}'
1512
2a7a41afb1e2 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1509
diff changeset
   300
1833
cf60e3c0087e care for bad (nil) methodCategory
Claus Gittinger <cg@exept.de>
parents: 1512
diff changeset
   301
    "Modified: / 04-10-2006 / 16:46:01 / cg"
2170
3357cc27387c changed: #printOn:
Claus Gittinger <cg@exept.de>
parents: 2157
diff changeset
   302
    "Modified: / 07-11-2008 / 08:29:03 / Jan Vrany <vranyj1@fel.cvut.cz>"
779
d2c59a219cbc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 654
diff changeset
   303
!
d2c59a219cbc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 654
diff changeset
   304
896
035d5613a20c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 852
diff changeset
   305
printWithoutClassNameOn:aStream
035d5613a20c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 852
diff changeset
   306
    (className endsWith:' class') ifTrue:[
035d5613a20c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 852
diff changeset
   307
        aStream nextPutAll:'class '
035d5613a20c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 852
diff changeset
   308
    ].
035d5613a20c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 852
diff changeset
   309
    aStream nextPutAll:selector 
035d5613a20c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 852
diff changeset
   310
!
035d5613a20c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 852
diff changeset
   311
035d5613a20c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 852
diff changeset
   312
printWithoutOwningClassOn:aStream
2022
a498c70c0aac changed #printWithoutOwningClassOn:
Claus Gittinger <cg@exept.de>
parents: 2020
diff changeset
   313
    self breakPoint:#cg.
779
d2c59a219cbc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 654
diff changeset
   314
    (className endsWith:' class') ifTrue:[
d2c59a219cbc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 654
diff changeset
   315
        aStream nextPutAll:'class '
d2c59a219cbc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 654
diff changeset
   316
    ].
d2c59a219cbc *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 654
diff changeset
   317
    aStream nextPutAll:selector 
1845
6fdd21eba549 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1833
diff changeset
   318
!
6fdd21eba549 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1833
diff changeset
   319
6fdd21eba549 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1833
diff changeset
   320
sourceForMethod
2157
281a40f3dfc9 changed: #sourceForMethod
Claus Gittinger <cg@exept.de>
parents: 2130
diff changeset
   321
    ^ '(' , className , ' compiledMethodAt:' , selector asSymbol storeString, ')'
1845
6fdd21eba549 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1833
diff changeset
   322
6fdd21eba549 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1833
diff changeset
   323
    "Created: / 09-10-2006 / 13:58:09 / cg"
0
470788421600 Initial revision
claus
parents:
diff changeset
   324
! !
235
3ebfdc6edab9 documentation
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   325
2369
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   326
2130
1f2df83288c7 added: #isMethodCodeChange
Claus Gittinger <cg@exept.de>
parents: 2119
diff changeset
   327
!MethodChange methodsFor:'testing'!
652
b9e4b4465a2c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 648
diff changeset
   328
b9e4b4465a2c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 648
diff changeset
   329
isMethodChange
2130
1f2df83288c7 added: #isMethodCodeChange
Claus Gittinger <cg@exept.de>
parents: 2119
diff changeset
   330
    "true if this is a method related change"
1f2df83288c7 added: #isMethodCodeChange
Claus Gittinger <cg@exept.de>
parents: 2119
diff changeset
   331
652
b9e4b4465a2c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 648
diff changeset
   332
    ^ true
b9e4b4465a2c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 648
diff changeset
   333
b9e4b4465a2c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 648
diff changeset
   334
    "Created: / 7.2.1998 / 19:26:59 / cg"
2130
1f2df83288c7 added: #isMethodCodeChange
Claus Gittinger <cg@exept.de>
parents: 2119
diff changeset
   335
!
1f2df83288c7 added: #isMethodCodeChange
Claus Gittinger <cg@exept.de>
parents: 2119
diff changeset
   336
2187
b36325e3df21 added: #isMethodChangeForVersionMethod
fm
parents: 2170
diff changeset
   337
isMethodChangeForVersionMethod
b36325e3df21 added: #isMethodChangeForVersionMethod
fm
parents: 2170
diff changeset
   338
    ^  self isMethodCodeChange
b36325e3df21 added: #isMethodChangeForVersionMethod
fm
parents: 2170
diff changeset
   339
    and:[ AbstractSourceCodeManager isVersionMethodSelector:self selector ]
b36325e3df21 added: #isMethodChangeForVersionMethod
fm
parents: 2170
diff changeset
   340
!
b36325e3df21 added: #isMethodChangeForVersionMethod
fm
parents: 2170
diff changeset
   341
2130
1f2df83288c7 added: #isMethodCodeChange
Claus Gittinger <cg@exept.de>
parents: 2119
diff changeset
   342
isMethodCodeChange
1f2df83288c7 added: #isMethodCodeChange
Claus Gittinger <cg@exept.de>
parents: 2119
diff changeset
   343
    "true if this is a method's code change (not package, category etc.)"
1f2df83288c7 added: #isMethodCodeChange
Claus Gittinger <cg@exept.de>
parents: 2119
diff changeset
   344
2260
fc4873beed5b fixed: #isMethodCodeChange
Claus Gittinger <cg@exept.de>
parents: 2258
diff changeset
   345
    ^ true
652
b9e4b4465a2c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 648
diff changeset
   346
! !
b9e4b4465a2c *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 648
diff changeset
   347
1325
b874a070362e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   348
!MethodChange::NamedMethodChange class methodsFor:'instance creation'!
b874a070362e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   349
b874a070362e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   350
fromMethodChange:aMethodChange
b874a070362e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   351
    ^ self new cloneInstanceVariablesFrom:aMethodChange
b874a070362e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   352
! !
b874a070362e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   353
b874a070362e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   354
!MethodChange::NamedMethodChange methodsFor:'accessing'!
b874a070362e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   355
b874a070362e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   356
changeName:something
b874a070362e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   357
    changeName := something.
b874a070362e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   358
! !
b874a070362e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   359
b874a070362e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   360
!MethodChange::NamedMethodChange methodsFor:'printing & storing'!
b874a070362e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   361
b874a070362e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   362
printOn:aStream
b874a070362e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   363
    changeName notNil ifTrue:[
b874a070362e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   364
        changeName printOn:aStream.
b874a070362e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   365
        ^ self.
b874a070362e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   366
    ].
b874a070362e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   367
    super printOn:aStream
b874a070362e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   368
! !
b874a070362e checkin from browser
Claus Gittinger <cg@exept.de>
parents: 1322
diff changeset
   369
235
3ebfdc6edab9 documentation
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   370
!MethodChange class methodsFor:'documentation'!
3ebfdc6edab9 documentation
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   371
2369
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   372
version_CVS
2470
47bec7c32db6 Added #changeSource, #imageSource
vrany
parents: 2414
diff changeset
   373
    ^ '$Header: /cvs/stx/stx/libbasic3/MethodChange.st,v 1.58 2011-07-25 10:40:48 vrany Exp $'
2187
b36325e3df21 added: #isMethodChangeForVersionMethod
fm
parents: 2170
diff changeset
   374
!
b36325e3df21 added: #isMethodChangeForVersionMethod
fm
parents: 2170
diff changeset
   375
2369
ffbd3aa42d28 Jan's changes
vrany
parents: 2260
diff changeset
   376
version_SVN
2414
571f0daaef72 Extension methods from libsvn
vrany
parents: 2369
diff changeset
   377
    ^ '§ Id: MethodChange.st 1867 2011-06-08 21:57:08Z vranyj1  §'
235
3ebfdc6edab9 documentation
Claus Gittinger <cg@exept.de>
parents: 102
diff changeset
   378
! !