<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40"><head>





        <link rel="stylesheet" type="text/css" href="io_issues_files/default.css">
        <script type="text/javascript" language="JavaScript"><!--
                if(document.layers) {document.write("<style>td{padding:0px;}<\/style>")}
        // --></script>
        <meta http-equiv="Content-type" content="text/html;charset=windows-1252">
        <meta http-equiv="Pragma" content="no-cache">
        <meta http-equiv="Cache-Control" content="no-cache">
        <meta http-equiv="Pragma-directive" content="no-cache">
        <meta http-equiv="Cache-Directive" content="no-cache">
        <meta http-equiv="Expires" content="Wed, 18 Jan 2006 20:56:26 GMT"><title>Impara Bugtracking</title>
        
        <script type="text/JavaScript" src="io_issues_files/common.js"></script></head><body>

<br>
<br>
<table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="3">
                Viewing Issue Advanced Details        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print-category">
        <td class="print" width="16%">
                ID:
        </td>
        <td class="print" width="16%">
                Category:
        </td>
        <td class="print" width="16%">
                Severity:
        </td>
        <td class="print" width="16%">
                Reproducibility:
        </td>
        <td class="print" width="16%">
                Date Submitted:
        </td>
        <td class="print" width="16%">
                Last Update:
        </td>
</tr>
<tr class="print">
        <td class="print">
                2462        </td>
        <td class="print">
                [Squeak] Network        </td>
        <td class="print">
                minor        </td>
        <td class="print">
                always        </td>
        <td class="print">
                01-12-06 03:05        </td>
        <td class="print">
                01-12-06 22:45        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Reporter:
        </td>
        <td class="print">
                umejava        </td>
        <td class="print-category">
                Platform:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Assigned To:
        </td>
        <td class="print">
                cdegroot        </td>
        <td class="print-category">
                OS:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Priority:
        </td>
        <td class="print">
                normal        </td>
        <td class="print-category">
                OS Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Status:
        </td>
        <td class="print">
                assigned        </td>
        <td class="print-category">
                Product Version:
        </td>
        <td class="print">
                3.8        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Product Build:
        </td>
        <td class="print">
                        </td>
        <td class="print-category">
                Resolution:
        </td>
        <td class="print">
                open        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Projection:
        </td>
        <td class="print">
                none        </td>
        <td class="print-category">
                &nbsp;
        </td>
        <td class="print">
                &nbsp;
        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                ETA:
        </td>
        <td class="print">
                none        </td>
        <td class="print" colspan="4">&nbsp;</td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Summary:
        </td>
        <td class="print" colspan="5">
                SocketStream raises an error in printOn:        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Description:
        </td>
        <td class="print" colspan="5">
SocketStream raises an error in printOn:, because some inst vars
defined in superclass are left 'nil'. This patch overrides printOn: and
makes SocketStream print out its socket status properly. </td>
</tr>
<tr class="print">
        <td class="print-category">
                Steps To Reproduce:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Additional Information:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Attached Files:
        </td>
        <td class="print" colspan="5">
                SocketStreamPatches.1.cs (1 KB) <span class="italic">01-12-06 03:06</span>        </td>
</tr>

</tbody></table><table class="width100" cellspacing="1">
<tbody><tr>
        <td class="print" colspan="2">
                There are no notes attached to this issue.        </td>
</tr>
        
</tbody></table>



<br><br><br>
<br>
<table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="3">
                Viewing Issue Advanced Details        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print-category">
        <td class="print" width="16%">
                ID:
        </td>
        <td class="print" width="16%">
                Category:
        </td>
        <td class="print" width="16%">
                Severity:
        </td>
        <td class="print" width="16%">
                Reproducibility:
        </td>
        <td class="print" width="16%">
                Date Submitted:
        </td>
        <td class="print" width="16%">
                Last Update:
        </td>
</tr>
<tr class="print">
        <td class="print">
                2455        </td>
        <td class="print">
                [Squeak] Network        </td>
        <td class="print">
                feature        </td>
        <td class="print">
                N/A        </td>
        <td class="print">
                01-08-06 19:47        </td>
        <td class="print">
                01-08-06 19:47        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Reporter:
        </td>
        <td class="print">
                tb        </td>
        <td class="print-category">
                Platform:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Assigned To:
        </td>
        <td class="print">
                        </td>
        <td class="print-category">
                OS:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Priority:
        </td>
        <td class="print">
                normal        </td>
        <td class="print-category">
                OS Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Status:
        </td>
        <td class="print">
                new        </td>
        <td class="print-category">
                Product Version:
        </td>
        <td class="print">
                3.8        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Product Build:
        </td>
        <td class="print">
                        </td>
        <td class="print-category">
                Resolution:
        </td>
        <td class="print">
                open        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Projection:
        </td>
        <td class="print">
                none        </td>
        <td class="print-category">
                &nbsp;
        </td>
        <td class="print">
                &nbsp;
        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                ETA:
        </td>
        <td class="print">
                none        </td>
        <td class="print" colspan="4">&nbsp;</td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Summary:
        </td>
        <td class="print" colspan="5">
                WebClient class would be a good addition        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Description:
        </td>
        <td class="print" colspan="5">
We have a lot of bits and pieces of web technology laying around the
image but it is not integrated into any kind of cohesive system. Recent
issue WRT using MIMEDocument to deduce mime type for urls when
downloading is just one instance. <br>
<br>
I would like to see a class WebClient that implements the backend of a
web browser. This includes caching that obeys cache settings in the
HTTP response header or META tags, cookie support, redirection
following/meta refresh handling/multi threaded loading and so forth.<br>
<br>
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Steps To Reproduce:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Additional Information:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Attached Files:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>

</tbody></table><table class="width100" cellspacing="1">
<tbody><tr>
        <td class="print" colspan="2">
                There are no notes attached to this issue.        </td>
</tr>
        
</tbody></table>



<br><br><br>
<br>
<table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="3">
                Viewing Issue Advanced Details        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print-category">
        <td class="print" width="16%">
                ID:
        </td>
        <td class="print" width="16%">
                Category:
        </td>
        <td class="print" width="16%">
                Severity:
        </td>
        <td class="print" width="16%">
                Reproducibility:
        </td>
        <td class="print" width="16%">
                Date Submitted:
        </td>
        <td class="print" width="16%">
                Last Update:
        </td>
</tr>
<tr class="print">
        <td class="print">
                2454        </td>
        <td class="print">
                [Squeak] Network        </td>
        <td class="print">
                major        </td>
        <td class="print">
                always        </td>
        <td class="print">
                01-08-06 19:36        </td>
        <td class="print">
                01-08-06 19:36        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Reporter:
        </td>
        <td class="print">
                tb        </td>
        <td class="print-category">
                Platform:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Assigned To:
        </td>
        <td class="print">
                        </td>
        <td class="print-category">
                OS:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Priority:
        </td>
        <td class="print">
                normal        </td>
        <td class="print-category">
                OS Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Status:
        </td>
        <td class="print">
                new        </td>
        <td class="print-category">
                Product Version:
        </td>
        <td class="print">
                3.8        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Product Build:
        </td>
        <td class="print">
                        </td>
        <td class="print-category">
                Resolution:
        </td>
        <td class="print">
                open        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Projection:
        </td>
        <td class="print">
                none        </td>
        <td class="print-category">
                &nbsp;
        </td>
        <td class="print">
                &nbsp;
        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                ETA:
        </td>
        <td class="print">
                none        </td>
        <td class="print" colspan="4">&nbsp;</td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Summary:
        </td>
        <td class="print" colspan="5">
                HttpUrl&gt;&gt;retrieveContents does not use correct mime type        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Description:
        </td>
        <td class="print" colspan="5">
                Trying to retrieve a css file from an IIS server will fail if you did something like "<a href="http://someserver.com/file.css%22">http://someserver.com/file.css"</a> [<a href="http://someserver.com/file.css%22" target="_blank">^</a>] because the ACCEPT header is not being set to text/css.<br>
<br>
There is a mime-file extensions database already in the image, we should use it specify ACCEPT headers properly.  Thus, <br>
<br>
HttpUrl&gt;&gt;retrieveContentsArgs: args<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;^self retrieveContentsArgs: args accept: 'application/octet-stream'<br>
<br>
should be changed to:<br>
<br>
HttpUrl&gt;&gt;retrieveContentsArgs: args<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;^self retrieveContentsArgs: args accept: (MIMEDocument guessTypeFromName: self)<br>
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Steps To Reproduce:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Additional Information:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Attached Files:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>

</tbody></table><table class="width100" cellspacing="1">
<tbody><tr>
        <td class="print" colspan="2">
                There are no notes attached to this issue.        </td>
</tr>
        
</tbody></table>



<br><br><br>
<br>
<table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="3">
                Viewing Issue Advanced Details        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print-category">
        <td class="print" width="16%">
                ID:
        </td>
        <td class="print" width="16%">
                Category:
        </td>
        <td class="print" width="16%">
                Severity:
        </td>
        <td class="print" width="16%">
                Reproducibility:
        </td>
        <td class="print" width="16%">
                Date Submitted:
        </td>
        <td class="print" width="16%">
                Last Update:
        </td>
</tr>
<tr class="print">
        <td class="print">
                2381        </td>
        <td class="print">
                [Squeak] Files        </td>
        <td class="print">
                minor        </td>
        <td class="print">
                always        </td>
        <td class="print">
                12-18-05 22:39        </td>
        <td class="print">
                12-18-05 22:48        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Reporter:
        </td>
        <td class="print">
                Eddie Cottongim        </td>
        <td class="print-category">
                Platform:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Assigned To:
        </td>
        <td class="print">
                cdegroot        </td>
        <td class="print-category">
                OS:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Priority:
        </td>
        <td class="print">
                normal        </td>
        <td class="print-category">
                OS Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Status:
        </td>
        <td class="print">
                assigned        </td>
        <td class="print-category">
                Product Version:
        </td>
        <td class="print">
                3.9        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Product Build:
        </td>
        <td class="print">
                        </td>
        <td class="print-category">
                Resolution:
        </td>
        <td class="print">
                open        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Projection:
        </td>
        <td class="print">
                none        </td>
        <td class="print-category">
                &nbsp;
        </td>
        <td class="print">
                &nbsp;
        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                ETA:
        </td>
        <td class="print">
                none        </td>
        <td class="print" colspan="4">&nbsp;</td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Summary:
        </td>
        <td class="print" colspan="5">
                [BUG] MidiFileReader can't handle certain MIDI files        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Description:
        </td>
        <td class="print" colspan="5">
A few midi files throw an error(below) when loaded in squeak, but read
fine with other players. I'm not sure if this some unsupported MIDI
feature, a bad file, or what, but we can at least tolerate it. I put a
'isNotNil' test around the problem area and the files will read now.<br>
<br>
A problem file is included.        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Steps To Reproduce:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Additional Information:
        </td>
        <td class="print" colspan="5">
                UndefinedObject(Object)&gt;&gt;doesNotUnderstand: #'&gt;='<br>
MIDIFileReader&gt;&gt;readTrackEvents<br>
MIDIFileReader&gt;&gt;readTrackContents:<br>
MIDIFileReader&gt;&gt;readTrackChunk<br>
[] in MIDIFileReader&gt;&gt;readMIDIFrom: {[self readTrackChunk]}<br>
SmallInteger(Integer)&gt;&gt;timesRepeat:<br>
MIDIFileReader&gt;&gt;readMIDIFrom:<br>
[] in ScorePlayerMorph class&gt;&gt;playMidiFile: {[:midiReader | f :=
(FileStream oldFileNamed: fullName) binary. score := (...]}<br>
SystemDictionary(Dictionary)&gt;&gt;at:ifPresent:<br>
ScorePlayerMorph class&gt;&gt;playMidiFile:<br>
SimpleServiceEntry&gt;&gt;performServiceFor:<br>
[] in MenuItemMorph&gt;&gt;invokeWithEvent: {[(selArgCount := selector numArgs) = 0   ifTrue: [target perform: selector] ...]}<br>
BlockContext&gt;&gt;ensure:<br>
CursorWithMask(Cursor)&gt;&gt;showWhile:<br>
MenuItemMorph&gt;&gt;invokeWithEvent:<br>
MenuItemMorph&gt;&gt;mouseUp:<br>
MenuItemMorph&gt;&gt;handleMouseUp:<br>
MouseButtonEvent&gt;&gt;sentTo:<br>
MenuItemMorph(Morph)&gt;&gt;handleEvent:<br>
MorphicEventDispatcher&gt;&gt;dispatchDefault:with:<br>
<br>
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Attached Files:
        </td>
        <td class="print" colspan="5">
                horde1.mid.gz (11 KB) <span class="italic">12-18-05 22:39</span><br>midibadbytefix-efc.1.cs.gz (1 KB) <span class="italic">12-18-05 22:47</span>        </td>
</tr>

</tbody></table><table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="2">
                        Notes        </td>
</tr>
        <tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0003344)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                Eddie Cottongim&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                12-18-05 22:48&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
Attached file avoids the problem by adding a check for nil. I'd rather
know why the nil is being thrown, but don't have time to check now. </td>
                </tr>
                </tbody></table>
        </td>
</tr>

</tbody></table>



<br><br><br>
<br>
<table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="3">
                Viewing Issue Advanced Details        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print-category">
        <td class="print" width="16%">
                ID:
        </td>
        <td class="print" width="16%">
                Category:
        </td>
        <td class="print" width="16%">
                Severity:
        </td>
        <td class="print" width="16%">
                Reproducibility:
        </td>
        <td class="print" width="16%">
                Date Submitted:
        </td>
        <td class="print" width="16%">
                Last Update:
        </td>
