|
www.parrotcode.org | Last Release: 0.7.0 "Severe Macaw" Set by moderator on 3 September 2008. |
|||
|
00:09
AndyA joined
|
|||
| Tene | johtest.rb is a test library. | 00:18 | |
| It contains functions to use in the test suite | |||
| ... oh, he left. | |||
| It's the same thing as rakudo's Test.pm | |||
| dalek | r31167 | Whiteknight++ | trunk: | 00:22 | |
| : [Book] Added some sections about PGE, stubs for sections on NQP and HLLCompiler | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=31167 | |||
|
00:31
bacek joined
|
|||
| rblackwe_ | hello | 00:40 | |
| purl | hi, rblackwe_. | ||
| rblackwe_ | Anyone here interested in coming to a hack-a-thon at the Pittsburgh Perl Workshop? | 00:41 | |
| pmichaud | me!!!!! | ||
| :-) | |||
| rblackwe_ | well yeah ... | ||
| purl | well, yeah ... is nice | ||
| rblackwe_ | I was looking for someone besides you :) | ||
| Just went to CMU today to see the space options. | 00:42 | ||
| and found out Jon Orwant is coming to do a talk for the CS dept :) | |||
| Whiteknight | I am interested, but I probably can't make it | ||
| rblackwe_ | Did not know he was working for Google now. | ||
| pmichaud | rblackwe_: did you get the mail I sent last Friday? | 00:43 | |
| rblackwe_ | yep I am working on it right now | ||
| I am a little backed up on things. | 00:44 | ||
| pmichaud | okay great. I forgot to get the text to you -- will do that asap | ||
| rblackwe_ | no proglem | ||
| pmichaud | yes, I know the feeling. let me know if/when you need anything from my end | ||
| rblackwe_ | can you just submit it in the form of talks if it is not too much trouble | ||
| pmichaud | sure, no problem at all | ||
| rblackwe_ | they way it will all just be in Act and eay ot schedule | ||
| pmichaud | will do that a bit later tonight | ||
| rblackwe_ | ok | 00:45 | |
| pmichaud | I'll submit the various items I have and you all can decide what you want to accept/reject/schedule :-) | ||
| rblackwe_ | I think you suggest an into talk an two 50 minutes talks | ||
| pmichaud | yes | ||
| rblackwe_ | I think that works well. | ||
| pmichaud | (based on your suggestion from last fall) | 00:46 | |
| okay, that's what I'll submit | |||
| works very well for me | |||
| rblackwe_ | great I will post something to use.perl and such but anywhere we can get the word out is great. | ||
| I know already Jim K can not make it | 00:47 | ||
| oh and Allison can not make it. | 00:48 | ||
| Whiteknight | When is it? | ||
| pmichaud | I was curious about that, too -- that's helpful to know. | ||
| rblackwe_ | Oct 11 - 12 | ||
| Whiteknight | Oh, that's no good. I'm getting married in October, and I might get murdered if I skip town then for any reason :) | 00:49 | |
| rblackwe_ | Jim has some other conference and Allison is out of the country I think. | ||
| heh my 2nd child was due the day before the 1st PPW. | |||
| that was crazy | 00:50 | ||
|
00:55
Zaba_ joined
00:56
TiMBuS joined
|
|||
| dalek | r31168 | Whiteknight++ | pdd27mmd: | 01:29 | |
| : [Core] factor out the signature element counting routine into a separate function | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=31168 | |||
| Whiteknight | "Error while performing action: Commit failed: 200 OK" Anybody else seeing an error like this? | 01:30 | |
| or is my shitty SVN client just being shitty? | |||
|
01:31
tetragon joined
|
|||
| Whiteknight | because "200 OK" doesn't sound like an error message that I've ever heard of | 01:31 | |
| in fact, it sounds like exactly the opposite of that | |||
| pmichaud | Whiteknight: it's some sort of problem with the svn server, I think. This happens from time to time on svn.perl.org | 01:34 | |
| it's just some sort of acknowledgement/handshaking problem with svn back to the client | 01:35 | ||
| Whiteknight | okay, then I wont send an angry email to the people who make RapidSVN | 01:40 | |
| at least, not *that* angry email :) | |||
| particle | just svn up, and it merges ok | 01:47 | |
| it's annoying, but not fatal | 01:48 | ||
|
01:59
grim_fandango joined
02:00
Debolaz joined
|
|||
| dalek | r31169 | jkeenan++ | trunk: | 02:21 | |
| : Make file conform to no trailing whitespace coding standard. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=31169 | |||
| r31170 | jkeenan++ | trunk: | 02:23 | ||
| : docs/book/ch08_pct.pod: Set SVN properties. Add 2 files to MANIFEST. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=31170 | |||
| Whiteknight | damnit, I always forget that kind of stuff | 02:25 | |
| dalek | r31171 | jkeenan++ | nosmartlink: | ||
| : Creating nosmartlink in svn.perl.org/parrot/branches | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=31171 | |||
| Whiteknight needs to become more detail-oriented | |||
| dalek | r31172 | jkeenan++ | nosmartlink: | 02:31 | |
| : First pass at removing smartlinks-related code. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=31172 | |||
|
02:31
kid51 joined
|
|||
| kid51 | svn.perl.org is misbehaving again. Failing to send proper completion message on 'svn ci' even though commit actually succeeded. | 02:32 | |
| Have to do 'svn up' to bring sandbox into proper alignment. | 02:33 | ||
| Whiteknight | yeah, I was complaining about that earlier :) | 02:36 | |
|
02:46
tetragon joined
|
|||
| cotto_home | pmichaud, is the release safe from any future commits, or should I hold off until later Tues? | 02:48 | |
| Whiteknight | I have one coming in right ... now | ||
| dalek | r31173 | Whiteknight++ | pdd27mmd: | ||
| : [Core] more factoring of count_signature_elements function, improved code reuse. Not the prettiest code ever, I'll work on it. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=31173 | |||
| cotto_home | it's a past commit now | 02:49 | |
| pmichaud | release will be Tuesday afternoon/evening, most likely | 02:50 | |
| cotto_home | I'll hold off anything that might cause breakage until then. | 02:51 | |
| Tene | Whiteknight: I haven't seen any work on the GC in a while. Are you giving up? | 02:52 | |
|
02:54
clunker9__ joined
|
|||
| s1n | pmichaud: why the cold shoulder? | 03:06 | |
|
03:16
Zaba joined
|
|||
| pmichaud | s1n: no cold shoulder intended -- didn't see the pm in the other window :-( | 03:58 | |
| s1n | well, i was about to head to bed, but if we can be quick about it... | 04:09 | |
| check your email | 04:10 | ||
| pmichaud | (also had other family things going on that took me out of the office for quite a while) | ||
| s1n | sok | 04:11 | |
| pmichaud | you didn't send a diff or the code you're trying to use | ||
| s1n | cause it's not really ready for it yet | ||
| i just need to know how to add a function that's not used by PAST stuff | 04:12 | ||
| pmichaud | you want me to debug code without looking at it? ;-) | ||
| ...PAST stuff? | |||
| s1n | i added a function to perl6str | ||
| only called by get_number, nothing else | |||
| it's not being exported to the generated C code | |||
| pmichaud | well, it ought to be 'static' anyway, then. | 04:13 | |
| there are probably lots of examples in src/pmc in the Parrot root | |||
| I'd look at src/pmc/string.pmc as an example | |||
| s1n | these all look like vtable functions | 04:14 | |
| hmmm METHOD? | |||
| purl | METHOD is a good start | ||
| pmichaud | no, not METHOD | ||
| s1n | hmm | ||
| pmichaud | there's some examples in integer.pmc | ||
| s1n | you mean overflow()? | 04:15 | |
| pmichaud | sure | ||
| s1n | ahh, okay, that may take some working then, my functions were a great deal simpler | 04:16 | |
| pmichaud | no, it should work like normal | ||
| you shouldn't need lots of special stuff | |||
| it would be a lot easier to suggest things that are wrong if I could actually see the code, though. | |||
| s1n | PARROT_INTERP? | ||
| purl | PARROT_INTERP is just a pointer to an unkown type | ||
| pmichaud | unless your function is making use of PARROT_INTERP, you don't need it. | ||
| s1n | okay, how about i email you a patch of perl6str.c | 04:17 | |
| pmichaud | perl6str.c ?? | ||
| that's probably the problem then -- the code has to go into perl6str.pmc | |||
| s1n | err pm | ||
| pmc | |||
| heh | |||
| pmichaud | sure, mail me a patch of perl6str.pmc . or nopaste it. | ||
| s1n | see PM for link | 04:19 | |
| so those 2 new functions aren't making it to the generated C code, which is causing linker errors | |||
|
04:28
Casan joined,
tetragon joined
05:40
cotto_home joined
05:56
mberends joined
|
|||
| cotto_home | is there a way to prevent attachments from appearing inline in rt? | 05:59 | |
|
06:07
johbar joined
|
|||
| cotto_home | DietCoke, ping | 06:09 | |
|
06:12
cognominal joined
06:21
uniejo joined
|
|||
| dalek | r31174 | cotto++ | trunk: | 06:36 | |
| : [prop] ignore Xlib.pbc and some make cover leavings | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=31174 | |||
| cotto_home | hmmm. That commit doesn't appear to have completed locally. | 06:37 | |
| blarg | 06:38 | ||
| svn is indeed being stupid today | |||
|
06:56
iblechbot joined
|
|||
| dalek | r31175 | allison++ | pdd27mmd: | 07:15 | |
| : [cage] Clean up trailing space for coding standards test. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=31175 | |||
|
07:19
particle1 joined
08:24
isop joined
|
|||
| isop | hi everyone | 08:28 | |
| purl | Howdy, isop, you fantastic person you. | ||
|
08:30
johbar joined
08:31
braceta joined
08:32
johbar joined
08:33
barney joined
|
|||
| dalek | r31176 | kjs++ | trunk: | 08:44 | |
| : [pirc/new] refactor a bit and do some optimization. | |||
| : + start of implementing string reuse | |||
| : + reusing invocation object, preventing allocation during runtime. | |||
| : + added memory freeing functions. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=31176 | |||
| isop | pmichaud: ping | 08:46 | |
|
09:11
kj joined
|
|||
| isop | I'm playing around with pct (specifially with pynie), anyone around to help? | 09:46 | |
| kj | isop: what do you want to know? | 09:47 | |
| isop | hrm | ||
| well, I'm sort of trying to figure out how it all works | 09:49 | ||
| I mean, how to use it | 09:50 | ||
| kj | did you have a look at the PCT tutorial? | ||
| isop | I'm looking at it, but I didn't actually go through it | ||
| kj | well, the only way to learn about it is using it :-) | 09:51 | |
| isop | sort of what I'm trying to do now, though I admit doing the tutorial would probably be a good idea | ||
| kj | the tutorial is updated slightly and can be found in languages/squaak/doc | 09:52 | |
| in the parrot repository | |||
| isop | ooh thanks, I was looking at your blog | 09:53 | |
| moritz | (that's something that I quite like in perl land - you ask something in IRC, and the author of the book or blog or the implementor answer, sometimes ;) | 09:54 | |
| kj | :-) | 09:56 | |
|
10:00
iblechbot joined
|
|||
| kj | isop: the original tutorial was posted on parrotblog.org, and there's a quire recent post on how/why to use 'register' scope for variables. | 10:02 | |
| anyway, for the tutorial, it's best to check out languages/squaak, as you'll have the full implementation (so you can see what it looks like. It would be cheating, though ;-) | |||
|
10:17
bacek joined
|
|||
| bacek | evening everyone. | 10:29 | |
| kj | hi bacek. only morning here ;-) | 10:33 | |
| bacek | kj: world is just not fast enough ;) | ||
| kj | i have deadlines, it's going too fast already :-P | 10:34 | |
| bacek | heh. Deadline for my current project was just pushed forward for two month... I feel myself foolish, to work so hard for last couple of month | 10:35 | |
| bacek just filled best personal bug: #58916 | 10:47 | ||
| jonathan wonders who will do best personal fix | 10:53 | ||
|
10:56
kj joined
|
|||
| bacek | jonathan: I doesn't have commit bit. So it will be definitely not me ;) | 11:02 | |
| dalek | r31177 | bernhard++ | trunk: | 11:03 | |
| : [build] clean up languages/markdown/Makefile | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=31177 | |||
| moritz | bacek: I'll surely apply a patch from you if it fixes the lexical issues in rakudo | 11:04 | |
| bacek | moritz: heh. I'm digging this atm... But this is most complicated part of parrot that I touched ever... | 11:05 | |
| dalek | r31178 | allison++ | pdd27mmd: | 11:09 | |
| : [pdd27mmd] Alter the signature for 'find_multi' and 'add_multi' so it locates | |||
| : the correct candidates. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=31178 | |||
|
11:09
Whiteknight joined
11:51
tetragon joined
12:01
UltraDM joined
12:04
kid51 joined
12:14
kj joined
12:26
braceta joined
12:47
isop joined
13:21
gryphon joined,
Zaba joined
13:28
Ontolog joined
13:32
davidfetter joined
13:33
AndyA joined
13:53
cosimo joined
14:20
xiaoyafeng joined
|
|||
| cognominal | perl6: op::fun(); | 14:20 | |
| polyglotbot | OUTPUT[Statement not terminated properly at line 1, near "::fun();"current instr.: 'parrot;PGE::Util;die' pc 119 (runtime/parrot/library/PGE/Util.pir:82)called from Sub 'parrot;Perl6::Grammar;eat_terminator' pc 25225 (src/gen_grammar.pir:3009)called from Sub | ||
| ..'parrot;Perl6::Grammar;statementlist' pc 23881 (src/gen_grammar.pir:2476)called fro... | |||
| cognominal | perl6: fun() | 14:21 | |
| polyglotbot | OUTPUT[Could not find non-existent sub funcurrent instr.: '_block11' pc 11 (EVAL_12:11)called from Sub 'parrot;PCT::HLLCompiler;eval' pc 806 (src/PCT/HLLCompiler.pir:481)called from Sub 'parrot;PCT::HLLCompiler;evalfiles' pc 1078 (src/PCT/HLLCompiler.pir:610)called from Sub | ||
| ..'parrot;PCT::HLLCompiler;command_line' pc 1257 (src/PCT/HLLCompiler.... | |||
| cognominal | the second error makes sense, I can't make sense of the first. | ||
| pmichaud | rakudo doesn't recognize lowercase namespaces yet | 14:22 | |
| cognominal | ok, I was using op for the namespace of wrapper to pir opcodes | ||
| pmichaud | PIR:: might make more sense. | 14:23 | |
| cognominal | and indeed you are right, I don't need to write pir adaptor to deal with boxed types. I don't konow why I thought it was necessary | 14:24 | |
| s/are/were/ | |||
| adaptator? | |||
| no, adaptateur -> french, adaptor -> english | |||
| PacoLinux | adaptador -> spanish | 14:25 | |
| cognominal | perl6: PIR::foo 1, 2 | 14:41 | |
| polyglotbot | OUTPUT[Statement not terminated properly at line 1, near "1, 2"current instr.: 'parrot;PGE::Util;die' pc 119 (runtime/parrot/library/PGE/Util.pir:82)called from Sub 'parrot;Perl6::Grammar;eat_terminator' pc 25225 (src/gen_grammar.pir:3009)called from Sub 'parrot;Perl6::Grammar;statementlist' pc | ||
| ..23881 (src/gen_grammar.pir:2476)called from Su... | |||
| cognominal | perl6: PIR::foo( 1, 2) | 14:42 | |
| polyglotbot | OUTPUT[invoke() not implemented in class 'Undef'current instr.: '_block11' pc 38 (EVAL_12:19)called from Sub 'parrot;PCT::HLLCompiler;eval' pc 806 (src/PCT/HLLCompiler.pir:481)called from Sub 'parrot;PCT::HLLCompiler;evalfiles' pc 1078 (src/PCT/HLLCompiler.pir:610)called from Sub | ||
| ..'parrot;PCT::HLLCompiler;command_line' pc 1257 (src/PCT/HLLCom... | |||
| cognominal | perl6: sub PIR::foo($a,$b) {} PIR::foo 1, 2 | ||
| polyglotbot | OUTPUT[Statement not terminated properly at line 1, near "{} PIR::fo"current instr.: 'parrot;PGE::Util;die' pc 119 (runtime/parrot/library/PGE/Util.pir:82)called from Sub 'parrot;Perl6::Grammar;eat_terminator' pc 25225 (src/gen_grammar.pir:3009)called from Sub | ||
| ..'parrot;Perl6::Grammar;statementlist' pc 23881 (src/gen_grammar.pir:2476)called f... | |||
| particle1 | forgot a semicolon | 14:43 | |
| cognominal | particle, you talk to me? | ||
| particle | perl6: sub PIR::foo($a, $b) {}; PIR::foo( 1, 2 ) | ||
| polyglotbot | OUTPUT[Statement not terminated properly at line 1, near "{}; PIR::f"current instr.: 'parrot;PGE::Util;die' pc 119 (runtime/parrot/library/PGE/Util.pir:82)called from Sub 'parrot;Perl6::Grammar;eat_terminator' pc 25225 (src/gen_grammar.pir:3009)called from Sub | ||
| ..'parrot;Perl6::Grammar;statementlist' pc 23881 (src/gen_grammar.pir:2476)called f... | |||
| particle | hrmm | 14:44 | |
| perl6: sub PIR::foo($a, $b) {1}; PIR::foo( 1, 2 ) | |||
| polyglotbot | OUTPUT[Statement not terminated properly at line 1, near "{1}; PIR::"current instr.: 'parrot;PGE::Util;die' pc 119 (runtime/parrot/library/PGE/Util.pir:82)called from Sub 'parrot;Perl6::Grammar;eat_terminator' pc 25225 (src/gen_grammar.pir:3009)called from Sub | ||
| ..'parrot;Perl6::Grammar;statementlist' pc 23881 (src/gen_grammar.pir:2476)called f... | |||
| jonathan | Are you allowed a long name there? | ||
| (after sub) | |||
| particle | ah, maybe not, gotta check the grammar | ||
| cognominal | it seems that when I use :: in a function call identifier, I need to parenthesize. | ||
| pmichaud | I don't think we support longnames yet. | ||
| particle | right | 14:46 | |
| cognominal | with parenthesis, longname function calls work. | 14:47 | |
| without it does not. | |||
| good enough for me. | |||
| particle | but function definitions don't work | ||
| cognominal | I don't need it. | ||
| but I am stuck with my stuff with the Scheduler I sent to jonathan. I probably clean that code and file a bug. | 14:49 | ||
| jonathan | cognominal: Just not had time to look yet. | 14:50 | |
| cognominal | too bad because with I could prouve that Perl6 and Parrot are better then POE | ||
| jonathan | Things are messy here...a week before I was due to fly to Far East Perl, the airline canceled my flight... | 14:51 | |
| particle | eek | ||
| cognominal | jonathan, walking the stack trace send me in interesting places: mutable, pmcproxy | ||
| I have yet to make sense of it. | |||
| apparently the combination of mutable and pmcproxy loose the share_ro method. | 14:52 | ||
| but I have yet to understand this combination. | |||
| pmichaud | eek, indeed | ||
| jonathan: it looks as though arrays and hashes will have to have Scalar (or some other Mutable) PMC elements for the containers | 14:53 | ||
| jonathan | pmichaud: Ouch. :-( | ||
| Always? | |||
| purl | it has been said that Always is good | ||
| jonathan | Or can we do that lazily? | 14:54 | |
| pmichaud | well, for those that have been realized | ||
| i.e., we can wait to create them until we need them | |||
| jonathan | Right, so only if a reference is taken, for example? | ||
| moritz | rakudo: my @a = (1, 2, 3); my $x := @a; $x = 4; say @a | ||
| cognominal | indeed, I push a task on the scheduler, Task and Scheduler being Perl 6 classes I derived from the eponym parrot pmcs. | ||
| polyglotbot | OUTPUT[4] | ||
| pmichaud | but, on the plus side, it will mean we can get rid of a lot of cloning in assignment | ||
| moritz | rakudo: my @a = (1, 2, 3); my $x := @a[0]; $x = 4; say @a | 14:55 | |
| polyglotbot | OUTPUT[423] | ||
| jonathan | Hmm. This could get really funky when we do compact arrays (S09)... | ||
| cognominal | so if that makes sense to you, I will be happy to give you a web server à la POE. | ||
| if my code does not trigger more stuff to be done. | 14:56 | ||
| I am a pesky customer :) | |||
| pmichaud | I'm still working out the details | ||
| jonathan | OK. | 14:57 | |
| pmichaud | but I'm guessing that creating the container pmcs in the aggregates might be more than offset by the lack of needing to create clones for scalar assignments | ||
| (as well as leaving us with a slightly cleaner overall model) | |||
| cognominal | I will be happy that jonathan or you write a post about mutable and Perl 6 classes derived from PMC. | 14:58 | |
| the code I sent to jonathan is pure cargo cult | |||
| jonathan | pmichaud: You thinking we create them as soon as an array element is assigned to? | ||
| pmichaud | it also means that typed arrays become much easier, because each (container) element of the aggregate can be linked to a common type information item | ||
| jonathan | Well, that wasn't going to be hard anyway - I just planned to do a check in set_pmc_keyed_int. | 14:59 | |
| cognominal | speaking of assignment, I have trouble making sense of the thread "How to define a new value type?" in p6l | ||
| moritz | cognominal: you're not the only one | ||
| cognominal | this is a kind of subject where it is very easy to start with different hidden assumptions. | 15:00 | |
| pmichaud | that's what my original post was intended to determine -- what are some of the assumptions? | 15:01 | |
| cognominal | what I don't understand is that the general agreement is to define = as the equivalent of := which bothers me | 15:02 | |
| pmichaud | (check in set_pmc_keyed_int) that wouldn't be good enough. | ||
| cognominal: that came up in an earlier thread | |||
| jonathan | (that wouldn't be good enough) why? | ||
| cognominal | ho, I should read more closely p6l | 15:03 | |
| pmichaud | sub foo($x is rw) { $x = 3; }; my Str @a = <a b c>; foo(@a[1]); | ||
| cognominal | I thought that = was copying object and not reference in Perl5. Probably because I have read too much C++ lately. | ||
| pmichaud | don't forget, set_pmc_keyed_int is a *binding* operation, not an assignment. | ||
| cognominal: the meaning of assignment as copy reference is discussed at groups.google.com/group/perl.perl6....51d7c381b# | 15:06 | ||
| Larry's answer at groups.google.com/group/perl.perl6....31e4830f42 is the definitive word on the subject for the moment | 15:07 | ||
| isop | pmichaud: I'm playing around with pynie, trying to get augmented assignments working | ||
| pmichaud | isop: cool. pynie's been a bit neglected lately | 15:08 | |
| isop | pmichaud: does nqp have a given statement? | ||
| pmichaud: how should I get the right pirop for each augmented assignment op? | |||
| pmichaud | isop: what do you mean by "augmented assignment"? | 15:09 | |
| isop | += | ||
| etc | |||
| pmichaud | ah. If you want to translate those directly into pirops, then you probably need to include the signature as part of the pirop | 15:11 | |
| isop | what signature? | ||
| purl | signature is probably invalid | ||
| pmichaud | for example, 'n_add Pn' is the two-argument form | ||
| er, probably 'n_add P+' there | |||
| although perhaps it needs to be 'n_add 0P+' -- and I don't think I've implemented that form yet | |||
| (yes, this is all undocumented) | |||
| isop | yes, I've totally lost you :) | 15:12 | |
| pmichaud | here's an example | ||
| moritz | purl, forget signature | ||
| purl | moritz: I forgot signature | ||
| pmichaud | if we just do :pirop('iseq'), then we get a PIR instruction that looks like $I0 = iseq $Px, $Py | ||
| but sometimes we want to force things into a string comparison -- i.e., what we really want is the $I0 = iseq $Sx, $Sy instruction | 15:13 | ||
| so, PAST allows the :pirop value to be augmented with a "signature" that says what sorts of arguments should be used by the opcode | |||
| isop | but I do want the PMC op anyway, don't I? | ||
| pmichaud | what if I want to do a string comparison of two numbers? | ||
| isop | I mean in my case | 15:14 | |
| pmichaud | I'm explaining signatures, then I can look at your case | ||
| isop | ah ok | ||
| pmichaud | so, if we want to force a string comparison, we set :pirop('iseq IS~') | ||
| the IS~ is the "signature", saying that the return value is an I register, the first argument has to be an S register, and the next argument is anything that evaluates to a string register or a string constant | 15:15 | ||
| and so PAST correctly generates an $I0 = iseq $Sx, $Sy instruction (converting the operands to string registers or constants as appropriate) | |||
| so, in your case, where you're wanting to do an inplace add | |||
| the PIR instruction for that is add $Px, $Py | 15:16 | ||
| isop | I think I've solved my problem | ||
| pmichaud | so, we need to force PAST to generate an instruction like that by using :pirop('add 0P+') | 15:17 | |
| the '0' means that the first argument is the result in this instruction | |||
| the 'P' means the first argument has to be a pmc register | |||
| the '+' means that the second argument can be any numeric value or type | 15:18 | ||
| (and the '0' is unimplemented at the moment.) | |||
| isop | wouldn't 'add' just work? | ||
| pmichaud | PAST's default model for any instruction is to create a new register to hold the results of the operation | 15:19 | |
| since in this case you want to re-use an existing register, no. | |||
| i.e., if we just do 'add', and the two operands are $Px, and $Py, then we'd end up with an instruction that looks like add $Pz, $Px, $Py where $Pz is some unique register | 15:20 | ||
| so, we have to have some way to tell PAST not to generate a new register for the result, but to re-use an existing register | |||
| isop | it actually looked like I had 'add' working earlier, though I have no idea what PIR it generated | 15:21 | |
| pmichaud | we can get close-to-that by using the 'v' return type, as in :pirop('add vP+'), which would generate add $Px, $Py, but the result of the add instruction wouldn't be available for use (e.g., as would be the case for b = ( a += 3 ) ; | 15:22 | |
| yes, this is complex, but it's because PIR doesn't have a very regularized set of opcodes. | |||
| so we have to do lots of weird mappings to make things work. | |||
| isop | I don't think the result's available... I tried that in python 2.5 now and it's a syntax error | 15:24 | |
| pmichaud | okay, then it may not be an issue for python | 15:25 | |
| cognominal | my $a = Int.new; $a=666; say "$a, {$a.WHAT}"; my %a; %a{$a}= $a ; %a<i> = '0'; say "{+%a} keys"; say $_ ~ ' ' ~ .WHAT for keys %a; say "{%a.keys}, {%a{$a}}"; | 15:32 | |
| 666, Int | |||
| 2 keys | |||
| 0 Int | |||
| MMD function __concatenate not found for types (97, 80) | |||
| I am not sure I am making sense of that :) | |||
| the two first result lines are ok | 15:33 | ||
| isop | pmichaud: this is what I tried: paste2.org/p/74757 of course, it doesn't work... | 15:35 | |
| pmichaud: I'm sure I'm missing something silly... | 15:36 | ||
| PerlJam | good morning #parrot | ||
| moritz | good evening (or localtime()) PerlJam ;) | 15:40 | |
| PerlJam | If people are awake it's morning. If they're asleep, it's evening. (and since they're asleep, they're not talking, so it's never "good evening" unless you're talking to the people that won't respond on purpose) | 15:42 | |
|
15:44
PacoLinux joined
|
|||
| szbalint | I sleep at night, evening is for socialization. | 15:48 | |
| =) | |||
|
16:03
Zaba joined
16:06
Theory joined
16:10
Wknight8111 joined
16:18
contingencyplan joined
16:24
iblechbot joined
|
|||
| PerlJam just realized that it's #ps day today | 16:24 | ||
| jonathan had forgotten then | 16:27 | ||
|
16:32
Theory joined
16:37
barney joined
|
|||
| moritz | in src/classes/Str.pir, lines 68+69 | 16:39 | |
| tmps = new 'Perl6Str' | |||
| tmps = pieces[i] | |||
| that looks pretty non-sensical to me | |||
| does the first line serve any purpose? | 16:40 | ||
| rakudo: my @a = "abc".split(b): say @a[0].WHAT | |||
| polyglotbot | OUTPUT[Statement not terminated properly at line 1, near ": say @a[0"current instr.: 'parrot;PGE::Util;die' pc 119 (runtime/parrot/library/PGE/Util.pir:82)called from Sub 'parrot;Perl6::Grammar;eat_terminator' pc 25225 (src/gen_grammar.pir:3009)called from Sub | ||
| ..'parrot;Perl6::Grammar;statementlist' pc 23881 (src/gen_grammar.pir:2476)called f... | |||
| moritz | rakudo: my @a = "abc".split(b); say @a[0].WHAT | ||
| polyglotbot | OUTPUT[Could not find non-existent sub bcurrent instr.: '_block11' pc 20 (EVAL_12:15)called from Sub 'parrot;PCT::HLLCompiler;eval' pc 806 (src/PCT/HLLCompiler.pir:481)called from Sub 'parrot;PCT::HLLCompiler;evalfiles' pc 1078 (src/PCT/HLLCompiler.pir:610)called from Sub | ||
| ..'parrot;PCT::HLLCompiler;command_line' pc 1257 (src/PCT/HLLCompiler.pi... | |||
| moritz | rakudo: my @a = "abc".split("b"); say @a[0].WHAT | 16:41 | |
| polyglotbot | OUTPUT[Str] | ||
| isop | moritz: I think the first line sets the variable, and the second line assigns it | 16:42 | |
| moritz | then it's weird that '=' is used in both cases | 16:43 | |
| removing the first line doesn't produce any test failures | 16:48 | ||
| PerlJam | moritz: the first = is ordinary assignment, the second = is assignment via Perl6Str's assignment method | 16:50 | |
| (or something like that) | |||
| moritz | PerlJam: ok, thanks | 16:51 | |
| (it means that currently something is severly undertested) | |||
|
17:00
gryphon joined
|
|||
| jonathan | ps is in 15 or 75 mins? | 17:16 | |
| cotto_work | 75 | ||
|
17:17
Theory joined
|
|||
| jonathan | thanks | 17:18 | |
| moritz | (date -utc)++ | 17:19 | |
| erm, --utc | |||
| cotto_work | There are a bunch of bugs related to the ParrotIO PMC. Should these wait until the IO milestone is reached? | ||
| rt.perl.org/rt3/Search/Simple.html?q=parrotio | |||
| particle | yes | 17:20 | |
| cotto_work | thanks | ||
| particle | (said without looking) | ||
| moritz | codetests warns "svn: 'docs/book/ch08_reference.pod' is not under version control" | 17:24 | |
| I think that should either be added or ignored | |||
| uhm, my working copy is out of date, it seems | 17:26 | ||
| particle | ch08 was moved to ch09 iirc | 17:27 | |
| airport & | |||
| purl | That doesn't look right. Try 'airport code for CITY' or 'airport name for CODE' instead. | ||
| particle | metar ksea | ||
| purl | KSEA 161653Z 36005KT 10SM CLR 18/12 A2999 RMK AO2 SLP160 T01830117 | ||
| particle | cool. | 17:28 | |
| dalek | r31179 | moritz++ | trunk: | ||
| : [rakudo] first shot at Str.comb | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=31179 | |||
| moritz | how do I compile a Perl 6 regex from within PIR? | 17:30 | |
| jonathan | airport name for BTS | 17:31 | |
| purl | I can't find an airport for KBTS. | ||
| jonathan | Where'd teh K come from? :-) | 17:32 | |
| moritz | from KTHXBY | 17:35 | |
| if somebody really wants to save my day - rakudo spits out these "too few arguments passed" errors - it would be *so* nice to know on which sub or method call | 17:37 | ||
|
17:39
jhorwitz joined
|
|||
| pmichaud | (Str.pir) the code is an error -- moritz is correct that the first line doesn't serve any purpose | 17:44 | |
| compile a perl 6 regex from within PIR -- for .comb you shouldn't need to | 17:46 | ||
| moritz | pmichaud: not even for the default matcher? | ||
| pmichaud | it would be better to have one pre-compiled than to (re-)compile it on each invocation :-) | 17:47 | |
| moritz | right | ||
| but I don't know how to do that | |||
| pmichaud | just do parrot perl6.pbc --target=pir -e '/\\S+/' and grab it from there :-) | ||
| moritz | is there a singleton thingy in parrot? | 17:48 | |
| pmichaud | and eventually I expect that most of the builtins will be written in Perl 6 with inline PIR components | ||
| even better would be to do | |||
| parrot perl6.pbc --target=pir -e 'token wordmatcher { \\S+ }' | |||
| that'll make it easier to find the correct sub ("wordmatcher"), and it'll be non-backtracking to boot | 17:49 | ||
| moritz | but isn't a token anchored? | ||
| pmichaud | it won't be in this case | ||
| PGE and Perl 6 don't yet do automatic anchoring | |||
| besides, it's really more like being called as a subrule | 17:50 | ||
| moritz | in which case it should even more be anchored ;) | ||
| I think I'll leave the default matcher for now | |||
| pmichaud | right, but the anchoring is done by the caller | ||
| moritz | that can trivially be done in Perl 6 once we have Perl 6 builtins | ||
| pmichaud | correct. | ||
| moritz | right now I coerce the match objects to strings | 17:51 | |
| I should annotate that with the correspondiing RT number | |||
| dalek | r31180 | pmichaud++ | trunk: | 18:11 | |
| : [p6object]: Add deprecation note to DEPRECATED.pod for RT #58932. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=31180 | |||
|
18:15
chromatic joined
18:16
peepsalot joined
|
|||
| dalek | r31181 | moritz++ | trunk: | 18:18 | |
| : [rakudo] added comment about string coercion to Str.comb | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=31181 | |||
| Tene | I'll probably be about 5 - 10 minutes late for #ps. I'm picking up my lunch right now. | 18:22 | |
| dalek | r31182 | pmichaud++ | trunk: | 18:26 | |
| : [rakudo]: spectest-progress.csv update: 163 files, 3370 passing tests | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=31182 | |||
|
18:26
Ivatar joined
|
|||
| jonathan | pmichaud: I can probably fit in a Rakudo day this week. How would Thursday be? | 18:27 | |
| dalek | r31183 | moritz++ | trunk: | ||
| : [rakudo] add tests for Str.comb to spectest_regression | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=31183 | |||
|
18:29
rurban joined
|
|||
| chromatic | #ps time | 18:30 | |
| rurban | I have a very bad WLAN connection here | 18:31 | |
|
18:35
smash joined
|
|||
| smash | hello everyone | 18:35 | |
| cotto_work | hi, smash | ||
| chromatic | Tene, your EH proposal made sense to me on initial glance. | 18:44 | |
| Tene | Thanks. | 18:45 | |
| chromatic | There may be further implications, but it looked like a useful change. | 18:46 | |
| Tene | Any comments on passing exception,continuation instead of exception,message to EHs? | 18:48 | |
| dalek | r31184 | julianalbo++ | trunk: | 18:49 | |
| : NEWS updated | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=31184 | |||
| chromatic | That made sense to me too. | 18:50 | |
| The message is easy to get, if you need it. | |||
| Tene | Right. | ||
| particle | pmichaud: the sprintf opcode was quite reliable, last time i looked. chip and i worked hard to make it so. it's well tested and fairly well documented. | 18:59 | |
| Tene | When we talk in here, pmichaud can't see! | ||
| Tene gossips. | |||
| chromatic | Nor can allison! | ||
| Tene | So, I saw mention on the list of some parrot developer conference, hosted by google? What's likely to happen there? Is there any vague plan, or just throw a bunch of parrot devs together and see what happens? | 19:03 | |
| particle | great question to ask in #ps | 19:04 | |
| cotto_work | Tene: www.parrot.org/content/parrot-devel...mber-15-16 (no details of the agenda, though) | 19:05 | |
|
19:08
rurban joined
19:12
johbar joined
19:20
rurban_ joined
19:21
rurban__ joined
19:28
Zaba joined
|
|||
| particle | rurban: you can release parrot 0.7.1 for cygwin "with patches" | 19:29 | |
|
19:34
slightlyoff joined
19:35
slightlyoff left
|
|||
| pmichaud | particle: (sprintf) it's not a question of reliability -- I know it works. My question is, what specification format should I use? | 19:35 | |
| moritz | %magic ;) | 19:36 | |
| particle | "should i use" -- i need more context. to meet the perl 6 spec? to get the result you know you want? | ||
| pmichaud | assume that "value" is a Float PMC. I want to convert that into a string that when compiled as a float literal in PIR will give me the same value. | 19:37 | |
| rurban | particle: sure. even with my branch | ||
| particle | rurban: your branch should be multiple branches, especially if you're going to release from it | 19:38 | |
| pmichaud | i.e., I'm talking about PIR code generation here. | ||
| NotFound | pmichaud: Maybe a way to define pir float values in hex will be a better solution? | ||
| particle | rurban: you have many changes there unrelated to cygwin fixes | ||
| rurban | particle: explain | ||
| particle | ah, pir codegen. that helps. | ||
| rurban | 90% is not platform stuff. it's needed for make install | ||
| without make install no package | 19:39 | ||
| particle | rurban: and languages/jvm? | ||
| purl | languages/jvm is a good name | ||
| rurban | (it should really be renamed to pdd30 branch) | 19:40 | |
| barney | renaming++ | ||
| nopaste | "pmichaud" at 76.183.97.54 pasted "trying to create PIR float literals from a Float PMC" (29 lines) at nopaste.snit.ch/14071 | 19:41 | |
| rurban | particle: ok, that could go to trunk also | ||
| cognominal | literal be thedude | 19:45 | |
| purl | cognominal: be thedude =is= <reply> Man, you're fucking Polish Catholic... |<reply>Well, they finally did it. They killed my fucking car. |<reply>That rug really tied the room together. |<reply>Fuckin' Quintana... that creep can roll, man. |<reply>Nobody calls me Lebowski. You got the wrong guy. I'm the Dude, man.|<reply>He fixes the cable? |<reply>Well, I still jerk off manually.|<reply> Mr. Treehorn treats objects like women, man! | ||
| cognominal | oops | ||
| rurban | particle: I'll release of course without jvm | 19:51 | |
| Wknight8111 | be thedude | 19:52 | |
| purl | Mr. Treehorn treats objects like women, man! | ||
| rurban | like women is a new way of saying multi-method dispatch? | 19:53 | |
| moritz | like women? | 19:54 | |
| purl | rumour has it like women is a new way of saying multi-method dispatch | ||
| rurban | no we need some more AI to do the logic here | ||
| NotFound | Don't let Allison see such definitions | 19:58 | |
| dalek | r31185 | moritz++ | trunk: | 19:59 | |
| : [rakudo] implement and test Str.match, cjfields++ | |||
| : Patch courtesy by Chris Fields. Also added him to CREDITS | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=31185 | |||
|
19:59
rurban__ joined
|
|||
| jonathan | f**k austrian airlines... *sigh* | 19:59 | |
| chromatic | It's not Austrian. It's German. | 20:00 | |
| jonathan | Heh. | ||
| moritz | I share your dislike for them ;) | ||
| jonathan | To be fair, it's a Russian airline canceling a flight that started all of this off. | ||
| But since I booked with Austrian, and they are still selling the same route but with another Russian carrier now, you'd think they'd be interested in sorting things out. | 20:01 | ||
| Alas, it appears cheaper to give me a refund. | |||
| That's the only possible logic I can see in it, anyway. | |||
| moritz | Don't try to mix business with logic | 20:02 | |
| rurban | how do I set a gdb watch+break together? break at xx:nn only when s->x == 0 | ||
| cotto_work | Don't go to Austria for the kangaroos. | 20:04 | |
| jonathan | I actually have a (bright yellow) t-shirt, with "No kangaroos in Austria" on it. | 20:05 | |
| cotto_work | with the kangaroo holding an Edelweiss flower? | 20:06 | |
|
20:09
mberends left
|
|||
| rurban | condition is it: break src/string.c:2241 condition !s->encoding | 20:09 | |
| cognominal | what is the perl6 equivalent of -X (like -d "/") ? | 20:11 | |
| rurban | found the lost encoding bug: dynext.c:384 lib_pmc = Parrot_init_lib(interp, load_func, init_func) | ||
| jonathan | $fh.:X | 20:12 | |
| moritz | or $fh ~~ :X | 20:13 | |
| jonathan | Isn't :X a pair there?! | ||
| That is...sick and wrong. :-) | |||
| dalek | r31186 | allison++ | trunk: | ||
| : [pdd] Clarifying the description of the 'throw' opcode, and the necessary | |||
| : interface of thrown exceptions. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=31186 | |||
| moritz | jonathan: and it's less wrong to call it as a method, then? | ||
| chromatic | rurban, break file:line if s->x == 0 | 20:16 | |
| rurban | already found it, thanks | 20:17 | |
| it's in CONST_STRING_GEN(interp, "ROTest") | |||
| pmichaud | yes, :X is a pair there. It's just .ACCEPTS on the Pair object ;-) | ||
| jonathan | pmichaud: I figured. It's just sick. :-) | 20:19 | |
| In a "oh, that's beautiful" kinda way. | |||
| pmichaud | Welcome to Perl 6. :-) | ||
| moritz: I don't think we should change REJECTS in Code.pir to use .match | 20:21 | ||
| (r31185) | |||
| cognominal | you mean I need to open the file to know? | ||
| jonathan | I'm slowly coming to terms with it. :-) | ||
| pmichaud | :X also works on string objects | 20:22 | |
| cognominal | perl6: say "/".:d | ||
| polyglotbot | OUTPUT[MMD function __concatenate not found for types (161, -98)current instr.: 'parrot;Perl6;Grammar;Actions;dotty' pc 113493 (src/gen_actions.pir:5138)called from Sub 'parrot;Perl6::Grammar;dotty' pc 63213 (src/gen_grammar.pir:17557)called from Sub 'parrot;Perl6::Grammar;postfix' pc 62414 | ||
| ..(src/gen_grammar.pir:17253)called from Sub 'parrot;... | |||
| pmichaud | (well, it doesn't work *yet) | ||
| but it's defined to work on string objects | 20:23 | ||
| jonathan | cognominal: If you need it, file an RT and someone might implement it. ;-) | ||
| cognominal | my real question is different. I want to fix rt.perl.org/rt3/Ticket/Display.html?id=57776 | 20:24 | |
| moritz | pmichaud: looking | ||
| cognominal | PIO_buf_read needs to test in a portable way if the file is a dir and die in this case. | ||
| I don't know the portable way. | 20:25 | ||
| moritz | pmichaud: because Code can be a sub instead of a regex? | ||
| pmichaud | moritz: yes. | ||
| cognominal | I just thought that I could find it by looking at the code called by "/".:d | ||
| pmichaud | cognominal: we don't implement the file test operators yet | ||
| chromatic | rurban, I wonder if we don't support your default encoding. | 20:26 | |
| pmichaud | your better bet is to look in the parrot tests :-) | ||
| Tene | pmichaud: so I can merge exceptions back into trunk after the release? | ||
| moritz | pmichaud: d'oh, that was a fuzzily applied patch that should actually work on .sub 'ACCEPTS' (where it's also wrong) | ||
| cognominal | I am speaking of internals here, file test operators was just a way I thought to find the internals. | ||
| moritz | pmichaud: it mostly tells us that we need more tests... | ||
| pmichaud | moritz: that too. :-) | ||
| jhorwitz | pmichaud: been in my own world for a few weeks. any word on interpolated namespaces? | 20:27 | |
| moritz tries to fix the builtin first | |||
| pmichaud | jhorwitz: not yet. It shouldn't be hard to do, once I get the tuits | 20:28 | |
| I kinda want to fix P6object's namespaces stuff | |||
| jhorwitz looks around his office for tuits | |||
| ok. reaching a milestone with mod_parrot and i'd like for the next release to not require any patches at all. but i can wait. :) | |||
| pmichaud | I'll bump it up a bit on my queue again. | 20:29 | |
| Tene | jhorwitz: what milestone? | ||
| pmichaud | but lexicals and scalars are really starting to get annoying. | ||
| moritz | pmichaud: re scalars, you could talk to audreyt, I'm sure she has some interesting thoughts (and in contrast to the other p6l posters she actually implemented some of it) | 20:30 | |
| jhorwitz | Tene: each HLL is now its own apache module, letting it manage its own configuration data and hooks. | ||
| Tene | Nice. | ||
| jhorwitz | interpolated subroutines are what i need most. | ||
| Tene | You have mod_cardinal set up yet? Or is that available for me to try? | 20:31 | |
| jhorwitz | shouldn't be hard. | ||
|
20:31
Theory joined
|
|||
| jhorwitz | in fact, i can write it in 5 minutes! LOL | 20:31 | |
| Tene | :) | ||
| jonathan | LOL was the first line of it. He's actually going to write it in LOLCODE. ;-) | ||
| jhorwitz | mod_cardinal written in LOLCODE running on mod_lolcode running on mod_parrot embedded in apache | 20:32 | |
| i think my stack just overflowed | |||
| Tene | You're a sick man, jhorwitz. | ||
| jhorwitz | Tene: namespaces and objects in cardinal? | 20:33 | |
| nopaste | "rurban" at 88.69.9.10 pasted "src/string.c:2241: failed assertion '(s)->encoding' gdb backtrace" (49 lines) at nopaste.snit.ch/14072 | ||
| Tene | jhorwitz: what about them? | ||
| jhorwitz | er, sorry. they are supported now? | ||
| Tene | Objects have been for quite a while. I have no idea how to do namespaces in ruby. | 20:34 | |
| dalek | r31187 | julianalbo++ | trunk: | ||
| : add method get to Row object in Mysql module | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=31187 | |||
| r31188 | moritz++ | trunk: | |||
| : [rakudo] revert parts of r31185, it broke smart matching against "normal" code | |||
| : objects (ie not regexes) | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=31188 | |||
| jhorwitz | i would hope any ruby implementation would support objects. :) | ||
| Tene | ;) | ||
| jhorwitz | anyway, it shouldn't be hard. | ||
| Tene | What is it that you need to do with namespaces? | ||
| rurban | this deserves a ticket now | ||
| jhorwitz | mod_parrot requires each HLL to define apache hooks, etc. in its own namespace | 20:36 | |
|
20:36
Whiteknight joined
|
|||
| jhorwitz | ModParrot;HLL;name-of-hll | 20:36 | |
| if you can't do it in ruby, you can do it in PIR. just a little more work. | 20:37 | ||
| Tene | Oh, looks like it's the "module" keyword. | ||
| jhorwitz | ya | ||
| Tene | I should be able to add support for that tonight, if someone harasses me about it. | ||
| Also, anyone know if there are any ncigen examples yet? | 20:38 | ||
| jhorwitz | i'm planning on trying it out once i merge this branch back in | 20:39 | |
| rurban | my string->encosing bug was caused by loading the wrong shared libparrot, of course. so not a blocker for the release | 20:42 | |
| moritz | pmichaud: I now added smart match tests of the form $iten ~~ &unary_sub to smartmatch.t, which rakudo fails (with reverted changes to Code.REJECTS) | 20:46 | |
| jonathan | pmichaud: Don't know if you missed my message earlier or I missed your reply - how is Thursday as a day for my Rakudo day this week? | 20:56 | |
| pmichaud | moritz: okay, thanks -- maybe file a ticket on it. | 20:57 | |
| moritz | pmichaud: will do | ||
| pmichaud | jonathan: I missed your earlier message, I think. Thursday is great. | ||
| I'm working on documenting the various approaches to scalar/item/array/container storage that I can think of and the instances where they fail. | 20:58 | ||
| so we'll come up with something by process of elimination :-) | |||
| rurban | I have an idea: check the libparrot.dll at dllinit for the major.minor.patch and assert if wrong | 21:00 | |
| good idea? | |||
| purl | rurban: Good Idea: Taking a deep breath before jumping into a swimming pool. Bad Idea: Taking a deep breath after jumping into a swimming pool. | ||
| moritz | rurban: is "patch" the svn revision number? or a sub-minor release number? | ||
| pmichaud | purl: Good Idea: Bots that are silent unless addressed. Bad Idea: Bots that speak up out of turn. | ||
| purl | OK, pmichaud. | ||
| rurban | patch is the revision number from config as I remember. | 21:02 | |
| jonathan | pmichaud: OK. I'm too tied up with Stuff at the moment to think straight on it. If you've got stuff written by Thursday, I'll read over it. | ||
| moritz | rurban: I think it's a good scheme then | 21:03 | |
| pmichaud | okay. it'll be at www.pmichaud.com/perl6/references.txt as it evolves | ||
| jonathan | ok | 21:04 | |
|
21:14
cjfields joined
|
|||
| cjfields | moritz: thanks for adding the patch (and sorry about the .REJECTS snafu) | 21:19 | |
| moritz | cjfields: thanks for the patch, and no problem ;) | 21:20 | |
|
21:21
cjfields joined
21:23
Zaba_ joined
|
|||
| cjfields | perl6: say '1234'.match(/\\d+/) | 21:23 | |
| polyglotbot | OUTPUT[1234] | ||
|
21:23
Theory joined
|
|||
| cjfields | perl6: '1234'.match(/\\d+/).WHAT | 21:23 | |
| polyglotbot | OUTPUT[Null PMC access in get_integer()current instr.: 'parrot;PGE::Match;get_bool' pc 508 (compilers/pge/PGE/Match.pir:336)called from Sub 'parrot;PCT::HLLCompiler;command_line' pc 1301 (src/PCT/HLLCompiler.pir:711)called from Sub 'parrot;Perl6::Compiler;main' pc 16414 (perl6.pir:172)] | ||
| cjfields | perl6: my $x = '1234'.match(/\\d+/); say $x.WHAT; | 21:25 | |
| polyglotbot | OUTPUT[Str] | ||
| cjfields | Okay, RT# 57094 still needs some work. It's a start! | ||
|
21:28
dmknopp joined
|
|||
| dalek | r31189 | julianalbo++ | trunk: | 21:31 | |
| : return Undef instead of PMC NULL when no more rows in Mysql module | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=31189 | |||
|
21:37
dmknopp joined
21:44
Khisanth joined
|
|||
| Infinoid | cotto_work: the mingw version of "patch" is getting an assertion failure on the RT #53536 patch, and I'm not really sure how to work around that. | 21:58 | |
| so I'm having trouble testing it | |||
| anyway, the patch was intended to work better on non-threaded unix platforms... one of my main problems at the time was finding an example of such an architecture to test on | |||
| I'm not sure mingw's it. | |||
| particle | compile a non-threading kernel? | 21:59 | |
| i'm sure you have the time. | |||
| :P | |||
| Infinoid | I don't think there's an option for that, at least not in linux | 22:00 | |
| cotto_work | can you nopaste? | ||
| nopaste | "Infinoid" at 96.238.213.50 pasted "patch failure" (8 lines) at nopaste.snit.ch/14073 | 22:01 | |
| cotto_work | although it looks like Andy has made some suggestions, so the patch may need to be rewritten and retested anyway. | 22:02 | |
| Infinoid | the message isn't terribly useful | ||
| cotto_work | wow. I broke patch. | ||
| you might try rt.perl.org/rt3/Ticket/Attachment/4...or_3.patch | |||
| bah. looks like there will have to be more hunting and patching before something useful emerges. | 22:04 | ||
| Infinoid | that one crashes in the same way | ||
| that's the paste that ships with today's version of strawberry perl... I think I just need to track down a more useful build of patch. | |||
| s/paste/patch/ | |||
| cotto_work | what happens if you touch config/gen/platform/generic/strerror.c and try again? | 22:05 | |
| Infinoid | no touch command in mingw | 22:06 | |
| cotto_work | (everything except my platform)-- | ||
| (works for me)++ | |||
| I'll play with this some more later. Thanks for helping, Infinoid++ | 22:07 | ||
| Infinoid | no problem. strawberry perl has gotten quite easy to install, that and sliksvn were all I needed | ||
| pmichaud does a test build for a release | 22:14 | ||
| dalek | r31190 | Whiteknight++ | pdd27mmd: | 22:20 | |
| : [pdd27mmd] a few small fixes and cleanups to Parrot_PCCINVOKE and count_signature_elements | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=31190 | |||
| cotto_work | pmichaud, got a name? | 22:21 | |
|
22:26
kid51 joined
22:34
teknomunk joined
22:38
Limbic_Region joined
|
|||
| pmichaud | I'm looking at "Manu aloha" | 22:39 | |
| there's also "Psittacosaurus", although I'm not sure I want to imply that we have a dinosaur on our hands :-) | |||
| moritz | but we have, haven't we? parrot is fascinating, dangerous and nearly extinct (only one parrot floating in open source space) | 22:41 | |
| jonathan | Plus we keep digging old bits of it up. ;-) | 22:42 | |
| Whiteknight | Can the release manager pick any name they want? | 22:44 | |
| pmichaud | I think so :-) | 22:45 | |
| Whiteknight | because I'm slated for december, and I have an imagination like a 4 year old | ||
| pmichaud | can always ask around on the list :-) | ||
| jonathan | The one time I did release, I threatened a really bad name, and Larry picked a better one. ;-) | ||
| (OK, it didn't *quite* happen like that...) | |||
| pmichaud | I just picked up those two from my various travels over the summer | 22:46 | |
| Whiteknight | what really bad name did you threaten? | ||
| jonathan | It was the release on Perl's birthday (thus why Larry chose the name) | ||
| I threatened "Happy Birdday" | |||
| jonathan looks ashamed | |||
| Whiteknight | haha | ||
| kid51 | jonathan: As well you should be ;-) | ||
| pmichaud | psittacosaurus I saw at a dinosaur park (and got pictures of the dinosaur, which does look a lot like a parrot). "Manu aloha" is a Hawaiian term for a parrot | 22:47 | |
| Whiteknight | both of those are very classy | ||
| moritz | what about "screwed lexicals" as a release name? /me ducks deep | 22:48 | |
| dalek | r31191 | pmichaud++ | trunk: | ||
| : Some NEWS updates. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=31191 | |||
| jonathan | It'd be accurate... | 22:49 | |
| Limbic_Region once named a parrot release despite not being the release manager | 22:50 | ||
| jonathan | ...but it's not exactly specific to this release. ;-) | ||
| moritz | aye | ||
| Limbic_Region | or more accurately, my suggestion was the chosen one | ||
| Whiteknight | or "No the garbage collector isn't fixed yet" Parrot | ||
| pmichaud | 0.7.1: "Garbage accumulation" | ||
| moritz likes that | |||
| pmichaud | 0.7.1: "Garbage in, garbage in" | ||
| dalek | r31192 | Whiteknight++ | trunk: | 22:51 | |
| : [Book] Add section about avoiding nasty left-recursion to the book. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=31192 | |||
| chromatic | I named one release after a syphilitic ex-pirate. | ||
| Whiteknight | which one? | ||
| purl | THAT ONE! | ||
| Whiteknight | damnit purl! | ||
| purl | damnit i am a bot!!! | ||
| pmichaud | I did like "Of the Carribean" :-) | ||
| chromatic | Just wait for Parrot 0.9.0 | ||
|
22:51
tetragon joined
|
|||
| Whiteknight | you have a good name lined up for that release? | 22:51 | |
| chromatic | "From Outer Space" | 22:52 | |
| Whiteknight | chromatic, I wanted to talk to you, allison said you were in charge of the perl 6 book in the pugs repo | ||
| pmichaud | ouch. | ||
| chromatic | I think she said "He talked to someone in books at O'Reilly about Perl 6 publishing". | ||
| Whiteknight | Well, that puts you in charge | 22:53 | |
| moritz | lol | ||
| Whiteknight | because it's more then I know anybody else has talked about it | ||
| moritz | I think "the community is in charge" | ||
| Whiteknight | In december, maybe I'll name it "Not this christmas" | 22:54 | |
| chromatic | There are no concrete plans at the moment. When we can point to a potential release data in six or eight months, we'll make a concrete plan. | ||
| moritz | it was open sourced in the hope that somebody felt responsible (or just inclined) | ||
| chromatic | "It's Christmas Somewhere" | ||
| Whiteknight | Okay, 'cause I'm just going to jump in to working on it unless somebody has a grand plan for me to follow | ||
| I've got more energy then brains sometimes, remember that! | 22:55 | ||
| chromatic | Zombie Syndrome | ||
| Web 2.0 Inflammation | |||
| Wikimediaitis | |||
| TimToady | some of us would be happy to get more of either energy or brains | 22:56 | |
| pmichaud | ....b.r.a.i.n.s.... </zombie> | ||
| Whiteknight | Maybe you have some guidance on the book, TimToady? | ||
| kid51 | BTW: Are we in a code freeze, or can I do commits to trunk? | ||
| Whiteknight | I always feel like it's your department :) | ||
| TimToady | "the book"? | ||
| Whiteknight | the one and only | ||
| chromatic | ex libris | ||
| TimToady | I think I threw the book at someone | 22:57 | |
|
22:57
Khisanth joined
|
|||
| pmichaud | I thought it was a coffee cup. :-P | 22:57 | |
| TimToady | that's a spectator sport | 22:58 | |
| chromatic | The coffee cup had a book in its mouth, and when it barked, it shot bees at you. | ||
| Whiteknight | Because I'm not kidding, I'm going to run off with the book and work on it like a gremlin in the dark | ||
| TimToady | if you're speaking of 'essentials | ||
| Whiteknight | yes, in the pugs repo | ||
| TimToady | I hacked on the first chapter of the copy in the pugs repo | ||
| but feel free to hack s'more | |||
| chromatic | I'd hate to get left at the altar for a book. | ||
| cognominal | I think a Perl 6 book will be a massive destruction weapon that will put Mac OSX internals to shame. | ||
| chromatic | Sort of like Mac OS X's POSIX compliance in that sense? | 22:59 | |
| TimToady | when I write a Perl 6 book, it'll be about the platonic Perl 6, not the aristotelian. :) | 23:00 | |
| cognominal | especially if it integrates interfaces to various software platforms... | ||
| moritz would like to write another Perl 6 book, but lacks competence and English skillz | |||
| cognominal | good night | ||
| purl | sleep well too | ||
| Whiteknight | goodnight | 23:01 | |
| chromatic | Perl 6: your platonic programming friend | ||
| kid51 | There are many (native)? English speakers here who can polish what you write. | ||
| Whiteknight | me me me!!! | ||
| TimToady | if you polish it it will end up with an extension of .pl | ||
| or .lp if you reverse polish it | |||
| kid51 | I hear LPs are coming back | 23:02 | |
| Whiteknight | i dont think i can deal with that | ||
| TimToady | they always come round again | ||
| chromatic | honk forth love you polish | ||
| TimToady | the nice thing about japanese is they don't confuse polish with polish | 23:03 | |
| chromatic | The nasty thing about Japanese is that they do confuse Polish with Irish, French, German, Swiss... | 23:04 | |
| TimToady | they're all 外人 to me | 23:05 | |
| Whiteknight | I only speak two languages: english and bad english | 23:06 | |
| moritz | U CAN HAZ SPEEK LOLSPEEK? | ||
| (scnr) | 23:07 | ||
| Whiteknight | I CAN HAZ IT GUD | ||
| TimToady | it is my theory that foreigners gravitate to roppongi in tokyo because 六本木 is the only subway stop they can recognize | ||
| chromatic | Or possibly it has the steepest bend in space/time at that point, at least for foreigners. | 23:10 | |
| Whiteknight | I had heard somewhere that the intention was for future versions of Perl5 to eventually be ported to Parrot | 23:15 | |
| chromatic | That'd have many advantages. | ||
|
23:26
TiMBuS joined
23:39
teknomunk joined
|
|||