Camelia, the Perl 6 bug

IRC log for #parrot, 2012-08-29

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:58 dalek Rosella/commandline_2: cccf82d | Whiteknight++ | src/commandline/ (4 files):
00:58 dalek Rosella/commandline_2: [CommandLine] Fix automated help message generation
00:58 dalek Rosella/commandline_2: review: https://github.com/Whiteknig​ht/Rosella/commit/cccf82db93
00:58 dalek Rosella/commandline_2: 38bb2e5 | Whiteknight++ | src/commandline/ (5 files):
00:58 dalek Rosella/commandline_2: [CommandLine] Some cleanup and docs
00:58 dalek Rosella/commandline_2: review: https://github.com/Whiteknig​ht/Rosella/commit/38bb2e5f15
00:58 dalek Rosella/commandline_2: b0fd618 | Whiteknight++ | src/commandline/Argument (2 files):
00:59 dalek Rosella/commandline_2: [CommandLine] Add a few TODO notes for things I want to do next
00:59 dalek Rosella/commandline_2: review: https://github.com/Whiteknig​ht/Rosella/commit/b0fd6183eb
00:59 dalek Rosella/commandline_2: 11eb38f | Whiteknight++ | src/commandline/Arguments.winxed:
00:59 dalek Rosella/commandline_2: [CommandLine] Throw an error if we see an argumet without a definition. Handle the case of parsing -XYZ where -X, -Y and -Z are each flags
00:59 dalek Rosella/commandline_2: review: https://github.com/Whiteknig​ht/Rosella/commit/11eb38f06e
00:59 dalek Rosella/commandline_2: f8a619f | Whiteknight++ | t/commandline/Arguments.t:
00:59 dalek Rosella/commandline_2: [CommandLine] Add tests to Argument.t for combination args and unknown args
00:59 dalek Rosella/commandline_2: review: https://github.com/Whiteknig​ht/Rosella/commit/f8a619f124
01:01 benabik joined #parrot
01:30 MikeFair joined #parrot
01:33 MikeFair Any available that can help with comprehending what all the functions available are in the PCT?
01:35 MikeFair I ran mk_language_shell script, and I managed to modify the Grammar/Actions/Runtime .pms to add my first command and modify the syntax (I cloned "say" and modified the Grammar)
01:35 MikeFair Now I'd like to variable declaration and create an assignment statement but I can't seem to find any good references
01:35 MikeFair for moving on past the shell
01:37 mvorl joined #parrot
03:05 benabik joined #parrot
03:22 MikeFair benabik: You open to a quick recommendation of something I'd love to see in PACT?
03:23 MikeFair benabik: Somethings, like assignment and variable declaration, are expected to be in most every language
03:24 MikeFair benabik: What I'd love to be able to do is have some kind of 'language family' prototypes that I can marry my language too (like 'C' for instance) in terms of what I mean
03:26 benabik MikeFair: The idea is, much like PCT, to have a generic AST.  Assignment is an "assign" op with a variable and expression children.
03:26 MikeFair Maybe I'm asking too much here, but for instance my language is going to be like lots of languages, scopes, namespaces, if/for/while
03:27 MikeFair right, but what I'd like to do is write my rule, but then assign the matches to the rules of another language
03:27 MikeFair instead of having to push AST nodes directly
03:27 MikeFair So for instance, "put 10 into x" is assignment in my language
03:28 MikeFair So I think I'd like to have a rule "<PUT>" that matches "put (<EXPR>) into (<EXPR)"
03:29 benabik Well, to some extent, PACT's current (planned) scope ends at the AST level.  Parsing and building the trees are the responsibility of the front end.
03:29 MikeFair And then write something like ProtoLang::C::assign($2, $1)
03:29 MikeFair and put that in Grammar.pm
03:29 benabik Why is that different than `new Op($2, $1)` ?
03:29 benabik Ooops.
03:30 benabik new Op('assign', n2, n1)
03:31 MikeFair benabik: Well the idea is that I don't know what Parrot's list of OpCodes are, but I do know what constructs exist in a language like 'C'
03:31 MikeFair benabik: For instance "struct"
03:31 benabik You'd have to look up the list of ProtoLang::C::* functions...
03:32 benabik And the AST ops are probably not 1:1 parrot opcodes.
03:32 benabik Instead you get things like 'assign', 'while', 'if'
03:33 MikeFair benabik: The idea is that it'd be a language I know that has sematics like that I could reuse
03:33 MikeFair benabik: I'll keep working at it
03:33 benabik I'd rather target the generic language concepts.
03:34 MikeFair benabik: Right, however how do I the not-so-sophisticated at understanding compiler concepts express the behavior I want?
03:35 MikeFair benabik: For instance, I really like the idea of "namespaces" that can be declared in any file to have a code block be part of that namespace
03:35 benabik PCT's AST is probably going to express namespaces and classes more directly than PCT's.
03:35 MikeFair benabik: however I'm not looking forward to learning everything I'll have learn to get that behavior
03:35 benabik s:1st/PCT/PACT
03:37 benabik I'm picturing that the top of the AST is a namespace, which holds classes, namespaces, and subs.
03:37 benabik In the complex case.  In the simple case, you give it code which gets wrapped until it fits that.
03:38 MikeFair benabik: That sounds great!
03:39 MikeFair benabik: It could be really neat if you assumed that namespaces might cross process boundaries
03:39 MikeFair benabik: I might be mixing the concepts here, but I'm thinking like erlang, or some other distributed system
03:40 benabik Yeah.  Parrot's not that.
03:40 MikeFair ok kids are calling
03:40 MikeFair bbl
03:48 benabik sleep &
04:08 schmoo joined #parrot
05:09 mvorl joined #parrot
05:40 mvorl joined #parrot
06:42 rurban_mobile joined #parrot
07:06 brrt joined #parrot
07:17 dngor joined #parrot
08:03 rurban_mobile joined #parrot
08:03 rurban_mobile Good morning #parrot
08:05 brrt morning rurban
08:11 rurban_mobile working on win64 stat failures
08:13 brrt fun :-)
08:13 brrt win64 specific?
08:19 Psyche^ joined #parrot
08:19 simcop2387 joined #parrot
08:19 rurban_mobile no idea yet. see Win32::UTCFileTime
08:20 rurban_mobile mtime is wrong suddenly
08:21 rurban_mobile perl5 and parrot stat.mtime return different values
08:22 rurban_mobile I believe this deserves a ticket. jonathan knows about it. it makes working with file caches on windows impossible.
08:26 he_ joined #parrot
08:27 simcop2387_ joined #parrot
08:54 rurban_mobile joined #parrot
09:00 simcop2387_ joined #parrot
09:01 dalek parrot: 40d3f64 | rurban++ | / (3 files):
09:01 dalek parrot: [GH #820] win32 stat() mtime problems
09:01 dalek parrot:
09:01 dalek parrot: Try to use Win32::UTCFileTime, but it did not help.
09:01 dalek parrot: Compare stat mtimes to each other, not against the system-time.
09:01 dalek parrot: The tests still fail.
09:01 dalek parrot: review: https://github.com/parrot/parrot/commit/40d3f64790
09:11 dalek nqp/toqast: e817f40 | jonathan++ | src/how/NQPClassHOW.pm:
09:11 dalek nqp/toqast: Fix vtable mapping handling so that it doesn't ignore mappings of handlers from attributes.
09:11 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/e817f409a4
09:11 dalek nqp/toqast: 884d509 | jonathan++ | src/core/NQPMu.pm:
09:11 dalek nqp/toqast: Give NQPMu a default at_pos and at_key for type object invocants, like we have for Any in Rakudo.
09:11 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/884d509bb5
09:20 dalek parrot/native_pbc: 7fd17b9 | rurban++ | t (18 files):
09:20 dalek parrot/native_pbc: re-enable native_pbc
09:20 dalek parrot/native_pbc:
09:20 dalek parrot/native_pbc: use new t/native_pbc/testdata templates to generate pbc's,
09:20 dalek parrot/native_pbc: change string to use binary and utf8 encodings,
09:20 dalek parrot/native_pbc: update mk_native_pbc.
09:20 dalek parrot/native_pbc: TODO: little-endian pbc files missing, preparing a 8_le qemu image to generate them.
09:20 dalek parrot/native_pbc: review: https://github.com/parrot/parrot/commit/7fd17b9bb5
09:20 dalek parrot/native_pbc: 0314d17 | rurban++ | / (15 files):
09:20 dalek parrot/native_pbc: [GH #394] Revamp native_pbc: t/native_pbc/Test.pm
09:20 dalek parrot/native_pbc:
09:20 dalek parrot/native_pbc: Simplify tests with a common t/native_pbc/Test.pm library.
09:20 dalek parrot/native_pbc: Delete unneeded pbc files.
09:20 dalek parrot/native_pbc: Update ppc32 t/native_pbc files.
09:20 dalek parrot/native_pbc:
09:20 dalek parrot/native_pbc: TODO: endian-conversion fails
09:20 dalek parrot/native_pbc: review: https://github.com/parrot/parrot/commit/0314d17557
09:20 dalek parrot/native_pbc: 5c80dcb | rurban++ | / (40 files):
09:20 dalek parrot/native_pbc: refactor t/native_pbc/ test ids
09:20 dalek parrot/native_pbc:
09:20 dalek parrot/native_pbc: Parrot::Test had the odd assumption that testing pbc can only be done for
09:20 dalek parrot/native_pbc: native_pbc tests, and that the tests must be of _<int>++.pbc.
09:20 dalek parrot/native_pbc: We pass now the filename as first arg to pbc_output_is() and check if it exists.
09:20 dalek parrot/native_pbc:
09:20 dalek parrot/native_pbc: So we can use now readable test names.
09:20 dalek parrot/native_pbc: review: https://github.com/parrot/parrot/commit/5c80dcb280
09:20 dalek parrot/native_pbc: c6dd10c | rurban++ | t (2 files):
09:20 dalek parrot/native_pbc: mk_packfile_pbc refactor with t/native_pbc/testdata/annotations.pir
09:20 dalek parrot/native_pbc: review: https://github.com/parrot/parrot/commit/c6dd10c8b2
09:20 rurban_mobile joined #parrot
09:20 dalek Heuristic branch merge: pushed 164 commits to parrot/native_pbc by rurban
09:21 simcop2387 joined #parrot
09:31 dalek parrot/native_pbc: 02feb07 | rurban++ | / (40 files):
09:31 dalek parrot/native_pbc: refactor t/native_pbc/ test ids
09:31 dalek parrot/native_pbc:
09:31 dalek parrot/native_pbc: Parrot::Test had the odd assumption that testing pbc can only be done for
09:31 dalek parrot/native_pbc: native_pbc tests, and that the tests must be of _<int>++.pbc.
09:31 dalek parrot/native_pbc: We pass now the filename as first arg to pbc_output_is() and check if it exists.
09:31 dalek parrot/native_pbc: So we can use now readable test names.
09:31 dalek parrot/native_pbc:
09:31 dalek parrot/native_pbc: mk_packfile_pbc refactor with t/native_pbc/testdata/annotations.pir
09:31 dalek parrot/native_pbc: review: https://github.com/parrot/parrot/commit/02feb07894
09:31 dalek parrot/native_pbc: 60f0615 | rurban++ | / (50 files):
09:31 dalek parrot/native_pbc: Merge remote-tracking branch 'origin/master' into native_pbc
09:31 dalek parrot/native_pbc: review: https://github.com/parrot/parrot/commit/60f0615aae
09:31 dalek parrot/native_pbc: c5ee7aa | rurban++ | t/native_pbc/testdata/string.p (2 files):
09:31 dalek parrot/native_pbc: Merge branch 'native_pbc' of github.com:parrot/parrot into native_pbc
09:31 dalek parrot/native_pbc: review: https://github.com/parrot/parrot/commit/c5ee7aa296
09:31 dalek parrot/native_pbc: 9efc506 | rurban++ | t/native_pbc/testdata/string.p (2 files):
09:31 dalek parrot/native_pbc: mv t/native_pbc/testdata/string.pir t/native_pbc/testdata/string.pasm
09:31 dalek parrot/native_pbc: review: https://github.com/parrot/parrot/commit/9efc5064b1
09:34 dngor joined #parrot
09:36 simcop2387 joined #parrot
09:50 dalek nqp/toqast: 39b2a95 | jonathan++ | src/NQP/Actions.pm:
09:50 dalek nqp/toqast: Avoid the global NQPMu thing, which is a Very Bad Idea in a bootstrapping compiler. What was I thinking?!
09:50 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/39b2a95427
09:50 dalek nqp/toqast: b39cf30 | jonathan++ | / (10 files):
09:50 dalek nqp/toqast: Update the stage0 to the QAST-based NQP. \o/
09:50 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/b39cf30df3
10:30 rurban_mobile joined #parrot
10:31 brrt joined #parrot
10:34 dalek rakudo/nom: d703632 | moritz++ | src/Perl6/Grammar.pm:
10:34 dalek rakudo/nom: warn on obsolete use of \ and | with sigilled parameter
10:34 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/d7036329db
10:58 dalek nqp/toqast: 8c12e83 | jonathan++ | src/core/NQPMu.pm:
10:58 dalek nqp/toqast: Eliminate call to nqp_set_nqpmu.
10:58 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/8c12e83d67
11:02 alin joined #parrot
11:08 rurban_mobile joined #parrot
11:16 dalek rakudo/nqpqast: 54d1cf4 | jonathan++ | src/Perl6/ (6 files):
11:16 dalek rakudo/nqpqast: First round of PIR op fixes, plus changing some to nqp::.
11:16 dalek rakudo/nqpqast: review: https://github.com/rakudo/rakudo/commit/54d1cf40f4
11:35 rurban_mobile joined #parrot
12:03 dalek nqp/toqast: da99914 | jonathan++ | src/NQP/ (2 files):
12:03 dalek nqp/toqast: Ensure --vmlibs takes effect for on-demand compiled code.
12:03 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/da99914749
12:08 rurban_mobile I'm now pretty pissed off by the new packfile design, which broke almost everything. This thing called parrot has no future if anybody can break pbc and pessimize perl6 performance at will.
12:13 brrt .. harsh words
12:28 dalek nqp/toqast: 8ac7d80 | jonathan++ | src/NQP/Actions.pm:
12:28 dalek nqp/toqast: Optimize some type lookups.
12:28 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/8ac7d80230
12:28 dalek rakudo/nqpqast: 2874f19 | jonathan++ | src/Perl6/Metamodel/ (5 files):
12:28 dalek rakudo/nqpqast: Fixes to get metamodel to compile with updated NQP.
12:28 dalek rakudo/nqpqast: review: https://github.com/rakudo/rakudo/commit/2874f19744
12:28 dalek rakudo/nqpqast: 89aefb2 | jonathan++ | src/Perl6/Metamodel/BOOTSTRAP.pm:
12:28 dalek rakudo/nqpqast: A couple of fixes to BOOTSTRAP, though it doesn't yet work.
12:28 dalek rakudo/nqpqast: review: https://github.com/rakudo/rakudo/commit/89aefb2fe4
12:28 rurban_mobile joined #parrot
12:39 JimmyZ joined #parrot
12:46 dalek nqp/toqast: 9834252 | jonathan++ | src/how/NQPClassHOW.pm:
12:46 dalek nqp/toqast: Fix thinko that broke initialization of @ and % attributes.
12:46 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/9834252a5d
13:10 dalek Rosella: 2233933 | awhitworth++ | src/include/Ascii.winxed:
13:10 dalek Rosella: [Parse] Add a few TODO notes and comments for parsing helper inlines which are not unicode safe
13:10 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/2233933925
13:12 Coke rurban: is the problem that "the packfile format changed" or that "the new format has issues" ?
13:24 dalek parrot/native_pbc: c98a878 | rurban++ | / (18 files):
13:24 dalek parrot/native_pbc: Fixed pbc_header.pl, usage docs, improved version tests
13:24 dalek parrot/native_pbc:
13:24 dalek parrot/native_pbc: Fixed pbc_header.pl to query and update pbc versioninfo in headers.
13:24 dalek parrot/native_pbc: Improved release manager guide to update native_pbc headers when PBC_COMPAT
13:24 dalek parrot/native_pbc: was not changed.
13:24 dalek parrot/native_pbc: Add better skip message to tests when just the Parrot version was bumped, but
13:24 dalek parrot/native_pbc: bc version matches.
13:24 dalek parrot/native_pbc: Bumped all native_pbc/*.pbc headers to 4.7.0.
13:24 dalek parrot/native_pbc: review: https://github.com/parrot/parrot/commit/c98a878e4c
13:33 rurban_mobile joined #parrot
13:37 dalek parrot/native_pbc: 0f0e291 | rurban++ | t/native_pbc/Test.pm:
13:37 dalek parrot/native_pbc: native_pbc: refactor skip messages
13:37 dalek parrot/native_pbc: review: https://github.com/parrot/parrot/commit/0f0e291819
13:39 rurban_mobile test
13:40 PacoAir_ !seen notfound
13:40 rurban_mobile Coke: The api changed and somewhere in the pbc format is now also a new version check, which was not there before. I fixed the version in  the header, but still the old version is somewhere, fatal. pbc_header.pl --update-fingerprint is now useless.
13:40 rurban_mobile And because someone disabled my native_pbc tests everything broke. not only cross-platform compat
13:40 rurban_mobile Not speaking about the calling convention performance debacle.
13:41 rurban_mobile See https://github.com/parrot/parrot/commit/​c98a878e4c7560dacc90692886255e5a247dc738
13:44 rurban_mobile And since I already fixed the same mistakes some years ago, the new rewrite threw it away again, it's useless to argue anymore.
13:56 Coke rurban_mobile: it's not useless. you weren't here when the rewrite was done, but you're here now.
13:58 Coke I'm not sure if this is part of the issue, but I don't think we're at a point (even now!) where we need to worry about PBC either working across parrot versions OR across hardware platforms.
13:58 Coke I think those are still both nice to have, but I don't think we have enough market to worry about it.
13:59 PerlJam Coke: that sounds a little like a catch-22.
13:59 Coke I think the best thing we an do is improve the technology and the performance at this point. (and if that means adding cross platform or supporting old bytecode, great, but I don't think it's a priority for any of our users.)
13:59 Coke PerlJam: well, yes.
14:00 Coke but it means we can decide what the right impementation is before we say "ok, we can't change this without also supporting any old verions"
14:00 Coke assuming that this is what rurban is actually concerned about.
14:02 dalek nqp/toqast: 1fbf703 | jonathan++ | src/NQP/Actions.pm:
14:02 dalek nqp/toqast: Optimize package lookups where the first part is lexical; also fixes them inside of BEGIN blocks.
14:02 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/1fbf7033f8
14:02 dalek nqp/toqast: 602bf23 | jonathan++ | src/QAST/Compiler.nqp:
14:02 dalek nqp/toqast: Fix compilation of parameter lists with nameds and positional slurpies.
14:02 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/602bf238b2
14:02 dalek nqp/toqast: 017a3d3 | jonathan++ | t/nqp/37-slurpy.t:
14:02 dalek nqp/toqast: Add a test for slurpy/named interaction.
14:02 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/017a3d33e4
14:03 dalek rakudo/nqpqast: 71916b5 | jonathan++ | src/Perl6/Metamodel/ (7 files):
14:03 dalek rakudo/nqpqast: Various bits of initialization cleanup.
14:03 dalek rakudo/nqpqast: review: https://github.com/rakudo/rakudo/commit/71916b5652
14:03 dalek rakudo/nqpqast: 1b076c8 | jonathan++ | src/Perl6/Metamodel/BOOTSTRAP.pm:
14:03 dalek rakudo/nqpqast: Diddle BOOTSTRAP.pm enough for it to build.
14:03 dalek rakudo/nqpqast: review: https://github.com/rakudo/rakudo/commit/1b076c82ed
14:03 dalek rakudo/nqpqast: ebc4a05 | jonathan++ | src/Perl6/World.pm:
14:03 dalek rakudo/nqpqast: World needs a BUILD (can revisit after refactoring HLL::World, though).
14:03 dalek rakudo/nqpqast: review: https://github.com/rakudo/rakudo/commit/ebc4a05d91
14:17 PerlJam I dunno.  Right now it seems like a communications or understanding snafu.  At a guess it looks like rurban is of a mindset to set the bar high, then hurdle it.  Only, after setting the bar, he's come back to find it gone.  Why?  Maybe because other people didn't understand or believe in the importance of it?  Or maybe this particular issue fell off their radar?  Or maybe the rest of the Parrot people decided the importance of this thing was eclipsed by othe
14:17 PerlJam Since I apparently have my Optimism Hat on today, I think this is one of those things where a conversation between the right people could sort it out.
14:18 Coke "was their a communication problem"? almost certainly. ;)
14:18 Coke *there
14:19 Coke reading rurban's email, I think he's on the right track. I was just trying to make sure everyone stayed optimistic myself. :)
14:22 dalek rakudo/nqpqast: bbda747 | jonathan++ | src/Perl6/World.pm:
14:22 dalek rakudo/nqpqast: Use 'new' to construct statix lexpad properly.
14:23 dalek rakudo/nqpqast: review: https://github.com/rakudo/rakudo/commit/bbda747a01
14:23 dalek rakudo/nqpqast: 59bf84e | jonathan++ | src/Perl6/Actions.pm:
14:23 dalek rakudo/nqpqast: Harden parameter trait handling.
14:23 dalek rakudo/nqpqast: review: https://github.com/rakudo/rakudo/commit/59bf84e99d
14:29 mtk joined #parrot
14:31 dalek nqp/toqast: deeca93 | jonathan++ | src/how/Archetypes.pm:
14:31 dalek nqp/toqast: Make sure archetypes methods don't return nulls.
14:31 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/deeca93f17
14:48 dmalcolm joined #parrot
14:50 dalek rakudo/nqpqast: d3af128 | jonathan++ | src/Perl6/Metamodel/B (2 files):
14:50 dalek rakudo/nqpqast: Last couple of null hardenings needed in order to get CORE.setting to build again.
14:50 dalek rakudo/nqpqast: review: https://github.com/rakudo/rakudo/commit/d3af1289a8
14:50 dalek rakudo/nqpqast: e691019 | jonathan++ | src/Perl6/World.pm:
14:50 dalek rakudo/nqpqast: Eliminate a hack we no longer need in the code for finding the NQP module loader.
14:50 dalek rakudo/nqpqast: review: https://github.com/rakudo/rakudo/commit/e6910194e9
15:07 Coke rurban++, btw.
15:13 plobsing joined #parrot
15:25 JimmyZ joined #parrot
15:43 fperrad joined #parrot
16:01 brrt left #parrot
16:13 dalek rakudo/nqpqast: a98bc62 | jonathan++ | src/Perl6/Metamodel/ (11 files):
16:13 dalek rakudo/nqpqast: Make sure we use NQP's BUILDALL in the meta-objects to avoid some differences in build protocol (can unify them later). Now this branch builds and make test all passes.
16:13 dalek rakudo/nqpqast: review: https://github.com/rakudo/rakudo/commit/a98bc62738
16:13 dalek nqp/toqast: 851a4e0 | jonathan++ | src/QAST/Compiler.nqp:
16:13 dalek nqp/toqast: Bump up register allocation window so it ain't far too small.
16:13 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/851a4e02a2
16:24 rurban_mobile joined #parrot
16:59 Patterner joined #parrot
17:12 rurban_phone joined #parrot
17:18 alester joined #parrot
17:19 rurban_phone2 joined #parrot
17:46 kurahaupo joined #parrot
18:15 schmoo joined #parrot
18:29 dalek partcl-nqp/borked: a9fd286 | coke++ | src/init.pm:
18:29 dalek partcl-nqp/borked: remove references to P6object
18:29 dalek partcl-nqp/borked: review: https://github.com/partcl/p​artcl-nqp/commit/a9fd286b23
18:29 dalek partcl-nqp/borked: aaf9633 | coke++ | .gitignore:
18:29 dalek partcl-nqp/borked: Simplify ignore rules
18:29 dalek partcl-nqp/borked: review: https://github.com/partcl/p​artcl-nqp/commit/aaf9633097
18:29 dalek partcl-nqp/borked: 26ccfbd | coke++ | / (161 files):
18:29 dalek partcl-nqp/borked: isolate serialization error to src/init.pm
18:29 dalek partcl-nqp/borked: review: https://github.com/partcl/p​artcl-nqp/commit/26ccfbd18c
19:16 lucian joined #parrot
19:40 moritz Coke: do you use NQP::World in partcl-nqp?
19:43 whiteknight joined #parrot
19:43 whiteknight hello parrot
19:43 whiteknight did I miss #ps?
19:44 whiteknight oh wait, nevermind. I missed all of tuesday
19:45 * whiteknight checks the calendar to make sure it's still 2012
19:49 mvorl joined #parrot
19:49 NotFound joined #parrot
19:50 NotFound Hi
19:50 benabik ~~
19:51 whiteknight NotFound!!!
19:51 NotFound I'm back!
19:51 moritz welcome back NotFound
19:52 NotFound Thanks
19:54 whiteknight Where were you?
19:55 NotFound Holidays, then some relax time, then some coldness. Nothing serious.
19:59 whiteknight relax time is best time
20:00 NotFound Yeah
20:02 whiteknight we managed not to break winxed while you were gone
20:04 NotFound Maybe you don't tried hard enough
20:05 moritz hey, a branch was merged :-)
20:11 whiteknight a damn big branch
20:11 NotFound Wich one?
20:11 whiteknight whiteknight/io_cleanup1
20:11 whiteknight threads may be going in this week or next week
20:11 NotFound Good!
20:12 PerlJam whiteknight: and then you'll be ready for the 3rd and 4th 90%  :)
20:13 whiteknight heh
20:14 whiteknight I'm away this weekend, so I don't want to merge threads if I'm not around to deal with the problems
20:20 dalek Rosella/commandline_2: fdd62c3 | awhitworth++ | src/ (3 files):
20:20 dalek Rosella/commandline_2: [CommandLine] Redo Arguments and ArgumentDef to option aliasing and more of the argument types supported by GetOpt::Obj. More cleanup and error detection/handling.
20:20 dalek Rosella/commandline_2: review: https://github.com/Whiteknig​ht/Rosella/commit/fdd62c3bba
20:20 dalek Rosella/commandline_2: 8665de0 | awhitworth++ | / (2 files):
20:20 dalek Rosella/commandline_2: [CommandLine] Fix Arguments.t tests to use A instead of -A for arg accesses. A few other fixes to make that test file pass. Add a new test for the new behavior of requesting an arg value which does not exist
20:20 dalek Rosella/commandline_2: review: https://github.com/Whiteknig​ht/Rosella/commit/8665de0e0e
20:20 dalek Rosella/commandline_2: 982ce53 | awhitworth++ | / (2 files):
20:20 dalek Rosella/commandline_2: [CommandLine] Delete old tests from ProgramMode.t and replace with a few new tests (mostly stubs)
20:20 dalek Rosella/commandline_2: review: https://github.com/Whiteknig​ht/Rosella/commit/982ce53517
20:20 dalek Rosella/commandline_2: 1babcac | awhitworth++ | s (2 files):
20:20 dalek Rosella/commandline_2: [Utilities] Add in a new dump_pbc program, showcasing the new Commandline setup. This utility dumps class, namespace and function information from an existing pbc file to the console.
20:20 dalek Rosella/commandline_2: review: https://github.com/Whiteknig​ht/Rosella/commit/1babcacfd6
20:20 dalek Rosella/commandline_2: 07c7d41 | awhitworth++ | src/utilities/dump_pbc.winxed:
20:20 dalek Rosella/commandline_2: [Utilities] Add an --all option to the dump_pbc utility
20:20 dalek Rosella/commandline_2: review: https://github.com/Whiteknig​ht/Rosella/commit/07c7d413b9
20:20 dalek Rosella/commandline_2: 9279d57 | awhitworth++ | src/ (3 files):
20:20 dalek Rosella/commandline_2: [CommandLine] Update test_all_lib to use the new CommandLine interface. This exposes some missing functionality. Add some TODO notes for later.
20:20 dalek Rosella/commandline_2: review: https://github.com/Whiteknig​ht/Rosella/commit/9279d5764f
20:20 dalek Rosella/commandline_2: 0a3f33f | awhitworth++ | src/ (2 files):
20:20 dalek Rosella/commandline_2: [CommandLine] Fix some on_error semantics. Differentiate between usage messages and help messages. Misc cleanups
20:20 dalek Rosella/commandline_2: review: https://github.com/Whiteknig​ht/Rosella/commit/0a3f33f347
20:27 rurban_mobile threads really looks fixed now, adougherty++
20:30 whiteknight okay, I'm sold on it. We can merge any time people are ready.
20:30 whiteknight I'm going home now, we can talk more about it tonight
20:53 dalek parrot/threads: e1d4c06 | doughera++ | src/alarm.c:
20:53 dalek parrot/threads: Fix alarm.c racy sleep_cond with threads
20:53 dalek parrot/threads:
20:53 dalek parrot/threads: I've never really done any threads programming, so I could be quite off
20:53 dalek parrot/threads: here, but it looks to me as if there's a race condition in src/alarm.c in
20:53 dalek parrot/threads: the threads branch.  Specifically, Parrot_alarm_init() creates a thread
20:53 dalek parrot/threads: that checks sleep_cond before it initializes sleep_cond.  (Similar remarks
20:53 dalek parrot/threads: hold for alarm_lock.)
20:53 dalek parrot/threads:
20:53 dalek parrot/threads: rurban: This fixed the deadlock in the sleep Timer task, but there
20:53 dalek parrot/threads: are still race conditions.
20:53 dalek parrot/threads: See http://lists.parrot.org/pipermail/​parrot-dev/2012-August/007163.html
20:53 dalek parrot/threads: review: https://github.com/parrot/parrot/commit/e1d4c06a41
21:01 dalek rakudo/nqpqast: efa7916 | jonathan++ | src/Perl6/Actions.pm:
21:01 dalek rakudo/nqpqast: A few our => my (had no need to be our).
21:01 dalek rakudo/nqpqast: review: https://github.com/rakudo/rakudo/commit/efa7916f07
21:03 dalek nqp: 2b1bcbb | (Elizabeth Mattijsen)++ | docs/pir2nqp.todo:
21:03 dalek nqp: A "todo" list to get rid of unneeded "pir::" references
21:03 dalek nqp: review: https://github.com/perl6/nqp/commit/2b1bcbbacd
21:07 dalek nqp/toqast: c7ae2e6 | jonathan++ | / (3 files):
21:07 dalek nqp/toqast: Eliminate some of the now-unrequired PAST code.
21:07 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/c7ae2e6369
21:19 perlite joined #parrot
21:29 Coke moritz: I'm trying to port partcl-nqp from parrot-nqp to nqp at the moment, so things are in flux. I'm not sure.
21:29 * Coke waves from MCO.
21:35 dalek nqp/toqast: 8503dbe | jonathan++ | src/Q (4 files):
21:35 dalek nqp/toqast: Eliminate rxtype pastnode.
21:35 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/8503dbea90
21:36 Coke most of the nqp variants (both of them) infrastructure was done by pmichaud anyway. I did a lot of the "implement this tcl command" bits.
21:56 Coke seen schwern
21:56 aloha schwern was last seen in #perl6 455 days 2 hours ago leaving the channel.
21:57 lucian joined #parrot
22:07 dalek nqp/toqast: 67fc54e | jonathan++ | src/ops/nqp.ops:
22:07 dalek nqp/toqast: Toss an unused op.
22:07 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/67fc54e4d2
22:07 whiteknight joined #parrot
22:07 dalek nqp/toqast: e10bae4 | jonathan++ | src/how/NQPClassHOW.pm:
22:07 dalek nqp/toqast: Eliminate an unused multi-dispatch code path from a previous factoring.
22:07 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/e10bae4a15
22:07 dalek nqp/toqast: e2dedb8 | jonathan++ | src/how/NQPClassHOW.pm:
22:07 dalek nqp/toqast: Eliminate a bit more of the old multi code.
22:07 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/e2dedb81b2
22:07 dalek nqp/toqast: 5abcf1d | jonathan++ | src/stage0/ (9 files):
22:07 dalek nqp/toqast: Update the bootstrap.
22:07 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/5abcf1d430
22:07 dalek nqp/toqast: 132adc6 | jonathan++ | src/ops/nqp.ops:
22:07 dalek nqp/toqast: Toss a bunch of unused dynops.
22:07 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/132adc6692
22:18 Coke is there a working "build a language on nqp" example? (not parrot-nqp)
22:18 whiteknight good evening, #parrot
22:30 dalek nqp/toqast: b8e94a8 | jonathan++ | / (4 files):
22:30 dalek nqp/toqast: Eliminate the now-unused DispatcherSub PMC.
22:30 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/b8e94a85ca

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

Parrot | source cross referenced