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