> ljb <[EMAIL PROTECTED]> writes:
>> +    bufObj = Tcl_NewByteArrayObj(buf, nbytes);
>> +#else
>>      bufObj = Tcl_NewStringObj(buf, nbytes);
>> +#endif
> Hmm.  We could certainly do it like that, but does this actually fix the
> problem for Tcl 8.0.*?  Or will the unwanted character set translation
> happen anyway in that version?  I don't see any value in letting the
> code compile against 8.0.* if the behavior will be wrong ...

What I wrote was:

>> I don't think Tcl 8.0.x will have the problem with binary data, as the
>> trouble started with internationalization at 8.1.

Meaning: Tcl 8.0 added "binary strings", and handled binary data in String
objects.  Tcl 8.1 internationalized those strings to make them store UTF-8,
and introduced ByteArray objects to hold binary data. So the original code
should work fine in Tcl 8.0, and the changes are only needed at 8.1 and up.
I'm guessing, though, so I'll go dust off a copy of Tcl 8.0.x and try it.

---------------------------(end of broadcast)---------------------------
TIP 2: you can get off all lists at once with the unregister command
    (send "unregister YourEmailAddressHere" to [EMAIL PROTECTED])

Reply via email to