</tr>
<tr class="print">
        <td class="print">
                2380        </td>
        <td class="print">
                [Squeak] Files        </td>
        <td class="print">
                minor        </td>
        <td class="print">
                always        </td>
        <td class="print">
                12-18-05 21:05        </td>
        <td class="print">
                12-18-05 22:38        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Reporter:
        </td>
        <td class="print">
                Eddie Cottongim        </td>
        <td class="print-category">
                Platform:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Assigned To:
        </td>
        <td class="print">
                cdegroot        </td>
        <td class="print-category">
                OS:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Priority:
        </td>
        <td class="print">
                normal        </td>
        <td class="print-category">
                OS Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Status:
        </td>
        <td class="print">
                assigned        </td>
        <td class="print-category">
                Product Version:
        </td>
        <td class="print">
                3.9        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Product Build:
        </td>
        <td class="print">
                        </td>
        <td class="print-category">
                Resolution:
        </td>
        <td class="print">
                open        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Projection:
        </td>
        <td class="print">
                none        </td>
        <td class="print-category">
                &nbsp;
        </td>
        <td class="print">
                &nbsp;
        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                ETA:
        </td>
        <td class="print">
                none        </td>
        <td class="print" colspan="4">&nbsp;</td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Summary:
        </td>
        <td class="print" colspan="5">
                [BUG] [in 6905] Can't open Read Only MIDIs from File List        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Description:
        </td>
        <td class="print" colspan="5">
                I wasn't sure about the category for this one...<br>
<br>
Opening read-only midis fails from the file list, apparently because
StandardFileStream oldFileNamed: returns nil. This in turns seems to be
because oldFileNamed: tries to assert write access to the file.<br>
<br>
The file list is using the ScorePlayerMorph&gt;&gt;playMidiFile: class
method. This alternative snippet does work to open a midi score:<br>
(ScorePlayerMorph onMIDIFileNamed: 'C:\explode\cd archive June 11 1999\media\midi\ilr6.mid') openInWorld<br>
<br>
I'm not sure where the fault lies here.        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Steps To Reproduce:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Additional Information:
        </td>
        <td class="print" colspan="5">
                UndefinedObject(Object)&gt;&gt;doesNotUnderstand: #binary<br>
[] in ScorePlayerMorph class&gt;&gt;playMidiFile: {[:midiReader | f :=
(FileStream oldFileNamed: fullName) binary. score := (...]}<br>
SystemDictionary(Dictionary)&gt;&gt;at:ifPresent:<br>
ScorePlayerMorph class&gt;&gt;playMidiFile:<br>
SimpleServiceEntry&gt;&gt;performServiceFor:<br>
[] in MenuItemMorph&gt;&gt;invokeWithEvent: {[(selArgCount := selector numArgs) = 0   ifTrue: [target perform: selector] ...]}<br>
BlockContext&gt;&gt;ensure:<br>
CursorWithMask(Cursor)&gt;&gt;showWhile:<br>
MenuItemMorph&gt;&gt;invokeWithEvent:<br>
MenuItemMorph&gt;&gt;mouseUp:<br>
MenuItemMorph&gt;&gt;handleMouseUp:<br>
MouseButtonEvent&gt;&gt;sentTo:<br>
MenuItemMorph(Morph)&gt;&gt;handleEvent:<br>
MorphicEventDispatcher&gt;&gt;dispatchDefault:with:<br>
MorphicEventDispatcher&gt;&gt;dispatchEvent:with:<br>
MenuItemMorph(Morph)&gt;&gt;processEvent:using:<br>
MorphicEventDispatcher&gt;&gt;dispatch:toSubmorphsOf:<br>
MorphicEventDispatcher&gt;&gt;dispatchDefault:with:<br>
MorphicEventDispatcher&gt;&gt;dispatchEvent:with:<br>
MenuMorph(Morph)&gt;&gt;processEvent:using:<br>
<br>
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Attached Files:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>

</tbody></table><table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="2">
                        Notes        </td>
</tr>
        <tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0003343)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                Eddie Cottongim&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                12-18-05 22:38&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
A similar problem occurs if you load a file more than once and the file
handle hasn't been released. There is probably a problem trying to
assert write access twice.<br>
<br>
BTW, this is on Win2K.                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>

</tbody></table>



<br><br><br>
<br>
<table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="3">
                Viewing Issue Advanced Details        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print-category">
        <td class="print" width="16%">
                ID:
        </td>
        <td class="print" width="16%">
                Category:
        </td>
        <td class="print" width="16%">
                Severity:
        </td>
        <td class="print" width="16%">
                Reproducibility:
        </td>
        <td class="print" width="16%">
                Date Submitted:
        </td>
        <td class="print" width="16%">
                Last Update:
        </td>
</tr>
<tr class="print">
        <td class="print">
                2161        </td>
        <td class="print">
                [Squeak] Network        </td>
        <td class="print">
                minor        </td>
        <td class="print">
                always        </td>
        <td class="print">
                11-08-05 05:19        </td>
        <td class="print">
                12-10-05 20:51        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Reporter:
        </td>
        <td class="print">
                yanni        </td>
        <td class="print-category">
                Platform:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Assigned To:
        </td>
        <td class="print">
                gokr        </td>
        <td class="print-category">
                OS:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Priority:
        </td>
        <td class="print">
                normal        </td>
        <td class="print-category">
                OS Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Status:
        </td>
        <td class="print">
                confirmed        </td>
        <td class="print-category">
                Product Version:
        </td>
        <td class="print">
                3.8        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Product Build:
        </td>
        <td class="print">
                        </td>
        <td class="print-category">
                Resolution:
        </td>
        <td class="print">
                open        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Projection:
        </td>
        <td class="print">
                none        </td>
        <td class="print-category">
                &nbsp;
        </td>
        <td class="print">
                &nbsp;
        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                ETA:
        </td>
        <td class="print">
                none        </td>
        <td class="print" colspan="4">&nbsp;</td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Summary:
        </td>
        <td class="print" colspan="5">
                SocketStream&gt;&gt;upToAll: worked properly in 3.6, but is broken in 3.8        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Description:
        </td>
        <td class="print" colspan="5">
                The 3.8 implementation uses a ReadWriteStream for the searchBuffer, instead of the String used in 3.6. The problem arises at:<br>
&nbsp;&nbsp;&nbsp;&nbsp;searchBuffer position: nextStartOfSearch<br>
where the position cannot be reset to a position early than the read
buffer. The result is that a match is never found, and the code waits
for more input from the socket.<br>
<br>
A simple fix is to revert to the 3.6 version (which is likely a slow implementation).<br>
<br>
A test case is the File Upload test from Seaside, which ends up calling
#upToAll: with the multipart file delimiter as the parameter. </td>
</tr>
<tr class="print">
        <td class="print-category">
                Steps To Reproduce:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Additional Information:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Attached Files:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>

</tbody></table><table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="2">
                        Notes        </td>
</tr>
        <tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0003266)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                gokr&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                12-10-05 20:51&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
THis is known and one better solution is to use FastSocketStream
instead, available on SM. FastSocketStream is the new implementation of
SocketStream in 3.9. When/if we issue an update to 3.8 we include a
fix. </td>
                </tr>
                </tbody></table>
        </td>
</tr>

</tbody></table>



<br><br><br>
<br>
<table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="3">
                Viewing Issue Advanced Details        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print-category">
        <td class="print" width="16%">
                ID:
        </td>
        <td class="print" width="16%">
                Category:
        </td>
        <td class="print" width="16%">
                Severity:
        </td>
        <td class="print" width="16%">
                Reproducibility:
        </td>
        <td class="print" width="16%">
                Date Submitted:
        </td>
        <td class="print" width="16%">
                Last Update:
        </td>
</tr>
<tr class="print">
        <td class="print">
                2112        </td>
        <td class="print">
                [Squeak] Network        </td>
        <td class="print">
                minor        </td>
        <td class="print">
                always        </td>
        <td class="print">
                10-21-05 01:28        </td>
        <td class="print">
                10-25-05 15:55        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Reporter:
        </td>
        <td class="print">
                KenCausey        </td>
        <td class="print-category">
                Platform:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Assigned To:
        </td>
        <td class="print">
                        </td>
        <td class="print-category">
                OS:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Priority:
        </td>
        <td class="print">
                normal        </td>
        <td class="print-category">
                OS Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Status:
        </td>
        <td class="print">
                new        </td>
        <td class="print-category">
                Product Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Product Build:
        </td>
        <td class="print">
                        </td>
        <td class="print-category">
                Resolution:
        </td>
        <td class="print">
                open        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Projection:
        </td>
        <td class="print">
                none        </td>
        <td class="print-category">
                &nbsp;
        </td>
        <td class="print">
                &nbsp;
        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                ETA:
        </td>
        <td class="print">
                none        </td>
        <td class="print" colspan="4">&nbsp;</td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Summary:
        </td>
        <td class="print" colspan="5">
                Recategorize NetworkTests-* as Network-Tests-*        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Description:
        </td>
        <td class="print" colspan="5">
This would make it more consistent with the rest of the image and help
out with tools like QualityControl that expect the tests to be in the
same package with the code. However are there any tools (Monticello?)
that have trouble with triple-level categories like
Network-Tests-Kernel? </td>
</tr>
<tr class="print">
        <td class="print-category">
                Steps To Reproduce:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Additional Information:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Attached Files:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>

</tbody></table><table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="2">
                        Notes        </td>
</tr>
        <tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002966)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                andreas&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                10-25-05 09:00&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
It would be nice if we could agree on how to handle the tests. One of
the reasons for *not* having tests in the same package is that it makes
it possible to load the code without requiring SUnit (TestCase) to be
present. </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002972)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                KenCausey&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                10-25-05 15:55&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
Yes, I agree. I don't have a strong opinion either way but do lean
towards not including tests in the same package. However what I would
most like is consistency and so a solid decision would be good. I only
filed this bug because someone (probably on IRC, I don't clearly
remember) said to me that this should be fixed. </td>
                </tr>
                </tbody></table>
        </td>
</tr>

</tbody></table>



<br><br><br>
<br>
<table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="3">
                Viewing Issue Advanced Details        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print-category">
        <td class="print" width="16%">
                ID:
        </td>
        <td class="print" width="16%">
                Category:
        </td>
        <td class="print" width="16%">
                Severity:
        </td>
        <td class="print" width="16%">
                Reproducibility:
        </td>
        <td class="print" width="16%">
                Date Submitted:
        </td>
        <td class="print" width="16%">
                Last Update:
        </td>
</tr>
<tr class="print">
        <td class="print">
                2109        </td>
        <td class="print">
                [Squeak] Network        </td>
        <td class="print">
                minor        </td>
        <td class="print">
                always        </td>
        <td class="print">
                10-21-05 00:32        </td>
        <td class="print">
                10-21-05 00:57        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Reporter:
        </td>
        <td class="print">
                KenCausey        </td>
        <td class="print-category">
                Platform:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Assigned To:
        </td>
        <td class="print">
                michael        </td>
        <td class="print-category">
                OS:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Priority:
        </td>
        <td class="print">
                normal        </td>
        <td class="print-category">
                OS Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Status:
        </td>
        <td class="print">
                assigned        </td>
        <td class="print-category">
                Product Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Product Build:
        </td>
        <td class="print">
                        </td>
        <td class="print-category">
                Resolution:
        </td>
        <td class="print">
                open        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Projection:
        </td>
        <td class="print">
                none        </td>
        <td class="print-category">
                &nbsp;
        </td>
        <td class="print">
                &nbsp;
        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                ETA:
        </td>
        <td class="print">
                none        </td>
        <td class="print" colspan="4">&nbsp;</td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Summary:
        </td>
        <td class="print" colspan="5">
                URI&gt;&gt;downloadUrl unimplemented        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Description:
        </td>
        <td class="print" colspan="5">
                This method exists but only calls self halt.  It looks like this might be useful in time.        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Steps To Reproduce:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Additional Information:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Attached Files:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>

</tbody></table><table class="width100" cellspacing="1">
<tbody><tr>
        <td class="print" colspan="2">
                There are no notes attached to this issue.        </td>
</tr>
        
</tbody></table>



<br><br><br>
<br>
<table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="3">
                Viewing Issue Advanced Details        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print-category">
        <td class="print" width="16%">
                ID:
        </td>
        <td class="print" width="16%">
                Category:
        </td>
        <td class="print" width="16%">
                Severity:
        </td>
        <td class="print" width="16%">
                Reproducibility:
        </td>
        <td class="print" width="16%">
                Date Submitted:
        </td>
        <td class="print" width="16%">
                Last Update:
        </td>
</tr>
<tr class="print">
        <td class="print">
                2108        </td>
        <td class="print">
                [Squeak] Network        </td>
        <td class="print">
                minor        </td>
        <td class="print">
                always        </td>
        <td class="print">
                10-21-05 00:27        </td>
        <td class="print">
                10-21-05 00:29        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Reporter:
        </td>
        <td class="print">
                KenCausey        </td>
        <td class="print-category">
                Platform:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Assigned To:
        </td>
        <td class="print">
                michael        </td>
        <td class="print-category">
                OS:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Priority:
        </td>
        <td class="print">
                normal        </td>
        <td class="print-category">
                OS Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Status:
        </td>
        <td class="print">
                assigned        </td>
        <td class="print-category">
                Product Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Product Build:
        </td>
        <td class="print">
                        </td>
        <td class="print-category">
                Resolution:
        </td>
        <td class="print">
                open        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Projection:
        </td>
        <td class="print">
                none        </td>
        <td class="print-category">
                &nbsp;
        </td>
        <td class="print">
                &nbsp;
        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                ETA:
        </td>
        <td class="print">
                none        </td>
        <td class="print" colspan="4">&nbsp;</td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Summary:
        </td>
        <td class="print" colspan="5">
                URI&gt;&gt;hasRemoteContents unimplemented        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Description:
        </td>
        <td class="print" colspan="5">
                URI&gt;&gt;hasRemoteContents is merely a call to self halt.  I suspect there will be a use for this method in time.        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Steps To Reproduce:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Additional Information:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Attached Files:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>

</tbody></table><table class="width100" cellspacing="1">
<tbody><tr>
        <td class="print" colspan="2">
                There are no notes attached to this issue.        </td>
