mercurial/HGRevisionInfo.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Fri, 30 Nov 2012 23:56:15 +0000
changeset 116 b690f5845323
parent 115 b1ed2d29054b
child 129 88e4e7e47881
permissions -rw-r--r--
Class revision ID refactoring. HGChangesetId now prints itself using short form. Revision taken from version_HG method now consults binary revision (for there're nothing real in the string)
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
84
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     1
"{ Package: 'stx:libscm/mercurial' }"
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     2
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
     3
Object subclass:#HGRevisionInfo
84
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     4
	instanceVariableNames:'changesetId className'
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     5
	classVariableNames:''
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     6
	poolDictionaries:''
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     7
	category:'SCM-Mercurial-StX'
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     8
!
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
     9
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
    10
!HGRevisionInfo class methodsFor:'documentation'!
84
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    11
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    12
documentation
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    13
"
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    14
    A Mercurial-specific VersionInfo.
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    15
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    16
    [author:]
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    17
        Jan Vrany <jan.vrany@fit.cvut.cz>
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    18
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    19
    [see also:]
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    20
        VersionInfo
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    21
        CVSVersionInfo
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    22
"
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    23
! !
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    24
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
    25
!HGRevisionInfo class methodsFor:'instance creation'!
84
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    26
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    27
readFrom: aStringOrStream onError: aBlock
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    28
    | s id |
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    29
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    30
    s := aStringOrStream readStream.
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    31
    s skipSeparators.
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    32
    s peek ~~ $$ ifTrue:[^aBlock value].
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    33
    s next.
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    34
    s skipSeparators.
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    35
    (s next: 10) ~= 'Changeset:' ifTrue:[^aBlock value].
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    36
    s skipSeparators.
115
b1ed2d29054b version_HG changed to return string.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
    37
    s peek == $< ifTrue:[
b1ed2d29054b version_HG changed to return string.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
    38
        "/Not expanded...
b1ed2d29054b version_HG changed to return string.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
    39
        id := HGChangesetId null.
b1ed2d29054b version_HG changed to return string.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
    40
    ] ifFalse:[
b1ed2d29054b version_HG changed to return string.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
    41
        id := HGChangesetId fromHexString: (s next: 40).    
b1ed2d29054b version_HG changed to return string.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
    42
    ].
84
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    43
    ^self new changesetId: id
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    44
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    45
    "Created: / 20-11-2012 / 00:33:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
115
b1ed2d29054b version_HG changed to return string.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
    46
    "Modified: / 30-11-2012 / 21:31:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
84
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    47
! !
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    48
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
    49
!HGRevisionInfo methodsFor:'accessing'!
84
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    50
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    51
at:aKey
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    52
    "backward compatible dictionary-like accessing"
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    53
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    54
    (self respondsTo:aKey) ifTrue:[
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    55
        ^ self perform:aKey
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    56
    ].
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    57
    ^ self errorKeyNotFound:aKey
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    58
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    59
    "
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    60
     self new at:#binaryRevision
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    61
     self new at:#foo
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    62
    "
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    63
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    64
    "Modified: / 22-10-2008 / 20:23:31 / cg"
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    65
!
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    66
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    67
at:aKey ifAbsent:replacement
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    68
    "backward compatible dictionary-like accessing"
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    69
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    70
    (self respondsTo:aKey) ifTrue:[
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    71
        ^ (self perform:aKey) ? replacement
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    72
    ].
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    73
    ^ replacement
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    74
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    75
    "
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    76
     self new at:#binaryRevision
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    77
     self new at:#foo ifAbsent:#bar
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    78
    "
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    79
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    80
    "Created: / 22-10-2008 / 20:19:42 / cg"
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    81
!
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    82
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    83
at:aKey put:value
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    84
    "backward compatible dictionary-like accessing"
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    85
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    86
    (self respondsTo:aKey) ifTrue:[
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    87
        self perform:(aKey,':') asSymbol with:value.
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    88
        ^ value "/ sigh
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    89
    ].
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    90
    ^ self errorKeyNotFound:aKey
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    91
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    92
    "
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    93
     self new at:#binaryRevision put:#bar
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    94
     self new at:#foo put:#bar
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    95
    "
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    96
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    97
    "Created: / 22-10-2008 / 20:20:54 / cg"
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    98
!
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
    99
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   100
changesetId
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   101
    ^ changesetId
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   102
!
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   103
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   104
changesetId:anHGNodeId
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   105
    changesetId := anHGNodeId.
116
b690f5845323 Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   106
!
b690f5845323 Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   107
b690f5845323 Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   108
className
b690f5845323 Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   109
    ^ className
b690f5845323 Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   110
!
b690f5845323 Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   111
b690f5845323 Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   112
className:something
b690f5845323 Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   113
    className := something.
84
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   114
! !
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   115
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   116
!HGRevisionInfo methodsFor:'accessing-properties'!
84
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   117
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   118
author
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   119
    ^ self user
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   120
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   121
    "Created: / 21-12-2011 / 23:09:54 / cg"
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   122
!
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   123
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   124
binaryRevision
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   125
    ^ changesetId printString
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   126
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   127
    "Modified: / 20-11-2012 / 10:26:19 / Jan Vrany <jan.vrany@fit.cvut.cz>"
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   128
!
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   129
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   130
binaryRevision: aString
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   131
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   132
    "Created: / 20-11-2012 / 10:15:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   133
!
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   134
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   135
date
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   136
    ^ nil
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   137
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   138
    "Modified: / 20-11-2012 / 10:26:00 / Jan Vrany <jan.vrany@fit.cvut.cz>"
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   139
!
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   140
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   141
fileName
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   142
    | cls |
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   143
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   144
    className isNil ifTrue:[ ^ nil ].
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   145
    cls := Smalltalk at: className.
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   146
    ^cls notNil ifTrue:[
116
b690f5845323 Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   147
        className , '.' , (cls programmingLanguage sourceFileSuffix)
84
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   148
    ] ifFalse:[
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   149
        className , '.st'
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   150
    ].
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   151
116
b690f5845323 Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   152
    "Modified: / 30-11-2012 / 22:20:05 / Jan Vrany <jan.vrany@fit.cvut.cz>"
84
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   153
!
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   154
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   155
repositoryPathName
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   156
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   157
    ^ self fileName
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   158
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   159
    "Modified: / 20-11-2012 / 10:03:54 / Jan Vrany <jan.vrany@fit.cvut.cz>"
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   160
!
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   161
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   162
revision
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   163
    ^ changesetId printString
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   164
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   165
    "Modified: / 20-11-2012 / 10:15:31 / Jan Vrany <jan.vrany@fit.cvut.cz>"
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   166
!
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   167
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   168
time
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   169
    ^ nil
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   170
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   171
    "Modified: / 20-11-2012 / 10:15:21 / Jan Vrany <jan.vrany@fit.cvut.cz>"
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   172
!
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   173
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   174
timezone
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   175
    "raise an error: must be redefined in concrete subclass(es)"
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   176
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   177
    ^ nil "Not known"
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   178
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   179
    "Modified: / 23-11-2011 / 13:54:56 / Jan Vrany <jan.vrany@fit.cvut.cz>"
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   180
!
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   181
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   182
user
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   183
    ^ nil
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   184
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   185
    "Modified: / 20-11-2012 / 10:15:13 / Jan Vrany <jan.vrany@fit.cvut.cz>"
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   186
! !
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   187
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   188
!HGRevisionInfo methodsFor:'enumerating'!
84
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   189
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   190
keysAndValuesDo:aBlock
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   191
    self class instVarNames do:[:nm |
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   192
        aBlock value:(nm asSymbol) value:(self perform:nm asSymbol)
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   193
    ].
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   194
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   195
    "Created: / 22-10-2008 / 20:48:08 / cg"
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   196
! !
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   197
116
b690f5845323 Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   198
!HGRevisionInfo methodsFor:'printing & storing'!
b690f5845323 Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   199
b690f5845323 Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   200
printOn:aStream
b690f5845323 Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   201
    "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
   202
b690f5845323 Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   203
    super printOn:aStream.
b690f5845323 Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   204
    aStream nextPutAll:'['.
b690f5845323 Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   205
    className printOn:aStream.
b690f5845323 Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   206
    aStream space.
b690f5845323 Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   207
    changesetId printOn:aStream.
b690f5845323 Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   208
    aStream nextPutAll:']'.
b690f5845323 Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   209
b690f5845323 Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   210
    "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
   211
! !
b690f5845323 Class revision ID refactoring.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 115
diff changeset
   212
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   213
!HGRevisionInfo methodsFor:'private'!
84
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   214
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   215
properties
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   216
    #(
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   217
        revision
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   218
        binaryRevision
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   219
        user
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   220
        date
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   221
        time
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   222
        fileName
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   223
        repositoryPathName
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   224
    )
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   225
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   226
    "Created: / 20-11-2012 / 10:01:02 / Jan Vrany <jan.vrany@fit.cvut.cz>"
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   227
! !
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   228
91
f07d8ef6c01a stx compilation fixes
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 88
diff changeset
   229
!HGRevisionInfo class methodsFor:'documentation'!
84
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   230
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   231
version_HG
115
b1ed2d29054b version_HG changed to return string.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   232
b1ed2d29054b version_HG changed to return string.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 103
diff changeset
   233
    ^ '$Changeset: <not expanded> $'
84
76c669414145 Added HGVersionInfo.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents:
diff changeset
   234
! !