Branch: refs/heads/rurban/bitwise_uni-gh848
  Home:   https://github.com/parrot/parrot
  Commit: f88d59805d25a71f8e3680c8e35e4224a9c6c4b9
      
https://github.com/parrot/parrot/commit/f88d59805d25a71f8e3680c8e35e4224a9c6c4b9
  Author: Reini Urban <[email protected]>
  Date:   2012-09-28 (Fri, 28 Sep 2012)

  Changed paths:
    M src/pmc/string.pmc

  Log Message:
  -----------
  [cage] Typo in the string.pmc trans method pod


  Commit: 04f198609aee45197646c0b90be54890292b277b
      
https://github.com/parrot/parrot/commit/04f198609aee45197646c0b90be54890292b277b
  Author: Reini Urban <[email protected]>
  Date:   2012-09-28 (Fri, 28 Sep 2012)

  Changed paths:
    M src/string/encoding/utf16.c

  Log Message:
  -----------
  Micro-optimize utf16_chr by checking 0 beforehand


  Commit: 6c41a2111d594e8bcf1a70466be56a47029f9e8f
      
https://github.com/parrot/parrot/commit/6c41a2111d594e8bcf1a70466be56a47029f9e8f
  Author: Reini Urban <[email protected]>
  Date:   2012-09-28 (Fri, 28 Sep 2012)

  Changed paths:
    M include/parrot/encoding.h
    M src/string/api.c
    M src/string/encoding.c
    M t/dynoplibs/bit.t

  Log Message:
  -----------
  [GH #848] Support unicode strings for bitwise ops

bands, bors, bxors and bnots understand now more multi-byte strings.

Old docs:
Performs a bitwise C<OR> on two Parrot strings, performing type and encoding
conversions if necessary.  Returns the result as a new string.

Added now:
Same encodings are compared bitwise.  Different two-byte encodings are first
converted down to latin1, and if that fails upgraded to ucs2 and if that
fails to ucs4.
2 byte <=> 4 byte conversion is not supported, thus e.g. utf8->utf16 fails.
But 2 byte to 1 byte is attempted.


Compare: https://github.com/parrot/parrot/compare/f88d59805d25^...6c41a2111d59
_______________________________________________
http://lists.parrot.org/mailman/listinfo/parrot-commits

Reply via email to