% irc.eggebuh.com has changed the topic of to: Piper i already had it that way, Piper. Piper: where are the logs? the logs are in the forest. or useful for recovering that was was lost, or assigning blame % GeJ has left GeJ!~geraud@edna.nealab.net moritz: see /topic moritz: or the mailing list, or the website... ok ok ;) r25533 | petdance++ | trunk: : removed an unnecessary str_dup/free pair. Adding some ARGIN() and consting to helper functions diff: http://perlsix.org/svn/parrot/revision/?rev=25533 % Limbic_Region has joined #parrot Andy: do you have a multi core mashine? make -j 2 ; make smoke just died for me moritz: Dual processor, yes. weird why does it always work for you, and not for me? There's something dodgy in our parallel makes. It looks like the string constants code has a race condition. Andy: so whats the idea with removing sprintf, whats the better replacement. snprintf. See my mail to the list. * tewk looking for simple tasks to help parrot in spite of mybusy schedule. Duh make sense. tewk, how's your Valgrind-fu? It use to be really good, I could dust it off pretty quickly. I was thinking of helping out with IMCC. That would be a big help. % teknomunk has joined #parrot So whats the technique, reason about a str_dup instance, remove it, see if valgrind yells? Usually removing a str_dup makes a nice segfault. ;) sorry, wrong channel Unfortunately, not always. Just about everything that returns STRINGC and the spot that does a str_dup before returning either PARROT_OP or IDENTIFIER (all of these are in imcc.l) are sketchy. % barney has left barney!~bernhard@p549A2FFC.dip0.t-ipconnect.de ok If you remove the str_dup() on assignment to valp->s, you get weird failures in PGE about not being able to locate PGE::Match Andy: is snprintf safe for the version of C we're committed to? What version is that? i guess version that is current but maximally forward compatible c89 i belive C89? Posix? IANACP. =-) so there's some assignment somewhere in imcc.y or called from imcc.y that stores the value of valp->s directly that *needs* a str_dup() but isn't getting one. s/posix/ansi/, actually, I think. tewk: have you seen the recent progress on cardinal and ecmascript? A question for the list! Andy Bach has notes re: Solaris coming soon. I saw that kjs say he did something. kjs++ I nuked it but haven't gotten back to cardinal. I'll have to take a look. tewk: did I steal your project? Andy: I wouldn't see a problem with us probing for it and using it if it's better, if we have a c89 fallback. and we can make a wrapper that ignores the n brb Nope, all help welcome. I had an old cardinal before PCT. I nuked it recently, with the idea to redo it with PCT. I excited to see what you'e started. it's really really easy *and* fun to use PCT and I found out that lua, perl and python are quite similar to ruby (i'm not a ruby guy) "Once you have a virtual machine that can run Perl 6, you have a virtual machine that can run just about any dynamic language." ... except tcl. let's just hope it's fast enough to do it efficiently well perl is ruby's grandfather, though the community doesn't like to admit that. :) Matz will tell you the truth though ;) In all fairness Ruby is continuing to mutate farther and farther away from perl. a good thing for us is that the next python will break compatibility from what I have seen, it's combining perl's and python's syntax any word on whether python 3 will be sandbox-able? cognominal_: we should make sure to have python on parrot earlier than python :-) doing so, better make a big step to another languae python 3 that is OK, back. Andy: http://rt.perl.org/rt3/Ticket/Display.html?id=39117 learning that the register renaming engine is broken worries me about the parrot state ... register renaming engine? * cognominal_ made a big fuss about that anybody here played w/antlr? thanks, Coke I don't know the exact term or I may hae misunderstood the recent thread here Andy: I am the ticketmaster. Are you the lint keeper? If someone asks you if you're the cage cleaner, YOU SAY YES. davidfetter: what do you mean by sandboxable? was the thread logged, or did it happen when Piper was gone? cognominal_, can be categorically prevented from doing certain operations. think of Safe.pm or of a jvm oh, we need that for use if we ever want to get into a browser or many other places <-- gathering resources for plugin languages to postgresql * Andy cleans up old tickets http://rt.perl.org/rt3/Ticket/Display.html?id=39838 Danke. % gryphon has left gryphon!~gryphon@dsl-209-221-185-54.zipcon.net r25534 | kjs++ | trunk: : [cardinal] added test file + update manifest. diff: http://perlsix.org/svn/parrot/revision/?rev=25534 so, 39844 seems to be that we're missing a call to "too_many" in parrot_process_args; but the calling convention code doesn't provide to me an obvious hook to put that check (if ANY args are passed to a no-arg function, it's too many) coke: you looking in inter_call? yes. near line 1333 lemme see if i can help. thx I've committed a snprintf() change. Let's see what shakes loose, if anything. andy: i'll try on my c89-compliant msvc tanks imclexer.obj : error LNK2001: unresolved external symbol _snprintf libparrot.dll : fatal error LNK1120: 1 unresolved externals need a wrapper bah That was sooner shaking loose than I'd hoped for. r25535 | petdance++ | trunk: : removed two unnecessary str_dup calls, and switched a sprintf() to snprintf() diff: http://perlsix.org/svn/parrot/revision/?rev=25535 ok, try it with 25536 and I have a meeting in a few. imcc built building the rest of parrot now done. testing particle: I'm thinking that we could just put a thing at the top of intercall that checks to see if dest takes ANY args, if not, and ANY arg is present, immediately call too_many (if we're doing that.) nmake coretest # all t/compilers/imcc pass er, top of process_args. coke: yep, there's no short-circuit there yet * Coke can dig in this later tonight, but at the moment, I don't know what 'dest' looks like. ;(if you fix it first, yay) did you 'make tags' ? if so, then go to the declaration for dest (line 1211) put the cursor somewhere on call_state_item, and type -] r25536 | petdance++ | trunk: : Backed out the snprintf() until we have a wrapper diff: http://perlsix.org/svn/parrot/revision/?rev=25536 ... I can *find* it. I don't have time to work on this now. =-) when you want to return to where you were, type -t ok something like if (dest->n == 0 && src->n > 0) { real_exception(...); } (make tags) and I can't do that: see old discussion about tags, versus ctags, etc. you can't use exuberant ctags? rats. I have ctags installed, configure things it's exuberant, it's not. RANT: do not define a structure with elements like "i" and "n" and not put in a (*@&#$# comment to tell me what they are. they are intermingled and intertwingled ok, well you need exuberant. No matter how horrible Mac OS X is for development, at least you have candy-like widgits to lick. yeah, that struct needs comments. That struct needs decent names for its elements. pshaw. that's not how we do things here. * Coke ponders instituting a draconian javadoc-like policy. I'm going to the morgue with a hacksaw, and when I come back I'm going to put another foot down. ... wow, that joke has legs. Oh sorry. If anyone's drinking anything now, swallow first, then read what I just wrote. /* Short-circuit if no args are expected and some are passed */ if (err_check && dest->n == 0 && src->n > 0) { too_many(interp, st, action); } that should do it, coke. ETOOMANYUNNECESSARYCURLIES eek! coding standard police! i like the curlies. it makes adding code later easier * particle throws in some trailing whitespace and tabs * particle considers c99 comments If you're already adding code, you're already adding code, so adding four more characters doesn't seem too difficult. r25537 | kjs++ | trunk: : [cardinal] make tests pass again. : compilation is slow due to similar subrules. Hope that longest-token matching will improve matters. diff: http://perlsix.org/svn/parrot/revision/?rev=25537 well, it just reads easier imho. but if it's a policy, oh well. it is. praise be to chip. Anything that makes C more concise without making it unreadable is a win! i think it's dangerous, especially as ";" is a c statement chromatic: that's why we name our struct members i and n particle: Bad dog. ha ha particle: doesn't work. doesn't work. is having two has_many rels in one class legal? purl, forget doesn't work Coke: I forgot doesn't work % kjs_ is now known as kj Yeah, I use the empty block instead of the semicolon if I need a standalone control statement with optional block. what doesn't work? it compiles here compiles, sure. doesn't throw an error. looks like one cc_state test fails hrmm, okay i was doing regression tests before adding the new test case this is why i wanted to know what i & n were for. =-) n is number of args, i is index at least, that's what the for (; ...) loop suggests ... which args? All of them? just positional? all I'm gonna take this ticket; if you want, you can steal it from me. I'll investigate more this pm. % kj has left kj!~IceChat7@ip565fd420.direct-adsl.nl % gryphon has joined #parrot * Coke wonders why allison's blog keeps resetting and marking all her entries as new. % kj has joined #parrot % Limbic_Region has left Limbic_Region!www-data@feather.perl6.nl r25538 | kjs++ | trunk: : [lua|pct] update grammar to use subs for infix:== and friends. : + update actions here and there with some bug fixes. diff: http://perlsix.org/svn/parrot/revision/?rev=25538 % contingencyplan has left contingencyplan!~contingen@76.186.27.146 % gryphon has left gryphon!~gryphon@dsl-209-221-185-54.zipcon.net % tcoppi has left tcoppi!~thisnukes@dhcp-west-76.resnet.nmt.edu r25539 | kjs++ | trunk: : [lua|pct] fix 'and' and 'or' operators by setting pasttype('if') and 'unless'. diff: http://perlsix.org/svn/parrot/revision/?rev=25539 * Coke rejects his own TODO ticket! r25540 | kjs++ | trunk: : [lua|pct] remove a comment, add a comment. diff: http://perlsix.org/svn/parrot/revision/?rev=25540 anybody knows what "No applicable methods" means? it should have something to do with PAST::Compiler:bind what core does pbc_to_exe use by default? s/by default// default core default core is the switch core, I think. whatever core you're configured to use by default s/by default/ coke: i know how i'm going to implement passthrough params in pct, i just have to get to it ... I don't know what you mean. =-) tclsh --some-arg-for-parrot ... I wouldn't put that in PCT. you just closed a ticket related to that, mentioning passthrough args well, it's going to be a runtime library competition for getopt % tcoppi has joined #parrot % iblechbot has left iblechbot!~iblechbot@ppp-62-216-201-94.dynamic.mnet-online.de % buildbot has left buildbot!~buildbot@smtp.matisse.net % buildbot has joined #parrot hurm. getopt is using integer type ids. how did that slip through the cracks? there's a lot of integer type ids around I briefly removed them from IMCC last night, but KABLOOIE. i thought it was mostly just .const .Sub left over what particle says not sure if that can be replaced by '.const pmc = "foo" ', assuming foo is a sub come to think of it; that'd better not work... particle: (slip through cracks) lack of tests. =-) chromatic: why not create a branch, remove them from IMCC in the branch, and say "tag, you're it!" .const 'Sub' foo would work would it? does imcc eat that? if we modify .const oh it *would* :-) yeah it'd be a good alternative Would that be the "Big Ball Of Failing Tests Sucky" branch? % GeJ has joined #parrot chromatic: =-) ... sort of like just about every branch I've worked on, now that I think about it. So much cruft, so little 'svn rm' so, delete the failing stuff we can rebuild it. kj? i guess kj is fixing now. kjs? purl, kj is Klaas-Jan Stol or mailto:parrotcode@gmail.com ...but kj is fixing now.... purl, forget kj kj: I forgot kj purl, kj is Klaas-Jan Stol or mailto:parrotcode@gmail.com OK, kj. r25541 | kjs++ | trunk: : [lua|pct] improve handling of function names. only works when defining functions now. kinda. with a bit of cheating. diff: http://perlsix.org/svn/parrot/revision/?rev=25541 % kj has left kj!~IceChat7@ip565fd420.direct-adsl.nl kj: purl, no, foo is bar. kjs? well, kjs is Klaas-Jan Stol from The Netherlands or KHTML (read Safari/Koqueror)'s JavaScript engine... kjs is also called kj these days. okay, Coke. % jhorwitz has left jhorwitz!~chatzilla@pool-68-163-25-103.phil.east.verizon.net % TonyC has joined #parrot % DarkWolf84 has left DarkWolf84!~dwolf@89.215.234.147 % apple-gunkies has left apple-gunkies!~chatzilla@tx-65-41-69-61.dyn.embarqhsd.net % Limbic_Region has joined #parrot piper help who runs piper? Robert Spier Robert Spier is, like, the head guy. rspier at pobox dot com is where I have him down as k - will send suggestions and feature requests there thanks * moritz could offer logging with a fancy HTML output moritz: go ahead and give it a try. there's no policy stopping you now :) % PacoLinux has left #parrot particle: ok, let's see if my bot connects to irc.perl.org now ;) my comments were as follows: 1. It is annoying to have Piper keep /msging me every time I join - let me tell Piper I agree to logging and leave me alone. 2. Have the /msg indicate where things are logged - not everyone reads the topic. 3. If there are any options (such as ignore me), then make Piper respond to help % mgrubb has joined #parrot % alvar has left alvar!~alvar@sub87-230-120-57.he-dsl2plus.de Good afternoon everyone. I was wondering if anyone might have some more insight as to how to solve the build problem of 0.5.2 on mac os x 10.5.1 on PPC. I've scoured google and didn't come up with anything. Limbic_Region: amen, I want to beat Tweety every time I logon to #parrotsketch and get told its being logged. % silug has left silug!~steve@38.104.162.2 mgrubb, there's an environment variable you have to set, but I can't find it at the moment. at least that's a starting point, I'll see if I can dig around. Thanks, chromatic. % marmic has left marmic!~chatzilla@89-253-66-101.customers.ownit.se There was a long thread on p6i about it last week I believe. % peeps[work] has left peeps[work]!~peepsalot@bwext.kpimdp.com % marmic has joined #parrot % silug has joined #parrot % mgrubb is now known as mgrubb-away Limbic_Region: Robert would love to have a volunteer to hack on Piper; Would you care to volunteer? % Andy is now known as AndyAway what is it written in? where's the source? it has been said that the source is at svn co svn://erxz.com/bb or see http://erxz.com/svnweb/bb/ for source browsing or hideously evil Perl, methinks; I was just pointing out to Robrt that having it in svn would make this conversation easier. once I get an svn repo, I'll mention it here; we can do pretty much what we want. well, if it is written in perl [56] and I can get a commit bit, then yes kk. I'll work the svn angle with robert. technically, that goes for anyone here that needs or wants help with something - if it is in perl [56] and it isn't painful for me to contribute, I would be happy to help out oh, and if by some odd chance someone needs an example of very poorly written beginner C - I can do that too ;-) % AndyAway is now known as Andy Hey look, I'm snowed in at work. Or at least, the 1/2 mile out of the industrial park is a parking lot. for(fork()){malloc(INT_MAX);}return(0); andy: is #49586 a ticket you created for yourself? (http://rt.perl.org/rt3/Ticket/Display.html?id=49586) well, I meant to anybody here tried out antlr? but you can have it if you want. ISTR that m4 had an antlr version. and if you have to ask twice and no one answers, time to try the list. =-) heh ok * davidfetter looking at better ways to embed SQL davidfetter: It was Bernhard who was doing something with antlr, I think. thanks for the tip, jonathan :) r25542 | jonathan++ | trunk: : [rakudo] Tweaks to inheritance so now we can inherit from Bool, etc. diff: http://perlsix.org/svn/parrot/revision/?rev=25542 Can someone point me to config magic that I can steal from for snprintf() sniffing? hey wait, what's this config/auto/snprintf.pm? heh * Coke hears trumpets playing in the background. Wow. Just what I ndeed! * Coke cues up the Cars. The Rhino reissue of that first Cars album is phenomenal. Well worth buying. It duplicates the first album w/all demos. * Andy adores the Cars o/` just what i needed o/` OK, so what do I call the snprintf wrapper? I can't call it Parrot_snprintf why not? because there already is a Parrot_snprintf that creates STRINGs see src/misc.c d'oh ... izzit a macro? er, can your thing be a macro? I think ultimately it should be that we #define snprintf() to something else. But we can't have a variadic macro. Iiiii know what I'm gonna do I was thinking an ifdef with a different macro in each path. (one of them would just ignore the len param.) % HG` has left HG`!~wells@user-514c092e.l1.c5.dsl.pol.co.uk No, because they're variadic. if you did that. does rakudo have a way to shell out yet? ah. you mean the end bit, not the fact that each one takes a different # of required params. whooops. zev;don't think so, but parrot does. ok can I access said functionality from within perl6? that is beyond my ken. =-) I think all that's necessary is adding support for system() in Rakudo. chromatic: you stay away from that! is system actually a builtin? I believe so, but its return value is sane. chromatic: you listen to pseudopod(cast) ? bizarre, scary, freaky fiction read aloud for your pleasure. Haven't heard of it. ah, it is called "run" Okay, I haven't looked at S026 lately. Adding that should be straightforward; it maps onto Parrot's ops pretty easily. is Particle around? Or any other Windozer? I can be a window person; break glass in case of emergency. % sjansen has left sjansen!~sjansen@hq-nat2.gurulabs.com pseudopod is http://pseudopod.org/ % Andy is now known as AndyAway hrm. the parrot system() equivilent is spawn(). I don't suppose there is something to capture output? Something in src/ops/sys.ops maybe. nope. sadness :( * particle arrives r25543 | jonathan++ | trunk: : [rakudo] Generalize 'is' on classes to call trait_auxiliary:is, and implement a multi-sub that accepts a trait that is a class, which applies the inheritance. Now it's all MMD, as it should be. diff: http://perlsix.org/svn/parrot/revision/?rev=25543 * davidfetter puts 2 slits in front of particle to see what happens... * particle waves heh particle: pmichaud didn't seem sure that the PAST -> POST thing was a bug yesterday, so I'm pondering if it maybe is just best to implement a workaround of sorts... But will give him a chance to answer first, anyways. * jonathan doesn't want to make work for himself for nothing. Yeah, this gives you a chance to work on the bytecode PMCs now :) chromatic: I forgot C. ;-) All it takes to forget C is a month in Spain? Sign me up. Heh. Didn't think that excuse would fly. I've got lots of conferences in languages I don't understand much of this month. So, hacking time. jonathan: it could be a missing feature and not a bug in any case, it needs fixing particle: Sure, thus why I'm waiting for the Official Answer. It's not like there's a shortage of things for me to be working on. ;-) * chromatic knows the feeling * particle too $jonathan.clone() $DAYJOB is busy too these days. Ah well, I'm getting bits done. I just find Rakudo hacking is more condusive to the times when I have the odd half hour to spare. Plus now I've volunteered to implement inspect on Sub PMCs too. ;-) But a lot of it is, I'm giving a Perl 6 tutorial in Ukraine and possibly one in Holland too, and am bored of presenting the objects talk and saying "and one day it'll work in Perl 6 on Parrot". I like inspect. It may help us get rid of some of the slowdown in PCC. chromatic: I'm really tempted to cache the individual results as ints (where applicable) in the Sub PMC's underlying structure. Then it's dead fast to access them in inter_call.c In fact, that's probably the only way it can work. I see the temptation... but encapsulation.... Otherwise inter_call.c is doing...a call...oh, wait... We'd be implementing inter_call.c in terms of itself though? Of course, there's the whole trick I pulled with the classes implementation. Unless we take the PIC approach and trampoline things to the actual sub within the PMC's invoke() methods themselves. "If it's the same type of class as this, just look at the structure, otherwise use methods" We could do it like, "if it's a Sub PMC, we can peak as much as we want; otherwise, use the interface" % zaphod has left #parrot I get the feeling that we don't have invoke() exactly right in terms of responsibilities though. For MMD, I really feel we need some changes here too. Also NCI. There's no way of finding the applicable method without invoking it. PIC++ Or maybe Allison spec'd one now, it was one of my comments on the MMD PDD when it came out. I didn't check back on it. i recall the comment, but not the resolution At (most) points of call, we know at compile time exactly what we're providing to the invocation. Maybe not specific types, but arity. you do know the parrot register types but not the core types or whatever phrasing we use to distinguish IREG from Integer PMC primitive types and core types? pmc types? I'm not sure knowing register types helps HLLs much, but knowing the register types may help us dispatch. right. in the PIC sense % mire has left mire!~Frodo@34-168-222-85.adsl.verat.net OK, I gotta sleep. hasta manyana % AndyA has left AndyA!~andy@82.152.157.85 % mire has joined #parrot % AndyA has joined #parrot % mgrubb-away is now known as mgrubb chromatic: I figured it out, or at least solved my problem. Apparently it was trying to build a universal binary for some reason, so I removed the -arch i386 from Makefile manually and recompiled, and it got past the issue. I haven't been able to find a way to effect this from the configure step without having to manually edit the generated Makefile. Great! Can you send a message to the list summarizing it? Someone might be able to patch the configuration system to fix that. sure unless you want to build a universal binary, then you need that env var mgrubb++ which list should I send it to? parrot-porters@perl.org Thanks guys, I'll send my findings to the list. at the moment, we're not looking to build a UB; we can jump off that bridge when we get closer to cross-compilation working anywhere. i'm not really interested in building a UB either, but apparently that was the "default" behavior for my system, when I ripped out all the -arch i386 stuff and left the -arch ppc things started working for me % Ademan has left Ademan!~dan@h-67-101-102-136.snfccasy.dynamic.covad.net % mgrubb has left mgrubb!~mgrubb@c-68-51-40-88.hsd1.ar.comcast.net % Partizx has joined #parrot I understand. % Limbic_Region has left Limbic_Region!~Limbic_Re@c-68-49-236-220.hsd1.md.comcast.net is the plan for the rakudo runtime to be continued to be written in pir (as opposed to NQP or some kind of miniperl6)? (err, make that be grammatical) I think the plan involves "more perl6" PIR is helpful for bootstrapping, of course. ok, but current code is being written in pir % Andy has joined #parrot r25544 | chromatic++ | trunk: : [IMCC] Renamed some struct members in Instruction. This makes IMCC slightly : more readable. : There are plenty of other struct members to rename; have at it. : (I tryed rearranging the struct members to reduce padding and memory use, but : segfault city; there's a dodgy "ooh everything is isomorphic" cast somewhere.) diff: http://perlsix.org/svn/parrot/revision/?rev=25544 Why do all of my commit messages have typos? conservation of typos means they're not in your code I find your idea intriguing and wish to subscribe to your newsletter, "Snarky Finger Slicers Anonymous". I somehow got some kind of dirt into my fingerslice. So now I have a black line on my right index finger, from the third knuckle to the tip. It's a gang symbol. Pennsylvania Dutch Represent * rjbs hikes up his left cuff. oh ja, cha dumb bunny, choo doan wanna mess mit me und my crew, ja? I think you wrote a hip hop song there. * rjbs eats some scrapple omenously. chromatic: anything I should help you with specifically? Still trying to find those memory leaks. right, but specifically? Right now I'm trying to make the code slightly less obfuscated, in the hopes that that helps. Actually right now I'm removing temp_buffer from the IMCC info struct. % Theory has left Theory!~Theory@dsl093-038-250.pdx1.dsl.speakeasy.net In doing so, I can remove the 4k limitation on macro sizes. You rename r to symregs? WHAT THE HELL FOR? ISN'T r OBVIOUS ENOUGH? If you have the brainpower to memorize it, yeah. I'd rather use my brainpower to FIX BUGS and ADD FEATURES. My snprintf trick is coming up Abutebaris modo subjunctivo % contingencyplan has joined #parrot % Theory has joined #parrot % Theory has left Theory!~Theory@dsl093-038-250.pdx1.dsl.speakeasy.net chromatic: I've got some time and valgrind working, which strdup needs digging into first hmmm, shootout broke for the first time in weeks for me. tewk: If you can look at the stuff emitting opcodes, that would be good. I dont' think c or I have looked at it at all? I agree. Those are pretty small ones. emit_pbc and stuff. smalL? "insufficiently endowed" or a C-like embedded scripting language at http://www.compuphase.com/small.htm Oh, you're saying the leftover str_dups are small. yes So do I worry that shootout failed? It hasn't failed in a while, but now it does with my snprintf thing I don't even know what shootout does Yes, worry. oh, oops ok, well, do an update and let's see what's what Is shootout passing consistently for everyone else these days? It is for me. I know there's some PPC trouble. r25545 | petdance++ | trunk: : Added Parrot_secret_snprintf for systems that lack snprintf, and then changed some sprintf calls to snprintf. Windows people, try it please! diff: http://perlsix.org/svn/parrot/revision/?rev=25545 ok, shootout was a config problem. r25546 | chromatic++ | trunk: : [IMCC] Replaced a static 4096-byte buffer from the imc_info_t struct with : dynamic memory; it's only necessary for processing macros. : It was also the only reason macros had a 4k limit. Now they can get bigger. : Go crazy. That's a relief. hey chromatic, can you build a new flex? so we're not flip-flopping between 33 and 34? What's different between them? Dunno but I'm on 34 you're on 33 and the output is different between them Besides the minor version number, is the difference in the preprocessor checks? Not sure aven't paid attention mine puts out more see how you're reverting me: http://perlsix.org/svn/parrot/revision/?rev=25546#diff__trunk_compilers_imcc_imclexer.c Andy's url is at http://xrl.us/bfqse it's not a big deal Yeah, I just saw that. My version spits out more errors. huh errors in what? I mean warnings. is that a good thign? compilers/imcc/imclexer.c:55:5: warning: "__STDC_VERSION__" is not defined It's sort of useless. oh, yes, the output is more robust in 34 I see what you mean. Andy: did you compile flex yourself? 34 hasn't hit debian unstable yet. yes, I compiled it myself. It's also not available via yum nothing new enough to pass is. To pass? It got released Dec 12, 2007 Parrot wants .28 or something and the newest available to me in a package was .8 or so I'm looking at free_sym(), and I see four elements not getting freed. % mire has left mire!~Frodo@150-170-222-85.adsl.verat.net Yeah, the keychain thing stumped me for a while there. Did you fix it or just comment it? I couldn't fix it. % Ademan has joined #parrot % chromatic has left #parrot % chromatic has joined #parrot rakudo seems confused about list construction: > my @a = 'foo', 'bar'; say @a.join(' ') => f o o Heh. r25547 | chromatic++ | trunk: : [IMCC] Removed some warnings from the lexer. diff: http://perlsix.org/svn/parrot/revision/?rev=25547 does this just need a proto infix:<,> is looser(infix:<=>) {...} ? rakudo doesn't support list context yet mainly because past doesn't support it ah, ok % wknight8111 has left wknight8111!~nobody@c-71-230-33-251.hsd1.pa.comcast.net r25548 | petdance++ | trunk: : use mem_sys_free and str_dup instead of free and strdup r25549 | petdance++ | trunk: : use mem_sys_free and str_dup instead of free and strdup r25550 | petdance++ | trunk: i see andy wants me to dance for him what, are we avoiding mem_sys_free()? no, you want snprintf testers aaaah just one. No, 23! hang on, i'm getting my tutu God, that's hot. well, parrot built. now... for my 'make test' dance routine. why would I get the error "Method 'unshift_pmc' not found for invocant of class 'ResizablePMCArray'"? AFAICT, there is an unshift_pmc method in resizablepmcarray.pmc perhaps not for the arguments you sent it? what does --target=pir show you? Sounds like invalid bytecode to me. the argument should be a Perl6Str it does sound funky somewhere. zev, when did you last make realclean? It's like James Brown is living in your opcodes. not recently. I can try that I don't think anyone invalidated bytecode on the trunk since the most recent release, but it does sound suspicious. Wow, I had six gdb sessions backgrounded. Oops. infested with bugs, eh? ok, a little better. now I'm getting a 'null pmc in invoke()' aha. you're trying to invoke a null pmc. :) seriously. check the pir. yep. I can deal with a null pmc oh, interesting. the old error just reappeared (to be clear, I'm specifically invoking unshift_pmc) 1did someone break multiarray.t? or is it me? andy: everything works here. nice job thank you sir & now, I need to tweak it to see if it can detect vnsnrpintf something is definitely up. now it's claiming that it can't find clone() on ResizablePMCArray the pir is literally "new lst, 'ResizablePMCArray'\n lst.clone()" Do you mean 'clone lst'? vtable entries are different from methods ah, right thank you % mire has joined #parrot % alvar has joined #parrot % mire has left mire!~Frodo@150-170-222-85.adsl.verat.net % Theory has joined #parrot Hm, I wonder if the STRINGC and USTRINGC str_dup() calls are there because of the desire to remove quotes. % grim_fandango has left grim_fandango!~matt@bas2-kingston08-1096740991.dsl.bell.ca % confound has left confound!~hdp@shell.icgroup.com % alvar has left alvar!~alvar@sub87-230-120-57.he-dsl2plus.de % Theory has left Theory!~Theory@dsl093-038-250.pdx1.dsl.speakeasy.net % Daveman has joined #parrot % Andy has left Andy!~Andy@64.81.227.163 % Daveman has left Daveman!~dave@pool-141-150-16-151.mad.east.verizon.net % Dave has left Dave!~dave@pool-141-150-43-32.mad.east.verizon.net % Dave has joined #parrot % uniejo has joined #parrot % uniejo has left uniejo!~uniejo@langebro.adapt.dk % uniejo has joined #parrot % jisom has joined #parrot % barney has joined #parrot % davidfetter has left davidfetter!~davidfett@start.fetter.org