% Zaba_ has joined #parrot % Zaba has left Zaba!~zaba@ip102.148.adsl.wplus.ru % masak has joined #parrot % mj41 has joined #parrot % mj41 has left mj41!chatzilla@pc-jurosz.ro.vutbr.cz r28043 | chromatic++ | pdd25cx: : [IMCC] Made IMCC more rentrant. When compiling code with IMCC from within a : PIR program, it was possible to switch the constant table for the currently : executing parent context to an empty constant table created for the context of : the code being compiled. This does bad things from within continuations. : The fix is to save the parent context *before* potentially overwriting its data. diff: http://www.parrotvm.org/svn/parrot/revision?rev=28043 r28044 | chromatic++ | pdd25cx: : [src] Tided some code, while I was debugging them. No behavioral changes. diff: http://www.parrotvm.org/svn/parrot/revision?rev=28044 % mj41 has joined #parrot % teknomunk has left teknomunk!~teknomunk@r74-195-239-111.stl1cmta01.stwrok.ok.dh.suddenlink.net % mj41_ has joined #parrot % mj41_ has left mj41_!~chatzilla@pc-jurosz.ro.vutbr.cz % mj41 has left mj41!chatzilla@pc-jurosz.ro.vutbr.cz % mj41 has joined #parrot % bacek_ has left bacek_!~bacek@mcas-151.usr.optusnet.com.au r28045 | kjs++ | trunk: : [tutorial] add episodes 5 to 9 to languages/squaak/doc directory : Manifest is updated. diff: http://www.parrotvm.org/svn/parrot/revision?rev=28045 % ruoso has joined #parrot r28046 | kjs++ | trunk: : [tutorial] fix a missing =head2. diff: http://www.parrotvm.org/svn/parrot/revision?rev=28046 % bacek has joined #parrot % masak has left masak!~user@130.238.45.242 rakudo: my $a = 1 + undef; say $a; say $a.WHAT; rakudo r28046 OUTPUT[1?Failure?] pmichaud, I found why List.map failing with Failure. % pjcj has left pjcj!~pjcj@84-73-177-217.dclient.hispeed.ch % clunker3 has left clunker3!~IRC@procura.xs4all.nl % clunker3 has joined #parrot % rdice has joined #parrot % davidfetter has joined #parrot % IllvilJa has left IllvilJa!~jilves@emea-netcache1.oracle.co.uk "bacek" at 202.7.166.169 pasted "Fix src/pmc/integer.pmc +/- ops with undef (pmichaud/particle/chromatic to review)." (20 lines) at http://nopaste.snit.ch/13150 anyone alive here? * moritz drops dead * bacek empty AK-47 to moritz. Just to be sure... ouch, that hurt! I can't even begin to imagine how much a full AK-47 would hurt ;) moritz, empty is about few kilogramms. Full is little bit more :) in Soviet Russia Kalachnikov empties *you* moritz, no. Its usually fills you with some small metal things :) bacek: and empties your guts in the progress moritz, probably :) Seems I picked an interesting time, to appear on #parrot... ;-) hi jonathan :) make: *** No rule to make target `src/glut_callbacks.o', needed by `runtime/parrot/dynext/libglutcb.bundle'. Stop do I need a new version of the glut library? cognominal, make realclean; Configure.pl; make I ded I did! can anyone test S29-list/map.t via 'make localtest'? cognominal, works for me... anybody have an example of using parrot to replace lexx/yacc ? bacek: All tests successful, 27 subtests skipped. moritz, hmm... well, the relevant parts of parrot, anyhow bacek: fudged, of course davidfetter, languages/squaak/src/parser/ % rdice has left rdice!~richarddi@CPE001ff33cb98b-CM00159a01d44c.cpe.net.cable.rogers.com * davidfetter looks at this moritz, yeek... I didn't expect it... moritz, is it clean checkout of parrot? bacek: actually map.t is not in spectest_regression.data because it had unclear tests (that I cleaned in the mean time) bacek: no, slight modifications % Whiteknight has joined #parrot the runcore=gcdebug path, mostly moritz, can you 'say (1+undef)+undef' result? I suspect this patch : http://rt.perl.org/rt3//Public/Bug/Display.html?id=55074 bacek: same as evalbot bacek, um, that's not quite what i had in mind. i'm thinking of a walk-through where somebody replaces lexx/yacc with parrot in an existing code base r28047 | Whiteknight++ | gsoc_pdd09: : [gsoc_pdd09] updating to trunk r28046 diff: http://www.parrotvm.org/svn/parrot/revision?rev=28047 does not seem so dangerous a patch :( bacek@icebolt:~/src/parrot/languages/perl6$ ../../parrot perl6.pbc > say (1+undef)+undef 1 I don't understand why S29-list/map.t passes without my patch... bacek: which specific test are you worrying about? davidfetter, ouch... I don't think that someone did it moritz, n-ary functions bacek: they are fudged % tetragon has joined #parrot moritz, i'mm stupid... I forgot to commit unfuged version... > say ~(1,2).map({ $^a+$^b+$^c+$^d+$^e }) 3 ok. Look's like this is right patch for integer.pmc summon jonathan * jonathan appears http://nopaste.snit.ch/13150 this is another small patch for src/pmc/integer.pmc It fix (1+undef)+undef problem in parrot Hmm Basically it just makes the return type that of the LHS of the operator rather than the RHS. LHS is always Int. And it consistent with all other places in this file :) % cjfields has joined #parrot ouch... mmd-- I hate it... % cjfields has left #parrot jonathan, ok... mmd is weird this patch will fix part of the problem anyway. another part is properly implement 'undef.pmc' with redirecting 'undef of PMC' to 'PMC op undef' * bacek cast resurrect on jonathan watch out! zombie jonathan will eat your brains! pong % tetragon has left tetragon!~seneca@gw-312-705.somanetworks.com pmichaud, I found why List.map doesn't work with Failure. http://nopaste.snit.ch/13150 Actually other VTABLE_methods use patch's approach interesting. looking. and question is: is it good idea to implement undef + 1 in src/pmc/undef as redirecting it to 1 + undef bacek: can't do that for subtraction, though. (so, no) pmichaud, yes of cause. But for commutative methods it will work :) well, we need to find a fix for all of them :-) and I'd rather not have some do it one way and others do it another I think I'm going to fix it all using a higher mmd anyway pmichaud, pugs says that 'undef - 1' is -1. that's right, plus ideally a warning Looks like pugs morph undef to RHS type may be this is 'way to go' * bacek still trying to build bugs... no, because undef - "123" shouldn't morph to a string. I have the fix in mind -- just haven't had a chance to write it. just a sec, I'll fix it now. pmichaud, ok (need to svn up, rebuild, etc first) but I think the real solution is to have infix:+ (_,_) cast its values into num registers, then do the addition. and for an optimization we can have infix:+ (Int,Int) do an integer addition and then we don't have to deal with Parrot's MMD at all. pmichaud, is it good??? (er, Parrot's opcode MMD) pmichaud, anyway, it's next step. My patch just fix some inconsistency. bacek: it's the only generic solution bacek: because infix:+ should work for all things that can be used in numeric context bacek: even user defined classes moritz, why it should be on 'language level' not 'VM level'? one thing I haven't figured out in Parrot's opcode MMD is how one adds new MMD combinations to an opcode for example, if I want to have a special version of 'add' for types Foo and Bar, how do I do that? bacek: because if you have N types that can be used in numeric context, you'll have to add O(N²) inifix:+ multis although I guess it's done using a vtable override of the 'add' opcode sorry, vtable override of the add vtable method anyway pmichaud, infix:+(Foo,Bar) :) I can't find commutative handling in MMD too... % gryphon has joined #parrot bacek: infix+(Foo,Bar) would be a multi sub, not another MMD entry in Parrot's opcode table I mean the case where I have $P0 = new 'Foo' $P1 = new 'Bar' n_add $P2, $P0, $P1 pmichaud, hmm... as I said, I think it would need to be a vtable method on Foo anyway, I'll go ahead and fix it for rakudo making spectest_regression Hash needs get_number, adding % gmansi has left gmansi!~gmansi@190.55.35.246 true or false: "Parrot has six basic stacks, each for a different purpose: The control stack, the pad stack, and the four register backing stacks"? false we no longer have register backing stacks, I don't think I already removed "user stack" from the list okay and i'm not sure we have a pad stack, either. I'm working on /docs/book, and a lot of stuff in here is about the stacks and needs to get deleted. And I know the number of stacks has been reduced, but I dont know the full extent of the reduction % kj has joined #parrot pmichaud, would you know who I could ask about the existence of the pad stack? or, where I could find the information myself? chromatic or allison are the best bets you might also try the mailing list, or perhaps at #parrotsketch later today okay, thanks! % paco has joined #parrot r28048 | pmichaud++ | trunk: : [core]: : * Add get_number vtable method to Hash PMC. diff: http://www.parrotvm.org/svn/parrot/revision?rev=28048 % gryphon has left gryphon!~gryphon@dsl-209-221-185-54.zipcon.net % TiMBuS has left TiMBuS!~Hurf@123-243-167-27.static.tpgi.com.au % rdice has joined #parrot well, the opcodes for new_pad, push_pad and pop_pad are all missing from ops.num. That's not a good sign in favor of existence % gmansi has joined #parrot even if it does exist, if you can't manipulate it directly, there's no sense talking about it in the book r28049 | pmichaud++ | trunk: : [perl6]: : * Fix a number of operators to do proper casting. diff: http://www.parrotvm.org/svn/parrot/revision?rev=28049 bacek: okay r28049 should do what you want. pmichaud, rebuilding... pmichaud, (while building parrot) http://nopaste.snit.ch/13149 the multis don't look right yes. I think we should drop all :multi(_,List) because in sub(foo, 1, (1..5)) List is not generated anymore AFAIK shouldn't it be :multi(Sub) ? pmichaud, probably. no. definitely :) pmichaud, (last patch) it woks! pmichaud++ how does pugs report an error in reduce if given a sub with arity < 2 ? it calls Code.arity? pmichaud, yes. sting is copy-pasted from evalbot "bacek" at 202.7.166.166 pasted "replacing :multi subs with :multi(Sub)" (49 lines) at http://nopaste.snit.ch/13151 * bacek running spectest_regression for http://nopaste.snit.ch/13151 % kj has left kj!~IceChat7@193.1.100.109 did perl5's $0 go in perl6? what is in its place? (reduce) what if the argument is a multisub? Zaba_: probalby $*PROGRAM_NAME or some such r28050 | Whiteknight++ | trunk: : [book] Updated chapter 5 by removing references to "user stack" and "pad stack", and other updates/additions. diff: http://www.parrotvm.org/svn/parrot/revision?rev=28050 pmichaud, Result: PASS with http://nopaste.snit.ch/13151. You are totally right aha % iblechbot has joined #parrot also, fwiw, I'd like to have parameter names in the implementation match the parameter names in the spec. :-) pmichaud, ok :) btw, may be we should made 2 subs: :multi(Sub) and :multi(Sub, List) for 'premature optimisation' nah, don't do the premature optimization there's little point. :multi(Sub) should be sufficient. ok :) S29? S29 is http://svn.pugscode.org/pugs/docs/Perl6/Spec/Functions.pod OK, I'm back Had Slovak lesson. wb, jonathan "bacek" at 202.7.166.166 pasted "replacing :multi subs with :multi(Sub) once again (for pmichaud)" (94 lines) at http://nopaste.snit.ch/13152 it's not necessary to create a separate list simply use values.'map'(expression) pmichaud: Was it my parameter handling patch that caused issues? jonathan: both patches caused issues I was going to fix them yesterday but got sidetracked onto other items well, I should rephrase that getting Perl6Scalar to accept infix:= is going to be tricky, because find_method on Perl6Scalar is always using find_method of the value I know the gc one caused issues... and yes, the gc one caused issues too :-) Ah, yes. The MMD stuff gets...nasty...there. :-( Oh, wait, it's not about MMD Hmm, but yes, you're right. the params patch hard-coded Perl6Scalar instead of using $?PERL6SCALAR so switching $?PERL6SCALAR at the top didn't quite work but I really want to refactor parameter handling anyway ok you were just a day or so ahead of me ok I'm also planning to get rid of a lot of the inline PIR surrounding placeholder params, since that's not needed any more and try to remove some of our flag variables. sleep time g'night everyone % uniejo has left uniejo!~uniejo@langebro.adapt.dk maybe we should introduce a "committest" that runs rakudo's test, spectest_regression and parrot's codetest i think that should be called 'test' so it's the default -Odevelopment * jonathan wouldn't dislike what particle suggests. then we have targets like spectest, fulltest, etc I think it's useless to run the code tests when you do a 'make languages_smoke' languages_smoke should run 'smoketest' then every language should define smoketest, and most will point to test smoketest : test good point Thanks, moritz, I'm glad you agree with me. we just need to make sure that we don't fail when sombody doesn't have svn installed or that we fail gracefully You can add make installsvn X-) NotFound: naughty boy * moritz is surprised that purl doesn't have a clever comment on that one ;) open the pod bay doors, purl I'm sorry, davidfetter, I'm afraid I can't do that. I still have the utmost confidence in the mission. * NotFound is considering the possibility of creating a text adventure game by feeding purl with selected texts. NotFound: purl *is* the text adventure I loose. itym lose purl, the mission? well, the mission is probably pretty inexpensive. no, purl, the mission is to complete Perl 6. :-) okay, pmichaud. % UltraDM has left UltraDM!~george@dasapass.avira.com the mission? the mission is probably to complete Perl 6. :-) % NotFound has left NotFound!~julian@50.Red-213-96-228.staticIP.rima-tde.net excellent use of the qualifier "probably" probably, purl? Are you sure you're unsure? Are you certain it's not certain? * pmichaud picks on the bot. % NotFound has joined #parrot cognominal: I have not had time to read the backlog (and I'm about to step out), but when I get back I can take a look at your OpenGL build problems. In the mean time, can you email me a tarball of your OpenGL/GLUT header files? (I'm surprised you're having problems on Mac OS, I thought I nailed these to the ground.) moritz: is #55164 still an issue for you-- i.e., does t/spec/S29-array/push.rakudo still segfault? pmichaud: checking... hmmm... checking is not the hard part here. ;-) japhb : your email address? % davidfetter has left davidfetter!~chatzilla@start.fetter.org pmichaud: it doesn't segfault, I'll now check the reduced example with --runcore=gcdebug japhb? somebody said japhb was Geoffrey Broadwell, mailto:geoff@broadwell.org pmichaud: no segfault, but still errors with --runcore=gcdebug interesting. okay, thanks, that's what I needed to know. I'll try it on my box. #55710 has been solved? I mean, #55170 I don't know if it's been solved or not I'v tested now with a c++ build, and it works. Rebuliding with c. Interesting, it segfaults in the c build but works in the c++ build. Both builds after a realclean, in r28050 % jhorwitz has joined #parrot % IllvilJa has joined #parrot NotFound, where does the c build for 28050 explode for you? % Theory has joined #parrot nm cotto_home: make perl6, when executing the hello. Buliding with --optimize, as #55170 explains. % Theory has left Theory!~Theory@c-24-21-175-208.hsd1.mn.comcast.net % jhorwitz has left jhorwitz!~chatzilla@96.245.16.45 % Ademan has left Ademan!~dan@h-68-167-207-98.snfccasy.dynamic.covad.net % davidfetter has joined #parrot % Theory has joined #parrot 1/w 22 % grim_fandango has joined #parrot purl: ps? ps is postscript or process status purl: #ps? somebody said #ps was where I can say "okay, these issues are really troubling/annoying/blocking" or #parrotsketch, where committers can talk and bystanders can listen % gmansi has left gmansi!~gmansi@190.55.35.246 Oh, #ps time and coke isn't around. % gmansi has joined #parrot isn't parrotsketch in an hour? 1830utc currently 1738 aye Gah, timezones. I hoped that purl would tell me the time purl, #ps is also at 1830 UTC okay, moritz. % chromatic has joined #parrot Is there a SoC meeting? no, parrot soc students report during parrotsketch I thought I was on central time again. So there's no special SoC meeting? chromatic: and Auzon reports on #perl6-soc in irc.freenode.net there's a meeting for the perl 6 soc project, tomorrow at 1930utc but that's on Wednesday. " Wednesday 19:30 UTC weekly meetings" -- from #perl6-soc on freenode auzon misreported in his blog a week or so aga *ago I did? you misreported something... * moritz didn't notice perhaps it's that you said it's before the weekly parrot meeting let's throw a few stones, just to be sure ;) that's incorrect, it's 30m before the weekly perl 6 design meeting conference call OK, I'll change that. Okay, that sounds familiar. so i'd like to keep that meeting to 30m ;) particle: I think it will usually be shorter, it was just the first time that we had so much to say moritz: agreed moritz: do you log #parrotsketch? particle: no. Should I? would you mind? it'd be nice in case tweety goes down and your log interface is much nicer % ilbot2 has left ilbot2!moritz@faui2k3.org % ilbot2 has joined #parrot particle: thanks ;-) it logs now moritz++ OK, I fixed my blag. Sorry about the confusion. % Theory has left Theory!~Theory@67-42-234-23.ptld.qwest.net purl: ps? it has been said that ps is postscript or process status purl: parrotsketch? rumour has it parrotsketch is a status meeting for parrot core committers held every Tuesday at 18:30 UTC in #parrotsketch ps is also see "parrotsketch" okay, pmichaud. no, #ps is a status meeting for parrot core committers held every Tuesday at 18:30 UTC in #parrotsketch okay, pmichaud. * pmichaud begins preparing his #ps report % Theory has joined #parrot #55170 is the same problem as #55000, at least in my system. Does the patch for #55000 fix it for you? chromatic: I tested a variant of that patch, that checks both calls to really_destroy, and fix both tickets. Sounds good to me. I've posted the patch in #55170. Let's see how dirty my tree is. Yep, it's a fix. Wow, with an optimized build, that Rakudo benchmark builds four times faster than it did when I started optimizing it. % scrottie has joined #parrot And the file is three times larger. A lot of inlining, maybe. Not too much... dropping PARROT_ASSERT helps a little and optimizing away useless NULL checks. pmichaud, wake up. As I understand it, GCC is terrible about cross .o inlining and optimization. I'd like to see how clang handles this at some point. chromatic, do we still have a pad stack? Ah, sorry, I think you talked about the library file size. i was under the impression that the pad stack is caput I meant the size of the input file, not the .o file... so the build process takes three times as much work to process the file. r28051 | chromatic++ | trunk: : [src] When destroying an interpreter, only destroy its exceptions if there are : any present. Fixes RT #55000 and RT #55170 (NotFound, Vasily Chekalkin, and : Andrew Whitworth). diff: http://www.parrotvm.org/svn/parrot/revision?rev=28051 scrottie: pong Whiteknight, if you mean the Stack_Chunk_t thing that pmichaud and I talked about a few times, it's gone in the pdd25cx branch now. whiteknight means whatever the book mean by "pad stack" I assumed the pad stack was the lexical pad stack yeah, lexical pad stack. The "push_pad" and "pop_pad " instructions are all gone pmichaud: yo. not sure if you replied to my email or if you got it. a lot of people block me for lack of forward and reverse DNS matching. % jhorwitz has joined #parrot either pobox or gmail may have blocked it. pmichaud: you doing YAPC this year? yes. ahh, excellent. arriving the night before? arriving saturday before % allison has joined #parrot (parrot hackathon) i get in sunday eve. would you mind just throwing Larry in your suitcase and then I'll try to get in touch? what are your Sunday eve plans? I'm thinking of attending the pre-conference dinner other than that, I have no plans at present. % grim_fandango has left grim_fandango!~matt@bas2-kingston08-1167934907.dsl.bell.ca % grim_fandango has joined #parrot * scrottie checks his flight info again I was a little worried about transporting Larry because I'm only doing carryon (no real "suitcase"). But I think I've found a spot for it. and I have it pretty well protected at the moment :-) oh. right. the fascists decided to come up with more clever ways to make security screening take forever so that people miss their flights so they can overbook een more haven't had my coffee yet... just saw you were only 15 min idle and tried to sieze the chance... so I'm a bit dopey... no prob :-) can I get my karma back? ;-) That would assume competence on the part of both parties in the conspiracy, which when applied to both airlines and the TSA stretches credulity. yes, I'm not sure what American Airlines was thinking when they started their "pay to check any bags" bit. Fortunately I'm flying Southwest :-) % Theory has left Theory!~Theory@70-56-196-118.ptld.qwest.net About library size: 16M in normal build, 4.3M with --optimize Pay to check any bags is done by various European budget airlines, but I'd never really have considered AA a budget airline... AA just announced the new policy a week or so ago $15 for first bag, $25 for additional bag, each way Wow. That's a lot of debugging symbols. airlines mostly suck (for tickets booked after June 15) chromatic: I'm assuming fascism and working backwards from that assumption. scrottie: anyway, I'll have Larry with me at the conference. % ruoso has left ruoso!~ruoso@195.23.92.2 That's fine. Just remember competent fascism (such as Mussolini or Franco) implies timely public transportation systems. oh, crap, gotta type up my report #ps time pmichaud: alrighty, I get in 2:23. sorry to be itchy about getting him back... i have plans for him that involve having time before the con. but I did intend for him to travel and I'm glad you had him. scrottie: no problem -- sorry we didn't get together before now to take care of it. had been meaning to do so but it kept slipping down my list of 'to-do' no, this is awesome. I'd have coordinated earlier but I didn't have this particular plan in effect before ;) chromatic: looks like you never travelled in the Spain of Franco. % wknight8111 has joined #parrot He predated me by a bit. pmichaud++ # not being an ide-butt idle scrottie-- # misplleling karma comments % Zaba has joined #parrot scrottie++ # keeping karma in balance =P pmichaud: by the way, Richard Dice had Larry the previous year, and when he (Larry) came back, he was all grubby. Apparently people like to touch Larry. % Zaba_ has left Zaba_!~zaba@ip102.148.adsl.wplus.ru hasn't been touched a lot here. Mostly been a decoration on my desk :-) .oO(whew!) % Theory has joined #parrot Hmm, looks like get_free_buffer is a candidate for GC-related optimization. % Ivatar has joined #parrot maybe we should put a parrot hackathon announcement on parrotblog ? good idea! particle: Good Idea: Playing cops'n'robbers in the park. Bad Idea: Playing cops'n'robbers in the bank. wish i remembered my rakudo.org password there's not a way to recover passwords? It's just a Blogger password, right? not obvious, since i didn't set up the account, i don't have the magic phrase gotta poke andy Oh no, I'm thinking of parrotblog.org rakudo.org is movable type too many domains i'm confuddled and befused ...and i work here! it's interesting that on this project we get to use just about every blogging application there is. (at least the major ones.) chromatic, get_free_buffer seems pretty bare-bones already. how could it be optimized? having so many different blogging systems seems.... suboptimal. pmichaud: just write THE ONE blogging system ;) moritz: I did -- in fact, I'm now using it to post to the others. :-P (I write my articles in my wiki, then I have a filter that translates them into suitable formats for each blog application.) pmichaud: can it stand on its own? (I mean as "real" blog) well, it needs a few more features to be a "real" blog, although lots of people use it for that already but yes, my wiki app definitely stands on its own. msg DietCoke I responded to your bug RT #55238. It's one of those "should not be possible" things. Message for dietcoke stored. % cxreg has left cxreg!~count@62.f9.1243.static.theplanet.com cognominal: I have not received email from you yet, nor have I had a chance to read backlog (damn $real_life). I will check back after lunch and try to help you then. * scrottie enjoyed his visit to #parrot very much (thank you!) but he's going to slink off back to that other chan now. cheers! % scrottie has left #parrot % wknight8111 has left wknight8111!~Whiteknig@c-71-230-33-251.hsd1.pa.comcast.net Whiteknight, before I read the code I thought it might be pulling from a bufferlike pool. isn't it? it is calling pool->get_free_object() One of the sized bufferlike pools. Not a string header pool. oh, okay % sjansen has joined #parrot japhb, I updated the ticket % cjfields has joined #parrot % jhorwitz_ has joined #parrot % cxreg has joined #parrot % jhorwitz has left jhorwitz!~chatzilla@96.245.16.45 % jhorwitz_ is now known as jhorwitz % allison has left allison!~chatzilla@dsl-241-62-167.telkomadsl.co.za % allison has joined #parrot % Ademan has joined #parrot % Andy has joined #parrot % smash has joined #parrot hello everyone hi smash ;) cognominal, OK, I'm back % ruoso has joined #parrot cognominal: what ticket did you update? Man, I just cannot manage to be here at the same time as him ... Someone can tell what Parrot_exec_rel_addr and Parrot_exec_rel_count are used for? I've deleted all his usages and test passed, make hello works and make perl6 works. cognominal: Oh, I see, 55228. NotFound, make testj Doing... rumour has it doing is better than talking PASS TODO passed: 8 Hm, and you're on a platform with working JIT? Ubuntu 8.04 i386 Okay, let's get someone on Mac OS X 10.4 on PPC to try the patch with make testj, and I'm happy. Those variables are only in 386 jit files. Maybe we must test in win 386 Oh yeah. I keep forgetting. r28052 | chromatic++ | trunk: : [config] Resolved an undefined value warning when building Parrot without exec : core (reported by Will Coleda in RT #55244). diff: http://www.parrotvm.org/svn/parrot/revision?rev=28052 % davidfetter has left davidfetter!~chatzilla@start.fetter.org % davidfetter has joined #parrot % Zaba_ has joined #parrot % cotto_work has left cotto_work!~cotto@tide533.microsoft.com meeting & % Zaba has left Zaba!~zaba@ip102.148.adsl.wplus.ru % cotto_work has joined #parrot Hi, probaly today TapTinder can help a bit - http://tt.perl6.cz/ * japhb is having an extremely interrupt-driven day Hmmm, can make depend on a success or failure exit code from a script, rather than on the existence and timestamp of a file? Doubt it. wrap the script in another that generates a file upon successful exit of the inner script really gone & particle: yep, I was thinking that's what I'd have to do. Although if you had a rule that just ran the script and relied on its exit code.... r28053 | coke++ | trunk: : [docs] Update list of upcoming release managers based on RSVPs. diff: http://www.parrotvm.org/svn/parrot/revision?rev=28053 Hmmmm. Can the timestamp of a file be set arbitrarily in a cross-platform way? % Zaba has joined #parrot You probably don't want to get into that. % Zaba_ has left Zaba_!~zaba@ip102.148.adsl.wplus.ru * japhb wishes make had a programmatic API, for about the hundredth time % Zaba_ has joined #parrot % Zaba has left Zaba!~zaba@ip102.148.adsl.wplus.ru % cotto_work has left cotto_work!~cotto@tide535.microsoft.com pmichaud: i'm getting a bit confused browsing svn, in PCT, the T stands for Tools or Toolkit in nowadays ? % cotto_work has joined #parrot Patch sended to #54602 with the cleaning of the exec_rel_addr things. % sjansen has left sjansen!~sjansen@64.207.31.107 % rdice has left rdice!~richard_d@CPE0014bfafbbd5-CM0011e6ecf48a.cpe.net.cable.rogers.com % jhorwitz has left jhorwitz!~chatzilla@96.245.16.45 smash: Toolkit as i recall, but my #parrot logs gives for both s/gives/give hits/ hehe pct? pct is probably a good solution, but heavyweight or the Parrot Compiler Toolkit hmm, how updated are you purl ? 2008-03-31: <@pmichaud> At the conference I'm wanting to do 2 or 3 talks regarding Rakudo (the Parrot implementation of Perl 6) and the new Parrot Compiler Toolkit. ... ok, i guess that settles it thks spinclad % Zaba has joined #parrot % Zaba_ has left Zaba_!~zaba@ip102.148.adsl.wplus.ru % cjfields has left cjfields!~cjfields@cjfields.igb.uiuc.edu % sjansen has joined #parrot % iblechbot has left iblechbot!~iblechbot@ppp-62-216-200-91.dynamic.mnet-online.de % gmansi has left gmansi!~gmansi@190.55.35.246 % chromatic has left chromatic!~chromatic@sub17-30.member.dsl-only.net % gmansi has joined #parrot % chromatic has joined #parrot no purl, pct is the Parrot Compiler Toolkit okay, cotto_work. pct? rumour has it pct is the Parrot Compiler Toolkit % Zaba_ has joined #parrot % Zaba has left Zaba!~zaba@ip102.148.adsl.wplus.ru % Zaba_ has left Zaba_!~zaba@ip102.148.adsl.wplus.ru % Zaba has joined #parrot % teknomunk has joined #parrot % ank has left ank!~ank@ppp121-44-210-24.lns1.hba1.internode.on.net % ank has joined #parrot % Zaba_ has joined #parrot % Zaba has left Zaba!~zaba@ip102.148.adsl.wplus.ru % Limbic_Region has joined #parrot % allison has left allison!~chatzilla@dsl-241-62-167.telkomadsl.co.za % tetragon has joined #parrot Anyone around who can discuss the current state and future direction of the config/build processes in Parrot? well at one point, the plan was not to use perl 5 - but the build/config is extremely dependent on perl 5 ATM We'll likely stick with Perl 5 for Parrot 1.0. purl nopaste nopaste is at http://nopaste.snit.ch/ (ask TonyC for new channels) or http://rafb.net/paste or http://paste.husk.org/ or http://poundperl.pastebin.com/ or http://paste.scsys.co.uk/ or don't bother me while I'm eating or App::Nopaste or tools/dev/nopaste.pl "Limbic_Region" at 68.49.236.220 pasted "Parrot fails to finish building on Win32/MinGW due to PGE" (997 lines) at http://nopaste.snit.ch/13154 purl msg pmichaud parrot fails to finish building on Win32/MinGW due to pge - see http://nopaste.snit.ch/13154 % purl has left purl!purl@sentient.life grrr boticide yep hahahah Limbic_Region: you bad person you :-) making poor bot crash !! Limbic_Region: If someone would volunteer to create a build/config system from miniparrot, that would be nice ;-) Yeah, but once you have miniparrot, you have most of libparrot built. % Ivatar has left Ivatar!~graham@tu055.demon.co.uk PerlJam - as chromatic said, the trouble is getting there. IMO, the real trouble is portability Portability isn't that awful. no, it is a great thing really Most of what configure needs to do is compile and run some C programs and fill in some templates. it would be interesting if we could elide the "compile some C programs" step in lieu of a table lookup of some sort. so here is my proposed solution - write a configure.c - step 1. compile configure.c step 2, run the resulting configure.exe step 3 - run make :-) A table lookup? oh, yeah - in addition to the PGE build failure on Win32/MinGW - the rakudo spectest suite seems to hang in an infinite loop on Win32/Cygwin % davidfetter has left davidfetter!~chatzilla@start.fetter.org t/spec/S29-conversions/ord_and_chr.................. # ran for 4 hours the other night chromatic: as part of the config step. But I guess we need to do that anyway to get parro. Never mind me; I'm a little slow this evening should I submit a ticket for that - or is mentioning it here sufficient? lack of sleep and sick kids spreading their disease is enough to make anyone slightly crazy :) Someone should invent an antiseptic toddler. % cjfields has joined #parrot % Zaba_ has left Zaba_!~zaba@ip102.148.adsl.wplus.ru % Zaba has joined #parrot sorry all, got pulled away myself. I was thinking at a higher level than implementation ... if you think at a high enough level, you stop thinking altogether :) What do we want configure to do? Right now, it conflates several concepts: auto-detection for features, platform details detection, user overrides, generation of a number of files, etc. ... We certainly need *something* to do each of these steps, but is configure the right place for all of them? (My biased answer: no) I was honestly surprised that configure generated *anything* other than a file listing the detected and overridden settings. Thsi sounds like it would have made a good google SoC :) I created config::gen::opengl and config::gen::call_list because they needed to fit into the current config framework, but it's always struck me as wrong. PerlJam: Too bad I can't even remotely afford to live on SoC wages. Plus I'm not a student. ;-) cya all tomorrow % smash has left smash!~smash@gil.di.uminho.pt At the very least it sounds like something that someone should apply to TPF for a grant for. (assuming someone has an idea how it should work) % sjansen has left sjansen!~sjansen@64.207.31.107 Too bad we can't do retroactive TPF grants: "OK, I just did Feature X. It took me 43 hours. I'm applying for a grant for the Feature X results, so that I can afford to do that again with Feature Y." japhb: just do the work but don't release it until after you've gotten the grant ;> World's most detailed grant application. :-) "I know exactly how this would have to work ...." % bacek has left bacek!~bacek@123-243-38-218.tpgi.com.au Anyway, re: config and build system ... japhb: anyway .. just do the work :) PerlJam: If I keep getting bug reports from people who haven't run 'make realclean', I just might. It's frustrating to my work get spurious bug reports because the whole procedure doesn't DWIM for most people. Wow, that was mangled grammar. OK, what is the DWIM thing? Why are people so adverse to 'make realclean' % cjfields has left cjfields!~cjfields@adsl-76-247-164-209.dsl.chmpil.sbcglobal.net ? perhaps it's just because it's an extra step to have to remember. From other projects that people are on, how are the makefiles generated? Is it expected that Configure does this? 'make fromscratch' that did make realclean; perl Configure.pl && make # one step, easy to remember :-) PerlJam: that assumes that we have a 'local prefs' file that tells Configure.pl about it's overrides, so that when it is rerun there, it produces a matching config to what was done by hand ... which I was thinking made sense anyway. perl Configure.pl should really just write to the prefs file (or a temp one, whatever) and then run normally Can a makefile have a dynamic dependency? 'foo.bar: