earth status? purl, earth status is not destroyed that bot's getting fickle lately % bacek has left bacek!~bacek@mcas-151.usr.optusnet.com.au % _Maghnus has joined #parrot % Maghnus has left Maghnus!~a@68-190-147-184.dhcp.eucl.wi.charter.com % _Maghnus is now known as Maghnus % masak has joined #parrot % _Maghnus has joined #parrot % Maghnus has left Maghnus!~a@68-190-147-184.dhcp.eucl.wi.charter.com % _Maghnus is now known as Maghnus % lichtkind has joined #parrot % apeiron_ has joined #parrot % apeiron has left apeiron!~apeiron@c-71-230-65-194.hsd1.pa.comcast.net % apeiron_ has left apeiron_!~apeiron@c-71-230-65-194.hsd1.pa.comcast.net % apeiron has joined #parrot % bacek has joined #parrot % Zaba has left Zaba!~zaba@ip102.148.adsl.wplus.ru % Zaba has joined #parrot r28673 | fperrad++ | libs4php: : [php] some math diff: http://www.parrotvm.org/svn/parrot/revision?rev=28673 "#44211: pi and e behaving strangely when used as a bareword in math" I think this one can be closed now. evening everyone. pugs? good localtime() bacek ;) bacek: no purl around lazy bot... Looks like we need another one... OH NOEZ perl6: my $halfPi = pi()/2; say sin $halfPi; OUTPUT[1␤] Bot::BasicBot::Pluggable? Bot::BasicBot, yes ::Pluggable have almost all modules. E.g. Karma, etc I guess it's a modified version of p6eval, which lives in the pugs repo in misc/evalbot/ oh, I thought you were referring to polyglotbot bacek: or look at infobot on cpan 336 results for 'IRC' on cpan :) and 250 for 'bot' ;) perl6: say e**(i*pi/2) OUTPUT[Could not find non-existent sub i␤current instr.: '_block11' pc 31 (EVAL_12:16)␤called from Sub 'parrot;PCT::HLLCompiler;eval' pc 806 (src/PCT/HLLCompiler.pir:469)␤called from Sub 'parrot;PCT::HLLCompiler;evalfiles' pc 1088 (src/PCT/HLLCompiler.pir:598)␤called from Sub ..'parrot;PCT::HLLCompiler;command_line' pc 1267 (src/PCT/HLLCompiler.pi... perl6: say e**(pi/2) OUTPUT[4.81048␤] perl6: say e**(1i*pi/2) OUTPUT[4.81048␤] ouch that's just a bit wrong ;) e^(i pi / 2) == i, right? yes e^(2pi i / 4) perl6: say 1i*pi OUTPUT[0+3.14159i␤] perl6: say 1i*pi/2 OUTPUT[0+1.5708i␤] perl6: say 1i**2 OUTPUT[1␤] perl6: say e**(1.5708i) OUTPUT[4.8105␤] ok, complex ** isn't implemented or not correctly yet another multi-method required function... perl6: say pi / 2; 1; OUTPUT[Statement not terminated properly at line 1, near "1;"␤current instr.: 'parrot;PGE::Util;die' pc 120 (runtime/parrot/library/PGE/Util.pir:82)␤called from Sub 'parrot;Perl6::Grammar;eat_terminator' pc 20609 (src/gen_grammar.pir:2813)␤called from Sub 'parrot;Perl6::Grammar;statementlist' pc ..19622 (src/gen_grammar.pir:2450)␤called from Sub '... perl6: say pi / 2; OUTPUT[3.14159␤] src/builtins/op.pir line 48 perl6 seems old; pi / 2; should be working today polyglotbot control restart at least 3 days old... spinclad: restarting won't rebuild (control restart not even recognized, right?) evalbot control restart right > say e**(1i*pi/2); 4.81048+0i yak. Parrot's complex's pow... > say e**(1i*pi*2)+1 2.0 % Zaba has left Zaba!~zaba@ip102.148.adsl.wplus.ru % Zaba has joined #parrot > say e**(1i*pi*2)+1 536.492+0i o-ho-ho... what is 'magick spell' to auto-install dependencies with cpan? o conf prerequisites_policy follow moritz++ # just waste some karma :) waste implies loss it doesn't work... ==> Auto-install the 5 mandatory module(s) from CPAN? [y] it was magick environment var IIRC yes | cpan -i $module # /me ducks % Casan has left Casan!~IceChat7@users163.kollegienet.dk * moritz is confused - 'ask' should ask, 'follow' shouldn't ask PERL_EXTUTILS_AUTOINSTALL moritz, +1 shouldn't cpan walk the dependency tree and first install the leaves? it should. But it asks... and still asks... probably sudo clean env... installing something on old PPC/G4 is slooooow... % tetragon has joined #parrot % Zaba_ has joined #parrot % stupidbot has joined #parrot stupidbot? % Zaba has left Zaba!~zaba@ip102.148.adsl.wplus.ru seen moritz moritz was last seen on #parrot 40 minutes and 45 seconds ago, saying: shouldn't cpan walk the dependency tree and first install the leaves? Sorry, I haven't seen moritz a-ha I werks! It works seen bacek bacek was last seen on #parrot 7 seconds ago, saying: It works bacek was last seen in #parrot 7 seconds ago saying 'It works' karma moritz moritz has karma of 0 moritz++ karma moritz moritz has karma of 1 nice bacek: which approach did you take? infobot or basicbot? seen moritz moritz was last seen on #parrot 4 seconds ago, saying: bacek: which approach did you take? infobot or basicbot? BasicBot ::Pluggable stupidbot, perl is rulez bacek: okay. perl? stupidbot, perl? bacek: perl is rulez Modules: Auth, Karma, Join, Infobot RT #44211 Error calling said() for rt: URL must be absolute stupidbot... RT #44211 Error calling said() for rt: URL must be absolute RT #44211 Error calling said() for rt: URL must be absolute RT #44211 Error calling said() for rt: URL must be absolute http://rt.perl.org/rt3/Ticket/Display.html?id=49085 [ #49085: [PATCH] perl6 add pick method to List ] nice. I can certainly understand stupidbot's name after seeing this tetragon, I can unload RT module this module. But bot is actually stupid. % kj has joined #parrot So, the docs say that the 'throw' opcode should pass its current continuation to use for resuming, but when I look in throw-exception in exceptions.c, I can't see any evidence that it does anything with the continuation argument passed to it. Anyone awake can show me how to resume from an exception? % Zaba has joined #parrot Tene, returncc with continuation from exception? bacek: any idea how I can get one from the exception without manually making one? and stuffing it in the xception before throwing? % Zaba_ has left Zaba_!~zaba@ip102.148.adsl.wplus.ru I tried invoking it, but that behaved badly. I'll try returncc in 30 minutes. * Tene applies clothes and goes to work. Tene, you probably should use throwcc bacek: it's in DEPRECATED.pod, and several docs say that the one-argument version of throwcc is identical to throw, and src/ops/core.ops confirms that. Tene, than just call returncc. Everything should 'just works' IIRC * bacek wanders how to get REST access to rt.perl.org... RTFM rule... rt#56004 RT 56004d: [TODO] implement .method (with $_ as implicit invocant) - new Nope, doesn't work. % GeJ has left GeJ!~geraud@edna.nealab.net that returns from the sub that the exception handler is in. the bug in `sub say { }; say "is this printed?"`, has it been reported? masak: what is it? perl6: sub say { }; say "is this printed?" RESULT[Null PMC access in find_method()␤current instr.: '_block11' pc 38 (EVAL_12:18)␤called from Sub 'parrot;PCT::HLLCompiler;eval' pc 806 (src/PCT/HLLCompiler.pir:469)␤called from Sub 'parrot;PCT::HLLCompiler;evalfiles' pc 1088 (src/PCT/HLLCompiler.pir:598)␤called from Sub ..'parrot;PCT::HLLCompiler;command_line' pc 1267 (src/PCT/HLLCompiler.pir... it's that, yes. I _suppose_ that's an error. I mean, that this result is unintended. just wondering if it's been reported as a bug yet actually, what should perl 6 do if someone tries to override &say et al.? use the overriden version, the spec supports it builtins are just like normal subs masak: here's one for you perl6: sub say2 { sub say1 { 3.say2; }; say1(4); }; 5.say; OUTPUT[5␤] there is no builtin in perl6, just a list of stuff that's loaded at startup sounds like tcl. =-) there are no builtins in tcl, just strings ;) DietCoke: can you tell me what the SHIM() marker in ops files means? moritz: that's only a half-truth. DietCoke: or CL or Haskell Tene: not off the top of my head. ISTR that's one of Andy Lester's inventions. Okay. Yeah, ARGIN, ARGOUT, NOTNULL, I just don't know about SHIM specifically. SHIM is about an argument that is not used I think That's what I thought. ehm, paramter I should say Well, what I feared. So, is allison still reworking exceptions, or is that done and merged? but I think if you check out the headerizer script (perldoc) there's some documentation on that Tene: it's the pdd25cx branch; it's still unmerged, sfaik. % Whiteknight has joined #parrot diakopter: not sure I got the point of that line of code Lemme check to see if this works properly in that branch. masak: sorry; see #perl6 - I was playin around diakopter: ah, ok r28674 | Whiteknight++ | gsoc_pdd09: : [gsoc_pdd09] update to trunk r28673 diff: http://www.parrotvm.org/svn/parrot/revision?rev=28674 rakudo doesn't detect indirect infinite recursion (depth) % tetragon has left tetragon!~seneca@76-10-148-120.dsl.teksavvy.com Looks like this is implemented a lot better in pdd25cx... let's see if it runs like I think it should... Ack, timeforclass. nm; rakudo *does* detect indirect infinite recursion it's pugs that doesn't . o O(halting problem...) masak: it's actually possible in 99% of all real-world (non-perl) code to decide if it halts moritz: yes % Zaba_ has joined #parrot % Zaba has left Zaba!~zaba@ip102.148.adsl.wplus.ru it's typical for mathematics to encounter problems as soon as a construct is powerful enough to reference to itself moritz: the authors of 'Winning Ways' make a similar point about NP-complete subproblems in games they argue that they have shown interesting solutions to subproblems of problems known to be in NP Turing's proof ussed an automaton which counts other automatons. Likewise you can easily get into troubles when you have sets that can consist of arbitrary sets as items masak: sounds interesting ;) moritz: yes. the Java Collections framework actually has a small note about avoiding Collections containing themselves but that falls out of a wider faux pas, namely having Collections of mutable objects % gryphon has joined #parrot moritz: it's a good pair of books. you should take a look they basically redefine the real numbers to better suit analysis of two player games ending up with the "surreal numbers" ;) ...of Donald Knuth fame perhaps the only fictional book Knuth wrote, I don't know http://www-cs-staff.stanford.edu/~uno/sn.html [ Knuth: Surreal Numbers ] but I'm OT-ing. I'll stop now :) % Zaba has joined #parrot we need #perl6-ot or #parrot-ot ;-) #perl6 has often filled that purpose at least in the pugs glory days smart people who got together and threw smart ideas at each other % Zaba_ has left Zaba_!~zaba@ip102.148.adsl.wplus.ru now it's only us ;) *lol* % Zaba_ has joined #parrot % Zaba has left Zaba!~zaba@ip102.148.adsl.wplus.ru % cognominal has left cognominal!~cognomina@82.67.232.89 % rdice has joined #parrot hey, richard. % tewk has joined #parrot % iblechbot has left iblechbot!~iblechbot@100.16-dial.augustakom.net No, returncc doesn't work in that situation, but it looks like parrot *does* pass the continuation off to the error handler in the pdd25cx branch. I just need to figure out how to get it. VTABLE_invoke(interp, handler, dest); % Whiteknight has left Whiteknight!~Whiteknig@c-71-230-33-251.hsd1.pa.comcast.net nqp seems to install an implicit excpetion handler in each parser action. Is there any way I can explicitly install an exception hander as a debugging aid to see whats going wrong. r28675 | fperrad++ | libs4php: : [php] some string diff: http://www.parrotvm.org/svn/parrot/revision?rev=28675 [ revision: /parrot (Rev: 28675, via SVN::Web) ] % TiMBuS has left TiMBuS!~Hurf@123-243-167-27.static.tpgi.com.au bacek: could you teach stupidbot not to act on URLs printed by dalek? % stupidbot has left stupidbot!bacek@123-243-38-218.tpgi.com.au % stupidbot has joined #parrot % GeJ has joined #parrot moritz, done bacek++ % GeJ has left GeJ!~geraud@203.80.53.73 % GeJ has joined #parrot tewk: the exception handler that nqp installs is just to handle return exceptions. karma moritz moritz has karma of 1 karma bacek bacek has karma of 1 heh. We now have equal karma :) that's so cheating ;) it is not Olympic Games :) what happened to purl? opbots, trust me But I do not trust you DietCoke But I don't trust you there, DietCoke % DietCoke is now known as Coke opbots, names % Coke is now known as DietCoke DietCoke, purl is drinking with Bender... !leave #parrot stupidbot: !leave #parrot moritz: Admin commands in privmsg only, please % Zaba has joined #parrot % stupidbot has left #parrot % stupidbot has joined #parrot % Zaba_ has left Zaba_!~zaba@ip102.148.adsl.wplus.ru % jhorwitz has joined #parrot % davidfetter has joined #parrot pmichaud, rt#55438 is waiting :) RT 55438d: [PATCH] Patched Test.pm and test for Test.pm - open test3.diff especially afk # sleep have a good night everyone g'night If I can manage to resume after an exception, I should have a workable gather/take. Tene: in rakudo? % Zaba_ has joined #parrot Yeah. I'm not sure if the current Parrot supports resumable exceptions. I know that the pdd25cx branch is supposed to do that. does "resumable" mean something special in this case? it means that I can have execution continue from the point where the exception was thrown. I tried manually stuffing a continuation into the exception, but that behaved poorly. eh, maybe I could get that to work. Or I could just wait for pdd25cx I've been kinda waiting for pdd25cx to think about it too heavily. :-) we could ask for a pdd25cx eta at today's #parrotsketch That's an excellent plan. (clever plans)++ speaking of ETAs, any idea if (and if yes, when) I can get a commit bit? % Zaba has left Zaba!~zaba@ip102.148.adsl.wplus.ru moritz: you submitted a CLA? DietCoke: yes Might be my fault, then. well, I don't know how long the snail mail takes over the atlantic , but it should be there now That means I need to find something different to hack on. both particle and I agreed to be mentors for moritz on commitbits (http://irclog.perlgeek.de/parrotsketch/2008-06-03#i_327702) [ IRC log for #parrotsketch, 2008-06-03 ] Tene: anything particular you're interested in? moritz: according the post office I consulted here in Spain, 4-6 days. NotFound: the post office here said "usually one week, but it can be up to 3, and sometimes even 6" ie "Deutsche Post" sucks moritz: HLLish stuff. r28676 | pmichaud++ | trunk: : [rakudo]: : * Update spectest-progress.csv : * 66 files, 849 passing tests diff: http://www.parrotvm.org/svn/parrot/revision?rev=28676 moritz: i think yours are more sincere than mine. * pmichaud starts preparing his parrotsketch reports. [ revision: /parrot (Rev: 28676, via SVN::Web) ] moritz: Yup, I see it in the list of contributor agreements. Did you follow the steps in docs/project/*commit* (and if so, give me your id) Tene: there's some string interpolation stuff that needs doing, for example - should be rather HLLish DietCoke: will do now DietCoke: my id is moritz (how surprising) actually, I was a bit surprised when I couldn't get PMICHAUD as my pause id. :-) why not? taken? or too long? taken by the other "Patrick Michaud" :-) which also confused the housing folks at YAPC::NA again this year, too. :-P pmichaud: No result object pmichaud: you need a second name ;) like 'tene'. 'tene' isn't taken in too many places. when Patrick (A) Michaud checked out on Wednesday, they accidentally checked him out of my room. LOL (I actually have a second name, but never use it. They are mostly ignored in Germany, except on legal documents) then when I checked out on Thursday, they tried to tell me that I had overstayed by a day and owed $150 nice Tene: where are you? my middle initial is (R). Normally I use it on everything (always have) but for some reason it didn't show up in the YAPC::NA registrations. jhorwitz: http://maps.google.com/maps?f=q&hl=en&geocode=&q=1201+first+street,+king+of+prussia,+PA&sll=40.659853,-111.922492&sspn=0.006763,0.006652&ie=UTF8&z=17&iwloc=addr [ Google Maps ] Tene's url is at http://xrl.us/fm62a [ Google Maps ] 2 miles away. :) the other day somebody with the same first and last name than me asked me if he could have my gmail address ;) MOAR UUIDZ ;) Tene: what's your schedule? philly.pm is having a dinner in center city with Alias tonight if you'd like to join us, and i'll be around for lunch tomorrow. lunch won't work for me. Tonight might be good. Where? pmichaud: did they eventually straighten that out? yes, it was pretty easy for me to make my case that I was the one in rm 324, since I had the key. :-) also, my driver's license does show my middle initial as 'R' instead of 'A' :_) % Khisanth has left Khisanth!~Khisanth@pool-68-237-109-35.ny325.east.verizon.net Tene: sorry, got distracted. we're at nodding head in center city. it's at 7, but i'm not leaving til about 8. if you want a ride down there, i can provide. "Nodding Head"? "King of Prussia"? What's up with those names in that part of the world? not to mention "Pennsylvania". :-P me, I'm in "Plano". "Texas". It's just north of "Dallas". * moritz thinks of the village called "Niederdodeleben" our capital is "Austin" -- not something like "Phil-a-del-phi-a" pmichaud: nodding head is a bar "Gilley's" :-) and philadelphia is greek. it means "beat you senseless" (although technically I guess that's in Houston) er, i mean "city of brotherly love" I'm not sure where Dallas comes from, but I think it means "filthy rich" :-) % Khisanth has joined #parrot jhorwitz: looks like I'll be done with work at about 4:00 Tene: are you staying in KOP? A co-worker is talking about places called "Llandudno", "Denbigh", and "Llanelwy" jhorwitz: The training center and hotel are both at the same place. ok jhorwitz: also, I have a car and won't need a ride. ok, cool. i'll forward the details to you. msg me your e-mail? I've got a friend to visit tonight too, so I might not come. % jjore has joined #parrot % Theory has joined #parrot % Zaba has joined #parrot % Zaba_ has left Zaba_!~zaba@ip102.148.adsl.wplus.ru hurm. technically my city's name is "Castleton on Hudson" which is a little more verbose, but not too bad. And patrick, you live in a state with a town named "Corpus Christi", so you're not completely off the hook. =-) moritz: you've been added. pmichaud: would you can to send out the email to the list? moritz: try a small change to verify. We occasionally have issues, nice to make sure it works. moritz: can add yourself to CREDITS % sjansen has joined #parrot afk: lunch, errands I'll be back for #parrotsketch (in 139 minutes) (Corpus Christi) Oh, yeah. I even work for a place called "Texas A&M University-Corpus Christi", which tends to be too long for various web forms to handle. Sometimes I have to abbreviate it down to "TAMU-Corpus" or something weird like that. :-P % iblechbot has joined #parrot % cosimo has left cosimo!~cosimo@pat-tdc.opera.com at least none of these are as bad as "St. John the Baptist" parish in Louisiana. :-) really gone. % Zaba_ has joined #parrot % Zaba has left Zaba!~zaba@ip102.148.adsl.wplus.ru % smash has joined #parrot hello everyone I'm trying to figure out parse actions, are they called in post order traversal? % particle has joined #parrot hi, I adder compare feature to TapTinder ... see http://tt.ro.vutbr.cz/report/pr-Parrot/diff?trun-708=on&trun-707=on&trun-706=on&Submit=Compare+selected [ Results diff for Parrot - TapTinder reports ] mj41's url is at http://xrl.us/fns8o [ Results diff for Parrot - TapTinder reports ] boa noite, smash davidfetter: boa noite what's new & good? pmichaud: I'm trying to figure out parse actions, are they called in post order traversal? "post order traversal"? I'm getting "No result object" current instr.: 'parrot;C99;Grammar;Actions;cast_expression' pc 97665 (src/gen_actions.pir:198) They are called in parse order as the {*} are encountered :-) PerlJam: in other words coming up the tree from the leaves. Mmm... iptables lecture. :) PerlJam: http://en.wikipedia.org/wiki/Tree_traversal [ Tree traversal - Wikipedia, the free encyclopedia ] tewk: I know all about tree traversal, but read my second statement. Ok got it. So, if anyone's looking for work, this job is a lot of fun. % cognominal has joined #parrot % barney has joined #parrot parrotsketch in 69m barney, any thoughts on "Pipp"? I'm an idiot, I had #= keys on some grammar alternatives, but no {*} pmichaud: Could pct generate a warning in a case like that? Both Pipp and Pippit are fine. Pipp is a bit closer to PHP, which is nice. Pipit is a bird so it fits better with Parrot. pmichaud++ nqp is very nice. * particle wonders if "[ 'a' #= a n | 'b' #= b n ] {*}" would pass a or b to the action method when {*} is called hi all, back from travel hio, particle tewk: if my above example is true, than the warning case is rather complex particle: I think the #= foo has to come after the {*} yeah, i need to search pge source particle: so, in that case, nothing would be passed to the action but $? er, $/ barney, I'll see what it'd take to get pipp.org or .com. particle: yeah, I thought the same thing. although there is some charm in having the project named after a bird that eats bugs however, it should be a warning to have {*} in an alternation without #= % Zaba has joined #parrot err What does separating {*} and #= buy us. i mean, in an alternation with multiple items, where at least one has #= separating? how? {*} is valid perl 6, and #= is a comment tewk: the ability to modulate the action however, the nature of the magical #= comment makes it more or less *not* a comment % Zaba_ has left Zaba_!~zaba@ip102.148.adsl.wplus.ru tewk: If you only had {*} then the actions would need to inspect $/ each time to figure out what it was supposed to do (and that's not always an easy proposition). With #= you can do a simple string comparison and know exactly where you are in the parse. PerlJam: I understand that. #= seems like a hack because {*} doesn't have sufficient features for the common use cases. But I don't understand what {*} means in perl6. tewk: What features would you like it to have? it's a closure with a Whatever inside % Whiteknight has joined #parrot meaning, "i'll define the parse action later" It appears that calling parse actions should have arguments, so why not put the arguments at the call site instead of in a comment. tewk: you should troll the mailing list archives for that discussion :) * DietCoke feels a little wierd knowing what some of you look like now. :P * DietCoke summons purl You don't know what I look like yet, that should be comforting yay! anonymous internet, the way compuserve intended. ah, qlink, we miss you. % Ivatar has joined #parrot PerlJam: I vaguely remember seeing that discussion, was it on perl6-language, perl6-compiler, or parrot. * DietCoke guesses not parrot r28677 | bernhard++ | trunk: : [Plumhead (Pipp or Pipit)] : Plumhead_gen.pir now in gen_grammar.pir. diff: http://www.parrotvm.org/svn/parrot/revision?rev=28677 (picking an OSS project name)-- the closure already gets the complete match state--what more can it want? :) (finding a good one)++ eta for ps ? 45m ? smash, yes cotto_work: ok, thank you % Zaba_ has joined #parrot will@coleda.com | Field Guide to Parrot Porters: link: http://www.perlfoundation.org/parrot/index.cgi?field_guide_to_parrot_porters dalek's url is at http://xrl.us/fn5dg [ Field Guide to Parrot Porters / Parrot ] [ Field Guide to Parrot Porters / Parrot ] TimToady: Then why have #=? Maybe we shouldn t tewk: the point of separating the the #= is to separate out the semantic info from the syntactic will@coleda.com | Field Guide to Parrot Porters: link: http://www.perlfoundation.org/parrot/index.cgi?field_guide_to_parrot_porters dalek's url is at http://xrl.us/fn5dg % Zaba has left Zaba!~zaba@ip102.148.adsl.wplus.ru otherwise they obscure each other by intermixing [ Field Guide to Parrot Porters / Parrot ] [ Field Guide to Parrot Porters / Parrot ] * DietCoke wonders if dalek is smart enough to not tell us about the 4 times I did that. also, {*} is visually nicer. uh, stupid bot? you're incredibly stupid. just like stupidbots obscure the discussion by intermixing % Zaba has joined #parrot but if someone dislikes {*} and #=, there's always the possibility of doing something like which, if you want separate actions for each rule, probably needs to be % kj has left kj!~IceChat7@193.1.100.105 and the {*}...#= format can easily be preprocessed into correct. but the point is that the {*} is independent of the use of the grammar, while the #= isn't I personally like that form, it's more consistent with the rest of the P6 grammar, I think anyway, to answer the earlier question about "what #= applies in PGE" -- only any #= that is on the same line as the {*} % Zaba_ has left Zaba_!~zaba@ip102.148.adsl.wplus.ru yes, the line-orientation is also to be construed as preprocessor-friendly so in particle's example, the first #= wins? in particle's example, the {*} doesn't have a #= all #= assume the name of the rule on the front of the rest of the key so a bare #= would assume a key that is the same as the rule name and would probably be erroneous in an alt unless your action is smart enough to figure out which alt it's in anyway, STD should have all alts labeled with #= if not, it's a buglet er, not "all alts", but "all alts with {*}" I tend to leave off the {*} on alts that are going to be part of another token, since {*} is supposed to be equiv to :: and terminate the longest token pattern will@coleda.com | Field Guide to Parrot Porters: link: http://www.perlfoundation.org/parrot/index.cgi?field_guide_to_parrot_porters [ Field Guide to Parrot Porters / Parrot ] dalek's url is at http://xrl.us/fn5dg pmichaud: ahh, I overlooked the \n in particles example. [ Field Guide to Parrot Porters / Parrot ] particle: added you to that page, since I was trivially able to find your gravatar. one of my todos is to figure out when it's appropriate to override a subrule's {*} to incorporate one token in another (if ever) r28678 | bernhard++ | trunk: : [Plumhead PHC] : Reformat some long lines in plumhead/src/phc/phc_xml_to_past_xml.xsl diff: http://www.parrotvm.org/svn/parrot/revision?rev=28678 [ revision: /parrot (Rev: 28678, via SVN::Web) ] who is running stupidbot? win 7 % masak has left masak!~user@130.238.45.242 I think stupidbot is bacek's bacek: I have a ton of feature requests if you're going to leave him in here. =-) feature request: bot should not speak unless spoken to. First law of botics. % wknight8111 has joined #parrot % chromatic has joined #parrot r28679 | bernhard++ | trunk: : [Plumhead PHC] : Add and use rule . diff: http://www.parrotvm.org/svn/parrot/revision?rev=28679 [ revision: /parrot (Rev: 28679, via SVN::Web) ] * Tene sends decietful pictures to DietCoke. % cjfields has joined #parrot r28680 | Whiteknight++ | trunk: : [src/gc] Improve function-level documentation with imperative mood and better POD. Suggestion by chromatic++ diff: http://www.parrotvm.org/svn/parrot/revision?rev=28680 there are some things I don't mind, but having the bots feeding off each other is a pita. [ revision: /parrot (Rev: 28680, via SVN::Web) ] % DietCoke has left stupidbot Agreed, inter-bot relations are disgusting and amoral there, that'll do for a first approximation. =-) bots should stick away from their own kind Perhaps the bots should send those as notices to the channel instead of msgs. That's the standard way to send a "NO AUTOMATED RESPONSES TO THIS" message. parrotsketch in 3 % Maghnus has left Maghnus!~a@68-190-147-184.dhcp.eucl.wi.charter.com PS in progress. the bird has left the cage. % Zaba_ has joined #parrot % Zaba has left Zaba!~zaba@ip102.148.adsl.wplus.ru chromatic: what would be the first approach on completly rebuild IMCC ? I'd start with PIRC, which already parses PIR. PIRC right now doesn't know how to make PBC, either in memory or on disk. * smash nods but PIRC parser is done from scratch I think we need some generic back-end that we can feed POST to as well, so it doesn't have to be taken to text form. Like bytecode PMCs? Not really, just a generic code-generation interface of some kind. There was some work in compilers/bcg on that. *something* has to create PBC somewhere. * cjfields picturing Doug Henning: "It's magic!" * cjfields realizing that last post dates me heh r28681 | moritz++ | trunk: : added myself to CREDITS as a commit bit test diff: http://www.parrotvm.org/svn/parrot/revision?rev=28681 Hmm. Perhaps I should add myself to CREDITS someday. Or update mine. my 'make test' hangs for branch pdd25cx/ in t/src/extend, is this normal ? % slightlyoff has joined #parrot % magnachef_ has joined #parrot % cognominal has left cognominal!~cognomina@82.67.232.89 Tene: I already did oh, you used my given name % cognominal has joined #parrot r28682 | tene++ | trunk: : Update my CREDITS entry diff: http://www.parrotvm.org/svn/parrot/revision?rev=28682 chromatic: I think jonathan's idea (mine as well) is to go directly from POST to bytecode. compilers/bcg++ ... wasn't jonathan going to be working on bytecode at some point? =-) * particle pokes Infinoid Yeah, we need to generate bytecode somehow from something. % magnachef_ has left magnachef_!~dmagnus@68-245-0-98.area3.spcsdns.net perl 5 works fine without bytecode! :P FSVO "works" and "bytecode" heh. Let's re-write imcc in P5. :-) i wonder how many cpan modules we can use It'd have fewer memory leaks, that's for sure. even better -- let's rewrite imcc in rakudo. Then we can say that rakudo is self-hosting, even though parts of it are written in PIR. :-P * particle has left #sanity (I'm only half-joking about rewriting imcc in rakudo, btw. :-) % slightlyoff has left #parrot I knew self-hosting was all a big conspiracy!:) If we had a bytecode file that parsed PIR, we could use that instead of IMCC, right? Yes. use it one last time, and kiss IMCC goodbye forever and hope we don't lose the bytecode chain :-P pmichaud: That's what SVN history is for So is PIRC hand rolled recursive decent? % cognominal has left cognominal!~cognomina@82.67.232.89 from what I've seen, PIRC seems to be pretty standard lex/yacc Yes. I want to take a stab at improving it, once I get this GC project out of the way assuming I still have the time, once I get a $real_job and once $new_wife.wants_children == true "Coke" at 72.228.52.192 pasted "backtrace for allison" (234 lines) at http://nopaste.snit.ch/13383 r28683 | bernhard++ | trunk: : [Plumhead PCT] : Use rule 'function_call' for 'php_sapi_name' and 'var_dump'. diff: http://www.parrotvm.org/svn/parrot/revision?rev=28683 wknight8111: if i remember correctly PIRC doesn't uses lex/yacc The compilers/pirc README says the flex/bison is used I think smash is write, pct/src looks like hand coded recusive decent. pct/new looks like flex/bison flex/bison ~~ lex/yacc, as far as I am concerned s/write/right/ oh, maybe that's what I'm looking at, pirc/new Why isn't there a PCT based PIR parser? That would be necessary if we were seriously considering extreme bootstrapping PCT is slow, but that doesn't mean we couldn't write one. C is faster not for the developers :) Ah there is languages/PIR . C based pir parsing is probably going to be the fastest for the near future, faster than pbc too. "tene" at 160.79.186.34 pasted "failures in pdd25cx" (10 lines) at http://nopaste.snit.ch/13384 I'm interested in the lex/yacc PIRC implementation, once I have time to work on it that should make everything much better allison: you said 6 failures. can you tell me which of the failures in my paste here you're not also seeing? errands & % cognominal has joined #parrot pmichaud: I think the HLLCompiler stuff is coming in via PGE, based on a -t4 There are probably better parser generators than lex/yacc. I could whip up an ANTLR prototype. hrm. $ ack HLL compilers/pge $ ack PCT compilers/pge $ I'm just looking at the -t4 output. I can nopaste it, hang on. after this past weekend, I really don't trust the -t4 output. % Coleoid has left Coleoid!~chatzilla@adsl-76-251-83-159.dsl.bltnin.sbcglobal.net "Coke" at 193.200.132.135 pasted "pir backtrace with -t4" (2386 lines) at http://nopaste.snit.ch/13385 # current instr.: 'parrot;Tcl::Glob;__onload' pc 136 (runtime/parrot/library/Tcl/Glob.pir:86) that's where PCT comes in. "pmichaud" at 76.183.97.54 pasted "-t4 annoyances" (31 lines) at http://nopaste.snit.ch/13386 oh. Glob might use HLLCompiler. ayup it registers itself as a Tcl::Glob::Compiler or somesuch. % slightlyoff has joined #parrot Looking at the 'init' sub in HLLCompile % slightlyoff has left #parrot r28684 | bernhard++ | trunk: : [Plumhead PCT] : Align rule and token names. diff: http://www.parrotvm.org/svn/parrot/revision?rev=28684 r28685 | allison++ | pdd25cx: : [pdd25cx] For backward compatibility, delete exception handler when it's first used. diff: http://www.parrotvm.org/svn/parrot/revision?rev=28685 allison's patch unsticks tcl, but now I'm failing a LOT of tests. r28686 | bernhard++ | trunk: : [codingstd] : Get rid of a hard tab. diff: http://www.parrotvm.org/svn/parrot/revision?rev=28686 I CAN HAS MOD_LOLCODE? http://www.smashing.org/sandbox/cheezburger.lol w00t! I IS FULL he gets full after 100 cheezburgers jhorwitz++ the cat can uneat you made him eat -1 cheezburgers? LOL heh. add a hairball pic if he drops below 0. =-) jhorwitz: you scare me. that's what i'm here for heh Can he ead 'DELETE FROM PUPILS' cheeseburgers? s/ead/eat/ http://xkcd.com/327/ % smash has left smash!~smash@gil.di.uminho.pt LOL jhorwitz++ http://www.smashing.org/sandbox/cheezburger.lol?eated=a # heh http://www.smashing.org/sandbox/cheezburger.lol?eated=eated # 50 er, 500 LOLCODE doesn't quite have the right features for input validation. ;-) ISTHISREALLY string regex ? ;-) sorry, IZRLY perhaps Argh, no LOLCODE user group in Munich * jhorwitz should reset the globals after every invocation itym YARN * DietCoke bets everyone reading allison's blog post is wondering who the hell the 5th member is. =-) you mean the 4th? that "Shane" guy. :-) % barney has left barney!~bernhard@dslb-084-058-131-114.pools.arcor-ip.net * tewk needs a nqp syntax file for vim. tewk: take the perl 6 one http://svn.pugscode.org/pugs/util/perl6.vim not perfect, but better than nothing http://www.gossamer-threads.com/lists/python/python/658656 Mailing List Archive: Python - Python 3000 vs Perl 6 my name was 5th, so i was confused. then i saw "shane". :) r28687 | chromatic++ | trunk: : [config] Made config::auto::perldoc set the proper path to perldoc based on the : version of Perl used to configure Parrot. The generated docs Makefile now uses : that value, rather than relying on the user's PATH to find the right version. diff: http://www.parrotvm.org/svn/parrot/revision?rev=28687 moritz++ * apeiron notes the several jibes at perl and parrot on that page, sighs Oh, how easy for the Pythonistas to forget how long Guido has been talking about Python 3000.... the big point for the programmer in the long term is how flexible is the lanuguage so as to incorporate now unthouht abstractions. Will be funny if someone write python 3000 on parrot before any other implementation X-) python and ruby for me are mostly perl 5 without wart and a better object model. It's amusing that people wants to make speed comparaisons between two still non existent language implementations. Well of course, speed is everything! Odd, I thought Python's site said that they preferred clarity of the interpreter's code rather than having the interpreter be faster Even better is the point: I don't care about speed, provided that will be fast. *blink* *blink* well, the question will be about speed on multicores. in 15 years, people will not speak of MHz but of kilocores. I can't imagine what hell that will be a good reason to work on concurrent GC, if nothing else Following some recent trends, maybe the better way will be to develop some way to ray-tracing bytecode execution. Ray tracing? bounce photons off of each opcode? Something like that, yes. or ADN : slow but if you get enough strands... % sjansen has left sjansen!~sjansen@hq-nat2.gurulabs.com Stop using pesky electrons to run code, photons are lighter. is there a language spec yet for Python 3000? we should seriously court the python people, try to get them using Parrot for their future needs Oh yeah, NotFound, how's your Valgrind fu? chromatic: no tracing my wife. chromatic: I know very little about valgrind, a few time I try to use it don't get other thing that fake positives. wknight8111: there is a history with the python people that might make it easier to have 1.0 under our belt before continuing that. NotFound, there are a couple of memory leaks in places like IMCC that I think you might be able to track down. $ alias vgp alias vgp='valgrind --suppressions=/home/chromatic/dev/parrot/tools/dev/parrot.supp --num-callers=500 --leak-check=full --leak-resolution=high --show-reachable=yes parrot --leak-test' DietCoke, you tell the python people that wknight8111 said so. They'll listen to me actually, they probably never heard of me :( I think we oversold initially. % purl has joined #parrot and by we I don't mean me. =-) purl: you shiny bot! DietCoke: sorry... See "A Comprehensive History of TPF Press Releases, Volumes I-IV: 2001-2003" You mean parrot doesn't end war, cure the common cold, and lower the price of gas? * wknight8111 has become disillusioned it does seem to encourage me to produce more gas. ask chromatic. * DietCoke drinks a diet peach snapple * DietCoke is kind of creeped out that chromatic is here. chromatic: first thing I see is that there are a lot of malloc calls in the compilers/imcc directory. It's not supposed to use parrot allocation functions? Switching those over to mem_sys_* would be better. (eventually we can use sized header pools to manage them) (now someone revive wknight8111, please) oh, i'm revived and I'm slowly adding items on my TODO list There is also a hand written malloc declaration ! =:o Ah, it's a lex generated one. Bison, not lex. * DietCoke gets the smelling salts. free() the malloc()s! % Whiteknight has left Whiteknight!~Whiteknig@c-71-230-33-251.hsd1.pa.comcast.net By the way, other problem I noted some days ago is the debug.h file name. We have include/parrot/debug.h and compilers/imcc/debug.h And I'm almost sure that the included one is not always the desired. rename them to parrot_debug.h and imcc_debug.h? Given his usage, include/parrot/debug.h shall be pdb.h % cjfields has left cjfields!~cjfields@cjfields.igb.uiuc.edu Or if a longer name is wanted, parrot_debugger.h will be most clear. % rdice has left rdice!~richard_d@CPE0014bfafbbd5-CM0011e6ecf48a.cpe.net.cable.rogers.com % zarchne has left zarchne!~michael@209.40.67.38 r28688 | Whiteknight++ | trunk: : [src/gc] Improve function-level documentation for src/gc/dod.c with imperative mood and better POD. Suggestion by chromatic++ diff: http://www.parrotvm.org/svn/parrot/revision?rev=28688 % zarchne has joined #parrot % gryphon has left gryphon!~gryphon@dsl-209-221-185-54.zipcon.net Not so easy, part of pdb functionallity is inside src/ops/debug.ops ll % japhb has left japhb!~geoff@76-191-190-8.dsl.static.sonic.net % Limbic_Region has joined #parrot % wknight8111 has left wknight8111!~nobody@c-71-230-33-251.hsd1.pa.comcast.net % Whiteknight has joined #parrot % Ivatar has left Ivatar!~graham@tu055.demon.co.uk r28689 | moritz++ | trunk: : [rakudo] add passing test num.t to spectest_regression diff: http://www.parrotvm.org/svn/parrot/revision?rev=28689 =kwid basic Boolean tests =cut sorry % lichtkind_ has joined #parrot % lichtkind has left lichtkind!~chatzilla@d90-135-172-218.cust.tele2.de % lichtkind_ is now known as lichtkind r28690 | chromatic++ | pdd25cx: : [t] Fixed failing Sub PMC tests -- they relied on a wild, stab-in-the-dark : exception message thrown from the deprecated and removed real_exception(). Now : they check for a clearer exception message. diff: http://www.parrotvm.org/svn/parrot/revision?rev=28690 That's two failing tests either explained away or fixed. chromatic - did you happen to catch my YAPC recap? Limbic_Region: add it to here: http://www.perlfoundation.org/perl5/index.cgi?yapc_na_2008 if not, see http://www.gatcomb.org/joshua/2008/06/yapcna-2008-day-3.html Limbic_Region's url is at http://xrl.us/frs39 specifically, a comment I wanted to make on your talk that I didn't get to make in the hallway I saw that, thank you. I figured that if people wanted to rescue a project, they hadn't yet decided to jump. I agree but on the other hand some people don't know when is the right time and it hurts them I could add a disclaimer to my notes. "Sometimes you have to leave." I have a friend - a former co-worker that just can't see that she needs to get out - but then again, she isn't listening to me so having it on some slides probably won't help either I pound the podium better than you do though. heh % tetragon has joined #parrot I've jumped ship on a couple of projects. Best move I could've made -- especially when the projects failed and the sponsors pleaded with me to come back and save the projects (basically: "Name your terms--what would it take for you to come back to work on this project?") r28691 | moritz++ | trunk: : [rakudo] more tests for spectest_regression diff: http://www.parrotvm.org/svn/parrot/revision?rev=28691 % Zaba has joined #parrot % Zaba_ has left Zaba_!~zaba@ip102.148.adsl.wplus.ru pmichaud: congrats % AndyAway has left AndyAway!~AndyL@host3130.follett.com % japhb has joined #parrot % TiMBuS has joined #parrot % lichtkind has left lichtkind!~chatzilla@d90-134-13-33.cust.tele2.de my $a := $ stringifies the match into a, how do I get it to assign the actual match? That's half of the pdd25cx test failures fixed. r28692 | chromatic++ | pdd25cx: : [src] Made Parrot_ex_throw_from_c() call exception handlers defined in C; this : fixes the crash in t/src/extend.t. diff: http://www.parrotvm.org/svn/parrot/revision?rev=28692 chromatic++ What's left is tricky. that's why I'm leaving it to you :) Okay, but you get the 64-bit stack scanning problem. pmichaud: ping yeah, do you have the ticket #? % dolmen has joined #parrot I don't think there was a ticket. particle may know though. in rakudo src/classes/Array.pir, sud delete, what does mean :slurpy applied to the .param ? s/sud/sub/ slurpy means the array pmc absorbs all the rest of the passed arguments to the function so what is the type of the pmc? a list? an iterator? an iterator is in the libdb. Has to be. ResizableArrayPMC, I believe. libdb? libdb is berkeley, not gnu (I think) I assume it's an array dolmen: I believe it is a RPA, ResizablePMCArray. where is the source of RPA? Right, RPA src/pmc/resizablepmcarray.pmc dolmen: RPA is parrot's generic array, you can call push, pop, shift, unshift etc on it. So... .param pmc indices :slurpy $I0 = shift indices ... will call shift_integer in RPA? Yes. if the first element is not an integer, but an object, how can I make shift_integer work for the object? or how can I fix the oject so that it implements what is needed % Theory has left Theory!~Theory@c-67-160-131-113.hsd1.or.comcast.net $P0 = shift indices It will just work. shift_integer automatically calls get_integer on the object. % bacek_ has joined #parrot The object should implement VTABLE_get_integer well, the object is more high level: it is a rakudo Range object it has a 'shift' method, but it is probably not get_integer... would it be possible to implement get_integer in PIR? % AndyA has left AndyA!~andy@82.152.157.85 Sure, write a sub with the :vtable attribute. Yes, you used the :vtable adverb I believe You could also do $P0 = shift indices $P0 would then be the Range object and you can call any of the range objects methods. % AndyA has joined #parrot $P0.special_methoid_1() So I have to separate the cases where the shifted value gives an integer ($I0 = shift indices) from a PMC ($P0 = shift indices)? no but once you $I0 = shift indices you've lost the range object. All you have is the integer the get_integer call on the range returned. % rdice has joined #parrot % chromatic has left chromatic!~chromatic@sub17-30.member.dsl-only.net Hrm... I'm getting a make failure Cannot chmod 0644 ops/bit.pod:No such file or directory at /System/Library/Perl/5.8.8/ExtUtils/Command.pm line 241. out of disk space? :) Nope I cleared out loads recently as I'll be taking this box in for a new screen soon But ops/bit.pod doesn't exist Ah... I see what happened a couple of lines back from that What's the command "ud" that's assumed to be in my $PATH ud ops/bit.pod ../src/ops/bit.ops make[1]: ud: Command not found "tetragon" at 76.10.148.120 pasted "My latest build failure" (250 lines) at http://nopaste.snit.ch/13391 Erm... the generated docs/Makefile does not define PERLDOC anywhere, and that's what's executed to generate the nonexistant file "tetragon" at 76.10.148.120 pasted "patch that resolves my latest build failure" (13 lines) at http://nopaste.snit.ch/13392 % Theory has joined #parrot % Theory has left Theory!~Theory@c-67-160-131-113.hsd1.wa.comcast.net % Zaba_ has joined #parrot % Zaba has left Zaba!~zaba@ip102.148.adsl.wplus.ru % teknomunk has joined #parrot % Limbic_Region has left Limbic_Region!~Limbic_Re@c-68-49-236-220.hsd1.md.comcast.net what's the name of the Intercal implementation on Parrot? % Zaba has joined #parrot % japhb has left japhb!~geoff@76-191-190-8.dsl.static.sonic.net % Zaba_ has left Zaba_!~zaba@ip102.148.adsl.wplus.ru % dolmen has left dolmen!~dolmen@cho94-1-81-57-157-99.fbx.proxad.net % japhb has joined #parrot % particle has left particle!~particle@c-98-232-28-49.hsd1.wa.comcast.net % davidfetter has left davidfetter!~davidfett@start.fetter.org % rdice has left rdice!~richarddi@CPE001ff33cb98b-CM00159a01d44c.cpe.net.cable.rogers.com % jhorwitz has left jhorwitz!~chatzilla@96.245.16.45 % particle has joined #parrot % Zaba has left Zaba!~zaba@ip102.148.adsl.wplus.ru % AndyA has left AndyA!~andy@82.152.157.85 % bacek_ has left bacek_!~bacek@mcas-151.usr.optusnet.com.au % cognominal has left cognominal!~cognomina@82.67.232.89 % iblechbot has left iblechbot!~iblechbot@ppp-62-216-197-38.dynamic.mnet-online.de % paco has left paco!~chatzilla@139.Red-80-36-122.staticIP.rima-tde.net % nopaste has left nopaste!~opaste@202-154-105-237.people.net.au % jan has left jan!~chatzilla@89-253-66-101.customers.ownit.se % pmichaud has left pmichaud!pmichaud@feather.perl6.nl % wolverian has left wolverian!wolverian@feather.perl6.nl % skv has left skv!~skv@87.242.97.68 % polyglotbot has left polyglotbot!~evalbot@feather3.perl6.nl % bgeron has left bgeron!bgeron@toad.stack.nl % nnunley has left nnunley!~nnunley@seatbelt.jerakeen.org % shorten has left shorten!~xrl@203.141.139.231.static.zoot.jp % pjcj has left pjcj!~pjcj@84-73-177-217.dclient.hispeed.ch % Juerd has left Juerd!juerd@193.200.132.135 % ilbot2 has left ilbot2!moritz@faui2k3.org % PerlJam has left PerlJam!duff@193.200.132.135 % moritz has left moritz!moritz@ssh.faui2k3.org % leo has left leo!lt@feather.perl6.nl % dalek has left dalek!dalek@feather.perl6.nl % mj41 has left mj41!~chatzilla@pc-jurosz.ro.vutbr.cz % jonathan has left jonathan!jonathan@feather.perl6.nl % Maddingue has left Maddingue!~Maddingue@profane.mongueurs.net % Zaba has joined #parrot % AndyA has joined #parrot % bacek_ has joined #parrot % cognominal has joined #parrot % iblechbot has joined #parrot % paco has joined #parrot % nopaste has joined #parrot % jan has joined #parrot % pjcj has joined #parrot % mj41 has joined #parrot % pmichaud has joined #parrot % wolverian has joined #parrot % skv has joined #parrot % Maddingue has joined #parrot % polyglotbot has joined #parrot % dalek has joined #parrot % bgeron has joined #parrot % nnunley has joined #parrot % leo has joined #parrot % ilbot2 has joined #parrot % jonathan has joined #parrot % moritz has joined #parrot % PerlJam has joined #parrot % Juerd has joined #parrot % shorten has joined #parrot seen particle? particle was last seen on #parrot 8 days and 12 hours ago, saying: sorry, Whiteknight, got disconnected. have anything for chromatic? [Jun 16 08:42:10 2008] particle was last seen on #parrot 7 hours, 57 minutes and 24 seconds ago, saying: errands & purl, you're back! Auzon: i'm not following you... purl message? Perhaps you mean "messages", or "message nickname blah blah", or "messages help", or.. eh, just forget it. message particle chromatic mentioned some kind of bug in the 64-bit stack trace code, and said you had more info about it. I'll tackle it if you want (I'm knee-deep in memory trace code already). Just send me some info (or open a ticket). Message for particle stored. % purl has left purl!purl@sentient.life % purl has joined #parrot % tetragon has left tetragon!~seneca@76-10-148-120.dsl.teksavvy.com % Whiteknight has left Whiteknight!~nobody@c-71-230-33-251.hsd1.pa.comcast.net % tetragon has joined #parrot % Zaba_ has joined #parrot % Zaba has left Zaba!~zaba@ip102.148.adsl.wplus.ru dinosaurs? dinosaurs are extinct because they lacked a space program. purl, dinosaurs are also http://www.photobasement.com/jesus-probably-rode-dinosaurs/ okay, cotto_home. OK, cotto_home. dinosaurs? dinosaurs are extinct because they lacked a space program. or http://www.photobasement.com/jesus-probably-rode-dinosaurs/ % bacek_ has left bacek_!~bacek@mcas-151.usr.optusnet.com.au purl has a split personality cotto_home: excuse me? That was indeed weird :P % bacek_ has joined #parrot % Andy has joined #parrot % tetragon has left tetragon!~seneca@gw-312-705.somanetworks.com % japhb has left japhb!~geoff@192.82.17.44 % Psyche^ has joined #parrot % Patterner has left Patterner!~Psyche@e177224182.adsl.alicedsl.de % Psyche^ is now known as Patterner % mfollett has joined #parrot % japhb has joined #parrot % contingencyplan has left contingencyplan!~contingen@cpe-76-186-27-146.tx.res.rr.com % rhr has left rhr!~ryan@bas3-montreal02-1096680629.dsl.bell.ca % rhr has joined #parrot % Andy has left Andy!~Andy@64.81.227.163 % Theory has joined #parrot % Theory has left Theory!~Theory@c-67-160-131-113.hsd1.wa.comcast.net % teknomunk has left teknomunk!~teknomunk@r74-195-239-111.stl1cmta01.stwrok.ok.dh.suddenlink.net % Zaba has joined #parrot % Zaba_ has left Zaba_!~zaba@ip102.148.adsl.wplus.ru % Zaba_ has joined #parrot % Zaba has left Zaba!~zaba@ip102.148.adsl.wplus.ru % Ademan has joined #parrot