Camelia, the Perl 6 bug

IRC log for #parrot, 2012-07-13

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:09 whiteknight joined #parrot
00:23 whiteknight good evening, #parrot
00:31 whiteknight msg benabik: no such method exists...yet. You can add one (marked experimental in api.yaml) or I can do it. I'm away this weekend, if you're in a hurry
00:31 aloha OK. I'll deliver the message.
01:04 benabik joined #parrot
01:05 benabik whiteknight: I'll see about adding one.  If I'm seeing it right, I should just be able to use the existent get/set_pointer VTABLEs.
01:11 whiteknight okay, there is a .view() method to get the PackFileView from the PackFile
01:11 whiteknight so we need a method to go in the other direction
01:11 benabik Right.  Step 1) Document view().  :-D
01:12 whiteknight ....damn
01:12 whiteknight hold on, let me throw something together
01:12 benabik I'm poking at it, if you'd rather do something else.
01:14 whiteknight NO
01:14 benabik oooooookay?
01:14 whiteknight I've got something of a very muddy, undocumented long-term vision for all this crap
01:15 benabik *snerk*  Fair enough.  That's how I ended up working on PACT.
01:18 whiteknight yeah, sucker
01:18 whiteknight I mean....Great!
01:20 dalek parrot: c925e6e | Whiteknight++ | src/pmc/packfileview.pmc:
01:20 dalek parrot: Add an init_pmc vtable to PackFile PMC so we can get it from Packfile without serializing/deserializing. benabik++ for the suggestion
01:20 dalek parrot: review: https://github.com/parrot/parrot/commit/c925e6e257
01:20 dalek parrot/whiteknight/io_cleanup1: e858601 | Whiteknight++ | src/io/ (3 files):
01:20 dalek parrot/whiteknight/io_cleanup1: Some initial changes to make readline use a STRING delimiter. Not finished
01:20 dalek parrot/whiteknight/io_cleanup1: review: https://github.com/parrot/parrot/commit/e8586015f1
01:20 whiteknight my long-term preference is for the Packfile PMC and friends to be moved out of core
01:20 whiteknight or, if not moved out of core, to be moved off to the side somewhere
01:21 benabik I prefer to have interfaces to the core chunks of the VM available with the VM.  ;-)
01:22 whiteknight well, either way. All the logic for creating a packfile will be in the Packfile PMC
01:22 whiteknight PackfileView is, and will never pretend not to be, read only
01:23 benabik I suppose I could see that.  PfView stays core so you can interact with them and this unwieldy PackfileWhatever stuff can stay hidden to most poeple?
01:23 whiteknight exactly
01:24 whiteknight ideally, the core VM libparrot will only operate on pre-built bytecode files in the form of PackfileView
01:24 whiteknight some other frontend (PACT, IMCC, etc) will generate those packfiles and will need the additional machinery
01:25 benabik I suppose PackfileAndFriends can move off to the side with the theoretical PACT C assembler.
01:26 Maddingue joined #parrot
01:27 whiteknight theoretically
01:30 whiteknight anyway, it's bedtime. See you tomorrow
01:48 travis-ci joined #parrot
01:48 travis-ci [travis-ci] parrot/parrot#477 (master - c925e6e : Whiteknight): The build was broken.
01:48 travis-ci [travis-ci] Change view : https://github.com/parrot/parrot/c​ompare/e9ef43702ddc...c925e6e25743
01:48 travis-ci [travis-ci] Build details : http://travis-ci.org/parrot/parrot/builds/1852036
01:48 travis-ci left #parrot
01:50 benabik network issues, I think
06:55 he joined #parrot
07:04 brrt joined #parrot
07:46 cosimo joined #parrot
08:22 lucian joined #parrot
08:56 moritz given a parrot string, how do I find out which encoding it is stored in?
08:57 brrt .... in C or in pir?
08:57 moritz pir
08:57 moritz (or nqp :)
08:57 brrt hold on
08:57 brrt i can find that
08:57 * moritz holds on
08:59 brrt in pir it is either the encoding opcode (int, str)
08:59 brrt or the encodingname opcode (str, str)
08:59 brrt first argument is output
09:00 moritz brrt++
09:00 brrt see src/ops/strings.ops
09:00 moritz r: say nqp::p6box_s(pir::encodingname('foo'))
09:00 p6eval rakudo 74e183: OUTPUT«use of uninitialized value of type Mu in string context  in any <anon> at src/gen/BOOTSTRAP.pm:104␤␤use of uninitialized value of type Mu in string context  in any <anon> at src/gen/BOOTSTRAP.pm:104␤␤=​==SORRY!===␤error:imcc:The opcode 'encodingname_p' (encodingname…
09:00 moritz r: say nqp::p6box_s(pir::encodingname__SS('foo'))
09:00 p6eval rakudo 74e183: OUTPUT«use of uninitialized value of type Mu in string context  in any <anon> at src/gen/BOOTSTRAP.pm:104␤␤use of uninitialized value of type Mu in string context  in any <anon> at src/gen/BOOTSTRAP.pm:104␤␤=​==SORRY!===␤error:imcc:The opcode 'encodingname_s_s' (encodingna…
09:01 moritz r: say nqp::p6box_s(pir::encodingname_​_SI(pir::encoding__Is('foo')))
09:01 p6eval rakudo 74e183: OUTPUT«ascii␤»
09:02 brrt nice
09:03 moritz r: say nqp::p6box_s(pir::encodingname​__SI(pir::encoding__Is('γ')))
09:03 p6eval rakudo 74e183: OUTPUT«utf8␤»
10:08 brrt1 joined #parrot
10:21 Psyche^ joined #parrot
10:23 lucian joined #parrot
11:51 dngor joined #parrot
12:16 JimmyZ joined #parrot
12:25 particle1 joined #parrot
12:31 plobsing joined #parrot
12:55 tiklu joined #parrot
12:56 tiklu hi all
12:56 tadzik hello tiklu
12:56 tiklu is there a java for parrot project going on?
12:56 tiklu hi tadzik
12:56 moritz not that I'm aware of
12:57 tiklu ok
12:57 tiklu guys i am trying to create a small compiler using coco/r and use parrot as runtime
12:57 tiklu so far it seems to be working fine
12:58 tiklu the good thing with coco/r is it already have a grammer written for java 1.4
12:58 tiklu so once i am able to write compiler for parrotvm using coco/r
12:59 tiklu may be it would be easier to implement java 1.4/5 in parrotvm
12:59 tiklu does that sounds promissing?
12:59 bluescreen joined #parrot
13:01 tiklu ?
13:02 tiklu i am aware of PCT but I am more comfortable with coco/r
13:02 tiklu so i am using that one
13:02 tiklu instead of PCT
13:11 tiklu joined #parrot
13:16 dukeleto joined #parrot
13:26 bluescreen joined #parrot
14:06 whiteknight joined #parrot
14:06 whiteknight good morning, #parrot
14:06 tadzik hello whiteknight
14:10 rurban joined #parrot
14:10 rurban morning #parrot
14:11 rurban I've setup a ppc image now for parrot testing, but have no accesss from outside to it. I can setup a smoker though.
14:11 rurban http://blogs.perl.org/users/rurban​/2012/07/architecture-testing.html
14:16 JimmyZ rurban++
14:18 JimmyZ good post
14:20 rurban very very short. But I did not want to go into much detail, as other such posts
14:25 whiteknight rurban++ indeed!
14:26 dukeleto joined #parrot
14:32 dalek parrot: 1c69857 | alvis++ | docs/index/book.json:
14:32 dalek parrot: Removed file now that it's useless.
14:32 dalek parrot: review: https://github.com/parrot/parrot/commit/1c69857379
14:32 dalek parrot: 8f20634 | alvis++ | docs/index/index.json:
14:32 dalek parrot: Updated file to make it display 'Parrot Developer's Guide' more in-keeping with the other books on the 'index.html' page. Just a minor change for the sake of uniformity of document presentation.
14:32 dalek parrot: review: https://github.com/parrot/parrot/commit/8f2063443c
14:32 dalek parrot: 2cffaf3 | alvis++ | MANIFEST:
14:32 dalek parrot: Ran 'perl tools/dev/mk_manifest_and_skip.pl' to remove 'book.json' from the 'MANIFEST' since we no longer need it.
14:32 dalek parrot: review: https://github.com/parrot/parrot/commit/2cffaf3165
14:32 dalek parrot: 10eab20 | alvis++ | ChangeLog:
14:32 dalek parrot: Updated ChangeLog about the updates to 'docs/index/index.json' and 'docs/index/book.json'.
14:32 dalek parrot: review: https://github.com/parrot/parrot/commit/10eab205e5
15:20 dmalcolm joined #parrot
15:26 jashwanth joined #parrot
15:53 particle joined #parrot
15:53 brambles joined #parrot
16:21 benabik ~~
16:28 Coke there was "cola", which was java like back in the day (which drove IMCC IIRC), but I haven't seen any java-specific parrot projects.
16:29 dalek parrot: 5cba8ae | alvis++ | tools/release/parrot_github_release.pl:
16:29 dalek parrot: This should get it. Make the whole 'parrot.github.com' release thing simplier and more robust, that is.
16:29 dalek parrot: review: https://github.com/parrot/parrot/commit/5cba8aef1c
17:13 dukeleto ~~
17:14 patspam joined #parrot
17:30 dukeleto joined #parrot
18:18 patspam_ joined #parrot
18:21 patspam_ joined #parrot
19:34 patspam joined #parrot
19:49 dalek nqp/toqast: 5c66ca4 | jnthn++ | src/QAST/Operations.nqp:
19:49 dalek nqp/toqast: vivify => ifnull; pmichaud++.
19:49 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/5c66ca47be
19:50 dalek rakudo/toqast: ecd9c1b | jnthn++ | src/QPerl6/Actions.pm:
19:50 dalek rakudo/toqast: Chase op name change.
19:50 dalek rakudo/toqast: review: https://github.com/rakudo/rakudo/commit/ecd9c1b519
19:51 patspam joined #parrot
19:52 patspam left #parrot
19:53 patspam joined #parrot
20:24 dalek nqp/toqast: 20331f5 | jnthn++ | src/QRegex/ (2 files):
20:24 dalek nqp/toqast: Add a way to turn an NFA into QAST rather than PAST.
20:24 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/20331f5451
20:24 dalek nqp/toqast: 0eb3cc4 | jnthn++ | / (3 files):
20:24 dalek nqp/toqast: Add BlockMemo, a way to segregate the hack we use for caps and nfa storage.
20:24 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/0eb3cc4ed4
20:24 dalek nqp/toqast: ecf6316 | jnthn++ | src/QRegex/P6Regex/Actions.nqp:
20:24 dalek nqp/toqast: Use QAST::BlockMemo, to hopefully get QRegex::P6Regex::Actions::qbuildsub to be generating valid QAST (though probably still not quite gonna work yet).
20:24 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/ecf6316051
20:25 perlite_ joined #parrot
20:36 lucian joined #parrot
20:44 plobsing joined #parrot
20:48 tuxit joined #parrot
20:49 plobsing_ joined #parrot
20:56 bluescreen joined #parrot
21:20 dalek nqp/toqast: 804bcfa | jnthn++ | src/QAST/ (2 files):
21:20 dalek nqp/toqast: Get some box/unbox infrastructure in place.
21:20 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/804bcfaca6
21:20 dalek nqp/toqast: bed7038 | jnthn++ | src/HLL/Compiler.pm:
21:20 dalek nqp/toqast: Make sure $*PASTCOMPILER is available (still some regex engine leftovers there...will clear up later.
21:20 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/bed70380f2
21:22 kid51 joined #parrot
21:33 dalek nqp/toqast: dd04942 | jnthn++ | src/QAST/ (2 files):
21:33 dalek nqp/toqast: Fix some bugs in BlockMemo handling.
21:33 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/dd04942b3f
21:33 dalek rakudo/toqast: 4498bea | jnthn++ | src/QPerl6/Actions.pm:
21:33 dalek rakudo/toqast: Start using qbuildsub for regex building.
21:33 dalek rakudo/toqast: review: https://github.com/rakudo/rakudo/commit/4498bea438
21:37 plobsing joined #parrot
21:38 bluescreen joined #parrot
22:15 dalek nqp/toqast: 014837a | jnthn++ | src/QRegex/P6Regex/Actions.nqp:
22:15 dalek nqp/toqast: Fix qalt_nfas to recurse to itself.
22:15 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/014837a4a8
22:15 dalek nqp/toqast: cd6dfc3 | jnthn++ | src/QAST/Block.nqp:
22:15 dalek nqp/toqast: Implement QAST::Block.symtable.
22:15 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/cd6dfc3072
22:19 dalek rakudo/toqast: 266d7b6 | jnthn++ | src/QPerl6/Ops.pm:
22:19 dalek rakudo/toqast: First crack at box/unbox wiring. Wins some more tests at least.
22:19 dalek rakudo/toqast: review: https://github.com/rakudo/rakudo/commit/266d7b66b5
22:19 dalek rakudo/toqast: 101c115 | jnthn++ | src/QPerl6/Actions.pm:
22:19 dalek rakudo/toqast: Fix subset compilation.
22:19 dalek rakudo/toqast: review: https://github.com/rakudo/rakudo/commit/101c1156fd
22:19 dalek rakudo/toqast: 9edea62 | jnthn++ | src/QPerl6/World.pm:
22:19 dalek rakudo/toqast: Fix BEGIN time and thus roles.
22:19 dalek rakudo/toqast: review: https://github.com/rakudo/rakudo/commit/9edea62622
22:55 PacoAir joined #parrot
23:14 benabik joined #parrot
23:20 dalek nqp/toqast: 03261ac | jnthn++ | src/QAST/Compiler.nqp:
23:20 dalek nqp/toqast: Add qastnode, for an abitrary QAST tree inside a QAST::Regex.
23:20 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/03261ac258
23:20 dalek nqp/toqast: f574160 | jnthn++ | src/QRegex/P6Regex/Actions.nqp:
23:20 dalek nqp/toqast: Various regex related tweaks to help QAST'd Rakudo work.
23:20 dalek nqp/toqast: review: https://github.com/perl6/nqp/commit/f57416063b
23:21 dalek rakudo/toqast: 94bb03f | jnthn++ | src/QPerl6/Actions.pm:
23:21 dalek rakudo/toqast: Fix quotepair.
23:21 dalek rakudo/toqast: review: https://github.com/rakudo/rakudo/commit/94bb03f33c
23:21 dalek rakudo/toqast: 08c051a | jnthn++ | src/QPerl6/Actions.pm:
23:21 dalek rakudo/toqast: s/pastnode/qastnode/ in regex handling.
23:21 dalek rakudo/toqast: review: https://github.com/rakudo/rakudo/commit/08c051ab73
23:21 dalek rakudo/toqast: 613d647 | jnthn++ | src/QPerl6/Actions.pm:
23:21 dalek rakudo/toqast: Various regex fixes; gets a bunch of S05 tests passing again.
23:21 dalek rakudo/toqast: review: https://github.com/rakudo/rakudo/commit/613d6474c3
23:35 dalek rakudo/toqast: f97e527 | jnthn++ | src/QPerl6/Actions.pm:
23:35 dalek rakudo/toqast: Fix @bar>>.foo compilation.
23:35 dalek rakudo/toqast: review: https://github.com/rakudo/rakudo/commit/f97e527f44

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

Parrot | source cross referenced