</tr>
        
</tbody></table>



<br><br><br>
<br>
<table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="3">
                Viewing Issue Advanced Details        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print-category">
        <td class="print" width="16%">
                ID:
        </td>
        <td class="print" width="16%">
                Category:
        </td>
        <td class="print" width="16%">
                Severity:
        </td>
        <td class="print" width="16%">
                Reproducibility:
        </td>
        <td class="print" width="16%">
                Date Submitted:
        </td>
        <td class="print" width="16%">
                Last Update:
        </td>
</tr>
<tr class="print">
        <td class="print">
                2107        </td>
        <td class="print">
                [Squeak] Network        </td>
        <td class="print">
                minor        </td>
        <td class="print">
                always        </td>
        <td class="print">
                10-20-05 23:35        </td>
        <td class="print">
                10-20-05 23:35        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Reporter:
        </td>
        <td class="print">
                KenCausey        </td>
        <td class="print-category">
                Platform:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Assigned To:
        </td>
        <td class="print">
                        </td>
        <td class="print-category">
                OS:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Priority:
        </td>
        <td class="print">
                normal        </td>
        <td class="print-category">
                OS Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Status:
        </td>
        <td class="print">
                new        </td>
        <td class="print-category">
                Product Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Product Build:
        </td>
        <td class="print">
                        </td>
        <td class="print-category">
                Resolution:
        </td>
        <td class="print">
                open        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Projection:
        </td>
        <td class="print">
                none        </td>
        <td class="print-category">
                &nbsp;
        </td>
        <td class="print">
                &nbsp;
        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                ETA:
        </td>
        <td class="print">
                none        </td>
        <td class="print" colspan="4">&nbsp;</td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Summary:
        </td>
        <td class="print" colspan="5">
                FileDirectory class&gt;&gt;retrieveMIMEDocument: class non-existent MIMEType class&gt;forExtension:        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Description:
        </td>
        <td class="print" colspan="5">
Actually I'm guessing that MIMEType was a class, it could have been a
class var or global or something, at any rate it's not around any
longer. Fix it. </td>
</tr>
<tr class="print">
        <td class="print-category">
                Steps To Reproduce:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Additional Information:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Attached Files:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>

</tbody></table><table class="width100" cellspacing="1">
<tbody><tr>
        <td class="print" colspan="2">
                There are no notes attached to this issue.        </td>
</tr>
        
</tbody></table>



<br><br><br>
<br>
<table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="3">
                Viewing Issue Advanced Details        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print-category">
        <td class="print" width="16%">
                ID:
        </td>
        <td class="print" width="16%">
                Category:
        </td>
        <td class="print" width="16%">
                Severity:
        </td>
        <td class="print" width="16%">
                Reproducibility:
        </td>
        <td class="print" width="16%">
                Date Submitted:
        </td>
        <td class="print" width="16%">
                Last Update:
        </td>
</tr>
<tr class="print">
        <td class="print">
                1845        </td>
        <td class="print">
                [Squeak] Network        </td>
        <td class="print">
                minor        </td>
        <td class="print">
                always        </td>
        <td class="print">
                10-05-05 19:30        </td>
        <td class="print">
                12-10-05 21:05        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Reporter:
        </td>
        <td class="print">
                MarcusDenker        </td>
        <td class="print-category">
                Platform:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Assigned To:
        </td>
        <td class="print">
                michael        </td>
        <td class="print-category">
                OS:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Priority:
        </td>
        <td class="print">
                normal        </td>
        <td class="print-category">
                OS Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Status:
        </td>
        <td class="print">
                assigned        </td>
        <td class="print-category">
                Product Version:
        </td>
        <td class="print">
                3.9        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Product Build:
        </td>
        <td class="print">
                        </td>
        <td class="print-category">
                Resolution:
        </td>
        <td class="print">
                open        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Projection:
        </td>
        <td class="print">
                none        </td>
        <td class="print-category">
                &nbsp;
        </td>
        <td class="print">
                &nbsp;
        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                ETA:
        </td>
        <td class="print">
                none        </td>
        <td class="print" colspan="4">&nbsp;</td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Summary:
        </td>
        <td class="print" colspan="5">
                URI needs some fixed from iSqueak        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Description:
        </td>
        <td class="print" colspan="5">
                URI depends on a MIMEType refactoring that's in impara's iSqueak. Needs to be merged.        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Steps To Reproduce:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Additional Information:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Attached Files:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>

</tbody></table><table class="width100" cellspacing="1">
<tbody><tr>
        <td class="print" colspan="2">
                There are no notes attached to this issue.        </td>
</tr>
        
</tbody></table>



<br><br><br>
<br>
<table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="3">
                Viewing Issue Advanced Details        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print-category">
        <td class="print" width="16%">
                ID:
        </td>
        <td class="print" width="16%">
                Category:
        </td>
        <td class="print" width="16%">
                Severity:
        </td>
        <td class="print" width="16%">
                Reproducibility:
        </td>
        <td class="print" width="16%">
                Date Submitted:
        </td>
        <td class="print" width="16%">
                Last Update:
        </td>
</tr>
<tr class="print">
        <td class="print">
                1767        </td>
        <td class="print">
                [Squeak] Network        </td>
        <td class="print">
                minor        </td>
        <td class="print">
                always        </td>
        <td class="print">
                09-03-05 01:34        </td>
        <td class="print">
                09-03-05 01:43        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Reporter:
        </td>
        <td class="print">
                mzimmerm        </td>
        <td class="print-category">
                Platform:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Assigned To:
        </td>
        <td class="print">
                        </td>
        <td class="print-category">
                OS:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Priority:
        </td>
        <td class="print">
                normal        </td>
        <td class="print-category">
                OS Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Status:
        </td>
        <td class="print">
                new        </td>
        <td class="print-category">
                Product Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Product Build:
        </td>
        <td class="print">
                        </td>
        <td class="print-category">
                Resolution:
        </td>
        <td class="print">
                open        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Projection:
        </td>
        <td class="print">
                none        </td>
        <td class="print-category">
                &nbsp;
        </td>
        <td class="print">
                &nbsp;
        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                ETA:
        </td>
        <td class="print">
                none        </td>
        <td class="print" colspan="4">&nbsp;</td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Summary:
        </td>
        <td class="print" colspan="5">
                [ENH] HTTPProxyEditor with proxy user and password        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Description:
        </td>
        <td class="print" colspan="5">
                Reported on squeak-dev by SPINIELLI Enrico &lt;<a href="mailto:enrico.spinielli@eurocontrol.int">enrico.spinielli@eurocontrol.int</a>&gt;:<br>
<br>
"<br>
Hi all,<br>
please find attached an enhanced (I hope) HTTPProxyEditor with<br>
extra field for authentication (proxy user/password).<br>
HTTPProxy has gone thru some changes too.<br>
<br>
Hope it elps<br>
Bye<br>
<br>
<br>
&nbsp;&lt;&lt;HTTPProxyEditorEnh.1.cs&gt;&gt; <br>
-"--<br>
Enrico Spinielli &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Eurocontrol/CFMU        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Steps To Reproduce:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Additional Information:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Attached Files:
        </td>
        <td class="print" colspan="5">
                HTTPProxyEditorEnh.1.cs (8 KB) <span class="italic">09-03-05 01:34</span>        </td>
</tr>

</tbody></table><table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="2">
                        Notes        </td>
</tr>
        <tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002594)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                mzimmerm&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                09-03-05 01:36&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                Hernan Tylim &lt;<a href="mailto:htylim@yahoo.com.ar">htylim@yahoo.com.ar</a>&gt;:<br>
