author | Jan Vrany <jan.vrany@labware.com> |
Fri, 03 Dec 2021 11:40:55 +0000 | |
changeset 934 | 84b7d3b8f3a6 |
parent 912 | d3ae5b837ab3 |
permissions | -rw-r--r-- |
210 | 1 |
" |
335
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
235
diff
changeset
|
2 |
stx:libscm - a new source code management library for Smalltalk/X |
509
f92210d4585b
Updated copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
405
diff
changeset
|
3 |
Copyright (C) 2012-2015 Jan Vrany |
912
d3ae5b837ab3
Fix `HGChangeset >> #/' to work with obsolete changesets
Jan Vrany <jan.vrany@labware.com>
parents:
861
diff
changeset
|
4 |
Copyright (C) 2020 LabWare |
335
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
235
diff
changeset
|
5 |
|
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
235
diff
changeset
|
6 |
This library is free software; you can redistribute it and/or |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
235
diff
changeset
|
7 |
modify it under the terms of the GNU Lesser General Public |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
235
diff
changeset
|
8 |
License as published by the Free Software Foundation; either |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
235
diff
changeset
|
9 |
version 2.1 of the License. |
210 | 10 |
|
335
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
235
diff
changeset
|
11 |
This library is distributed in the hope that it will be useful, |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
235
diff
changeset
|
12 |
but WITHOUT ANY WARRANTY; without even the implied warranty of |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
235
diff
changeset
|
13 |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
235
diff
changeset
|
14 |
Lesser General Public License for more details. |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
235
diff
changeset
|
15 |
|
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
235
diff
changeset
|
16 |
You should have received a copy of the GNU Lesser General Public |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
235
diff
changeset
|
17 |
License along with this library; if not, write to the Free Software |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
235
diff
changeset
|
18 |
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
210 | 19 |
" |
36 | 20 |
"{ Package: 'stx:libscm/mercurial' }" |
21 |
||
546
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
22 |
"{ NameSpace: Smalltalk }" |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
23 |
|
40
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
24 |
HGRepositoryObject subclass:#HGChangeset |
398
65dc8645e496
Added HGChangesetList, a pluggable component to display list of changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
395
diff
changeset
|
25 |
instanceVariableNames:'lazy id branches bookmarks author timestamp message summary |
808
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
26 |
parent1 parent2 root rootPackage changes obsolete successors' |
174
0d293012a897
Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
165
diff
changeset
|
27 |
classVariableNames:'NullChangeset' |
36 | 28 |
poolDictionaries:'' |
29 |
category:'SCM-Mercurial-Core' |
|
30 |
! |
|
31 |
||
69
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
32 |
!HGChangeset class methodsFor:'documentation'! |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
33 |
|
210 | 34 |
copyright |
35 |
" |
|
335
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
235
diff
changeset
|
36 |
stx:libscm - a new source code management library for Smalltalk/X |
509
f92210d4585b
Updated copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
405
diff
changeset
|
37 |
Copyright (C) 2012-2015 Jan Vrany |
912
d3ae5b837ab3
Fix `HGChangeset >> #/' to work with obsolete changesets
Jan Vrany <jan.vrany@labware.com>
parents:
861
diff
changeset
|
38 |
Copyright (C) 2020 LabWare |
335
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
235
diff
changeset
|
39 |
|
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
235
diff
changeset
|
40 |
This library is free software; you can redistribute it and/or |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
235
diff
changeset
|
41 |
modify it under the terms of the GNU Lesser General Public |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
235
diff
changeset
|
42 |
License as published by the Free Software Foundation; either |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
235
diff
changeset
|
43 |
version 2.1 of the License. |
210 | 44 |
|
335
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
235
diff
changeset
|
45 |
This library is distributed in the hope that it will be useful, |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
235
diff
changeset
|
46 |
but WITHOUT ANY WARRANTY; without even the implied warranty of |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
235
diff
changeset
|
47 |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
235
diff
changeset
|
48 |
Lesser General Public License for more details. |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
235
diff
changeset
|
49 |
|
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
235
diff
changeset
|
50 |
You should have received a copy of the GNU Lesser General Public |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
235
diff
changeset
|
51 |
License along with this library; if not, write to the Free Software |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
235
diff
changeset
|
52 |
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
210 | 53 |
" |
54 |
! |
|
55 |
||
69
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
56 |
documentation |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
57 |
" |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
58 |
A HGChangeset represent one changeset in Mercurial repository. |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
59 |
|
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
60 |
[author:] |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
61 |
Jan Vrany <jan.vrany@fit.cvut.cz> |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
62 |
|
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
63 |
[instance variables:] |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
64 |
|
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
65 |
[class variables:] |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
66 |
|
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
67 |
[see also:] |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
68 |
http://mercurial.selenic.com/wiki/UnderstandingMercurial |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
69 |
|
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
70 |
" |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
71 |
! ! |
36 | 72 |
|
40
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
73 |
!HGChangeset class methodsFor:'instance creation'! |
36 | 74 |
|
75 |
new |
|
76 |
"return an initialized instance" |
|
77 |
||
78 |
^ self basicNew initialize. |
|
79 |
! ! |
|
80 |
||
174
0d293012a897
Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
165
diff
changeset
|
81 |
!HGChangeset class methodsFor:'accessing'! |
0d293012a897
Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
165
diff
changeset
|
82 |
|
0d293012a897
Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
165
diff
changeset
|
83 |
null |
0d293012a897
Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
165
diff
changeset
|
84 |
NullChangeset isNil ifTrue:[ |
0d293012a897
Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
165
diff
changeset
|
85 |
NullChangeset := self new. |
686
cfe3514ecfb2
Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
600
diff
changeset
|
86 |
NullChangeset |
cfe3514ecfb2
Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
600
diff
changeset
|
87 |
setNonLazy; |
cfe3514ecfb2
Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
600
diff
changeset
|
88 |
setId: HGChangesetId null; |
861
e1e8c087aaef
Partial fix for "null" `HGChangeset`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
817
diff
changeset
|
89 |
setParent1: nil; |
e1e8c087aaef
Partial fix for "null" `HGChangeset`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
817
diff
changeset
|
90 |
setParent2: nil; |
686
cfe3514ecfb2
Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
600
diff
changeset
|
91 |
setAuthor: ''; |
cfe3514ecfb2
Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
600
diff
changeset
|
92 |
setMessage: ''; |
861
e1e8c087aaef
Partial fix for "null" `HGChangeset`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
817
diff
changeset
|
93 |
setBranches: #(); |
686
cfe3514ecfb2
Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
600
diff
changeset
|
94 |
setTimestamp: (Timestamp utcSecondsSince1970:0). |
174
0d293012a897
Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
165
diff
changeset
|
95 |
]. |
0d293012a897
Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
165
diff
changeset
|
96 |
^NullChangeset |
0d293012a897
Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
165
diff
changeset
|
97 |
|
0d293012a897
Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
165
diff
changeset
|
98 |
" |
0d293012a897
Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
165
diff
changeset
|
99 |
HGChangesetId null |
0d293012a897
Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
165
diff
changeset
|
100 |
" |
0d293012a897
Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
165
diff
changeset
|
101 |
|
0d293012a897
Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
165
diff
changeset
|
102 |
"Created: / 19-10-2012 / 15:51:25 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
861
e1e8c087aaef
Partial fix for "null" `HGChangeset`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
817
diff
changeset
|
103 |
"Modified: / 25-09-2018 / 10:34:31 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
174
0d293012a897
Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
165
diff
changeset
|
104 |
! ! |
0d293012a897
Fixed commit to freshly created repository.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
165
diff
changeset
|
105 |
|
40
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
106 |
!HGChangeset methodsFor:'accessing'! |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
107 |
|
69
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
108 |
/ name |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
109 |
"Return an HGChangesetFile representing a file |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
110 |
(in root of the directory)" |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
111 |
|
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
112 |
self ensureNotLazy. |
69
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
113 |
^self construct: name |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
114 |
|
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
115 |
"Created: / 16-11-2012 / 22:24:48 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
116 |
"Modified: / 16-12-2012 / 00:34:21 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
69
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
117 |
! |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
118 |
|
40
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
119 |
author |
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
120 |
self ensureNotLazy. |
40
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
121 |
^ author |
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
122 |
|
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
123 |
"Modified: / 16-12-2012 / 00:33:53 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
40
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
124 |
! |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
125 |
|
374
8308c9acdf35
Initial support for bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
126 |
bookmarks |
861
e1e8c087aaef
Partial fix for "null" `HGChangeset`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
817
diff
changeset
|
127 |
" |
e1e8c087aaef
Partial fix for "null" `HGChangeset`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
817
diff
changeset
|
128 |
Return a list of bookmarks set on this changeset. |
e1e8c087aaef
Partial fix for "null" `HGChangeset`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
817
diff
changeset
|
129 |
" |
e1e8c087aaef
Partial fix for "null" `HGChangeset`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
817
diff
changeset
|
130 |
self == NullChangeset ifTrue:[ ^ #() ]. |
403
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
402
diff
changeset
|
131 |
^ repository bookmarks select:[:bookmark | bookmark changesetId = id ] |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
402
diff
changeset
|
132 |
|
861
e1e8c087aaef
Partial fix for "null" `HGChangeset`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
817
diff
changeset
|
133 |
"Modified: / 25-09-2018 / 10:24:24 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
374
8308c9acdf35
Initial support for bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
134 |
! |
8308c9acdf35
Initial support for bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
135 |
|
105
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
136 |
branch |
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
137 |
"Return branch (as HGBranch) in which this changeset is commited. It the changeset is commited in |
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
138 |
multiple branches, raise an error" |
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
139 |
|
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
140 |
self ensureNotLazy. |
105
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
141 |
branches size ~~ 1 ifTrue:[ |
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
142 |
HGError |
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
143 |
raiseSignalWith: self |
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
144 |
errorString:('Changeset %1 commited in more than one branch' bindWith: id) |
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
145 |
]. |
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
146 |
^self branches anElement |
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
147 |
|
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
148 |
"Created: / 27-11-2012 / 20:49:42 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
149 |
"Modified: / 16-12-2012 / 00:34:26 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
105
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
150 |
! |
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
151 |
|
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
152 |
branches |
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
153 |
"Return list of branches (as HGBranch) in which this changeset is commited" |
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
154 |
|
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
155 |
self ensureNotLazy. |
105
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
156 |
(branches anySatisfy:[:b|b isString]) ifTrue:[ |
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
157 |
| all | |
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
158 |
|
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
159 |
all := repository branches. |
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
160 |
branches := branches collect:[:nm|all detect:[:b|b name = nm] ifNone:[HGNoSuchBranchError raiseSignalWith: nm errorString:'No such branch: ', nm]] |
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
161 |
]. |
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
162 |
^branches. |
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
163 |
|
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
164 |
"Created: / 27-11-2012 / 20:40:09 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
165 |
"Modified: / 16-12-2012 / 00:34:31 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
105
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
166 |
! |
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
167 |
|
135
c74b92e6a2f8
Added HGChangeset>>changes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
134
diff
changeset
|
168 |
changes |
c74b92e6a2f8
Added HGChangeset>>changes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
134
diff
changeset
|
169 |
"Return a list of HGChange that describes differences against parent1 changeset" |
c74b92e6a2f8
Added HGChangeset>>changes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
134
diff
changeset
|
170 |
|
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
171 |
self ensureNotLazy. |
135
c74b92e6a2f8
Added HGChangeset>>changes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
134
diff
changeset
|
172 |
^ changes |
c74b92e6a2f8
Added HGChangeset>>changes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
134
diff
changeset
|
173 |
|
c74b92e6a2f8
Added HGChangeset>>changes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
134
diff
changeset
|
174 |
"Created: / 05-12-2012 / 18:36:48 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
175 |
"Modified: / 16-12-2012 / 00:34:35 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
135
c74b92e6a2f8
Added HGChangeset>>changes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
134
diff
changeset
|
176 |
! |
c74b92e6a2f8
Added HGChangeset>>changes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
134
diff
changeset
|
177 |
|
134
565c8bd9c9e8
Added children support to changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
116
diff
changeset
|
178 |
children |
137
379bd934f8d0
Make HGChangeset>>children dynamic.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
136
diff
changeset
|
179 |
| ids | |
379bd934f8d0
Make HGChangeset>>children dynamic.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
136
diff
changeset
|
180 |
|
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
181 |
self ensureNotLazy. |
235
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
182 |
ids := self repository execute: |
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
183 |
(HGCommand log |
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
184 |
workingDirectory: repository pathName; |
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
185 |
childrenOnly: true; |
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
186 |
revset: id revno printString; |
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
187 |
yourself). |
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
188 |
|
137
379bd934f8d0
Make HGChangeset>>children dynamic.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
136
diff
changeset
|
189 |
self assert: ids size == 1. |
379bd934f8d0
Make HGChangeset>>children dynamic.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
136
diff
changeset
|
190 |
self assert: ids first first = id. |
379bd934f8d0
Make HGChangeset>>children dynamic.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
136
diff
changeset
|
191 |
^ids first second collect:[:e|repository changesetWithId: e]. |
134
565c8bd9c9e8
Added children support to changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
116
diff
changeset
|
192 |
|
565c8bd9c9e8
Added children support to changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
116
diff
changeset
|
193 |
"Created: / 05-12-2012 / 17:31:46 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
235
3d8ef499d7d9
Command server is now used by default.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
234
diff
changeset
|
194 |
"Modified: / 03-03-2013 / 23:09:56 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
134
565c8bd9c9e8
Added children support to changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
116
diff
changeset
|
195 |
! |
565c8bd9c9e8
Added children support to changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
116
diff
changeset
|
196 |
|
69
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
197 |
construct: name |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
198 |
"Return an HGChangesetFile representing a file |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
199 |
(in root of the directory)" |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
200 |
|
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
201 |
self ensureNotLazy. |
69
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
202 |
^self root construct: name |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
203 |
|
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
204 |
"Created: / 16-11-2012 / 22:25:08 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
205 |
"Modified: / 16-12-2012 / 00:34:46 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
69
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
206 |
! |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
207 |
|
40
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
208 |
id |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
209 |
^ id |
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
210 |
|
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
211 |
"Modified: / 16-12-2012 / 00:34:57 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
40
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
212 |
! |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
213 |
|
403
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
402
diff
changeset
|
214 |
labels |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
402
diff
changeset
|
215 |
^OrderedCollection new |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
402
diff
changeset
|
216 |
addAll: self branches; |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
402
diff
changeset
|
217 |
addAll: self bookmarks; |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
402
diff
changeset
|
218 |
addAll: self tags; |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
402
diff
changeset
|
219 |
yourself |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
402
diff
changeset
|
220 |
|
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
402
diff
changeset
|
221 |
"Created: / 21-03-2014 / 01:45:57 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
402
diff
changeset
|
222 |
! |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
402
diff
changeset
|
223 |
|
93
2579830f6b61
Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
71
diff
changeset
|
224 |
message |
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
225 |
self ensureNotLazy. |
93
2579830f6b61
Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
71
diff
changeset
|
226 |
^ message |
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
227 |
|
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
228 |
"Modified (format): / 16-12-2012 / 00:35:06 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
93
2579830f6b61
Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
71
diff
changeset
|
229 |
! |
2579830f6b61
Tests fixed. Not-yet-supported tests marked as skipped.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
71
diff
changeset
|
230 |
|
546
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
231 |
messageDigest |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
232 |
| dialog | |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
233 |
|
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
234 |
Display isNil ifTrue:[ |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
235 |
Smalltalk openDisplay. |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
236 |
Display isNil ifTrue:[ |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
237 |
^ nil "/ No way to ask for a changeset |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
238 |
] |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
239 |
]. |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
240 |
|
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
241 |
dialog := HGChangesetDialog new. |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
242 |
dialog repository: repository. |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
243 |
dialog revset: ('merge() and branch(%1)' bindWith: repository workingCopy branch name) asHGRevset. |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
244 |
dialog open ifTrue:[ |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
245 |
^ self messageDigestUpTo: dialog changeset. |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
246 |
]. |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
247 |
^ nil. |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
248 |
|
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
249 |
"Created: / 03-06-2015 / 07:26:12 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
250 |
! |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
251 |
|
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
252 |
messageDigestUpTo: changeset |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
253 |
"Return a a 'digested commit message' up to given changeset. |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
254 |
The returned string is in form of |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
255 |
|
570
29d3b87fdd55
Make HGChangeset>>messageDigestUpTo: more Markdown friendly
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
546
diff
changeset
|
256 |
### shorthash |
546
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
257 |
oldest commit message |
570
29d3b87fdd55
Make HGChangeset>>messageDigestUpTo: more Markdown friendly
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
546
diff
changeset
|
258 |
|
29d3b87fdd55
Make HGChangeset>>messageDigestUpTo: more Markdown friendly
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
546
diff
changeset
|
259 |
### shoethash |
546
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
260 |
middle commit message |
570
29d3b87fdd55
Make HGChangeset>>messageDigestUpTo: more Markdown friendly
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
546
diff
changeset
|
261 |
|
29d3b87fdd55
Make HGChangeset>>messageDigestUpTo: more Markdown friendly
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
546
diff
changeset
|
262 |
### shoethash |
546
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
263 |
newest commit message |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
264 |
|
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
265 |
This may be handy when exporting a commit to monticello to include |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
266 |
commit message containing a digest of messages since last time the |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
267 |
code was exported" |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
268 |
|
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
269 |
| changesets | |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
270 |
|
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
271 |
changesets := repository log: (changeset id printString, '::' , self id printString) limit: nil. |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
272 |
^ String streamContents:[ :s| |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
273 |
changesets do:[:changeset | |
570
29d3b87fdd55
Make HGChangeset>>messageDigestUpTo: more Markdown friendly
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
546
diff
changeset
|
274 |
s nextPutAll: '### '. |
546
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
275 |
s nextPutLine: changeset id printStringWithoutNumber. |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
276 |
s nextPutLine: changeset message. |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
277 |
] separatedBy:[ |
570
29d3b87fdd55
Make HGChangeset>>messageDigestUpTo: more Markdown friendly
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
546
diff
changeset
|
278 |
s cr. |
546
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
279 |
]. |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
280 |
] |
570
29d3b87fdd55
Make HGChangeset>>messageDigestUpTo: more Markdown friendly
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
546
diff
changeset
|
281 |
" |
29d3b87fdd55
Make HGChangeset>>messageDigestUpTo: more Markdown friendly
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
546
diff
changeset
|
282 |
(HGPackageWorkingCopy named: 'stx:libscm') repository workingCopy changeset messageDigest |
29d3b87fdd55
Make HGChangeset>>messageDigestUpTo: more Markdown friendly
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
546
diff
changeset
|
283 |
" |
546
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
284 |
|
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
285 |
"Created: / 03-06-2015 / 06:50:56 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
570
29d3b87fdd55
Make HGChangeset>>messageDigestUpTo: more Markdown friendly
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
546
diff
changeset
|
286 |
"Modified: / 08-09-2015 / 01:45:34 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
546
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
287 |
! |
b8a552aab58c
Added HGChangeSet>>messageDigestUpTo: & messageDigest
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
509
diff
changeset
|
288 |
|
40
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
289 |
parent1 |
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
290 |
self ensureNotLazy. |
103
04731ef44417
HGNodeId renamed to HGChangesetId
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
93
diff
changeset
|
291 |
parent1 class == HGChangesetId ifTrue:[ |
40
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
292 |
parent1 := repository changesetWithId: parent1 |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
293 |
]. |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
294 |
^parent1 |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
295 |
|
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
296 |
"Modified: / 16-12-2012 / 00:35:12 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
40
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
297 |
! |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
298 |
|
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
299 |
parent2 |
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
300 |
self ensureNotLazy. |
103
04731ef44417
HGNodeId renamed to HGChangesetId
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
93
diff
changeset
|
301 |
parent2 class == HGChangesetId ifTrue:[ |
40
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
302 |
parent2 := repository changesetWithId: parent2 |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
303 |
]. |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
304 |
^parent2 |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
305 |
|
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
306 |
"Modified: / 16-12-2012 / 00:35:15 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
40
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
307 |
! |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
308 |
|
69
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
309 |
root |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
310 |
"Return an HGChangesetFile represening the root of |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
311 |
the changeset,i.e, root of the directory tree |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
312 |
represented by given changeset" |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
313 |
|
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
314 |
| filenames | |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
315 |
|
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
316 |
root notNil ifTrue:[ ^ root ]. |
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
317 |
self ensureNotLazy. |
69
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
318 |
filenames := HGCommand locate |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
319 |
workingDirectory: repository pathName; |
116
b690f5845323
Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
115
diff
changeset
|
320 |
revision: id revno; |
912
d3ae5b837ab3
Fix `HGChangeset >> #/' to work with obsolete changesets
Jan Vrany <jan.vrany@labware.com>
parents:
861
diff
changeset
|
321 |
hidden: true; |
69
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
322 |
execute. |
71
bd4cfb10a262
Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
69
diff
changeset
|
323 |
root := HGChangesetFile new setChangeset: self name: ''. |
bd4cfb10a262
Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
69
diff
changeset
|
324 |
filenames do:[:each|root create: each]. |
bd4cfb10a262
Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
69
diff
changeset
|
325 |
|
bd4cfb10a262
Basic support to access changeset content.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
69
diff
changeset
|
326 |
^root. |
69
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
327 |
|
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
328 |
"Created: / 16-11-2012 / 22:26:46 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
329 |
"Modified: / 16-12-2012 / 00:35:37 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
912
d3ae5b837ab3
Fix `HGChangeset >> #/' to work with obsolete changesets
Jan Vrany <jan.vrany@labware.com>
parents:
861
diff
changeset
|
330 |
"Modified: / 08-10-2020 / 17:51:45 / Jan Vrany <jan.vrany@labware.com>" |
69
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
331 |
! |
17045d49309f
Refactoring: preparation for accessing changeset contents.
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
54
diff
changeset
|
332 |
|
397
579b4fd3e9a9
Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
395
diff
changeset
|
333 |
rootPackage |
579b4fd3e9a9
Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
395
diff
changeset
|
334 |
"Return an HGPackageRevision represening the root St/X package |
579b4fd3e9a9
Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
395
diff
changeset
|
335 |
in the repository at this revision" |
579b4fd3e9a9
Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
395
diff
changeset
|
336 |
|
579b4fd3e9a9
Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
395
diff
changeset
|
337 |
rootPackage isNil ifTrue:[ |
579b4fd3e9a9
Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
395
diff
changeset
|
338 |
rootPackage := HGPackageRevision changeset:self root:self root. |
579b4fd3e9a9
Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
395
diff
changeset
|
339 |
]. |
579b4fd3e9a9
Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
395
diff
changeset
|
340 |
^ rootPackage |
579b4fd3e9a9
Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
395
diff
changeset
|
341 |
|
579b4fd3e9a9
Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
395
diff
changeset
|
342 |
"Created: / 06-03-2014 / 09:22:33 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
579b4fd3e9a9
Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
395
diff
changeset
|
343 |
! |
579b4fd3e9a9
Implemented support for hiearchy SCMAbstractPackageRevision/HGPackageRevision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
395
diff
changeset
|
344 |
|
808
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
345 |
successors |
816
1d895084db29
Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
812
diff
changeset
|
346 |
"Return the list of successors for this changeset. |
1d895084db29
Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
812
diff
changeset
|
347 |
|
1d895084db29
Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
812
diff
changeset
|
348 |
If there are no successors or successors are not supported |
1d895084db29
Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
812
diff
changeset
|
349 |
(e.g., using Mercurial < 4.1), an empty array is returned. |
1d895084db29
Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
812
diff
changeset
|
350 |
" |
1d895084db29
Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
812
diff
changeset
|
351 |
| ids | |
1d895084db29
Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
812
diff
changeset
|
352 |
|
861
e1e8c087aaef
Partial fix for "null" `HGChangeset`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
817
diff
changeset
|
353 |
self == NullChangeset ifTrue:[ ^ #() ]. |
816
1d895084db29
Fixed `HGChangeset >> #successors` for Mercurial < 4.1
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
812
diff
changeset
|
354 |
HGCommand hgVersionIsGreaterOrEqualThan_4_1 ifFalse:[ ^ #() ]. |
808
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
355 |
|
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
356 |
"/ In theory, we coould (and should) use HGCachedFileData, however |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
357 |
"/ at least on UNIX systems the timestamp resolution is only 1sec |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
358 |
"/ which is too coarse to work reliably on modern fast machines. |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
359 |
"/ |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
360 |
"/ Sp, no caching until we get at least milliscond resolution. |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
361 |
"/ Sigh. |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
362 |
" |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
363 |
successors isNil ifTrue:[ |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
364 |
successors := HGCachedFileData |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
365 |
on: repository pathToHgStore00changelog_i |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
366 |
reader:[ |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
367 |
| ids | |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
368 |
|
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
369 |
ids := repository execute: |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
370 |
(HGCommand log |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
371 |
workingDirectory: repository path asString; |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
372 |
revset: 'successors(', id printStringWithoutNumber, ')'; |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
373 |
hidden: true; |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
374 |
yourself). |
812
10b0181c33fb
Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
808
diff
changeset
|
375 |
ids reject: [ :each | each id = id ] thenCollect:[ :each | repository changesetWithId: each id ] |
808
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
376 |
]. |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
377 |
]. |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
378 |
^ successors value. |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
379 |
" |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
380 |
ids := repository execute: |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
381 |
(HGCommand log |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
382 |
workingDirectory: repository path asString; |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
383 |
revset: 'successors(', id printStringWithoutNumber, ')'; |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
384 |
hidden: true; |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
385 |
yourself). |
812
10b0181c33fb
Fixed `HGStXTests >> #test_commit_31a` to work with evolve extension
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
808
diff
changeset
|
386 |
^ids reject: [ :each | each id = id ] thenCollect:[ :each | repository changesetWithId: each id ] |
808
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
387 |
|
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
388 |
"Created: / 08-02-2018 / 15:27:42 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
861
e1e8c087aaef
Partial fix for "null" `HGChangeset`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
817
diff
changeset
|
389 |
"Modified: / 25-09-2018 / 11:58:37 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
808
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
390 |
! |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
391 |
|
398
65dc8645e496
Added HGChangesetList, a pluggable component to display list of changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
395
diff
changeset
|
392 |
summary |
600
02f3123fc3d9
Fix in HGChangeset>>summary: make sure changeset is initialized
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
578
diff
changeset
|
393 |
summary isNil ifTrue:[ |
02f3123fc3d9
Fix in HGChangeset>>summary: make sure changeset is initialized
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
578
diff
changeset
|
394 |
self ensureNotLazy. |
578
4563193ab4f5
Fix in HGChangeset>>summary: care for empty commit messages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
573
diff
changeset
|
395 |
message isEmpty ifTrue:[ |
4563193ab4f5
Fix in HGChangeset>>summary: care for empty commit messages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
573
diff
changeset
|
396 |
summary := ''. |
4563193ab4f5
Fix in HGChangeset>>summary: care for empty commit messages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
573
diff
changeset
|
397 |
] ifFalse:[ |
600
02f3123fc3d9
Fix in HGChangeset>>summary: make sure changeset is initialized
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
578
diff
changeset
|
398 |
summary := message readStream nextLine. |
578
4563193ab4f5
Fix in HGChangeset>>summary: care for empty commit messages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
573
diff
changeset
|
399 |
] |
4563193ab4f5
Fix in HGChangeset>>summary: care for empty commit messages
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
573
diff
changeset
|
400 |
|
398
65dc8645e496
Added HGChangesetList, a pluggable component to display list of changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
395
diff
changeset
|
401 |
]. |
65dc8645e496
Added HGChangesetList, a pluggable component to display list of changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
395
diff
changeset
|
402 |
^ summary |
65dc8645e496
Added HGChangesetList, a pluggable component to display list of changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
395
diff
changeset
|
403 |
|
65dc8645e496
Added HGChangesetList, a pluggable component to display list of changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
395
diff
changeset
|
404 |
"Created: / 11-03-2014 / 21:33:02 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
600
02f3123fc3d9
Fix in HGChangeset>>summary: make sure changeset is initialized
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
578
diff
changeset
|
405 |
"Modified: / 27-01-2016 / 08:35:06 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
398
65dc8645e496
Added HGChangesetList, a pluggable component to display list of changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
395
diff
changeset
|
406 |
! |
65dc8645e496
Added HGChangesetList, a pluggable component to display list of changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
395
diff
changeset
|
407 |
|
399
abafe12d47d6
Initial version of HGChangesetBrowser, a tool for browsing commit history.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
408 |
tags |
abafe12d47d6
Initial version of HGChangesetBrowser, a tool for browsing commit history.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
409 |
"/ Not yet supported... |
abafe12d47d6
Initial version of HGChangesetBrowser, a tool for browsing commit history.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
410 |
^ #() |
abafe12d47d6
Initial version of HGChangesetBrowser, a tool for browsing commit history.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
411 |
|
abafe12d47d6
Initial version of HGChangesetBrowser, a tool for browsing commit history.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
412 |
"Created: / 16-03-2014 / 23:05:16 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
abafe12d47d6
Initial version of HGChangesetBrowser, a tool for browsing commit history.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
413 |
! |
abafe12d47d6
Initial version of HGChangesetBrowser, a tool for browsing commit history.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
414 |
|
40
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
415 |
timestamp |
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
416 |
self ensureNotLazy. |
40
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
417 |
^ timestamp |
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
418 |
|
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
419 |
"Modified: / 16-12-2012 / 00:35:43 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
399
abafe12d47d6
Initial version of HGChangesetBrowser, a tool for browsing commit history.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
420 |
! |
abafe12d47d6
Initial version of HGChangesetBrowser, a tool for browsing commit history.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
421 |
|
abafe12d47d6
Initial version of HGChangesetBrowser, a tool for browsing commit history.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
422 |
user |
abafe12d47d6
Initial version of HGChangesetBrowser, a tool for browsing commit history.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
423 |
^ self author |
abafe12d47d6
Initial version of HGChangesetBrowser, a tool for browsing commit history.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
424 |
|
abafe12d47d6
Initial version of HGChangesetBrowser, a tool for browsing commit history.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
425 |
"Created: / 15-03-2014 / 13:31:22 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
40
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
426 |
! ! |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
427 |
|
403
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
402
diff
changeset
|
428 |
!HGChangeset methodsFor:'actions'! |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
402
diff
changeset
|
429 |
|
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
402
diff
changeset
|
430 |
bookmarkAs:aString |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
402
diff
changeset
|
431 |
"Create a new bookmark on receiver and return it. |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
402
diff
changeset
|
432 |
Raises an HGBookmarkError error if such bookmark already exists." |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
402
diff
changeset
|
433 |
^ repository bookmark: self as: aString |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
402
diff
changeset
|
434 |
|
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
402
diff
changeset
|
435 |
"Created: / 20-03-2014 / 17:13:12 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
402
diff
changeset
|
436 |
! ! |
237ed0ed6c49
Initial support for Mercurial bookmarks.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
402
diff
changeset
|
437 |
|
177
1b0ddad9770e
Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
174
diff
changeset
|
438 |
!HGChangeset methodsFor:'converting'! |
1b0ddad9770e
Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
174
diff
changeset
|
439 |
|
372
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
440 |
asHGCRevset |
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
441 |
^self id asHGRevset |
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
442 |
|
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
443 |
"Created: / 07-02-2014 / 13:03:14 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
444 |
! |
5acd6d915c77
Added HGRevset to fetch revision log using hg revsets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
445 |
|
177
1b0ddad9770e
Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
174
diff
changeset
|
446 |
asHGChangesetId |
1b0ddad9770e
Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
174
diff
changeset
|
447 |
^self id |
1b0ddad9770e
Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
174
diff
changeset
|
448 |
|
1b0ddad9770e
Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
174
diff
changeset
|
449 |
"Created: / 14-01-2013 / 16:04:07 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
1b0ddad9770e
Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
174
diff
changeset
|
450 |
! ! |
1b0ddad9770e
Initial support for merging.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
174
diff
changeset
|
451 |
|
136
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
452 |
!HGChangeset methodsFor:'enumerating'! |
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
453 |
|
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
454 |
allChildrenDo: oneArgBlock |
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
455 |
"Evaluates given block for each child recursively." |
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
456 |
|
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
457 |
self childrenDo:[:e| |
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
458 |
oneArgBlock value: e. |
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
459 |
e allChildrenDo: oneArgBlock |
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
460 |
] |
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
461 |
|
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
462 |
"Created: / 05-12-2012 / 19:36:20 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
463 |
! |
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
464 |
|
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
465 |
allParentsDo: oneArgBlock |
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
466 |
"Evaluates given block for each parent recursively." |
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
467 |
|
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
468 |
self parentsDo:[:e| |
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
469 |
oneArgBlock value: e. |
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
470 |
e allParentsDo: oneArgBlock |
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
471 |
] |
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
472 |
|
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
473 |
"Created: / 05-12-2012 / 19:36:48 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
474 |
! |
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
475 |
|
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
476 |
childrenDo: oneArgBlock |
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
477 |
"Evaluates given block for each immediate child (i.e., does not |
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
478 |
recurse - use #allChildrenDo: to enmerate grand-children as well" |
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
479 |
|
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
480 |
self children do: oneArgBlock. |
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
481 |
|
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
482 |
"Created: / 05-12-2012 / 19:34:23 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
483 |
! |
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
484 |
|
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
485 |
parentsDo: oneArgBlock |
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
486 |
"Evaluates given block for each immediate parent (i.e., does not |
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
487 |
recurse - use #allParentsDo: to enmerate grand-parents as well" |
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
488 |
|
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
489 |
| p | |
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
490 |
|
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
491 |
p := self parent1. |
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
492 |
p notNil ifTrue:[oneArgBlock value:p]. |
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
493 |
p := self parent2. |
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
494 |
p notNil ifTrue:[oneArgBlock value:p]. |
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
495 |
|
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
496 |
"Created: / 05-12-2012 / 19:37:37 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
497 |
! ! |
2d1512dde043
Added HGWorkingCopyFile>>revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
135
diff
changeset
|
498 |
|
40
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
499 |
!HGChangeset methodsFor:'initialization'! |
36 | 500 |
|
501 |
initialize |
|
502 |
"Invoked when a new instance is created." |
|
503 |
||
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
504 |
"/ super initialize. -- commented since inherited method does nothing |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
505 |
lazy := true. |
36 | 506 |
|
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
507 |
"Modified: / 16-12-2012 / 00:33:01 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
39
10e693b3e034
- Support for commit
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
508 |
! |
10e693b3e034
- Support for commit
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
509 |
|
10e693b3e034
- Support for commit
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
510 |
setAuthor: aString |
40
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
511 |
author := aString |
39
10e693b3e034
- Support for commit
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
512 |
|
10e693b3e034
- Support for commit
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
513 |
"Created: / 13-11-2012 / 10:23:27 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
40
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
514 |
"Modified: / 13-11-2012 / 17:30:54 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
39
10e693b3e034
- Support for commit
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
515 |
! |
10e693b3e034
- Support for commit
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
516 |
|
105
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
517 |
setBranches: aCollection |
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
518 |
branches := aCollection. |
39
10e693b3e034
- Support for commit
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
519 |
|
105
25e8ff9d2a31
Added read-only support for branches.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
520 |
"Created: / 27-11-2012 / 20:25:42 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
39
10e693b3e034
- Support for commit
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
521 |
! |
10e693b3e034
- Support for commit
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
522 |
|
135
c74b92e6a2f8
Added HGChangeset>>changes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
134
diff
changeset
|
523 |
setChanges: aCollection |
c74b92e6a2f8
Added HGChangeset>>changes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
134
diff
changeset
|
524 |
changes := aCollection |
c74b92e6a2f8
Added HGChangeset>>changes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
134
diff
changeset
|
525 |
|
c74b92e6a2f8
Added HGChangeset>>changes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
134
diff
changeset
|
526 |
"Created: / 05-12-2012 / 18:36:58 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
c74b92e6a2f8
Added HGChangeset>>changes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
134
diff
changeset
|
527 |
! |
c74b92e6a2f8
Added HGChangeset>>changes.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
134
diff
changeset
|
528 |
|
39
10e693b3e034
- Support for commit
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
529 |
setId: anHGNodeId |
10e693b3e034
- Support for commit
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
530 |
id := anHGNodeId |
10e693b3e034
- Support for commit
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
531 |
|
10e693b3e034
- Support for commit
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
532 |
"Created: / 13-11-2012 / 10:08:46 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
10e693b3e034
- Support for commit
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
533 |
! |
10e693b3e034
- Support for commit
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
534 |
|
10e693b3e034
- Support for commit
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
535 |
setMessage: aString |
10e693b3e034
- Support for commit
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
536 |
message := aString |
10e693b3e034
- Support for commit
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
537 |
|
10e693b3e034
- Support for commit
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
538 |
"Created: / 13-11-2012 / 10:23:21 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
10e693b3e034
- Support for commit
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
539 |
! |
10e693b3e034
- Support for commit
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
540 |
|
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
541 |
setNonLazy |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
542 |
lazy := false. |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
543 |
|
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
544 |
"Created: / 16-12-2012 / 00:37:30 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
545 |
! |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
546 |
|
686
cfe3514ecfb2
Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
600
diff
changeset
|
547 |
setParent1: anHGChangeset |
cfe3514ecfb2
Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
600
diff
changeset
|
548 |
parent1 := anHGChangeset |
cfe3514ecfb2
Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
600
diff
changeset
|
549 |
|
cfe3514ecfb2
Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
600
diff
changeset
|
550 |
"Created: / 10-06-2016 / 10:34:24 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
cfe3514ecfb2
Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
600
diff
changeset
|
551 |
! |
cfe3514ecfb2
Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
600
diff
changeset
|
552 |
|
cfe3514ecfb2
Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
600
diff
changeset
|
553 |
setParent1Id: anHGChangesetId |
cfe3514ecfb2
Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
600
diff
changeset
|
554 |
anHGChangesetId ~~ HGChangesetId null ifTrue:[ |
cfe3514ecfb2
Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
600
diff
changeset
|
555 |
parent1 := anHGChangesetId |
40
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
556 |
] |
39
10e693b3e034
- Support for commit
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
557 |
|
10e693b3e034
- Support for commit
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
558 |
"Created: / 13-11-2012 / 10:23:46 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
40
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
559 |
"Modified: / 13-11-2012 / 18:05:35 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
686
cfe3514ecfb2
Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
600
diff
changeset
|
560 |
"Modified (format): / 10-06-2016 / 10:33:53 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
39
10e693b3e034
- Support for commit
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
561 |
! |
10e693b3e034
- Support for commit
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
562 |
|
686
cfe3514ecfb2
Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
600
diff
changeset
|
563 |
setParent2: anHGChangeset |
cfe3514ecfb2
Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
600
diff
changeset
|
564 |
parent2 := anHGChangeset |
cfe3514ecfb2
Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
600
diff
changeset
|
565 |
|
cfe3514ecfb2
Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
600
diff
changeset
|
566 |
"Created: / 10-06-2016 / 10:34:29 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
cfe3514ecfb2
Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
600
diff
changeset
|
567 |
! |
cfe3514ecfb2
Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
600
diff
changeset
|
568 |
|
cfe3514ecfb2
Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
600
diff
changeset
|
569 |
setParent2Id: anHGChangesetId |
cfe3514ecfb2
Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
600
diff
changeset
|
570 |
anHGChangesetId ~~ HGChangesetId null ifTrue:[ |
cfe3514ecfb2
Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
600
diff
changeset
|
571 |
parent2 := anHGChangesetId |
40
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
572 |
] |
39
10e693b3e034
- Support for commit
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
573 |
|
10e693b3e034
- Support for commit
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
36
diff
changeset
|
574 |
"Created: / 13-11-2012 / 10:23:50 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
40
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
575 |
"Modified: / 13-11-2012 / 18:05:40 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
686
cfe3514ecfb2
Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
600
diff
changeset
|
576 |
"Modified (format): / 10-06-2016 / 10:34:01 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
40
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
577 |
! |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
578 |
|
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
579 |
setSlotsFrom: otherChangeset |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
580 |
"Fetches all instvars from given pre-initialized changeset" |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
581 |
|
212
8ec5884fba41
Fixed bugs introduced on 2013-01-22.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
210
diff
changeset
|
582 |
self class allInstVarNames withIndexDo:[:nm :i| |
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
583 |
(#(id root) includes: nm) ifFalse:[ |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
584 |
self instVarAt: i put: (otherChangeset instVarAt: i) |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
585 |
]. |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
586 |
] |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
587 |
|
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
588 |
"Created: / 16-12-2012 / 00:28:21 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
212
8ec5884fba41
Fixed bugs introduced on 2013-01-22.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
210
diff
changeset
|
589 |
"Modified: / 01-02-2013 / 13:50:13 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
590 |
! |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
591 |
|
40
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
592 |
setTimestamp: aTimestamp |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
593 |
timestamp := aTimestamp |
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
594 |
|
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
595 |
"Created: / 13-11-2012 / 17:24:28 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
36 | 596 |
! ! |
597 |
||
405
9906c030ae1d
More work on Mercurial revision log browser and revision selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
598 |
!HGChangeset methodsFor:'inspecting'! |
9906c030ae1d
More work on Mercurial revision log browser and revision selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
599 |
|
9906c030ae1d
More work on Mercurial revision log browser and revision selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
600 |
inspector2TabChangeset |
9906c030ae1d
More work on Mercurial revision log browser and revision selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
601 |
^ Tools::Inspector2Tab new |
9906c030ae1d
More work on Mercurial revision log browser and revision selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
602 |
priority: 100; |
9906c030ae1d
More work on Mercurial revision log browser and revision selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
603 |
label:'Details'; |
9906c030ae1d
More work on Mercurial revision log browser and revision selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
604 |
application:[ HGChangesetViewer new changeset: self ]; |
9906c030ae1d
More work on Mercurial revision log browser and revision selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
605 |
yourself |
9906c030ae1d
More work on Mercurial revision log browser and revision selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
606 |
|
9906c030ae1d
More work on Mercurial revision log browser and revision selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
607 |
"Created: / 25-03-2014 / 01:52:49 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
9906c030ae1d
More work on Mercurial revision log browser and revision selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
608 |
! |
9906c030ae1d
More work on Mercurial revision log browser and revision selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
609 |
|
9906c030ae1d
More work on Mercurial revision log browser and revision selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
610 |
inspector2Tabs |
9906c030ae1d
More work on Mercurial revision log browser and revision selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
611 |
^ super inspector2Tabs , #(inspector2TabChangeset) |
9906c030ae1d
More work on Mercurial revision log browser and revision selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
612 |
|
9906c030ae1d
More work on Mercurial revision log browser and revision selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
613 |
"Created: / 25-03-2014 / 01:54:11 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
9906c030ae1d
More work on Mercurial revision log browser and revision selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
614 |
! ! |
9906c030ae1d
More work on Mercurial revision log browser and revision selection dialog.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
403
diff
changeset
|
615 |
|
106
99be3b5a40da
Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
105
diff
changeset
|
616 |
!HGChangeset methodsFor:'printing & storing'! |
99be3b5a40da
Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
105
diff
changeset
|
617 |
|
399
abafe12d47d6
Initial version of HGChangesetBrowser, a tool for browsing commit history.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
618 |
displayString |
abafe12d47d6
Initial version of HGChangesetBrowser, a tool for browsing commit history.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
619 |
^ self id printStringWithoutNumber, ' ' , self summary |
abafe12d47d6
Initial version of HGChangesetBrowser, a tool for browsing commit history.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
620 |
|
abafe12d47d6
Initial version of HGChangesetBrowser, a tool for browsing commit history.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
621 |
"Created: / 15-03-2014 / 01:14:57 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
abafe12d47d6
Initial version of HGChangesetBrowser, a tool for browsing commit history.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
622 |
! |
abafe12d47d6
Initial version of HGChangesetBrowser, a tool for browsing commit history.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
398
diff
changeset
|
623 |
|
106
99be3b5a40da
Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
105
diff
changeset
|
624 |
printOn:aStream |
99be3b5a40da
Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
105
diff
changeset
|
625 |
"append a printed representation if the receiver to the argument, aStream" |
99be3b5a40da
Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
105
diff
changeset
|
626 |
|
99be3b5a40da
Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
105
diff
changeset
|
627 |
super printOn:aStream. |
99be3b5a40da
Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
105
diff
changeset
|
628 |
aStream nextPutAll:'('. |
99be3b5a40da
Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
105
diff
changeset
|
629 |
id printOn:aStream. |
191
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
190
diff
changeset
|
630 |
aStream space. |
193
ad31a280c0d4
Bugfixes in changeset lazy loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
191
diff
changeset
|
631 |
lazy ifTrue:[ |
191
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
190
diff
changeset
|
632 |
aStream nextPut:$L. |
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
190
diff
changeset
|
633 |
] ifFalse:[ |
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
190
diff
changeset
|
634 |
aStream nextPut:$N. |
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
190
diff
changeset
|
635 |
]. |
106
99be3b5a40da
Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
105
diff
changeset
|
636 |
aStream nextPutAll:')'. |
99be3b5a40da
Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
105
diff
changeset
|
637 |
|
193
ad31a280c0d4
Bugfixes in changeset lazy loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
191
diff
changeset
|
638 |
"Modified: / 22-01-2013 / 20:53:10 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
106
99be3b5a40da
Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
105
diff
changeset
|
639 |
! ! |
99be3b5a40da
Added support for heads (both repository and per-branch)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
105
diff
changeset
|
640 |
|
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
641 |
!HGChangeset methodsFor:'private'! |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
642 |
|
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
643 |
ensureNotLazy |
191
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
190
diff
changeset
|
644 |
| loaded | |
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
645 |
lazy ifFalse:[ ^ self ]. |
191
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
190
diff
changeset
|
646 |
loaded := repository changesetWithId: id into: self. |
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
190
diff
changeset
|
647 |
"/just a defensive check |
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
190
diff
changeset
|
648 |
self assert: loaded == self. |
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
649 |
|
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
650 |
"Created: / 16-12-2012 / 00:33:53 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
191
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
190
diff
changeset
|
651 |
"Modified: / 22-01-2013 / 16:40:22 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
190
diff
changeset
|
652 |
! |
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
190
diff
changeset
|
653 |
|
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
190
diff
changeset
|
654 |
loaded |
193
ad31a280c0d4
Bugfixes in changeset lazy loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
191
diff
changeset
|
655 |
^lazy not |
191
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
190
diff
changeset
|
656 |
|
f0745f4cdc97
Performance optimization: lazily pre-load all unloaded changes at once.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
190
diff
changeset
|
657 |
"Created: / 22-01-2013 / 16:02:55 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
193
ad31a280c0d4
Bugfixes in changeset lazy loading.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
191
diff
changeset
|
658 |
"Modified: / 22-01-2013 / 20:52:30 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
165
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
659 |
! ! |
4f6432cf4240
Added support for lazy changesets.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
137
diff
changeset
|
660 |
|
190
a4a4b6f2fc52
Performance optimization in HGWorkingCopyFile.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
177
diff
changeset
|
661 |
!HGChangeset methodsFor:'testing'! |
a4a4b6f2fc52
Performance optimization in HGWorkingCopyFile.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
177
diff
changeset
|
662 |
|
a4a4b6f2fc52
Performance optimization in HGWorkingCopyFile.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
177
diff
changeset
|
663 |
isHGChangeset |
a4a4b6f2fc52
Performance optimization in HGWorkingCopyFile.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
177
diff
changeset
|
664 |
^true |
a4a4b6f2fc52
Performance optimization in HGWorkingCopyFile.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
177
diff
changeset
|
665 |
|
a4a4b6f2fc52
Performance optimization in HGWorkingCopyFile.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
177
diff
changeset
|
666 |
"Created: / 22-01-2013 / 13:38:00 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
808
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
667 |
! |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
668 |
|
817
e38e4f23a097
Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
816
diff
changeset
|
669 |
isMerge |
e38e4f23a097
Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
816
diff
changeset
|
670 |
"Return `true`, if the changeset is a 'merge' changeset, `false` otherwise." |
e38e4f23a097
Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
816
diff
changeset
|
671 |
|
e38e4f23a097
Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
816
diff
changeset
|
672 |
^ self parent2 notNil. |
e38e4f23a097
Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
816
diff
changeset
|
673 |
|
e38e4f23a097
Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
816
diff
changeset
|
674 |
"Created: / 23-04-2018 / 22:43:35 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
e38e4f23a097
Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
816
diff
changeset
|
675 |
! |
e38e4f23a097
Added tool to update copyright notices in files based on commits
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
816
diff
changeset
|
676 |
|
808
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
677 |
isObsolete |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
678 |
"Return `true`, if the changeset is obsolete, `false` otherwise." |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
679 |
|
861
e1e8c087aaef
Partial fix for "null" `HGChangeset`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
817
diff
changeset
|
680 |
self == NullChangeset ifTrue:[ ^ false ]. |
e1e8c087aaef
Partial fix for "null" `HGChangeset`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
817
diff
changeset
|
681 |
|
808
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
682 |
"/ In theory, we coould (and should) use HGCachedFileData, however |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
683 |
"/ at least on UNIX systems the timestamp resolution is only 1sec |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
684 |
"/ which is too coarse to work reliably on modern fast machines. |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
685 |
"/ |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
686 |
"/ Sp, no caching until we get at least milliscond resolution. |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
687 |
"/ Sigh. |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
688 |
" |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
689 |
obsolete isNil ifTrue:[ |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
690 |
obsolete := HGCachedFileData |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
691 |
on: repository pathToHgStore00changelog_i |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
692 |
reader:[ |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
693 |
[ |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
694 |
repository log: id printStringWithoutNumber limit: 1. |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
695 |
false |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
696 |
] on: HGObsoleteRevisionError do:[ |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
697 |
true |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
698 |
] |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
699 |
]. |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
700 |
]. |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
701 |
^obsolete value. |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
702 |
" |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
703 |
^ [ |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
704 |
repository log: id printStringWithoutNumber limit: 1. |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
705 |
false |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
706 |
] on: HGObsoleteRevisionError do:[ |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
707 |
true |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
708 |
] |
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
709 |
|
ae9fdbfa8ba4
Initial support of obsolete changesets
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
710 |
"Created: / 08-02-2018 / 09:14:40 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
861
e1e8c087aaef
Partial fix for "null" `HGChangeset`
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
817
diff
changeset
|
711 |
"Modified: / 25-09-2018 / 10:22:24 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
190
a4a4b6f2fc52
Performance optimization in HGWorkingCopyFile.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
177
diff
changeset
|
712 |
! ! |
a4a4b6f2fc52
Performance optimization in HGWorkingCopyFile.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
177
diff
changeset
|
713 |
|
573
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
714 |
!HGChangeset methodsFor:'utilities'! |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
715 |
|
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
716 |
helpText |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
717 |
"Return default help text for this changeset. The format |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
718 |
is similar to default format of `hg log`" |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
719 |
|
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
720 |
^ String streamContents:[ :s | |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
721 |
s nextPutAll: 'Changeset: '; nextPutAll: id printString; cr. |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
722 |
(self branches size ~~ 1 or:[ self branches anElement isDefault not]) ifTrue:[ |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
723 |
s nextPutAll: 'Branch: '. |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
724 |
self branches do:[:branch | s nextPutAll: branch name ] separatedBy:[ s nextPutAll:', ']. |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
725 |
s cr. |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
726 |
]. |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
727 |
self tags notEmpty ifTrue:[ |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
728 |
s nextPutAll: 'Tag: '. |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
729 |
self tags do:[:tag | s nextPutAll: tag name ] separatedBy:[ s nextPutAll:', ']. |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
730 |
s cr. |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
731 |
]. |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
732 |
self bookmarks notEmpty ifTrue:[ |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
733 |
s nextPutAll: 'Bookmark: '. |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
734 |
self bookmarks do:[:bookmark | s nextPutAll: bookmark name ] separatedBy:[ s nextPutAll:', ']. |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
735 |
s cr. |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
736 |
]. |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
737 |
s nextPutAll: 'Author: '; nextPutAll: self author; cr. |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
738 |
s nextPutAll: 'Date: '; nextPutAll: self timestamp printString ; cr. |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
739 |
self parent1 notNil ifTrue:[ |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
740 |
s nextPutAll: 'Parent1: '. |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
741 |
s nextPutAll: self parent1 id printString. |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
742 |
s space. |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
743 |
s nextPutAll: self parent1 summary. |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
744 |
s cr. |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
745 |
]. |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
746 |
self parent2 notNil ifTrue:[ |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
747 |
s nextPutAll: 'Parent2: '. |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
748 |
s nextPutAll: self parent2 id printString. |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
749 |
s space. |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
750 |
s nextPutAll: self parent2 summary. |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
751 |
s cr. |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
752 |
]. |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
753 |
s cr. |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
754 |
s nextPutAll: self message. |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
755 |
] |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
756 |
|
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
757 |
" |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
758 |
(HGPackageWorkingCopy named: 'stx:libscm') repository workingCopy parent1 helpText |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
759 |
" |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
760 |
|
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
761 |
"Created: / 10-09-2015 / 09:06:01 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
762 |
! ! |
0a22fe210a7d
Display commit details in a tooltip
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
570
diff
changeset
|
763 |
|
40
e3699c0b00f9
Baisc support for changesets (revision log)
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
39
diff
changeset
|
764 |
!HGChangeset class methodsFor:'documentation'! |
36 | 765 |
|
54
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
40
diff
changeset
|
766 |
version_HG |
115
b1ed2d29054b
version_HG changed to return string.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
106
diff
changeset
|
767 |
|
b1ed2d29054b
version_HG changed to return string.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
106
diff
changeset
|
768 |
^ '$Changeset: <not expanded> $' |
54
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
40
diff
changeset
|
769 |
! |
66045198bfbc
More changes towards self hosting. Some work on model is still missing...
vranyj1@bd9d3459-6c23-4dd9-91de-98eeebb81177
parents:
40
diff
changeset
|
770 |
|
36 | 771 |
version_SVN |
395 | 772 |
^ 'Id:: ' |
36 | 773 |
! ! |
190
a4a4b6f2fc52
Performance optimization in HGWorkingCopyFile.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
177
diff
changeset
|
774 |