Camelia, the Perl 6 bug

IRC log for #parrot, 2011-06-26

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:27 dalek rakudo/nom: 1357b60 | jonathan++ | src/ (5 files):
00:27 dalek rakudo/nom: Map Parrot RPA and Hash into Perl 6 types after method calls, so we can call a bunch more stuff from NQP land. Makes the various intropsection methods that didn't work previously now do so. A few things relied on this not happening in list guts; patched them.
00:27 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/1357b6014b
00:27 dalek rakudo/nom: ab2b93b | jonathan++ | / (2 files):
00:27 dalek rakudo/nom: Implement .+ and .*.
00:27 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/ab2b93befe
00:27 dalek rakudo/nom: 8c0cbc0 | jonathan++ | / (2 files):
00:27 dalek rakudo/nom: Make literal values in signatures work again.
00:28 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/8c0cbc0c2c
00:29 Coke_ joined #parrot
00:29 * Coke_ is finally back online from home.
00:29 coke left #parrot
00:30 Coke_ is now known as Coke
00:30 whiteknight Coke++
00:30 dalek website: soh_cah_toa++ | It's a Miracle!
00:30 dalek website: http://www.parrot.org/content/its-miracle
00:32 whiteknight "All the other pieces of the puzzle should now slip right into place nice and easy. Good times lie ahead."
00:32 whiteknight obviously soh_cah_toa is not an experienced developer!
00:32 soh_cah_toa ha!
00:33 whiteknight Don't worry though, the cynicism comes with experience
00:40 dalek parrot-gmp: 7104323 | bubaflub++ | / (6 files):
00:40 dalek parrot-gmp: update blacklist, fix script, regenerate bindings
00:40 dalek parrot-gmp: review: https://github.com/bubaflub/​parrot-gmp/commit/710432319a
00:40 dalek parrot-gmp: 0265cb0 | bubaflub++ | gmph2ncidef.pl:
00:40 dalek parrot-gmp: fix gmph2ncidef - use non-capturing group
00:40 dalek parrot-gmp: review: https://github.com/bubaflub/​parrot-gmp/commit/0265cb0cbb
00:40 dalek parrot-gmp: 1592c44 | bubaflub++ | / (4 files):
00:40 dalek parrot-gmp: update bindings to include gmp_rand* funcitons
00:40 dalek parrot-gmp: review: https://github.com/bubaflub/​parrot-gmp/commit/1592c44cfa
00:48 bubaflub whiteknight: can you help me with a C question?
00:49 whiteknight yessir
00:49 bubaflub in GMP land there is a struct called gmp_randstate that holds all kinds of information related to random number generation.  first, the struct looks like this:
00:49 whiteknight I'm always happy to help. You don't need to ask. Just say "damnit Whiteknight. get over here and help me!"
00:49 bubaflub typedef struct
00:49 bubaflub {
00:49 bubaflub mpz_t _mp_seed;  /* _mp_d member points to state of the generator. */
00:49 bubaflub gmp_randalg_t _mp_alg;  /* Currently unused. */
00:49 bubaflub union {
00:49 bubaflub void *_mp_lc;         /* Pointer to function pointers structure.  */
00:49 bubaflub } _mp_algdata;
00:49 bubaflub } __gmp_randstate_struct;
00:49 whiteknight oh, pretty
00:50 bubaflub so my first question is why the union around a single pointer?
00:50 whiteknight that's a very good question.
00:51 bubaflub is it just a pointer then?  i'll eventually need to represent this struct with a StructView
00:52 whiteknight yes, that would collapse down to be just a pointer
00:52 whiteknight I don't think it does anything else. The union shouldn't affect the alignment of it or anything
00:52 bubaflub ok, great.  second question - the gmp_randalg_t is defined as an enum like this:
00:52 bubaflub typedef enum
00:52 bubaflub {
00:52 bubaflub GMP_RAND_ALG_DEFAULT = 0,
00:52 bubaflub GMP_RAND_ALG_LC = GMP_RAND_ALG_DEFAULT /* Linear congruential.  */
00:52 bubaflub } gmp_randalg_t;
00:52 whiteknight It might be something for backwards compatibility, like they used to have more things in there, but deleted them
00:52 bubaflub whiteknight: that would make sense.
00:52 whiteknight in C, enums are ints
00:53 bubaflub whiteknight: great.  i'll never be accessing this information directly, just shuffling data in and out of a (hopefully) properly designed StructView
00:53 whiteknight right
00:53 bubaflub whiteknight: ok, last question - after both of those definitions there is a typedef like this:
00:53 bubaflub typedef __gmp_randstate_struct gmp_randstate_t[1];
00:53 bubaflub i've never seen something typdef'd to an indexed array
00:53 bubaflub what does that do?
00:54 whiteknight ah, tricky. Don't see that much
00:54 whiteknight gmp_randstate_t is a 2-element array of __gmp_randstate_struct
00:54 whiteknight in the win32 API you see a lot of things like "typedef Foo *pFoo", where pFoo is typedef'd to be a pointer to Foo
00:54 bubaflub with both elements being of the type gmp_randstate_t?
00:55 whiteknight this is the same thing. Think about this like an ordinary declaration
00:55 whiteknight ie, get rid of the "typedef" and then read it
00:55 whiteknight yes
00:56 bubaflub ok, that makes more sense.  i've usually seen typedefs with simple types
00:56 whiteknight yeah, these kinds of uses are not very common
00:56 dalek parrot/soh-cah-toa/hbdb: d224aec | soh_cah_toa++ | / (3 files):
00:56 dalek parrot/soh-cah-toa/hbdb: Started organizing Parrot::Test::HBDB into an OO-interface. It's not finished but I need these changes at YAPC::NA
00:56 dalek parrot/soh-cah-toa/hbdb: review: https://github.com/parrot/parrot/commit/d224aecd6a
01:02 whiteknight msg plobsing I'm working on a new packfile pmc in whiteknight/packfilewrapper branch. Do you think it's worthwhile to expose PackFile_append_pmc functionality to the user?
01:02 aloha OK. I'll deliver the message.
01:21 dalek parrot/whiteknight/packfilewrapper: 920d057 | Whiteknight++ | / (4 files):
01:21 dalek parrot/whiteknight/packfilewrapper: misc fixes and cleanups. +docs. Add new Parrot_pf_serialized_size API and create method PackfileView. Use more packfile API funcs from the embedding API
01:21 dalek parrot/whiteknight/packfilewrapper: review: https://github.com/parrot/parrot/commit/920d05778f
01:23 whiteknight msg cotto before I do any more work on whiteknight/packfilewrapper branch, can you take a look at it to make sure it's sane and I'm moving in an acceptable direction? Thanks!
01:23 aloha OK. I'll deliver the message.
01:25 cotto whiteknight, deal
01:28 whiteknight no rush, I've got a million other things to play with
01:34 bubaflub whiteknight: how does 'using namespace' in Winxed work?  does it load all the junk from another namespace in?
01:37 whiteknight bubaflub: I don't know exactly. I think it's a compile-time thing
01:37 whiteknight so the compiler will search in other namespaces without having to qualify each call
01:37 whiteknight I think
01:38 bubaflub whiteknight: ok, i think that's what i want.  i want to move a lot of my StructView stuff and string utility stuff out of GMP::Integer into GMP::Common cause i'll need it in every GMP module
01:39 bubaflub ping NotFound
01:41 whiteknight he might be asleep now
01:41 whiteknight aloha time?
01:41 aloha whiteknight: time is a lion, where i am a lamb.
01:41 whiteknight damnit
01:41 whiteknight aloha clock?
01:41 aloha whiteknight: LAX: Sat, 18:41 PDT / CHI: Sat, 20:41 CDT / NYC: Sat, 21:41 EDT / UTC: Sun, 01:41 UTC / LON: Sun, 02:41 BST / BER: Sun, 03:41 CEST / TOK: Sun, 10:41 JST / SYD: Sun, 11:41 EST
01:41 whiteknight yeah, he's in Spain, so near UTC
01:51 sorear whiteknight: your vectorized tests remind me of TestML
01:51 whiteknight never used TestML
01:51 sorear neither have I
01:52 sorear but I want to migrate roast to a similar system
01:52 whiteknight ok
01:53 whiteknight I've got a million ideas for things to add to the test library. Adding things is more slow than imagining them
01:54 contingencyplan left #parrot
02:05 dalek parrot: d3edfd8 | Whiteknight++ | include/parrot/hash.h:
02:05 dalek parrot: Merge branch 'whiteknight/remove_hash_macros'
02:06 dalek parrot: review: https://github.com/parrot/parrot/commit/d3edfd853c
02:06 dalek parrot: 9b37515 | Whiteknight++ | src/call/args.c:
02:06 dalek parrot: Fix two instances of old-style hash function names
02:06 dalek parrot: review: https://github.com/parrot/parrot/commit/9b3751525e
02:08 ttbot Parrot d3edfd85 i386-linux-thread-multi make error http://tt.taptinder.org/cmdinfo/26449
02:09 NotFound bubaflub: pong
02:12 bubaflub NotFound: can you describe what 'using namespace' does?
02:13 NotFound bubaflub: it makes available the content of the namespace from the current scope.
02:13 daniel-s left #parrot
02:14 bubaflub NotFound: so if  i functions in GMP::Common and i do a 'using namespace' in GMP::Integer i don't have to qualify my functions, right?
02:14 gbacon_ joined #parrot
02:14 bubaflub i.e. i could call func_name instad of GMP.Common.func_name
02:15 NotFound bubaflub: yes, but keep in mind that is a compile time feature.
02:17 bubaflub NotFound: what exactly do you mean?
02:17 gbacon_ left #parrot
02:19 NotFound bubaflub: it makes available only symbols present in the current source file, doesn't discover things compiled apart.
02:20 bubaflub NotFound: ok, so one namespace per file?  or one class per file?
02:21 NotFound You have example usages in t/advanced/10scope.t
02:22 bubaflub ok, i'll take a look.  thanks.
02:22 NotFound On the contrary, it works only within namespaces contained in one file.
02:23 NotFound Some way of including headers and declaring extern files is planned, but not ready yet.
02:24 bubaflub NotFound: hmmm. ok, what i'm trying to do is pull out all of my StructView and string functions into GMP::Common.  how should i declare that stuff, and how should i include it in GMP::Integer (and eventually other GMP::* classes)?
02:25 bubaflub right now i have namespace GMP class common in one file and namespace GMP class Integer in another file
02:25 NotFound You can use 'using extern', but that is a different beast: it imports into the current namespace at runtime.
02:27 bubaflub what would be cleanest?
02:28 NotFound bubaflub: there is not a really clean way right now. 'using' at function scope is the simpler way, but verbose.
02:29 bubaflub NotFound: no big deal - most of the code is generated so verbose ain't bad
02:29 bubaflub thanks.
02:38 rurban_ joined #parrot
02:38 whiteknight LexInfo appears to be a very thin wrapper around Hash
02:38 whiteknight we can probably deprecate+remove it without hurting anybody
02:39 daniel-s joined #parrot
02:41 rurban left #parrot
02:41 rurban_ is now known as rurban
02:42 whiteknight if we add a "keys()" method to return an array of keys to Hash, we can kill LexInfo completely and just use hash for that purpose
02:42 NotFound whiteknight: I think it's needed, even if only to be able to HLL map it.
02:43 whiteknight ah, that is a good point
02:44 NotFound BTW, I think both keys() and values() methods on Hash will be useful.
02:46 whiteknight yes
02:46 whiteknight I'm still not certain I understand the need for LexInfo at all. I don't see why we need that functionality
02:47 NotFound Better ask nqp and rakudo guys.
02:47 whiteknight Why not let LexPad be an ordinary hash with no restrictions? Make any named lexical you want without having to declare them at compile time
02:47 whiteknight HLLs can add their own restrictions if they want them
02:47 pbaker1 joined #parrot
02:48 * cotto goes
02:50 pbaker left #parrot
02:54 cotto left #parrot
02:59 whiteknight left #parrot
02:59 dalek parrot-gmp: a059520 | bubaflub++ | / (3 files):
02:59 dalek parrot-gmp: two more random functions
02:59 dalek parrot-gmp: review: https://github.com/bubaflub/​parrot-gmp/commit/a059520231
02:59 dalek parrot-gmp: 180db54 | bubaflub++ | / (7 files):
02:59 dalek parrot-gmp: create GMP::Common to hold common bits between all GMP classes
02:59 dalek parrot-gmp:
02:59 dalek parrot-gmp: fix gmpdoc2winxed to generate the proper 'using' statements
02:59 dalek parrot-gmp: add GMP::Common and generated pir
02:59 dalek parrot-gmp: update to GMP::Integer template, winxed, and generated pir
02:59 dalek parrot-gmp: fix one test that was relying upon string utility functions now in GMP Common
02:59 dalek parrot-gmp: review: https://github.com/bubaflub/​parrot-gmp/commit/180db549c5
03:08 bubaflub msg plobsing i've got a few questions about StructView stuff typed up here: https://gist.github.com/1047177 - any help would be most appreciated.
03:08 aloha OK. I'll deliver the message.
03:34 bubaflub msg dukeleto bloggity blog blog: http://www.parrot.org/content/parro​t-gmp-even-more-tests-and-nci-work
03:34 aloha OK. I'll deliver the message.
03:37 Coke left #parrot
03:37 dalek website: bubaflub++ | Parrot-GMP: Even more tests and NCI work
03:37 dalek website: http://www.parrot.org/content/parro​t-gmp-even-more-tests-and-nci-work
03:37 Coke joined #parrot
03:37 sorear I am curious whether Rakudo will be able to use Parrot-GMP anytime in the next, say, 2 years
03:38 bubaflub sorear: i hope so.
03:39 bubaflub sorear: and i'm not much in Rakudo land but i'm willing to help.
03:39 sorear history tells me that Rakudo can use something if and only if it is bundled with Parrot
03:39 sorear Rakudo hasn't supported ICU on all platforms since it was debundled
03:40 * sorear is pessimistic today.
03:41 bubaflub sorear: well, i don't know if it'd be useful bundling directly with Parrot though it's pretty light-weight given that Winxed is bundled - i can generate all the files from there.
03:54 cotto joined #parrot
04:00 theory joined #parrot
04:35 dalek rakudo/nom: 1cb0fb2 | pmichaud++ | src/ (5 files):
04:35 dalek rakudo/nom: Avoid need for nqp::find_method calls on RPAs.
04:35 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/1cb0fb2c08
04:51 cotto soh_cah_toa, ping
04:51 soh_cah_toa cotto: pong
04:51 cotto soh_cah_toa, does t/tools/hbdb/bad_cmds.t run on your machine?
04:52 soh_cah_toa cotto: w/ the most recent changes, it probably shouldn't
04:52 cotto soh_cah_toa, ok.  just checking if that's expected
04:52 cotto because it doesn't
04:52 soh_cah_toa it's b/c i'm reorganizing Parrot::Test::HBDB and moved some things from there into the package
04:53 cotto also, "help" doesn't live up to its name.
04:53 cotto wfm
04:53 cotto how much of that code is cargo culted from other places?
04:53 soh_cah_toa the tests or source?
04:54 cotto the tests
04:54 soh_cah_toa hmm...none. i think.
04:54 soh_cah_toa i know i used pbc_disassemble as a guide on one of them though
04:55 cotto so you understand all the bits in Parrot::Test::HBDB?
04:55 soh_cah_toa yeah
04:55 soh_cah_toa well except for one
04:55 soh_cah_toa which i want to ask
04:55 cotto import?
04:55 soh_cah_toa the Test::Builder. let me find it
04:55 soh_cah_toa ha! yes
04:55 soh_cah_toa the export_to_level()
04:56 cotto I'll have to find that out for myself first.
04:56 soh_cah_toa that part i copied/pasted from some other parrot module
04:57 cotto that's the one that stood out.
04:58 cotto blessing a hashref == ouch, but we don't require moose
04:58 soh_cah_toa huh? that's how you're supposed to do it
04:59 cotto That's the primitive.  It's better to use a proper object system if you have a choice.
04:59 cotto http://i.imgur.com/AKUiT.jpg
05:00 soh_cah_toa ha!
05:00 cotto export_to_level is part of Exporter, which I don't understand especially well.
05:01 soh_cah_toa apparently, you use it if you use Exporter but also want your own import method
05:02 soh_cah_toa the perldoc has 1 as the first argument which makes sense but Parrot::Test uses 2 so that's what i kept. whether 2 or 1, it didn't seem to make a different oddly enough
05:05 * soh_cah_toa will brb
05:07 cotto soh_cah_toa, I'll buy you a beer if that image doesn't appear somewhere at yapc.
05:20 soh_cah_toa are blessed hashrefs really that frowned upon? i mean, in every single perl 5 book i have that mentions something about oo perl, bleshed hashrefs are there
05:21 sorear blessed hashrefs are the de facto standard way to do objects in Perl
05:21 soh_cah_toa that's what i thought
05:28 cotto boarding
05:29 cotto see you at yapc
05:29 soh_cah_toa yeah, i'm leaving in an hour
05:29 soh_cah_toa see ya
05:35 cotto left #parrot
05:51 dalek rakudo/nom: 0b11f42 | pmichaud++ | src/core/ (2 files):
05:51 dalek rakudo/nom: Temporarily revert 348b506 -- something about $*OUT.say doesn't work more than once in the interactive REPL.
05:51 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/0b11f42d90
06:00 soh_cah_toa left #parrot
06:00 Coke rakudo doesn't support IMCC if it's not bundled with parrot likely because of the way parrot configs for IMCC to start with.
06:03 sorear Coke: do you mean ICU?
06:04 particle1 joined #parrot
06:04 * sorear finds the notion of Rakudo not supporting IMCC hilarious
06:05 particle left #parrot
06:05 Coke whoops. yes.
06:05 Coke waaay past my bedtime.
06:06 Coke yay. now that I can ssh back home when needed, I can restart my taptinder client.
06:11 sorear unbundled IMCC seems to be a common fantasy around here
06:18 Coke eh. it started unbundled, I'm sure it'll end up that way. whiteknight seems to want it so.
06:29 rohit_nsit08 joined #parrot
06:29 dalek parrot-gmp: d8f3cab | bubaflub++ | gmpdoc2winxed.pl:
06:29 dalek parrot-gmp: take regex prefix as a command line option and fix internal name
06:29 dalek parrot-gmp: review: https://github.com/bubaflub/​parrot-gmp/commit/d8f3cab3b1
06:29 dalek parrot-gmp: 451da97 | bubaflub++ | src/GMP/Common. (2 files):
06:29 dalek parrot-gmp: first shot at getting gmp_randstate_t struct to work
06:29 dalek parrot-gmp: review: https://github.com/bubaflub/​parrot-gmp/commit/451da97a09
06:29 dalek parrot-gmp: 0dc2da0 | bubaflub++ | src/GMP/Random. (3 files):
06:29 dalek parrot-gmp: GMP Random initialization functions template, Winxed with docs, and generated PIR
06:29 dalek parrot-gmp: review: https://github.com/bubaflub/​parrot-gmp/commit/0dc2da016e
06:29 dalek parrot-gmp: 198f579 | bubaflub++ | t/random/init.t:
06:29 dalek parrot-gmp: first test for random functions
06:29 dalek parrot-gmp: review: https://github.com/bubaflub/​parrot-gmp/commit/198f579530
06:29 dalek parrot-gmp: cf2303a | bubaflub++ | t/harness:
06:29 dalek parrot-gmp: update harness for random directory test
06:29 dalek parrot-gmp: review: https://github.com/bubaflub/​parrot-gmp/commit/cf2303a3b5
06:41 dalek rakudo/nom: e333382 | moritz++ | / (3 files):
06:41 dalek rakudo/nom: implement .chop, update LHF
06:41 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/e3333822cc
06:41 dodathome joined #parrot
06:43 theory left #parrot
06:45 theory joined #parrot
06:45 Eclesia joined #parrot
06:48 dalek parrot-gmp: 1ca2e46 | bubaflub++ | t/random/init.t:
06:48 dalek parrot-gmp: tests for randinit functions
06:48 dalek parrot-gmp:
06:48 dalek parrot-gmp: this covers gmp_randinit_default, gmp_randinit_mt, gmp_randinit_lc_2exp, and gmp_randinit_lc_2exp_size
06:48 dalek parrot-gmp: review: https://github.com/bubaflub/​parrot-gmp/commit/1ca2e46481
06:48 dalek parrot-gmp: c440cb3 | bubaflub++ | t/random/set.t:
06:48 dalek parrot-gmp: test for gmp_randinit_set
06:48 dalek parrot-gmp: review: https://github.com/bubaflub/​parrot-gmp/commit/c440cb36be
06:48 dalek parrot-gmp: d117b64 | bubaflub++ | t/random/clear.t:
06:48 dalek parrot-gmp: test for gmp_randclear
06:48 dalek parrot-gmp: review: https://github.com/bubaflub/​parrot-gmp/commit/d117b64b93
06:48 dalek parrot-gmp: ced52e0 | bubaflub++ | t/random/seed.t:
06:48 dalek parrot-gmp: tests for randseed functions
06:48 dalek parrot-gmp:
06:48 dalek parrot-gmp: this covers gmp_randseed and gmp_randseed_ui
06:48 dalek parrot-gmp: review: https://github.com/bubaflub/​parrot-gmp/commit/ced52e0753
06:52 dalek rakudo/nom: aa21eb7 | pmichaud++ | / (3 files):
06:52 dalek rakudo/nom: Get a basic try { ... } working -- catches exceptions and puts them into $!.
06:52 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/aa21eb7a7d
06:54 dalek rakudo/nom: bdbd8d7 | pmichaud++ | src/core/Str.pm:
06:54 dalek rakudo/nom: Add a XXX note to Str.chop since it ends up sending negative lengths to .substr
06:54 dalek rakudo/nom: (which should fail).
06:54 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/bdbd8d7ef3
07:10 dalek rakudo/nom: 3fe16cb | moritz++ | src/core/Str.pm:
07:10 dalek rakudo/nom: fix chop, pmichaud++
07:10 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/3fe16cb573
07:10 theory left #parrot
07:21 zby_home_ left #parrot
07:25 daniel-s left #parrot
07:25 daniel-s_ joined #parrot
07:30 daniel-s__ joined #parrot
07:32 daniel-s_ left #parrot
07:36 _daniel-s__ joined #parrot
07:37 daniel-s__ left #parrot
07:41 daniel-s joined #parrot
07:43 _daniel-s__ left #parrot
07:46 daniel-s_ joined #parrot
07:48 daniel-s left #parrot
08:14 jsut_ joined #parrot
08:19 jsut left #parrot
08:23 Eclesia hello
08:24 Eclesia is there a winxed command to load/unload a *.pbc ?
08:24 Eclesia not talking about : $load 'something.pbc';
09:37 contingencyplan joined #parrot
09:50 contingencyplan left #parrot
09:55 whiteknight joined #parrot
09:57 mj41 joined #parrot
09:59 whiteknight good morning, #parrot
09:59 Eclesia hi whiteknight
10:00 Eclesia whiteknight: I have a question for you :)
10:00 whiteknight Hello Eclesia, how are you today?
10:00 whiteknight Oh good! I'm filled with answers!
10:00 Eclesia I defined a namespace : namespace "{eria.model}parser" {
10:01 Eclesia but I can reuse it from another class
10:01 whiteknight what do you mean?
10:01 Eclesia tryed : using {eria.model}parser.Compiler;
10:02 Eclesia or : var compiler = new eria.model}parser.Compiler();
10:02 Eclesia +{
10:02 Eclesia but looks like winxed do not like { } in namespace names
10:02 Eclesia and I can't find a working escape caracter
10:03 whiteknight There is an alternate syntax you can try:
10:03 JimmyZ joined #parrot
10:03 whiteknight new ["{eria.model}parser", "Compiler"]
10:06 cjh left #parrot
10:06 Eclesia whiteknight: thanks it passes compilation now
10:06 whiteknight awesome
10:07 Eclesia whiteknight: but complains about something else now :x
10:07 Eclesia Class '[ '{eria.model}compiler' ; 'Compiler' ]' not found
10:07 Eclesia is the -L option recursive ?
10:07 whiteknight I don't think so
10:23 Eclesia whiteknight: is that correct ?
10:23 nopaste "Eclesia" at 192.168.1.3 pasted "// Eria base library $load '{e" (13 lines) at http://nopaste.snit.ch/55132
10:25 whiteknight That looks right
10:25 Eclesia hm ...
10:26 mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#16385), fulltest) at 3_5_0-39-g9b37515
10:26 mikehh Ubuntu 11.04 i386 (g++)
10:31 * dukeleto waves from the Newark airport
10:32 Eclesia whiteknight: you are only linux ?
10:32 Eclesia on*
10:32 whiteknight Eclesia: on the weekends, yes
10:33 whiteknight dukeleto: You're in Newark?
10:33 dukeleto whiteknight: yeah, heading to YAPC::NA
10:33 dukeleto whiteknight: me and cotto are on the same flight, hilariously
10:34 whiteknight dukeleto: Oh, so you're just on layover?
10:34 dukeleto whiteknight: yeps
10:34 dukeleto whiteknight: i wouldn't be here for any other reason :)
10:34 * dukeleto left these parts long ago for a good reason
10:35 whiteknight I would have driven down to meet you guys if I had known
10:35 whiteknight start paying up on all those beers I owe you two
10:35 whiteknight Get you more drunk than the folks in first class
10:35 mj41 left #parrot
10:36 dukeleto whiteknight: :) . We do indeed need to meet up for delicious beverages sometime soon
10:36 Eclesia whiteknight: can I ask you to compile my project on your pc ? I can't find what's wrong ...
10:36 whiteknight Eclesia: Sure thing. Where can I get a copy?
10:36 cjh joined #parrot
10:36 Eclesia whiteknight: ftp://ftp-developpez.com/jsorel/temp/eria-pvm.zip
10:36 whiteknight I'm actually excited to see it
10:36 Eclesia lol there is nothing much to see ^^
10:37 Eclesia only one week (and only evenings) on it
10:37 * dukeleto clones winxed.git for the first time
10:37 Eclesia whiteknight: run the compile.sh in the root folder
10:37 whiteknight I'm building parrot right now, I'll look at it in a little bit
10:37 ligne joined #parrot
10:38 Eclesia whiteknight: np
10:38 rurban_ joined #parrot
10:41 rurban left #parrot
10:41 rurban_ is now known as rurban
10:43 * dukeleto finds a buglet in Winxed: "parrot setup.pir test" assumes/run an installed winxed
10:45 dukeleto msg NotFound https://github.com/NotFound/winxed/issues/1
10:45 aloha OK. I'll deliver the message.
10:46 Eclesia how can I print all available namespaces and classes ?
10:48 dalek parrot: 47c310c | dukeleto++ | NEWS:
10:48 dalek parrot: Add a note to NEWS about winxed.git
10:48 dalek parrot: review: https://github.com/parrot/parrot/commit/47c310cbcf
10:48 dukeleto Eclesia: hmmm. Good question.
10:51 * dukeleto clones and compiles Rosella for the first time
10:58 dukeleto whiteknight: i am seeing a test failure in t/memoize/Memoize.t in Rosella. Known issue?
10:58 whiteknight nope
10:58 whiteknight I'll look at it in a minute
11:02 dukeleto whiteknight: https://github.com/Whiteknight/Rosella/issues/15
11:02 whiteknight dukeleto++
11:02 whiteknight Eclesia: winxed bug
11:02 whiteknight in Setup.wx, do this: var compiler = new ['"{eria.model}compiler"', "Compiler"]();
11:03 Eclesia damn
11:03 whiteknight the namespace name literal has the quotes in it, for some reason
11:03 whiteknight do that and it works
11:03 dukeleto whiteknight: just added the sha1's of parrot and winxed that caused that, to the issue
11:04 Eclesia whiteknight: ok thanks, I'll do with it until it's fixed
11:04 dukeleto whiteknight: sadly, github markdown tried to be smart and autolink to sha1's in rosella.git
11:04 dukeleto whiteknight: i will update to the latest parrot and see if I can reproduce
11:06 jsut joined #parrot
11:06 jsut_ left #parrot
11:08 whiteknight dukeleto: how old was your parrot?
11:12 dukeleto whiteknight: 3.4.0-ish
11:12 jsut_ joined #parrot
11:14 whiteknight hm, I don't think that test relies on any modernish features
11:14 NotFound whiteknight: What's the bug?
11:14 whiteknight NotFound: namespace "Foo" { }
11:15 whiteknight then you have to call it ['"Foo"']
11:15 whiteknight namespace "Foo" { function bar() { say(__FUNCTION__); } }
11:15 whiteknight that causes a syntax error, because __FUNCTION__ contains ""Foo"".bar
11:16 redicaps joined #parrot
11:16 whiteknight that causes a PIR error
11:17 jsut left #parrot
11:17 NotFound Uh.... funny. The bug is to not diagnose the syntax error, namespaces names that are not identifiers are not supported yet.
11:18 whiteknight hah, okay
11:18 whiteknight NotFound: how hard is it to support names that are not identifiers?
11:20 NotFound Not sure, doing it badly can complicate the parser at several points.
11:20 whiteknight ok
11:21 Eclesia isn't it just removing extra "" written in the pir file ?
11:24 cotto joined #parrot
11:24 cotto left #parrot
11:25 cotto joined #parrot
11:25 NotFound Eclesia: Do you have any complelling reason to use that kind of names?
11:26 Eclesia that's a module name. it's a comon used writing for a Qname in extended form {namespace}local
11:28 Eclesia If you know maven, it's similar to groupId + artifactId
11:29 cottoo joined #parrot
11:30 Eclesia NotFound: what is the pattern for a valid identifier ? maybe I could find something approching
11:31 cottoo whiteknight, you around?
11:31 whiteknight yessir
11:31 NotFound Eclesia: alphanumeric, _ and $, but $ can't be the first character,
11:31 cottoo I took a look at your branch on the way over.  It's looking pretty good.
11:32 cottoo I do have some questions though
11:32 NotFound Numeric also can't be the first.
11:32 redicaps1 joined #parrot
11:32 cottoo Is there a reason to treat :init and :main as special in the PackfileView PMC?  istr a plan to make those more generic.  Having trigger_init, trigger_load and main_sub feels clunky.
11:34 whiteknight cottoo: my only motivation was to provide access to current functionality. I could try to make it more forward-thinking
11:34 cotto left #parrot
11:34 whiteknight main_sub is necessary, but the other two could be updated
11:35 whiteknight something like "trigger(<name>)", where "load" and "init" are the only two available options right now
11:35 cottoo that's what I was thinking
11:35 dukeleto whiteknight: Memoize.t still fails for me on the latest winxed.git built with the latest parrot.git
11:35 whiteknight dukeleto: weird.
11:35 dukeleto whiteknight: let me know if I can give you more details
11:36 whiteknight dukeleto: I'll need to try to get the value that's being returned
11:36 Eclesia NotFound: the issue is a parrot limitation of it's winxed parser ?
11:36 Eclesia or*
11:36 NotFound Eclesia: winxed parser and code generation.
11:36 whiteknight dukeleto: are you on a 32-bit machine?
11:37 redicaps left #parrot
11:37 whiteknight I wonder if the answer there is overflowing
11:38 cottoo whiteknight, What's pfview.all_subs' intended use case?
11:38 cottoo is now known as cotto
11:38 dukeleto whiteknight: i am printing the number and it is the same. Seems like it is using object equality instead of integer equality
11:38 whiteknight cotto: a replacement for the same functionality in Eval
11:39 whiteknight Eval.elements provides the number of Subs, and Eval.get_pmc_keyed_int returns the Sub constant at that index
11:39 cotto ok
11:39 whiteknight so, instead of doing that internally to PackfileView, since I want to support all constants, I return an array of Subs
11:39 dukeleto whiteknight: i can haz commit bit to Rosella?
11:39 whiteknight dukeleto: yessir
11:41 whiteknight dukeleto: Definitely overflows INT_MAX on 32-bit machines
11:41 whiteknight I'm going to assume you have GMP, so it's probably autopromoting to BigInt
11:42 dukeleto whiteknight: yep, i have GMP in my parrot
11:42 cotto whiteknight, my big concern is that overall, the naming seems a bit rushed.  +meh to "Parrot_pf_write_pbc_file" and pfman.write_to_file
11:43 cotto otherwise, the branch is awesome.
11:43 cotto whiteknight++
11:43 dukeleto whiteknight: an easy test for memoization is to memoize a function that returns the current time
11:51 ligne left #parrot
11:52 Eclesia left #parrot
11:54 whiteknight cotto: what names would you prefer?
11:55 dukeleto whiteknight: if you flip my commit bit I will hack on some Rosella tests :)
11:55 whiteknight I'm working on it. My mouse driver is wonky after an update last week, and it's hard to navigate github without it
11:56 whiteknight added
11:57 dalek Rosella: 3b416df | dukeleto++ | t/memoize/Memoize.t:
11:57 dalek Rosella: Add a useful diagnostic to a Memoize test that fails on my machine
11:57 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/3b416df82d
11:57 whiteknight :)
12:00 dukeleto whiteknight: rosella/test.winxed seems to force object equality, even if given strings/numbers
12:00 dukeleto whiteknight: $!assert.equal() does, that is
12:01 whiteknight I figured that was the most general way, at least until winxed supports MMD
12:02 dukeleto whiteknight: seems reasonable
12:02 dukeleto whiteknight: so the memoize tests pass for you? I wonder what is causing the difference
12:02 whiteknight I'm on a 64-bit machine without GMP installed
12:03 cotto whiteknight, s/Parrot_pf_serialize_to_s​tring/Parrot_pf_serialize/ s/Parrot_pf_deserialize_from_​string/Parrot_pf_deserialize/
12:03 whiteknight so those values are both Integer
12:03 whiteknight cotto: noted
12:04 cotto the "from_file" and "to_file" in packfilemanager seem redundant, but that might be the red-eye talking
12:04 whiteknight dukeleto: what is the result ofsay(typeof(12586269025)) on your system?
12:05 whiteknight or say(12586269025 == 12586269025)?
12:08 dukeleto whiteknight: typeof says it is an Integer
12:09 dukeleto whiteknight: i had to use pir::typeof(), is that correct?
12:09 dukeleto whiteknight: how do I use dumper.pbc from NQP? I can load dumper.pbc, but pir::_dumper() doesn't seem to work
12:10 whiteknight I think it's just "_dumper()"
12:11 dukeleto whiteknight: indeed it is. say(12586269025 == 12586269025) prints 1
12:13 dukeleto whiteknight: yes, overflow is the problem
12:13 dukeleto whiteknight: dumping the integer gives "VAR1" => -298632863
12:15 dukeleto whiteknight: so NQP is overflowing the int, which causes the test to fail
12:16 cotto adios
12:17 * dukeleto gets ready to board the plane to YAPC with cotto
12:22 cotto left #parrot
12:30 dalek Rosella: 7067661 | dukeleto++ | t/memoize/Memoize.t:
12:30 dalek Rosella: Fix #15 by passing a string to assert.equal, instead of a large integer, which overflows on 32bit systems
12:30 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/70676619c3
12:36 ambs joined #parrot
12:43 lucian joined #parrot
12:50 whiteknight dukeleto++
13:07 bacek_at_work left #parrot
13:07 aloha left #parrot
13:09 aloha joined #parrot
13:09 bacek_at_work joined #parrot
13:11 szabgab left #parrot
13:24 dalek rakudo/nom: 1d7e3cd | jonathan++ | Test.pm:
13:24 dalek rakudo/nom: Sprinkle protos through Test.pm to get us a bit further with compiling it.
13:24 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/1d7e3cde57
13:24 dalek rakudo/nom: 7555814 | jonathan++ | src/Perl6/Metamodel/BOOTSTRAP.pm:
13:24 dalek rakudo/nom: Missing decontainerize.
13:24 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/755581453a
13:24 dalek rakudo/nom: 0018881 | jonathan++ | src/Perl6/SymbolTable.pm:
13:24 dalek rakudo/nom: Few tweaks so using Perl6::SymbolTable from Perl 6 code works out better.
13:24 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/001888133a
13:24 dalek rakudo/nom: 1c5e0dd | jonathan++ | src/Perl6/Actions.pm:
13:24 dalek rakudo/nom: Fix issue where we set name too late, so the compile time created Code object's .name didn't work.
13:24 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/1c5e0ddc98
13:24 dalek rakudo/nom: 9cc88cc | jonathan++ | src/ (3 files):
13:24 dalek rakudo/nom: First cut of 'is export' trait; just implemented for routines for now.
13:24 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/9cc88cc031
13:37 dalek rakudo/nom: ec37e1b | jonathan++ | / (3 files):
13:37 dalek rakudo/nom: Add Callable role; make Code do it.
13:37 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/ec37e1b841
13:50 pmichaud good morning, #perl6
13:51 pmichaud oops, wrong chan.  but good morning anyway :)
13:53 dalek rakudo/nom: 4fbc478 | jonathan++ | src/Perl6/Actions.pm:
13:53 dalek rakudo/nom: Fix modifier handling crash and eliminate another bit of Q:PIR as a bonus.
13:53 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/4fbc478dbd
13:53 dalek rakudo/nom: 810c3b9 | jonathan++ | Test.pm:
13:53 dalek rakudo/nom: Comment out a few small bits of Test.pm that causes us problems at the moment. Now it compiles and seems to kinda work ('use Test; ok(1); done;' is fine).
13:53 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/810c3b978d
13:57 ligne joined #parrot
14:14 dalek rakudo/nom: 97c00e5 | pmichaud++ | src/core/Str.pm:
14:14 dalek rakudo/nom: Avoid extra box/unbox of constant integer literal to pir::chopn.
14:14 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/97c00e5fb7
14:30 whiteknight good morning, pmichaud
14:31 pmichaud good morning, whiteknight
14:35 rohit_nsit08 left #parrot
14:43 bubaflub morning, #parrot
14:45 dalek rakudo/nom: 76d1efc | pmichaud++ | src/ (2 files):
14:45 dalek rakudo/nom: Move exception creation code for <try> into a
14:45 dalek rakudo/nom: separate core function for now.  Handle the case where <try> doesn't
14:45 dalek rakudo/nom: catch anything.
14:45 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/76d1efc970
14:46 tadzik good afternoon parrots
14:46 zby_home joined #parrot
14:54 fperrad joined #parrot
14:56 fperrad left #parrot
14:58 fperrad joined #parrot
15:02 redicaps1 left #parrot
15:05 whiteknight hello bubaflub, tadzik
15:05 whiteknight how go the GSoC projects?
15:06 bubaflub whiteknight: good - i did a minor refactoring last night and added support for random number generator functions
15:06 whiteknight oh nice
15:06 bubaflub i don't think i have the StructView quite right, but i'll harass plobsing whenever he's around next
15:08 tadzik no work here, exams on my head
15:11 whiteknight tadzik: still exams?
15:12 tadzik aye
15:13 NotFound dalek is not looking at new winxed repo yet. It's automatic or someone must tell it to reconfig?
15:13 whiteknight NotFound: you need to add a post-commit URL
15:13 tadzik your favourite signal theory is tomorrow
15:14 NotFound whiteknight: add where?
15:14 whiteknight NotFound: "Admin". There should be a tab for post-commit actions. Find the section for Urls
15:15 whiteknight "Admin" > "Service Hooks"
15:15 whiteknight Add this Post-Commit URL: http://host04.appflux.net:​5000/dalek?t=magnet,parrot
15:18 lucian whiteknight: i'm just recently back from a (short) vacation
15:18 lucian being lazy helps
15:18 whiteknight yes. Vacations can be very invigorating
15:19 lucian aloha: tell cotto i'll consider downscaling the puffins. but they're so cute!
15:19 NotFound Done
15:19 dalek winxed: 1a8a808 | NotFound++ | setup.json:
15:19 dalek winxed: update repository uris
15:19 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/1a8a80814b
15:19 dalek winxed: f7c324c | NotFound++ | winxed.json:
15:19 dalek winxed: delete plumage metadata
15:19 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/f7c324cf82
15:19 dalek winxed: 75ad7e2 | NotFound++ | t/advanced/03extern.t:
15:19 dalek winxed: tests for 'extern function'
15:19 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/75ad7e2ab7
15:19 NotFound It works, thanks.
15:23 NotFound whiteknight: BTW, take a look at the new feature 'extern function'
15:24 whiteknight NotFound: that's exactly what I needed
15:24 whiteknight awesome
15:28 dalek winxed: 133ce30 | NotFound++ | pir/winxed_compiler.pir:
15:28 dalek winxed: update instalable compiler
15:28 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/133ce300f1
15:29 dalek rakudo/nom: 5ee2639 | jonathan++ | src/Perl6/Actions.pm:
15:29 dalek rakudo/nom: Fix bug involving inline blocks not being executed.
15:29 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/5ee2639744
15:29 dalek rakudo/nom: fe6f8cf | jonathan++ | src/ (2 files):
15:29 dalek rakudo/nom: Mu.isa and Mu.does.
15:29 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/fe6f8cf876
15:29 daniel-s_ left #parrot
15:30 dalek rakudo/nom: 7006946 | pmichaud++ | src/ (3 files):
15:30 dalek rakudo/nom: Merge branch 'nom' of github.com:rakudo/rakudo into nom
15:30 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/7006946d5e
15:33 dalek parrot: ffe78e1 | NotFound++ | ext/winxed/compiler.pir:
15:33 dalek parrot: update winxed snapshot to get recent features, mainly 'extern function'
15:33 dalek parrot: review: https://github.com/parrot/parrot/commit/ffe78e165b
15:34 soh_cah_toa joined #parrot
15:35 soh_cah_toa left #parrot
15:37 dalek rakudo/nom: 0d75a77 | jonathan++ | src/Perl6/SymbolTable.pm:
15:37 dalek rakudo/nom: CHECK and END are LIFO (pmichaud++).
15:37 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/0d75a7722d
15:40 dalek rakudo/nom: fb649ae | pmichaud++ | src/core/Mu.pm:
15:40 dalek rakudo/nom: Add prefix:<defined>.
15:40 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/fb649aee72
15:40 dalek rakudo/nom: 196d776 | pmichaud++ | src/Perl6/SymbolTable.pm:
15:40 dalek rakudo/nom: Merge branch 'nom' of github.com:rakudo/rakudo into nom
15:40 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/196d776fb4
15:44 contingencyplan joined #parrot
15:52 dalek rakudo/nom: 57a6c7d | moritz++ | tools/build/Makefile.in:
15:52 dalek rakudo/nom: [build] include Test.pir in the default make target
15:52 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/57a6c7de48
15:57 dalek rakudo/nom: d248aa4 | jonathan++ | src/Perl6/Actions.pm:
15:57 dalek rakudo/nom: Fix calls to post-declared listops. Means diag call in Test.pm works now.
15:57 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/d248aa4fe7
16:01 dalek parrot: 8a9654e | NotFound++ | runtime/parrot/library/Test/More.pir:
16:01 dalek parrot: a few more set_addr changed to set_label, TT #1857
16:01 dalek parrot: review: https://github.com/parrot/parrot/commit/8a9654e5f6
16:11 bubaflub left #parrot
16:13 dalek rakudo/nom: b1eb40e | (Martin Berends)++ | t/spectest.data:
16:13 dalek rakudo/nom: [t/spectest.data] comment out everything but the one script that passes
16:13 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/b1eb40eed0
16:21 dalek rakudo/nom: 41ae351 | pmichaud++ | src/core/ (3 files):
16:21 dalek rakudo/nom: Replace some non-latin1 characters with "\x" equivalents, to prevent poor parsing speed of CORE.setting.
16:21 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/41ae351b17
16:24 dalek Rosella: c8a7614 | Whiteknight++ | s (5 files):
16:24 dalek Rosella: Add in two new tokenizer types for doing delimiter-based tokenizing
16:24 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/c8a7614284
16:24 dalek Rosella: 83e629b | Whiteknight++ | src/unstable/template/ (6 files):
16:24 dalek Rosella: Add in first rough-draft of a templating library
16:24 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/83e629b1fc
16:24 dalek Rosella: 6451e61 | Whiteknight++ | s (8 files):
16:24 dalek Rosella: Add Template library to the build. Fixes so things build
16:24 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/6451e61e77
16:24 dalek Rosella: 6633a17 | Whiteknight++ | s (5 files):
16:24 dalek Rosella: Fix several things so that the Literal, Eval, and Data node types work on toy test cases
16:24 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/6633a17c0b
16:24 dalek Rosella: 1634fde | Whiteknight++ | src/ (3 files):
16:24 dalek Rosella: A few more additions and fixes to get the template library working in a general way
16:24 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/1634fde899
16:24 dalek Rosella: bfd775e | Whiteknight++ | t/memoize/Memoize.t:
16:24 dalek Rosella: Merge branch 'master' of github.com:Whiteknight/Rosella
16:24 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/bfd775ec07
16:26 dalek parrot: 796766d | Whiteknight++ | src/pmc/lexinfo.pmc:
16:26 dalek parrot: Remove some unnecessary details from LexInfo. Hash.init_int sets the destroy and mark flags, so no need to re-set them. Don't do the gymnastics for making LexInfo const, the flag is worthless now
16:26 dalek parrot: review: https://github.com/parrot/parrot/commit/796766d9ef
16:26 dalek parrot: 1f8dc33 | Whiteknight++ | src/ (2 files):
16:26 dalek parrot: +revert an earlier commit which broke Lua. fperrad++
16:26 dalek parrot: review: https://github.com/parrot/parrot/commit/1f8dc33fa5
16:27 dalek Rosella: bb79deb | Whiteknight++ | VERSION:
16:27 dalek Rosella: Bump Event version to 3. Add template as 0 Alpha
16:27 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/bb79deb75f
16:29 dalek rakudo/nom: c54ff34 | jonathan++ | t/spectest.data:
16:29 dalek rakudo/nom: Uncomment a test we pass.
16:29 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/c54ff34b4f
16:37 dalek TT #1034 closed by NotFound++: attempt to access code outside of current code segment
16:37 dalek TT #1034: http://trac.parrot.org/parrot/ticket/1034
16:49 JimmyZ left #parrot
17:05 rohit_nsit08 joined #parrot
17:38 dalek rakudo/nom: f21cf10 | jonathan++ | src/core/Bool.pm:
17:38 dalek rakudo/nom: prefix:<not>
17:38 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/f21cf105f7
17:38 dalek rakudo/nom: 13e487b | jonathan++ | src/core/control.pm:
17:38 dalek rakudo/nom: eval, with outer lexicals visible. Means eval_lives_ok and eval_dies_ok used in tests should work again.
17:38 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/13e487b5fc
17:43 cotto joined #parrot
17:44 cotto NotFound, ping
17:45 dukeleto TimToady sighting in the YAPC::NA hotel lounge
17:46 NotFound cotto: pong
17:46 cotto NotFound, how hard would it be to get winxed to generate something other than PIR?
17:47 cotto specifically, M0
17:47 NotFound cotto: I have a project that generates C++
17:47 dukeleto NotFound: also, is there anything like a design document for Winxed?
17:47 dukeleto NotFound: where does that code live?
17:47 cotto NotFound, a winxed that generates C++?
17:48 NotFound cotto: yes, but it doesn't handle many features yet.
17:48 NotFound https://github.com/NotFound/winxedxx
17:49 NotFound The main pitfalls is that an alternative generator must be highly coupled with the internals of the main compiler.
17:50 dukeleto NotFound: why so/
17:51 NotFound dukeleto: because the compiler has not enough abstractions.
17:51 * cotto goes to check in
17:54 bubaflub joined #parrot
17:56 bubaflub ~
18:01 cotto left #parrot
18:13 cotto joined #parrot
18:38 rurban_ joined #parrot
18:41 rurban left #parrot
18:41 rurban_ is now known as rurban
18:45 lucian cotto: i'll consider downscaling the puffins. but they're so cute!
18:53 sorear pmichaud: does Rakudo have a snowball's chance of being able to use non-Parrot-bundled GMP bindings?
18:53 dalek rakudo/nom: 75e02f2 | (Martin Berends)++ | t/spectest.data:
18:53 dalek rakudo/nom: [t/spectest.data] mining spectest_full wins another 337 tests in 41 files
18:53 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/75e02f20f8
18:58 tadzik ah, spectest_full it is?
18:58 tadzik oh, ww
19:01 dalek rakudo/nom: c1d7529 | moritz++ | src/core/IO.pm:
19:01 dalek rakudo/nom: exit()
19:01 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/c1d75299b5
19:11 ambs left #parrot
19:21 dalek winxed: 479cb0a | NotFound++ | winxedst1.winxed:
19:21 dalek winxed: refactor a bit get_hll_global emision
19:21 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/479cb0a93b
19:22 fperrad left #parrot
19:38 PacoLinux left #parrot
19:50 dalek rakudo/nom: a104026 | jonathan++ | src/Perl6/Actions.pm:
19:50 dalek rakudo/nom: Fix issue with re-stubbing something we stubbed already in BOOTSTRAP (should never happen in real Perl 6, mind).
19:50 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/a10402612b
19:54 pmichaud 18:53 <sorear> pmichaud: does Rakudo have a snowball's chance of being able to use non-Parrot-bundled GMP bindings?
19:54 pmichaud Yes.
19:54 pmichaud NQP may very well do its own C-level bindings (for gmp as well as other stuff)
20:00 PacoLinux joined #parrot
20:02 dalek rakudo/nom: 998c18a | pmichaud++ | src/ (3 files):
20:02 dalek rakudo/nom: Move &exit into src/core/control.pm, add a nqp:: opcode for it.
20:02 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/998c18aa14
20:02 dalek rakudo/nom: 92fa053 | pmichaud++ | src/Perl6/Actions.pm:
20:02 dalek rakudo/nom: Merge branch 'nom' of github.com:rakudo/rakudo into nom
20:02 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/92fa053b47
20:05 ambs joined #parrot
20:10 dodathome left #parrot
20:11 dodathome joined #parrot
20:11 whiteknight left #parrot
20:21 PacoLinux left #parrot
20:29 mj41 joined #parrot
20:38 rohit_nsit08 left #parrot
20:38 dodathome left #parrot
20:52 dalek rakudo/nom: 4e224d9 | jonathan++ | src/Perl6/Metamodel/MultiMethodContainer.pm:
20:52 dalek rakudo/nom: Avoid a really obscure NQP bug. Nesting packages inside roles may well just be something we want to outlaw anyway, though...
20:52 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/4e224d9d5d
20:53 rohit_nsit08 joined #parrot
20:57 PacoLinux joined #parrot
21:19 ambs left #parrot
21:42 Psyche^ joined #parrot
21:47 Patterner left #parrot
21:47 Psyche^ is now known as Patterner
21:57 perlite_ joined #parrot
22:00 perlite left #parrot
22:00 perlite_ is now known as perlite
22:02 PacoLinux left #parrot
22:08 mj41 left #parrot
22:10 dalek winxed: 5b555bd | NotFound++ | winxedst1.winxed:
22:10 dalek winxed: avoid creating a new closure when there are no lexicals
22:10 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/5b555bdf5b
22:21 dalek rakudo/nom: ace0918 | jonathan++ | src/ (6 files):
22:21 dalek rakudo/nom: Fix up attributive parameter finding somewhat.
22:21 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/ace0918dfc
22:21 dalek rakudo/nom: 9d200e0 | jonathan++ | src/core/EnumMap.pm:
22:21 dalek rakudo/nom: EnumMap.Bool, EnumMap.elems.
22:21 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/9d200e0473
22:24 dalek rakudo/nom: 49a6622 | jonathan++ | t/spectest.data:
22:24 dalek rakudo/nom: Another passing test file.
22:24 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/49a6622ba3
22:44 dalek rakudo/nom: 813e46c | jonathan++ | src/ (2 files):
22:44 dalek rakudo/nom: Fix my Dog $fido .= new() style things, which show up in quite a few spectests.
22:44 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/813e46ca84
22:45 dalek winxed: b4ecb18 | NotFound++ | t/ (3 files):
22:45 dalek winxed: reorganize and improve some int operators tests
22:45 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/b4ecb1843a
22:47 bluescreen joined #parrot
22:49 lichtkind joined #parrot
22:51 dalek winxed: 3cbb4c2 | NotFound++ | t/ (2 files):
22:51 dalek winxed: test exception type of div by zero
22:51 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/3cbb4c2c81
23:02 dalek rakudo/nom: 6a3bb07 | pmichaud++ | src/ (2 files):
23:02 dalek rakudo/nom: Restore whatever currying.
23:02 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/6a3bb0752e
23:04 mikehh left #parrot
23:08 mikehh joined #parrot
23:14 daniel-s joined #parrot
23:19 cotto ~~
23:20 mikehh yo cotto, how you doin'
23:21 cotto mikehh, glad to be settled at yapc
23:21 dalek rakudo/nom: 6885197 | jonathan++ | src/Perl6/Actions.pm:
23:21 dalek rakudo/nom: our and my scoped methods.
23:21 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/6885197aa8
23:21 dalek rakudo/nom: c55e033 | jonathan++ | src/core/traits.pm:
23:21 dalek rakudo/nom: Stub in returns trait.
23:21 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/c55e0337c7
23:21 dalek rakudo/nom: 91c3937 | jonathan++ | t/spectest.data:
23:21 dalek rakudo/nom: Two more passing tests.
23:21 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/91c3937ace
23:22 mikehh cotto: anything interesting yet?
23:22 JaphMalik joined #parrot
23:23 cotto mikehh, it hasn't started yet
23:23 mikehh is now known as co
23:23 co is now known as mikehh
23:24 dalek rakudo/nom: f0b4aea | jonathan++ | / (2 files):
23:24 dalek rakudo/nom: Correct Code.ACCEPTS sig, winning another test file.
23:24 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/f0b4aea23b
23:24 * mikehh bah typing in the wrong area
23:25 mikehh cotto: yes, but met anyone interesting or interesting discussions yet
23:27 lucian left #parrot
23:39 dalek rakudo/nom: dc3f6cf | pmichaud++ | Test.pm:
23:39 dalek rakudo/nom: Make sure isa_ok properly reports the type object.
23:39 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/dc3f6cf281
23:39 dalek rakudo/nom: 4f6bb1c | pmichaud++ | src/core/Array.pm:
23:39 dalek rakudo/nom: Add Array.new().
23:39 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/4f6bb1c251
23:39 dalek rakudo/nom: 16c2f0d | pmichaud++ | src/ (2 files):
23:39 dalek rakudo/nom: Clean up for -> map translation, add Parcel.item.
23:39 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/16c2f0d498
23:55 dalek rakudo/nom: e6459bc | jonathan++ | src/Perl6/Actions.pm:
23:55 dalek rakudo/nom: Fix setting of PAST::Block.arity so if $foo -> $x { ... } style things work.
23:55 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/e6459bc567

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

Parrot | source cross referenced