<br>
"Hi Enrico,<br>
<br>
Please check the last alpha image (3.9a 6684, <a href="http://ftp.squeak.org%29,/">http://ftp.squeak.org),</a> [<a href="http://ftp.squeak.org%29,/" target="_blank">^</a>] <br>
because there were some changes that were introduced to HTTPSocket on <br>
that release.<br>
<br>
Namely, HTTPSocket was modified to instead of using class variables to <br>
use preference objects to store the proxy settings (see the 'proxy <br>
settings' method category on the HTTPSocket class side)<br>
<br>
Also I think that HTTPProxyEditor was removed from that image. Being the <br>
reason (I suppose) that in that image was added the new <br>
PreferenceBrowser which allow you to change the proxy settings from it.<br>
<br>
Regards,<br>
Hernán<br>
"                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002595)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                mzimmerm&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                09-03-05 01:37&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                stéphane ducasse &lt;<a href="mailto:ducasse@iam.unibe.ch">ducasse@iam.unibe.ch</a>&gt;:<br>
<br>
"<br>
On 31 août 05, at 20:24, Hernan Tylim wrote:<br>
<br>
&gt; Hi Enrico,<br>
&gt;<br>
&gt; Please check the last alpha image (3.9a 6684, http:// <br>
&gt; ftp.squeak.org), because there were some changes that were &nbsp;<br>
&gt; introduced to HTTPSocket on that release.<br>
&gt;<br>
&gt; Namely, HTTPSocket was modified to instead of using class variables &nbsp;<br>
&gt; to use preference objects to store the proxy settings (see the &nbsp;<br>
&gt; 'proxy settings' method category on the HTTPSocket class side)<br>
&gt;<br>
&gt; Also I think that HTTPProxyEditor was removed from that image. &nbsp;<br>
&gt; Being the reason (I suppose) that in that image was added the new &nbsp;<br>
&gt; PreferenceBrowser which allow you to change the proxy settings from &nbsp;<br>
&gt; it.<br>
&gt;<br>
<br>
Exact!<br>
Let's move on to new and cool stuff. :)<br>
<br>
Stef"                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002596)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                mzimmerm&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                09-03-05 01:43&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
While moving this item from squeak-dev mailing list to Mantis, I
verified the attached changeset loads into 3.8-6665 final and adds the
login/password fields to HTTPProxyEditor as described.<br>
<br>
A note to the 3.9 harvestors: As discussed by the follow-up notes by
Hernan Tylim, the HTTPProxyEditor no longer appears on the 3.9 menu, so
this [ENH] is likely not applicable in 3.9 but I am unable to verify
that. </td>
                </tr>
                </tbody></table>
        </td>
</tr>

</tbody></table>



<br><br><br>
<br>
<table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="3">
                Viewing Issue Advanced Details        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print-category">
        <td class="print" width="16%">
                ID:
        </td>
        <td class="print" width="16%">
                Category:
        </td>
        <td class="print" width="16%">
                Severity:
        </td>
        <td class="print" width="16%">
                Reproducibility:
        </td>
        <td class="print" width="16%">
                Date Submitted:
        </td>
        <td class="print" width="16%">
                Last Update:
        </td>
</tr>
<tr class="print">
        <td class="print">
                1739        </td>
        <td class="print">
                [Squeak] Network        </td>
        <td class="print">
                minor        </td>
        <td class="print">
                always        </td>
        <td class="print">
                08-23-05 21:50        </td>
        <td class="print">
                08-23-05 22:01        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Reporter:
        </td>
        <td class="print">
                benschroeder        </td>
        <td class="print-category">
                Platform:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Assigned To:
        </td>
        <td class="print">
                        </td>
        <td class="print-category">
                OS:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Priority:
        </td>
        <td class="print">
                normal        </td>
        <td class="print-category">
                OS Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Status:
        </td>
        <td class="print">
                new        </td>
        <td class="print-category">
                Product Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Product Build:
        </td>
        <td class="print">
                        </td>
        <td class="print-category">
                Resolution:
        </td>
        <td class="print">
                open        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Projection:
        </td>
        <td class="print">
                none        </td>
        <td class="print-category">
                &nbsp;
        </td>
        <td class="print">
                &nbsp;
        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                ETA:
        </td>
        <td class="print">
                none        </td>
        <td class="print" colspan="4">&nbsp;</td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Summary:
        </td>
        <td class="print" colspan="5">
                [BUG][FIX] HTTPSocket&gt;&gt;httpGet: and redirecting without host names        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Description:
        </td>
        <td class="print" colspan="5">
                HTTPSocket&gt;&gt;httpGet: has a bug when trying to handle HTTP redirects that<br>
did not include a host name, like "/some/file". The attached changeset<br>
fixes the bug.<br>
<br>
&gt;From the preamble:<br>
<br>
"Change Set:                FixHTTPRedirectsWithoutHostName-bvs<br>
Date:                        11 January 2005<br>
Author:                        Benjamin Schroeder<br>
<br>
HTTPSocket has a method to get a web page, #httpGet:. This method<br>
handles redirects.<br>
<br>
However, #httpGet: was failing on redirects that gave the new location<br>
as a full path with no host name, such as '/some/file'. (Seaside - at<br>
least while running on Komanche but possibly elsewhere - issues<br>
redirects like this.)<br>
<br>
This changeset fixes the behavior."        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Steps To Reproduce:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Additional Information:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Attached Files:
        </td>
        <td class="print" colspan="5">
                FixHTTPRedirectsWithoutHostName-bvs.1.cs.gz (1 KB) <span class="italic">08-23-05 21:50</span>        </td>
</tr>

</tbody></table><table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="2">
                        Notes        </td>
</tr>
        <tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002500)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                KenCausey&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                08-23-05 21:55&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                Avi Bryant &lt;<a href="mailto:avi.bryant@gmail.com">avi.bryant@gmail.com</a>&gt;:<br>
<br>
"&gt; However, #httpGet: was failing on redirects that gave the new location<br>
&gt; as a full path with no host name, such as '/some/file'. (Seaside - at<br>
&gt; least while running on Komanche but possibly elsewhere - issues<br>
&gt; redirects like this.)<br>
<br>
Just fyi - if you fill in a hostname on the Seaside config page, it<br>
will use absolute URLs for its redirects and elsewhere.  Technically,<br>
I believe, relative redirects are not legal in HTTP, although most<br>
browsers do handle them just fine."                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002501)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                KenCausey&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                08-23-05 21:57&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                willem van den ende &lt;<a href="mailto:squeak@willemvandenende.com">squeak@willemvandenende.com</a>&gt;:<br>
<br>
"&gt; Technically, <br>
&gt; I believe, relative redirects are not legal in HTTP, <br>
<br>
That is correct, the http 1.1. spec (I was just reading it yesterday) says <br>
about the location field (used for amongst other things redirects):<br>
<br>
<a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.30">http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.30</a> [<a href="http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.30" target="_blank">^</a>]<br>
<br>
"The field value consists of a single absolute URI.<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Location       = "Location" ":" absoluteURI<br>
<br>
An example is:<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Location: <a href="http://www.w3.org/pub/WWW/People.html%22%22">http://www.w3.org/pub/WWW/People.html""</a> [<a href="http://www.w3.org/pub/WWW/People.html%22%22" target="_blank">^</a>]                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002502)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                KenCausey&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                08-23-05 22:01&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                I loaded this into 3.8-6665-basic without errors and ran the included test which passed.  I did not test this otherwise.                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>

</tbody></table>



<br><br><br>
<br>
<table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="3">
                Viewing Issue Advanced Details        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print-category">
        <td class="print" width="16%">
                ID:
        </td>
        <td class="print" width="16%">
                Category:
        </td>
        <td class="print" width="16%">
                Severity:
        </td>
        <td class="print" width="16%">
                Reproducibility:
        </td>
        <td class="print" width="16%">
                Date Submitted:
        </td>
        <td class="print" width="16%">
                Last Update:
        </td>
</tr>
<tr class="print">
        <td class="print">
                1728        </td>
        <td class="print">
                [Squeak] Network        </td>
        <td class="print">
                minor        </td>
        <td class="print">
                always        </td>
        <td class="print">
                08-21-05 06:40        </td>
        <td class="print">
                08-21-05 07:18        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Reporter:
        </td>
        <td class="print">
                mzimmerm        </td>
        <td class="print-category">
                Platform:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Assigned To:
        </td>
        <td class="print">
                        </td>
        <td class="print-category">
                OS:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Priority:
        </td>
        <td class="print">
                normal        </td>
        <td class="print-category">
                OS Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Status:
        </td>
        <td class="print">
                new        </td>
        <td class="print-category">
                Product Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Product Build:
        </td>
        <td class="print">
                        </td>
        <td class="print-category">
                Resolution:
        </td>
        <td class="print">
                open        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Projection:
        </td>
        <td class="print">
                none        </td>
        <td class="print-category">
                &nbsp;
        </td>
        <td class="print">
                &nbsp;
        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                ETA:
        </td>
        <td class="print">
                none        </td>
        <td class="print" colspan="4">&nbsp;</td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Summary:
        </td>
        <td class="print" colspan="5">
                [FIX][BUG] Not displaying full URL in HTTPClient error message ( Error is in parsing ftp url's. )        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Description:
        </td>
        <td class="print" colspan="5">
                frankcag@crystal-objects.com:<br>
<br>
"<br>
The parsing of the url assumed '<a href="http://%27/">http://'</a> [<a href="http://%27/" target="_blank">^</a>] at the head of the url. If the<br>
url didn't star with 'http' it was used as is.<br>
<br>
This cs strip off the '<a href="ftp://%27/">ftp://'</a> [<a href="ftp://%27/" target="_blank">^</a>] part if it is present.<br>
"        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Steps To Reproduce:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Additional Information:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Attached Files:
        </td>
        <td class="print" colspan="5">
                httpGetDocument-fc.cs.gz (2 KB) <span class="italic">08-21-05 06:40</span>        </td>
</tr>

</tbody></table><table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="2">
                        Notes        </td>
</tr>
        <tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002476)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                mzimmerm&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                08-21-05 07:12&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                Lex Spoon &lt;<a href="mailto:lex@cc.gatech.edu">lex@cc.gatech.edu</a>&gt;:<br>
<br>
"<br>
This method is for http downloads, not ftp or other URL's.  If you want<br>
to download an arbitrary URL, do something like this:<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;url asUrl retrieveContents <br>
<br>
Instead of making thi smethod handle more kinds of URL's, how about<br>
adding a comment saying how that class Url should be used to get general<br>
URL functionality?"                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002477)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                mzimmerm&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                08-21-05 07:18&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
When moving this item from BFAV to Mantis, I verified the attached
changeset installs into 3.8-6665, but did not do any further testing. </td>
                </tr>
                </tbody></table>
        </td>
</tr>

</tbody></table>



<br><br><br>
<br>
<table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="3">
                Viewing Issue Advanced Details        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print-category">
        <td class="print" width="16%">
                ID:
        </td>
        <td class="print" width="16%">
                Category:
        </td>
        <td class="print" width="16%">
                Severity:
        </td>
        <td class="print" width="16%">
                Reproducibility:
        </td>
        <td class="print" width="16%">
                Date Submitted:
        </td>
        <td class="print" width="16%">
                Last Update:
        </td>
</tr>
<tr class="print">
        <td class="print">
                1643        </td>
        <td class="print">
                [Squeak] Network        </td>
        <td class="print">
                minor        </td>
        <td class="print">
                always        </td>
        <td class="print">
                08-10-05 21:18        </td>
        <td class="print">
                08-10-05 21:24        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Reporter:
        </td>
        <td class="print">
                sam        </td>
        <td class="print-category">
                Platform:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Assigned To:
        </td>
        <td class="print">
                        </td>
        <td class="print-category">
                OS:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Priority:
        </td>
        <td class="print">
                normal        </td>
        <td class="print-category">
                OS Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Status:
        </td>
        <td class="print">
                new        </td>
        <td class="print-category">
                Product Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Product Build:
        </td>
        <td class="print">
                        </td>
        <td class="print-category">
                Resolution:
        </td>
        <td class="print">
                open        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Projection:
        </td>
        <td class="print">
                none        </td>
        <td class="print-category">
                &nbsp;
        </td>
        <td class="print">
                &nbsp;
        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                ETA:
        </td>
        <td class="print">
                none        </td>
        <td class="print" colspan="4">&nbsp;</td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Summary:
        </td>
        <td class="print" colspan="5">
                [BUG][FIX] HTTPSocketPostFix-st        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Description:
        </td>
        <td class="print" colspan="5">
                "Change Set:                HTTPSocketPostFix-st<br>
Date:                        10 October 2004<br>
Author:                        Samuel Tardieu<br>
<br>
HTTP POST operations must not include the arguments in the query part of<br>
the request, but in the additional part. Some servers (4D on Macintosh<br>
for example) refuse (rightly) to see the arguments in the query part."        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Steps To Reproduce:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Additional Information:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Attached Files:
        </td>
        <td class="print" colspan="5">
                HTTPSocketPostFix-st.cs.gz (1 KB) <span class="italic">08-10-05 21:18</span>        </td>
</tr>

</tbody></table><table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="2">
                        Notes        </td>
</tr>
        <tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002239)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                KenCausey&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                08-10-05 21:23&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                karl.ramberg@chello.se:<br>
<br>
"[er][sm] looks good"                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002240)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                KenCausey&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                08-10-05 21:24&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                I loaded this into 3.8-6665-basic without errors but did not test further.                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>

</tbody></table>



<br><br><br>
<br>
<table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="3">
                Viewing Issue Advanced Details        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print-category">
        <td class="print" width="16%">
                ID:
        </td>
        <td class="print" width="16%">
                Category:
        </td>
        <td class="print" width="16%">
                Severity:
        </td>
        <td class="print" width="16%">
                Reproducibility:
        </td>
        <td class="print" width="16%">
                Date Submitted:
        </td>
        <td class="print" width="16%">
                Last Update:
        </td>
</tr>
<tr class="print">
        <td class="print">
                1637        </td>
        <td class="print">
                [Squeak] Network        </td>
        <td class="print">
                minor        </td>
        <td class="print">
                always        </td>
        <td class="print">
                08-10-05 19:32        </td>
        <td class="print">
                12-10-05 21:09        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Reporter:
        </td>
        <td class="print">
                KenCausey        </td>
        <td class="print-category">
                Platform:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Assigned To:
        </td>
        <td class="print">
                gokr        </td>
        <td class="print-category">
                OS:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Priority:
        </td>
        <td class="print">
                normal        </td>
        <td class="print-category">
                OS Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Status:
        </td>
        <td class="print">
                acknowledged        </td>
        <td class="print-category">
                Product Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Product Build:
        </td>
        <td class="print">
                        </td>
        <td class="print-category">
                Resolution:
        </td>
        <td class="print">
                open        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Projection:
        </td>
        <td class="print">
                none        </td>
        <td class="print-category">
                &nbsp;
        </td>
        <td class="print">
                &nbsp;
        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                ETA:
        </td>
        <td class="print">
                none        </td>
        <td class="print" colspan="4">&nbsp;</td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Summary:
        </td>
        <td class="print" colspan="5">
                [ENH] Socket-sendUDPData        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Description:
        </td>
        <td class="print" colspan="5">
                stefan kersten &lt;<a href="mailto:steve@k-hornz.de">steve@k-hornz.de</a>&gt;:<br>
<br>
"from the changeset's preamble:<br>
<br>
Adds methods to Socket for sending datagrams while avoiding unecessary<br>
copying of data.<br>
<br>
&lt;sk&gt;<br>
<br>
<br>
'From Squeak3.5alpha of ''7 January 2003'' [latest update: 5169] on 23 January 2003 at 5:18:13 pm'!<br>
"Change Set:                Socket-sendUDPData-enh-sk<br>
Date:                        21 January 2003<br>
Author:                        sk &lt;<a href="mailto:steve@k-hornz.de">steve@k-hornz.de</a>&gt;<br>
<br>
Adds methods to Socket for sending datagrams while avoiding unecessary copying of data."!<br>
<br>
<br>
!Socket methodsFor: 'datagrams' stamp: 'sk 1/23/2003 17:17'!<br>
sendUDPData: aStringOrByteArray count: bytesToSend toHost: hostAddress port: portNumber<br>
&nbsp;&nbsp;&nbsp;&nbsp;"Send a UDP packet containing the first bytesToSend bytes of the given data to the specified host/port."<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;^ self<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sendUDPData: aStringOrByteArray<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;startingAt: 1<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count: bytesToSend<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;toHost: hostAddress<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;port: portNumber! !<br>
<br>
!Socket methodsFor: 'datagrams' stamp: 'sk 1/23/2003 17:16'!<br>
sendUDPData: aStringOrByteArray startingAt: startIndex count: bytesToSend toHost: hostAddress port: portNumber<br>
&nbsp;&nbsp;&nbsp;&nbsp;"Send a UDP packet containing bytesToSend bytes
of the given data starting at startIndex to the specified host/port."<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;| bytesSent count |<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;bytesSent _ 0.<br>
&nbsp;&nbsp;&nbsp;&nbsp;[bytesSent &lt; bytesToSend] whileTrue: [<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(self waitForSendDoneUntil: (Socket deadlineSecs: 20))<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ifFalse:
[self error: 'send data timeout; data not sent'].<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count _ self primSocket: socketHandle<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sendUDPData: aStringOrByteArray<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;toHost: hostAddress<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;port: portNumber<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;startIndex: startIndex + bytesSent<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count: bytesToSend - bytesSent.<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;bytesSent _ bytesSent + count].<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;^ bytesSent! !<br>
<br>
!Socket methodsFor: 'datagrams' stamp: 'sk 1/23/2003 17:17'!<br>
sendUDPData: aStringOrByteArray toHost: hostAddress port: portNumber<br>
&nbsp;&nbsp;&nbsp;&nbsp;"Send a UDP packet containing the given data to the specified host/port."<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;^ self<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sendUDPData: aStringOrByteArray<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;startingAt: 1<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;count: aStringOrByteArray size<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;toHost: hostAddress<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;port: portNumber! !"        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Steps To Reproduce:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Additional Information:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Attached Files:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>

</tbody></table><table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="2">
                        Notes        </td>
</tr>
        <tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002225)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                KenCausey&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                08-10-05 19:35&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                "Lex Spoon" &lt;<a href="mailto:lex@cc.gatech.edu">lex@cc.gatech.edu</a>&gt;:<br>
<br>
"This looks like a simple and very reasonable improvement.<br>
<br>
There is no SUnit test.<br>
<br>
It only affects UDP, so it should be safe to add."                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0003270)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                gokr&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                12-10-05 21:09&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                I will look it over and probably integrate in next push to inbox in 3.9.                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>

</tbody></table>



<br><br><br>
<br>
<table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="3">
                Viewing Issue Advanced Details        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print-category">
        <td class="print" width="16%">
                ID:
        </td>
        <td class="print" width="16%">
                Category:
        </td>
        <td class="print" width="16%">
                Severity:
        </td>
        <td class="print" width="16%">
                Reproducibility:
        </td>
        <td class="print" width="16%">
                Date Submitted:
        </td>
        <td class="print" width="16%">
                Last Update:
        </td>
</tr>
<tr class="print">
        <td class="print">
                1615        </td>
        <td class="print">
                [Squeak] Network        </td>
        <td class="print">
                minor        </td>
        <td class="print">
                always        </td>
        <td class="print">
                08-05-05 00:29        </td>
        <td class="print">
                12-10-05 20:55        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Reporter:
        </td>
        <td class="print">
                kamk        </td>
        <td class="print-category">
                Platform:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Assigned To:
        </td>
        <td class="print">
                gokr        </td>
        <td class="print-category">
                OS:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Priority:
        </td>
        <td class="print">
                normal        </td>
        <td class="print-category">
                OS Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Status:
        </td>
        <td class="print">
                assigned        </td>
        <td class="print-category">
                Product Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Product Build:
        </td>
        <td class="print">
                        </td>
        <td class="print-category">
                Resolution:
        </td>
        <td class="print">
                open        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Projection:
        </td>
        <td class="print">
                none        </td>
        <td class="print-category">
                &nbsp;
        </td>
        <td class="print">
                &nbsp;
        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                ETA:
        </td>
        <td class="print">
                none        </td>
        <td class="print" colspan="4">&nbsp;</td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Summary:
        </td>
        <td class="print" colspan="5">
                [ENH] RemoveOldSocket        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Description:
        </td>
        <td class="print" colspan="5">
                Clean-Up: safely removes classes OldSimpleClientSocket and OldSocket        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Steps To Reproduce:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Additional Information:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Attached Files:
        </td>
        <td class="print" colspan="5">
                RemoveOldSocket.cs.gz (6 KB) <span class="italic">08-05-05 00:29</span>        </td>
