Camelia, the Perl 6 bug

IRC log for #parrot, 2010-10-01

Parrot | source cross referenced

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
00:06 cotto bacek_at_work, he got killed.  There was some kind of hardware problem with feather involving smoke.
00:07 bacek_at_work cotto, oookey.
00:15 * GeJ is thinking about writing a non-C<print>ing-by-default Data::Dumper
00:16 GeJ unless capturing STDOUT to a String is doable.
00:17 bacek_at_work Data::Dumper doesn't print by default.
00:17 bacek_at_work or you mean parrot's D::D?
00:18 GeJ parrot's D::D
00:20 GeJ Data::Dumper::Default prints everywhere.
00:29 whiteknight left #parrot
00:34 bacek_at_work yeah... I think we should change it to produce string.
00:34 bacek_at_work But it will require touching a lot of things. Including PCT
00:44 GeJ how so?
00:45 bacek_at_work PCT tests are using D::D afair
00:53 GeJ Well, I'd say that most of the tests are Perl tests. Rewriting D::D is some yak::shaving in my grand plan of nuking every instance of "#! perl" from t/
00:54 tcurtis left #parrot
01:12 dngor left #parrot
01:12 dngor joined #parrot
01:17 tcurtis joined #parrot
01:24 dngor_ joined #parrot
01:26 dngor left #parrot
01:59 davidfetter left #parrot
02:23 mikehh Gej: you still around
02:25 GeJ Oh I'm still here for sure.
02:27 * GeJ just discover D::D's __dump callback.
02:32 mikehh Gej: in looking at the ASSERT_ARGS test there are a couple of things you need to look at
02:34 mikehh GeJ: if the test - t/codingstd/c_arg_assert.t FAILs it usually lists the functions that cause the problem
02:35 mikehh Gej: if they are listed in .h files only you need to check if the function exists in .c files use -> ack function_name
02:35 janus left #parrot
02:35 janus joined #parrot
02:36 mikehh Gej: if not you probably need to run make headerizer
02:37 mikehh Gej: ASSERT_ARGS needs to be the first thing in the c function straignt after the opening { - ASSERT_ARGS(function_name) [no ;]
02:38 GeJ what's this headerizer. I've heard the name several times, but I haven't figured out what it does yet.
02:39 mikehh Gej: it generates header files (.h) from .c files with appropiate assertions/defines etc.
02:56 theory left #parrot
02:59 GeJ Okay. Thanks for the explanations. At least I'll have a clearer idea of what to do the next time this test breaks.
02:59 GeJ mikehh++
03:03 mikehh Gej: it took me quite a while to work it out
03:43 dngor_ is now known as dngor
03:47 dukeleto joined #parrot
03:48 dukeleto hmm, we never updated the /topic for this weeks priorities
04:05 mikehh left #parrot
04:06 davidfetter joined #parrot
04:27 cotto dukeleto, ping
04:45 cotto dukeleto, unping
05:16 dukeleto cotto: unpong ?
05:17 Topic for #parrot is now Parrot 2.8.0 released | parrot.org Log: irclog.perlgeek.de/parrot/today | Nopaste: nopaste.snit.ch:8001 | smoke GC-related branches and attack GC tickets
05:44 ash_ left #parrot
05:45 theory joined #parrot
05:47 theory left #parrot
05:47 tcurtis left #parrot
05:54 cotto dukeleto, I was asking about something I shortly thereafter realized that you'd put on the GitMigration page
05:55 dukeleto cotto: how is stuff coming along?
05:56 cotto barring further suggestions, I'm calling the github plugin "ready".
05:56 cotto the test cases exposed some bugs that I'm glad people won't have to run into post-migration
06:00 cotto Actually, I do need to put together a recommended configuration that includes the navadd plugin so trac.parrot.org can have the browser nav item link to github.
06:00 cotto the code's there though
06:00 cotto (or so I'm trying to convince myself)
06:06 dukeleto i need to sit down and port mk_lang_shell/create_language, but I haven't found strong enough whisky yet
06:08 cotto What's the hard part?
06:10 dukeleto_ joined #parrot
06:15 cotto dukeleto_, what's the hard part of converting the language shell builder scripts?
06:17 * cotto is not sure why those scripts feel the need to be self-contained.
06:18 cotto though I can see the need for whiskey
06:29 dukeleto cotto: the hard part is not breaking every existing parrot tool that depends on svn revs
06:30 dukeleto cotto: and a way to depend on versions of parrot and being able to tell if $version_string_1 is older/newer than $version_string_2 without a git repo
06:31 dukeleto cotto: i think i understand what needs to happen, but I haven't gotten my half-baked ideas into a plan or usuable code, yet
06:32 dukeleto cotto: "git describe" and some heuristics are involved
06:33 cotto Is that something that you can solve between 2.9 and 2.10?
06:35 cotto I recall something about using an augmented commit id in the form of yyyy-mm-dd-hhhh-hash.
06:36 cotto to make it easy to compare versions
06:38 fperrad joined #parrot
06:39 dukeleto cotto: git describe is kind of like that, but with nukes attached
06:40 dukeleto cotto: if you make the version string yyyy-mm-dd-hhhh-hash, how can a tool compare version strings using the hash? wouldn't it have to just base it on yyyy-mm-dd-hhhh ?
06:41 dukeleto cotto: it is pretty sad that doing date arithmetic is much easier than version string arithmetic. It is a sign that something is wrong.
06:41 dukeleto cotto: which means we should do date arithmetic, if we can get away with it
06:42 cotto The hash would be in there in case someone wanted to look it up in the repo.
06:42 kurahaupo joined #parrot
06:42 dukeleto cotto: just using the timestamp of the parrot release would seemingly work, but the case of those minor versions throws a wrench in there
06:43 dukeleto cotto: in theory x.2.1 could come out after x.3.0, if "supported releases" had a security fix applied
06:43 * cxreg volunteers as an extra "training and questions" git person
06:43 cotto cxreg, great.  We can never have too many of those.
06:43 dukeleto cotto: that hasn't ever happened. and if we think that we won't want that, then our version arithmetic gets a lot less hairy
06:43 dukeleto cxreg++
06:43 dukeleto cxreg: good to hear from you
06:44 cxreg hey.  been stuck in divorce land :(
06:44 dukeleto cxreg: you can add yourself to the GitMigration wiki page if you want
06:44 dukeleto cxreg: sorry to hear that. We have lots of things to hack on if you need to get your mind off of it ;)
06:44 dukeleto cxreg: http://trac.parrot.org/parrot/wiki/GitMigration
06:45 cxreg heh, hopefully soon.  i'm also coming out of the water on a big project at work
06:45 cxreg might need some open source goodness to clear my head
06:45 * cotto knows the feeling
06:45 dukeleto cxreg: sounds good. PL/Parrot still needs plenty of love, too
06:46 dukeleto cxreg: i have PL/Perl6 working reasonably, so you can use Perl 6 grammars in procedures
06:46 cxreg sweet!
06:46 cxreg anyone ever get spi working proper?
06:46 cxreg i could dive back in on that if not
06:46 dukeleto cxreg: not any more than your branch. the parrot nci stuff seemingly hasn't landed
06:46 dukeleto cxreg: that would be awesome
06:47 cxreg crap, that sucks.  i wonder what happened with ash_
06:47 cxreg 's gsoc
06:47 dukeleto cxreg: the branch is still there, i think it hasn't been merged yet, tho, and I am not entirely clear why
06:47 cotto dukeleto, so that problem could introduce itself if someone has 3.6.1 (released after 3.7.0) installed and tries to build a language which depends on a 3.7 feature.
06:48 dukeleto cotto: indeedy. i have been thinking about it for a while. that edge case really makes life annoying.
06:48 jan left #parrot
06:48 cxreg dare i ask if lorito is out of the imaginary phase at all yet?
06:48 dukeleto cxreg: yes, there are actually a bunch of github implementations that do various things
06:48 cotto there's an unblessed implementation by atrodo++ on github
06:49 cxreg oh cool
06:49 cotto I don't know how much scrutiny it's gotten though.
06:49 dukeleto cxreg: also http://github.com/ekiru/yalp-asm
06:49 dukeleto cxreg: http://github.com/atrodo/lorito
06:50 dukeleto cxreg: the spec of what lorito is a lot more solidified these days, but implementation details still lurk
06:50 cotto I'm planning on getting out the Lorito whip once we're all migratorated to git.
06:51 dukeleto cotto: yes, indeed.
06:51 cxreg postgres just finished their git migration
06:51 cxreg im sure dukeleto knows :)
06:52 dukeleto cxreg: http://github.com/parrot/parr​ot/compare/master...gsoc_nci <-- looks like ash just merged trunk in 2 days ago
06:52 dukeleto cxreg: perhaps that branch needs some smoking
06:53 cxreg oh thats good
06:53 dukeleto cxreg: yes, i heard they found bugs in the git tools and their authors promptly fixed them and then postgres could actually convert to git
06:53 dukeleto lollerskates
06:53 moritz ash said he needed to write more tests
06:53 cxreg dukeleto: yeah it took a while, but it's Officially Official now
06:54 cxreg the day following 9.0, to be exact
06:54 dukeleto moritz: i am going to run "make smoke" on it now and see what happens
06:55 dukeleto moritz: thanks for the info
06:55 dukeleto cxreg: i was going to try PL/Parrot on the release, hopefully it works :)
06:55 dukeleto cxreg: do you know anything about making debian packages? I am trying to make a debian package of PL/Parrot
06:57 cotto Ouch.  They moved from cvs.
06:57 cotto I'd gladly fix bugs on someone else's code to get away from that.
07:08 * kurahaupo waves hand for building Debian packages
07:08 cxreg dukeleto: only enough to be dangerous :)
07:09 kurahaupo dukeleto, cxreg: you want help?
07:09 cotto night
07:14 dukeleto kurahaupo: oh really?
07:15 kurahaupo dukeleto: Yes, I've been building Debian (well really Ubuntu) packages for work. (Sorry, I've been lurking away from Parrot for many months.)
07:15 dukeleto kurahaupo: ubuntu package would be awesome.
07:33 dukeleto odd thing about the gsoc_nci branch, is that when I build it, the src/pmc/nci.pmc file is modified, with a bunch of stuff deleted
07:33 dukeleto seems like something in the build is changing the file
07:36 nopaste "bacek" at 192.168.1.3 pasted "make coretest results on gen_gc branch." (10 lines) at http://nopaste.snit.ch/23890
07:36 bacek_at_work ho-ho-ho
07:36 bacek_at_work It's almost here
07:41 GeJ dukeleto:I'm no expert, but it looks like src/pmc/nci.pmc is replaced at config time depending on HAS_LIBFFI
07:42 GeJ see config/gen/libffi.pm
07:45 dukeleto GeJ: you are getting to be an expert. I just figured that out :)
07:45 dukeleto GeJ: i didn't have libffi installed
07:45 dukeleto bacek_at_work: can we put milk and cookies out for you, somewhere?
07:45 bacek_at_work nope
07:45 bacek_at_work only beer and steaks
07:46 kurahaupo (Bacek lives in Oz?)
07:46 * GeJ is diving into Data::Dumper::Default... scratches head.
07:46 bacek_at_work kurahaupo, yes. Sydney.
07:46 GeJ Aaaah, Sydney.
07:51 * dukeleto smokes gsoc_nci with libffi
07:53 cxreg libfwiffo
07:54 dukeleto http://smolder.parrot.org/app​/projects/report_details/368
07:54 dukeleto thar be smoke in them reports
07:55 dukeleto looks like only 1 failed test and a bunch of incorrect test counts
07:55 cxreg heh, got a nice segfault in nci.t
07:55 GeJ could anyone could give me the dumbed down version of the benefits of having libffi over the current nci ?
07:55 dukeleto ah, but the test counts are wrong because of segfaults. nice.
07:56 GeJ or at least point me to some document explaining it.
07:56 dukeleto GeJ: our current nci doesn't support a lot of data types that people want
07:56 Kulag left #parrot
07:56 Kulag joined #parrot
07:57 cxreg in addition, you can't do anything with complex types, such as structs
07:57 cxreg not sure what else we get
07:58 cxreg i was wondering about read/write parameters
07:58 cxreg (eg, passing &foo)
08:00 dukeleto GeJ: there may be some emails in the parrot-dev archives
08:01 dukeleto GeJ: http://www.parrot.org/content/gsoc-proj​ect-nci-and-stack-frame-improvements-0
08:05 GeJ ll
08:06 GeJ oops
08:08 dukeleto http://github.com/parrot/parrot/graphs/impact looks pretty crazy if you scroll the right a bit
08:09 Kulag left #parrot
08:09 Kulag joined #parrot
08:10 dukeleto_ left #parrot
08:12 dukeleto_ joined #parrot
08:18 Kulag left #parrot
08:21 dukeleto_ left #parrot
08:21 Kulag joined #parrot
08:22 dukeleto_ joined #parrot
08:27 dukeleto left #parrot
08:38 dukeleto_ left #parrot
08:42 Kulag left #parrot
08:43 esskar__ joined #parrot
08:43 Kulag joined #parrot
08:45 ppant joined #parrot
08:46 contingencyplan left #parrot
08:47 esskar left #parrot
08:47 esskar__ is now known as esskar
08:48 Drossel joined #parrot
08:50 Kulag left #parrot
08:54 Kulag joined #parrot
08:55 Drossel left #parrot
09:04 Kulag left #parrot
09:13 Kulag joined #parrot
09:20 Kulag left #parrot
09:22 mikehh joined #parrot
09:34 Kulag joined #parrot
09:41 Kulag left #parrot
10:10 ruoso left #parrot
10:15 ppant left #parrot
10:18 tadzik joined #parrot
10:29 kurahaupo left #parrot
10:54 jsut_ joined #parrot
10:58 allison joined #parrot
10:59 jsut left #parrot
11:09 allison_ joined #parrot
11:11 allison left #parrot
11:11 allison_ is now known as allison
11:38 tadzik1 joined #parrot
11:42 tadzik left #parrot
11:53 esskar__ joined #parrot
11:57 tadzik1 is now known as tadzik
11:57 esskar left #parrot
11:57 esskar__ is now known as esskar
12:05 whiteknight joined #parrot
12:07 whiteknight good morning, #parrot
12:27 cognominal left #parrot
12:43 Coke left #parrot
12:50 bluescreen joined #parrot
12:53 tcurtis joined #parrot
12:53 tcurtis left #parrot
13:02 Kulag joined #parrot
13:14 perlpilot joined #parrot
13:15 cognominal joined #parrot
13:20 Patterner left #parrot
13:21 ash__ joined #parrot
13:29 Psyche^ joined #parrot
13:29 Psyche^ is now known as Patterner
13:32 perlpilot left #parrot
13:32 PerlJam joined #parrot
13:32 ruoso joined #parrot
13:46 whiteknight left #parrot
13:47 cotto ~~
13:51 atrodo Morning cotto
13:51 atrodo awfully early for you, isn't it?
13:51 cotto yes
13:51 cotto my brain wouldn't go to sleep
13:52 atrodo Bad brain
13:52 davidfetter left #parrot
13:52 whiteknight joined #parrot
14:01 whiteknight blah. The power went out
14:02 esskar__ joined #parrot
14:04 cotto plobsing, ping
14:05 cotto aloha, seen plobsing
14:05 aloha cotto: plobsing was last seen in #parrot 2 days 7 hours ago saying "should work. last reported success was 20090720 though (according to PLATFORMS).".
14:05 esskar left #parrot
14:05 esskar__ is now known as esskar
14:18 mikehh left #parrot
14:21 whiteknight left #parrot
14:29 contingencyplan joined #parrot
14:36 GodFather joined #parrot
15:00 cotto aloha msg plobsing Can you take a look at http://trac.parrot.org/parrot/ticket/1745 ?  The bug appeared when dynop_mapping was merged.
15:00 aloha cotto: OK. I'll deliver the message.
15:15 cotto left #parrot
15:21 Hunger left #parrot
15:28 Hunger joined #parrot
15:40 cotto joined #parrot
15:54 sjn left #parrot
15:54 esskar__ joined #parrot
15:55 ruoso left #parrot
15:58 theory joined #parrot
15:58 esskar left #parrot
15:58 esskar__ is now known as esskar
15:59 M_o_C joined #parrot
16:18 davidfetter joined #parrot
16:24 dukeleto joined #parrot
16:25 * dukeleto waves|particles hello
16:26 * davidfetter diffracts, quantizedly
16:26 allison left #parrot
16:27 davidfetter what's shakin', your grace?
16:30 * dukeleto is barely awake and becoming friends with his coffee cup
16:31 dukeleto davidfetter: what have you been up to lately?
16:31 dukeleto ash__: ping
16:31 ash__ pong
16:32 jan joined #parrot
16:32 dukeleto ash__: let me know how I can help with getting the gsoc_nci tests passing, or adding more
16:33 dukeleto ash__: can you reproduce those failures on your linux box?
16:33 dukeleto ash__: what does "Unknown param Signature I" mean?
16:35 ash__ I haven't had a chance to test them on my linux box, but i should have some free time this afternoon or tomorrow, an unknown signature param is an unknown identifer passed to delfunc
16:37 ash__ i haven't implemented I it would seem, thats odd, it doesn't have any tests in t/pmc/nci.t
16:38 ash__ hm, no, i do implement it at: http://trac.parrot.org/parrot/browser/branches/​gsoc_nci/config/gen/libffi/nci-ffi.pmc.in#L361 so, something else must be causing that error
16:43 davidfetter dukeleto, enjoying vmware, wondering whattf i should be doing about pl/parrot and whentf i'll actually have time to do it
16:43 * davidfetter embraces the tf suffix
16:45 * davidfetter contemplates running parrot directly atop esx
16:48 sjn joined #parrot
16:50 whiteknight joined #parrot
16:51 davidfetter dukeleto, yourself?
16:54 GodFather left #parrot
16:58 M_o_C left #parrot
17:02 allison joined #parrot
17:14 dukeleto davidfetter: knee-deep in the parrot git conversion
17:14 davidfetter w00t!
17:14 davidfetter go, dukeleto, go!
17:20 dukeleto davidfetter: cotto and whiteknight are flying the git conversion flag as well. we are getting close
17:20 davidfetter w00t!!!!
17:20 davidfetter did you hear about the pg conversion?
17:20 davidfetter (to git)
17:20 PerlJam Does PaFo have a github account?
17:21 dukeleto PerlJam: http://github.com/parrot
17:21 dukeleto davidfetter: yep, i was watching the fireworks
17:22 davidfetter as fireworks go, they were unspectacular
17:22 * davidfetter considers writing up what happens when 2 FLOSS projects that are reasonably functional come together
17:22 * davidfetter just wishes the pointy-haired of the world hadn't so abused the word, "synergy"
17:23 fperrad left #parrot
17:26 ruoso joined #parrot
17:36 dukeleto davidfetter: parrot synergistically uses distributed version control to enable web 3.0 technologies
17:39 davidfetter heh
17:43 bluescreen left #parrot
17:44 bluescreen joined #parrot
17:45 dukeleto davidfetter: i am still recruiting help to get debian/ubuntu packages for PL/Parrot, and we got an rpm spec recently
17:45 dukeleto davidfetter: i want to have some actual end-users so they can give us some feedback
17:45 davidfetter lemme pester some debian people over in #postgresql
17:51 bluescreen left #parrot
17:51 ruoso left #parrot
17:51 bluescreen joined #parrot
17:53 mikehh joined #parrot
18:02 ash__ is there an easy way to set a break point in a pmc? in the gdb
18:07 whiteknight probably not by line number
18:07 whiteknight what are you trying to monitor?
18:12 ash__ i am getting an error freeing something
18:13 ruoso joined #parrot
18:13 ash__ and i am trying to figure out why, but its hard to inspect values if i can't break before the error, but i figured out a way, i just said to break at the full name of the C function the pmc vtable method gets turned into (Parrot_NCI_invoke) and it lets me break then
18:23 ash__ weird, i have a test that if i run it like: ./parrot t/pmc/nci_55.pasm it outputs the correct thing, but if i do: perl t/pmc/nci.t it says the test fails
18:24 whiteknight there are some tests like that, I don't know what the difference is in test invocation
18:25 Coke joined #parrot
18:26 ash__ commenting out all of my memory free's lets it work, it doesn't give me an error on os x, i wonder why it is on linux...
18:33 dalek joined #parrot
18:34 ash__ still i had to remove all of the free's to get it to work without a segfault, so thats not really a solution
18:36 dalek left #parrot
18:37 dalek joined #parrot
18:37 dalek left #parrot
18:38 dalek joined #parrot
18:38 dalek left #parrot
18:38 dalek joined #parrot
18:38 tcurtis joined #parrot
18:39 dukeleto ash__: have you tried valgrind ?
18:39 ash__ i don't really know how to use valgrind, but i can try to see if it tells me something new
18:40 dukeleto ash__: it can tell you about leaked memory, use of uninitialized memory, etc
18:41 ash__ i'll see if i can figure it out
19:16 ruoso left #parrot
19:22 ilbot2 joined #parrot
19:22 Topic for #parrot is now Parrot 2.8.0 released | parrot.org Log: irclog.perlgeek.de/parrot/today | Nopaste: nopaste.snit.ch:8001 | smoke GC-related branches and attack GC tickets
19:25 ingy left #parrot
19:25 ingy joined #parrot
19:32 tcurtis left #parrot
19:37 ruoso joined #parrot
20:19 ellefu joined #parrot
20:24 nwellnhof joined #parrot
20:35 whiteknight chromatic++
21:05 perlite left #parrot
21:08 perlite joined #parrot
21:12 ellefu Is it just me, or does mk_language_shell.pl generate bogus C code for the get() vtable method in the .pmc file?
21:13 ellefu There's an undeclared variable called "shape", and the "property" variable is used uninitialized.
21:14 ingy left #parrot
21:14 ingy joined #parrot
21:17 dalek left #parrot
21:19 ellefu Hmm. I did an svn up to see if that would fix it, but now the build seems to be broken; the Makefile's CLASS_PMC_FILES includes "src/pmc/imageio.pmc", which doesn't exist.
21:19 bluescreen left #parrot
21:24 ellefu (never mind that last bit; just my environment being retarded.)
21:27 dalek joined #parrot
21:27 dalek left #parrot
21:31 dukeleto ellefu: it is possible that mk_language_shell has bugs in the C code for .pmc files
21:31 dukeleto ellefu: i am not sure many people have used that command line option
21:31 dukeleto ellefu: or pmc vtables could have changed since it was written
21:33 davidfetter mmm...cookiez
22:04 bacek left #parrot
22:08 dalek joined #parrot
22:08 dalek left #parrot
22:09 nwellnhof left #parrot
22:16 ruoso left #parrot
22:17 dalek joined #parrot
22:17 dalek left #parrot
22:18 dalek joined #parrot
22:18 dalek left #parrot
22:18 dalek joined #parrot
22:27 whiteknight left #parrot
22:36 tcurtis joined #parrot
22:37 dalek parrot: r49402 | plobsing++ | trunk (6 files):
22:37 dalek parrot: detect if a platform has the BSD stat extensions
22:37 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49402/
22:37 dalek parrot: r49403 | plobsing++ | trunk/src/gc (4 files):
22:37 dalek parrot: malloc can return null
22:37 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49403/
22:54 dukeleto plobsing++ # the NULL defender
22:54 * dukeleto imagines a mutated NULL pointer holding a mop
22:54 tcurtis left #parrot
22:54 plobsing those commits fall out of porting to minix.
22:55 plobsing its malloc/calloc return NULL on empty allocations (which is legal per my linux manpages)
22:55 dukeleto plobsing: i gathered that. thanks for working on it
22:58 sorear hey, NULL points to at least 0 addressable bytes, none of which alias any other allocated block
22:59 plobsing yes. it's a nifty trick for systems with small memory resources or with simple implementations
23:00 tadzik left #parrot
23:01 plobsing src/io/socket_unix.c:get_sockaddr_in calls inet_{a,p}ton falling back on gethostbyname. any reason we shouldn't just be calling getaddrinfo which does the same?
23:07 dalek parrot: r49404 | plobsing++ | trunk/MANIFEST:
23:07 dalek parrot: mk_manifest_and_skip
23:07 dalek parrot: review: http://trac.parrot.org/parrot/changeset/49404/
23:19 cotto plobsing, ping
23:19 plobsing cotto: pong
23:19 plobsing I will look into the profiling runcore failure
23:19 cotto thanks
23:31 dngor left #parrot
23:31 dngor joined #parrot
23:36 whiteknight joined #parrot
23:49 d4l3k_ joined #parrot
23:49 d4l3k_ left #parrot
23:50 d4l3k_ joined #parrot
23:50 d4l3k_ left #parrot
23:58 ruoso joined #parrot
23:58 Patterner left #parrot

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

Parrot | source cross referenced