CharacterSet.st
author Claus Gittinger <cg@exept.de>
Wed, 24 Dec 2014 12:36:29 +0100
changeset 3458 7f77f7f5dbd9
parent 2933 2325124dbff7
child 3459 c479aa5988ea
permissions -rw-r--r--
class: CharacterSet added:5 methods
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2526
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
 COPYRIGHT (c) 2011 by eXept Software AG
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
              All Rights Reserved
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
 This software is furnished under a license and may be used
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
 only in accordance with the terms of that license and with the
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     8
 be provided or otherwise made available to, or used by, any
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     9
 other person.  No title to or ownership of the software is
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
 hereby transferred.
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
"
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
"{ Package: 'stx:libbasic2' }"
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
Collection subclass:#CharacterSet
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
	instanceVariableNames:'bits'
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
	classVariableNames:''
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
	poolDictionaries:''
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
	category:'Collections-Unordered'
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
!
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
!CharacterSet class methodsFor:'documentation'!
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
copyright
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
"
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
 COPYRIGHT (c) 2011 by eXept Software AG
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
              All Rights Reserved
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
 This software is furnished under a license and may be used
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
 only in accordance with the terms of that license and with the
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
 inclusion of the above copyright notice.   This software may not
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
 be provided or otherwise made available to, or used by, any
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
 other person.  No title to or ownership of the software is
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
 hereby transferred.
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
"
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
!
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
documentation
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
"
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
    Used to represent 8-bit character sets (for now) as a bitmap.
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
    Bit[n] is set, if Character codePoint:(n-1) is included in the set.
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
    [author:]
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
        Claus Gittinger
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
"
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
! !
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
!CharacterSet class methodsFor:'instance creation'!
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
new
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
    ^ self basicNew initialize
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
    "Created: / 28-01-2011 / 17:29:24 / cg"
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
! !
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
3458
7f77f7f5dbd9 class: CharacterSet
Claus Gittinger <cg@exept.de>
parents: 2933
diff changeset
    55
!CharacterSet methodsFor:'accessing'!
7f77f7f5dbd9 class: CharacterSet
Claus Gittinger <cg@exept.de>
parents: 2933
diff changeset
    56
7f77f7f5dbd9 class: CharacterSet
Claus Gittinger <cg@exept.de>
parents: 2933
diff changeset
    57
byteArrayMap
7f77f7f5dbd9 class: CharacterSet
Claus Gittinger <cg@exept.de>
parents: 2933
diff changeset
    58
    ^bits
7f77f7f5dbd9 class: CharacterSet
Claus Gittinger <cg@exept.de>
parents: 2933
diff changeset
    59
! !
7f77f7f5dbd9 class: CharacterSet
Claus Gittinger <cg@exept.de>
parents: 2933
diff changeset
    60
2526
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
!CharacterSet methodsFor:'adding & removing'!
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
add:aCharacter
2933
2325124dbff7 comment/format in: #add:
Claus Gittinger <cg@exept.de>
parents: 2526
diff changeset
    64
    "add aCharacter to the collection.
2325124dbff7 comment/format in: #add:
Claus Gittinger <cg@exept.de>
parents: 2526
diff changeset
    65
     Returns aCharacter (sigh)"
2325124dbff7 comment/format in: #add:
Claus Gittinger <cg@exept.de>
parents: 2526
diff changeset
    66
