I was syncing the FAQ repository back to bleadperl and I noticed this
change hunk in perlfaq5:

-    print $sock "GET / HTTP/1.0" . "\015\012" x 2;
-    $document = join('', <$sock>);
-    print "DOC IS: $document\n";
 
-Note the bizarrely hard coded carriage return and newline in their octal
-equivalents.  This is the ONLY way (currently) to assure a proper flush
-on all platforms, including Macintosh.  That's the way things work in
-network programming: you really should specify the exact bit pattern
-on the network line terminator.  In practice, C<"\n\n"> often works,
-but this is not portable.

I'm not attached to the disparaging wording or the particular
MacIntosh reference, but the technical fact that a literal \015\012 is
needed in HTTP has been now lost.  If the point was not to show HTTP,
the change is fine (I guess), but I don't know what was the point.

I'm still doing the sync, but whoever did this change should
doublecheck their work.

-- 
$jhi++; # http://www.iki.fi/jhi/
        # There is this special biologist word we use for 'stable'.
        # It is 'dead'. -- Jack Cohen

Reply via email to