</tr>

</tbody></table><table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="2">
                        Notes        </td>
</tr>
        <tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002148)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                KenCausey&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                08-05-05 00:30&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                karl.ramberg@chello.se:<br>
<br>
"[er] looks good"                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002149)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                KenCausey&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                08-05-05 00:30&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                denker@iam.unibe.ch:<br>
<br>
"Cleaning up is nice. But: we should try to make the transition easy for<br>
those systems using the code. So two thing should be done:<br>
<br>
&nbsp;-&gt; Register a fileout of the deleted Class on SqueakMap for<br>
compatibility<br>
&nbsp;-&gt; use the deprecation mechanism for deleting unused/renamed methods<br>
&nbsp;&nbsp;&nbsp;&nbsp;(all deprecated methods will be removed at the beginning of the next<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;development cycle)."                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002150)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                KenCausey&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                08-05-05 00:31&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                lex@cc.gatech.edu:<br>
<br>
"OldSocket currently has a lot of nice example methods; it would be nice<br>
to copy those over before deleting the class!<br>
<br>
Also, I see a lot of changes to HTTPSocket in there.  What are they<br>
about?"                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002151)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                KenCausey&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                08-05-05 00:31&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                I loaded this into a 3.8-6665-basic image without errors but did not test or examine it further.                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002939)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                KenCausey&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                10-21-05 01:04&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                HTTPSocket is still a subclass of OldSimpleClientSocket so needs to be updated before these can be removed.                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>

</tbody></table>



<br><br><br>
<br>
<table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="3">
                Viewing Issue Advanced Details        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print-category">
        <td class="print" width="16%">
                ID:
        </td>
        <td class="print" width="16%">
                Category:
        </td>
        <td class="print" width="16%">
                Severity:
        </td>
        <td class="print" width="16%">
                Reproducibility:
        </td>
        <td class="print" width="16%">
                Date Submitted:
        </td>
        <td class="print" width="16%">
                Last Update:
        </td>
</tr>
<tr class="print">
        <td class="print">
                1605        </td>
        <td class="print">
                [Squeak] Network        </td>
        <td class="print">
                minor        </td>
        <td class="print">
                always        </td>
        <td class="print">
                08-04-05 00:31        </td>
        <td class="print">
                12-10-05 21:06        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Reporter:
        </td>
        <td class="print">
                karl        </td>
        <td class="print-category">
                Platform:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Assigned To:
        </td>
        <td class="print">
                gokr        </td>
        <td class="print-category">
                OS:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Priority:
        </td>
        <td class="print">
                normal        </td>
        <td class="print-category">
                OS Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Status:
        </td>
        <td class="print">
                assigned        </td>
        <td class="print-category">
                Product Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Product Build:
        </td>
        <td class="print">
                        </td>
        <td class="print-category">
                Resolution:
        </td>
        <td class="print">
                open        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Projection:
        </td>
        <td class="print">
                none        </td>
        <td class="print-category">
                &nbsp;
        </td>
        <td class="print">
                &nbsp;
        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                ETA:
        </td>
        <td class="print">
                none        </td>
        <td class="print" colspan="4">&nbsp;</td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Summary:
        </td>
        <td class="print" colspan="5">
                [BUG][FIX]ServerDirectory        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Description:
        </td>
        <td class="print" colspan="5">
                "Change Set:                ServerDirectoryFixes<br>
Date:                        20 June 2004<br>
Author:                        Karl Ramberg<br>
<br>
Ugh, hard to explain stuff:<br>
When selecting a ftp server in the FileList it sometimes asks <br>
for a password. If you don't have the password you are asked <br>
to try again or give up, but if you select give up you are <br>
asked for the password again. It's a hard to get out of situation. <br>
Here is a simple fix, but I'm not sure it's the right one. <br>
<br>
Also in the postscript there is a small fix to a directory <br>
tree in one of the listed servers."!        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Steps To Reproduce:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Additional Information:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Attached Files:
        </td>
        <td class="print" colspan="5">
                ServerDirectoryFixes.1.cs.gz (1 KB) <span class="italic">08-04-05 00:31</span>        </td>
</tr>

</tbody></table><table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="2">
                        Notes        </td>
</tr>
        <tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002117)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                KenCausey&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                08-04-05 00:32&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                cdshaffer@acm.org:<br>
<br>
"I am as uncertain as the author as to whether this is the "correct" fix<br>
or not but it does fix the problem described.  It also fixes the<br>
annoying loop one runs into when accessing a non-existant directory.  In<br>
addition to the author's comments this change set also sets a new<br>
directory for the UIUC ServerDirectory entry.  The 3.7 image uses<br>
'/Smalltalk/Squeak/Goodies' which no longer exists.  This change set<br>
changes it to '/Smalltalk/Squeak'.  Thanks Karl!  This makes<br>
ServerDirectories so much less fussy."                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002118)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                KenCausey&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                08-04-05 00:33&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
This changeset cannot be filed into 3.8-6665-basic as is because the
attempted change to the directory path for the UIUC server cannot be
made because there is no longer a matching entry. </td>
                </tr>
                </tbody></table>
        </td>
</tr>

</tbody></table>



<br><br><br>
<br>
<table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="3">
                Viewing Issue Advanced Details        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print-category">
        <td class="print" width="16%">
                ID:
        </td>
        <td class="print" width="16%">
                Category:
        </td>
        <td class="print" width="16%">
                Severity:
        </td>
        <td class="print" width="16%">
                Reproducibility:
        </td>
        <td class="print" width="16%">
                Date Submitted:
        </td>
        <td class="print" width="16%">
                Last Update:
        </td>
</tr>
<tr class="print">
        <td class="print">
                1601        </td>
        <td class="print">
                [Squeak] Network        </td>
        <td class="print">
                minor        </td>
        <td class="print">
                always        </td>
        <td class="print">
                08-03-05 22:51        </td>
        <td class="print">
                12-10-05 21:15        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Reporter:
        </td>
        <td class="print">
                KenCausey        </td>
        <td class="print-category">
                Platform:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Assigned To:
        </td>
        <td class="print">
                gokr        </td>
        <td class="print-category">
                OS:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Priority:
        </td>
        <td class="print">
                normal        </td>
        <td class="print-category">
                OS Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Status:
        </td>
        <td class="print">
                assigned        </td>
        <td class="print-category">
                Product Version:
        </td>
        <td class="print">
                3.8        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Product Build:
        </td>
        <td class="print">
                        </td>
        <td class="print-category">
                Resolution:
        </td>
        <td class="print">
                open        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Projection:
        </td>
        <td class="print">
                none        </td>
        <td class="print-category">
                &nbsp;
        </td>
        <td class="print">
                &nbsp;
        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                ETA:
        </td>
        <td class="print">
                none        </td>
        <td class="print" colspan="4">&nbsp;</td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Summary:
        </td>
        <td class="print" colspan="5">
                [ENH] HeaderFolding-klc        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Description:
        </td>
        <td class="print" colspan="5">
                "Change Set:                HeaderFolding-klc<br>
Date:                        5 March 2004<br>
Author:                        Ken Causey<br>
<br>
Support of proper header folding and unfolding per RFC 822 seems to be<br>
variable among email clients, MTAs and the like.  Despite the standard<br>
specifying otherwise occasionally the line is broken at some postion<br>
that is not a space.  In particular a recent case resulted in an<br>
attachment filename being garbled because the header specifying the<br>
filename was broken at the period of the extension.<br>
<br>
To try to cut down on the effects of this issue I've added pre-emptive<br>
header folding to MailMessage.  My implementation is relatively simple,<br>
only folding lines at spaces.  But hopefully by pre-folding the lines in<br>
the way we desire them to be folded we will cut down on the incidence of<br>
destructive folding."        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Steps To Reproduce:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Additional Information:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Attached Files:
        </td>
        <td class="print" colspan="5">
                HeaderFolding-klc.cs.gz (1 KB) <span class="italic">08-03-05 22:51</span><br>TestHeaderFolding-fbs.cs.gz (1 KB) <span class="italic">08-03-05 22:54</span><br>HeaderFolding-klc.2.cs.gz (2 KB) <span class="italic">08-03-05 22:56</span><br>HeaderFolding-klc.3.cs.gz (2 KB) <span class="italic">08-03-05 22:57</span><br>HeaderFolding-klc.4.cs.gz (2 KB) <span class="italic">08-03-05 23:01</span>        </td>
</tr>

</tbody></table><table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="2">
                        Notes        </td>
</tr>
        <tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002095)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                KenCausey&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                08-03-05 22:52&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                frank@angband.za.org:<br>
<br>
"Attached is a small test, showing<br>
* a small header<br>
* a header with 53 characters<br>
* a header with 3 26-character tokens being folded.<br>
<br>
The last test fails because #ifNotEmpty: takes a one-argument block.<br>
<br>
When folding lines, you must terminate lines with a crlf pair, not just<br>
a cr - or will something after the MailMessage transform that cr into a<br>
crlf pair?<br>
<br>
What happens if we have a really long line that can't be folded on<br>
spaces (because, say, there aren't any)? I can't see what the RFC<br>
actually says about that. It mumbles about "structured headers" and such<br>
without giving too much detail. Or I'm not reading with my thinking cap<br>
on."<br>
&nbsp;<br>
(attaching TestHeaderFolding-fbs.cs.gz)                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002096)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                KenCausey&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                08-03-05 22:54&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                ken@kencausey.com:<br>
<br>
"First of all I want to thank you very much for your detailed analysis<br>
and most especially for the included test.  This morning even before I<br>
saw your email I thought to myself that I was remiss in not providing at<br>
least one test case.<br>
<br>
Now to reply to your comments:<br>
<br>
"The last test fails because #ifNotEmpty: takes a one-argument block."<br>
<br>
Yes, it does fail but this is not the reason.  First of all #ifNotEmpty:<br>
uses #valueWithPossibleArgs which means that it is quite happy with a 0<br>
argument block.  If you are actually seeing a problem there I bet you<br>
have RB installed which rather rudely redefines ifNotEmpty: if I<br>
remember correctly.<br>
<br>
The failure I see is due to your comments regarding cr vs. crlf.  The<br>
reason I did not specify crlf but instead cr is that I was following the<br>
conventions of the rest of MailMessage which uses cr.  I have to admit I<br>
did not track it down to confirm but it is my assumption that at some<br>
later point in the process the linefeeds are inserted as necessary. <br>
This convention is relatively standard in Squeak where internally cr is<br>
used and it is converted to crlf as needed just before leaving the<br>
environs of Squeak.<br>
<br>
I've taken the liberty of including your test case within the new<br>
version of my enhancemnt I hope you don't mind.  I changed the test to<br>
use String cr and it passes now.<br>
<br>
"What happens if we have a really long line that can't be folded on<br>
spaces (because, say, there aren't any)? I can't see what the RFC<br>
actually says about that."<br>
<br>
My reading is that header folding is completely optional.  The RFC<br>
really only talks about it in the context of displaying on narrow screen<br>
width terminals.  I've added this because other software in the chain<br>
between the user and the BFAV2 archive would fold headers and often do<br>
so incorrectly and destructively.  This change is merely to provide a<br>
pre-emptive folding in the hopes of reducing the occurance of<br>
destructive folding.  As I admit in the preamble this is a simplistic<br>
change.  Folding anywhere other than a space is significantly more<br>
complex as it depends on where it is safe to make a break and dependent<br>
on the header, at least that is my understanding.  If this change<br>
results in no folding we are no worse of than we were before.<br>
<br>
Again, thank you for taking the time to look at this and for the test<br>
case,"<br>
<br>
(attaching HeaderFolding-klc.2.cs.gz)                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002097)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                KenCausey&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                08-03-05 22:56&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                ken@kencausey.com:<br>
<br>
"This version just corrects a mistaken attribution."<br>
<br>
(attaching HeaderFolding-klc.3.cs.gz)                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002098)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                KenCausey&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                08-03-05 22:58&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                frank.shearar@rnid.org.uk:<br>
<br>
"[sm][er][cd][et][su][sl] Works!<br>
<br>
Just one comment - MailMessageTest should be part of<br>
Network-RFC822-Tests, rather than Tests-Network-RFC822."                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002099)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                KenCausey&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                08-03-05 23:00&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
Now, some 17 months after the original report comes the 4th and
hopefully final version of this 'enhancement'. The only change here is
to answer Frank Shearar's misgiving (with which I agree) regarding the
category name of the test case. No other change compared to v3.<br>
<br>
See HeaderFolding-klc.4.cs.gz.                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>

</tbody></table>



<br><br><br>
<br>
<table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="3">
                Viewing Issue Advanced Details        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print-category">
        <td class="print" width="16%">
                ID:
        </td>
        <td class="print" width="16%">
                Category:
        </td>
        <td class="print" width="16%">
                Severity:
        </td>
        <td class="print" width="16%">
                Reproducibility:
        </td>
        <td class="print" width="16%">
                Date Submitted:
        </td>
        <td class="print" width="16%">
                Last Update:
        </td>
