author | Patrik Svestka <patrik.svestka@gmail.com> |
Mon, 10 Jan 2022 14:21:17 +0100 | |
changeset 938 | 2bb53758015c |
parent 863 | c51c017f91a5 |
permissions | -rw-r--r-- |
210 | 1 |
" |
335
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
210
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:
508
diff
changeset
|
3 |
Copyright (C) 2012-2015 Jan Vrany |
335
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
210
diff
changeset
|
4 |
|
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
210
diff
changeset
|
5 |
This library is free software; you can redistribute it and/or |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
210
diff
changeset
|
6 |
modify it under the terms of the GNU Lesser General Public |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
210
diff
changeset
|
7 |
License as published by the Free Software Foundation; either |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
210
diff
changeset
|
8 |
version 2.1 of the License. |
210 | 9 |
|
335
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
210
diff
changeset
|
10 |
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:
210
diff
changeset
|
11 |
but WITHOUT ANY WARRANTY; without even the implied warranty of |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
210
diff
changeset
|
12 |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
210
diff
changeset
|
13 |
Lesser General Public License for more details. |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
210
diff
changeset
|
14 |
|
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
210
diff
changeset
|
15 |
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:
210
diff
changeset
|
16 |
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:
210
diff
changeset
|
17 |
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
210 | 18 |
" |
84 | 19 |
"{ Package: 'stx:libscm/mercurial' }" |
20 |
||
557
8a655137b34b
Added workaround for funny 'Path: ...' revision strings. Treat them as non-expanded HG revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
511
diff
changeset
|
21 |
"{ NameSpace: Smalltalk }" |
8a655137b34b
Added workaround for funny 'Path: ...' revision strings. Treat them as non-expanded HG revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
511
diff
changeset
|
22 |
|
431
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
23 |
SCMAbstractRevisionInfo subclass:#HGRevisionInfo |
584
1bd1b74d514f
Make HGRevisionInfo to return author and timestamp.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
557
diff
changeset
|
24 |
instanceVariableNames:'className changesetId changeset' |
84 | 25 |
classVariableNames:'' |
26 |
poolDictionaries:'' |
|
27 |
category:'SCM-Mercurial-StX' |
|
28 |
! |
|
29 |
||
431
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
30 |
SCMAbstractRevisionInfo subclass:#RevisionInfoNotExpanded |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
31 |
instanceVariableNames:'' |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
32 |
classVariableNames:'' |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
33 |
poolDictionaries:'' |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
34 |
privateIn:HGRevisionInfo |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
35 |
! |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
36 |
|
91 | 37 |
!HGRevisionInfo class methodsFor:'documentation'! |
84 | 38 |
|
210 | 39 |
copyright |
40 |
" |
|
335
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
210
diff
changeset
|
41 |
stx:libscm - a new source code management library for Smalltalk/X |
509
f92210d4585b
Updated copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
508
diff
changeset
|
42 |
Copyright (C) 2012-2015 Jan Vrany |
335
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
210
diff
changeset
|
43 |
|
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
210
diff
changeset
|
44 |
This library is free software; you can redistribute it and/or |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
210
diff
changeset
|
45 |
modify it under the terms of the GNU Lesser General Public |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
210
diff
changeset
|
46 |
License as published by the Free Software Foundation; either |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
210
diff
changeset
|
47 |
version 2.1 of the License. |
210 | 48 |
|
335
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
210
diff
changeset
|
49 |
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:
210
diff
changeset
|
50 |
but WITHOUT ANY WARRANTY; without even the implied warranty of |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
210
diff
changeset
|
51 |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
210
diff
changeset
|
52 |
Lesser General Public License for more details. |
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
210
diff
changeset
|
53 |
|
7e19ab19148b
Changed license to LGPL2.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
210
diff
changeset
|
54 |
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:
210
diff
changeset
|
55 |
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:
210
diff
changeset
|
56 |
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
210 | 57 |
" |
58 |
! |
|
59 |
||
84 | 60 |
documentation |
61 |
" |
|
62 |
A Mercurial-specific VersionInfo. |
|
63 |
||
64 |
[author:] |
|
65 |
Jan Vrany <jan.vrany@fit.cvut.cz> |
|
66 |
||
67 |
[see also:] |
|
68 |
VersionInfo |
|
69 |
CVSVersionInfo |
|
70 |
" |
|
71 |
! ! |
|
72 |
||
91 | 73 |
!HGRevisionInfo class methodsFor:'instance creation'! |
84 | 74 |
|
75 |
readFrom: aStringOrStream onError: aBlock |
|
76 |
| s id | |
|
77 |
||
78 |
s := aStringOrStream readStream. |
|
79 |
s skipSeparators. |
|
557
8a655137b34b
Added workaround for funny 'Path: ...' revision strings. Treat them as non-expanded HG revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
511
diff
changeset
|
80 |
"/ Hack for revision strings like: |
8a655137b34b
Added workaround for funny 'Path: ...' revision strings. Treat them as non-expanded HG revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
511
diff
changeset
|
81 |
"/ 'Path: stx/goodies/petitparser/compiler/tests/extras/PPCSmalltalkGrammarTests.st, Version: 1.0, User: jv, Time: 2015-07-30T06:59:45.505+01' |
8a655137b34b
Added workaround for funny 'Path: ...' revision strings. Treat them as non-expanded HG revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
511
diff
changeset
|
82 |
s peek == $P ifTrue:[ |
8a655137b34b
Added workaround for funny 'Path: ...' revision strings. Treat them as non-expanded HG revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
511
diff
changeset
|
83 |
(s next: 4) = 'Path' ifTrue:[ |
8a655137b34b
Added workaround for funny 'Path: ...' revision strings. Treat them as non-expanded HG revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
511
diff
changeset
|
84 |
^ RevisionInfoNotExpanded new. |
8a655137b34b
Added workaround for funny 'Path: ...' revision strings. Treat them as non-expanded HG revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
511
diff
changeset
|
85 |
]. |
8a655137b34b
Added workaround for funny 'Path: ...' revision strings. Treat them as non-expanded HG revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
511
diff
changeset
|
86 |
]. |
84 | 87 |
s peek ~~ $$ ifTrue:[^aBlock value]. |
88 |
s next. |
|
89 |
s skipSeparators. |
|
133
013175ca84d5
HGRevisionInfo: support for $Header$ stule revstrings.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
129
diff
changeset
|
90 |
s peek == $H ifTrue:[ |
013175ca84d5
HGRevisionInfo: support for $Header$ stule revstrings.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
129
diff
changeset
|
91 |
"Some rubbish $Header$?" |
431
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
92 |
(s next: 6) ~= 'Header' ifTrue:[ ^aBlock value ]. |
115
b1ed2d29054b
version_HG changed to return string.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
93 |
id := HGChangesetId null. |
b1ed2d29054b
version_HG changed to return string.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
94 |
] ifFalse:[ |
508
cf0cf5894797
Fix in HGRevistionInfo class>>readFrom:onError: allow for empty '$Id$' style headers.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
478
diff
changeset
|
95 |
s peek == $I ifTrue:[ |
cf0cf5894797
Fix in HGRevistionInfo class>>readFrom:onError: allow for empty '$Id$' style headers.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
478
diff
changeset
|
96 |
"Some rubbish $Id$?" |
cf0cf5894797
Fix in HGRevistionInfo class>>readFrom:onError: allow for empty '$Id$' style headers.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
478
diff
changeset
|
97 |
(s next: 2) ~= 'Id' ifTrue:[ ^aBlock value ]. |
cf0cf5894797
Fix in HGRevistionInfo class>>readFrom:onError: allow for empty '$Id$' style headers.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
478
diff
changeset
|
98 |
id := HGChangesetId null. |
cf0cf5894797
Fix in HGRevistionInfo class>>readFrom:onError: allow for empty '$Id$' style headers.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
478
diff
changeset
|
99 |
] ifFalse:[ |
431
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
100 |
(s next: 10) ~= 'Changeset:' ifTrue:[ ^aBlock value ]. |
133
013175ca84d5
HGRevisionInfo: support for $Header$ stule revstrings.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
129
diff
changeset
|
101 |
s skipSeparators. |
013175ca84d5
HGRevisionInfo: support for $Header$ stule revstrings.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
129
diff
changeset
|
102 |
s peek == $< ifTrue:[ |
431
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
103 |
(s next: 14) ~= '<not expanded>' ifTrue:[ ^ aBlock value ]. |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
104 |
^ RevisionInfoNotExpanded new. |
133
013175ca84d5
HGRevisionInfo: support for $Header$ stule revstrings.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
129
diff
changeset
|
105 |
] ifFalse:[ |
013175ca84d5
HGRevisionInfo: support for $Header$ stule revstrings.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
129
diff
changeset
|
106 |
id := HGChangesetId fromHexString: (s next: 40). |
013175ca84d5
HGRevisionInfo: support for $Header$ stule revstrings.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
129
diff
changeset
|
107 |
]. |
508
cf0cf5894797
Fix in HGRevistionInfo class>>readFrom:onError: allow for empty '$Id$' style headers.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
478
diff
changeset
|
108 |
]]. |
84 | 109 |
^self new changesetId: id |
110 |
||
111 |
"Created: / 20-11-2012 / 00:33:21 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
557
8a655137b34b
Added workaround for funny 'Path: ...' revision strings. Treat them as non-expanded HG revisions.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
511
diff
changeset
|
112 |
"Modified: / 30-07-2015 / 07:03:17 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
84 | 113 |
! ! |
114 |
||
91 | 115 |
!HGRevisionInfo methodsFor:'accessing'! |
84 | 116 |
|
584
1bd1b74d514f
Make HGRevisionInfo to return author and timestamp.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
557
diff
changeset
|
117 |
changeset |
1bd1b74d514f
Make HGRevisionInfo to return author and timestamp.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
557
diff
changeset
|
118 |
changeset isNil ifTrue:[ |
1bd1b74d514f
Make HGRevisionInfo to return author and timestamp.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
557
diff
changeset
|
119 |
| class wc repo | |
1bd1b74d514f
Make HGRevisionInfo to return author and timestamp.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
557
diff
changeset
|
120 |
|
1bd1b74d514f
Make HGRevisionInfo to return author and timestamp.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
557
diff
changeset
|
121 |
class := Smalltalk at: className asSymbol. |
1bd1b74d514f
Make HGRevisionInfo to return author and timestamp.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
557
diff
changeset
|
122 |
class isNil ifTrue:[ ^ 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:
599
diff
changeset
|
123 |
[ |
cfe3514ecfb2
Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
599
diff
changeset
|
124 |
wc := HGPackageWorkingCopy named: class package. |
cfe3514ecfb2
Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
599
diff
changeset
|
125 |
wc notNil 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:
599
diff
changeset
|
126 |
repo := wc repository. |
cfe3514ecfb2
Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
599
diff
changeset
|
127 |
changeset := repo @ changesetId. |
cfe3514ecfb2
Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
599
diff
changeset
|
128 |
]. |
cfe3514ecfb2
Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
599
diff
changeset
|
129 |
] on: HGCommandError do:[ |
cfe3514ecfb2
Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
599
diff
changeset
|
130 |
"/ When there's any error, return a 'fake' changeset. There are cases |
cfe3514ecfb2
Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
599
diff
changeset
|
131 |
"/ when this may happen. for example when running St/X from a build |
cfe3514ecfb2
Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
599
diff
changeset
|
132 |
"/ tree on a machine which has no Mercurial installed. |
cfe3514ecfb2
Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
599
diff
changeset
|
133 |
changeset := HGChangeset null copy. |
cfe3514ecfb2
Fixed UHE in browsers when Mercurial working is detected but not Mercurial is installed/configured
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
599
diff
changeset
|
134 |
changeset setId: changesetId |
599
31224ff472bd
Fix in HGRevisionInfo>>changeset - care for non-existent repositories
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
584
diff
changeset
|
135 |
]. |
584
1bd1b74d514f
Make HGRevisionInfo to return author and timestamp.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
557
diff
changeset
|
136 |
]. |
1bd1b74d514f
Make HGRevisionInfo to return author and timestamp.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
557
diff
changeset
|
137 |
^ changeset |
1bd1b74d514f
Make HGRevisionInfo to return author and timestamp.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
557
diff
changeset
|
138 |
|
1bd1b74d514f
Make HGRevisionInfo to return author and timestamp.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
557
diff
changeset
|
139 |
"Created: / 02-11-2015 / 17:15:27 / 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:
599
diff
changeset
|
140 |
"Modified: / 10-06-2016 / 11:25:12 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
584
1bd1b74d514f
Make HGRevisionInfo to return author and timestamp.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
557
diff
changeset
|
141 |
! |
1bd1b74d514f
Make HGRevisionInfo to return author and timestamp.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
557
diff
changeset
|
142 |
|
84 | 143 |
changesetId |
144 |
^ changesetId |
|
145 |
! |
|
146 |
||
147 |
changesetId:anHGNodeId |
|
148 |
changesetId := anHGNodeId. |
|
116
b690f5845323
Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
115
diff
changeset
|
149 |
! |
b690f5845323
Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
115
diff
changeset
|
150 |
|
b690f5845323
Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
115
diff
changeset
|
151 |
className |
b690f5845323
Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
115
diff
changeset
|
152 |
^ className |
b690f5845323
Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
115
diff
changeset
|
153 |
! |
b690f5845323
Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
115
diff
changeset
|
154 |
|
b690f5845323
Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
115
diff
changeset
|
155 |
className:something |
b690f5845323
Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
115
diff
changeset
|
156 |
className := something. |
84 | 157 |
! ! |
158 |
||
91 | 159 |
!HGRevisionInfo methodsFor:'accessing-properties'! |
84 | 160 |
|
161 |
author |
|
162 |
^ self user |
|
163 |
||
164 |
"Created: / 21-12-2011 / 23:09:54 / cg" |
|
165 |
! |
|
166 |
||
167 |
binaryRevision |
|
168 |
^ changesetId printString |
|
169 |
||
170 |
"Modified: / 20-11-2012 / 10:26:19 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
171 |
! |
|
172 |
||
173 |
binaryRevision: aString |
|
174 |
||
175 |
"Created: / 20-11-2012 / 10:15:05 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
176 |
! |
|
177 |
||
178 |
date |
|
584
1bd1b74d514f
Make HGRevisionInfo to return author and timestamp.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
557
diff
changeset
|
179 |
| cs | |
1bd1b74d514f
Make HGRevisionInfo to return author and timestamp.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
557
diff
changeset
|
180 |
|
1bd1b74d514f
Make HGRevisionInfo to return author and timestamp.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
557
diff
changeset
|
181 |
cs := self changeset. |
863
c51c017f91a5
Fix `HGRevisonInfo >> #date` to return correct date
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
182 |
cs notNil ifTrue:[ ^ cs timestamp printStringFormat: '%(year)-%(month)-%(day)' ]. |
84 | 183 |
^ nil |
184 |
||
863
c51c017f91a5
Fix `HGRevisonInfo >> #date` to return correct date
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
185 |
"Modified: / 11-10-2018 / 09:44:17 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
84 | 186 |
! |
187 |
||
188 |
fileName |
|
129
88e4e7e47881
Bugfix in HGRevisionInfo>>fileName (take care of namespaces)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
116
diff
changeset
|
189 |
| cls fn | |
84 | 190 |
|
191 |
className isNil ifTrue:[ ^ nil ]. |
|
192 |
cls := Smalltalk at: className. |
|
129
88e4e7e47881
Bugfix in HGRevisionInfo>>fileName (take care of namespaces)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
116
diff
changeset
|
193 |
cls notNil ifTrue:[ |
88e4e7e47881
Bugfix in HGRevisionInfo>>fileName (take care of namespaces)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
116
diff
changeset
|
194 |
fn := className , '.' , (cls programmingLanguage sourceFileSuffix) |
84 | 195 |
] ifFalse:[ |
129
88e4e7e47881
Bugfix in HGRevisionInfo>>fileName (take care of namespaces)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
116
diff
changeset
|
196 |
fn := className , '.st' |
84 | 197 |
]. |
129
88e4e7e47881
Bugfix in HGRevisionInfo>>fileName (take care of namespaces)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
116
diff
changeset
|
198 |
(fn includes: $:) ifTrue:[fn replaceAll:$: with:$_]. |
88e4e7e47881
Bugfix in HGRevisionInfo>>fileName (take care of namespaces)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
116
diff
changeset
|
199 |
^fn. |
84 | 200 |
|
129
88e4e7e47881
Bugfix in HGRevisionInfo>>fileName (take care of namespaces)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
116
diff
changeset
|
201 |
"Modified: / 04-12-2012 / 12:03:03 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
84 | 202 |
! |
203 |
||
204 |
repositoryPathName |
|
205 |
||
206 |
^ self fileName |
|
207 |
||
208 |
"Modified: / 20-11-2012 / 10:03:54 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
209 |
! |
|
210 |
||
211 |
revision |
|
212 |
^ changesetId printString |
|
213 |
||
214 |
"Modified: / 20-11-2012 / 10:15:31 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
215 |
! |
|
216 |
||
478
07913bbab2f7
Keep up with changes in libbasic3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
432
diff
changeset
|
217 |
symbolicVersionName |
07913bbab2f7
Keep up with changes in libbasic3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
432
diff
changeset
|
218 |
^ self revision |
07913bbab2f7
Keep up with changes in libbasic3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
432
diff
changeset
|
219 |
|
07913bbab2f7
Keep up with changes in libbasic3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
432
diff
changeset
|
220 |
"Created: / 01-12-2014 / 00:05:42 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
07913bbab2f7
Keep up with changes in libbasic3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
432
diff
changeset
|
221 |
! |
07913bbab2f7
Keep up with changes in libbasic3.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
432
diff
changeset
|
222 |
|
84 | 223 |
time |
584
1bd1b74d514f
Make HGRevisionInfo to return author and timestamp.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
557
diff
changeset
|
224 |
| cs | |
1bd1b74d514f
Make HGRevisionInfo to return author and timestamp.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
557
diff
changeset
|
225 |
|
1bd1b74d514f
Make HGRevisionInfo to return author and timestamp.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
557
diff
changeset
|
226 |
cs := self changeset. |
863
c51c017f91a5
Fix `HGRevisonInfo >> #date` to return correct date
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
227 |
cs notNil ifTrue:[ ^ cs timestamp printStringFormat: '%h:%m:%s' ]. |
84 | 228 |
^ nil |
229 |
||
863
c51c017f91a5
Fix `HGRevisonInfo >> #date` to return correct date
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
686
diff
changeset
|
230 |
"Modified: / 11-10-2018 / 09:37:20 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
84 | 231 |
! |
232 |
||
233 |
timezone |
|
234 |
"raise an error: must be redefined in concrete subclass(es)" |
|
235 |
||
236 |
^ nil "Not known" |
|
237 |
||
238 |
"Modified: / 23-11-2011 / 13:54:56 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
239 |
! |
|
240 |
||
241 |
user |
|
584
1bd1b74d514f
Make HGRevisionInfo to return author and timestamp.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
557
diff
changeset
|
242 |
| cs | |
1bd1b74d514f
Make HGRevisionInfo to return author and timestamp.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
557
diff
changeset
|
243 |
|
1bd1b74d514f
Make HGRevisionInfo to return author and timestamp.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
557
diff
changeset
|
244 |
cs := self changeset. |
1bd1b74d514f
Make HGRevisionInfo to return author and timestamp.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
557
diff
changeset
|
245 |
cs notNil ifTrue:[ ^ cs author ]. |
84 | 246 |
^ nil |
247 |
||
584
1bd1b74d514f
Make HGRevisionInfo to return author and timestamp.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
557
diff
changeset
|
248 |
"Modified: / 02-11-2015 / 18:46:08 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
84 | 249 |
! ! |
250 |
||
116
b690f5845323
Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
115
diff
changeset
|
251 |
!HGRevisionInfo methodsFor:'printing & storing'! |
b690f5845323
Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
115
diff
changeset
|
252 |
|
b690f5845323
Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
115
diff
changeset
|
253 |
printOn:aStream |
b690f5845323
Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
115
diff
changeset
|
254 |
"append a printed representation if the receiver to the argument, aStream" |
b690f5845323
Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
115
diff
changeset
|
255 |
|
b690f5845323
Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
115
diff
changeset
|
256 |
super printOn:aStream. |
b690f5845323
Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
115
diff
changeset
|
257 |
aStream nextPutAll:'['. |
b690f5845323
Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
115
diff
changeset
|
258 |
className printOn:aStream. |
b690f5845323
Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
115
diff
changeset
|
259 |
aStream space. |
b690f5845323
Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
115
diff
changeset
|
260 |
changesetId printOn:aStream. |
b690f5845323
Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
115
diff
changeset
|
261 |
aStream nextPutAll:']'. |
b690f5845323
Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
115
diff
changeset
|
262 |
|
b690f5845323
Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
115
diff
changeset
|
263 |
"Modified: / 30-11-2012 / 22:13:36 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
b690f5845323
Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
115
diff
changeset
|
264 |
! ! |
b690f5845323
Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
115
diff
changeset
|
265 |
|
91 | 266 |
!HGRevisionInfo methodsFor:'private'! |
84 | 267 |
|
268 |
properties |
|
431
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
269 |
^ #( |
84 | 270 |
revision |
271 |
binaryRevision |
|
272 |
user |
|
273 |
date |
|
274 |
time |
|
275 |
fileName |
|
276 |
repositoryPathName |
|
277 |
) |
|
278 |
||
279 |
"Created: / 20-11-2012 / 10:01:02 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
|
280 |
! ! |
|
281 |
||
431
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
282 |
!HGRevisionInfo methodsFor:'queries'! |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
283 |
|
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
284 |
isNotExpanded |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
285 |
^ true |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
286 |
|
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
287 |
"Created: / 01-05-2014 / 16:32:08 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
288 |
! ! |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
289 |
|
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
290 |
!HGRevisionInfo::RevisionInfoNotExpanded class methodsFor:'documentation'! |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
291 |
|
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
292 |
copyright |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
293 |
" |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
294 |
stx:libscm - a new source code management library for Smalltalk/X |
509
f92210d4585b
Updated copyright notice.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
508
diff
changeset
|
295 |
Copyright (C) 2012-2015 Jan Vrany |
431
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
296 |
|
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
297 |
This library is free software; you can redistribute it and/or |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
298 |
modify it under the terms of the GNU Lesser General Public |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
299 |
License as published by the Free Software Foundation; either |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
300 |
version 2.1 of the License. |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
301 |
|
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
302 |
This library is distributed in the hope that it will be useful, |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
303 |
but WITHOUT ANY WARRANTY; without even the implied warranty of |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
304 |
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
305 |
Lesser General Public License for more details. |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
306 |
|
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
307 |
You should have received a copy of the GNU Lesser General Public |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
308 |
License along with this library; if not, write to the Free Software |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
309 |
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
310 |
" |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
311 |
! |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
312 |
|
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
313 |
documentation |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
314 |
" |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
315 |
A Mercurial-specific revision info object representing |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
316 |
Mercurial revision string placeholder: |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
317 |
|
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
318 |
'$Changeset: <not expanded> $' |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
319 |
|
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
320 |
[author:] |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
321 |
Jan Vrany <jan.vrany@fit.cvut.cz> |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
322 |
|
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
323 |
[instance variables:] |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
324 |
|
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
325 |
[class variables:] |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
326 |
|
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
327 |
[see also:] |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
328 |
|
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
329 |
" |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
330 |
! ! |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
331 |
|
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
332 |
!HGRevisionInfo::RevisionInfoNotExpanded class methodsFor:'instance creation'! |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
333 |
|
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
334 |
readFrom: aStringOrStream onError: aBlock |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
335 |
^ HGRevisionInfo readFrom: aStringOrStream onError: aBlock |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
336 |
|
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
337 |
"Created: / 20-11-2012 / 00:33:21 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
338 |
"Modified: / 01-05-2014 / 16:28:27 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
339 |
! ! |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
340 |
|
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
341 |
!HGRevisionInfo::RevisionInfoNotExpanded methodsFor:'queries'! |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
342 |
|
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
343 |
isNotExpanded |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
344 |
^ true |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
345 |
|
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
346 |
"Created: / 01-05-2014 / 16:32:08 / Jan Vrany <jan.vrany@fit.cvut.cz>" |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
347 |
! ! |
5bc7ac796e5e
Change Class>>revision to return logical revision instead of binary revision.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
335
diff
changeset
|
348 |
|
91 | 349 |
!HGRevisionInfo class methodsFor:'documentation'! |
84 | 350 |
|
351 |
version_HG |
|
115
b1ed2d29054b
version_HG changed to return string.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
352 |
|
b1ed2d29054b
version_HG changed to return string.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
103
diff
changeset
|
353 |
^ '$Changeset: <not expanded> $' |
84 | 354 |
! ! |
210 | 355 |