Camelia, the Perl 6 bug

IRC log for #parrot, 2010-03-07

Parrot | source cross referenced

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
00:11 fperrad_ joined #parrot
00:11 * kurahaupo_mobi wonders about the portability of nesting "foo(va_arg(vl,T))" rather that T x = va_arg(vl,T); foo(x)
00:12 allison it's midnight here, and I need to get some sleep. does anyone want to look at an infinite looping exception bug?
00:13 allison I haven't committed the code that causes it yet
00:13 allison I should say "the code that reveals it"
00:16 allison It's in PGE, and sparks off an infinite sequence of "too few positional arguments: 0 passed, 1 (or more) expected"
00:18 cotto commit or nopaste?
00:18 allison either way, nopaste is less invasive
00:20 cotto commit is harder to ignore
00:21 allison true
00:21 allison and, it is a branch
00:22 allison I'll do the safe commits first, then the buggy commit
00:26 allison it could be argued that an infinite loop of exceptions on the wrong number of arguments is an improvement over a flat-out segfault, I suppose
00:28 Tene I odn't want to make any promises, but I might be able to look at it.
00:31 dalek parrot: r44719 | cotto++ | branches/ops_pct/compilers/opsc (5 files):
00:31 dalek parrot: [opsc] transform op args and OP_SIZE in Ops::Trans::C
00:31 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44719/
00:31 dalek parrot: r44720 | allison++ | branches/pcc_hackathon_6Mar10/src (3 files):
00:31 dalek parrot: [pcc] Updated more invocations from C to fetch return values after invoke.
00:31 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44720/
00:39 allison Tene/cotto: okay, the offending patch is in the hackathon branch r44721.
00:39 allison Tene/cotto: revert if needed
00:39 allison I'll take a look at it again tomorrow if noone else resolves it in the mean time
00:40 cotto night
00:47 dalek parrot: r44721 | allison++ | branches/pcc_hackathon_6Mar10/src/call/pcc.c:
00:47 dalek parrot: [pcc] Convert the method dispatch function to fetch returns after invocation.
00:47 dalek parrot: This causes an infinite loop of "too few positional arguments" while generating
00:47 dalek parrot: PGE.pbc. Committing so others can work on the bug, but if this gets in anyone's
00:47 dalek parrot: way, revert it.
00:47 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44721/
00:48 workbench joined #parrot
00:51 plobsing workbench?
00:51 purl workbench is, like, a robot or keeping norris's cock all to himself
00:59 payload joined #parrot
01:43 snarkyboojum joined #parrot
02:45 eternaleye joined #parrot
02:46 Myhrlin joined #parrot
02:58 dalek parrot: r44722 | cotto++ | branches/ops_pct/compilers/opsc (4 files):
02:58 dalek parrot: [opsc] implement {{...}} to C transformation in rewrite_body, fix a subtle mistranslation in the actions
02:58 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44722/
02:58 dalek rakudo: 3633cb8 | (Solomon Foster)++ | src/Perl6/Grammar.pm:
02:58 dalek rakudo: Add infix_prefix_meta_operator and !op to the grammar.
02:58 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/3​633cb8548190af19e4560098cb11578eb23533f
02:58 dalek rakudo: dee7104 | (Solomon Foster)++ | src/ (2 files):
02:58 dalek rakudo: First attempt to create an action for !op.
02:58 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/d​ee7104c27669016df820f92c1456d2e2903bef5
02:58 dalek rakudo: df80392 | (Solomon Foster)++ | src/ (3 files):
02:58 dalek rakudo: Change !op to generate an explicit call to an infix_prefix_meta_operator function.
02:58 purl dalek: that doesn't look right
02:58 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/d​f80392510ea0791326b9243672a354e5c165842
02:58 dalek rakudo: 19c36a8 | (Solomon Foster)++ | src/ (5 files):
02:58 dalek rakudo: Merge branch 'metanot'
02:58 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/1​9c36a847d2d3b864159b7ddf495dfbdafa8fbeb
03:13 cotto go play in traffic
03:13 * purl wanders off to dent some cars.
03:48 hercynium joined #parrot
04:03 dalek parrot: r44723 | cotto++ | branches/ops_pct/compilers/ops​c/src/Ops/Compiler/Actions.pm:
04:03 dalek parrot: [opsc] store the jump flags in a printable manner
04:03 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44723/
04:07 janus joined #parrot
04:12 dalek rakudo: 54be6dd | (Solomon Foster)++ | src/Perl6/Grammar.pm:
04:12 dalek rakudo: Comment noting a big hole in the !op implementation.
04:12 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/5​4be6ddda72acd512ccef1d066f3da11f7f11b97
04:48 bubaflub joined #parrot
06:25 kurahaupo joined #parrot
07:05 snarkyboojum joined #parrot
07:21 bacek joined #parrot
07:24 bacek aloha
07:26 cotto hio
07:27 cotto what does op_info_t->labels do?
07:27 cotto It's not widely used.
07:28 cotto coverage?
07:28 purl coverage is http://cv.perl6.cz
07:28 bacek cotto++ # We almost have it!
07:29 cotto yes.  It'll be awesome and really slow AT THE SAME TIME.
07:29 cotto bacek++
07:29 cotto kinda like GGE
07:30 cotto though not as awesome (yet) or as slow
07:30 bacek labels used in Op.rewrite_body afaiu
07:31 cotto I meant what C code uses them, but there's a spot in compilers/imcc/pbc.c that gets coverage and uses them.
07:32 bacek Anyway, I will take them
07:32 cotto ok.
07:33 cotto I just now figured out what they're for.  It makes sense that they'd be necessary.
07:34 cotto It certainly wouldn't hurt to start documenting.  That's also something I can easily do for a few minutes at a time.
07:34 tuxdna joined #parrot
07:34 dalek parrot: r44724 | cotto++ | branches/ops_pct/compilers/opsc (5 files):
07:34 dalek parrot: [opsc] generate jump flags in op_info_t array
07:34 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44724/
07:36 bacek Remember, English is my forth language. I can document it in "Rude Russian" :)
07:38 * cotto ponders the kind of documentation bacek would write on a bad day
07:51 dalek parrot: r44725 | bacek++ | branches/ops_pct/compilers/opsc (3 files):
07:51 dalek parrot: Handle args.labels
07:51 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44725/
07:53 bacek cotto, handling JUMPS is slightly incorrect...
07:53 bacek 0|PARROT_JUMP_RELATIVE,
07:53 bacek and no field when no jump presented.
07:53 cotto It should just be 0.  odd.
07:54 bacek yeah...
07:54 bacek Looking
07:54 cotto right you are
07:57 bacek Fixed.
07:57 bacek We can create ops2c.nqp now for test it :)
07:58 cotto the op funcions seem to have an extra terminal }
07:59 bacek Because of grammar
07:59 bacek We can fix it, but it's harmless
07:59 cotto oh.  I missed the extra leading {
08:00 cotto yeah.  That certainly won't break anything.
08:01 bacek So...
08:01 bacek Are we brave enough to try it?
08:01 bacek :)
08:01 cotto s/brave/patient/
08:02 cotto Is there any code there that deals with ops.num?
08:02 bacek We can ignore it for now
08:02 bacek It's part of ops2pm afair
08:03 cotto wfm
08:04 bacek ok
08:04 bacek I'm going to commit core_ops.[ch] into repo
08:04 bacek And then generate them using opsc
08:04 * bacek cross fingers
08:05 * cotto wants to see how this will work
08:08 dalek parrot: r44726 | bacek++ | branches/ops_pct/compilers/opsc/src/Ops (2 files):
08:08 dalek parrot: Fix handling op.jump
08:08 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44726/
08:08 dalek parrot: r44727 | bacek++ | branches/ops_pct/compilers/opsc/ops2c.nqp:
08:08 dalek parrot: Initial version of ops2c.nqp
08:08 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44727/
08:08 bacek ooookeeeey
08:09 bacek bacek@icering:~/src/parrot$ ./parrot-nqp compilers/opsc/ops2c.nqp
08:10 bacek It will take time...
08:10 iblechbot joined #parrot
08:11 bacek parsed...
08:11 zpmorgan joined #parrot
08:12 bacek cotto, we do need /o for regexes...
08:13 cotto What's that in p6regex-speak?
08:13 Austin compile once
08:14 bacek I suspect nothing...
08:14 cotto possible correctness fix:
08:15 nopaste "cotto" at 96.26.227.153 pasted "regex fix for opsc" (76 lines) at http://nopaste.snit.ch/19871
08:15 cotto Does that look sane?
08:15 bacek cotto, why not \d?
08:17 cotto \d?
08:17 purl \ is, like, compiled to a ":DIGIT" node, while [\ is compiled to an ":ANYOF" node
08:18 bacek \d+ actually. Digits only
08:18 bacek Or it can contains some other chars?
08:18 cotto most of them can contain non-digits
08:20 bacek sigh..
08:20 bacek than try you patch. It loos sane
08:20 bacek looks
08:23 cotto btw, make opsc-test is kinda explodey.
08:24 dalek parrot: r44728 | bacek++ | branches/ops_pct (2 files):
08:24 dalek parrot: Bootstrapped ops.
08:24 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44728/
08:25 bacek I probably commited debug output
08:29 zpmorgan joined #parrot
08:33 bacek It doesn't work
08:33 purl It's a Y2K error!  Panic!  Sue!
08:33 bacek Sigh..
08:34 eternaleye joined #parrot
08:34 cotto It'd be more surprising if it worked so soon.
08:35 bacek C'mon! We can finish it today! :)
08:35 cotto For me, "today" started 35 minutes ago.
08:35 bacek 23 hours 25 minutes to go
08:35 bacek Plenty of time!
08:36 cotto I'll look forward to hacking on it later in the day.
08:37 cotto though I'm not sure if it's really faster than GGE at this point
08:37 bacek "GGE"?
08:39 cotto masak's Glacial Grammar Engine
08:40 cotto http://wiki.github.com/masak/gge/
08:41 dalek parrot: r44729 | bacek++ | branches/ops_pct/compilers/opsc (2 files):
08:41 dalek parrot: Fix generating ops funcs names
08:41 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44729/
08:41 dalek parrot: r44730 | bacek++ | branches/ops_pct/compilers/opsc/t/06-emitter.t:
08:41 dalek parrot: Remove debug output.
08:41 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44730/
08:41 dalek parrot: r44731 | cotto++ | branches/ops_pct/compilers/opsc/src/Ops/Op.pm:
08:41 dalek parrot: [opsc] regex correctness fixes in _substitute
08:41 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44731/
08:42 cotto bacek, are you seeing "Cannot write to a closed filehandle" from ops2c.nqp?
08:42 bacek fixed already
08:42 cotto nice
08:44 * cotto gets the feeling he's going to want an alias to quickly revert core_ops.h and core_ops.c
08:44 bacek git checkout src/ include/
08:46 cotto alias opfix='svn revert src/ops/core_ops.c include/parrot/oplib/core_ops.h'
08:51 cotto The slowness of opsc is mitigated by the fact that most people won't generally need to regenerate it.  It'll still be nice to speed it up.
08:52 cotto 5:18 to generate the files
08:53 * cotto repeats to himself "make it work, then make it work well"
08:53 cotto time for sleep
08:54 cotto night bacek++
08:54 bacek Good night, cotto++
08:54 cotto don't leave nothing for me to work on. ;)
08:56 bacek I'll try :)
08:56 bacek There is 3 more trans/runcores to work on anyway
08:57 dalek parrot: r44732 | bacek++ | branches/ops_pct/compilers​/opsc/src/Ops/Emitter.pm:
08:57 dalek parrot: Open StringHandle before write into it.
08:57 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44732/
09:13 dalek parrot: r44733 | bacek++ | branches/ops_pct/compilers​/opsc/src/Ops/Trans/C.pm:
09:13 dalek parrot: Add Trans::C.body_prelude
09:14 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44733/
09:14 dalek parrot: r44734 | bacek++ | branches/ops_pct/compilers​/opsc/src/Ops/Emitter.pm:
09:14 dalek parrot: Emit op_lib descriptor early.
09:14 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44734/
09:39 fperrad joined #parrot
10:02 dalek rakudo: 3113ee8 | jonathan++ | t/spectest.data:
10:02 dalek rakudo: S02-literals/quoting-unicode.t needs to be marked as needing ICU.
10:02 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/3​113ee8fbaad44c1ca1712b4234b079a73a86889
10:08 dalek rakudo: 125e872 | jonathan++ | src/metamodel/ClassHOW.pir:
10:08 dalek rakudo: Make sure type objects are marked as scalars, so we .WHAT.say works on various things it was fail on before.
10:08 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/1​25e872e5c1bb310fa397250ba891a70c1a81bb7
10:13 rblackwe_ joined #parrot
10:32 masak joined #parrot
10:41 masak joined #parrot
10:42 masak sometimes when I get error messages, the error message comes before the last printed output of the program, or after the output but before the newline of the output.
10:43 moritz masak: sync mismatch between STDOUT and STDERR?
10:43 masak moritz: seems like it.
10:43 purl i think seems like it is creating a conflict somewhere, which then creates a requires condition
10:43 * masak had had time to forget about purl :(
10:43 masak purl: listen carefully. I really need you to shut up, like, forever.
10:43 purl masak: sorry...
10:44 masak well, that's a start.
10:48 masak anyway, is there a way to make Parrot not sync-mismatch between STDOUT and STDERR? it would really help debugging to be more confident that things arrive in the right order.
10:49 masak put another way, having an error message appear before some output that was printed before the error occurred... is extremely confusing.
10:56 allison masak: are these both going through Parrot I/O? or are some using C prints?
10:56 masak allison: the prints and the errors all originate from inside of Rakudo.
10:57 allison masak: using the two different I/O systems is usually the culprit from in lack of synchronization
10:57 masak I'm not doing anything extraordinary, to my knowledge.
10:57 masak this occurs for me quite often in 'normal' use.
10:57 allison masak: parrot does use both internally
10:58 allison masak: how are the two prints done in Rakudo?
10:58 masak that's beyond my current knowledge.
10:58 masak I'm basically just a Rakudo end user, for the purposes of this conversation.
10:59 masak if you're asking how the two prints are done in my program, one is a &say call, and the other is an error from a failed &substr that I'm still trying to track down.
10:59 allison masak: yeah, I was just asking for the Perl6-level syntax
11:05 masak I'll see if I can golf the erring program down a bit.
11:06 lucian joined #parrot
11:13 payload joined #parrot
11:29 payload1 joined #parrot
11:44 bacek joined #parrot
12:03 iblechbot joined #parrot
12:04 mikehh joined #parrot
12:18 cognominal joined #parrot
12:56 bacek msg cotto Can you bring branch up-to-date with trunk? I don't want mix svn/git merges.
12:56 purl Message for cotto stored.
13:01 dalek parrot: r44735 | bacek++ | branches/ops_pct/include/parrot/op.h:
13:01 dalek parrot: Remove op_info_t.flags. It was removed in trunk already.
13:01 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44735/
13:01 dalek parrot: r44736 | bacek++ | branches/ops_pct/compilers/opsc/src/Ops (2 files):
13:01 dalek parrot: Always listify arg_types
13:01 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44736/
13:02 dalek parrot: r44737 | bacek++ | branches/ops_pct/compilers/opsc/src/Ops/Op.pm:
13:02 dalek parrot: FIx handling empty arg_types
13:02 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44737/
13:02 dalek parrot: r44738 | bacek++ | branches/ops_pct/compilers/opsc/src/Ops (3 files):
13:02 dalek parrot: Merge Trans.source_preamble with Trans.defines
13:02 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44738/
13:02 dalek parrot: r44739 | bacek++ | branches/ops_pct/src/ops/core.ops:
13:02 dalek parrot: Use goto ADDRESS(0) instead of HALT as per trunk.
13:02 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44739/
13:06 joeri joined #parrot
13:13 payload joined #parrot
13:25 Infinoid As far as I can tell, dalek is behaving again.  Anyone got any wishlist items?
13:53 payload joined #parrot
14:12 TiMBuS joined #parrot
14:25 Whiteknight joined #parrot
14:28 lucian joined #parrot
14:33 masak Infinoid: I'm personally very happy with the way dalek behaves when it behaves.
14:48 Whiteknight I don't even care whe he misbehaves
14:53 Infinoid Hi, guys :)
14:53 Infinoid Dalek shouldn't misbehave any more, it filters the project name in the review link to make sure github gave us data from the right project.
14:54 Infinoid Please let me know if it does screw up, or if there's any other feeds it should cover
14:56 dalek rakudo: d4d58aa | moritz++ | t/spectest.data:
14:56 dalek rakudo: more tests
14:56 purl rumour has it more tests is trivial
14:56 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/d​4d58aa09a9cf4e725ceb25ea97da23864d8fbe6
14:56 dalek rakudo: 201e027 | moritz++ | src/core/Int.pm:
14:56 dalek rakudo: Int**Int does not produce an Int if the RHS is negative
14:56 dalek rakudo: ... so don't try to corece to Int in that case.
14:56 dalek rakudo: Fixes RT #73262
14:56 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/2​01e027c42a13188f622b16afd88f71c3b1d43b2
15:02 payload joined #parrot
15:08 dalek rakudo: 19cd1c6 | moritz++ | t/spectest.data:
15:08 dalek rakudo: enable arith.t
15:08 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/1​9cd1c6f01c9f0c60f100e297a098ba317cae698
15:23 Coke Infinoid++
15:25 dalek rakudo: e9c1857 | moritz++ |  (7 files):
15:25 dalek rakudo: Merge remote branch 'bkeeler/grammar'
15:25 dalek rakudo: This merges the 'grammar' branch from git://github.com/bkeeler/rakudo.git and
15:25 dalek rakudo: closes RT #73244.
15:25 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/e​9c185776c86a62d76b77cdd753eb7d03c4e647c
15:30 dalek parrot: r44740 | allison++ | branches/pcc_hackathon_6Mar10/src/call/args.c:
15:30 dalek parrot: [pcc] Better handling for empty signatures with only args or only returns.
15:30 dalek parrot: Empty arg signatures still need to prepend the invocant if there is one.
15:30 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44740/
15:34 Psyche^ joined #parrot
15:36 clinton joined #parrot
15:36 dalek rakudo: e2c77d4 | mberends++ | docs/S11-Modules-proposal.pod:
15:36 dalek rakudo: [docs/S11-Modules-proposal.pod] the outcome of the S11 Modules discussion at the Copenhagen Perl 6 Hackathon
15:36 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/e​2c77d430c533e3b78048f719ac234e5364886a9
15:41 tetragon joined #parrot
15:47 dalek rakudo: 1ed54df | mberends++ | docs/S11-Modules-proposal.pod:
15:47 dalek rakudo: [docs/S11-Modules-proposal.pod] remove excessive Foo::Bar, Hackathon++
15:47 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/1​ed54df161ccc25ff50ec5f55d7965d1858bce9b
15:48 dalek rakudo: cd42786 | masak++ | docs/S11-Modules-proposal.pod:
15:48 dalek rakudo: [docs/S11] fixed a small typo
15:48 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/c​d427864d6093914b1fc18bd6309f8de2f98af72
15:48 dalek rakudo: d32a0c2 | mberends++ | docs/S11-Modules-proposal.pod:
15:48 dalek rakudo: Merge branch 'master' of git@github.com:rakudo/rakudo
15:48 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/d​32a0c23f3cc774af6cb600705b5820ed6d2fc83
15:49 * allison fixed one infinite looping error, found another (looks like in the same spot)
15:57 dalek TT #1503 created by arnsholt++: quote_delimited action misbehaves with single non-string quote_atom
16:05 dalek rakudo: cca3cfc | moritz++ | docs/S11-Modules-proposal.pod:
16:05 dalek rakudo: [docs/S11-Modules-proposal.pod] link to prototype module searching function
16:05 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/c​ca3cfccd61556720bf620b2501463ae3bc97994
16:09 Whiteknight allison: you fixed that error from last night? I just started looking at it
16:09 masak` joined #parrot
16:09 allison Whiteknight: svn up
16:09 allison Whiteknight: there's another infinite-looping error now, but a different one
16:10 Whiteknight different errors is good: progress
16:10 Whiteknight ah, I see that. push_string exception
16:11 allison Whiteknight: you can temporarily trade the infinite loop for a segfault if you comment out the call to Parrot_pcc_fill_params_from_varargs from inside Parrot_pcc_invoke_method_from_c_args
16:12 allison aye, it's progress. the previous error was from the invoke
16:12 allison The call in question has a signature of ->P (no arguments), that's actually Pi->P
16:13 allison the signature building was bailing on the empty argument string, and so never getting to the part of the code that adds in the current_invocant to the sig string
16:13 Whiteknight so what's the soluton there, add the Pi to the signature explicitly, or tell the sig parser to add it automatically?
16:13 allison the function was already adding it
16:13 allison but, it had a clause to bail early when the signature string was empty
16:14 allison so, I tweaked it around so it skips down to the "add invocant" section of the code when the string is empty instead of bailing entirely
16:14 Whiteknight ah, and once we split the string, it is empty
16:14 Whiteknight because the split string doesn't contain "->"
16:14 allison yeah, a side effect of the changes
16:15 allison the current error seems to be in a method-call on a Namespace PMC
16:15 allison the 'get_name' method
16:15 allison and it's from the command ./parrot runtime/parrot/library/PGE/Perl6Grammar.pir --output=compilers/pge/PGE/builtins_gen.pir compilers/pge/PGE/builtins.pg
16:15 allison that's as far as I've gotten in  the new erro
16:15 allison error
16:16 allison Whiteknight: got to step away for about an error, please continue with what you already started :)
16:17 nopaste "allison" at 77.98.130.30 pasted "patch of debugging statements I've added so far for Whiteknight" (25 lines) at http://nopaste.snit.ch/19874
16:18 Whiteknight okay, I'll see what I can find
16:19 szabgabx joined #parrot
16:36 atrodo joined #parrot
16:38 dalek rakudo: fe12ac8 | (Arne Skjærholt)++ | src/Perl6/Actions.pm:
16:39 dalek rakudo: Fix issue with double quoted strings interpolating only a single variable.
16:39 dalek rakudo: Signed-off-by: Moritz Lenz <moritz@faui2k3.org>
16:39 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/f​e12ac8a4946b07d3c2277c7fe818451bdddd1ec
16:47 patspam joined #parrot
16:51 Whiteknight allison: check out r44741. not 100% but better
16:51 dalek parrot: r44741 | whiteknight++ | branches/pcc_hackathon_6Mar10/src/call (2 files):
16:51 dalek parrot: slight refactor of Parrot_pcc_build_call_from_varargs to handle implied invocant. infinite exception loop replaced by single non-looping exception.
16:51 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44741/
16:52 cotto svn merge?
16:52 purl somebody said svn merge was really losing  :/
16:53 Whiteknight hello cotto
16:54 cotto hi Whiteknight
16:55 Whiteknight ops_pct branch is coming along nicely
16:55 cotto I'm thoroughly impressed at bacek++'s work
16:55 cotto also, thoroughly annoyed at how slow svn merge is
16:56 cotto can it be git time now please?
16:59 theory joined #parrot
17:01 cotto msg bacek merge is in progress but I have to take off.  I'll finish it when I get back in a couple hours.
17:01 purl Message for bacek stored.
17:01 cotto stupid svn
17:02 Whiteknight I've discovered I'm particularly bad at git, so I'm not going to campaign for it anymore
17:02 Whiteknight I won't object, of course
17:02 Whiteknight I don't claim to be any good at svn either
17:06 tetragon_ joined #parrot
17:08 dalek parrot: r44742 | whiteknight++ | branches/pcc_hackathon_6Mar10/src/call/args.c:
17:08 dalek parrot: another small refactor for Parrot_pcc_build_call_from_varargs to account for the invocant up front and ignoring Pi if it exists. If Pi is on the signature, we start iteration after it.
17:08 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44742/
17:10 iblechbot joined #parrot
17:14 jan joined #parrot
17:14 allison Whiteknight: thanks!
17:17 kid51 joined #parrot
17:23 payload joined #parrot
17:25 dalek rakudo: 657c165 | jonathan++ |  (5 files):
17:25 dalek rakudo: Implement a first cut of subset type declarator.
17:25 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/6​57c1655a9230669d49b58625a602f93ecd1691b
17:25 chromatic joined #parrot
17:59 dalek rakudo: 6a1c973 | moritz++ | t/spectest.data:
17:59 dalek rakudo: more passing test files, arnsholt++
17:59 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/6​a1c973325d0d77a096282678ed26ad0ceb676fb
18:03 payload joined #parrot
18:11 dalek rakudo: c364130 | jonathan++ | src/builtins/SeqIter.pir:
18:11 dalek rakudo: Avoid a bunch of null PMC accesses.
18:11 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/c​364130540a341f397de7b02822530668cc22d67
18:17 snarkyboojum joined #parrot
18:33 fperrad_ joined #parrot
18:34 dalek rakudo: fbd8bc9 | moritz++ | t/spectest.data:
18:34 dalek rakudo: two more passing test files, baest++,  arnsholt++
18:34 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/f​bd8bc996112e67e5ce9e76eec56230c65900d62
18:36 dukeleto 'ello
18:48 fperrad joined #parrot
18:51 dalek rakudo: be8b318 | jonathan++ | src/builtins/ (2 files):
18:51 dalek rakudo: Get Seq.new and Array.new working again.
18:51 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/b​e8b3182eef01ff3115c97da170d8dfa7eb67578
18:51 dalek rakudo: 3547ff1 | jonathan++ | t/spectest.data:
18:51 dalek rakudo: Re-enable S32-array/create.t.
18:51 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/3​547ff1cc47cfb83f658b3ed4bb0afdd04004d92
19:03 dukeleto this awesome github visualization has lots of parrot and perl 6 peeps visible: http://lumberjaph.net/blog/index.php/​2010/03/07/github-explorer-a-preview/
19:18 TiMBuS joined #parrot
19:34 cotto msg bacek ops_pct sync with trunk is done
19:34 purl Message for bacek stored.
19:34 dukeleto how did the hackathon go? is someone going to do a write up? that would be nice
19:35 cotto whiteknight seemed to be involved so we'll probably get a writeup
19:36 dalek parrot: r44743 | cotto++ | branches/ops_pct (620 files):
19:36 dalek parrot: [opsc] sync branch with trunk
19:36 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44743/
19:36 * cotto is glad to be done with that merge
19:36 cotto also, svn-- for flagging stupid whitespace conflicts
19:44 dukeleto cotto: 620 files, wow.
19:51 plobsing cotto++ # --hash-seed really helps tt1499
19:54 fperrad_ joined #parrot
20:08 dalek parrot: r44744 | allison++ | branches/pcc_hackathon_6Mar10/src/call/args.c:
20:08 dalek parrot: [pcc] The invocant has to be inserted in the call context argument list.
20:08 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44744/
20:08 allison dukeleto: we made good progress in the hackathon
20:09 allison dukeleto: pretty close to a mergable branch
20:25 bacek joined #parrot
20:30 bacek ~~
20:33 kurahaupo joined #parrot
20:45 kjeldahl_ joined #parrot
20:57 dalek parrot: r44745 | bacek++ | branches/ops_pct/compilers/opsc (2 files):
20:57 dalek parrot: Append 'goto NEXT' to :flow ops
20:57 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44745/
20:57 dalek parrot: r44746 | bacek++ | branches/ops_pct/compilers/opsc/t/04-op.t:
20:57 dalek parrot: Update test.
20:57 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44746/
21:09 dukeleto allison: great to hear!
21:10 dukeleto allison: i assume it will get merged after 2.2.0 ?
21:13 dalek parrot: r44747 | bacek++ | branches/ops_pct/compilers/ops​c/src/Ops/Compiler/Actions.pm:
21:13 dalek parrot: Add semicolon for 'goto NEXT'
21:13 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44747/
21:13 davidfetter joined #parrot
21:15 mikehh bacek: a whole load of codetest failures - should I fix some or later
21:16 bacek mikehh,  in which files?
21:20 mikehh bacek: lots, src/ops/core_ops.c, doesn't like space before parens etc and other ops files, trailing spaces, missing svn props lots more
21:20 bacek This is auto-generated file.
21:21 mikehh need to check the generation then
21:21 bacek If you can teach codetest to skip it ( src/ops/*.c, include/parrol/oplib/*.h) it will be great
21:23 bacek mikehh, similar to bison/flex generated files.
21:24 mikehh bacek: I'll have a look - you got more to come soon?
21:24 bacek mikehh, more generated file? Not today.
21:25 bacek mikehh, if there are any codetest failures in compilers/opsc than you can fix them
21:25 mikehh bacek: 'k
21:27 payload joined #parrot
21:30 dalek parrot: r44748 | bacek++ | branches/ops_pct/compilers/opsc/TODO:
21:30 dalek parrot: Update TODO
21:30 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44748/
21:30 dalek parrot: r44749 | bacek++ | branches/ops_pct/compilers/opsc (2 files):
21:30 dalek parrot: Append munched goto NEXT instead of unmunched one...
21:30 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44749/
21:30 dalek parrot: r44750 | bacek++ | branches/ops_pct/compilers/opsc (2 files):
21:30 dalek parrot: Other way around - add goto NEXT for non :flow ops...
21:30 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44750/
21:30 bacek sign...
21:30 bacek Why PGE in corevm???
21:32 bacek msg cotto Hooray! First self-generated core_ops.c compiles!!! Unfortunately building of PGE epically fail...
21:32 purl Message for cotto stored.
21:33 adu joined #parrot
21:45 plobsing default.clone calls thaw(freeze(pmc)) which won't call sub-object's clone vtables. That's a bug right?
21:49 mikehh bacek: all files in compilers/opsc/runcore/ *.pm are of 0 length
21:49 mikehh boo
21:53 Andy joined #parrot
21:58 cotto bacek_at_work, awesome!  Failing to compile is definitely a step up!
22:01 cotto *failing to compile pge
22:08 bacek joined #parrot
22:08 cotto hio bacek
22:08 cotto clock?
22:08 purl cotto: LAX: Sun 2:08pm PST / CHI: Sun 4:08pm CST / NYC: Sun 5:08pm EST / LON: Sun 10:08pm GMT / BER: Sun 11:08pm CET / IND: Mon 3:38am IST / TOK: Mon 7:08am JST / SYD: Mon 9:08am EST /
22:08 bacek Hi cotto
22:08 allison bacek: PGE is not supposed to be in corevm,
22:08 bacek allison, it is... But it's there
22:09 cotto it's pretty cool that we're far along enough that we're failing to compile pge (even if it shouldn't be there)
22:09 allison bacek: we just discovered that yesterday, a bunch of non-core libs were added in the recent makefile refactors
22:09 allison (added to the corevm target)
22:09 bacek allison, blame Coke! :)
22:09 allison should be easy enough to tease them back out again
22:10 bacek cotto, all tests failing with "src/runcore/cores.c:832: failed assertion 'pc'"
22:10 cotto yeah.  It still needs work.
22:10 bacek cotto, looks like we munched op slightly incorrect
22:10 bacek day job time
22:10 bacek see you!
22:11 cotto That's possible.  I looked over that code a couple times ,but it's odd.
22:11 allison dukeleto: (catching up on backscroll) yes, probably after 2.2.0
22:17 lucian joined #parrot
22:47 snl joined #parrot
22:48 snl joined #parrot
23:14 dalek rakudo: d802ffd | jonathan++ | src/builtins/control.pir:
23:14 dalek rakudo: Fixes with nextwith and callwith method detection - use a heuristic that works even for those methods written in PIR.
23:14 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/d​802ffd668fedc7d25e8437b64c18123e21e669f
23:14 dalek rakudo: a1f4ac9 | jonathan++ | src/glue/subset.pm:
23:14 dalek rakudo: Fixes to subsets so we can chain them and they check the base type.
23:14 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/a​1f4ac928e0c312fe6f80c293a56930d4bc56492
23:14 dalek rakudo: 5ec2c96 | jonathan++ | t/spectest.data:
23:14 dalek rakudo: Re-enable subset.t, which passes some tests alpha never passed. :-)
23:14 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/5​ec2c96f8c7a7e6761604167c6cbebf3f66d674c
23:36 hercynium joined #parrot
23:40 AndyA joined #parrot
23:42 AndyA joined #parrot
23:43 dalek rakudo: 2139748 | jonathan++ | src/Perl6/Grammar.pm:
23:43 dalek rakudo: Make my subset ... parse.
23:43 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/2​139748414c198eb5b17554e8c0e78e8f2d960e5
23:48 snarkyboojum joined #parrot

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

Parrot | source cross referenced