Tools__ChangeSetDiffInfo.st
author Claus Gittinger <cg@exept.de>
Fri, 15 Jun 2018 04:00:37 +0200
changeset 18220 d1ebaddf1100
parent 13836 c95499344a64
child 15566 184cea584be5
permissions -rw-r--r--
#UI_ENHANCEMENT by cg class: Tools::CheckinInfoDialog class changed: #windowSpec
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
13836
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
 COPYRIGHT (c) 2006 by eXept Software AG
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
              All Rights Reserved
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
 This software is furnished under a license and may be used
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
 hereby transferred.
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
"
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
"{ Package: 'stx:libtool' }"
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
"{ NameSpace: Tools }"
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
Object subclass:#ChangeSetDiffInfo
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
	instanceVariableNames:'specBase specA specB specMerge diffset same'
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
	classVariableNames:''
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
	poolDictionaries:''
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
	category:'Interface-Diff'
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
!
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
!ChangeSetDiffInfo class methodsFor:'documentation'!
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
copyright
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
"
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
 COPYRIGHT (c) 2006 by eXept Software AG
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
              All Rights Reserved
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
 This software is furnished under a license and may be used
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
 only in accordance with the terms of that license and with the
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
 inclusion of the above copyright notice.   This software may not
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
 be provided or otherwise made available to, or used by, any
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
 other person.  No title to or ownership of the software is
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
 hereby transferred.
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
"
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
! !
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
!ChangeSetDiffInfo class methodsFor:'instance creation'!
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
specA: specA specB: specB
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
    ^self specA: specA specB: specB specBase: nil
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
    "Created: / 20-03-2012 / 11:17:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
!
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
specA: specA specB: specB specBase: specBase
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
    ^self specA: specA specB: specB specBase: specBase specMerge: nil
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
    "Created: / 20-03-2012 / 11:19:10 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
!
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
specA: specA specB: specB specBase: specBase specMerge: specMerge
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
    ^self new 
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
        specA: specA; 
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
        specB: specB; 
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
        specBase: specBase;
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
        specMerge: specMerge
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
    "Created: / 20-03-2012 / 11:19:29 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
! !
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
!ChangeSetDiffInfo methodsFor:'accessing'!
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
diffset
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
    ^ diffset
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
!
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
same
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
    ^ same
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
!
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
specA
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
    ^ specA
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
!
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
specA:something
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
    specA := something.
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
!
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
specB
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
    ^ specB
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
!
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
specB:something
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
    specB := something.
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
!
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
specBase
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
    ^ specBase
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
!
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
specBase:something
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
    specBase := something.
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
!
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
specMerge
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
    ^ specMerge
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
!
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
specMerge:something
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
    specMerge := something.
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
!
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
specMergeFile
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
    ^ specMerge file
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
    "Created: / 20-03-2012 / 15:04:06 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
! !
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
!ChangeSetDiffInfo methodsFor:'queries'!
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
isDiff2
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
    ^specBase isNil
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
    "Created: / 20-03-2012 / 10:22:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
!
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
isDiff3
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
    ^specBase notNil
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
    "Created: / 20-03-2012 / 10:23:03 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
!
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
isMerge
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
    ^
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
"/    specBase notNil and:[
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
        specMerge notNil
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
"/    ]
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
    "Created: / 20-03-2012 / 10:23:12 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
! !
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
!ChangeSetDiffInfo methodsFor:'read / write'!
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
read
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
    "Reads changesets and generates diffset and 'same' change list"
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
    | diff csA csB csBase |
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
    diff := ChangeSetDiff new.
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
    ProgressNotification notify: 'Reading changes...'  progress: nil.
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
    csA := specA changeSet.
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
    csB := specB changeSet.
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
    csBase := (specBase notNil ifTrue:[specBase changeSet] ifFalse:[nil]).
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
    ProgressNotification notify: 'Diffing...'  progress: nil.
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
    diff
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
        versionA: csA
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
        versionB: csB
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
        versionBase: csBase.
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
    diffset := diff diffset.
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
    same := diff same.
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
    "Created: / 19-03-2012 / 22:10:08 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
    "Modified: / 11-11-2013 / 11:59:28 / Jan Vrany <jan.vrany@fit.cvut.cz>"
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
! !
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
!ChangeSetDiffInfo class methodsFor:'documentation'!
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
version
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
    ^ '$Header: /cvs/stx/stx/libtool/Tools__ChangeSetDiffInfo.st,v 1.1 2014-02-05 18:58:15 cg Exp $'
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
!
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
version_CVS
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
    ^ '$Header: /cvs/stx/stx/libtool/Tools__ChangeSetDiffInfo.st,v 1.1 2014-02-05 18:58:15 cg Exp $'
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
! !
c95499344a64 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172