Camelia, the Perl 6 bug

IRC log for #parrot, 2011-03-09

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:02 hercynium joined #parrot
00:02 benabik joined #parrot
00:06 dalek parrot/opsc_llvm: d48658a | bacek++ | t/library/llvm/01-opaque.t:
00:06 dalek parrot/opsc_llvm: Start building "proper" test-suite for LLVM bindings.
00:06 dalek parrot/opsc_llvm:
00:06 dalek parrot/opsc_llvm: Create standalone 01-opaque.t
00:06 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/d48658a842
00:06 dalek parrot/opsc_llvm: 0ee0370 | bacek++ | t/library/llvm/02-type.t:
00:06 dalek parrot/opsc_llvm: Add initial LLVM::Type tests
00:06 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/0ee03701ad
00:06 dalek parrot/opsc_llvm: 1882abc | bacek++ | runtime/parrot/library/LLVM/Builder.pm:
00:06 dalek parrot/opsc_llvm: Wrap undef in Builder.DESTROY
00:06 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/1882abc72b
00:06 dalek parrot/opsc_llvm: e2d43dc | bacek++ | t/library/llvm/06-builder.t:
00:06 dalek parrot/opsc_llvm: Initial test for LLVM::Builder.
00:06 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/e2d43dc33b
00:06 dalek parrot/opsc_llvm: bd5ab75 | bacek++ | t/library/llvm/02-type.t:
00:06 dalek parrot/opsc_llvm: Add test for pointer types creation.
00:06 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/bd5ab752bc
00:06 dalek parrot/opsc_llvm: aca3fe8 | bacek++ | / (2 files):
00:06 dalek parrot/opsc_llvm: Add sortcut for creating c strings type
00:06 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/aca3fe8835
00:06 dalek parrot/opsc_llvm: cc86324 | bacek++ | / (2 files):
00:06 dalek parrot/opsc_llvm: Wrap constants into Value and add test for it
00:06 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/cc86324340
00:06 dalek parrot/opsc_llvm: c2f3abc | bacek++ | t/library/llvm/04-value.t:
00:06 dalek parrot/opsc_llvm: Add test for LLVM::Value
00:06 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/c2f3abc0b8
00:06 dalek parrot/opsc_llvm: 3719383 | bacek++ | t/library/llvm/03-constant.t:
00:06 dalek parrot/opsc_llvm: Remove copy-pasted comment
00:06 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/3719383086
00:08 cotto_work bacek++
00:12 kid51 ~~
00:23 kid51 is now known as kid51_at_dinner
00:48 plobsing_ left #parrot
00:51 plobsing joined #parrot
01:05 dalek parrot: 792a139 | (Gerd Pokorra)++ | NEWS:
01:05 dalek parrot: add more news
01:05 dalek parrot: review: https://github.com/parrot/parrot/commit/792a139882
01:19 plobsing left #parrot
01:25 kid51_at_dinner left #parrot
01:27 * cotto_work goes home
01:40 woosley joined #parrot
01:45 dalek parrot/opsc_llvm: 9ccd048 | bacek++ | t/library/llvm (2 files):
01:45 dalek parrot/opsc_llvm: Rename old test
01:45 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/9ccd04892c
01:49 plobsing joined #parrot
01:52 davidfetter left #parrot
01:54 nwellnhof left #parrot
01:58 cotto joined #parrot
02:01 kid51 joined #parrot
02:02 kid51 I'm still unable to configure in opsc_llvm branch
02:02 kid51 $ perl Configure.pl --cc=gcc --no-line-directives --ccflags="'llvm-config --cflags'" --ldflags="-lLLVM -lpthread -lrt" --libs="-lLLVM -lpthread -lrt" --verbose-step=inter::progs
02:03 kid51 Fails at step inter::progs with:  gcc 'llvm-config --cflags'  -I./include -c test_26230.c; gcc: llvm-config --cflags: No such file or directory; Compilation failed with 'gcc'
02:04 Topic for #parrot is now Parrot 3.1.0 Released | http://parrot.org | Log: irclog.perlgeek.de/parrot/today | Goals: Get more GSoC ideas on wiki; close tickets; stable 3.2 release; assess status of roadmap goals for 3/15 meeting.
02:05 cotto ~~
02:12 whiteknight left #parrot
02:18 mtk left #parrot
02:21 hercynium left #parrot
02:25 mtk joined #parrot
02:50 jsut_ left #parrot
02:55 bacek_at_work kid51, do you have llvm-config on your box?
02:57 kid51 $ llvm-config --version
02:57 kid51 2.2
02:58 bacek_at_work kid51, it should be backticks in Configure.pl :)
03:02 nopaste "kid51" at 192.168.1.3 pasted "with backticks" (24 lines) at http://nopaste.snit.ch/36314
03:03 kid51 okay, I thought the backticks were merely mangled single quotes
03:04 kid51 but, as you can see, I only got a little bit farther
03:04 bacek_at_work yes
03:04 bacek_at_work let me check
03:05 bacek_at_work kid51, can you replace -lLLVM with -lLLVM-2.2 in Configure.pl?
03:06 ShaneC left #parrot
03:06 kid51 Same, except: /usr/bin/ld: cannot find -lLLVM-2.2
03:09 cotto left #parrot
03:10 bacek_at_work kid51, which version of llvm do you have?
03:10 kid51 see above: 2.2
03:10 bacek_at_work hmmm.
03:11 bacek_at_work what is output of llvm-config --libs
03:11 bacek_at_work ?
03:11 nopaste "kid51" at 192.168.1.3 pasted "llvm 2.2: output of 'llvm-config --libs'" (1 line) at http://nopaste.snit.ch/36315
03:12 sorear bacek_at_work: what is the end goal of opsc_llvm?
03:12 bacek_at_work sorear, I'll probably reduce scope of this branch to pure LLVM bindings.
03:13 bacek_at_work Next one will be "generate LLVM from ops" and "JIT Subs"
03:13 bacek_at_work kid51, can you try: perl Configure.pl --ccflags="`llvm-config --cflags`" --ldflags="`llvm-config --ldflags`" --libs="`llvm-config --libs`"
03:13 kid51 bacek_at_work: I installed LLVM only because someone wanted a config step to probe for it.  Have never used it myself.
03:13 bacek_at_work kid51, fair enough :)
03:14 sorear bacek_at_work: what do we gain by jitting subs?
03:14 kid51 In fact, IIRC, I myself wrote the config probe, strictly following LLVM documentation.
03:14 cotto joined #parrot
03:14 bacek_at_work sorear, avoid DO_OP loop and a lot of register load/store
03:14 kid51 perl Configure.pl --ccflags="`llvm-config --cflags`" --ldflags="`llvm-config --ldflags`" --libs="`llvm-config --libs`" --verbose-step=inter::progs
03:15 plobsing sorear: we align the VM PC with the hardware PC in most cases, allowing for out-of-order super-scalar machines to actually work
03:15 kid51 I am now getting a *vast* amount of output
03:16 sorear bacek_at_work: will the jit require NQP?
03:16 bacek_at_work plobsing, hey! I've got a question for you. How I can replace ManagedStruct with Ptr/PtrBuf in LLVM::to_array
03:16 bacek_at_work sorear, no.
03:17 bacek_at_work sorear, I'll pre-generate all required info in opsc
03:17 sorear is there going to be another LLVM binding, not based on NQP clases?
03:17 nopaste "kid51" at 192.168.1.3 pasted "llvm mucho mas" (34729 lines) at http://nopaste.snit.ch/36316
03:17 bacek_at_work sorear, what for?
03:18 sorear bacek_at_work: generating code for subs
03:18 sorear surely that requires calling llvm functions
03:18 plobsing bacek_at_work: how are you using the ManagedStruct?
03:18 bacek_at_work sorear, yes. All 5-6 of them :)
03:19 bacek_at_work plobsing, setup it up to store array of pointers. Set pointers.
03:19 kid51 That last command picked up a lot of code meant for other platforms: sparc, powerpc, etgc
03:19 kid51 etc
03:19 bacek_at_work plobsing, to pass something like C<foo**> to LLVM.
03:19 bacek_at_work kid51, yes. And a lot of .o files...
03:20 sorear bacek_at_work: so, the runloop side of opsc_llvm only uses a small subset of the C API, and op bodies are stored as (say) bitcode?
03:20 bacek_at_work sorear, exactly
03:22 sorear winxed will love this :p
03:22 bacek_at_work why winxed?
03:22 plobsing bacek_at_work: you describe the contents of a buffer using StructView. in this case, it would be a struct of just a pointer.
03:23 bacek_at_work kid51, what is output of "ls /usr/lib/llvm/lib/*so" ?
03:23 sorear because PCT-based languages have seemed in the past to have much bigger problems than slow runloops
03:23 plobsing there is a method on StructView to allocate single instances as well as arrays
03:23 bacek_at_work plobsing, thanks. Will look at it.
03:24 sorear I suppose this change will give the most benefit to HLLs that use I and N registers and operations extensively
03:24 ShaneC joined #parrot
03:24 bacek_at_work sorear, yeah...Our PCC is freaking slow.
03:24 bacek_at_work sorear, and PCT generates a _lot_ of subs.
03:25 plobsing my understanding is that it is the exception handlers that are really hampering NQP
03:26 bacek_at_work plobsing, they are stomping GC to almost death. 2 GCable per pop_eh
03:27 bacek_at_work plobsing, what is "best way" of translating: "foo *ptr; bar(&ptr)" with Ptr/StructView?
03:27 bacek_at_work e.g. passing-pointer-to-result into function
03:29 nopaste "kid51" at 192.168.1.3 pasted "ls /usr/lib/llvm/lib/*so" (1 line) at http://nopaste.snit.ch/36327
03:29 plobsing (1) create description of resultspace in StructView (2) allocate a resultspace (3) pass resultspace to NCI using 'p' signature type
03:30 bacek_at_work plobsing, ok. I'll try
03:30 * kid51 must sleep
03:30 kid51 left #parrot
03:31 plobsing you'll need 2 structviews if you want to dereference 'ptr' afterwards. SV1 is just a void* struct, SV2 is a foo struct.
03:32 plobsing otherwise all you'll be able to do with ptr is pass it around. I assume you want to look inside of it.
03:33 bacek_at_work plobsing, no actually. check src/dynpmc/llvm_engine.pmc. init(). This is what I want to implement in pir/nqp
03:34 bacek_at_work sorear, hmm. I think it's possible to use LLVM for inlining of const-subs-invoke. Not so easy but possible.
03:35 bacek_at_work sorear, I just have to convert src/call/pcc.c into llvm bitcode :)
03:48 sorear Why is rand a dynop?
03:48 sorear The actual implementation is statically linked
03:48 sorear A dynamically loaded wrapper doesn't seem to buy much
03:56 plobsing that's a fair point. but if you're going to improve rand, the last thing I'd be worrying about is whether it is a dynop or not.
03:57 plobsing it uses a hand-rolled PRNG and its entropy is poor
03:58 plobsing I'd bet my libc's rand() behaves better.
03:58 plobsing both in terms of randomness as well as efficiency.
04:00 plobsing and then there's the question: is rand really an op? isn't it more of a function? you might want to take a reference to it and pass it around. it is that kind of thing.
04:28 sorear basically all of our current ops can act like functions
04:29 JimmyZ joined #parrot
04:34 plobsing many of them can, and should be functions. but it has been easier to expose them as ops in stead of using NCI.
04:35 plobsing I may be a little biased as to where that line should be drawn.
04:42 sorear which are faster?
04:43 plobsing ops are faster, certainly, but they are inflexible and inconvenient to use from HLLs.
04:44 plobsing and if you are just going to wrap individual ops in functions (as Rakudo does), you are better off using NCI.
05:02 cotto ~~
05:16 JimmyZ left #parrot
05:17 cottoo joined #parrot
05:17 cotto left #parrot
05:19 cottoo is now known as cotto
05:26 cotto left #parrot
05:56 theory left #parrot
06:34 dalek parrot: 862450c | cotto++ | docs/ (2 files):
06:34 dalek parrot: add initial version of non-newbie developer docs
06:34 dalek parrot: review: https://github.com/parrot/parrot/commit/862450cfc4
06:38 fperrad joined #parrot
06:46 woosley1 joined #parrot
06:47 woosley1 left #parrot
06:49 woosley left #parrot
07:00 rurban_ joined #parrot
07:02 rurban left #parrot
07:02 rurban_ is now known as rurban
07:19 sorear Why is the initial call to Parrot_util_srand made in src/string/api.c ?
07:39 bacek_at_work to initialize hash seed?
08:10 woosley joined #parrot
08:24 Tene argh, I really want to work on improving the exceptions system, but it's a little ways down my priority list right now.
08:24 Tene I wish I had a few forks of myself I could dedicate to that stuff. :(
08:27 Tene Really, we should be able to statically associate a single exceptionhandler with a range in bytecode, and then there's no need to push/pop, etc.
08:27 Tene When I last looked into doing that, it was definitely doable.
08:28 Tene And that's just performance, not even getting into the improvements we could make
08:37 luben left #parrot
08:49 bacek joined #parrot
09:28 contingencyplan left #parrot
09:29 dodathome joined #parrot
09:47 JimmyZ joined #parrot
09:56 woosley left #parrot
10:05 mtk left #parrot
10:12 mtk joined #parrot
10:33 dalek parrot/opsc_llvm: 1c4d8a9 | bacek++ | / (2 files):
10:33 dalek parrot/opsc_llvm: Add Type.refine_to for gnerating recursive types (e.g. struct)
10:33 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/1c4d8a96db
10:39 JimmyZ left #parrot
11:10 Hackbinary left #parrot
11:16 ShaneC left #parrot
11:38 dodathome left #parrot
11:50 dalek parrot: 40602f0 | mikehh++ | MANIFEST:
11:50 dalek parrot: re-generate MANIFEST
11:50 dalek parrot: review: https://github.com/parrot/parrot/commit/40602f060e
11:54 allison joined #parrot
11:54 ircanetsss joined #parrot
11:54 ircanetsss hello everyone
11:54 ircanetsss pleased help me
11:55 ircanetsss i built rakudo with msvc on windows, works fine but LWP::Simple module doesn't work
11:55 ircanetsss it returns empty string or crashes
11:58 bacek seen fperrad
11:58 aloha fperrad was last seen in #parrot 5 hours 19 mins ago joining the channel.
11:59 bacek ircanetsss, fperrad is "LPW man". And his primary platform is Win*. I think he can help you
12:05 ircanetsss thanks
12:24 jrt4 joined #parrot
12:27 dalek parrot: eb7ea9a | mikehh++ | docs/project/protips.pod:
12:27 dalek parrot: fix codetest failure - line length
12:27 dalek parrot: review: https://github.com/parrot/parrot/commit/eb7ea9a8bb
12:27 dalek parrot: a0eb3f2 | mikehh++ | docs/index/developer.json:
12:27 dalek parrot: add missing comma
12:27 dalek parrot: review: https://github.com/parrot/parrot/commit/a0eb3f262f
12:27 dalek parrot: eef2df4 | mikehh++ | docs/project/protips.pod:
12:27 dalek parrot: the various pod tools require =head1 to be upper case (at least NAME)
12:27 dalek parrot: review: https://github.com/parrot/parrot/commit/eef2df4c80
12:27 ircanetsss > use v6;
12:27 ircanetsss _block78
12:27 ircanetsss > use LWP::Simple;
12:27 ircanetsss P
12:27 ircanetsss > my $html = LWP::Simple.get("http://google.com/");
12:27 ircanetsss Nominal type check failed for parameter '$resp'; expected Str but got Failure instead
12:27 ircanetsss >
12:27 ircanetsss help me ;(
12:32 jrt4 left #parrot
12:32 ircanetsss tadzik:
12:35 ircanetsss and there are no IO;:Socket
12:39 ircanetsss ?
12:40 moritz ircanetsss: can you try if it works with the patch in https://github.com/rakudo/rakudo/pull/20 ?
12:51 ircanetsss how to use IO::Socket::INET from rakudo
12:51 ircanetsss ?
12:52 moritz just as LWP::Simple does
12:52 ircanetsss but in insta
12:52 ircanetsss akudo-star-2011.01\install\lib\p​arrot\3.0.0\languages\perl6\lib
12:52 ircanetsss there nothing
12:54 moritz ircanetsss: it's built-in, you don't need a 'use' line for it
12:55 bubo joined #parrot
12:56 bubo left #parrot
13:03 ircanetsss it's crazy (
13:04 moritz so?
13:07 ircanetsss left #parrot
13:12 kid51 joined #parrot
13:12 whiteknight joined #parrot
13:13 kid51 Darwin/PPC: commit 792a13988 make test PASS (this is after the GC-switchback)
13:20 Coke sorear: I don't know of any HLLs that are /able/ to use I and N registers extensively.
13:24 dalek parrot: 6e92567 | dukeleto++ | docs/project/protips.pod:
13:24 dalek parrot: Put a =cut before __END__ in the new parrot protips pod
13:24 dalek parrot: review: https://github.com/parrot/parrot/commit/6e92567b9e
13:24 * Coke wonders if anyone has any clues on #1886
13:25 kid51 left #parrot
13:26 * moritz really has to teach the IR clogs that in #parrot, #1886 really means TT #1886
13:26 jnthn Rakudo is walking the road towards being able to use I and N registers in some cases. But it's a long road.
13:32 lucian joined #parrot
13:35 dukeleto ~~
13:38 mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#11863) fulltest) at 3_1_0-754-geef2df4 - Kubuntu 10.10 amd64 (g++-4.5)
13:38 mikehh hi dukeleto, missed that one
13:49 mikehh Coke: re TT #1886, where is the parsing done?
13:55 lucian left #parrot
13:55 dukeleto mikehh: it doesn't produce any error, just looks funky :)
13:56 dukeleto mikehh: when there is a missing =cut
13:57 mikehh dukeleto: yeah, I'll try and remember that :-}
14:03 mikehh dukeleto: just got my google teeshirt from GCI
14:05 mikehh twas just delivered to my front door by FeDEx
14:05 moritz oh, *that's* what that package contains
14:06 moritz my wife told me by e-mail that a fedex package arrived from the USA
14:06 moritz and I had no idea what it might be
14:06 atrodo I just got mine past couple days.  Confused me as well until I opened it
14:07 moritz I didn't even know there would be t-shirts
14:07 whiteknight I haven't gotten mine yet. I also haven't checked my mail in a few days
14:08 moritz and since I only approved two tasks, I didn't think of myself as a GCI participant
14:09 mikehh I was doin' general mentoring in regard to testing and so on
14:10 mikehh I think if you get approved as a mentor they send out the teeshirts - got one from GSOC as well
14:11 moritz this year is the last where I could participate in GSOC as a student
14:15 mikehh hee, passed that stage many, many years ago
14:16 mikehh course thay didn't have anything like GSOC when I was a student
14:18 dukeleto moritz: one can never have enough nerdy t-shirts
14:18 dukeleto mikehh: awesome. you deserve it!
14:19 moritz dukeleto: I'm not complaining at all :-)
14:22 alin joined #parrot
14:30 Coke mikehh: it's using parrot-nqp, the main grammar is in src/Partcl
14:34 mikehh Coke: just pulled it, will see what I can see
14:47 Coke At a guess, the HLL::Compiler is getting amnesia. :P
14:59 rurban_ joined #parrot
14:59 jsut joined #parrot
15:01 rurban left #parrot
15:01 rurban_ is now known as rurban
15:08 M_o_C joined #parrot
15:13 M_o_C left #parrot
15:22 Hackbinary joined #parrot
15:33 NotFound Coke: winxed can use as many I and N register as you want.
15:38 contingencyplan joined #parrot
15:49 cotto joined #parrot
15:50 theory joined #parrot
15:51 cotto left #parrot
15:53 cotto joined #parrot
15:54 * cotto wonders if his wireless issues are over
15:54 theory left #parrot
16:06 mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#11871) fulltest) at 3_1_0-755-g6e92567 - Kubuntu 10.10 amd64 (g++-4.5 with --optimize)
16:13 Patterner left #parrot
16:14 Coke NotFound: I think you woudl agree that winxed is not a typical HLL. But it is an excellent counterpoint.
16:15 Coke anything using parrot lexicals can't use IN registers, e.g.
16:16 NotFound Coke: that depends on the definition. I just need to add some .HLL and it gets typical.
16:17 NotFound Coke: anything using *only* parrot lexicals.
16:18 Coke you can't have an I as a lexical, e.g.
16:18 Coke unless I am living in the past, which is quite possible.
16:18 NotFound Coke: but you can have I that are not lexicals, as winxed does, and allowing lexicals for other things.
16:19 Psyche^ joined #parrot
16:19 Psyche^ is now known as Patterner
16:20 Coke Speaking of "standard" HLL usage, be nice if someone fixed #1886. ;)
16:21 cotto_work ~~
16:31 NotFound Looking at #2044, it seems that you cannot inherit from a PMC that have a parent that cannot be instantiated directly, because mro needs to instantiate it.
16:34 lucian joined #parrot
16:45 cotto_work btw, contributions to docs/project/protips.pod (including a better name) are encouraged
17:04 dodathome joined #parrot
17:05 tcurtis left #parrot
17:05 ShaneC joined #parrot
17:12 alin_ joined #parrot
17:13 alin_ left #parrot
17:16 alin left #parrot
17:19 dngor left #parrot
17:27 dngor joined #parrot
17:38 hudnix left #parrot
17:39 alin joined #parrot
17:39 cotto_work Has anyone gotten the gdb pretty printing to work?
17:40 theory joined #parrot
17:41 alin left #parrot
17:41 Coke mini rant: HLL::Compiler::eval's location in source is not immediately obvious.
17:41 Coke HLL::Compiler::eval (file "<unknown file>" line 151)
17:51 Coke There's a question: why is my backtrace so bereft of data.
17:51 theory left #parrot
17:52 nopaste "Coke" at 192.168.1.3 pasted "where's all the file and line information?" (12 lines) at http://nopaste.snit.ch/36530
17:53 mtk left #parrot
17:56 plobsing left #parrot
17:59 mtk joined #parrot
18:07 dukeleto ~.~
18:09 contingencyplan left #parrot
18:11 plobsing joined #parrot
18:12 mtk left #parrot
18:14 mtk joined #parrot
18:15 tcurtis joined #parrot
18:21 mtk left #parrot
18:22 cotto_work spam ticket (2046) nuked
18:23 mtk joined #parrot
18:23 sigue joined #parrot
18:26 mtk left #parrot
18:28 dodathome left #parrot
18:31 mtk joined #parrot
18:33 contingencyplan joined #parrot
18:34 tcurtis left #parrot
18:55 theory joined #parrot
19:14 tcurtis joined #parrot
19:15 plobsing left #parrot
19:33 particle left #parrot
19:34 plobsing_ joined #parrot
19:40 fperrad left #parrot
19:48 ambs joined #parrot
19:49 particle joined #parrot
19:55 lucian_ joined #parrot
19:56 confound left #parrot
19:59 lucian left #parrot
20:10 confound joined #parrot
20:16 petdance joined #parrot
20:19 confound left #parrot
20:30 dalek parrot/opsc_llvm: 1b329c0 | bacek++ | / (2 files):
20:30 dalek parrot/opsc_llvm: Let's use good bits from statically typed languages.
20:30 dalek parrot/opsc_llvm:
20:30 dalek parrot/opsc_llvm: 1. Add types to Builder method arguments.
20:30 dalek parrot/opsc_llvm: 2. Also change $name parameter to be named and optional for consistency.
20:30 dalek parrot/opsc_llvm: review: https://github.com/parrot/parrot/commit/1b329c06de
20:30 bacek Good morning, humans
20:32 tadzik o/
20:33 jnthn o/ bacek
20:49 theory left #parrot
20:51 petdance left #parrot
21:01 mikehh bacek: built and tested on amd64, looks good (except manifest_tests) ran on 2.7
21:01 bacek mikehh, wow. even t/library/llvm/99-example.t?
21:03 ambs left #parrot
21:03 mikehh bacek: nope - let me check
21:04 ambs joined #parrot
21:05 mikehh bacek: yes tested ok
21:07 bacek hooray! :)
21:08 mikehh bacek: didn't see it in the tests, ran prove on it, ok
21:14 nwellnhof joined #parrot
21:14 nwellnhof ~
21:26 theory joined #parrot
21:29 tcurtis left #parrot
21:34 tcurtis joined #parrot
21:44 cognominal left #parrot
21:50 petdance joined #parrot
21:55 theory left #parrot
21:57 theory joined #parrot
21:59 cognominal joined #parrot
22:00 lucian_ left #parrot
22:12 dalek tracwiki: v8 | jkeenan++ | GSoc2011
22:12 dalek tracwiki: http://trac.parrot.org/parrot/wiki/​GSoc2011?version=8&amp;action=diff
22:21 dalek parrot: fe42cbc | jkeenan++ | / (3 files):
22:21 dalek parrot: cotto requested better name for this document.  Done.
22:21 dalek parrot: review: https://github.com/parrot/parrot/commit/fe42cbc369
22:22 davidfetter joined #parrot
22:25 theory left #parrot
22:26 ambs left #parrot
22:30 tcurtis left #parrot
22:34 lucian joined #parrot
22:41 davidfetter left #parrot
22:46 mikehh kid51: you also need to change the reference in docs/index/developer.json - will do it later if you haven't got around to it
22:48 mikehh msg kid51, you also need to change the reference in docs/index/developer.json - will do it later if you haven't got around to it
22:48 aloha OK. I'll deliver the message.
22:49 petdance left #parrot
22:50 cotto_work mikehh: I still think there's a more descriptive name.  I'll plan on updating it and adding more tips tonight.
22:51 ShaneC i'm working on a pir class, but i'm going to need access to some c calls, what is the proper way to do that?
22:51 ShaneC wrap them in a dynamic pmc?
22:52 cotto_work ShaneC: how about nci?
22:52 ShaneC wasn't sure if that was what i was looking for, will check out the docs
22:52 cotto_work it should do what you're looking for and not involve any significant C coding
22:53 ShaneC if i need platform specific branches, is there a way to handle that in pir?
22:53 mikehh cotto_work: let me think about it :-}
22:56 cotto_work ShaneC: you can detect some things via interp[.IGLOBALS_CONFIG_HASH]
22:58 ShaneC cotto_work: thanks
23:00 rurban_ joined #parrot
23:02 rurban left #parrot
23:02 rurban_ is now known as rurban
23:09 Tene ShaneC: No need to wrap in a dynpmc or anything in many cases; look at the loadlib, dlfunc, and dlvar ops.
23:11 cosimo joined #parrot
23:18 davidfetter joined #parrot
23:22 theory joined #parrot
23:24 tcurtis joined #parrot
23:31 petdance joined #parrot
23:45 nwellnhof left #parrot
23:49 dalek Rosella: 5352fcd | Whiteknight++ | / (14 files):
23:49 dalek Rosella: start refactor of tap_harness. Refactor MockObject.Controller and subclass it to provide ordered behavior. Add tests
23:49 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/5352fcdbd1
23:49 dalek Rosella: 098ab4b | Whiteknight++ | / (3 files):
23:49 dalek Rosella: +cleanup, doc, and test
23:49 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/098ab4b65d
23:49 dalek Rosella: 92fec0b | Whiteknight++ | s (4 files):
23:49 dalek Rosella: Break with/will logic out of Expectation into proper subclasses so we can see the logic better and maybe supply custom logic
23:49 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/92fec0bf75
23:49 dalek Rosella: 7624fe9 | Whiteknight++ | / (4 files):
23:49 dalek Rosella: [get|set]_attribute -> get, set for brevity. Add with() and will() methods to Expectation so the user can add custom behaviors
23:49 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/7624fe9d52
23:56 tcurtis left #parrot
23:58 kid51 joined #parrot

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

Parrot | source cross referenced