TextCollectorStream.st
author Stefan Vogel <sv@exept.de>
Wed, 19 Feb 1997 13:06:26 +0100
changeset 2409 790d1ea9e8ff
child 9312 73bc3f585e86
permissions -rw-r--r--
intitial checkin
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2409
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     1
WriteStream subclass:#TextCollectorStream
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     2
	instanceVariableNames:'access lineLimit partialLastLine'
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     3
	classVariableNames:''
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     4
	poolDictionaries:''
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     5
	category:'Streams-Misc'
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     6
!
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     7
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     8
!TextCollectorStream class methodsFor:'documentation'!
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
     9
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    10
documentation
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    11
"
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    12
    a textCollectorStream is much like a regular writeStream.
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    13
    In addition to collecting characters, it does a delayed update
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    14
    of its collection, and may be used as a model for a TextView to
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    15
    work like a TextCollector.
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    16
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    17
    Currently ListViews are optimezed for StringCollections as model.
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    18
    So stream on a StringCollection for best performance.
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    19
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    20
    [author:]
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    21
        Stefan Vogel
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    22
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    23
    [see also:]
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    24
        WriteStream
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    25
        TextCollector StringCollection
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    26
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    27
"
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    28
!
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    29
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    30
examples
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    31
"
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    32
                                        [exBegin]
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    33
    |s|
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    34
    s := TextCollectorStream on:StringCollection new.
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    35
    s show:'Hello '.
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    36
    s showCR:'World'.
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    37
    s contents inspect
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    38
                                        [exEnd]
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    39
"
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    40
!
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    41
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    42
history
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    43
    "Created: 18.2.1997 / 13:18:17 / stefan"
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    44
! !
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    45
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    46
!TextCollectorStream class methodsFor:'defaults'!
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    47
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    48
defaultLineLimit
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    49
    "the number of lines remembered by default"
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    50
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    51
    ^ 600
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    52
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    53
    "Created: 18.2.1997 / 14:41:38 / stefan"
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    54
! !
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    55
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    56
!TextCollectorStream methodsFor:'accessing'!
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    57
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    58
access
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    59
    "return the value of the instance variable 'access' (automatically generated)"
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    60
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    61
    ^ access
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    62
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    63
    "Created: 19.2.1997 / 09:01:21 / stefan"
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    64
!
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    65
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    66
access:something
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    67
    "set the value of the instance variable 'access' (automatically generated)"
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    68
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    69
    access := something.
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    70
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    71
    "Created: 19.2.1997 / 09:01:21 / stefan"
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    72
!
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    73
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    74
lineLimit
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    75
    "return the value of the instance variable 'lineLimit' (automatically generated)"
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    76
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    77
    ^ lineLimit
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    78
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    79
    "Created: 19.2.1997 / 09:01:21 / stefan"
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    80
!
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    81
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    82
lineLimit:something
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    83
    "set the value of the instance variable 'lineLimit' (automatically generated)"
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    84
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    85
    lineLimit := something.
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    86
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    87
    "Created: 19.2.1997 / 09:01:21 / stefan"
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    88
! !
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    89
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    90
!TextCollectorStream methodsFor:'initialization'!
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    91
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    92
initialize
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    93
    super initialize.
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    94
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    95
"/    access := RecursionLock new.
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    96
    lineLimit := self class defaultLineLimit.
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    97
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    98
    "first line is empty"    
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
    99
    partialLastLine := false.
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   100
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   101
    "Created: 18.2.1997 / 14:39:50 / stefan"
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   102
    "Modified: 19.2.1997 / 11:59:01 / stefan"
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   103
!
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   104
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   105
on:aCollection
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   106
    self initialize.
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   107
    ^ super on:aCollection.
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   108
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   109
    "Created: 19.2.1997 / 08:59:45 / stefan"
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   110
!
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   111
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   112
on:aCollection from:start to:end
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   113
    self initialize.
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   114
    ^ super on:aCollection from:start to:end.
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   115
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   116
    "Created: 19.2.1997 / 09:00:07 / stefan"
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   117
!
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   118
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   119
with:aCollection
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   120
    self initialize.
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   121
    ^ super with:aCollection.
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   122
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   123
    "Created: 19.2.1997 / 09:00:24 / stefan"
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   124
! !
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   125
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   126
!TextCollectorStream methodsFor:'writing'!
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   127
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   128
nextPut:anObject
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   129
    "an Object may be a Character (cr or nl), or anything 
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   130
     responding to #printString."
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   131
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   132
    |string newPartialLastLine size|
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   133
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   134
    (writeLimit notNil
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   135
     and:[position >= writeLimit]) ifTrue:[
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   136
        WriteErrorSignal raiseErrorString:'write beyond writeLimit'
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   137
    ].
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   138
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   139
    anObject isCharacter ifTrue:[       
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   140
        ((anObject == Character cr) or:[anObject == Character nl]) ifTrue:[
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   141
            partialLastLine ifFalse:[
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   142
                collection add:''.      "add empty line"
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   143
                position := position + 1.
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   144
            ].
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   145
            partialLastLine := false.
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   146
            ^ anObject.
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   147
        ].
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   148
    ].
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   149
        
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   150
    string := anObject printString.
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   151
    (string includes:Character cr) ifTrue:[
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   152
        newPartialLastLine := (string last ~= Character cr).
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   153
        string := string asStringCollection.
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   154
        partialLastLine ifTrue:[
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   155
            string at:1 put:(collection removeLast, (string at:1)).
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   156
        ].
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   157
        size := collection size + string size.
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   158
        size > lineLimit ifTrue:[
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   159
            collection removeFirst:(size - lineLimit min:(collection size)).
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   160
            position := lineLimit.
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   161
        ].
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   162
        collection addAll:string.
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   163
        position := position + string size.
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   164
        partialLastLine := newPartialLastLine.
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   165
    ] ifFalse:[
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   166
        partialLastLine ifTrue:[
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   167
            collection add:(collection removeLast, string).
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   168
        ] ifFalse:[
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   169
            collection add:string.
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   170
            position := position + 1.
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   171
        ].
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   172
        partialLastLine := true.
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   173
    ].
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   174
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   175
    ^ anObject
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   176
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   177
    "Created: 18.2.1997 / 14:29:51 / stefan"
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   178
    "Modified: 19.2.1997 / 11:47:37 / stefan"
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   179
!
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   180
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   181
show:anObject
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   182
    self nextPut:anObject
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   183
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   184
    "Created: 18.2.1997 / 17:20:53 / stefan"
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   185
!
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   186
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   187
showCR:anObject
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   188
    self nextPut:anObject; nextPut:Character cr
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   189
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   190
    "Created: 18.2.1997 / 17:21:12 / stefan"
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   191
! !
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   192
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   193
!TextCollectorStream class methodsFor:'documentation'!
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   194
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   195
version
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   196
    ^ '$Header: /cvs/stx/stx/libbasic/TextCollectorStream.st,v 1.1 1997-02-19 12:06:26 stefan Exp $'
790d1ea9e8ff intitial checkin
Stefan Vogel <sv@exept.de>
parents:
diff changeset
   197
! !