common/SCMMergeTool.st
author Jan Vrany <jan.vrany@labware.com>
Fri, 19 Feb 2021 08:29:41 +0000
changeset 924 4d92f234f671
parent 909 993b38cb97dd
permissions -rw-r--r--
Rework and fix HGSourceCodeManager >> #revisionLogOf:...directory:module:` This commit changes the logic in two ways: 1. #newestRevision is now the newest revision in the branch that *contains* given file (not necesarily modidfes it). If there are multiple heads in that branch, pretty much random one is returned. This changes old behavior and therefore this commit updates tests. 2. If a specific single revision is requested, i.e., both from and to revisions are the same, revision log with that single revision is returned no matter whether it modifies the file or even contains that file at all. This is essentially a workaround to fix issue #305. Moreover, this commit simplifies the code a lot by delegating all the changeset searching and filtering to mercurial using revset expressions. See https://swing.fit.cvut.cz/projects/stx-jv/ticket/305#comment:3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
909
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
     1
"
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
     2
COPYRIGHT (c) 2020 LabWare
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
     3
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
     4
stx:libscm - a new source code management library for Smalltalk/X
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
     5
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
     6
This library is free software; you can redistribute it and/or
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
     7
modify it under the terms of the GNU Lesser General Public
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
     8
License as published by the Free Software Foundation; either
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
     9
version 2.1 of the License. 
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    10
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    11
This library is distributed in the hope that it will be useful,
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    12
but WITHOUT ANY WARRANTY; without even the implied warranty of
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    13
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    14
Lesser General Public License for more details.
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    15
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    16
You should have received a copy of the GNU Lesser General Public
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    17
License along with this library; if not, write to the Free Software
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    18
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    19
"
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    20
"{ Package: 'stx:libscm/common' }"
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    21
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    22
"{ NameSpace: Smalltalk }"
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    23
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    24
Object subclass:#SCMMergeTool
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    25
	instanceVariableNames:''
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    26
	classVariableNames:''
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    27
	poolDictionaries:''
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    28
	category:'SCM-Common-StX-Tools'
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    29
!
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    30
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    31
!SCMMergeTool class methodsFor:'documentation'!
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    32
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    33
copyright
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    34
"
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    35
COPYRIGHT (c) 2020 LabWare
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    36
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    37
stx:libscm - a new source code management library for Smalltalk/X
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    38
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    39
This library is free software; you can redistribute it and/or
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    40
modify it under the terms of the GNU Lesser General Public
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    41
License as published by the Free Software Foundation; either
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    42
version 2.1 of the License. 
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    43
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    44
This library is distributed in the hope that it will be useful,
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    45
but WITHOUT ANY WARRANTY; without even the implied warranty of
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    46
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    47
Lesser General Public License for more details.
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    48
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    49
You should have received a copy of the GNU Lesser General Public
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    50
License along with this library; if not, write to the Free Software
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    51
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    52
"
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    53
!
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    54
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    55
documentation
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    56
"
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    57
    [author:]
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    58
        Jan Vrany <jan.vrany@labware.com>
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    59
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    60
    [instance variables:]
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    61
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    62
    [class variables:]
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    63
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    64
    [see also:]
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    65
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    66
"
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    67
! !
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    68
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    69
!SCMMergeTool methodsFor:'merging'!
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    70
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    71
base: baseFile local: localFile other: otherFile output: outputFile
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    72
    "Perform 3-way merge merging `localFile` and `otherFile` using `baseFile` to
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    73
     guide the merge. Merged contents (if merge is successfull) is saved into 
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    74
    `outputFile`. Return `true` if merge was successfull, false not.
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    75
    "
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    76
    | mergeInfo mergeTool |
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    77
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    78
    mergeInfo := Tools::ChangeSetDiffInfo
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    79
                    specA: (Tools::ChangeSetSpec file: localFile)
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    80
                    specB: (Tools::ChangeSetSpec file: otherFile)
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    81
                    specBase: (Tools::ChangeSetSpec file: baseFile)
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    82
                    specMerge: (Tools::ChangeSetSpec file: outputFile).
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    83
    mergeInfo read.
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    84
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    85
    "/ If it can be merged automatically, save the merge
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    86
    "/ and return.
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    87
    mergeInfo diffset isMerged ifTrue:[
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    88
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    89
        | merge |
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    90
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    91
        merge := mergeInfo diffset changesetMerged , mergeInfo same. 
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    92
        merge := merge reject:[:chg|chg isDoIt].
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    93
        merge saveToFile: outputFile format: #classSource.
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    94
        ^ true.
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    95
    ].
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    96
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    97
    "/ If not, open a UI tool and let the user to resolve 
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    98
    "/ conflicts, reporting back whether manual merge was
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
    99
    "/ sucessfull or not...
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
   100
    mergeTool := Tools::ChangeSetDiffTool new.  
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
   101
    mergeTool fileMenuOpenOnDiffInfo: mergeInfo.
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
   102
    mergeTool openModal.
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
   103
    ^ mergeTool mergeSavedHolder value
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
   104
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
   105
    "Modified: / 27-08-2020 / 15:10:32 / Jan Vrany <jan.vrany@labware.com>"
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
   106
! !
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
   107
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
   108
!SCMMergeTool class methodsFor:'documentation'!
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
   109
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
   110
version_HG
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
   111
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
   112
    ^ '$Changeset: <not expanded> $'
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
   113
! !
993b38cb97dd Introduce `SCMMergeTool` - a merge tool for Smalltalk/X source files
Jan Vrany <jan.vrany@labware.com>
parents:
diff changeset
   114