Tools__Diff3CodeView2.st
author Jan Vrany <jan.vrany@labware.com>
Wed, 05 Oct 2022 11:57:26 +0100
branchjv
changeset 19637 28f5bfaa093d
parent 15566 184cea584be5
permissions -rw-r--r--
`NewSystemBrowser`: avoid updating package info when changed class is not selected This speeds up loading of packages when browser is open as it does not (needlessly) update package info which may involve scm round-trip.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
13833
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
 COPYRIGHT (c) 2006 by eXept Software AG
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
              All Rights Reserved
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
 This software is furnished under a license and may be used
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
 hereby transferred.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
"
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
"{ Package: 'stx:libtool' }"
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
"{ NameSpace: Tools }"
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
DiffCodeView2 subclass:#Diff3CodeView2
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
	instanceVariableNames:''
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
	classVariableNames:''
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
	poolDictionaries:''
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
	category:'Interface-CodeView'
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
!
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
Object subclass:#Diff3Data
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
	instanceVariableNames:'text1 list1 text2 list2 text3 list3 inserted1 inserted2 inserted3
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
		deleted changed'
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
	classVariableNames:''
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
	poolDictionaries:''
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
	privateIn:Diff3CodeView2
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
!
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
!Diff3CodeView2 class methodsFor:'documentation'!
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
copyright
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
"
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
 COPYRIGHT (c) 2006 by eXept Software AG
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
              All Rights Reserved
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
 This software is furnished under a license and may be used
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
 only in accordance with the terms of that license and with the
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
 inclusion of the above copyright notice.   This software may not
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
 be provided or otherwise made available to, or used by, any
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
 other person.  No title to or ownership of the software is
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
 hereby transferred.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
"
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
! !
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
!Diff3CodeView2 class methodsFor:'defaults'!
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
numberOfViews
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
    "return the number of the synced subViews.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
     Usually redefined in subclasses"
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
    ^ 3
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
    "Created: / 16-03-2012 / 12:56:33 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
! !
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
!Diff3CodeView2 methodsFor:'accessing'!
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
computeDiffDataForText1:t1 text2:t2 text3: t3
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
    ^Diff3Data new
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
        computeDiffDataForText1:t1 text2:t2 text3: t3;
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
        yourself
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
    "Created: / 16-03-2012 / 20:49:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
!
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
text1:t1 text2:t2 text3: t3
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
    |data|
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
    data := self computeDiffDataForText1:t1 text2:t2 text3: t3.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
    (textViews at:1) 
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
        list:(data list1);
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
        deletedLines:#();
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
        changedLines:(data changed);
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
        insertedLines:(data inserted1);    
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
        originDiffText:t1;
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
        emptyLines:#().
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
    (textViews at:2) 
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
        list:(data list2);
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
        deletedLines:#();
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
        changedLines:(data changed);
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
        insertedLines:(data inserted2);
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
        originDiffText:t2;
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
        emptyLines:#().
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
    (textViews at:3) 
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
        list:(data list3);
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
        deletedLines:#();
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    93
        changedLines:(data changed);
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    94
        insertedLines:(data inserted3);
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    95
        originDiffText:t3;
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
        emptyLines:#().
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
    "Modified: / 22-06-2010 / 21:36:35 / Jakub <zelenja7@fel.cvut.cz>"
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
    "Created: / 16-03-2012 / 12:58:14 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
! !
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
!Diff3CodeView2::Diff3Data methodsFor:'accessing'!
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
changed
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
    ^changed copy
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
    "Modified: / 02-05-2010 / 19:31:18 / Jakub <zelenja7@fel.cvut.cz>"
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
    "Modified: / 16-07-2010 / 09:35:01 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
!
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
changed:something
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
    changed := something.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   114
!
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   115
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   116
deleted
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   117
    ^ deleted
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
!
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
deleted:something
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
    deleted := something.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   122
!
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   123
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
inserted1
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
    ^ inserted1
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
!
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
inserted2
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
    ^ inserted2
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
!
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
inserted3
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
    ^ inserted3
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
!
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
list1
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
    ^ list1
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
!
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
list1:something
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
    list1 := something.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
!
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
list2
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
    ^ list2
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
!
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
list2:something
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
    list2 := something.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
!
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
list3
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
    ^ list3
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
!
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
list3:something
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
    list3 := something.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
!
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
text1
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
    ^ text1
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
!
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
text1:something
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
    text1 := something.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