</tr>
<tr class="print">
        <td class="print">
                1585        </td>
        <td class="print">
                [Squeak] Network        </td>
        <td class="print">
                feature        </td>
        <td class="print">
                always        </td>
        <td class="print">
                08-01-05 14:13        </td>
        <td class="print">
                12-14-05 10:11        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Reporter:
        </td>
        <td class="print">
                MarcusDenker        </td>
        <td class="print-category">
                Platform:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Assigned To:
        </td>
        <td class="print">
                gokr        </td>
        <td class="print-category">
                OS:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Priority:
        </td>
        <td class="print">
                normal        </td>
        <td class="print-category">
                OS Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Status:
        </td>
        <td class="print">
                assigned        </td>
        <td class="print-category">
                Product Version:
        </td>
        <td class="print">
                3.9        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Product Build:
        </td>
        <td class="print">
                        </td>
        <td class="print-category">
                Resolution:
        </td>
        <td class="print">
                open        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Projection:
        </td>
        <td class="print">
                none        </td>
        <td class="print-category">
                &nbsp;
        </td>
        <td class="print">
                &nbsp;
        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                ETA:
        </td>
        <td class="print">
                none        </td>
        <td class="print" colspan="4">&nbsp;</td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Summary:
        </td>
        <td class="print" colspan="5">
                Socket: Methods from Oldsocket        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Description:
        </td>
        <td class="print" colspan="5">
                Change Set:                Socket<br>
Date:                        3 November 2004<br>
Author:                        Edgar J. De Cleene<br>
<br>
This methods what once we have in OldSockets are needeed        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Steps To Reproduce:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Additional Information:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Attached Files:
        </td>
        <td class="print" colspan="5">
                6420-6366Socket.cs (4 KB) <span class="italic">08-01-05 14:13</span><br>OldSocket class-examples.st (22 KB) <span class="italic">08-15-05 17:30</span>        </td>
</tr>

</tbody></table><table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="2">
                        Notes        </td>
</tr>
        <tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002347)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                MarcusDenker&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                08-15-05 17:31&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
I added the examples from the old socket class. No idea if the are
working, but if they do, they might be a good thing to add back </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0003307)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                gokr&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                12-13-05 00:02&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
Ok, the .cs above is not interesting. AFAICT all methods have a newer
counterpart in the "new" Socket class, except for getObject and
sendObject: - and those do not IMHO belong in the Socket class. If you
one want to send serialized objects a protocol class should have that
code - and I am guessing that RMT (or any of all those RPCish packages)
has this.<br>
<br>
Now I am looking into converting the methods on the class side of OldSocket (examples and tests) to the new protocols.                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0003322)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                gokr&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                12-14-05 10:11&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
Ok, finally I have figured out why loopbackTest was broken (!) - which
I discovered when porting it over to 3.9a. It turned out that at least
one method in Socket is buggy in 3.7+ (and in 3.6 loopbackTest didn't
work either, but that part has been fixed earlier).<br>
<br>
While digging I also fixed some redundant internal calls in Socket etc.
So this is now fixed in my dev image and will be posted soon on the
Network repo. </td>
                </tr>
                </tbody></table>
        </td>
</tr>

</tbody></table>



<br><br><br>
<br>
<table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="3">
                Viewing Issue Advanced Details        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print-category">
        <td class="print" width="16%">
                ID:
        </td>
        <td class="print" width="16%">
                Category:
        </td>
        <td class="print" width="16%">
                Severity:
        </td>
        <td class="print" width="16%">
                Reproducibility:
        </td>
        <td class="print" width="16%">
                Date Submitted:
        </td>
        <td class="print" width="16%">
                Last Update:
        </td>
</tr>
<tr class="print">
        <td class="print">
                1576        </td>
        <td class="print">
                [Squeak] Network        </td>
        <td class="print">
                minor        </td>
        <td class="print">
                always        </td>
        <td class="print">
                07-29-05 18:26        </td>
        <td class="print">
                12-10-05 21:05        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Reporter:
        </td>
        <td class="print">
                KenCausey        </td>
        <td class="print-category">
                Platform:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Assigned To:
        </td>
        <td class="print">
                gokr        </td>
        <td class="print-category">
                OS:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Priority:
        </td>
        <td class="print">
                normal        </td>
        <td class="print-category">
                OS Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Status:
        </td>
        <td class="print">
                assigned        </td>
        <td class="print-category">
                Product Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Product Build:
        </td>
        <td class="print">
                        </td>
        <td class="print-category">
                Resolution:
        </td>
        <td class="print">
                open        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Projection:
        </td>
        <td class="print">
                none        </td>
        <td class="print-category">
                &nbsp;
        </td>
        <td class="print">
                &nbsp;
        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                ETA:
        </td>
        <td class="print">
                none        </td>
        <td class="print" colspan="4">&nbsp;</td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Summary:
        </td>
        <td class="print" colspan="5">
                [ENH] Socket exceptions ConnectionTimedOut and ConnectionClosed        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Description:
        </td>
        <td class="print" colspan="5">
                ajr &lt;<a href="mailto:gmane-x9y9abu9r8@ajr.e4ward.com">gmane-x9y9abu9r8@ajr.e4ward.com</a>&gt;:<br>
<br>
"I'd like to propose a change to Socket to optionally raise<br>
ConnectionTimedOut and ConnectionClosed on certain read operations.<br>
<br>
For example, consider SocketStream&gt;&gt;#nextLine. It returns an empty string<br>
on timeout, which is ambiguous with receiving an empty line. (I have also<br>
seen this call repeatedly return an empty string when the other end has<br>
closed the connection but the socket state doesnt yet reflect this).<br>
<br>
It could be implemented with one of the following:<br>
<br>
1) change #receiveDataTimeout:into:startingAt: to call #waitForDataFor:<br>
which signals the exceptions, instead of<br>
#waitForDataFor:ifClosed:ifTimedout.<br>
<br>
2) create new methods eg #receiveDataSignalTimeout:.... and update<br>
appropriate sender(s) eg SocketStream&gt;&gt;#upToAll:<br>
<br>
3) add an instance variable (eg signal or shouldSignal boolean) to a)<br>
SocketSteam or b) Socket, and condition<br>
#receiveDataTimeout:into:startingAt: to call either #waitForDataFor: or<br>
#waitForDataFor:ifClosed:ifTimedout.<br>
<br>
--<br>
<br>
1) simplest but raises compatibility issues. Returning quietly even with<br>
&nbsp;timeout specified, appears to be by design so this would be a design<br>
change.<br>
<br>
2) increases Socket bloat, and still requires changes in possibly multiple<br>
callers in eg, SocketStream. Compatibility issues again.<br>
<br>
3) If shouldSignal was a variable, Socket wouldn't need so many method<br>
signatures (ditto timeout for that matter).<br>
<br>
3a) more consistent with timeout var, but like timeout would require new<br>
method signatures to pass this state on the stack to Socket.<br>
<br>
3b) can switch the behavior of clients to exception-raising without<br>
requiring any new method signatures like in 2), or impacting existing<br>
clients (ie, if var not set, works as currently).<br>
<br>
Arguably the variable belongs to Socket; it controls Socket behavior<br>
(again, ditto timeout); then it wouldn't have to be passed on the stack.<br>
Is changing Socket shape problematic?"        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Steps To Reproduce:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Additional Information:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Attached Files:
        </td>
        <td class="print" colspan="5">
                Socketsignalvariable.cs.gz (1 KB) <span class="italic">07-29-05 18:28</span>        </td>
</tr>

</tbody></table><table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="2">
                        Notes        </td>
</tr>
        <tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002028)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                KenCausey&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                07-29-05 18:27&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                squeak@ajr.e4ward.com:<br>
<br>
"The included changeset implements 3b) of the OP. It can be filed in with<br>
Sockets open. It should have no effect whatsoever on any existing code.<br>
However, if the new socket  variable named 'signal' is set to true, then<br>
calls to #receiveDataTimeout:into: startingAt: will signal exceptions by<br>
calling #waitForDataFor: instead of<br>
#waitForDataFor:ifClosed:ifTimedOut:."<br>
<br>
(attaching Socketsignalvariable.cs.gz)                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002029)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                KenCausey&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                07-29-05 18:29&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
I loaded this changeset into a 3.8-6665-basic image without errors.
Although I did give the SqueakMap Package Loader a try (no obvious
problems) I did not really test this changeset. </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0003269)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                gokr&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                12-10-05 21:05&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
I just assigned this one to me - I will look at it but can already say
that FastSocketStream with extensions to Socket may already have fixed
this (IIRC). </td>
                </tr>
                </tbody></table>
        </td>
</tr>

</tbody></table>



<br><br><br>
<br>
<table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="3">
                Viewing Issue Advanced Details        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print-category">
        <td class="print" width="16%">
                ID:
        </td>
        <td class="print" width="16%">
                Category:
        </td>
        <td class="print" width="16%">
                Severity:
        </td>
        <td class="print" width="16%">
                Reproducibility:
        </td>
        <td class="print" width="16%">
                Date Submitted:
        </td>
        <td class="print" width="16%">
                Last Update:
        </td>
</tr>
<tr class="print">
        <td class="print">
                1523        </td>
        <td class="print">
                [Squeak] Network        </td>
        <td class="print">
                minor        </td>
        <td class="print">
                always        </td>
        <td class="print">
                07-22-05 18:46        </td>
        <td class="print">
                07-22-05 19:01        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Reporter:
        </td>
        <td class="print">
                mzimmerm        </td>
        <td class="print-category">
                Platform:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Assigned To:
        </td>
        <td class="print">
                        </td>
        <td class="print-category">
                OS:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Priority:
        </td>
        <td class="print">
                normal        </td>
        <td class="print-category">
                OS Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Status:
        </td>
        <td class="print">
                new        </td>
        <td class="print-category">
                Product Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Product Build:
        </td>
        <td class="print">
                        </td>
        <td class="print-category">
                Resolution:
        </td>
        <td class="print">
                open        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Projection:
        </td>
        <td class="print">
                none        </td>
        <td class="print-category">
                &nbsp;
        </td>
        <td class="print">
                &nbsp;
        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                ETA:
        </td>
        <td class="print">
                none        </td>
        <td class="print" colspan="4">&nbsp;</td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Summary:
        </td>
        <td class="print" colspan="5">
                [FIX] FTPBinaryModeFix-nk        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Description:
        </td>
        <td class="print" colspan="5">
                ned@squeakland.org:<br>
<br>
"from preamble:<br>
<br>
"Change Set:                FTPBinaryModeFix-nk<br>
Date:                        26 January 2005<br>
Author:                        Ned Konz<br>
<br>
Between opening files as MultiByteFileStreams and not setting the FTP<br>
servers into binary mode, we weren't getting reliable transfers of<br>
binary data.<br>
<br>
This change set ensures that the same bytes end up on both sides of the<br>
wire.<br>
"!"<br>
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Steps To Reproduce:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Additional Information:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Attached Files:
        </td>
        <td class="print" colspan="5">
                FTPBinaryModeFix-nk.cs.gz (1 KB) <span class="italic">07-22-05 18:46</span>        </td>
</tr>

</tbody></table><table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="2">
                        Notes        </td>
</tr>
        <tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0001872)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                mzimmerm&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                07-22-05 18:56&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                frank.shearar@rnid.org.uk:<br>
<br>
"The changes are simple.<br>
<br>
One thing that would be really nice is a suite of tests. This would<br>
either require a mockup of the network or a working FTP server in the<br>
image. (A remote FTP server as a fixture in a test suite is a Bad Idea.)<br>
<br>
frank"                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0001873)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                mzimmerm&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                07-22-05 18:59&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                Michael Rueger &lt;<a href="mailto:michael@squeakland.org">michael@squeakland.org</a>&gt;:<br>
<br>
"But what if you want ascii transfer? This change set forces binary mode <br>
in all kinds of places (e.g. getFileNamed:) that are not necessarily <br>
meant to be binary IMO."<br>
<br>
Michael"                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0001874)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                mzimmerm&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                07-22-05 19:00&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                Ned Konz &lt;<a href="mailto:ned@squeakland.org">ned@squeakland.org</a>&gt;:<br>
<br>
"Is character translation properly the job of a file transfer protocol?<br>
<br>
My feeling is that it isn't; that it is a service that should be provided by a <br>
higher layer. If a particular *use* of a transferred file requires <br>
translating line endings, then that use is welcome to provide that service.<br>
<br>
-- <br>
Ned Konz"                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0001875)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                mzimmerm&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                07-22-05 19:01&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
When moving this item from BFAV to mantis I verified the changeset
installs in 3.8-6665 final, but did not perform any further testing. </td>
                </tr>
                </tbody></table>
        </td>
</tr>

</tbody></table>



<br><br><br>
<br>
<table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="3">
                Viewing Issue Advanced Details        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print-category">
        <td class="print" width="16%">
                ID:
        </td>
        <td class="print" width="16%">
                Category:
        </td>
        <td class="print" width="16%">
                Severity:
        </td>
        <td class="print" width="16%">
                Reproducibility:
        </td>
        <td class="print" width="16%">
                Date Submitted:
        </td>
        <td class="print" width="16%">
                Last Update:
        </td>
</tr>
<tr class="print">
        <td class="print">
                1445        </td>
        <td class="print">
                [Squeak] Files        </td>
        <td class="print">
                minor        </td>
        <td class="print">
                always        </td>
        <td class="print">
                07-08-05 22:40        </td>
        <td class="print">
                12-12-05 23:34        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Reporter:
        </td>
        <td class="print">
                KenCausey        </td>
        <td class="print-category">
                Platform:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Assigned To:
        </td>
        <td class="print">
                cdegroot        </td>
        <td class="print-category">
                OS:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Priority:
        </td>
        <td class="print">
                normal        </td>
        <td class="print-category">
                OS Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Status:
        </td>
        <td class="print">
                acknowledged        </td>
        <td class="print-category">
                Product Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Product Build:
        </td>
        <td class="print">
                        </td>
        <td class="print-category">
                Resolution:
        </td>
        <td class="print">
                open        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Projection:
        </td>
        <td class="print">
                none        </td>
        <td class="print-category">
                &nbsp;
        </td>
        <td class="print">
                &nbsp;
        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                ETA:
        </td>
        <td class="print">
                none        </td>
        <td class="print" colspan="4">&nbsp;</td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Summary:
        </td>
        <td class="print" colspan="5">
                [BUG] isAbsolute: not understood by UnixFileDirectory        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Description:
        </td>
        <td class="print" colspan="5">
                black@cse.ogi.edu:<br>
