<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="Generator" content="Microsoft Exchange Server">
<!-- converted from text --><style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left: #800000 2px solid; } --></style>
</head>
<body>
<meta content="text/html; charset=UTF-8">
<style type="text/css" style="">
<!--
p
{margin-top:0;
margin-bottom:0}
-->
</style>
<div dir="ltr">
<div id="x_divtagdefaultwrapper" dir="ltr" style="font-size:12pt; color:#000000; font-family:Calibri,Helvetica,sans-serif">
<p>Top recategorizations contributor! <span style="font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols; font-size:16px">🏆 Thank you for tidying up our codebase
... :-)</span></p>
<p><span style="font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols; font-size:16px"><br>
</span></p>
<p><span style="font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols; font-size:16px">Best,</span></p>
<p><span style="font-family:Calibri,Helvetica,sans-serif,EmojiFont,"Apple Color Emoji","Segoe UI Emoji",NotoColorEmoji,"Segoe UI Symbol","Android Emoji",EmojiSymbols; font-size:16px">Christoph</span></p>
</div>
<hr tabindex="-1" style="display:inline-block; width:98%">
<div id="x_divRplyFwdMsg" dir="ltr"><font face="Calibri, sans-serif" color="#000000" style="font-size:11pt"><b>Von:</b> Squeak-dev <squeak-dev-bounces@lists.squeakfoundation.org> im Auftrag von commits@source.squeak.org <commits@source.squeak.org><br>
<b>Gesendet:</b> Mittwoch, 10. November 2021 15:22:44<br>
<b>An:</b> squeak-dev@lists.squeakfoundation.org; packages@lists.squeakfoundation.org<br>
<b>Betreff:</b> [squeak-dev] The Trunk: Collections-pre.961.mcz</font>
<div> </div>
</div>
</div>
<font size="2"><span style="font-size:10pt;">
<div class="PlainText">Patrick Rein uploaded a new version of Collections to project The Trunk:<br>
<a href="http://source.squeak.org/trunk/Collections-pre.961.mcz">http://source.squeak.org/trunk/Collections-pre.961.mcz</a><br>
<br>
==================== Summary ====================<br>
<br>
Name: Collections-pre.961<br>
Author: pre<br>
Time: 10 November 2021, 3:22:38.585616 pm<br>
UUID: f3d7c967-3623-5f4b-8166-59aeeeee1600<br>
Ancestors: Collections-eem.960<br>
<br>
Recategorizes unclassified or misclassified methods.<br>
<br>
=============== Diff against Collections-eem.960 ===============<br>
<br>
Item was changed:<br>
+ ----- Method: Base64MimeConverter class>>decodeInteger: (in category 'convenience') -----<br>
- ----- Method: Base64MimeConverter class>>decodeInteger: (in category 'as yet unclassified') -----<br>
decodeInteger: mimeString<br>
| bytes sum |<br>
"Decode the MIME string into an integer of any length"<br>
<br>
bytes := (Base64MimeConverter mimeDecodeToBytes: <br>
(ReadStream on: mimeString)) contents.<br>
sum := 0.<br>
bytes reverseDo: [:by | sum := sum * 256 + by].<br>
^ sum!<br>
<br>
Item was changed:<br>
+ ----- Method: Base64MimeConverter class>>encodeInteger: (in category 'convenience') -----<br>
- ----- Method: Base64MimeConverter class>>encodeInteger: (in category 'as yet unclassified') -----<br>
encodeInteger: int<br>
| strm |<br>
"Encode an integer of any length and return the MIME string"<br>
<br>
strm := WriteStream on: (ByteArray new: int digitLength).<br>
1 to: int digitLength do: [:ii | strm nextPut: (int digitAt: ii)].<br>
^ ((self mimeEncode: strm readStream) contents) copyUpTo: $= "remove padding"!<br>
<br>
Item was changed:<br>
+ ----- Method: Base64MimeConverter class>>initialize (in category 'class initialization') -----<br>
- ----- Method: Base64MimeConverter class>>initialize (in category 'as yet unclassified') -----<br>
initialize<br>
<br>
FromCharTable := Array new: 256. "nils"<br>
ToCharTable := ($A to: $Z) , ($a to: $z) , ($0 to: $9) , '+/'.<br>
ToCharTable keysAndValuesDo: [:ind :char |<br>
FromCharTable at: char asciiValue + 1 put: ind - 1].!<br>
<br>
Item was changed:<br>
+ ----- Method: Base64MimeConverter class>>mimeDecodeToBytes: (in category 'convenience') -----<br>
- ----- Method: Base64MimeConverter class>>mimeDecodeToBytes: (in category 'as yet unclassified') -----<br>
mimeDecodeToBytes: aStream <br>
"Return a ReadStream of the original ByteArray. aStream has only 65 innocuous character values. aStream is not binary. (See class comment). 4 bytes in aStream goes to 3 bytes in output."<br>
<br>
| me |<br>
aStream position: 0.<br>
me := self new mimeStream: aStream.<br>
me dataStream: (WriteStream on: (ByteArray new: aStream size * 3 // 4)).<br>
me mimeDecodeToByteArray.<br>
^ me dataStream readStream!<br>
<br>
Item was changed:<br>
+ ----- Method: Base64MimeConverter class>>mimeDecodeToChars: (in category 'convenience') -----<br>
- ----- Method: Base64MimeConverter class>>mimeDecodeToChars: (in category 'as yet unclassified') -----<br>
mimeDecodeToChars: aStream <br>
"Return a ReadWriteStream of the original String. aStream has only 65 innocuous character values. It is not binary. (See class comment). 4 bytes in aStream goes to 3 bytes in output."<br>
<br>
| me |<br>
aStream position: 0.<br>
me := self new mimeStream: aStream.<br>
me dataStream: (WriteStream on: (String new: aStream size * 3 // 4)).<br>
me mimeDecode.<br>
^ me dataStream readStream!<br>
<br>
Item was changed:<br>
+ ----- Method: Base64MimeConverter class>>mimeEncode: (in category 'convenience') -----<br>
- ----- Method: Base64MimeConverter class>>mimeEncode: (in category 'as yet unclassified') -----<br>
mimeEncode: aStream<br>
"Return a ReadWriteStream of characters. The data of aStream is encoded as 65 innocuous characters. (See class comment). 3 bytes in aStream goes to 4 bytes in output."<br>
^self mimeEncode: aStream multiLine: true atStart: true!<br>
<br>
Item was changed:<br>
+ ----- Method: Base64MimeConverter class>>mimeEncode:multiLine: (in category 'convenience') -----<br>
- ----- Method: Base64MimeConverter class>>mimeEncode:multiLine: (in category 'as yet unclassified') -----<br>
mimeEncode: aStream multiLine: aBool<br>
"Return a ReadWriteStream of characters. The data of aStream is encoded as 65 innocuous characters. (See class comment). 3 bytes in aStream goes to 4 bytes in output."<br>
<br>
^self mimeEncode: aStream multiLine: aBool atStart: true!<br>
<br>
Item was changed:<br>
+ ----- Method: Base64MimeConverter class>>mimeEncode:multiLine:atStart: (in category 'private - convenience') -----<br>
- ----- Method: Base64MimeConverter class>>mimeEncode:multiLine:atStart: (in category 'as yet unclassified') -----<br>
mimeEncode: aStream multiLine: aBool atStart: resetInput<br>
"Return a ReadStream of characters. The data of aStream is encoded as 65 innocuous characters. (See class comment). 3 bytes in aStream goes to 4 bytes in output."<br>
<br>
| me |<br>
resetInput ifTrue:[aStream position: 0].<br>
me := self new dataStream: aStream.<br>
me multiLine: aBool.<br>
me mimeStream: (WriteStream on: (String new: aStream size + 20 * 4 // 3)).<br>
me mimeEncode.<br>
^ me mimeStream readStream!<br>
<br>
Item was changed:<br>
+ ----- Method: Base64MimeConverter class>>mimeEncodeContinue: (in category 'private - convenience') -----<br>
- ----- Method: Base64MimeConverter class>>mimeEncodeContinue: (in category 'as yet unclassified') -----<br>
mimeEncodeContinue: aStream<br>
"Return a ReadWriteStream of characters. The data of aStream is encoded as 65 innocuous characters. (See class comment). 3 bytes in aStream goes to 4 bytes in output."<br>
^self mimeEncode: aStream multiLine: true atStart: false!<br>
<br>
Item was changed:<br>
+ ----- Method: Bit7MimeConverter>>mimeDecode (in category 'conversion') -----<br>
- ----- Method: Bit7MimeConverter>>mimeDecode (in category 'as yet unclassified') -----<br>
mimeDecode<br>
<br>
dataStream nextPutAll: mimeStream upToEnd.<br>
^ dataStream!<br>
<br>
Item was changed:<br>
+ ----- Method: Bit7MimeConverter>>mimeEncode (in category 'conversion') -----<br>
- ----- Method: Bit7MimeConverter>>mimeEncode (in category 'as yet unclassified') -----<br>
mimeEncode<br>
<br>
| character |<br>
[dataStream atEnd] whileFalse: [<br>
character := dataStream next.<br>
self assert: character asciiValue < 128.<br>
mimeStream nextPut: character].<br>
<br>
^ mimeStream!<br>
<br>
Item was changed:<br>
+ ----- Method: Generator class>>on: (in category 'instance creation') -----<br>
- ----- Method: Generator class>>on: (in category 'instance-creation') -----<br>
on: aBlock<br>
^ self basicNew initializeOn: aBlock!<br>
<br>
Item was changed:<br>
+ ----- Method: NullMimeConverter>>mimeDecode (in category 'conversion') -----<br>
- ----- Method: NullMimeConverter>>mimeDecode (in category 'as yet unclassified') -----<br>
mimeDecode<br>
<br>
dataStream nextPutAll: mimeStream upToEnd.<br>
^ dataStream!<br>
<br>
Item was changed:<br>
+ ----- Method: NullMimeConverter>>mimeEncode (in category 'conversion') -----<br>
- ----- Method: NullMimeConverter>>mimeEncode (in category 'as yet unclassified') -----<br>
mimeEncode<br>
<br>
mimeStream nextPutAll: dataStream upToEnd.<br>
^ mimeStream<br>
!<br>
<br>
Item was changed:<br>
+ ----- Method: QuotedPrintableMimeConverter>>encodeChar:to: (in category 'private - encoding') -----<br>
- ----- Method: QuotedPrintableMimeConverter>>encodeChar:to: (in category 'as yet unclassified') -----<br>
encodeChar: aChar to: aStream<br>
<br>
(self conversionNeededFor: aChar)<br>
ifFalse: [aStream nextPut: aChar]<br>
ifTrue: [aStream nextPut: $=;<br>
nextPut: (Character digitValue: aChar asciiValue // 16);<br>
nextPut: (Character digitValue: aChar asciiValue \\ 16)].<br>
<br>
<br>
!<br>
<br>
Item was changed:<br>
+ ----- Method: QuotedPrintableMimeConverter>>reservedCharacters (in category 'private - encoding') -----<br>
- ----- Method: QuotedPrintableMimeConverter>>reservedCharacters (in category 'as yet unclassified') -----<br>
reservedCharacters<br>
<br>
^ '=' !<br>
<br>
Item was changed:<br>
+ ----- Method: Stream>>sleep (in category 'file directory') -----<br>
- ----- Method: Stream>>sleep (in category 'as yet unclassified') -----<br>
sleep<br>
<br>
"an FTP-based stream might close the connection here"!<br>
<br>
<br>
</div>
</span></font>
</body>
</html>