Parrot 5.6.0 "Psittacosaurus" | parrot.org/ | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC
Set by moderator on 17 July 2013.
00:08 rurban1 joined 00:14 kid51 joined 00:23 Whiteknight left
dalek p: 173dc64 | (Solomon Foster)++ | src/ (2 files):
Change name sprintfAddHandler to sprintfaddargumenthandler.
00:44
kudo/nom: 492feb2 | (Solomon Foster)++ | src/core/Cool.pm:
Change name sprintfAddHandler to sprintfaddargumenthandler.
01:14 rurban1 joined 01:36 benabik joined 01:38 PacoAir joined 02:15 rurban1 joined 03:15 rurban1 joined 03:39 PacoAir joined 03:57 rurban1 joined 04:29 Psyche^ joined 05:12 rurban1 joined 06:12 rurban1 joined 06:18 PacoAir joined 06:30 Mike-PerlRecruiter_ joined 07:13 rurban1 joined 08:13 rurban1 joined 09:10 TonyC joined 09:14 rurban1 joined 09:39 TonyC joined 10:15 rurban1 joined 10:58 TonyC_ joined 11:15 rurban1 joined
dalek p: 8f912e2 | jnthn++ | src/vm/jvm/runtime/org/perl6/nqp/sixmodel/ (4 files):
VMArray should serialize its type.

This fixes the issue with the utf8/utf16/utf32 types in the new Buf implementation.
11:30
p: 91720fe | jnthn++ | src/vm/jvm/runtime/org/perl6/nqp/sixmodel/reprs/P6 (2 files):
Get P6int/P6num to take/keep bit size.
p: 2ea09b8 | jnthn++ | src/vm/jvm/runtime/org/perl6/nqp/sixmodel/reprs/VMArray (4 files):
Compact int8/int16/int32 array storage.

This means a buf8/utf8/blob8 will actually be a byte array in memory.
11:54 kid51 joined 12:15 rurban1 joined 12:48 rurban1 joined 13:28 zby_home joined 14:09 kid51 joined
dalek p: 92197db | jnthn++ | src/vm/jvm/ (2 files):
Add nqp::encode(...) op for encoding to a buffer.
14:38
kudo/rebuf: 958ece3 | jnthn++ | src/core/ (4 files):
Get Str.encode working for new Buf implementation.

It now also returns utf8/utf16/utf32 types when appropriate, falling back to blob8 for the rest of the cases. With this, both unpack.t and pack.t now pass on JVM (will need some work on Parrot to get things to work again there, though).
14:40
14:50 mtk joined
dalek p: 3fde283 | jnthn++ | src/vm/jvm/ (2 files):
First pass at nqp::decode(...).
15:20
15:21 kid51 joined
dalek kudo/rebuf: 36a3460 | jnthn++ | src/core/Buf.pm:
Add decode for new Buf implementation.

Again, will need some work to get this supported on Parrot too. Also added .Str that works to utf8/utf16/utf32 types since they carry their encoding around with them.
15:22
15:22 isBEKaml joined 15:27 zby_home joined 16:14 davidfetter joined
dalek p: fe29d89 | jnthn++ | src/vm/parrot/6model/reprs/VMArray.c:
Missing GC marking in VMArray REPR on Parrot.
16:57
18:11 kid51 joined 18:26 timo_ left 18:29 Mike-PerlRecruiter_ joined
dalek p: c37b962 | jnthn++ | src/vm/parrot/6model/serialization.c:
Set type object STable earlier in deserialization.

Otherwise, things like typed arrays find the types they want to look at the storage_spec of are not yet complete enough and explode.
19:54
p: abc88b3 | jnthn++ | src/vm/parrot/6model/reprs/VMArray.c:
Give VMArray its missing get_elem_stable.
20:26
p: 4c6b793 | jnthn++ | src/vm/parrot/6model/reprs/VMArray.c:
Fix VMArray growth logic bug.
p: 0c3febd | jnthn++ | src/vm/parrot/ (2 files):
A few more missing VMArray pieces Buf needs.
20:42
kudo/nom: c5d90d6 | (Elizabeth Mattijsen)++ | src/core/EnumMap.pm:
Standardized error where EnumMap type objects are used as invocant when they shouldn't
21:17
21:19 perlite_ joined
dalek p: 38cee07 | jnthn++ | src/vm/parrot/ (2 files):
nqp::encode and nqp::decode on Parrot.
21:29
kudo/nom: 819d371 | (Elizabeth Mattijsen)++ | src/vm/parrot/guts/bind.c:
Make some lower level error message more understandable

Hash.pairs now says
   "Invocant requires an instance, but a type object was passed"
instead of:
   "Parameter '' requires an instance, but a type object was passed"
21:39
kudo/rebuf: cb96e37 | jnthn++ | src/core/Buf.pm:
Start to get Buf ops back in place.

Since Buf ~~ Blob, they are now really blob ops. Done some tweaks to try and adapt a little better to the new range of types available. Unfortunately, the ops all seem to hit a multi-dispatch conflict.
22:20
kudo/nom: 9db2d52 | (Elizabeth Mattijsen)++ | src/core/ListIter.pm:
Make ListIter.infinite return Bool when it can't make up it's mind.

This at least makes (1..Inf).uniq.infinite return Bool rather than Mu
23:10
kudo/nom: d1c591c | (Elizabeth Mattijsen)++ | src/core/Mu.pm:
Only do this parrotism when Parrot is the VM (in DUMP)
kudo/nom: 4a977dc | (Elizabeth Mattijsen)++ | src/core/ (4 files):
In comments, Change Parrot-centric mention of RPA to more general VM's array
23:13 rurban1 joined 23:39 kid51 joined