really need to revert 0a8cc07 remove support for deprecated "t" nci signatures
The counter updates need to be schedule_proxied in the parent task
…decode_base64 Use bytebuffer representations of the encoded string, not the encoded ord value. Also fix the tests to match this conformant behaviour. The problem is now that base64 encoded files are endian dependent, and the multibyte tests need to be skipped on big-endian.
Manually cleaned up pull request 778 by bdw. Rationale whiteknight: It's my belief that making OS PMC a dynpmc in the first place was a mistake. It is the only real way to access some pretty fundamental filesystem and other functionality from the user level. Further, all the real logic is implemented inside libparrot already, but without OS PMC it isn't exposed to the user at all. dynpmcs should be used for cases when we want to add new logic to the VM, not when we already have that logic but want to be stingy about when we expose it. All our major users rely on OS pmc also. Winxed, Rakudo, NQP and Rosella all make some use of it. It's important and necessary, and it should be in core.
$ ./parrot-prove -v t/op/string_cs.t t/op/string_cs.t .. Malformed UTF-8 string current instr.: 'parrot;TAP;Parser;file' pc 2101 (runtime/parrot/library/TAP/Parser.pir:914) called from Sub 'parrot;TAP;Harness;aggregate_tests' pc 330 (runtime/parrot/library/TAP/Harness.pir:132) called from Sub 'parrot;TAP;Harness;runtests' pc 235 (runtime/parrot/library/TAP/Harness.pir:107) called from Sub 'do' pc 225 (runtime/parrot/bin/prove.pir:147)