Camelia, the Perl 6 bug

IRC log for #parrot, 2010-08-18

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:00 mikehh bah - no it still had a failure in that test
00:00 Psyche^ joined #parrot
00:01 mikehh ok - so what do I do about that test
00:01 pgollucci joined #parrot
00:02 chromatic Sounds like a problem in ld.so, not the test.
00:02 chromatic Maybe run it through Valgrind?
00:07 mikehh it passed in make test, failed in testb in fulltest and fails prove
00:08 wagle joined #parrot
00:11 mikehh no apologies it passed testb, it failed testf
00:12 Administrator_ joined #parrot
00:12 mikehh chromatic: how do i do that
00:12 chromatic Do you have Valgrind installed?
00:13 mikehh I think so
00:14 mikehh yes and kcachegrind
00:15 chromatic If you have a single .pir file, you can run:
00:15 chromatic vg?
00:15 purl vg is probably volume group
00:15 chromatic vgp?
00:15 purl vgp is probably valgrind --suppressions=tools/dev/parrot.supp --num-callers=500 --leak-check=full --leak-resolution=high --show-reachable=yes ./parrot --leak-test $@ or tools/dev/vgp
00:15 chromatic tools/dev/vgp path/to/file.pir
00:19 cotto_work The profiling runcore, while giving lta line numbers, seems to deal fine with a simple tailcall example.
00:19 chromatic Let's fix the LTA line numbers, then move on.
00:20 nopaste "cotto_work" at 192.168.1.3 pasted "profiling tailcall test" (42 lines) at http://nopaste.snit.ch/22862
00:21 cotto_work (the line numbers don't seem to have anything to do with the tailcall)
00:21 cotto_work certainly easy enough to add a failing test for
00:21 cotto_work msg cotto add a failing profiling runcore test for http://nopaste.snit.ch/22862
00:21 purl Message for cotto stored.
00:26 nopaste "mikehh" at 192.168.1.3 pasted "vgp output" (556 lines) at http://nopaste.snit.ch/22863
00:27 chromatic ==19244==    by 0x4F65481: Parrot_ParrotLibrary_destroy (parrotlibrary.pmc:69) looks suspicious.
00:29 mikehh yeah - but I don't think it actually failed
00:29 chromatic Seems like the source of your trouble though.
00:29 kid51 make fulltest: PASS Linux/i386 r48557
00:31 ruoso joined #parrot
00:32 chromatic All testb passes for me too.
00:32 mikehh shall I commit and you can look at what I have got
00:33 mikehh or put it in a branch
00:33 chromatic What kind of commit is it?
00:33 mikehh well the release stuff
00:33 chromatic Go ahead.
00:34 cotto_work same test failure here
00:36 davidfetter joined #parrot
00:37 cotto_work but nothing when running them manually with prove -b
00:37 mikehh ok r48558 - all tests pass except for that t/pmc/threads.t test 14 now in testf and if I try prove
00:39 mikehh but it seems to pass make corevm/make coretest, make test and now tesb and testr in fulltest
00:39 mikehh testb
00:40 Infinoid Any word on when feather is coming back online?  I just finished up the github feed parsing work I started this morning, and can update dalek when I can get to it again.
00:46 Paul_the_Greek joined #parrot
00:47 Paul_the_Greek Does a PMC attributes block have an extra pointer in addition to all the data values?
00:47 particle hey Infinoid, hope you had a happy birthday last week.
00:48 chromatic I don't believe so, Paul_the_Greek.
00:48 plobsing joined #parrot
00:49 Paul_the_Greek Gak, then I really don't understand what is going on with the allocation of them. I have to wait until I get back home to sort it out.
00:51 dduncan joined #parrot
00:53 dduncan left #parrot
00:56 Infinoid particle: Thanks, I did.  Hope you did too
00:57 particle indeed, thanks.
01:05 whiteknight Infinoid: how old are you now?
01:09 dalek joined #parrot
01:09 * Infinoid has to remember what year it is
01:09 Infinoid whiteknight: 32
01:10 cotto_work or 20
01:10 whiteknight 0x20
01:10 Util joined #parrot
01:10 pmichaud joined #parrot
01:10 dukeleto joined #parrot
01:11 PerlJam joined #parrot
01:12 Infinoid Ok, this dalek restart should get longest-prefixes for changed files working again on the github feeds.
01:12 dalek joined #parrot
01:14 cotto_work Where does juerd hang out
01:15 cotto_work seen juerd
01:15 purl juerd was last seen on #perl 218 days, 13 hours, 35 minutes and 30 seconds ago, saying: tarski: See topic  [Jan 11 11:40:22 2010]
01:16 Infinoid He's on #perl6
01:16 cotto_work Heh.  I just looked for him and didn't see him, then he joined.
01:18 pmichaud is there a way from PIR for me to get some sort of measurement of used CPU time as a parrot program is running?
01:19 whiteknight I seem to remember such a beast
01:19 sorear cotto_work: that's because juerd IRCs from feather
01:19 pmichaud i.e., if I want to measure CPU usage instead of wall-clock time
01:19 sorear cotto_work: he can be found easily when he's not needed
01:23 cotto_work pmichaud: there's the C-level function Parrot_hires_get_time but no pir support for it
01:25 cotto_work It sounds like something that'd be pretty trivial to use.  It uses a per-processes cpu timer, if available
01:27 mikehh ok I don't know what is going on - I did a clean checkout of r48558 and it passes fulltest with g++ and with gcc
01:27 cotto_work If it'll make nqp faster, we can always add another experimental op.
01:27 mikehh I need to tag that as the release
01:27 pmichaud cotto_work: I might do that eventually; I was just wondering if anything was available immediately.
01:28 pmichaud wall-clock time may be good enough for now.
01:28 mikehh I think I am losing it - how do you create the Release Tag?
01:28 pmichaud mikehh: svn copy, I think.
01:28 mikehh I am not thinking very straight at the moment
01:28 cotto_work it's in the release manager's guide
01:29 pmichaud item #7
01:33 pmichaud I bet we could do a lot with an experimental 'profile' opcode.
01:34 cotto_work pmichaud: I'd appreciate a test case that demonstrates the profiling runcore failing at tailcall recursion if you find one.  A quick pir test looked fine.
01:34 cotto_work pmichaud: how would it work?
01:35 pmichaud cotto_work: (profiling runcore) that's part of the problem.  simple cases seem to work, but when I run it on something from nqp I get nonsensical output.
01:35 pmichaud and when I asked about it before, speculation was that it was tailcalls likely causing the issue.
01:35 pmichaud is there documentation on the profiling runcore somewhere, or can I get a quick refresher on how to use it?
01:36 cotto_work a chunk of nqp code is a valid test case
01:36 cotto_work docs/dev/profiling.pod is as much as exists
01:36 cotto_work suggestions welcome
01:38 Coke I would love it if someone else created the docs.parrot.org update. =-)
01:38 cotto_work now that the permissions are fixed, I can do that
01:39 Coke ]o/
01:39 Coke (ow, cramp!)
01:40 pmichaud http://gist.github.com/533009    # what I get now when trying to use -Rprofiling with nqp.pbc
01:41 cotto_work what's par?
01:41 purl rumour has it par is the answer to 'why are these URI modules loaded but not explicitly used'
01:41 pmichaud symlink to the parrot executable
01:41 pmichaud I can do it directly
01:42 dalek parrot: r48559 | mikehh++ | tags/RELEASE_2_7_0:
01:42 dalek parrot: tagged release 2.7.0
01:42 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48559/
01:42 cotto_work Nice.  I have a bug.
01:43 pmichaud http://gist.github.com/533018   # 2nd attempt, avoiding symlink
01:43 cotto_work same happens here
01:45 pmichaud (profile opcode)  - I'm just thinking that if we had an opcode like     "profile 'START'"    it could record information in a file somewhere
01:45 bacek_in_sing joined #parrot
01:45 pmichaud so upon entering a subroutine, we do   profile 'START'
01:45 pmichaud and upon exit, we do    profile 'EXIT'
01:45 pmichaud and when profiling isn't enabled, the opcode is a noop
01:45 cotto_work and it'd just spit the message and a timestamp to somewhere useful?
01:46 pmichaud and the name or subid of the subroutine it was called from
01:46 pmichaud and perhaps even the subid of its subroutine's caller
01:47 cotto_work do you have the tuits to file a bug on the profiling runcore?
01:47 pmichaud from what I just did?  sure.
01:47 ash_ joined #parrot
01:47 cotto_work thanks
01:49 pmichaud http://trac.parrot.org/parrot/ticket/1745
01:51 cotto_work Next time, I hope you can take two steps before something explodes.
01:56 theory joined #parrot
01:59 dalek TT #1745 created by pmichaud++: profiling runcore fails with NQP
01:59 dalek TT #1745: http://trac.parrot.org/parrot/ticket/1745
01:59 theory joined #parrot
02:01 mikehh oh damnit - I don't think I sorted out adding my ssh key
02:01 mikehh how can I soirt that out?
02:03 kid51 joined #parrot
02:09 cotto mikehh, what's your public key?
02:09 dalek nqp-rx: a528b79 | pmichaud++ | build/PARROT_REVISION:
02:09 dalek nqp-rx: Bump PARROT_REVISION to 2.7.0 release.
02:09 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/a​528b79a3d6c29fff335547af5c57a8bcba5d66b
02:11 dalek rakudo: 67778a6 | pmichaud++ | build/PARROT_REVISION:
02:11 dalek rakudo: Bump PARROT_REVISION to Parrot 2.7.0 release, freeze until Rakudo release.
02:11 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/6​7778a6944dd250c341f701e5e44ea91d10a998a
02:11 cotto I don't see anything that looks like it's you
02:11 mikehh cotto, I am not exactly sure how to set that up for mikehh
02:12 cotto Do you have an ssh publick key?
02:12 mikehh on this system I am user mhb
02:12 cotto ~/.ssh/id_rsa.pub
02:13 mikehh ssh-dss AAAAB3NzaC1kc3MAAACBAMi4qq9hYjNYYDbZgBT5Ln63jSC​jOP7KEWLFJVL6/MMSq7+mmVOIee+tqKBrWKxPjJYgKP3XHD​jwLmMDLjnD30zYeD5nLRXSfAaDdFighsy5FRtz+w/4uDFpK​PIVTjjjwnGSdnalsc8UVylAu2ZOKpr0Qe4ejdBwXGbihVi7​qaMdAAAAFQCNCqF21BKLXTdLDCgKdVXy9BcUWwAAAIBrfeS​Erdult8YVYYwjDNRQPrAzIpryIaNezxv85X2w6PfhpC37zy​1ZBZOwRC5KCfVVi5g4yVT9FyN8r/e71QcB4kbNV21YOc2hB​1owKtcuKTJwGRJtdQVZqN4VFxm5iYb9MPAuzCRQ/
02:13 mikehh wqcU+gy7p1vGD49aZE5UzqofSULvxErWQAAAIBYm0u0​bKW8IGtGlSaG0M4Sb4U6pXHHn8WakEv4+5zxcqRr5u4​DjQ6ZRtDZ7JmjMIayjphYeymB9T3+07r7TT5LVXZsEl​BZdyUqUJhQmXh/bhMbL0lGpsVmcktorkIeTW/zpnC9d​9Q/4LWG2qjtQ3pEjkKyV8Jmta5HFkuCmkkmow== mhb@mhb-desktop
02:14 mikehh but that is for user mhb@mhb-desktop
02:15 cotto can you ssh into the file server?: ssh parrot@ftp-osl.osuosl.org
02:16 darbelo left #parrot
02:18 cotto mikehh, does that work?
02:18 mikehh cotto: it requests a password
02:19 mikehh maybe you can email me what to do at mike.hind@gmail.com
02:20 cotto That should work.  Is that the username and hostname you're trying to log in from?
02:20 cotto (i.e. what the computer thinks its hostname is)
02:22 cotto try it again
02:22 cotto I missed the first line
02:23 cotto (Once I know what works, I can email you.)
02:27 cotto I need to be afk for a while.  I you can't get to the ftp site, post the tarball somewhere and I'll make sure it gets up.
02:28 pmichaud (possibly useful datapoint)  In nqp-rx commits 4dc9c4b and 6e87137 all I did was modify the regex engine to check the debugging flag to avoid calling the !cursor_debug method if debugging was disabled.  That resulted in a 9% performance in Rakudo compilation speed.
02:28 pmichaud which tells me that method call overhead is a significant chunk of nqp-rx parsing speed.
02:28 pmichaud (as opposed to being algorithmic in nqp-rx itself)
02:29 pmichaud because all !cursor_debug was doing was to check the debug flag and return immediately if off.
02:30 pmichaud s/performance/improvement/
02:31 * Coke thinks methods have always been expensive.
02:32 Coke one of the reasons I avoided pct for so long. =-)
02:32 pmichaud sure
02:32 Coke (and pge. =-)
02:32 pmichaud but it also means that we either improve method calls substantially, or we find a way to avoid them.
02:32 pmichaud and the latter is not very appetizing for long-term maintenance and extensibility.
02:33 Coke <nod>
02:36 pmichaud ...but now I'm also guessing there must have been something wrong with my measurements.  I don't think the debug method should've been responsible for that big an improvement.
02:36 pmichaud Maybe I accidentally grabbed a parrot change in the process (I don't think I did, but it's possible).
02:36 pmichaud I do know that simply avoiding the debug method from protoregexes made a significant improvement.
02:42 janus joined #parrot
02:46 mikehh joined #parrot
02:55 dalek nqp-rx: 8b38129 | pmichaud++ | src/ (4 files):
02:55 dalek nqp-rx: Refactor cursor_debug output a bit to allow some simple profiling.
02:55 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/8​b3812939b1196b7ba80565c6bacafd5b490aadd
02:57 japhb joined #parrot
02:59 tcurtis joined #parrot
03:02 Coke is there a nice shortcut for //= in nqp-rx?
03:04 Coke (doubt it since it's = and not :)
03:05 dalek parrot: r48560 | gerd++ | trunk/examples/languages/squaa​k/doc/tutorial_episode_1.pod:
03:05 dalek parrot: update to current situation
03:05 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48560/
03:08 Coke hurm; how to check to see if a dynamic var exists before using it?
03:08 Coke pir::defined seems to barf on it.
03:13 cotto mikehh, how's the release going?  It's getting pretty late (or early) in your neck of the woods, isn't it?
03:14 pmichaud Coke: no shortcut, sorry
03:15 pmichaud and yes, it currently dies on a non-existent contextual.
03:15 mikehh yeah - about 04:15
03:15 pmichaud you could perhaps do   pir::isnull(pir::find_dynamic_lex('$*XYZ'))
03:15 pmichaud might need a __s  on the find_dynamic_lex
03:16 pmichaud pmichaud@plum:~/nqp-rx$ ./nqp
03:16 pmichaud > pir::isnull(pir::find_dynamic_lex('$*ABC'))
03:16 pmichaud 1
03:16 cotto post here if you need a hand with something
03:16 pmichaud it won't find '$*ABC' in the current lexical block, but it'll find it in outer dynamic blocks
03:17 pmichaud (find_dynamic_lex only looks in callers, not in the current block)
03:17 Coke urk. ok.
03:17 pmichaud you can always turn it into a sub that does what you want, though:
03:18 sorear pmichaud: p6eval lurks here now, btw.
03:18 nopaste "mikehh" at 192.168.1.3 pasted "uploaded the files to uploading.com" (7 lines) at http://nopaste.snit.ch/22864
03:18 pmichaud nqp:  my $*ABC := 5;  { pir::isnull(pir::find_dynamic_lex('$*ABC')); }
03:18 p6eval nqp:  ( no output )
03:19 pmichaud nqp:  my $*ABC := 5;  { pir::say(pir::isnull(pir::f​ind_dynamic_lex('$*ABC'))); }
03:19 p6eval nqp: OUTPUT«1␤»
03:19 pmichaud hmmmm
03:19 pmichaud nqp:  my $*ABC := 5;  { pir::say(pir::isnull(pir::fin​d_dynamic_lex__s('$*ABC'))); }
03:19 p6eval nqp: OUTPUT«rtype not set␤current instr.: 'parrot;PCT;HLLCompiler;panic' pc 146 (compilers/pct/src/PCT/HLLCompiler.pir:109)␤»
03:19 pmichaud huh.
03:19 mikehh cotto: if you could put those files up on the site
03:20 pmichaud nqp:  my $*ABC := 5;  { my $dummy; pir::say(pir::isnull(pir::fin​d_dynamic_lex__s('$*ABC'))); }
03:20 p6eval nqp: OUTPUT«rtype not set␤current instr.: 'parrot;PCT;HLLCompiler;panic' pc 146 (compilers/pct/src/PCT/HLLCompiler.pir:109)␤»
03:20 pmichaud oh well.
03:21 cotto sure
03:22 Coke ok. I am now passing in a :namespace(@array), but it doesn't seem to effect the runtime. (I have [namespace current] working, I think. if I do a [namespace eval foo {puts [namespace current]}}, I still get the root NS.
03:22 Coke whoops. :namespace<@NS> ... fixing...
03:23 Coke no impact.
03:23 mikehh they should go to ftp/releases/devel/2.7.0
03:23 cotto yup
03:24 Coke (there's only 2 Past::Block.new()'s in my Actions, and I"ve updated both to respect the @*VAR.
03:24 Coke (and it's definitely finding the @*VAR when it's set.
03:24 ppant joined #parrot
03:25 cotto worst. filehost. evar.
03:25 mikehh now to post the announcements etc.
03:26 cotto mikehh, can you post or nopaste the checksum here?
03:26 Coke http://feather.perl6.nl/~coke/foo.diff
03:30 Coke namespace current must be broken. looks like the EVAL_ generated code contains the right directive.
03:30 sorear cotto: osuosl?  or feather?
03:30 Coke pmichaud++
03:30 cotto neither
03:31 cotto uploading.com in this case
03:31 cotto mikehh, checksums?
03:33 cotto 46296ad1a60c5933fc229ec64f638f2a​bb66de23bb9b01b3e7c7b248c2b32df0  parrot-2.7.0.tar.bz2
03:33 cotto 51f206172b8b6699cc71e366feb111dc​32bdd8ed5e3ecfd59ed898c1ee2de2a1  parrot-2.7.0.tar.gz
03:33 cotto how do those look?
03:34 estrabd joined #parrot
03:42 Coke pmichaud: do you know if the :namespace() arg to the past block initialization is relative ?
03:43 Coke ah... was adding in a top level "tcl" I didn't need to (because it's explicitly in the hll)
03:43 Coke pmichaud++
03:44 pmichaud :namespace() is never relative, iirc.
03:44 pmichaud afk briefly
03:47 cotto mikehh, are those checksums correct?
03:48 * Coke has [namespace eval barf {puts [namespace current]}] working, just need to fix everything else I broke...
03:49 mikehh cotto, dunno, they were generated by the make release VERSION=2.7.0
03:50 cotto you can check them with sha256sum
03:51 Coke cotto: if they're created by the make target, they're fine, neh?
03:54 cotto I just want to be sure that they're the same files.
03:58 mikehh it checks out ok for me as in sha256sum --check parrot-2.7.0.tar.gz.sha256 and sha256sum --check parrot-2.7.0.tar.bz2.sha256
03:58 cotto wfm
03:59 mikehh 46296ad1a60c5933fc229ec64f638f2a​bb66de23bb9b01b3e7c7b248c2b32df0  parrot-2.7.0.tar.bz2
03:59 mikehh 51f206172b8b6699cc71e366feb111dc​32bdd8ed5e3ecfd59ed898c1ee2de2a1  parrot-2.7.0.tar.gz
03:59 cotto The files should propagate soon-ish.
04:00 mikehh they look the same to me
04:18 dalek partcl-nqp: 5d277ca | coke++ | / (5 files):
04:18 dalek partcl-nqp: First pass at [namespace eval]
04:18 dalek partcl-nqp: [namespace eval foo {puts [namespace current]}] -> ::foo
04:18 dalek partcl-nqp:
04:18 dalek partcl-nqp: But not much else works. Breaks some tests that use [namespace eval] because
04:18 dalek partcl-nqp: it's incomplete, so skip some of those tests.
04:18 dalek partcl-nqp:
04:18 dalek partcl-nqp: Tene++ && pmichaud++ for pointers on the $*PARTCL_COMPILER_NAMESPACE hack.
04:18 dalek partcl-nqp: review: http://github.com/partcl/partcl-nqp/commit​/5d277ca5dea930ce309a88fcd43fb77c0dc129d8
04:27 dalek website: mikehh++ | Parrot 2.7.0 "Australian King" Released!
04:28 dalek website: http://www.parrot.org/news/parro​t-2.7.0-australian-king-released
04:28 pmichaud mikehh++ # excellent!
04:28 Coke mikehh++ !
04:28 mikehh Coke: I tried to get the Announcement uop on the site, but it is not positioned right
04:30 mikehh Coke: and can you update the docs on the site as well
04:31 Coke mikehh: docs.parrot.org ? hell no! =-)
04:31 Coke I can try to fix www.parrot.org though. moment.
04:32 mikehh I've had it, anything else I do will really screw up, I'll make the other announcements after some sleep
04:32 Coke mikehh:  edit the article, make sure you pick "publishing options -> sticky at top of lists"
04:33 mikehh Coke: ah ok, let me see
04:37 pmichaud http://gist.github.com/533441   # a rough call profile for parsing and compiling src/NQP/Actions.pm
04:38 mikehh How do you get it in the news page as well?
04:39 pmichaud looks like quote_escape wants some optimizing
04:41 Coke mikehh: you have to select News under Categories: News.
04:41 cotto mikehh++
04:42 cotto pmichaud, is that just with wallclock timing?
04:42 pmichaud cotto: yes, since that's really what I have available atm.
04:42 pmichaud the timings are a bit bloated by the cost of the profiling, as well.
04:44 * mikehh must sleep, will do the rest later
04:44 pmichaud I'm going to take a break for now, though.  Tomorrow I'll clean it up a bit more and then I'll try running this profiling on core.pm
04:45 pmichaud which is a fairly good stress test
05:27 * Coke processes some rakudo tickets to mix it up.
05:54 dalek TT #1174 closed by plobsing++: Disallow .local declarations in long-style call statement
05:54 dalek TT #1174: http://trac.parrot.org/parrot/ticket/1174
06:23 uniejo joined #parrot
06:26 dalek parrot: r48561 | NotFound++ | trunk (4 files):
06:26 dalek parrot: generate a pbc file for several Packfile PMCs tests and use it instead of one in t/native_pbc/, first step in TT #1712
06:26 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48561/
06:39 kurahaupo joined #parrot
07:06 rblackwe joined #parrot
07:06 Hunger- joined #parrot
07:07 preflex joined #parrot
07:14 pjcj joined #parrot
07:31 jhelwig joined #parrot
07:57 bacek_in_sing joined #parrot
08:11 kurahaupo1 joined #parrot
08:29 ash_ joined #parrot
08:46 ash_ joined #parrot
08:53 dalek plparrot: bedb521 | leto++ | t/sql/plperl6.sql:
08:53 dalek plparrot: Add a test for PL/Perl6 with regexen
08:53 dalek plparrot: review: http://github.com/leto/plparrot/commit/b​edb5218cd4081ffa5ff51d06cb23ff785cf3b2b
09:16 masak joined #parrot
09:25 dzoe win 42
09:25 dzoe oops, sorry
09:29 lucian joined #parrot
09:37 theory joined #parrot
10:21 sorear phasers?
10:21 purl Phasers and futon turpedoes ready, Captain sorear.
10:21 sorear rakudosketch?
10:22 moritz phasers is the new rakudosketch
10:22 moritz purl: phasers?
10:22 purl Phasers and futon turpedoes ready, Captain moritz.
10:24 sorear yeah, I was trying to get the timeslot
10:24 sorear rather than having to convert CDT to UTC by hand
10:25 moritz should be 19H UTC
10:25 moritz ah, I see you've already found that out :-)
10:29 masak purl: no, phasers is a weekly Perl 6 implementation update meeting on #phasers on freenode, every Tuesday at 19 UTC o'clock
10:29 purl okay, masak.
10:29 masak phasers?
10:29 purl phasers is a weekly Perl 6 implementation update meeting on #phasers on freenode, every Tuesday at 19 UTC o'clock
10:29 masak purl++
11:36 lucian joined #parrot
11:59 Paul_the_Greek joined #parrot
11:59 Paul_the_Greek Australian King!
11:59 Paul_the_Greek mikehh++
12:13 pmurias joined #parrot
12:25 JimmyZ joined #parrot
12:25 Paul_the_Greek joined #parrot
12:27 Paul_the_Greek In the implementation of a PMC, what specifies that it is a subclass of the scalar PMC?
12:30 ruoso joined #parrot
12:33 NotFound Paul_the_Greek: extends scalar
12:36 Paul_the_Greek How is that specified in one of the built-in PMCs, in its .pmc file?
12:36 NotFound Paul_the_Greek: in the pmc file, in the pmclass declaration.
12:37 Paul_the_Greek I don't see it in BigInt or Complex.
12:37 NotFound pmclass Integer extends scalar provides integer provides scalar auto_attrs {
12:38 Paul_the_Greek Wait, it is in Integer.
12:40 Paul_the_Greek Integer extends scalar but BigInt doesn't.
12:42 NotFound Yes, but don't ask me why, I don't know.
12:42 Paul_the_Greek And it means, for example, that BigInt doesn't handle the logical operators.
12:43 Paul_the_Greek At least not at first glance.
12:43 Paul_the_Greek I will ask this question again later today.
12:44 NotFound Maybe it has something to do with multiple dispatch. scalar provides it for most basic types, others must do by themselves.
12:46 whiteknight joined #parrot
13:00 NotFound mikehh++
13:24 dalek parrot: r48562 | NotFound++ | trunk (5 files):
13:24 dalek parrot: generate a pbc file for packfileannotations test, TT #1712
13:24 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48562/
13:26 khairul joined #parrot
13:27 Coke is there any way to use an array like ['tcl', 'namespace', 'barf'] as a way to find an HLL global in NQP? or do I have get the hll namespace and walk it?
13:27 Coke (I have an array that represents the NS)
13:29 NotFound Coke: I think you can use only a key, not an array
13:30 NotFound Oh, NQP, sorry. I don't know.
13:40 Coke turns out I already have the object I'm trying to get, so I can avoid the lookup entirely.
13:40 dalek parrot: r48563 | NotFound++ | trunk/docs/embed.pod:
13:40 dalek parrot: remove mentions of Parrot_find_global_s and Parrot_store_global_s from docs/embed.pod, TT #1660
13:40 dalek parrot: review: http://trac.parrot.org/parrot/changeset/48563/
13:46 dalek TT #374 closed by NotFound++: Parrot_store_global_s: Use HLL root namespace if str_key is NULL.
13:46 dalek TT #374: http://trac.parrot.org/parrot/ticket/374
13:46 bubaflub joined #parrot
13:50 bkuhn joined #parrot
14:07 dalek kakapo: cb9b6b0 | whiteknight++ | src/Exceptions.nqp:
14:07 dalek kakapo: renumber exceptions since Parrot lost one
14:07 dalek kakapo: review: http://gitorious.org/kakapo/kakapo/commit​/cb9b6b0a16bb145c32b0b2ba71b3f011b4a9d6a6
14:09 hercynium joined #parrot
14:14 plobsing joined #parrot
14:23 ash_ joined #parrot
14:25 davidfetter joined #parrot
14:46 estrabd joined #parrot
14:57 allison joined #parrot
15:04 davidfetter joined #parrot
15:14 brianwisti joined #parrot
15:34 Andy joined #parrot
15:37 pyrimidine joined #parrot
15:55 tcurtis joined #parrot
16:13 * Coke hurls http://failblog.org/2010/08/18/e​pic-fail-photos-burger-name-fail for TimToady
16:14 brianwisti eq.
16:14 brianwisti ew, that is. So disgusted that I couldn't even get two characters out properly.
16:14 jnthn Or is it just a clever bit of viral marketting?
16:16 Coke IT'S A WRAP!
16:17 brianwisti "Try our new pandemic burger!"
16:17 atrodo I like the 14lb burger for 2.20
16:17 brianwisti Yeah. Anyways.
16:17 brianwisti Good price.
16:17 atrodo Could feed a family of 28 for that
16:17 atrodo s/for/with/
16:22 brianwisti Now I'm thinking of "A Modest Proposal" instead of code.
16:23 cotto docs.parrot.org is up
16:23 cotto dated
16:24 dukeleto cotto++
16:28 * tcurtis interpreted that as STD.pm.
16:29 tcurtis s/pm/pm6/
16:29 Coke huh. it /feels/ like partcl is faster.
16:30 Coke if I run 'git diff', long lines are chopped off, but git diff | more shows them. is this git, or my pager, or...?
16:31 Coke (piping directly to $PAGER, I don't see the issue.)
16:34 dalek partcl-nqp: 63f2bf6 | coke++ | / (5 files):
16:34 dalek partcl-nqp: fix [namespace eval foo { proc ...}].
16:35 dalek partcl-nqp: review: http://github.com/partcl/partcl-nqp/commit​/63f2bf612463ac8595c3db4e07ad165beed1da14
16:37 atrodo when I run git diff, if it's more than a page, it pipes it to my pager(less)
16:37 atrodo so I'd guess, it's git diff trying to be magical
16:42 theory joined #parrot
16:45 cotto_work ~~
16:57 pmichaud Coke: partcl may be faster due to the parsing improvements I made, fwiw.
16:57 pmichaud (or it could be due to parrot improvements, also)
16:58 Paul_the_Greek joined #parrot
16:59 Paul_the_Greek purl,messages
16:59 Coke pmichaud++
17:00 pmichaud I'm making more today -- I found a nice place for improving parsing speed
17:00 pmichaud it's not likely to be order-of-magnitude, but it should be a bit more help
17:03 Paul_the_Greek msg cotto Will you commit the patches in tickets 481 and 1207?
17:03 purl Message for cotto stored.
17:04 * cotto_work updates his todo list
17:05 ash_ joined #parrot
17:06 Coke Paul_the_Greek: did anyone volunteer to be your mentor?
17:07 cotto_work We forgot to do that.
17:07 Paul_the_Greek Not yet, no.
17:07 Paul_the_Greek Oh, unless it was done on the list.
17:07 Coke ugh. every time I think I made process on this namespace thing (and move on to the next chunk) I realize that the only reason it looked like it worked is because I had 2 different errors that were cancelling each out.
17:09 Paul_the_Greek Yup, I still need a mentor.
17:09 Paul_the_Greek If the two errors always cancel, call it a feature!
17:10 Paul_the_Greek cotto_work:  Sent you a msg at cotto.
17:14 Paul_the_Greek Is there a document for newbie comitters to read?
17:14 cotto_work I saw
17:15 cotto_work docs/project/branching_guide.pod helps with branching
17:15 cotto_work I'm not sure about a basic svn doc
17:17 Paul_the_Greek Oh, and a committer guide, too.
17:17 whiteknight committer guide is short: "you break the build, I break your face" :)
17:17 whiteknight just kidding. I don't do any face-breaking
17:19 Paul_the_Greek A little face slapping will be okay.
17:21 Paul_the_Greek I hear the beach calling. Be back later.
17:30 Coke hurm. I have a namespace eval foo {proc joe ...} and later, namespace eval foo {joe} - when trying to invoke joe, I cannot find it, despite the fact that joe is compiled into the right namesace, and just before I try to find "joe", I verify that my current namespace is in foo. I'm trying to use "get_global" to find the named sub in my current namespace. does this sound like it should work?
17:31 moritz are you in the same HLL both times?
17:31 Coke yup.
17:31 Coke (always in 'tcl' hll)
17:32 Coke ah... my current namespace fubar.
17:32 Coke (because I'm using a trampoline that's only in one place)
17:37 bubaflub joined #parrot
17:37 cotto_work msg paul_the_greek TT #1207 needs a documented upgrade path before the patch can be applied.
17:37 purl Message for paul_the_greek stored.
17:43 dalek rakudo: 7f39959 | pmichaud++ | docs/announce/2010.08:
17:43 dalek rakudo: Update release contributors.
17:43 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/7​f39959a48034297b3f4efd8598c7e9c2ba127bb
17:43 dalek rakudo: 72f5b8b | pmichaud++ | src/Perl6/Grammar.pm:
17:43 dalek rakudo: Refactor handling of $*QSIGIL in token variable to avoid 'return ()'.
17:43 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/7​2f5b8b40d5ec0708effdf0322c1fd3dd243af11
17:43 dalek rakudo: e260f09 | pmichaud++ | build/Makefile.in:
17:43 dalek rakudo: Add 'make parsetrace' target for internal profiling/debugging.
17:43 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/e​260f09467d5a261074fad32558683387742c7ae
17:45 * pmichaud ♥ git.
17:46 pmichaud Two people who have made my life far simpler and more fun:  Larry Wall (Perl, patch, rn)  and Linus Torvalds (Linux, git)
17:47 pmichaud oops, wrong chan (but still useful :)
17:49 dalek rakudo: 56c8464 | pmichaud++ | docs/ROADMAP:
17:49 dalek rakudo: Move "port to other VMs" to a priority 3 level -- I think priority 2 overstates it a bit.
17:49 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/5​6c8464a155a642ebf1411f1fb179cb126d9dc97
17:53 x3nU joined #parrot
17:53 x3nU hi
17:53 purl hi, x3nU.
18:09 p6eval joined #parrot
18:09 tadzik joined #parrot
18:19 davidfetter joined #parrot
18:30 dalek nqp-rx: d304887 | pmichaud++ | src/Regex/Cursor-builtins.pir:
18:30 dalek nqp-rx: Add debugging/profiling to <ww> builtin.
18:30 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/d​304887d85dbd1e8c99cb0a4177bc2d375dc2c9c
18:30 dalek nqp-rx: 1408049 | pmichaud++ | src/cheats/hll-grammar.pir:
18:30 dalek nqp-rx: Add debugging/profiling for <EXPR>.
18:30 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/1​40804974b8ff46b661d9544dc4d7cdcfc1adfe9
18:30 dalek nqp-rx: f49a206 | pmichaud++ | tools/analyze-parse:
18:30 dalek nqp-rx: Add analyze-parse, a simple Perl script for summarizing --parsetrace output.
18:31 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/f​49a206d9df329c321a882e63f5a968a51db4a86
18:34 tadzik joined #parrot
18:41 dalek plparrot: ac58f42 | davidfetter++ | html/index.html:
18:41 dalek plparrot: Added download link.
18:41 dalek plparrot: review: http://github.com/leto/plparrot/commit/a​c58f429cceedf8b9fa920bc6f27228b7779256d
18:43 Andy joined #parrot
18:51 davidfetter say, Andy, what do i do to get vim 7.3 to see i'm writing perl6? is it a suffix-based thing, or...?
18:51 Andy you have a "use v6" at the top?
18:51 Andy You may have to "# vi: ft=perl6"
18:51 Andy in your file somewhere
18:51 davidfetter k
18:52 Andy It is not robust, as the perlbuzz article notes
18:52 davidfetter is there an agreed suffix for perl6 files that's not .pl ?
18:52 sorear Is .pm6 supported?
18:52 davidfetter 'sup stefan
18:53 Andy davidfetter: No, there is not a standard yet.
18:53 Andy so I didn't try to cram one in
18:53 * davidfetter lobbies for .p6
18:53 davidfetter and .pm6
18:53 Andy http://github.com/petdance​/vim-perl/issues#issue/30
18:55 Chandon joined #parrot
19:00 cotto_work msg paul_the_greek If you want to add the upgrade path yourself, look at docs/project/support_policy.pod under Deprecations and Deprecation Notifications.
19:00 purl Message for paul_the_greek stored.
19:03 kurahaupo joined #parrot
19:04 Chandon joined #parrot
19:20 * Coke wonders why tcl allows 2 /or more/ semicolons as a NS separator.
19:20 cotto_work foo;;;;;;;;;;;;;;;;;;;bar;​;;;;;;;;;;;;;;;;;;;;;;;baz
19:21 cotto_work definitely more readable
19:21 Coke er, s/semi//
19:21 Coke odd thinko.
19:22 Coke Just annoying because it means I need split-with-regex, not split-on-chars. =-)
19:23 Coke on the plus side, I love that they have a comparator called "ni" !
19:23 cotto_work !
19:25 cotto_work what does it mean?
19:25 Coke not in list.
19:26 Coke partcl-nqp: set a [list 1 2 3 4] ; puts [expr 1 ni $a];
19:26 p6eval partcl-nqp: OUTPUT«1␤»
19:26 Coke partcl-nqp: set a [list 1 2 3 4] ; puts [expr 1 in $a];
19:26 p6eval partcl-nqp: OUTPUT«1␤»
19:26 Coke looks like it's broken. =-)
19:26 * cotto_work has a new favorite comparator
19:30 atrodo ni++ # perl has missed the target on this one
19:32 tcurtis joined #parrot
19:33 cotto_work hio tcurtis
19:33 tcurtis Hello, cotto_work.
19:58 davidfetter joined #parrot
20:07 dalek parrot-linear-algebra: 6dfdf6d | Whiteknight++ | / (2 files):
20:07 dalek parrot-linear-algebra: improve stringification of elements in NumMatrix2D to follow best-practices and be more compatible with the get_string vtables of other matrix types. Fix string tests for the type to match the new behavior
20:07 dalek parrot-linear-algebra: review: http://github.com/Whiteknight/parrot-linear-algebr​a/commit/6dfdf6d906e4058d3540805dc6f5cccc47077348
20:07 dalek parrot-linear-algebra: 21e2e9b | Whiteknight++ | / (2 files):
20:07 dalek parrot-linear-algebra: Add missing vtables to pmcmatrix2d, which helps avoid some segfaults when I added all those new tests. Update MatrixTest tests to be more general and not specific to NumMatrix2D. All tests for PMCMatrix2D and NumMatrix2D pass now
20:07 dalek parrot-linear-algebra: review: http://github.com/Whiteknight/parrot-linear-algebr​a/commit/21e2e9ba3f17953023825142ca092055d8428b38
20:07 dalek parrot-linear-algebra: 2836508 | Whiteknight++ | src/pmc/complexmatrix2d.pmc:
20:07 dalek parrot-linear-algebra: Add several arithmetic VTABLEs to ComplexMatrix2D, and add the elementary row operation methods too. Still fails some tests, but runs the suite to conclusion without segfaults and passes most tests which have been implemented (fails some tests which haven't been written yet)
20:07 dalek parrot-linear-algebra: review: http://github.com/Whiteknight/parrot-linear-algebr​a/commit/2836508c36ac3d1d3a88cd88f6472b57b29c6a6e
20:07 dalek parrot-linear-algebra: 2c6fd2b | Whiteknight++ | / (3 files):
20:07 dalek parrot-linear-algebra: ComplexMatrix2D and NumericMatrix2D both 'does numericmatrix' to show their similarities. Also, the NumMatrix2D tests should inherit from NumericMatrixTest, which adds several more tests for arithmetic routine. Changing this exposes some broken tests, but it's more honest
20:07 dalek parrot-linear-algebra: review: http://github.com/Whiteknight/parrot-linear-algebr​a/commit/2c6fd2b0edbe44597b9e474246b05c29b0119900
20:07 dalek parrot-linear-algebra: 752cf19 | Whiteknight++ | t/pmc/nummatrix2d.t:
20:08 dalek parrot-linear-algebra: remove TODO'd tests which don't even have the correct names
20:08 dalek parrot-linear-algebra: review: http://github.com/Whiteknight/parrot-linear-algebr​a/commit/752cf19c732f149ddbb919a4d42388a386f1f5fa
20:08 dalek parrot-linear-algebra: ae283cf | Whiteknight++ | t/harness:
20:08 dalek parrot-linear-algebra: some upgrades to the harness to give a comprehensive report of all tests which fail in each file. This is something that's been missing and is a welcomed addition
20:08 dalek parrot-linear-algebra: review: http://github.com/Whiteknight/parrot-linear-algebr​a/commit/ae283cfd370fb1b96979763938ccddde3b2c243c
20:21 kurahaupo_mobi joined #parrot
20:22 fperrad joined #parrot
20:54 theory joined #parrot
20:57 Paul_the_Greek joined #parrot
20:57 Paul_the_Greek Can someone tell me what vtable.h is generated from?
20:57 sorear vtable.tbl?
20:58 cotto_work yup, that
20:58 purl rumour has it yup, that is the one i installed
20:58 Paul_the_Greek Checking ...
20:58 purl it has been said that Checking ... is it complicated to get to work with google and yahoo ?
20:59 cotto_work forget checking ...
20:59 purl cotto_work: I forgot checking
21:00 Paul_the_Greek Yes, it could be that, sorear. I can't see vtable.h online, so I can't tell.
21:02 Paul_the_Greek cotto:  Question about the upgrade path here, or send you a message?
21:03 cotto_work here works
21:04 Paul_the_Greek Since find_lex throwing an error was deprecated in 2.4, why would we need an upgrade path now?
21:06 cotto_work A user might be relying on that behaviour.  We want to have a well-documented upgrade path for any features that are removed so that people know what needs to change to get their code to work with the latest Parrot.
21:06 cotto_work s/latest/latest stable/
21:06 Paul_the_Greek But wouldn't that upgrade path have been specified when the error-throwing was deprecated in 2.4?
21:06 Paul_the_Greek Oh wait ...
21:06 purl wait ... is that one of his other silly conventions? placing a 'G' in front of any account that he thinks is global?
21:07 Paul_the_Greek Maybe you are referring to the flag that we are deprecating now.
21:07 cotto_work Nope.  The deprecation notice just means "this feature will be removed after the next stable release".
21:08 Paul_the_Greek But the upgrade path isn't described until after it's actually removed? Isn't that too late?
21:09 cotto_work Not really.  People can continue to depend on 2.6.0 while we work on 2.7.0 and 2.8.0 and only upgrade at the next stable release.
21:10 cotto_work Users are free to track trunk or the latest dev release if they want, but we work under the assumption that most users will track the stable releases.
21:11 Paul_the_Greek Hold on ...
21:11 * cotto_work holds on
21:11 brianwisti I track stable for my own work, and just keep abreast of what's going on in dev.
21:13 whiteknight joined #parrot
21:14 Paul_the_Greek Okay, so we can wait until I return home to add the upgrade path, or you can do it for me.
21:14 Paul_the_Greek It's up to you, since you have done so much.
21:16 cotto_work I'd prefer that you do it, if only to increase the number of people who have added upgrade path documentation.
21:16 Paul_the_Greek Okay, will do. I'll add a note to the ticket that it's waiting, if only to remind myself.
21:17 cotto_work Paul_the_Greek++
21:17 kurahaupo joined #parrot
21:17 Paul_the_Greek The upgrade path won't be clever. The user of find_lex will have to check the return value and throw an exception.
21:18 cotto_work That's fine, as long as it's reasonably sand and well-documented.
21:19 Paul_the_Greek Okay, ticket flagged. I'll jump on it as soon as I return home.
21:19 Paul_the_Greek Thanks again, cotto.
21:20 cotto_work np and thanks for your work so far
21:21 Paul_the_Greek My pleasure.
21:21 Paul_the_Greek The link to dep.pod on the Support Policy page is still broken.
21:23 bubaflub joined #parrot
21:24 dalek nqp-rx: aa0e12b | pmichaud++ | src/cheats/hll-grammar.pir:
21:24 dalek nqp-rx: Add debugging/profiling to quote_EXPR.
21:24 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/a​a0e12b6ad8e50fba4ba280771930558dcfb3090
21:24 dalek nqp-rx: e0d2bec | pmichaud++ | src/PAST/Compiler-Regex.pir:
21:24 dalek nqp-rx: Optimize quantified+ratcheted character lists a bit, such as \h* and \v+ .
21:24 dalek nqp-rx: This seems to improve Rakudo's compilation of core.pm by about 2%.
21:24 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/e​0d2becce4ece27646b2d47658c2776e8d559d2d
21:24 dalek nqp-rx: a56f707 | pmichaud++ | src/stage0/ (4 files):
21:24 dalek nqp-rx: Update bootstrap files.
21:24 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/a​56f707a2d951e2a595268a1c82c4a1c266e3d48
21:24 Paul_the_Greek Hang on! I can edit the deprecations page from here.
21:24 cotto_work Yes, you can.
21:25 cotto_work Just don't get sand into your keyboard. ;)
21:25 Paul_the_Greek Well then, I shall do that now and you'll be able to commit the patch. I'll message you when it's ready.
21:25 cotto_work sounds great
21:25 Paul_the_Greek Brushing away sand ...
21:29 lucian_ joined #parrot
21:37 Paul_the_Greek cotto?
21:37 purl cotto is Christoph Otto <mailto:christoph@mksig.org> or a cooked salami or The Decider or the Lorito Coordinator
21:38 cotto_work me?
21:38 purl cotto_work is always at work or cotto's employed alter ego
21:38 Paul_the_Greek Right, so I edited the wiki page. But now it describes an upgrade path to something that is not in the current release.
21:39 cotto_work That's fine.  It describes an upgrade path to something that'll be in the 2.9.0 release.
21:39 Paul_the_Greek Okay then, we're all set. I'll annotate the ticket yet again to say that I added the upgrade path.
21:40 cotto_work Actually, the change should go into ParrotDeprecations and ParrotDeprecationsFor2.9
21:40 cotto_work There are some examples you can copy/paste from as templates.
21:41 whiteknight would be much nicer if track wiki supported template transclusion
21:41 * whiteknight pines for MediaWiki
21:41 cotto_work That other deprecation page should go away or be modified to avoid confusing more people.
21:41 cotto_work and a simple toc
21:42 cotto_work (without stupid hacks)
21:42 Paul_the_Greek Oops, dinner. I'll leave this for now and visit it again tomorrow. You'll be hearing from me.
21:42 cotto_work That's what they all say.
21:42 Paul_the_Greek I'll call you ...
21:45 dalek tracwiki: v12 | Paul C. Anagnostopoulos++ | Deprecation
21:45 dalek tracwiki: http://trac.parrot.org/parrot/wiki/De​precation?version=12&amp;action=diff
21:45 dalek tracwiki: v13 | Paul C. Anagnostopoulos++ | Deprecation
21:45 dalek tracwiki: http://trac.parrot.org/parrot/wiki/De​precation?version=13&amp;action=diff
21:49 cognominal how come perl6.c takes so long to compile on a 2Go box?
21:52 davidfetter maybe it's part of the slow food movement
21:55 sorear 2Go?
21:55 sorear giga-octet?
21:55 cognominal yup
21:57 davidfetter any relation to 2pac?
21:58 cognominal oops, I meant 2GB
22:03 davidfetter suddenly this makes *way* more sense
22:04 * cotto_work thought it was some kind of trendy netbook
22:04 cognominal no, that's just a clueless French talking proken English.
22:04 cognominal *broken
22:07 * davidfetter parle francais comme une vache espagnole :P
22:08 bubaflub joined #parrot
22:09 * davidfetter can't even figure out to get c-cedille on his macbookpro
22:13 NotFound davidfetter: muuuu
22:13 davidfetter mdr
22:14 cognominal :)
22:14 cognominal Alt-C C
22:14 * davidfetter 's first language was french, but that was a *long* time ago
22:15 davidfetter comme ça?
22:16 cognominal I have an azerty keypbard but I prefer to use it as a international english keyboard. It is easier for Perl and C.
22:17 NotFound Maybe I should do the same with my spanish keyboards.
22:18 NotFound It's a vaste of space having a key for the Ñ
22:19 cognominal you will do it mañana...
22:21 davidfetter oh, and who thought it was a *good* idea to put an "enter" key right between the right apple and the left-arrow? :P
22:21 NotFound ...en España.
22:21 * davidfetter notes that modern macbookpros do not have this silliness
22:28 sorear a ñ key sounds like a waste of space even if you *are* using Spanish...
22:29 tcurtis joined #parrot
22:30 davidfetter Feliz Año Nuevo is *very* different if the ~ isn't there
22:31 NotFound sorear: it is, but when it was suggested years ago to supress it,  people took it like an insult to the country.
22:32 sorear davidfetter: it doesn't need a whole *key* though, that sounds like a job for shift-something
22:32 NotFound davidfetter: we don't need a key for a acute, we also don't need it for n tilde.
22:32 davidfetter fair enough
22:45 theory joined #parrot
23:07 hercynium joined #parrot
23:29 theory joined #parrot
23:31 ruoso joined #parrot
23:31 aloha joined #parrot
23:32 bacek joined #parrot
23:34 dngor_ joined #parrot
23:55 bubaflub joined #parrot

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

Parrot | source cross referenced