2526
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
    |cp byteIndex bitIndex|
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
    cp := aCharacter codePoint.
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
    self assert:(cp <= 255).
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
    byteIndex := (cp // 8) + 1.
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
    bitIndex := (cp \\ 8) + 1.
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
    byteIndex > bits size ifTrue:[
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
        bits := (ByteArray new:byteIndex) replaceFrom:1 with:bits.
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
    ].
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
    bits at:byteIndex put:((bits at:byteIndex) setBit:bitIndex).
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
    ^ aCharacter "/ sigh
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
    "Created: / 28-01-2011 / 17:44:21 / cg"
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
!
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
3458
7f77f7f5dbd9 class: CharacterSet
Claus Gittinger <cg@exept.de>
parents: 2933
diff changeset
    82
includes:aCharacter
7f77f7f5dbd9 class: CharacterSet
Claus Gittinger <cg@exept.de>
parents: 2933
diff changeset
    83
    "Return true if the set contains aCharacter"
7f77f7f5dbd9 class: CharacterSet
Claus Gittinger <cg@exept.de>
parents: 2933
diff changeset
    84
7f77f7f5dbd9 class: CharacterSet
Claus Gittinger <cg@exept.de>
parents: 2933
diff changeset
    85
    |cp byteIndex bitIndex|
7f77f7f5dbd9 class: CharacterSet
Claus Gittinger <cg@exept.de>
parents: 2933
diff changeset
    86
7f77f7f5dbd9 class: CharacterSet
Claus Gittinger <cg@exept.de>
parents: 2933
diff changeset
    87
    cp := aCharacter codePoint.
7f77f7f5dbd9 class: CharacterSet
Claus Gittinger <cg@exept.de>
parents: 2933
diff changeset
    88
    (cp > 255) ifTrue:[^ false].
7f77f7f5dbd9 class: CharacterSet
Claus Gittinger <cg@exept.de>
parents: 2933
diff changeset
    89
7f77f7f5dbd9 class: CharacterSet
Claus Gittinger <cg@exept.de>
parents: 2933
diff changeset
    90
    byteIndex := (cp // 8) + 1.
7f77f7f5dbd9 class: CharacterSet
Claus Gittinger <cg@exept.de>
parents: 2933
diff changeset
    91
    bitIndex := (cp \\ 8) + 1.
7f77f7f5dbd9 class: CharacterSet
Claus Gittinger <cg@exept.de>
parents: 2933
diff changeset
    92
    byteIndex > bits size ifTrue:[^ false].
7f77f7f5dbd9 class: CharacterSet
Claus Gittinger <cg@exept.de>
parents: 2933
diff changeset
    93
    ^ ((bits at:byteIndex) bitAt:bitIndex) ~~ 0
7f77f7f5dbd9 class: CharacterSet
Claus Gittinger <cg@exept.de>
parents: 2933
diff changeset
    94
!
7f77f7f5dbd9 class: CharacterSet
Claus Gittinger <cg@exept.de>
parents: 2933
diff changeset
    95
2526
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    96
remove:aCharacter ifAbsent:exceptionValue
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    97
    |cp byteIndex bitIndex mask|
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    98
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    99
    cp := aCharacter codePoint.
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   100
    self assert:(cp <= 255).
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   101
    byteIndex := (cp // 8) + 1.
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   102
    bitIndex := (cp \\ 8) + 1.
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   103
    byteIndex <= bits size ifTrue:[
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   104
        ((mask := bits at:byteIndex) isBitSet:bitIndex) ifTrue:[
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   105
            bits at:byteIndex put:(mask clearBit:bitIndex).
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   106
            ^ aCharacter
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   107
        ].
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   108
    ].
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   109
    ^ exceptionValue value
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   110
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   111
    "Created: / 28-01-2011 / 17:51:22 / cg"
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   112
! !
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   113
3458
7f77f7f5dbd9 class: CharacterSet
Claus Gittinger <cg@exept.de>
parents: 2933
diff changeset
   114
!CharacterSet methodsFor:'comparing'!
7f77f7f5dbd9 class: CharacterSet
Claus Gittinger <cg@exept.de>
parents: 2933
diff changeset
   115
7f77f7f5dbd9 class: CharacterSet
Claus Gittinger <cg@exept.de>
parents: 2933
diff changeset
   116
= something
7f77f7f5dbd9 class: CharacterSet
Claus Gittinger <cg@exept.de>
parents: 2933
diff changeset
   117
    ^ (self species = something species)
7f77f7f5dbd9 class: CharacterSet
Claus Gittinger <cg@exept.de>
parents: 2933
diff changeset
   118
    and:[ bits = something byteArrayMap ]
7f77f7f5dbd9 class: CharacterSet
Claus Gittinger <cg@exept.de>
parents: 2933
diff changeset
   119
!
7f77f7f5dbd9 class: CharacterSet
Claus Gittinger <cg@exept.de>
parents: 2933
diff changeset
   120
7f77f7f5dbd9 class: CharacterSet
Claus Gittinger <cg@exept.de>
parents: 2933
diff changeset
   121
hash
7f77f7f5dbd9 class: CharacterSet
Claus Gittinger <cg@exept.de>
parents: 2933
diff changeset
   122
    ^ bits hash
7f77f7f5dbd9 class: CharacterSet
Claus Gittinger <cg@exept.de>
parents: 2933
diff changeset
   123
! !
7f77f7f5dbd9 class: CharacterSet
Claus Gittinger <cg@exept.de>
parents: 2933
diff changeset
   124
7f77f7f5dbd9 class: CharacterSet
Claus Gittinger <cg@exept.de>
parents: 2933
diff changeset
   125
!CharacterSet methodsFor:'copying'!
7f77f7f5dbd9 class: CharacterSet
Claus Gittinger <cg@exept.de>
parents: 2933
diff changeset
   126
7f77f7f5dbd9 class: CharacterSet
Claus Gittinger <cg@exept.de>
parents: 2933
diff changeset
   127
postCopy
7f77f7f5dbd9 class: CharacterSet
Claus Gittinger <cg@exept.de>
parents: 2933
diff changeset
   128
    bits := bits copy
7f77f7f5dbd9 class: CharacterSet
Claus Gittinger <cg@exept.de>
parents: 2933
diff changeset
   129
! !
7f77f7f5dbd9 class: CharacterSet
Claus Gittinger <cg@exept.de>
parents: 2933
diff changeset
   130
2526
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
!CharacterSet methodsFor:'initialization'!
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
initialize
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
    bits := nil "/ empty
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   136
    "Created: / 28-01-2011 / 17:29:48 / cg"
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   137
! !
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   138
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
!CharacterSet methodsFor:'queries'!
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
do:aBlock
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
    |cp|
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
    cp := 0.
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
    bits notNil ifTrue:[
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
        bits do:[:eachByte |
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   147
            eachByte ~~ 0 ifTrue:[
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   148
                #(1 2 4 8 16 32 64 128) do:[:mask |
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
                    (eachByte bitTest:mask) ifTrue:[
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
                        aBlock value:(Character codePoint:cp).
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
                    ].
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
                    cp := cp + 1.
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
                ].
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
            ] ifFalse:[
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
                cp := cp + 8.
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
            ].
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
        ]
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
    ].
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
    "Created: / 28-01-2011 / 17:39:16 / cg"
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
!
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
size
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
    |n|
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
    bits isNil ifTrue:[^ 0].
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
    n := 0.
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
    bits do:[:eachByte |
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
        n := n + (eachByte bitCount)
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
    ].
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
    ^ n
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   174
    "Created: / 28-01-2011 / 17:35:21 / cg"
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   175
! !
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   177
!CharacterSet class methodsFor:'documentation'!
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   178
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   179
version_CVS
3458
7f77f7f5dbd9 class: CharacterSet
Claus Gittinger <cg@exept.de>
parents: 2933
diff changeset
   180
    ^ '$Header: /cvs/stx/stx/libbasic2/CharacterSet.st,v 1.3 2014-12-24 11:36:29 cg Exp $'
2526
86d810136a4b initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   181
! !
2933
2325124dbff7 comment/format in: #add:
Claus Gittinger <cg@exept.de>
parents: 2526
diff changeset
   182