<br>
"While browsing a directory on MacOSX with the file list tool, I got a<br>
walkback as FileList attempted to gte the brief contents of a file.<br>
<br>
isAbsolute: is defined on MacFileDirectory, but in this walkback itios<br>
being sent to the class variable DirectoryClass, defined in<br>
FileDirectory, and whose value is UnixFileDirectory.  I'm not sure why<br>
this is so (since differernt subclasses of FileDirectory should<br>
presumably have different DirectoryClass'es).  Maybe it should be a<br>
class instance variable?  Or maybe MacFileDirectory&gt;&gt;#fullNameFor: , the<br>
only method outside of the FileDirectory class to access this variable,<br>
should not be doing so?"        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Steps To Reproduce:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Additional Information:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Attached Files:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>

</tbody></table><table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="2">
                        Notes        </td>
</tr>
        <tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0001728)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                KenCausey&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                07-08-05 22:41&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                Ned Konz &lt;<a href="mailto:ned@bike-nomad.com">ned@bike-nomad.com</a>&gt;:<br>
<br>
"Actually, I believe that the problem is that there's a lot of code that <br>
assumes that there is a single directory class that can be asked for things <br>
like:<br>
<br>
* filename separator<br>
* absoluteness<br>
* root directories<br>
<br>
etc.<br>
<br>
And of course it's being used to answer queries having to do with arbitrary <br>
path names.<br>
<br>
But I think that since there is assumed to be a global namespace for files, <br>
then we should make sure that the file directory classes can all respond to <br>
isAbsolute:."                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002905)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                cdegroot&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                10-19-05 22:18&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                As far as I can tell, in 3.9a #isAbsolute: is only used within the MacFileDirectory stuff. Which looks ok with me. <br>
<br>
So the actual issue is probably why the file directory instance is of
MacFileDirectory while DirectoryClass == UnixFileDirectory...<br>
<br>
Needs someone on a Mac to look at.                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002927)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                frankcag&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                10-20-05 05:26&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
I don't see this error on OSX 10.4.2. However this image was never used
on other then OSX so it could be as Tim says, this is really mantis bug
1848, FileList is not flushing when the image is started on a different
OS. </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0003303)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                cdegroot&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                12-12-05 23:34&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                This is probably related to 1848--we need to clean FileLists, FileDirectory instances, and whatnot at image startup.                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0003304)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                cdegroot&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                12-12-05 23:34&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                acknowledged that this code path is possible, should be solved as part of 1848                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>

</tbody></table>



<br><br><br>
<br>
<table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="3">
                Viewing Issue Advanced Details        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print-category">
        <td class="print" width="16%">
                ID:
        </td>
        <td class="print" width="16%">
                Category:
        </td>
        <td class="print" width="16%">
                Severity:
        </td>
        <td class="print" width="16%">
                Reproducibility:
        </td>
        <td class="print" width="16%">
                Date Submitted:
        </td>
        <td class="print" width="16%">
                Last Update:
        </td>
</tr>
<tr class="print">
        <td class="print">
                1397        </td>
        <td class="print">
                [Squeak] Network        </td>
        <td class="print">
                minor        </td>
        <td class="print">
                always        </td>
        <td class="print">
                06-29-05 18:02        </td>
        <td class="print">
                06-29-05 18:03        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Reporter:
        </td>
        <td class="print">
                lexspoon        </td>
        <td class="print-category">
                Platform:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Assigned To:
        </td>
        <td class="print">
                        </td>
        <td class="print-category">
                OS:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Priority:
        </td>
        <td class="print">
                normal        </td>
        <td class="print-category">
                OS Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Status:
        </td>
        <td class="print">
                new        </td>
        <td class="print-category">
                Product Version:
        </td>
        <td class="print">
                3.8        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Product Build:
        </td>
        <td class="print">
                        </td>
        <td class="print-category">
                Resolution:
        </td>
        <td class="print">
                open        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Projection:
        </td>
        <td class="print">
                none        </td>
        <td class="print-category">
                &nbsp;
        </td>
        <td class="print">
                &nbsp;
        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                ETA:
        </td>
        <td class="print">
                none        </td>
        <td class="print" colspan="4">&nbsp;</td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Summary:
        </td>
        <td class="print" colspan="5">
                [BUG] waitForData and half-closed connections        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Description:
        </td>
        <td class="print" colspan="5">
                There is an ancient bug in the method<br>
waitForDataFor:ifClosed:ifTimedOut:.  The offending statement is this<br>
one:<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;self isConnected<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ifFalse: [^closedBlock value].<br>
<br>
isConnected only returns true if the socket is fully connected. <br>
However, surely you should be able to wait-for-data if the socket is<br>
half-open for receiving data?<br>
<br>
In that case -- which seems correct -- the test should be<br>
isOtherEndConnected.  Or at least, I think it should be.  I get mixed up<br>
about this, but it seems like "closing" is a promise not to send any<br>
more data.  Thus, if you are waiting for data, you want to know that the<br>
other side has not closed the connection.<br>
<br>
However, #flush seems to make the opposite assumption: if you want to<br>
send data, then you need isOtherEndConnected.  It seems to me that you<br>
want isThisEndConnected.<br>
<br>
Or maybe half-closed connections just aren't modeled.  But surely they<br>
should be.....<br>
<br>
The other waitForData and waitForSendDone variants have the same bug.        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Steps To Reproduce:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Additional Information:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Attached Files:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>

</tbody></table><table class="width100" cellspacing="1">
<tbody><tr>
        <td class="print" colspan="2">
                There are no notes attached to this issue.        </td>
</tr>
        
</tbody></table>



<br><br><br>
<br>
<table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="3">
                Viewing Issue Advanced Details        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print-category">
        <td class="print" width="16%">
                ID:
        </td>
        <td class="print" width="16%">
                Category:
        </td>
        <td class="print" width="16%">
                Severity:
        </td>
        <td class="print" width="16%">
                Reproducibility:
        </td>
        <td class="print" width="16%">
                Date Submitted:
        </td>
        <td class="print" width="16%">
                Last Update:
        </td>
</tr>
<tr class="print">
        <td class="print">
                1305        </td>
        <td class="print">
                [Squeak] Files        </td>
        <td class="print">
                minor        </td>
        <td class="print">
                always        </td>
        <td class="print">
                06-03-05 21:16        </td>
        <td class="print">
                12-12-05 11:24        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Reporter:
        </td>
        <td class="print">
                chris        </td>
        <td class="print-category">
                Platform:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Assigned To:
        </td>
        <td class="print">
                andreas        </td>
        <td class="print-category">
                OS:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Priority:
        </td>
        <td class="print">
                normal        </td>
        <td class="print-category">
                OS Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Status:
        </td>
        <td class="print">
                assigned        </td>
        <td class="print-category">
                Product Version:
        </td>
        <td class="print">
                3.8        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Product Build:
        </td>
        <td class="print">
                        </td>
        <td class="print-category">
                Resolution:
        </td>
        <td class="print">
                open        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Projection:
        </td>
        <td class="print">
                none        </td>
        <td class="print-category">
                &nbsp;
        </td>
        <td class="print">
                &nbsp;
        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                ETA:
        </td>
        <td class="print">
                none        </td>
        <td class="print" colspan="4">&nbsp;</td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Summary:
        </td>
        <td class="print" colspan="5">
                StandardFileStream&gt;&gt;truncate: bug        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Description:
        </td>
        <td class="print" colspan="5">
After using myFileStream&gt;&gt;#truncate:, the #size of the file still
reflects the old size until you #close and then #open the file.<br>
<br>
The size of the file should reflect what it was truncated to.<br>
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Steps To Reproduce:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Additional Information:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Attached Files:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>

</tbody></table><table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="2">
                        Notes        </td>
</tr>
        <tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002912)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                cdegroot&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                10-19-05 23:57&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                Reproducable on Win32. Seems to be in the primitives...<br>
<br>
testTruncate<br>
&nbsp;&nbsp;&nbsp;&nbsp;"Mantis <a href="http://bugs.impara.de/view.php?id=1305" title="[assigned] StandardFileStream&gt;&gt;truncate: bug">0001305</a>"<br>
&nbsp;&nbsp;&nbsp;&nbsp;| stream |<br>
&nbsp;&nbsp;&nbsp;&nbsp;[(FileDirectory default forceNewFileNamed: 'filestream.tst')<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nextPutAll: '42';<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;close.<br>
&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;stream := FileDirectory default oldFileNamed: 'filestream.tst'.<br>
&nbsp;&nbsp;&nbsp;&nbsp;[stream truncate.<br>
&nbsp;&nbsp;&nbsp;&nbsp;self assert: stream size = 0]<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ensure: [stream close]<br>
&nbsp;&nbsp;&nbsp;&nbsp;]        <br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ensure: [FileDirectory
default deleteFileNamed: 'filestream.tst' ifAbsent: nil] </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002913)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                cdegroot&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                10-20-05 00:10&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
On Win32, sqFileSize in the sqWin32FilePlugin.c returns f-&gt;fileSize
instead of going to the OS. Which probably means that the truncate
function should fix f-&gt;fileSize. </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0003287)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                cdegroot&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                12-12-05 11:24&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                Andreas - could you check whether my analysis is correct here?                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>

</tbody></table>



<br><br><br>
<br>
<table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="3">
                Viewing Issue Advanced Details        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print-category">
        <td class="print" width="16%">
                ID:
        </td>
        <td class="print" width="16%">
                Category:
        </td>
        <td class="print" width="16%">
                Severity:
        </td>
        <td class="print" width="16%">
                Reproducibility:
        </td>
        <td class="print" width="16%">
                Date Submitted:
        </td>
        <td class="print" width="16%">
                Last Update:
        </td>
</tr>
<tr class="print">
        <td class="print">
                1131        </td>
        <td class="print">
                [Squeak] Network        </td>
        <td class="print">
                minor        </td>
        <td class="print">
                always        </td>
        <td class="print">
                04-28-05 18:55        </td>
        <td class="print">
                10-20-05 22:24        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Reporter:
        </td>
        <td class="print">
                murphydye        </td>
        <td class="print-category">
                Platform:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Assigned To:
        </td>
        <td class="print">
                KenCausey        </td>
        <td class="print-category">
                OS:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Priority:
        </td>
        <td class="print">
                normal        </td>
        <td class="print-category">
                OS Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Status:
        </td>
        <td class="print">
                assigned        </td>
        <td class="print-category">
                Product Version:
        </td>
        <td class="print">
                3.8        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Product Build:
        </td>
        <td class="print">
                        </td>
        <td class="print-category">
                Resolution:
        </td>
        <td class="print">
                open        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Projection:
        </td>
        <td class="print">
                none        </td>
        <td class="print-category">
                &nbsp;
        </td>
        <td class="print">
                &nbsp;
        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                ETA:
        </td>
        <td class="print">
                none        </td>
        <td class="print" colspan="4">&nbsp;</td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Summary:
        </td>
        <td class="print" colspan="5">
                Linefeeds in mail message        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Description:
        </td>
        <td class="print" colspan="5">
When fetching email messages from an IMAP server, the lines end with
cr/lf. MailMessage&gt;&gt;from: expects only cr and parses these
messages incorrectly. Peeking for lf in #readStringLineFrom: fixes this:<br>
<br>
MailMessage&gt;&gt;readStringLineFrom: aStream <br>
&nbsp;&nbsp;&nbsp;&nbsp;"Read and answer the next line from the given
stream. Consume the carriage return but do not append it to the string."<br>
&nbsp;&nbsp;&nbsp;&nbsp;| line |<br>
&nbsp;&nbsp;&nbsp;&nbsp;line := aStream upTo: Character cr.<br>
&nbsp;&nbsp;&nbsp;&nbsp;aStream peek = Character lf ifTrue: [aStream next].<br>
&nbsp;&nbsp;&nbsp;&nbsp;^ line        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Steps To Reproduce:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Additional Information:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Attached Files:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>

</tbody></table><table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="2">
                        Notes        </td>
</tr>
        <tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002935)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                murphydye&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                10-20-05 22:24&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
I had problems with my initial solution under certain conditions, and
chose to strip all linefeeds in the MailMessage&gt;&gt;from: method. I
did this right after the 'text' variable is set. It seems like I also
added them back in when writing the message, for example when writing
the headers out, but don't see where I did this. Note, this solution is
not ideal ;)<br>
<br>
MailMessage&gt;&gt;from: aString <br>
&nbsp;&nbsp;&nbsp;&nbsp;"Parse aString to initialize myself."<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;| parseStream contentType bodyText contentTransferEncoding |<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;text := aString withoutTrailingBlanks, String cr.<br>
"bmd added this to get rid of lf problems"<br>
&nbsp;&nbsp;&nbsp;&nbsp;text := text copyWithout: Character lf.<br>
&nbsp;&nbsp;&nbsp;&nbsp;parseStream := ReadStream on: text.<br>
...<br>
<br>
                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>

</tbody></table>



<br><br><br>
<br>
<table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="3">
                Viewing Issue Advanced Details        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print-category">
        <td class="print" width="16%">
                ID:
        </td>
        <td class="print" width="16%">
                Category:
        </td>
        <td class="print" width="16%">
                Severity:
        </td>
        <td class="print" width="16%">
                Reproducibility:
        </td>
        <td class="print" width="16%">
                Date Submitted:
        </td>
        <td class="print" width="16%">
                Last Update:
        </td>