!
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
text2
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
    ^ text2
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
!
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
text2:something
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
    text2 := something.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
!
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
text3
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
    ^ text3
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
!
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   180
text3:something
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
    text3 := something.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   182
! !
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   183
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
!Diff3CodeView2::Diff3Data methodsFor:'computing'!
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   185
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   186
addLines: total from: src to: dst chunk: chunk
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   187
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   188
    ^chunk isSequenceable ifTrue:[
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   189
        dst addAll: chunk.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   190
        (total - chunk size) timesRepeat: [
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   191
            dst add: nil.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   192
        ]
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   193
    ] ifFalse:[
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   194
        self addLines: total from: src to: dst offset: chunk offset length: chunk length.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   195
    ]
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   196
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   197
    "Created: / 09-04-2012 / 11:54:34 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   198
!
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   199
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   200
addLines: total from: src to: dst offset: offset length: len
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   201
    | start stop |
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   202
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
    start := offset max:1.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
    stop  := (offset + (len max:0) - 1).
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
    start to: (stop min: src size) do:[:i|                     
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
        (src size >= i) ifTrue:[
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
            dst add: (src at: i).
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
        ] ifFalse:[
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
            src add: nil.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
        ]
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
    ].
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
    (total - ((stop min: src size) - start + 1)) timesRepeat: [ dst add: nil ].
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
    "Created: / 16-03-2012 / 22:20:22 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
!
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
computeDiffDataForText1:t1 text2:t2 text3: t3
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
    | t1c t2c  t3c  diff3chunks lnr |
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
    list1 := StringCollection new.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
    list2 := StringCollection new.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
    list3 := StringCollection new.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
    changed := OrderedCollection new.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
    inserted1 := OrderedCollection new.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
    inserted2 := OrderedCollection new.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   230
    inserted3 := OrderedCollection new.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
"/    t1 isNil ifTrue:[ ^self ].
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
"/    t2 isNil ifTrue:[ ^self ].
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
"/    t3 isNil ifTrue:[ ^self ].
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
    t1c := (text1 := t1 ? #()) asStringCollection.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
    t2c := (text2 := t2 ? #()) asStringCollection.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
    t3c := (text3 := t3 ? #()) asStringCollection.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
    
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   242
    diff3chunks := Diff3 new
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   243
                    file0: t1c; "/Base version
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   244
                    file1: t2c; "/A
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   245
                    file2: t3c; "/B
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   246
                    diffIndices.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   247
    lnr := 1.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   248
    diff3chunks do:[:chunk|
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   249
        | len |
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   250
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
        len := chunk length.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
        chunk isConflict ifTrue:[
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
            self addLines: len from: t1c to: list1 chunk: chunk original.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
            self addLines: len from: t2c to: list2 chunk: chunk left.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
            self addLines: len from: t3c to: list3 chunk: chunk right.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
            chunk isInsertionInOriginal ifTrue:[
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
                lnr to:(lnr + len -1) do:[:i|inserted1 add: i].
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
            ] ifFalse:[chunk isInsertionInLeft ifTrue:[
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
                lnr to:(lnr + len -1) do:[:i|inserted2 add: i].
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
            ] ifFalse:[chunk isInsertionInRight ifTrue:[
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
                lnr to:(lnr + len -1) do:[:i|inserted3 add: i].
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
            ] ifFalse:[
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
                lnr to:(lnr + len -1) do:[:i|changed add: i].
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
            ]]]
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
        ].
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
        chunk isChunk ifTrue:[
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   267
            chunk side == #original ifTrue:[
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   268
                self addLines: len from: t1c to: list1 offset: chunk offset length: len.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   269
                self addLines: len from: t1c to: list2 offset: chunk offset length: len.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   270
                self addLines: len from: t1c to: list3 offset: chunk offset length: len.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   271
            ].
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   272
            chunk side == #left ifTrue:[
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   273
                self breakPoint: #jv info: 'Should no longer happen'.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   274
                self addLines: len from: t1c to: list1 offset: chunk offset length: 0"len".
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
                self addLines: len from: t2c to: list2 offset: chunk offset length: len.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
                self addLines: len from: t3c to: list3 offset: chunk offset length: 0"len".
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
                lnr to:(lnr + len - 1) do:[:i| "changed"inserted2 add:i ].
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
            ].
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
            chunk side == #right ifTrue:[
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   280
                self breakPoint: #jv info: 'Should no longer happen'.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
                self addLines: len from: t1c to: list1 offset: chunk offset length: 0"len".
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
                self addLines: len from: t2c to: list2 offset: chunk offset length: 0"len".
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
                self addLines: len from: t3c to: list3 offset: chunk offset length: len.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
                lnr to:(lnr + len - 1) do:[:i|"changed"inserted3 add: i].
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
            ]
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
        ].
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
        lnr := lnr + len.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
    ].
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
    "Created: / 16-03-2012 / 22:07:51 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291
