|
Parrot 0.6.0 "P&P" released | Please mentor for SoC | parrotcode.org/ | YAPC::NA talks deadline is Mar 31 | tinyurl.com/2pmnlq Set by moderator on 18 March 2008. |
|||
|
00:16
braceta left
|
|||
| Coke | jonathan, particl1: jonathan, you want to mentor the perl6 test guy? | 00:21 | |
|
00:22
kid51 joined
|
|||
| wknight8111 | #51980 | 00:45 | |
|
00:45
wknibot joined
|
|||
| wknight8111 | #51980 | 00:45 | |
| wknibot | The link is at: rt.perl.org/rt3/Public/Bug/Display.html?id=51980 | ||
| wknight8111 | better! | ||
| Infinoid | if you have an RT account, rt.perl.org/rt3/Ticket/Display.html?id=51980 is a heck of a lot more useful than rt.perl.org/rt3/Public/Bug/Display.html?id=51980 | 00:51 | |
| wknight8111 | oh, i see that now that I compare the two. I couldn't figure out why there were "reply" links sometimes and not others | 00:52 | |
| Infinoid | heh. annoying, isn't it? | ||
| loathe Public/Bug/ | |||
| wknight8111 | I'm a case study in the failure of users to find and read documentation | ||
| Infinoid | wuh | 00:53 | |
| RT has documentation?! | |||
| wknight8111 | well, i certainly failed to find it | ||
| Infinoid | so have I. | ||
|
00:53
wknibot joined
|
|||
| Infinoid | no worries :) | 00:53 | |
| cotto_home | now that that's working, I'd appreciate some comments on #52478 | 00:54 | |
| wknibot | The link is at: rt.perl.org/rt3/Public/Ticket/Displ...l?id=52478 | ||
| cotto_home | wknight8111++ | 00:55 | |
| Infinoid | s,Public/,, | ||
| wknight8111 | yay! more karma! | 00:56 | |
| urg, more errors! | |||
|
00:56
wknibot joined
|
|||
| kid51 | Infinoid: I've confirmed that the ops2c tests pass on both Linux and Darwin. | 00:57 | |
| Infinoid | great, someone else confirmed win32 too | ||
| kid51 | Is there any other work that needs to be done in this branch? | ||
| Infinoid | I don't know. I asked that on the ticket. | ||
| kid51 looks at RT | |||
| Infinoid | there's nothing on my list that I care about enough to keep this out of trunk | ||
| #52506 | 00:58 | ||
| wknibot | The link is at: rt.perl.org/rt3/Ticket/Display.html?id=52506 | ||
| Infinoid | wknight8111++ | ||
| cotto_home: sorry, it's over my head. but do you think its possible to get the semantics you need through subclassing? | 01:01 | ||
| kid51 | Okay, I think you're correct in that this can be merged into trunk. Your remaining questions don't pose any obstacle to merging into trunk. | 01:02 | |
| Infinoid | polymorphism is definitely something that some languages like more than others | ||
| kid51 | Assuming it's okay with you, I'll prepare a merge. | ||
| Infinoid | great, thanks! | ||
| kid51 | Then I'll look at the other questions over the next week. | ||
| Infinoid | (if they're even worth it. I was trying really hard to find TODO items.) | ||
|
01:03
guru joined
|
|||
| Infinoid | anyway, was fun having my own branch for a day, thanks for managing it for me. | 01:04 | |
| The kid51 giveth, and the kid51 taketh away. | |||
| kid51 | No, they're valid. Ex.: The tests were among my first contributions to the project, so I was being extra cautious. Hence, the boilerplate. | ||
| Infinoid | I don't know if its worth splitting out the helper functions into a separate module, but I was kinda getting that urge while going through them | 01:05 | |
|
01:07
Theory joined
|
|||
| kid51 | Well, they're probably not used anywhere else. Which is an argument against splitting them out. | 01:08 | |
| Sometimes it's good to split things out simply to keep files to a manageable length. | 01:09 | ||
| We're probably at an edge case here. | |||
| Infinoid | I'm a big fan of keeping helper .pm files with the tests they are used by, but I don't see any of that happening in the parrot tree... | ||
| kid51 | Do you mean .pm files that are used exclusively by t/*.t files? | 01:10 | |
| I've had a few of them over time, but they've tended to evolve out of existence. | 01:11 | ||
| Otherwise, no, all our tests are under t/ and all our modules are under lib/Parrot/ or config/ or such. | |||
|
01:11
guru left
|
|||
| kid51 runs final tests on merged branch | 01:11 | ||
| kid51 starts cooking dinner | 01:12 | ||
| dalek | r26829 | rgrjr++ | trunk: | 01:16 | |
| : * docs/pdds/draft/pdd06_pasm.pod: | |||
| : + Remove refs to old pad ops. | |||
| : * docs/pdds/pdd03_calling_conventions.pod: | |||
| : + Remove unmatched ")". | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=26829 | |||
| wknight8111 | has anybody taken a look at #48549? I don't have bison to test it, but i think it should work | ||
| wknibot | The link is at: rt.perl.org/rt3/Ticket/Display.html?id=48549 | ||
| dalek | r26830 | jkeenan++ | trunk: | 01:29 | |
| : Merging ops2c branch into trunk. See | |||
| : rt.perl.org/rt3/Ticket/Display.html?id=52506. Refactors code within | |||
| : Parrot::Ops2c::Utils and makes necessary adjustments in tests, | |||
| : tools/build/ops2c.pl and MANIFEST. infinoid++ | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=26830 | 01:30 | ||
|
01:30
guru joined
|
|||
| dalek | r26831 | jkeenan++ | ops2c: | 01:35 | |
| : Branch has been merged into trunk and is no longer needed at HEAD; removing. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=26831 | |||
| r26832 | jkeenan++ | ops2c-26806: | 01:36 | ||
| : Branch corresponding to tag has been deleted. Hence, tag is no longer needed. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=26832 | |||
| Infinoid | kid51++ | ||
| wknight8111: thanks for the reply | 01:46 | ||
| wknight8111 | no worries, I'm working on the patch now. | 01:57 | |
| what do we do in the off-chance that PARROT_HAS_SNPRINTF, PARROT_HAS_C99_SNPRINTF and _MSC_VER are all undefined? | 01:58 | ||
| in that case, there will be no snprintf available at all | |||
| such a situation might be impossible in practice, i dont know | |||
|
01:59
guru left
|
|||
| Infinoid | in that case, if we don't have one of our own, we're screwed | 02:03 | |
| do we have one? | 02:04 | ||
| if not, maybe fall back on sprintf, maybe Configure.pl tosses an error | |||
| "Error: you don't have snprintf, get a real C library" | |||
| wknight8111 | let me double-check what the capabilities are for Parrot_secret_snprintf | 02:05 | |
| no, Parrot_secret_snprintf relies on vsnprintf, which likely doesnt exist if a variant of snprintf doesnt | 02:06 | ||
| Infinoid | probably not, indeed. | ||
| of course, I have an implementation, but its pretty minimal, probably better to get the user thinking about why their system is broken | 02:07 | ||
| anyway, will Parrot_secret_snprintf even build and link, if snprintf/vsnprintf are missing? | 02:08 | ||
| wknight8111 | no, it wont | ||
| Darwin, MSWin, and most *Nix should have it, but i'm not familar with all the other systems that Parrot targets | 02:09 | ||
| Infinoid | its the weird ones that keep us up at night | ||
| wknight8111 | it's keeping me up tonight | 02:10 | |
| Parrot_secret_snprintf relies on the macro BLAHBLAHBLAH_WAS_A_CHECK_FOR_VNSNPRINTF, what I can't find used anywhere else | 02:12 | ||
| i'm not entirely certain it's even a real macro, and not just a placeholder | |||
| this is what I get for trying to fix a simple compiler warning: endless nonsense, problems with no answers, macros that don't make sense, etc | 02:14 | ||
| Infinoid | some are definitely easier than others. :) | 02:24 | |
| I love the "BLAHBLAHBLAH_WAS_A_CHECK_FOR_VNSNPRINTF" btw | 02:35 | ||
| gives you lost of confidence to find that sitting in src/ | 02:36 | ||
| vnsnprintf() doesn't even exist, as far as I know :P | |||
| (and if it does, I dunno what the extra "n" stands for) | |||
| wknight8111 | i gave up on hunting, I'm doing a quick build. | 02:38 | |
| urg. compile warning in src/pmc/pointer.pmc: snprintf is undefined there. I'll try to solve that one too | 02:40 | ||
| compilers/imcc/instructions.c too | |||
| lots of places actually. This is turning into a big job | 02:41 | ||
| Infinoid | you'll be making the world a better place, even if you just take 'em one at a time | 02:43 | |
| diakopter | Infinoid: botnix's ram usage groweth. <sigh> | 03:06 | |
| Infinoid | urgh. why? | 03:10 | |
| purl | well, urgh. why is vim pumping out capital letters when i try to use the arrows to move around in insert mode?? | ||
| Infinoid | purl, forget urgh. why | ||
| purl | Infinoid: I forgot urgh. why | ||
| wknight8111 | purl may not be helpful, but at least he listens | 03:15 | |
| purl | wknight8111: huh? | ||
| wknight8111 | you heard what i said | ||
| dalek | r26833 | chromatic++ | trunk: | 03:38 | |
| : [library] Robustified Test::More include library in the face of .namespace | |||
| : directives. | |||
| purl | : directives are not mentioned. | ||
| dalek | diff: www.parrotvm.org/svn/parrot/revision?rev=26833 | ||
| r26834 | chromatic++ | trunk: | 03:42 | ||
| : [library] Improved test plan handling in Test::Builder; previously the ability | |||
| : to share a single test plan across multiple Test::Builder objects was too | |||
| : fragile. If you don't immediately know what this means, good -- you shouldn't | |||
| : have to, and this changes makes it more likely that you'll never have to. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=26834 | 03:43 | ||
| Infinoid | purl, forget directives | ||
| purl | Infinoid, I didn't have anything matching directives | ||
| Infinoid | purl, forget : directives | ||
| purl | Infinoid: what? | ||
| Infinoid | purl, forget : directives. | ||
| purl | Infinoid: i'm not following you... | ||
| dalek | r26835 | rgrjr++ | trunk: | 03:50 | |
| : * examples/pir/hanoi.pir: | |||
| : + Use proper PIR subroutine calling instead of bsr/ret, and (not | |||
| : incidentally) flush save/restore use as well. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=26835 | |||
| r26836 | chromatic++ | trunk: | 04:07 | ||
| : [library] Added Test::Class port to PIR. The API may change, but it works. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=26836 | |||
|
05:16
Senaka joined
|
|||
| Senaka | hi all, regarding topic! "YAPC::NA talks deadline is Mar 31 | tinyurl.com/2pmnlq" is out-dated isn't it? | 05:17 | |
| cotto_home | mmmm. driveby | 05:19 | |
| #50878 | 05:35 | ||
| I think rt.perl.org/rt3/Public/Bug/Display.html?id=50878 can safely be closed | 05:36 | ||
|
05:52
davidfetter joined
06:12
purl joined
06:18
iblechbot joined
06:19
nopaste joined
|
|||
| spinclad | msg purl fail? | 07:12 | |
| purl | Message for purl stored. | ||
| cotto_home | Don't bother. He never reads them. | 07:13 | |
| spinclad | (oop) /msg works better | ||
|
07:31
AndyA joined
08:10
IllvilJa joined
|
|||
| jonathan | Coke: may be up for helping out with that. | 08:53 | |
|
08:54
TonyC joined
08:59
AndyA_ joined
09:00
ruoso joined
09:09
nopaste joined
09:34
tetragon joined
09:41
rotty` joined
|
|||
| rotty` | seen barney | 09:41 | |
| purl | barney was last seen on #parrot 21 hours and 22 minutes ago, saying: Senaka: Sorry, I never dug into GC | ||
|
09:48
wknight8111 joined
10:41
AndyA joined
10:48
contingencyplan joined
|
|||
| dalek | r26837 | jonathan++ | trunk: | 10:49 | |
| : [rakudo] Fix inheritance from Any and remove the nasty hack. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=26837 | |||
|
11:01
contingencyplan joined
11:06
uniejo joined
11:09
contingencyplan joined
11:20
AndyA joined
11:30
contingencyplan joined
11:39
kid51 joined
|
|||
| moderator | Parrot 0.6.0 "P&P" released | Please mentor for SoC | parrotcode.org/ | 11:40 | |
|
11:41
wknight8111 joined
11:47
Senaka joined
|
|||
| Senaka | anyone who knows abt GC arnd? | 11:51 | |
| have a few Questions | |||
| :) | |||
| rotty` | seen barney | 11:54 | |
| purl | barney was last seen on #parrot 23 hours and 34 minutes ago, saying: Senaka: Sorry, I never dug into GC | ||
|
12:18
iblechbot joined
|
|||
| dalek | r26838 | jonathan++ | trunk: | 12:21 | |
| : [rakudo] Add missing Subset.pir file. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=26838 | |||
|
12:27
omega joined
12:35
paco joined
13:00
ruz joined
13:05
skids joined
13:48
rdice joined
13:50
ruz joined
13:53
Andy joined
14:15
GeJ joined
14:25
dalek left,
dalek joined
|
|||
| diakopter | Infinoid: dalek increases its ram usage every time it polls (not just every time it finds a new entry). Any memory leak diagnosis ideas? | 14:28 | |
| Coke | Is the source somewhere we can look? | ||
| feather://~infinoid/botnix/modules/local? | 14:31 | ||
| I don't see anything screamingly obvious. | 14:33 | ||
| seen particleE? | 14:35 | ||
| purl | I haven't seen 'particleE', Coke | 14:36 | |
| Coke | seen particlE? | ||
| purl | particlE was last seen on #parrot 2 days and 18 hours ago, saying: at the vm level, we know what we're doing when we write $I0 = $S0 [Apr 4 13:39:11 2008] | ||
| Infinoid | diakopter: the code is pretty simple, and it doesn't keep anything around... I guess its gotta be a leak in the RSS libraries | 14:52 | |
| Devel::Leak might help. | |||
| fortunately it's pretty easy to make this code standalone for leak testing | 14:53 | ||
| I'll take a look. | |||
| diakopter: yowch. 10 runs of modules::local::svnlog::fetch_rss(), 28118 scalars leaked. 20 runs, 56248 scalars leaked. | 15:11 | ||
| diakopter | Infinoid: wow :D | 15:12 | |
| moritz | that's quite a number ;) | 15:13 | |
| Infinoid | I comment out "my $rss = XML::RAI->parse_string($response->content);", number drops to 0. | 15:16 | |
| (plus or minus a few) | |||
| sigh. now I get to figure out which XML/RSS library is leaking | 15:17 | ||
| looks like XML::Elemental leaks 2 scalars per XML node. | 15:31 | ||
| ...but not the version of XML::Elemental that's on feather. oh well. | 15:37 | ||
|
16:01
sjansen joined
|
|||
| Juerd | 17:11 <@Infinoid> diakopter: yowch. 10 runs of modules::local::svnlog::fetch_rss(), 28118 scalars leaked. 20 runs, 56248 scalars leaked. | 16:03 | |
| That is rather impressive! | |||
| Infinoid | still debugging. but it seems that in the more recent versions of things, the backend libraries have been fixed, and there's a new (even worse) leak in XML::RAI itself | 16:06 | |
| feather had newer versions of these libraries than my laptop did, so I was barking up the wrong tree for a while | 16:07 | ||
|
16:12
Dave joined
16:36
paco joined
|
|||
| Infinoid | diakopter: think I fixed it, please re-test | 16:37 | |
|
16:37
Senaka joined
|
|||
| particle | what's going on with parrotvm.org? | 16:46 | |
| shoot. jonathan sure is good at breaking configure. | |||
| Infinoid | diakopter: rt.cpan.org/Ticket/Display.html?id=34740 | 16:54 | |
|
17:01
cotto_work joined
|
|||
| diakopter | particle: what about parrotvm.org | 17:05 | |
| particle | the server at www.parrotvm.org is taking too long to respond. | 17:06 | |
|
17:07
PerlJam joined
|
|||
| diakopter | particle: it takes a while for each revision to get cached by SVN::Web (until then it's slow) | 17:07 | |
| particle | i haven't been able to use it all morning | 17:08 | |
| the connection times out | |||
|
17:08
dalek left,
dalek joined
|
|||
| particle | www.parrotvm.org/svn/parrot/revision?rev=26822 | 17:08 | |
| diakopter | after the first poll, 37800KB usage | 17:09 | |
| sometimes some revisions are just plain too big/complex for the html diff... I dunno why. Was a lot changed with that revision? wait, it just loaded for me. | 17:10 | ||
| particle | i'll try again | ||
| diakopter wonders what else to do with that domain name | 17:11 | ||
| Infinoid | particle: working great here (california) | ||
| diakopter | Infinoid: memory usage holding steady at 37912KB. Juerd, also. | 17:15 | |
|
17:21
Theory joined
|
|||
| Infinoid | diakopter: how bad did it get last time? | 17:26 | |
| diakopter | very high. 300-something | 17:50 | |
| Infinoid | proof of sentience: purl pings out just like the rest of us | 17:54 | |
| great. anyway, I submitted the fix to the XML::RAI guy | 17:55 | ||
|
17:55
purl joined
17:56
barney joined
17:57
ambs joined
18:01
pasty joined
18:02
Ademan joined
|
|||
| rotty | barney: ping | 18:14 | |
| barney | rotty: pong | 18:20 | |
| rotty | barney: I've been looking at eclectus lately, and have a few questions | 18:21 | |
| barney | Fire away | ||
| rotty | any particuliar reason you use petite chez for bootstrapping? | 18:22 | |
|
18:22
Psyche^ joined
|
|||
| barney | I have started with a tutorial by Abdul Aziz, he was using petite | 18:22 | |
| rotty | (I wonder esp. because petite is closed-source) | 18:23 | |
| I have also started with that tutorial, and only when I had a minimal compiler I saw eclectus ;) | |||
| Coke tries to remember if he ever opened a ticket for his suggestion about simplifying the ops syntax. | 18:24 | ||
| barney | Cool. Starting with petite was just a practical option. Especially as never did any Scheme before. | 18:25 | |
| particle doesn't remember reading a ticket about that, coke | |||
| rotty | barney: ah, you come from the perl side? | 18:26 | |
| rotty is not a Perl hacker | |||
| barney | Yes | ||
| rotty | barney: would you accept patches that make eclectus bootstrappable with, say mzscheme (in addition to petite)? | 18:27 | |
| Infinoid | Coke: the one about the "goto NEXT()" part? or something else? | 18:28 | |
| barney | Next step for Eclectus is to generate NQP, instead of PIR | ||
| rotty already has a simple, but largish patch that simplifies the PAST generation | |||
| nqp? | |||
| purl | nqp is not quite perl (6) | ||
| rotty | where can I read about nqp? | ||
|
18:28
ambs_ joined
|
|||
| barney | rotty: Sure. Just send the patch to parrotbug@perl.org | 18:29 | |
| Eventually Eclectus should bootstrap itself | |||
| particle | rotty: look at svn.perl.org/parrot/trunk/docs/submissions.pod for more info | ||
| barney | parrotbug@parrotcode.org it is | 18:30 | |
| rotty | barney: sure (re self-bootstrapping) | 18:31 | |
| barney | rotty: look at languages/perl6 and languages/lolcode and www.parrotblog.org/2008/03/targetin...ot-vm.html | ||
| rotty | barney: would you mind changing the Scheme code style to avoid '[]' brackets - they are not R5RS... | 18:32 | |
|
18:32
ambs joined
|
|||
| rotty | (I'd do a patch for [] -> ()) | 18:32 | |
| barney | no problem | ||
| rotty | cool | ||
| barney | rotty: so you actually know Scheme? | 18:33 | |
| rotty | barney: yes | 18:34 | |
| My biggest real-life Scheme project was a rewrite of G-Wrap (www.nongnu.org/g-wrap/) | 18:35 | ||
| barney | Ah, reminds me of SWIG | 18:37 | |
| rotty | (and I've done s42 - which is bitrotting ATM: hacks-galore.org/darcs/?r=scheme42;...f=/README) | ||
| shorten | rotty's url is at xrl.us/bi2iv | ||
| rotty | yes, it's job is the same as SWIG's | 18:38 | |
| s/it's/its/ | |||
| barney: where can I best read about NQP? | 18:39 | ||
| barney | languages/perl6 uses NQP, Not quite perl6, for Parser actions | 18:40 | |
| code and docs are in compilers/nqp | 18:41 | ||
| rotty | ah | ||
| particle | there's a tutorial on writing a language using the parrot compiler toolkit, which involves writing in nqp, at parrotblog.org | 18:42 | |
|
18:48
sjansen joined
|
|||
| barney will be back later, need to do some paid hacking | 18:48 | ||
|
19:01
iblechbot joined
19:19
anna30 joined
|
|||
| Coke | Infinoid: yes, that one. | 19:23 | |
| Infinoid | Coke: cool. I actually did some work on that, but didn't get it working yet | ||
| Coke | Ok. I also have a sandbox with some effort in that direction. We should compare notes before committing. =-) | 19:24 | |
| Infinoid | seems ops2c replaces "goto NEXT()" with something else when creating the .c file, so the "goto NEXT()" I inserted wasn't parsed correctly | ||
| Coke | I think you have to insert it sooner than later. | 19:25 | |
| nopaste | "Infinoid" at 96.238.213.50 pasted "My attempt" (1706 lines) at nopaste.snit.ch/12637 | ||
| Infinoid | or just insert whatever's right for the selected core, I guess | ||
| Coke | isn't that :base_core,next not :base_core:next ? | 19:26 | |
| particle | Infinoid: that's correct | ||
| Infinoid | ... that would require proper attribute parsing, rather than the hackish regex used elsewhere in ops2c. | ||
| particle | attribute parsing could be stolen from pmc2c | ||
| almost all the parsing could be stolen from pmc2c | 19:27 | ||
|
19:27
davidfetter joined
|
|||
| Infinoid | see the bottom of the diff for the changes to Ops2c::Utils | 19:28 | |
| Coke | we don't need full on attribute parsing, I think. | ||
| Infinoid | I think if I had gotten that right, the rest of it would work | ||
| Coke | www.coleda.com/tmp/ops.diff | ||
| (all non-ops changes near the bottom, as in yours) | 19:29 | ||
| Infinoid | ah, reversal of flags, optimises nicely for the common case | ||
| Coke | mmm. still doesn't compile yet. | 19:30 | |
| Infinoid | neither does mine. | ||
| Coke | muahaahaha | ||
| Infinoid | and I'm not likely to have time to work on it soon, so please, fire away :) | ||
| Coke | will probably poke more after work. | 19:31 | |
|
19:34
barney joined
19:42
ruoso joined
19:45
Psyche^ joined
|
|||
| barney tests with deleted PAST-pm | 19:46 | ||
| Coke | ... ah. my failure was a simple one: missing the trailing ";" in my substitution. | 19:48 | |
| rotty | mails to parrotbug@parrotcode.org will show up in rt.perl.org, right? | 19:52 | |
| Coke | if you're opening a new ticket, yes. | ||
| rotty | how long does it normally take to show up? | 19:53 | |
| Coke | if you're not subscribed to the list, requires human intervention. | ||
| rotty | the perl6-internals list? | 19:54 | |
| Coke | hurm. actually, it's coming from RT itself, but yah, might require some intervention. | ||
| "YMMV" | |||
| Infinoid: my patched patch fails only codingstd tests. | |||
| Infinoid | great! | ||
| barney | Is there a way to force a 'perl Configure.pl' after a 'svn up' ? Removing 'compilers/past-pm' breaks 'make'. | 19:55 | |
| Infinoid | can you apply your patch to your other patch, and then apply the result to parrot? | ||
| rotty | barney: why has each .t file an .pl companion that's the same for each .t file? | 19:56 | |
| Coke | Infinoid: I'm going to submit to RT as a patch instead of applying it directly. | ||
| if you want to try it, take my original patch, and near the "unless" add in NEXT();, not just NEXT() | |||
| Infinoid | oh, ok | 19:57 | |
| barney | That a nasty workaround such that "cd languages ; perl t/harness languages='eclectus'" works | ||
| languages/t/harness does not know about test scripts written in Scheme | 19:58 | ||
| rotty | I see | ||
| because if we should support another Scheme than Petite, each of these files has to be changed | 19:59 | ||
| dalek | r26839 | coke++ | trunk: | ||
| : [codingstd] remove trailing whitespace | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=26839 | |||
| rotty | barney: couldn't these files at least do something like C '#include' ? | 20:00 | |
| barney | I wanted to use symlinks, but that's probably not portable. | ||
| rotty should learn some perl soonish ;) | |||
| barney | Perl 5's 'do' should do the trick | 20:01 | |
| dalek | r26840 | coke++ | trunk: | ||
| : [codingstd] fixup pir coda | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=26840 | |||
| barney | rotty: You need to learn Perl 5, in order to appreciate Perl 6 :=) | 20:02 | |
| rotty | anybody knowing a good perl tutorial for "seasoned hackers"? | ||
| (perl5 that is) | 20:03 | ||
| pmichaud | I learned perl (4) from "Programming Perl" (the pink camel). | 20:05 | |
|
20:05
silug joined
|
|||
| pmichaud | As I read it, I kept laughing and saying "Wow, that's just too easy/cool" | 20:05 | |
| Coke | Q: Should the c_operators test care about the spaces after commas in ops declarations? (inline op foo(bar, baz) :flag1,flag2 ? | ||
| Tene | I learned from one of oreilly's perl books. | ||
| rotty is looking for something freely available online | 20:06 | ||
| Coke | "perldoc perl" | 20:07 | |
| Juerd | diakopter, Infinoid: thanks! | ||
| PerlJam | rotty: learn.perl.org # start there | ||
| Juerd | Infinoid: Re how bad it got: feather was rebooted yesterday because it had consumed all memory and swap space, and essential system processes were killed. :) | 20:08 | |
| Infinoid: In any case it is great that it is solved now | 20:09 | ||
|
20:09
ambs joined,
grim_fandango joined
|
|||
| Infinoid | Juerd: I'm really sorry about that | 20:09 | |
| barney | Coke: no | ||
| davidfetter | boa noite, ambs | ||
| ambs | Hi, davidfetter | ||
| particle | coke: what is :flag1,flag2 as opposed to :flag1 :flag2? | ||
| Juerd | Infinoid: It's okay. But please consider using ulimit to prevent such things in the future. | ||
| particle wants the colon | 20:10 | ||
| davidfetter | i don't suppose anybody here has a dvd of 'tropa de elite' | ||
| davidfetter looking for a short "fair use" clip for an upcoming presentation... | |||
| Juerd | Infinoid: feather is deliberately not limited by default, because sometimes it can be very useful to take, say, 800 MB of RAM if you know it is available. | ||
| rotty | barney: I'll do a patch which replaces each t/*.pl file with a "do 'driver.pl';", ok? | 20:11 | |
| Coke | particle: I'm just using the existing syntax. | ||
| Infinoid | diakopter: sounds like a good idea. want to ulimit dalek? | ||
| particle | that .ops syntax is annoyingly different from .pmc syntax | ||
| barney | Anybody mind If I break things by removing PAST-pm? 'perl Configure.pl' should fix things again. | ||
| rotty: Wunderbar | 20:12 | ||
| purl | Wunderbar is having a bratwurst stuck up my ass while i am in a drunken stupor when camping | ||
| pmichaud | barney: what breaks? | ||
| purl | breaks are good. trym's brain takes a few of them.. without me asking it to | ||
| Infinoid | purl is on a roll | ||
| particle | barney: go ahead. send a mail to p2 with "[svn ci] reconfig required after removing PAST-pm" or whatever | ||
| barney | make realclean, possibly 'make' | ||
| particle | pmichaud: the makefile | ||
| purl | the makefile is now bugfree now just fix the app side :) | ||
| pmichaud | sure, if it's just the makefile, then I'd say break away | 20:13 | |
| I do a realclean about 3 times daily anyway :-) | |||
| particle considers updating NEWS to a recent revision | |||
| ...maybe later. too much else to do now. | 20:14 | ||
| Coke | barney: does this resolve the ticket in DEPRECATED.pod ? | ||
| pmichaud | I think it should | ||
| particle fights with perltidy | |||
| barney | Yes | 20:15 | |
| dalek | r26841 | bernhard++ | trunk: | ||
| : #48030: [DEPRECATED] compilers/PAST-pm, Parrot/HLLCompiler.pir | |||
| : Removing compilers/past-pm. | |||
| : 'perl Configure.pl' is required. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=26841 | 20:16 | ||
| pmichaud | bernhard++ bernhard++ | ||
| shall I close #48030 ? | |||
| Coke | ... why does languages/perl6/src/classes/Subset.pir keep showing up in the MANIFEST? =-) | 20:18 | |
| particle | it's in the repo now innit? | ||
| and NOT in the manifest | |||
| jonathan-- | |||
| he did a partial commit from his working copy without manually editing the manifest before commit | |||
| pmichaud | it's in both the repo and the manifest on my system | 20:19 | |
| i.e., it's correct as of r26841 | |||
| particle | then after doing the second commit (and after allison++ corrected the earlier MANIFEST breakage) he failed to update MANIFEST | ||
| is it in perl6's config/makefile/root.in too? | 20:20 | ||
| barney | pmichaud: Yes | ||
| pmichaud | particle: yes | ||
| particle | good. | ||
| pmichaud | barney: is that "yes" to "closing #48030"? | ||
| barney: did you want me to close it? | |||
| barney: did you want to close it? | |||
| pmichaud once again has too many conversations going on at once. | 20:21 | ||
| barney | pmichaud: I'll close it after 'make fulltest' | ||
| pmichaud | barney: excellent, thanks | ||
| particle | yay. fulltest++ | ||
| next week's release should be fun. i will have just landed in hawaii before starting it up | 20:22 | ||
| pmichaud | mmmm hawaii-i-want-to-go :-) | ||
| Infinoid | the release name should reflect that somehow :) | ||
| particle | parrot 0.6.1, "just landed in hawaii" | 20:23 | |
| Infinoid | and boy is its arms tired. | ||
| dalek | r26842 | bernhard++ | trunk: | ||
| : Let SVN ignore generated file MANIFEST.configure.generated | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=26842 | |||
| particle | www.alohaparrot.com/ | ||
| particle considers renaming debugging.pod to avian_disaster_preparedness_tips.pod | 20:26 | ||
| ewilhelm | delousing | 20:28 | |
| dalek | r26843 | fperrad++ | trunk: | 20:31 | |
| : [random] | |||
| : - add a PIR version of the Mersenne Twisted pseudorandom number generator (MT19937) | |||
| : This algorithm was used by language Python, PHP, Ruby, ... | |||
| : See en.wikipedia.org/wiki/Mersenne_twister | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=26843 | |||
| rotty | barney: "perl t/harness languages='eclectus'" seems to run all languages' tests | 20:37 | |
|
20:38
buchet joined
|
|||
| barney | perl t/harness --languages='eclectus,perl6' | 20:41 | |
| rotty | eclectus/t/vectors..............error:imcc:No such file or directory | ||
| barney | The 'do' might be relative to current working dir | 20:42 | |
| rotty | this is without the patch applied | 20:43 | |
| what is imcc, anyway? | |||
| purl | hmmm... imcc is the c of parrot or the problem or the intermediate code compiler | ||
| barney | Did you do: cd languages/eclectus ; make ? | 20:44 | |
| rotty | yes: | ||
| gkar:~/src/parrot/languages/eclectus% make | 20:45 | ||
| make: Nothing to be done for `default'. | |||
| particle | perhaps make clean all test | ||
| barney | Does cd languages/eclectus ; make test work? | 20:46 | |
| rotty | no | ||
| it used to | 20:47 | ||
| strange | |||
| ah, it seems I did the equivalent of a 'make clean' while doing stgit (stacked git) stuff | 20:48 | ||
| sorry | |||
| barney | pmichaud: Parrot/HLLCompiler is still used by some languages and Modules | 20:49 | |
| barney calling it a day, looking forward to rotty's patches | 20:54 | ||
| dalek | r26844 | fperrad++ | trunk: | 21:02 | |
| : [random] | |||
| : fix codingstd | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=26844 | |||
| cotto_work | isn't the typeof PIR opcode being deprecated? | 21:06 | |
| PerlJam | cotto_work: in favor of what exactly? | 21:07 | |
| cotto_work | I'd assume in favor of name, but there are 165 instances of it currently in the code, so it's obviously not a high-priority item atm | ||
| particle | cotto: is hank back? | 21:09 | |
| cotto_work | He would be, but his mother died. | 21:10 | |
| Coke | the integer version is. | ||
| cotto_work | He'll be in Holland for the week. | ||
| Coke | typeof_i_p is going away. | ||
| particle | oh. sorry to hear it. :( | ||
| cotto_work | Were you curious about something unrelated to me or the phparray code (or just curious)? | ||
| particle | i'll be in hawaii the following week, but hopefully we can meet at the end of the month | ||
| allison introduced hank and i via email. we're due to meet sometime and discuss setting up some smokers for parrot | 21:12 | ||
| cotto_work | he mentioned that something like that was in the works | ||
| particle | i expect you and i will meet too | ||
| cotto_work | I'm 3 offices down from him. It'd be a shame not to. | 21:13 | |
| particle | indeed | 21:14 | |
|
21:17
davidfetter joined
21:31
Theory joined
22:03
Limbic_Region joined
22:04
rdice joined
|
|||
| particle | t\\01-sanity\\07-simple-multisubs....push_pmc() not implemented in class 'Closure' | 22:13 | |
| current instr.: 'parrot;PCT::HLLCompiler;evalpmc' pc -180260 ((unknown file):-1) | |||
| t\\01-sanity\\07-simple-multisubs....dubious | |||
|
22:17
kid51 joined
|
|||
| jonathan | hi all | 22:19 | |
| particle: breakage to Rakudo is likely my fault, let me see if I get that failure here too... | |||
| kid51 | Howdy, jonathan, you fine fellow | 22:20 | |
| kid51 said it 'cause purl no longer says it | |||
| jonathan | I've been running the tests before check-ins though... | ||
| kid51 | Coke: ping | ||
| jonathan | kid51: hi :-) | ||
| particle: t\\01-sanity\\07-simple-multisubs....ok | 22:21 | ||
| Infinoid | hmm. failing t/library/mt19937ar.t on linux/amd64 | 22:26 | |
| had to build runtime/parrot/library/Math/Random/mt19937ar.pbc by hand, then the tests pass. | 22:29 | ||
|
22:30
skids joined
|
|||
| dalek | r26845 | jkeenan++ | trunk: | 22:35 | |
| : Delete commented-out lines. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=26845 | |||
| jonathan | Dammit, anyone got the rakudo.org posting URL handy? | ||
| kid51 | purl rakudo.org | ||
| purl | i guess rakudo.org is going to expire in 4 days | ||
| jonathan | Please can someone put a subtle link to the login page on the gecking homepage, so I don't have this "fun" everytime I want to post from a machine I've not posted from before, which doesn't have the magic URL in the address bar history... | 22:36 | |
| kid51 | purl rakudo.org is rakudo.org | 22:37 | |
| purl | ...but rakudo.org is going to expire in 4 days... | ||
| kid51 | purl forget rakudo.org | ||
| purl | kid51: I forgot rakudo.org | ||
| kid51 | purl rakudo.org is rakudo.org | ||
| purl | OK, kid51. | ||
| kid51 | purl rakudo.org | ||
| purl | rakudo.org is probably rakudo.org | ||
| kid51 | jonathan: What is the 'gecking homepage'? | ||
| dalek | r26846 | jonathan++ | trunk: | 22:38 | |
| : [PCT] Make parameters that had flat called on them actually emit :flat to the PIR. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=26846 | |||
| jonathan | kid51: "gecking" is a, uh, non-standard English expression of frustration. ;-) | ||
| kid51 | English English? | ||
| jonathan | No. | ||
| A warped English that some over-influential friends of mine like to use... | 22:39 | ||
| kid51 | Uh, how was the hackathon, jonathan? | ||
| jonathan | REALLY good. | ||
| Really glad Mark Overmeer talked me into going. | |||
| kid51 | It seemed like IRC traffic on #perl-qa was not that heavy | ||
| (at least during hours I was online) | |||
| jonathan | I kinda hid away from the QA lot mostly and hacked on Rakudo. But there were certainly a lot of discussions being had. | 22:40 | |
| I'm no QA whizz, but I got some (hopefully) nice stuff done. | |||
| This is some of what I got done on Rakudo: | 22:41 | ||
| use.perl.org/~JonathanWorthington/journal/36095 | |||
| Gotta write up more yet, though. | |||
| dalek | r26847 | jonathan++ | trunk: | 22:43 | |
| : [rakudo] Implement two basic cases of the handles trait verb. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=26847 | |||
| r26848 | jonathan++ | trunk: | 22:45 | ||
| : [core] Clean up some mis-leading comments and give does_pmc the same semantics as does in the Class PMC. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=26848 | |||
| jonathan | purl domm | ||
| purl | domm is, like, Thomas Klausner <mailto:domm@zsi.at> | ||
| jonathan hopes that email address is up to date | |||
| particle | jonathan: it's not clear in your blog entry when the type check is done | 22:47 | |
| my EvenInt $x = 4; say $x; $x = 3; say $x; | |||
| 4 | |||
| Type check failed | |||
| during fetch, or store? | 22:48 | ||
| or both? | |||
| purl | both is Country *and* Western or Shipping *and* receiving or trolls *and* crap floods | ||
| particle | purl forget both | ||
| purl | particle: I forgot both | ||
| particle | purl stop both | ||
| purl | particle: huh? | ||
| particle | purl ignore both | ||
| purl | particle: huh? | ||
| jonathan | particle: Store | 22:50 | |
| particle | as i figured. | ||
| jonathan | That example was supposed to clarify that. D'oh. :-) | ||
| Do you have the rakudo.org URL handy? | |||
| So I can post it there? | |||
| particle | it's perlbuzz.com/something | 22:51 | |
| jonathan | I also started on captures, and got some basic cases of the handles trait verb implemented. | ||
| Andy | perlbuzz.com/mt I think | ||
| particle | perlbuzz.com/cgi-bin/mt/mt.cgi | ||
| Andy | yeah, that | ||
| purl | Sure, that. | ||
| jonathan bookmarks it on this laptop too | |||
| particle | andy: can you put a redirect at rakudo.org/mt for us? | ||
| and at perlbuzz.com/mt | |||
| jonathan | Works, thanks. | 22:52 | |
| Andy | particle: email me that | ||
| it could be a PITA | |||
| particle | roger, wilco | ||
| Andy | we'll see | ||
| jonathan | if anyone is up for something that will *really* help me out | 22:59 | |
| The spectests for Rakudo are currently pretty...well...un-useful to me. | |||
| Because there are SO many failures, I can't easily see what I broke. Or, if I'm lucky, didn't break. | 23:00 | ||
| It'd be good if we could: | |||
| particle | i suspect it's not the tests themselves, but the failure to report anything interesting | ||
| jonathan | Right. | ||
| I'm not complaining about the actual tests or the quality of them. | |||
| nopaste | "particle" at 24.19.3.148 pasted "test "summary" report for spec tests" (84 lines) at nopaste.snit.ch/12641 | 23:01 | |
| jonathan | Just that when I run the tests, there's so many failures I can't see the trees for the forrest. | ||
| A short term thing that would work, is just running those that we expect to pass by just naming them in the harness. | |||
| particle looks to ewilhelm and wonders if andya is nearby | |||
| jonathan | But I guess fudge'ing them is what's really needed. | 23:02 | |
| particle | if we could have a list of fudged but passing tests, and a list of failed tests, that'd be much better | ||
| jonathan | That'd help too. | 23:04 | |
| But really, we want the expectation to be that the tests will mostly pass. | 23:05 | ||
| I'm not sure I want a list of fudged but passing all the time, though of course it's useful sometimes. | |||
| particle | perhaps enabled by a flag | ||
| jonathan | I just want to know, OK, I just added feature X, but did I break Y in the process? | ||
| particle | the ultimate goal is to get all tests passing without fudge | 23:06 | |
| jonathan | Sure, of course. | ||
| particle | the near-term goal is to get a failure report that's useable | ||
| jonathan | Right. I just think it's getting to the point, where there's a lot more feature interactions than I'm smart enough to keep in my head. | ||
| particle | in the mid-term, we're going to have to address regressions, as the test suite changes | ||
| jonathan | So as we get more and more features in, I really need the tests to help me see that I'm actually making progress, not taking one step forward and fifty back. | 23:07 | |
| particle: Please take a quick review of my PCT change too - I think it's OK, but I hope I didn't break any other languages. Shouldn't have... | 23:08 | ||
| Don't really edit PCT much though. | |||
| particle | i'll have to find the rev | 23:09 | |
| jonathan | it was like, in the last 30 mins :-) | ||
| www.parrotvm.org/svn/parrot/revision?rev=26846 | |||
| jonathan desparately hopes the patch has no trailing whitespace ;-) | 23:10 | ||
| Juerd | I like how Parrot has almost readable ASM | 23:12 | |
| And the other intermediate language, which is even neater. | |||
| particle | me too | 23:13 | |
| i just get confused when to use semicolons and when to use parens | |||
| jonathan | Same! | 23:17 | |
| OK, work meeting tomorrow, so I should sleep. | 23:18 | ||
| particle | will i die a slow painful death before parrot compiles on a 1.2GHz core two duo? | 23:33 | |
| Infinoid compiles on a 1.8GHz core two duo all the time | |||
| particle | you run linux or vista or what? | 23:34 | |
| Infinoid | linux | ||
| with ccache, it goes pretty quickly. | |||
| without ccache, it takes a few minutes | |||
| particle | i'm considering the lenovo x300 | ||
| Infinoid | I've found processor speed has much more of an impact for the testsuite than for actual compilation | 23:35 | |
| I'd say "make test" accounts for 80% of my total parrot processing time | |||
| particle | ah, so true | ||
| i wish i could do nmake -j test | 23:36 | ||
| Infinoid too! | |||
| Infinoid looks at ewilhelm | |||
| (he mentioned a "prove -j" is in the works.) | |||
| particle | yes, i was just wondering about that | ||
| Infinoid | so... 1.8GHz lenovo T61 running linux takes 1 minute 20 seconds to do "make -j4". that's 1 minute even with ccache. | 23:47 | |
| particle | you have the widescreen 14.1? | 23:48 | |
| Infinoid | yes | ||
| particle | also under consideration. | 23:49 | |
| Infinoid | (waiting to see how long "make test" takes) | ||
|
23:51
rdice joined
|
|||
| Infinoid | ok, "make test" takes 6 minutes 35 seconds. | 23:53 | |
| so those are for linux in x86-64 mode. I have no idea how they'd change for x86 mode, or another OS. | |||
| particle | sheesh | 23:54 | |
| you have amd64? | |||
| Infinoid | core 2 duo is amd64-capable, yes | ||
| you can see why I'm anticipating prove -j... it would essentially cut my entire development cycle time in half | 23:56 | ||
| particle | yep | 23:57 | |
| on my desktop it would quarter it | |||
| Infinoid | nice desktop :) | ||
| particle | until i get that second processor.... | ||
|
23:58
tetragon joined
|
|||