</tr>
<tr class="print">
        <td class="print">
                912        </td>
        <td class="print">
                [Squeak] Network        </td>
        <td class="print">
                trivial        </td>
        <td class="print">
                always        </td>
        <td class="print">
                03-02-05 21:14        </td>
        <td class="print">
                10-26-05 17:15        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Reporter:
        </td>
        <td class="print">
                dfaught        </td>
        <td class="print-category">
                Platform:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Assigned To:
        </td>
        <td class="print">
                KenCausey        </td>
        <td class="print-category">
                OS:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Priority:
        </td>
        <td class="print">
                normal        </td>
        <td class="print-category">
                OS Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Status:
        </td>
        <td class="print">
                feedback        </td>
        <td class="print-category">
                Product Version:
        </td>
        <td class="print">
                3.8        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Product Build:
        </td>
        <td class="print">
                        </td>
        <td class="print-category">
                Resolution:
        </td>
        <td class="print">
                open        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Projection:
        </td>
        <td class="print">
                none        </td>
        <td class="print-category">
                &nbsp;
        </td>
        <td class="print">
                &nbsp;
        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                ETA:
        </td>
        <td class="print">
                none        </td>
        <td class="print" colspan="4">&nbsp;</td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Summary:
        </td>
        <td class="print" colspan="5">
                Put proxy authentication back in HTTPSocket        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Description:
        </td>
        <td class="print" colspan="5">
Enable proxy authentication again in HTTPSocket Class
&gt;&gt;#httpGetDocument:args:accept:request: after it was removed by
change 6277HTTPSocketRedirectFix-st.<br>
<br>
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Steps To Reproduce:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Additional Information:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Attached Files:
        </td>
        <td class="print" colspan="5">
                HTTPAuthAgain-daf.1.cs (4 KB) <span class="italic">03-02-05 21:14</span><br>HTTPAuthAgain2-daf.1.cs (4 KB) <span class="italic">04-20-05 16:01</span><br>HTTPProxyCredentials.1.cs.gz (2 KB) <span class="italic">10-25-05 17:28</span>        </td>
</tr>

</tbody></table><table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="2">
                        Notes        </td>
</tr>
        <tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0001234)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                Hans-Martin&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                03-08-05 13:12&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                Monticello also includes a change which removes the proxy authentication, so it should be fixed, too.                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0001235)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                dfaught&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                03-08-05 16:57&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
I know that the Monticello overlap was being worked on a while back,
and thought it might be fixed by now. It is very possible to have both
proxy authentication and server zone authentication in a single
request. </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0001398)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                dfaught&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                04-20-05 16:02&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                The newer attached file fixes this again after change 6651ExternalCleanup.                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0001461)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                dfaught&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                05-05-05 18:36&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
The current version of Monticello on SqueakMap does indeed still
contain a change that removes proxy authentication. I vaguely remember
Avi saying something about being backward compatible so he couldn't
remove the method from the changeSet, even though it wasn't really
needed any more. Two points here: 1. proxy authentication is in fact in
the current image and Monticello (mainly) is not. This is a bug fix to
something in the image and should be put in. 2. Someone needs to figure
out how to update Monticello so that it also includes this fix or
doesn't include the method in question. </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002933)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                KenCausey&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                10-20-05 21:00&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
Please review the current code in 3.9a-6693md5 (or later) it appears to
me that proxy support is currently included and so this issue can be
closed. Accurate? </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002952)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                Hans-Martin&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                10-22-05 11:37&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                The problem is still there.<br>
It's in the method HTTPSocket class&gt;&gt;httpGetDocument:args:accept:request:<br>
In the request headers, it should include the contents of HTTPProxyCredentials when going through a proxy.<br>
Since the header is ignored when not going through a proxy, it can be added in all cases.                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002975)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                KenCausey&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                10-25-05 17:30&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                David and Hans-Martin,<br>
<br>
I would really appreciate it if you could look at the
HTTPProxyCredentials changeset I've attached to this issue. This is my
attempt to adapt David's changes to what is currently in Squeak3.9a and
I've made the use of the HTTPProxyCredentials contingent on actual use
of the proxy server. If you can test this (this changeset is against
3.9a-6693md5) I would really appreciate it. </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002987)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                dfaught&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                10-26-05 17:15&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                Ken,<br>
The reformatting somewhat obfuscates the fact that this is basically a
one line change, but yes, it works just fine. Thank you for your work
on this issue! </td>
                </tr>
                </tbody></table>
        </td>
</tr>

</tbody></table>



<br><br><br>
<br>
<table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="3">
                Viewing Issue Advanced Details        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print-category">
        <td class="print" width="16%">
                ID:
        </td>
        <td class="print" width="16%">
                Category:
        </td>
        <td class="print" width="16%">
                Severity:
        </td>
        <td class="print" width="16%">
                Reproducibility:
        </td>
        <td class="print" width="16%">
                Date Submitted:
        </td>
        <td class="print" width="16%">
                Last Update:
        </td>
</tr>
<tr class="print">
        <td class="print">
                151        </td>
        <td class="print">
                [Squeak] Network        </td>
        <td class="print">
                minor        </td>
        <td class="print">
                always        </td>
        <td class="print">
                09-17-04 00:14        </td>
        <td class="print">
                12-10-05 21:12        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Reporter:
        </td>
        <td class="print">
                KenCausey        </td>
        <td class="print-category">
                Platform:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Assigned To:
        </td>
        <td class="print">
                gokr        </td>
        <td class="print-category">
                OS:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Priority:
        </td>
        <td class="print">
                normal        </td>
        <td class="print-category">
                OS Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Status:
        </td>
        <td class="print">
                assigned        </td>
        <td class="print-category">
                Product Version:
        </td>
        <td class="print">
                        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Product Build:
        </td>
        <td class="print">
                        </td>
        <td class="print-category">
                Resolution:
        </td>
        <td class="print">
                open        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                Projection:
        </td>
        <td class="print">
                none        </td>
        <td class="print-category">
                &nbsp;
        </td>
        <td class="print">
                &nbsp;
        </td>
        <td class="print" colspan="2">&nbsp;</td>
</tr>
<tr class="print">
        <td class="print-category">
                ETA:
        </td>
        <td class="print">
                none        </td>
        <td class="print" colspan="4">&nbsp;</td>
</tr>
<tr>
        <td class="print-spacer" colspan="6">
                <hr size="1" width="100%">
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Summary:
        </td>
        <td class="print" colspan="5">
                MailMessage cannot send to more than one email address        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Description:
        </td>
        <td class="print" colspan="5">
                In the MailComposition (MailMessage) window which comes up when doing <br>
'mail to list' from the changesorter, or 'mail out bug report' from the <br>
debugger, or 'email package maintainers' from SqueakMap, etc., it <br>
doesn't seem possible to send the email to more than one address.  <br>
(Yes, this means that 'email package maintainers' in SM doesn't work <br>
after all if there is more than one maintainer :-( ... )<br>
<br>
I'm not sure now if the problem is in MailMessage or in <br>
SMTPClient&gt;&gt;recipient:.  (I guess the DecentReviewerNotePad in BFAV <br>
sends to multiple To: address somewhat successfully, but it uses <br>
multiple To: fields which has the side-effect of confusing some email <br>
clients, and is not RFC822 approved.)<br>
<br>
I tested this three different ways, by editing the contents of the To: <br>
portion of the MailComposition window, with the results below....<br>
<br>
- Doug<br>
<br>
<br>
Test 1:  ------------------------<br>
<br>
"From:<a href="mailto:%20dway@mailcan.com"> dway@mailcan.com</a><br>
To:<a href="mailto:%20dway@mailcan.com"> dway@mailcan.com</a>, <a href="mailto:dew_dropper@hotmail.com">dew_dropper@hotmail.com</a><br>
Subject: Regarding Whisker Browser<br>
<br>
testing"<br>
<br>
-&gt; 553 5.1.3 &lt;<a href="mailto:dway@mailcan.com">dway@mailcan.com</a>, <a href="mailto:dew_dropper@hotmail.com">dew_dropper@hotmail.com</a>&gt;... Invalid <br>
route address<br>
<br>
Test 2:  ------------------------<br>
<br>
From:<a href="mailto:%20dway@mailcan.com"> dway@mailcan.com</a><br>
To: &lt;<a href="mailto:dway@mailcan.com">dway@mailcan.com</a>&gt;, &lt;<a href="mailto:dew_dropper@hotmail.com">dew_dropper@hotmail.com</a>&gt;<br>
Subject: Regarding Whisker Browser<br>
<br>
testing"<br>
<br>
-&gt; no error, but email only gets sent to the last address. (SMTPClient <br>
adds brackets around the whole To list, like this: <br>
"&lt;&lt;<a href="mailto:dway@mailcan.com">dway@mailcan.com</a>&gt;, &lt;<a href="mailto:dew_dropper@hotmail.com">dew_dropper@hotmail.com</a>&gt;&gt;"<br>
<br>
Test 3:  ------------------------<br>
<br>
"From:<a href="mailto:%20dway@mailcan.com"> dway@mailcan.com</a><br>
To:<a href="mailto:%20dway@mailcan.com"> dway@mailcan.com</a><br>
To:<a href="mailto:%20dew_dropper@hotmail.com"> dew_dropper@hotmail.com</a><br>
Subject: Regarding Whisker Browser<br>
<br>
testing"<br>
<br>
-&gt; 553 5.1.3 &lt;<a href="mailto:dway@mailcan.com">dway@mailcan.com</a>, <a href="mailto:dew_dropper@hotmail.com">dew_dropper@hotmail.com</a>&gt;... Invalid <br>
route address<br>
<br>
        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Steps To Reproduce:
        </td>
        <td class="print" colspan="5">
                        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Additional Information:
        </td>
        <td class="print" colspan="5">
                Transferred from BFAV2 ID 23377 reported by Doug Way &lt;<a href="mailto:dway@mailcan.com">dway@mailcan.com</a>&gt;        </td>
</tr>
<tr class="print">
        <td class="print-category">
                Attached Files:
        </td>
        <td class="print" colspan="5">
                MailMessageTo-fbs.cs.gz (1 KB) <span class="italic">08-04-05 00:03</span><br>MailMessageTo-fbs.1.cs.gz (1 KB) <span class="italic">08-04-05 00:13</span>        </td>
</tr>

</tbody></table><table class="width100" cellspacing="1">
<tbody><tr>
        <td class="form-title" colspan="2">
                        Notes        </td>
</tr>
        <tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002110)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                KenCausey&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                08-04-05 00:01&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                frank.shearar@rnid.org.uk:<br>
<br>
"Change Set:                MailMessageTo-fbs<br>
Date:                        29 June 2004<br>
Author:                        Frank Shearar<br>
<br>
Currently MailMessage allows all sorts of undesirable occurences, like<br>
allowing multiple To lines. RFC 2822 forbids this. This changeset<br>
supplies a protocol that, if used, guarantees that you can add as many<br>
recipients as you like to a MailMessage while maintaining a single To<br>
header.<br>
<br>
Too, this changeset moves MailMessage to the Network-RFC822-Tests<br>
category."<br>
<br>
(attaching MailMessageTo-fbs.cs.gz)                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002111)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                KenCausey&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                08-04-05 00:03&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                dway@mailcan.com:<br>
<br>
"Definition for MailMessageTest seems to be missing from this changeset. <br>
Would like to approve this soon if possible!"                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002112)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                KenCausey&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                08-04-05 00:06&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                Doug Way &lt;<a href="mailto:dway@mailcan.com">dway@mailcan.com</a>&gt;:<br>
<br>
"MailMessage is definitely in need of some help.  Most annoying is that <br>
there are getters/accessors for "to", "cc" and other commonly used <br>
fields, but no setters... you have to call setField:/setFields: with a <br>
hardcoded 'to' string, etc.<br>
<br>
Maybe this should just be cleaned up in 3.8.  Although this changeset <br>
is a reasonable first step.  (Except it's missing the test class <br>
definition for some reason.)"                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002113)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                KenCausey&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                08-04-05 00:09&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                "Frank Shearar" &lt;<a href="mailto:frank@angband.za.org">frank@angband.za.org</a>&gt;:<br>
<br>
"This contains the class definition (which my image had from Ken Causey's <br>
HeaderFolding-klc changeset)."<br>
<br>
(attaching MailMessageTo-fbs.1.cs.gz)                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002114)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                KenCausey&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                08-04-05 00:13&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                frank@angband.za.org:<br>
<br>
"Hm, I just noticed the reorganization thingy in the end of my v2<br>
changeset references a nonexistent method - I hope this doesn't cause<br>
trouble, but it can just be axed."                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002115)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                KenCausey&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                08-04-05 00:15&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                dway@mailcan.com:<br>
<br>
"This is not really the fault of Frank's changeset, but it seems that<br>
MailMessage still needs more work.  If I create a MailMessage and use<br>
addRecipient:, I can add a few To: addresses, which show up successfully<br>
as separated by commas in the To: field of the MailMessage editor.  But<br>
MailMessage still tries to wrap angle brackets around everything in the<br>
To: field when it gets sent.  Like this:<br>
<br>
&lt;<a href="mailto:address1@company.com">address1@company.com</a>, <a href="mailto:address2@myco.com">address2@myco.com</a>&gt;<br>
<br>
...which my SMTP server rejects."                        </td>
                </tr>
                </tbody></table>
        </td>
</tr>
<tr>
        <td class="print-spacer" colspan="2">
                <hr size="1" width="100%">
        </td>
</tr>
<tr>
        <td class="nopad" valign="top" width="20%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
                                (0002116)
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                KenCausey&nbsp;&nbsp;&nbsp;
                        </td>
                </tr>
                <tr>
                        <td class="print">
                                08-04-05 00:17&nbsp;&nbsp;&nbsp;
                                                        </td>
                </tr>
                </tbody></table>
        </td>
        <td class="nopad" valign="top" width="85%">
                <table class="hide" cellspacing="1">
                <tbody><tr>
                        <td class="print">
The first message cannot be filed in because it attempts to add methods
to a class not defined in 3.8-6665-basic. The second files in without
errors and the included tests pass. I did not test or examine it
further. </td>
                </tr>
                </tbody></table>
        </td>
</tr>

</tbody></table>



<br><br></body></html>