VersionRevisionItem.st
author Jan Vrany <jan.vrany@fit.cvut.cz>
Thu, 14 Jun 2018 22:19:39 +0100
branchjv
changeset 18227 d25a407ba86d
parent 15950 23be8cf85415
permissions -rw-r--r--
Mini testrunner: show "green" if there's at least one pass and rest is pass or skip This is more meaningfull result then showing "gray" if there's at least one skip.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2626
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
     1
"
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
     2
 COPYRIGHT (c) 2000 by eXept Software AG
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
     3
              All Rights Reserved
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
     4
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
     5
 This software is furnished under a license and may be used
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
     6
 only in accordance with the terms of that license and with the
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
     8
 be provided or otherwise made available to, or used by, any
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
     9
 other person.  No title to or ownership of the software is
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    10
 hereby transferred.
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    11
"
12650
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
    12
"{ Package: 'stx:libtool' }"
2626
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    13
15950
23be8cf85415 Bugfix in merge tool.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
    14
"{ NameSpace: Smalltalk }"
23be8cf85415 Bugfix in merge tool.
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12650
diff changeset
    15
2519
111deb6a1d2a initial checkin
ps
parents:
diff changeset
    16
AbstractRevisionItem subclass:#VersionRevisionItem
111deb6a1d2a initial checkin
ps
parents:
diff changeset
    17
	instanceVariableNames:''
111deb6a1d2a initial checkin
ps
parents:
diff changeset
    18
	classVariableNames:''
111deb6a1d2a initial checkin
ps
parents:
diff changeset
    19
	poolDictionaries:''
2547
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    20
	category:'Interface-Browsers-Support'
2519
111deb6a1d2a initial checkin
ps
parents:
diff changeset
    21
!
111deb6a1d2a initial checkin
ps
parents:
diff changeset
    22
2547
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    23
!VersionRevisionItem class methodsFor:'documentation'!
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    24
2626
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    25
copyright
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    26
"
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    27
 COPYRIGHT (c) 2000 by eXept Software AG
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    28
              All Rights Reserved
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    29
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    30
 This software is furnished under a license and may be used
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    31
 only in accordance with the terms of that license and with the
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    32
 inclusion of the above copyright notice.   This software may not
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    33
 be provided or otherwise made available to, or used by, any
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    34
 other person.  No title to or ownership of the software is
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    35
 hereby transferred.
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    36
"
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    37
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    38
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    39
!
Claus Gittinger <cg@exept.de>
parents: 2625
diff changeset
    40
2547
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    41
documentation
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    42
"
2625
d70f0361a027 doc; halts removed
Claus Gittinger <cg@exept.de>
parents: 2612
diff changeset
    43
    This is not yet finished (work in progress) - do not use.
2547
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    44
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    45
    [author:]
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    46
        Pierre Schwarz (ps@exept.de)
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    47
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    48
    [see also:]
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    49
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    50
    [instance variables:]
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    51
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    52
    [class variables:]
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    53
"
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    54
49e7cb306cd5 category change
Claus Gittinger <cg@exept.de>
parents: 2538
diff changeset
    55
! !
2519
111deb6a1d2a initial checkin
ps
parents:
diff changeset
    56
111deb6a1d2a initial checkin
ps
parents:
diff changeset
    57
!VersionRevisionItem methodsFor:'accessing'!
111deb6a1d2a initial checkin
ps
parents:
diff changeset
    58
111deb6a1d2a initial checkin
ps
parents:
diff changeset
    59
revisionString
111deb6a1d2a initial checkin
ps
parents:
diff changeset
    60
    "return the value of the instance variable 'revision' (automatically generated)"
111deb6a1d2a initial checkin
ps
parents:
diff changeset
    61
111deb6a1d2a initial checkin
ps
parents:
diff changeset
    62
    ^ revision at:#revision
111deb6a1d2a initial checkin
ps
parents:
diff changeset
    63
111deb6a1d2a initial checkin
ps
parents:
diff changeset
    64
111deb6a1d2a initial checkin
ps
parents:
diff changeset
    65
111deb6a1d2a initial checkin
ps
parents:
diff changeset
    66
!
111deb6a1d2a initial checkin
ps
parents:
diff changeset
    67
111deb6a1d2a initial checkin
ps
parents:
diff changeset
    68
sourceStream
111deb6a1d2a initial checkin
ps
parents:
diff changeset
    69
"
111deb6a1d2a initial checkin
ps
parents:
diff changeset
    70
<return: Stream>
111deb6a1d2a initial checkin
ps
parents:
diff changeset
    71
"
111deb6a1d2a initial checkin
ps
parents:
diff changeset
    72
    |theClass|
111deb6a1d2a initial checkin
ps
parents:
diff changeset
    73
111deb6a1d2a initial checkin
ps
parents:
diff changeset
    74
    theClass := self parent myClass.