!
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
old_computeDiffDataForText1:t1 text2:t2 text3: t3
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   294
    | t1c t2c  t3c  diff3chunks lnr |
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   295
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   296
    list1 := StringCollection new.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   297
    list2 := StringCollection new.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   298
    list3 := StringCollection new.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   299
    changed := OrderedCollection new.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   300
    inserted1 := OrderedCollection new.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   301
    inserted2 := OrderedCollection new.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
    inserted3 := OrderedCollection new.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   303
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   304
    t1 isNil ifTrue:[ ^self ].
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   305
    t2 isNil ifTrue:[ ^self ].
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   306
    t3 isNil ifTrue:[ ^self ].
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
    t1c := (text1 := t1) asStringCollection.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
    t2c := (text2 := t2) asStringCollection.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
    t3c := (text3 := t3) asStringCollection.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
    
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
    diff3chunks := Diff3 new
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
                    file0: t1c; "/Base version
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
                    file1: t2c; "/A
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
                    file2: t3c; "/B
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
                    mergeIndices.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   319
    lnr := 1.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
    diff3chunks do:[:chunk|
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   321
        | len |
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   322
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   323
        len := chunk length.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
        chunk isConflict ifTrue:[
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
            self addLines: len from: t1c to: list1 offset: chunk original offset length: chunk original length.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
            self addLines: len from: t2c to: list2 offset: chunk left     offset length: chunk left     length.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
            self addLines: len from: t3c to: list3 offset: chunk right    offset length: chunk right    length.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
"/            chunk isInsertionInOriginal ifTrue:[
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
"/                lnr to:(lnr + len -1) do:[:i|inserted1 add: i].
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
"/            ] ifFalse:[chunk isInsertionInLeft ifTrue:[
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
"/                lnr to:(lnr + len -1) do:[:i|inserted2 add: i].
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
"/            ] ifFalse:[chunk isInsertionInRight ifTrue:[
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
"/                lnr to:(lnr + len -1) do:[:i|inserted3 add: i].
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
"/            ] ifFalse:[
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
                lnr to:(lnr + len -1) do:[:i|changed add: i].
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
"/            ]]]
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
        ].
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
        chunk isChunk ifTrue:[
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
            chunk side == #original ifTrue:[
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
                self addLines: len from: t1c to: list1 offset: chunk offset length: len.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
                self addLines: len from: t1c to: list2 offset: chunk offset length: len.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
                self addLines: len from: t1c to: list3 offset: chunk offset length: len.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
            ].
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
            chunk side == #left ifTrue:[
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
                self addLines: len from: t1c to: list1 offset: chunk offset length: 0"len".
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
                self addLines: len from: t2c to: list2 offset: chunk offset length: len.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
                self addLines: len from: t3c to: list3 offset: chunk offset length: 0"len".
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
                lnr to:(lnr + len - 1) do:[:i| "changed"inserted2 add:i ].
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   349
            ].
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
            chunk side == #right ifTrue:[
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
                self addLines: len from: t1c to: list1 offset: chunk offset length: 0"len".
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   352
                self addLines: len from: t2c to: list2 offset: chunk offset length: 0"len".
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
                self addLines: len from: t3c to: list3 offset: chunk offset length: len.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
                lnr to:(lnr + len - 1) do:[:i|"changed"inserted3 add: i].
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
            ]
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
        ].
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
        lnr := lnr + len.
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
    ].
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
    "Created: / 20-03-2012 / 17:42:57 / Jan Vrany <jan.vrany@fit.cvut.cz>"
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   361
! !
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   362
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
!Diff3CodeView2 class methodsFor:'documentation'!
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   365
version
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
    ^ '$Header: /cvs/stx/stx/libtool/Tools__Diff3CodeView2.st,v 1.1 2014-02-05 18:58:05 cg Exp $'
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
!
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
version_CVS
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
    ^ '$Header: /cvs/stx/stx/libtool/Tools__Diff3CodeView2.st,v 1.1 2014-02-05 18:58:05 cg Exp $'
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
! !
ce091feedc39 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372