On Mon, Jul 24, 2006 at 03:57:25PM -0700, Pm wrote: > Found this bug while doing stuff --without-icu today... > > Concatenation of a unicode string with an ASCII string > works even if ICU isn't available. > > Concatenation of a unicode string with a Unicode string > works even if ICU isn't available. > > Concatenation of a unicode string with an iso-8859-1 string > fails with "no ICU lib loaded" if ICU isn't available.
On a possibly related note: for systems that *do* have ICU, concatenating a unicode: string with an ascii: or unicode: string appears to result in a different encoding than concatenating with iso-8859-1. Thus: $S0 = unicode:"A" $S1 = ascii:"B" $S2 = concat $S0, $S1 print $S2 # outputs "AB" $S0 = unicode:"A" $S1 = unicode:"B" $S2 = concat $S0, $S1 print $S2 # outputs "AB" $S0 = unicode:"A" $S1 = iso-8859-1:"B" $S2 = concat $S0, $S1 print $S2 # outputs "A\x00B\x00" This particular behavior isn't necessarily a bug, but it is at least somewhat unexpected. Pm