111deb6a1d2a initial checkin
ps
parents:
diff changeset
    75
    ^theClass sourceCodeManager getSourceStreamFor:theClass revision:self revisionString
111deb6a1d2a initial checkin
ps
parents:
diff changeset
    76
! !
111deb6a1d2a initial checkin
ps
parents:
diff changeset
    77
111deb6a1d2a initial checkin
ps
parents:
diff changeset
    78
!VersionRevisionItem methodsFor:'protocol'!
111deb6a1d2a initial checkin
ps
parents:
diff changeset
    79
111deb6a1d2a initial checkin
ps
parents:
diff changeset
    80
icon
111deb6a1d2a initial checkin
ps
parents:
diff changeset
    81
2538
65d455c152f0 defined source container
ps
parents: 2519
diff changeset
    82
    ^self isLoadedRevision
2519
111deb6a1d2a initial checkin
ps
parents:
diff changeset
    83
        ifTrue: [#loadedRevision]
2538
65d455c152f0 defined source container
ps
parents: 2519
diff changeset
    84
        ifFalse:[#unloadedRevision].
65d455c152f0 defined source container
ps
parents: 2519
diff changeset
    85
65d455c152f0 defined source container
ps
parents: 2519
diff changeset
    86
65d455c152f0 defined source container
ps
parents: 2519
diff changeset
    87
! !
65d455c152f0 defined source container
ps
parents: 2519
diff changeset
    88
65d455c152f0 defined source container
ps
parents: 2519
diff changeset
    89
!VersionRevisionItem methodsFor:'testing'!
65d455c152f0 defined source container
ps
parents: 2519
diff changeset
    90
65d455c152f0 defined source container
ps
parents: 2519
diff changeset
    91
hasSourceStream
65d455c152f0 defined source container
ps
parents: 2519
diff changeset
    92
"
65d455c152f0 defined source container
ps
parents: 2519
diff changeset
    93
has the receiver a source stream? Used for testing tree items.
65d455c152f0 defined source container
ps
parents: 2519
diff changeset
    94
65d455c152f0 defined source container
ps
parents: 2519
diff changeset
    95
<return: Boolean>
65d455c152f0 defined source container
ps
parents: 2519
diff changeset
    96
"
65d455c152f0 defined source container
ps
parents: 2519
diff changeset
    97
    ^true
65d455c152f0 defined source container
ps
parents: 2519
diff changeset
    98
65d455c152f0 defined source container
ps
parents: 2519
diff changeset
    99
65d455c152f0 defined source container
ps
parents: 2519
diff changeset
   100
65d455c152f0 defined source container
ps
parents: 2519
diff changeset
   101
!
65d455c152f0 defined source container
ps
parents: 2519
diff changeset
   102
65d455c152f0 defined source container
ps
parents: 2519
diff changeset
   103
isLoadedRevision
65d455c152f0 defined source container
ps
parents: 2519
diff changeset
   104
"
65d455c152f0 defined source container
ps
parents: 2519
diff changeset
   105
the receiver represents the actual revision of a class, when the revision string fits
65d455c152f0 defined source container
ps
parents: 2519
diff changeset
   106
and the class is not changed. In that case a current version of the class exisits.
65d455c152f0 defined source container
ps
parents: 2519
diff changeset
   107
65d455c152f0 defined source container
ps
parents: 2519
diff changeset
   108
<return: Boolean>
65d455c152f0 defined source container
ps
parents: 2519
diff changeset
   109
"
65d455c152f0 defined source container
ps
parents: 2519
diff changeset
   110
    ^((self parent myClass revision = self revisionString) and:[self parent isMyClassChanged not])
2519
111deb6a1d2a initial checkin
ps
parents:
diff changeset
   111
111deb6a1d2a initial checkin
ps
parents:
diff changeset
   112
111deb6a1d2a initial checkin
ps
parents:
diff changeset
   113
! !
111deb6a1d2a initial checkin
ps
parents:
diff changeset
   114
111deb6a1d2a initial checkin
ps
parents:
diff changeset
   115
!VersionRevisionItem class methodsFor:'documentation'!
111deb6a1d2a initial checkin
ps
parents:
diff changeset
   116
111deb6a1d2a initial checkin
ps
parents:
diff changeset
   117
version
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   118
    ^ '$Header: /cvs/stx/stx/libtool/VersionRevisionItem.st,v 1.6 2000/02/18 14:08:03 cg Exp $'
12650
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   119
!
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   120
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   121
version_HG
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   122
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   123
    ^ '$Changeset: <not expanded> $'
12125
0c49a3b13e43 Merged with /trunk
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12123
diff changeset
   124
! !
12650
e0f607754b9a Merged 18d06283743d and ff31bac2fd1b (branch default - CVS HEAD)
Jan Vrany <jan.vrany@fit.cvut.cz>
parents: 12125
diff changeset
   125