Tim Felgentreff uploaded a new version of Collections to project The Trunk:
http://source.squeak.org/trunk/Collections-tfel.715.mcz==================== Summary ====================
Name: Collections-tfel.715
Author: tfel
Time: 29 August 2016, 2:50:30.562946 pm
UUID: 53dd4ec2-79d7-e143-ad26-6f0f8ba17c9b
Ancestors: Collections-tfel.712, Collections-ul.714
merge fixes from Squeakland Etoys
=============== Diff against Collections-ul.714 ===============
Item was changed:
----- Method: TranscriptStream class>>registerInFlapsRegistry (in category 'class initialization') -----
registerInFlapsRegistry
"Register the receiver in the system's flaps registry"
self environment
at: #Flaps
+ ifPresent: [:cl | cl registerQuad: {#TranscriptStream. #openMorphicTranscript. 'Transcript' translatedNoop. 'A Transcript is a window usable for logging and debugging; browse references to #Transcript for examples of how to write to it.' translatedNoop}
- ifPresent: [:cl | cl registerQuad: #(TranscriptStream openMorphicTranscript 'Transcript' 'A Transcript is a window usable for logging and debugging; browse references to #Transcript for examples of how to write to it.')
forFlapNamed: 'Tools']
!
Item was changed:
----- Method: WriteStream>>nextPut: (in category 'accessing') -----
nextPut: anObject
"Primitive. Insert the argument at the next position in the Stream
represented by the receiver. Fail if the collection of this stream is not an
Array or a String. Fail if the stream is positioned at its end, or if the
position is out of bounds in the collection. Fail if the argument is not
of the right type for the collection. Optional. See Object documentation
whatIsAPrimitive."
<primitive: 66>
+ ((collection class == ByteString) and: [
+ anObject isCharacter and:[anObject isOctetCharacter not]]) ifTrue: [
+ collection := (WideString from: collection).
+ ^self nextPut: anObject.
+ ].
position >= writeLimit
ifTrue: [^ self pastEndPut: anObject]
ifFalse:
[position := position + 1.
^collection at: position put: anObject]!