Tools__Diff3CodeView2.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Wed, 19 Jul 2017 09:42:32 +0200
branchjv
changeset 17619 edb119820fcb
parent 15566 184cea584be5
permissions -rw-r--r--
Issue #154: Set window style using `#beToolWindow` to indicate that the minirunner window is kind of support tool rather than some X11 specific code (which does not work on Windows of course) See https://swing.fit.cvut.cz/projects/stx-jv/ticket/154
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