Camelia, the Perl 6 bug

IRC log for #parrot, 2008-08-27

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:05 cotto_work NotFound, did those ATTR questions go to the list?
00:07 bacek_ joined #parrot
00:33 NotFound cotto_work: sorry, I was busy, will put it tomorrow.
00:33 particle1 joined #parrot
00:33 cotto_work ok.  I just want to be sure it doesn't get lost
01:00 particle joined #parrot
01:10 cognominal joined #parrot
01:12 stef_ joined #parrot
01:22 kid51 joined #parrot
01:35 paco joined #parrot
01:43 bacek_ joined #parrot
01:44 bacek__ joined #parrot
01:47 paco left #parrot
01:49 dalek r30583 | jkeenan++ | trunk:
01:49 dalek : Applying patch relevant to
01:49 dalek : http://rt.perl.org/rt3/Tic​ket/Display.html?id=58076.  Apply local
01:49 dalek : $Storable::Deparse =1 and $Storable::Eval=1 to two subs in Parrot::Configure.
01:49 dalek : Split up t/steps/inter_progs.01.t to play better with triggers.
01:49 dalek diff: http://www.parrotvm.org/svn​/parrot/revision?rev=30583
02:59 gmansi joined #parrot
03:02 Ademan joined #parrot
03:34 bacek joined #parrot
03:47 mriou joined #parrot
03:48 mriou hi, short question about NQP, I'm having difficulties with the non iterative for loop
03:49 mriou how does that look: for($count := 0; $count < scalar(@params) - 1; $count++) { ... }
03:49 PerlJam "non iterative for loop"?  Doesn't sound much like a loop to me  :)
03:49 PerlJam mriou: that looks like a syntax error.
03:49 mriou heh, right, like not an iterator
03:49 PerlJam (and a semantic error)
03:49 mriou ah exactly
03:50 mriou but I haven't been able to spot the syntax error
03:50 PerlJam unless you mean to leave off the last element of the array
03:50 mriou I do :)
03:50 mriou handled separately
03:50 mriou which is why I do this instead of iterating directly on the nodes
03:50 PerlJam mriou: in perl6 (and hence NQP), there is no for(;;) form of loop  (I could be wrong though, I haven't looked at this stuff in a long time)
03:51 PerlJam (I mean, I could be wrong about NQP)
03:51 mriou so... how do you iterate on elements until the n-1 ?
03:51 PerlJam in perl6, it's   loop (;;) { ... }
03:51 mriou ah I see
03:52 mriou I was looking at: http://en.wikibooks.org/wiki/Parr​ot_Virtual_Machine/Not_Quite_Perl
03:52 PerlJam or  for (0..$n-1) { ... }
03:52 mriou but it must be outdated
03:52 PerlJam maybe.
03:53 * PerlJam looks at the source
03:54 PerlJam it looks like NQP doesn't have a loop() construct, just while loops, and "iterative for"  :)
03:54 mriou argh
03:55 mriou ok I'll do with while then
03:55 PerlJam yeah, it's the same work as far as code goes, just different syntax.
03:56 mriou btw the grammar for NQP isn't under languages? or it's been renamed?
03:56 PerlJam compilers/nqp
03:56 mriou so that I can check myself next time
03:56 mriou ah compilers ok
03:56 mriou thanks for the help PearlJam
03:56 mriou nice band too
03:56 PerlJam sure, no problem.
03:57 PerlJam mriou ~~ s/Pearl/Perl/
03:57 PerlJam (I pre-date them)
03:58 mriou I see, you can claim anteriority
03:58 mriou nice band nonetheless :)
03:58 PerlJam well, we arose about the same time I think but I was around before they left Seattle I think.
03:58 PerlJam anyway
03:59 mriou he he yeah, thanks again
03:59 PerlJam what language are you writing?
04:00 mriou trying to bake my own
04:00 PerlJam cool.
04:00 mriou yeah, a lot of fun for now
04:01 mriou main inspirations are scheme, IO, javascript and perl
04:01 mriou pretty much in that order
04:01 mriou scheme having a good lead but syntax being closer to IO
04:01 PerlJam sounds like your language has good provenance
04:01 mriou that's a start :)
04:02 mriou I was kind of targeting Tamarin at the beginning, the plan was to implement a proto in JS (which I have) and migrate
04:03 mriou to bytecode that is
04:03 mriou but... Tamarin has some problems for my needs
04:04 mriou anyway, I'm chit chatting but code needs to get written
04:05 PerlJam have fun!
04:07 mriou thanks
04:26 cognominal joined #parrot
04:31 tetragon joined #parrot
05:00 dalek r30584 | tene++ | trunk:
05:00 dalek : [cardinal]
05:00 dalek : * Allow negative numbers
05:00 dalek : * Add Array::at
05:00 dalek : * Add a line that I accidentally deleted from a test file
05:00 dalek diff: http://www.parrotvm.org/svn​/parrot/revision?rev=30584
05:02 chromatic joined #parrot
05:05 cotto_home rgrjr++ #HLL Interop PDD
05:16 cognominal cotto_home,  where is that?
05:23 cotto_home mailing list, although I can nopaste if you like
05:24 cotto_home it's the most recent message I have
05:25 cotto_home ymmv
05:25 cognominal ok
05:25 cognominal thx
05:26 Psyche^ joined #parrot
05:26 nopaste "cotto" at 96.26.202.243 pasted "rgrjr's HLL Interop PDD" (466 lines) at http://nopaste.snit.ch/13890
05:28 Tene Huh?  Is the 'class' opcode supposed to ever return null?
05:28 Tene Does parrot have objects with null classes?
05:48 Zaba_ joined #parrot
06:02 uniejo joined #parrot
06:03 dalek r30585 | tene++ | trunk:
06:03 dalek : [cardinal]
06:03 dalek : * Array::clear
06:03 dalek : * infix:<< for Array,*
06:03 dalek : * Minor bugfix or bug workaround, unsure which
06:03 dalek diff: http://www.parrotvm.org/svn​/parrot/revision?rev=30585
06:03 dalek r30586 | tene++ | trunk:
06:03 dalek : [cardinal]
06:03 dalek : * Work around some parsing issues.
06:03 dalek diff: http://www.parrotvm.org/svn​/parrot/revision?rev=30586
06:04 chromatic joined #parrot
06:14 dalek St�phane Payrard | dtrace:
06:14 dalek link: http://www.perlfoundation.o​rg/parrot/index.cgi?dtrace
06:16 allison joined #parrot
06:29 Zaba joined #parrot
06:40 dalek r30587 | cotto++ | trunk:
06:40 dalek : [pipp] freed phparray tests for assign_pmc opcode
06:40 dalek diff: http://www.parrotvm.org/svn​/parrot/revision?rev=30587
06:46 dalek r30588 | cotto++ | trunk:
06:46 dalek : [pipp] more consistent sub naming
06:46 dalek diff: http://www.parrotvm.org/svn​/parrot/revision?rev=30588
06:50 Zaba joined #parrot
07:06 NotFound cotto_home: I've posted a message with a patch and the rationale for the ATTR struct problem.
07:30 dalek r30589 | chromatic++ | trunk:
07:30 dalek : [config] Changed PMC initialization to occur in rough hierarchical order, such
07:30 dalek : that a PMC only gets initialized after its parents have completed their
07:30 dalek : initialization.  This is step one in reducing vtable code size and memory use,
07:30 dalek : as well as linking and startup time.
07:30 dalek : Please note that you need to run 'make realclean' before you run Configure.pl
07:30 dalek : again.
07:30 dalek diff: http://www.parrotvm.org/svn​/parrot/revision?rev=30589
07:35 Zaba joined #parrot
07:36 masak joined #parrot
08:10 jdv79 joined #parrot
08:32 Zaba_ joined #parrot
08:34 Ademan joined #parrot
08:36 iblechbot joined #parrot
08:48 rba joined #parrot
08:59 ejs joined #parrot
09:00 gmansi joined #parrot
09:32 Whiteknight joined #parrot
09:50 dalek r30590 | moritz++ | trunk:
09:50 dalek : [rakudo] more junction tests for spectest_regression, (Stephen Simmons)++
09:50 dalek diff: http://www.parrotvm.org/svn​/parrot/revision?rev=30590
09:52 kj joined #parrot
10:33 Whiteknight joined #parrot
10:59 bacek joined #parrot
11:05 kid51 joined #parrot
11:20 Whiteknight joined #parrot
11:56 jdv79 joined #parrot
12:20 bacek msg moritz #58308 slightly updated ;)
12:20 purl Message for moritz stored.
12:31 jan joined #parrot
12:31 moritz bacek: "Find last occurence of C<substring> starting from C<start> position.
12:31 moritz "
12:31 moritz that's ambigous
12:31 moritz or more accurately, it doesn't describe what it (hopefully) does
12:31 paco joined #parrot
12:41 dalek r30591 | moritz++ | trunk:
12:41 dalek : [rakudo] add subs pass and fail to Test.pm
12:41 dalek diff: http://www.parrotvm.org/svn​/parrot/revision?rev=30591
12:47 tetragon joined #parrot
12:56 bacek moritz: English not even my second language ;)
12:58 rdice joined #parrot
12:59 moritz bacek: I just tried your patch, and it looped during the build, trrying again with a clean copy now
12:59 bacek moritz: hmm... Works for me...
12:59 moritz looks better
12:59 moritz yes, builds
12:59 moritz bacek: do you build in parallel? (make -j 2)
13:00 bacek moritz: no.
13:01 * bacek waiting for his new laptop. 2 days more.
13:05 moritz bacek: ok, all tests pass (except for codingstd, but that's easily fixed)
13:06 moritz bacek: I don't know if it needs tests on the parrot level, though
13:08 bacek S29-str/rindex.t passed
13:08 moritz yes
13:08 bacek with this patches applyed
13:08 moritz which is the purpose of this whole exercise
13:08 bacek what's wrong with coding standard?
13:08 moritz traling spaces
13:08 bacek yak...
13:08 moritz unclosed C<...>
13:08 moritz nothing serious
13:08 moritz as I said, easily fixed
13:09 moritz but S29-str/rindex.t is a test at the rakudo level; I guess it should also have a test at the parrot level (so that if somebody screws up reverse_index a simple 'make test' will detect it)
13:09 moritz but since I've never implemented a function in parrot itself, I'm not really sure
13:11 NotFound moritz: is better to have a test, surely.
13:12 moritz is that clearer? Find last occurence of C<substring>, but not after the C<start> position.
13:12 bacek just ask chromatic/pmichaud for advise. (And I'm going almost offline now... Unfortunately I don't have much time to spend on Rakudo atm.)
13:12 moritz I'll comment on the ticket and leave it to them
13:22 masak methinks it's dangerous to speak of "last occurrence"
13:22 masak better to say "first occurrence from the end of the string"
13:24 gryphon joined #parrot
13:27 moritz masak: feel free to add that to the ticket
13:27 moritz #58308
13:27 masak moritz: hokay
13:47 dmknopp left #parrot
14:05 AndyA joined #parrot
14:32 dalek r30592 | moritz++ | trunk:
14:32 dalek : [rakudo] remove fail() from Test.pm, it's a duplicate of flunk()
14:32 dalek diff: http://www.parrotvm.org/svn​/parrot/revision?rev=30592
14:40 dalek r30593 | moritz++ | trunk:
14:40 dalek : [rakudo] added S04-statements/if.t to spectest_regression
14:40 dalek diff: http://www.parrotvm.org/svn​/parrot/revision?rev=30593
14:57 rurban joined #parrot
15:13 dalek r30594 | moritz++ | trunk:
15:13 dalek : [rakudo] two more S04-statement/ files for spectest_regression
15:13 dalek diff: http://www.parrotvm.org/svn​/parrot/revision?rev=30594
15:21 Tene ... so I woke up today to see some confusing looking parts of something in Cardinal.
15:21 Tene I guess it's a bad idea to hack while I'm falling asleep.
15:22 moritz ;)
15:22 Tene $P0 = new 'CardnalArrray'
15:22 Tene $P0= "I thought i loved her,.......,
15:22 moritz I sometimes wake up and think "OMG, I f*cked up this feature I commited yesterday night"
15:22 Tene is the hilight
15:23 moritz (usually it turns out that what I wrote wasn't bad at all)
15:23 Tene Let's see what other treasures 'git diff' reveales to me.
15:23 Tene $P0 = $P0
15:23 moritz ;)
15:41 donaldh joined #parrot
15:43 dalek r30595 | tene++ | trunk:
15:43 dalek : [cardinal]
15:43 dalek : * Array::delete
15:43 dalek : * First vague draft of nil.
15:43 dalek : * I don't remember writing any of this.  It looks mostly sane, though.
15:43 dalek diff: http://www.parrotvm.org/svn​/parrot/revision?rev=30595
15:46 Tene I really need to get around to fixing block arguments in cardinal.
15:46 Tene Also, I need ot have a list discussion about some design choices in cardinal.
15:49 rurban Tene: Can I also request a minimal command-line SYNOPSIS in the cardinal.pir pod section? If a docs/running.pod is too much.
15:50 rurban There's also no reference at all expecting ruby files
15:52 tez joined #parrot
15:53 tezuya78 joined #parrot
15:54 moritz Tene++ # hacking while sleeping, "I don't remember writing any of this"
15:55 cotto_work moritz++ #pointing that out
15:55 tezuya78 joined #parrot
16:05 Zaba joined #parrot
16:08 masak joined #parrot
16:17 iblechbot joined #parrot
16:18 cotto_work I'd appreciated it if someone could file languages/pipp/t/pmc/array.t
16:18 cotto_work line 878 should use p2, not p1
16:19 particle s/file/change/ ?
16:19 moritz I can make test and then commit if you want
16:19 cotto_work yes, that
16:19 cotto_work thanks
16:20 moritz pipp/t/pmc/array.............Can't exec parrot at pipp/t/pmc/array.t line 1.
16:20 moritz pipp/t/pmc/array............. Dubious, test returned 2 (wstat 512, 0x200)
16:21 moritz should I commit nonetheless, cotto_work ?
16:21 cotto_work it won't pass because I can't commit the phparray.pmc code
16:21 particle uggh, lawyers.
16:21 cotto_work it's an obvious fix, though, and I'll catch it tonight if it's not correct
16:22 cotto_work lawyers--
16:22 moritz Q: what are ten dead layers? A: A good start
16:22 cotto_work s/code/code, yet/
16:22 moritz ok, commited
16:22 dalek r30596 | moritz++ | trunk:
16:22 dalek : [pipp] small typo or braino by cotto++
16:22 dalek diff: http://www.parrotvm.org/svn​/parrot/revision?rev=30596
16:24 cotto_work moritz++
16:24 cotto_work now I need to figure out how to get karma every time I do something stupid
16:26 particle cotto_work++
16:26 particle does that help?
16:27 cotto_work yes, but don't do it manually.  It'll take too long.
16:37 cognominal what is the convention to inline pir in rakudo?
16:37 cognominal same as nqp?
16:38 cognominal indeed
17:04 Tene rurban: what would you like there?
17:05 rurban Some SYNOPSIS so that pod2man will generate a useful man(1) page.
17:06 Tene 'kay
17:06 Tene I'll do that when I get back from lunch.
17:06 rurban best would be a full podcs/*.pod enchilada, but better fix your bugs first.
17:07 Tene Eh?  Example?
17:17 rurban_ joined #parrot
17:25 rurban I've implemented now the new 57548-CONDITIONED_LINE syntax perl-style and changed all the makefiles. Maybe some new command like #ALSO: would be nice. For the three #IF(darwin) lines in the languages.
17:51 rurban sorry tene: I read that wrong. it was "fixing block arguments in cardinal"
17:56 Ademan joined #parrot
18:07 rurban stupid svn question: how do I overwrite all my local changes with the one from the repo? without a fresh svn co
18:08 cotto_work rm -rf * && svn up (or is that too close to a fresh co?)
18:08 particle svn revert
18:08 rurban I wanted to avoid that :)
18:08 particle maybe -R
18:09 rurban revert -R is it, thanks.
18:13 rurban I have two svn repos of my branch, with both the same revision. but a svn diff > patch and a svn revert -R on the other repo and patch -p0 < patch produces rejects. stupid.
18:15 purl joined #parrot
18:16 moritz svn--
18:18 rurban Anyway, not so important. just two short .rej in my patch to the list. moritz, could you apply that please?
18:18 rurban [PATCH] cygwin070patches_4.patch
18:18 moritz rurban: just a second
18:18 rurban sure
18:19 particle do the condition expressions accept spaces around the = sign? and why = instead of ==?
18:19 particle those are easy changes, if they're to be made
18:19 particle iunno if the existing syntax worked that way already
18:19 rurban no space, no ==. I wanted it to be as short as possible.
18:20 particle i want it to be as maintainable as possible :)
18:20 rurban Okay, that would a 3 char change
18:20 rurban in cond_eval_single()
18:20 particle ok
18:21 rurban oh sorry. not so easy. the expr parser would also need to grok that change. = needs to be promoted to a op.
18:21 particle ah
18:22 particle because of the spaces?
18:23 rurban yes, only because of that
18:24 rurban The seperators are ws and |&!, but not =. = belongs to the word
18:24 rurban this way I have only rules for 3 ops
18:26 rurban imho #ALSO: instead of 3x #IF(darwin): would make a good addition.
18:27 rurban But most important is that make works now with an already installed libparrot.so|dll
18:29 particle yes, that's most important indeed!
18:30 moritz committing as we speak
18:31 moritz upstream is slow
18:32 dalek r30597 | moritz++ | cygwin070patches:
18:32 dalek : * Finished implementation of the makefile expansion - "perl-style"
18:32 dalek : * Changed all relevant makefile templates.
18:32 dalek : rurban++, patch courtesy by Reini Urban
18:32 dalek diff: http://www.parrotvm.org/svn​/parrot/revision?rev=30597
18:33 rurban moritz++
18:35 rurban Did you have .rej with my patch? Out of curiosity. I had two in a fresh svn co
18:35 rurban in bf and tcl
18:35 * moritz looks
18:36 moritz yes
18:36 moritz and ./ports/cygwin/README.rej
18:36 rurban aah. good to know. thanks.
18:37 moritz but I don't know if my checkout was 100% clean
18:37 rurban I'll compare to debian svn now. maybe it's a new cygwin svn feature.
18:37 rurban If it is I'll switch to git immediately
18:43 Zaba_ joined #parrot
19:14 clunker3 joined #parrot
19:28 rurban mriou asked about for($count := 0; $count < scalar(@params) - 1; $count++) { ... } today for nqp
19:28 rurban => loop (;;) { ... }
19:29 rurban http://en.wikibooks.org/wiki/Parr​ot_Virtual_Machine/Not_Quite_Perl has it wrong.
19:29 moritz for ($count .. @params.end) { ... }?
19:29 rurban And the testcase for the for-style loop is missing!
19:30 rurban 12-list.t is the only one
19:31 rurban $list := (1,2,3); for $list {}
19:33 dalek r30598 | pmichaud++ | trunk:
19:33 dalek : [rakudo]: spectest-progress.csv update: 127 files, 2278 passing tests
19:33 dalek diff: http://www.parrotvm.org/svn​/parrot/revision?rev=30598
19:34 rurban echo 'for (1,2,3) { say($_) }' | parrot compilers/nqp/nqp.pbc
19:34 allison joined #parrot
19:34 moritz rurban: there are still some FAILED hunks in the _5 patch - maybe wrong line endings?
19:35 rurban strange. can you paste the .rej files?
19:36 moritz rurban: http://sial.org/pbot/32020
19:37 rurban Ok, I have the same. That's good. bf already has it.
19:39 rurban Almost, svn revert is my friend now. Another one will come.
19:39 moritz languages/tcl/config/makefiles/root.in is changed (the POD2MAN line)
19:39 moritz and docs/pdds/draft/pdd30_install.pod
19:39 moritz should I commit those two
19:39 moritz ?
19:40 rurban ok, why not.
19:40 rurban just CP , POD2MAN and MKPATH needs to be defined.
19:40 rurban in bf and tcl
19:43 dalek r30599 | moritz++ | cygwin070patches:
19:43 dalek : * Add docs/pdds/draft/pdd30_install.pod
19:43 dalek : * Fix tcl makefile
19:43 dalek : Patch courtesy of Reini Urban, rurban++
19:43 dalek diff: http://www.parrotvm.org/svn​/parrot/revision?rev=30599
19:45 nopaste "rurban" at 212.183.85.199 pasted "bf is also missing" (31 lines) at http://nopaste.snit.ch/13896
19:48 moritz also fails
19:48 nopaste "rurban" at 212.183.85.199 pasted "one tiny tcl bit" (11 lines) at http://nopaste.snit.ch/13897
19:49 rurban I have everywhere unix eol, no DOS \r\n.
19:49 * moritz applies the patch now manually
19:50 paco joined #parrot
19:52 moritz rurban: commited, please check if I did it write
19:52 * moritz doesn't feel qualified to replace /usr/bin/patch
19:52 uniejo joined #parrot
19:52 dalek r30600 | moritz++ | cygwin070patches:
19:52 dalek : [config] fix bf makefile, rurban++
19:52 dalek diff: http://www.parrotvm.org/svn​/parrot/revision?rev=30600
19:53 rurban I just fixed http://en.wikibooks.org/wiki/Parrot_Virtual_M​achine/Not_Quite_Perl#NQP_Control_Constructs
19:53 moritz rurban++
19:57 cotto_work I know someone who's going to be happy when his CLA clears.
19:58 * moritz will also be happy ;)
19:58 rurban I'm sure he meant moritz :)
19:58 moritz oh, my CLA was cleared some time ago ;)
19:59 rurban You parrot folks are by miles faster than p5p
19:59 rurban Appreciated.
20:03 rurban Bob Roger's interop draft sounds nice, but a bit rough. http://nopaste.snit.ch/13890
20:04 rurban it should go to draft at first, not to pdds
20:04 pmichaud phone
20:04 cotto_work googling for "bounce routine" didn't yield what I was expecting
20:05 moritz is it SFW? ;-)
20:05 rurban the name should pdd31_language_interop.pod as I remember.
20:05 cotto_work yes
20:05 cotto_work just trampoline stuff
20:05 cotto_work er.. physical trampoline stuff
20:05 moritz ;)
20:09 rurban Re: "What does Lisp do with a Perl 5 Scalar" - A perl5 scalar can be number + string at once. in lisp that would be special class that would use the two in context, as in perl5.
20:10 rurban The "Fuzzy" scalars sectioon shoudl talk about the context, not the content of the type. Also scalars are promoted to other types if needed, such as bigints.
20:11 davidfetter joined #parrot
20:20 rurban moritz: tcl is still wrong. just the very first line. LANG => TMPL please
20:22 dalek r30601 | moritz++ | cygwin070patches:
20:22 dalek : [tcl] fixed makefile, rurban++
20:22 dalek diff: http://www.parrotvm.org/svn​/parrot/revision?rev=30601
20:24 rurban moritz++
20:29 rurban Build tests look good on cygwin and debian. I'll go to sleep now. just multi core annoys me. The new gc maybe, but on a single-core no failures
20:50 moritz msg rurban just tested the cygwin070patches branch on debian, with parallel build and tests, all pass. languages-test has many failures, the lua failures could be related to the Makefile changes.
20:50 purl Message for rurban stored.
20:53 dalek r30602 | Whiteknight++ | pdd09gc:
20:53 dalek : [pdd09gc] updating to trunk from r30581
20:53 dalek diff: http://www.parrotvm.org/svn​/parrot/revision?rev=30602
21:13 clunker9__ joined #parrot
21:25 cognominal joined #parrot
21:35 dalek r30603 | Whiteknight++ | vtable_self:
21:35 dalek : [vtable_self] huge and long-overdue merge to trunk from r29113
21:35 dalek diff: http://www.parrotvm.org/svn​/parrot/revision?rev=30603
21:36 Whiteknight joined #parrot
21:36 cotto_work what's the vtable_self branch for?
21:40 Whiteknight Some of the vtable methods don't properly handle the "self" variable
21:41 Whiteknight the "self" keyword in a vtable should refer to the object that it's called on, and sometimes it isnt
21:56 japhb joined #parrot
22:12 bacek joined #parrot
22:20 kid51 joined #parrot
22:40 AndyA joined #parrot
22:57 Whiteknight pmichaud, ping?
22:58 Whiteknight seen pmichaud?
22:58 purl pmichaud was last seen on #parrot 2 hours, 54 minutes and 17 seconds ago, saying: phone
23:01 Zaba joined #parrot
23:07 tetragon joined #parrot
23:26 dalek r30604 | Whiteknight++ | trunk:
23:26 dalek : [DOCS] Document Parrot_call_method as per RT#36243. Also, document a function that is a dependency of this one.
23:26 dalek diff: http://www.parrotvm.org/svn​/parrot/revision?rev=30604
23:32 AndyA joined #parrot
23:42 Ademan joined #parrot
23:46 cognominal joined #parrot

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

Parrot | source cross referenced