Camelia, the Perl 6 bug

IRC log for #parrot, 2009-07-16

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:11 bacek_at_work Whiteknight: I'm waiting for TT#759 resolution.
00:12 bacek_at_work If decision willnot be made by Saturday I'll add few useless test files.
00:12 kid51 joined #parrot
00:12 kid51 seen Coke
00:12 purl Coke was last seen on #parrot 4 hours, 25 minutes and 42 seconds ago, saying: allison: thanks. that'll help me get an osx distro of padre cut. =-)
00:13 mikehh joined #parrot
00:25 dalek decnum-dynpmcs: r109 | darbelo++ | trunk/aux/decTest/ (3 files):
00:25 dalek decnum-dynpmcs: Add the start of this tool's future build infrastructure.
00:25 dalek decnum-dynpmcs: review: http://code.google.com/p/decnu​m-dynpmcs/source/detail?r=109
00:30 TiMBuS joined #parrot
00:36 mokurai joined #parrot
00:43 mikehh_ joined #parrot
01:32 mokurai joined #parrot
01:50 dalek decnum-dynpmcs: r110 | darbelo++ | trunk/aux/decTest/cfg/Makefile.in:
01:50 dalek decnum-dynpmcs: Some makefile touchups for aux/decTest.
01:50 dalek decnum-dynpmcs: review: http://code.google.com/p/decnu​m-dynpmcs/source/detail?r=110
01:58 darbelo left #parrot
02:09 athomason joined #parrot
02:20 sekimura joined #parrot
02:22 Zak joined #parrot
02:33 allison joined #parrot
02:34 kid51 joined #parrot
02:36 janus joined #parrot
03:10 mokurai joined #parrot
03:13 Andy joined #parrot
03:21 donaldh joined #parrot
03:32 Andy joined #parrot
03:33 Theory joined #parrot
03:36 Andy am I here?
03:37 petdance joined #parrot
03:47 particle1 joined #parrot
03:51 GeJ joined #parrot
04:21 iblechbot joined #parrot
04:22 skids joined #parrot
04:37 MikHel joined #parrot
04:37 MikHel Hello!
04:37 * MikHel is a Parrot newbie having troubles....
04:38 MikHel How do I debug a grammar and its actions?
04:38 MikHel I cannot get a working AST... The error messages lack context :(
04:39 MikHel "Method 'ast' not found for invocant of class 'Undef'" is definitely not telling me anything I can work with :(
04:45 MikHel Anybody awake? :)
04:50 Util Awake, but working in Parrot down below the PCT/AST level.
04:51 Util MikHel: Can you nopaste your failing code?
04:54 Util as in:   http://nopaste.snit.ch/
04:56 MikHel Util. Sure. Bit long. Two files.
04:57 nopaste "MikHell" at 67.165.213.109 pasted "Failing code. First the grammar.pg" (80 lines) at http://nopaste.snit.ch/17285
04:58 nopaste "MikHell" at 67.165.213.109 pasted "Failing code. Second the actions.pm" (144 lines) at http://nopaste.snit.ch/17286
04:59 MikHel Util. There you go.
04:59 MikHel The input I tried is "a=3;"
05:00 bacek_at_work MikHel: $() form is deprecated. Use .ast call directly.
05:00 bacek_at_work MikHel: rule assignment is culpit.
05:01 bacek_at_work You are using $(<assignment>)
05:01 bacek_at_work sorry. <expression>
05:01 bacek_at_work It should be <simple_expression>
05:04 MikHel bacek_at_work: Hmm lemme look to see if I can understand what you are saying :)
05:06 MikHel bacek_at_work: Hmmm OK I see what you are saying. It is indeed a mistake. Corrected it, but did not help. Lemme check again.
05:06 bacek_at_work MikHel: rule assignment {     <identifier> '=' <simple_expression> ';' }
05:06 dalek cardinal: 38f6a07 | (Ted Reed)++ |  (2 files):
05:06 dalek cardinal: Add new build system.
05:06 dalek cardinal: review: http://github.com/cardinal/cardinal/commit​/38f6a07dd8432656a2e3442ccf31fbf3b9696e97
05:06 bacek_at_work so in Actions.pm you should use <identifier> and <simple_expression>
05:07 treed I'd be interested in hearing if that build system works for people, BTW.
05:09 MikHel bacek_at_work: Got it corrected. Thanks :)
05:09 Util bacek++ # for PCT knowledge
05:09 MikHel bacek_at_work: Is there some way to run the thing in a way that would show me where it fails when it does?
05:11 MikHel bacek_at_work: I also must admit I am a total novice, so most of what I do so far is cut and paste from a tutorial... not understanding what you said about the $() form at all :( ... What should I be doing?
05:31 treed Yay, no more changes to stage. I can get back to implementing new shit.
05:34 dalek cardinal: 224a460 | (Ted Reed)++ | src/classes/Array.pir:
05:34 dalek cardinal: Remove debug says from Array's * operator. :-/
05:34 dalek cardinal: review: http://github.com/cardinal/cardinal/commit​/224a4602db5f70dbc75bae51edbe95e623667ae9
05:34 dalek cardinal: 24e44a2 | (Ted Reed)++ | .gitignore:
05:34 dalek cardinal: Add .DS_Store and *.swp to .gitignore, and fix test.pir to Test.pir
05:34 dalek cardinal: review: http://github.com/cardinal/cardinal/commit​/24e44a2befe340bc27a23ba0a731f9e4b541ea02
05:34 dalek cardinal: 5a8ce29 | (Ted Reed)++ | t/ (3 files):
05:34 dalek cardinal: Fix some test files to generate sensible TAP output, and to test what they're actually testing.
05:34 dalek cardinal: review: http://github.com/cardinal/cardinal/commit​/5a8ce292645790cbb53b97b1d3f9bc7635e13487
05:35 Util MikHel: If you are using the tutorial from parrotblog.org, I think you will find that this one is more up-to-date:
05:35 Util http://en.wikibooks.org/wiki/Parrot_Virt​ual_Machine/Squaak_Tutorial/Introduction
05:37 Zak joined #parrot
05:37 * Util sleeps...
05:37 purl sleeps are being interr!!!
05:45 MikHel Util: Thanks.
05:51 cotto hi
05:51 purl what's up, cotto.
05:51 MikHel bacek_at_work: Where do I find info on the $() form and .ast ?
06:04 mokurai left #parrot
06:09 uniejo joined #parrot
06:11 MikHel How do I make my parser "ignore" new lines and only do something when it has a complete TOP object?
06:12 Zak joined #parrot
06:29 flh joined #parrot
06:32 flh MikHel, when you say "only do something when it has a complete TOP object", are you talking about interactive sessions (where you type some code, and return evaluates it)?
06:38 flh you might have a look at: http://git.berlios.de/cgi-bin/gitweb.cgi?p​=ocarrot;a=blob;f=src/parrot/Compiler.pir
06:40 flh I've subclassed HLLCompiler, replacing the "readline_interactive" method so that it doesn't only read one line at a time, but waits until it sees ";;" (it also cares about comments and strings)
06:41 MikHel flh: Yeah that's what I was wondering :)
06:42 MikHel flh: But though it will work, I do not think it is quite the perfect approach....
06:42 MikHel But then, I am just starting :) Imperfect will do for now.
06:44 MikHel flh: To me it seems that the perfect way would be that the TOP expect only one statement, or function definition or class definition at a time. (one of the possible top object) and return when it has found it and it is executed.
06:45 MikHel Then the compiler outside would loop back to the TOP to find the next object...
06:51 barney joined #parrot
06:53 dalek cardinal: 7f387b6 | (Ted Reed)++ | Rakefile:
06:53 dalek cardinal: Fixes to the Rakefile. Make it generate Test.pir when needed, and fix some mistakes with the test harness.
06:53 dalek cardinal: review: http://github.com/cardinal/cardinal/commit​/7f387b6806492a9e2961c21ced3bbac09ace0cf4
06:53 dalek cardinal: d547aa0 | (Ted Reed)++ |  (2 files):
06:53 dalek cardinal: Correct array.uniq+block's behavior to match the actual implementation in Ruby SVN. Also add a test for same.
06:53 dalek cardinal: review: http://github.com/cardinal/cardinal/commit​/d547aa080a83df7933c9d8b1af431456a3bd0564
06:58 dalek cardinal: efff91b | (Ted Reed)++ | src/classes/Array.pir:
06:58 dalek cardinal: On second thought, have the value? check occur only if a block has been passed to Array.uniq.
06:58 dalek cardinal: review: http://github.com/cardinal/cardinal/commit​/efff91b34c80a6885efe5c13c7d80415362acde7
07:13 mikehh joined #parrot
07:15 dalek cardinal: c757e57 | (Ted Reed)++ | Rakefile:
07:15 dalek cardinal: Add overall statistics to the test:all rake target.
07:15 dalek cardinal: review: http://github.com/cardinal/cardinal/commit​/c757e57da6259bc137e539582e0fe183d9f24fc7
07:20 donaldh joined #parrot
07:25 mikehh joined #parrot
07:54 AndyA joined #parrot
08:00 * bacek_at_work waves
08:00 bacek_at_work cotto: around?
08:02 bacek_at_work MikHel: $( $<expression> ); is deprecated form of $<expression>.ast
08:06 chromatic joined #parrot
08:29 mikehh joined #parrot
08:44 mikehh codetest FAIL, ALL others PASS (pre/post config, smolder, fulltest) at r40111 - Ubuntu 9.04 amd64
08:44 nopaste "mikehh" at 90.209.69.171 pasted "codetest failures from make fulltest at r40111" (33 lines) at http://nopaste.snit.ch/17288
08:50 TiMBuS joined #parrot
09:43 clinton joined #parrot
09:46 bacek joined #parrot
09:47 bacek o hai
09:50 bacek mikehh: https://trac.parrot.org/parrot/ticket/759
09:50 MoC joined #parrot
09:50 bacek I'm waiting for resolution. Or just dump few useless test files.
09:51 bacek .oO( Or I can do it right now. )
09:58 mikehh bacek: I seem to remember that - I think I reported the original codetest failure - IO-handles or something like that
09:58 bacek mikehh: indeed
09:59 mikehh As far as I know kid51 was looking at it
10:24 dalek parrot: r40112 | bacek++ | trunk (2 files):
10:24 dalek parrot: [cage][t] Add tests for ArrayIterator.
10:24 dalek parrot: Also inherit ArrayIterator from Iterator.
10:24 dalek parrot: review: https://trac.parrot.org/parrot/changeset/40112/
10:34 payload joined #parrot
10:41 payload1 joined #parrot
10:45 dalek parrot: r40113 | bacek++ | trunk/t/pmc/stringiterator.t:
10:45 dalek parrot: [cage][t] Add tests for StringIterator
10:45 dalek parrot: review: https://trac.parrot.org/parrot/changeset/40113/
10:56 bacek_ joined #parrot
10:58 dalek parrot: r40114 | bacek++ | trunk/t/pmc/orderedhashiterator.t:
10:58 dalek parrot: [cage][t] Add tests for OrderedHashIterator
10:58 dalek parrot: review: https://trac.parrot.org/parrot/changeset/40114/
10:58 dalek parrot: r40115 | bacek++ | trunk/t/pmc (2 files):
10:58 dalek parrot: [cage] Add pop_eh to *Iterator tests
10:58 dalek parrot: review: https://trac.parrot.org/parrot/changeset/40115/
11:15 dalek parrot: r40116 | bacek++ | trunk/t/pmc/stringiterator.t:
11:15 dalek parrot: [cage][t] One more pop_en in stringiteratort. bacek-- for commiting before saving file.
11:15 dalek parrot: review: https://trac.parrot.org/parrot/changeset/40116/
11:15 dalek parrot: r40117 | bacek++ | trunk/t/pmc/hashiteratorkey.t:
11:15 dalek parrot: [cage][t] Add dummy test for HashIteratorKey
11:15 dalek parrot: review: https://trac.parrot.org/parrot/changeset/40117/
11:17 bacek_ mikehh: make codetests should be happy now :)
11:20 donaldh joined #parrot
11:21 spinclad (note to all: purl's 'probably' and 'probably. ' (note trailing space after period) are Dead.)
11:21 spinclad (10 days late, i know.  i'm way backlogged.)
11:22 moritz anyway, thanks spinclad++
11:22 moritz anything that makes purl less annoying is greatly appreciated
11:23 bacek_ probably
11:23 bacek :)
11:23 moritz probably? really? are you certain? why not?
11:23 Coke some people like schizoid bots.
11:24 * bacek should stop drinking...
11:24 moritz Coke: do you?
11:24 purl it has been said that do you is it compulsory? ;)
11:24 bacek I see "moritz" where it should be "purl"...
11:36 moritz bacek: I don't know if that's related to your changes, but I get again some packfile errors
11:36 bacek moritz: o shi...
11:37 bacek moritz: What errors?
11:37 purl i think errors is buggy? funny
11:37 moritz http://smolder.plusthree.com/app/pu​blic_projects/report_details/25022
11:38 moritz t/pmc/packfile.t                          (Wstat: 256 Tests: 10 Failed: 0) Non-zero exit status: 1 Parse errors: Bad plan.  You planned 34 tests but ran 10.
11:38 moritz and so on, for 6 packfile tests or so
11:38 moritz perl t/harness t/pmc/packfile.t
11:38 moritz t/pmc/packfile.t .. 1/34 Unknown PMC type to thaw -100
11:38 moritz current instr.: '_pbc' pc 35 (t/pmc/testlib/packfile_common.pir:26)
11:39 bacek moritz: hmm... Is is after make realclean/Configure.pl?
11:40 moritz bacek: aye
11:42 bacek moritz: ouch....
11:42 purl hmmm... ouch is http://www2.epscylonb.com/image001.gif
11:42 bacek Time to bump PBC_REVISION and rebuild native PBCs...
11:43 bacek rakudo: say "bacek--"
11:44 polyglotbot OUTPUT[bacek--␤]
11:46 bacek moritz++
11:49 dalek parrot: r40118 | bacek++ | trunk (5 files):
11:49 dalek parrot: Bump PBC_REVISION and rebuild native PBCs after merging
11:49 dalek parrot: tt761_keys_revamp branch.
11:49 dalek parrot: review: https://trac.parrot.org/parrot/changeset/40118/
11:49 bacek moritz: can you retest at r40118?
11:50 moritz bacek: smoke running already
11:50 bacek moritz: thanks
11:56 ruoso joined #parrot
11:57 bacek O!
11:58 bacek robots: trust bacek_at_work
11:58 bacek hmm.. Wrong spell
11:59 * bacek cast memoize on himself
12:00 bacek opbots, trust bacek_at_work
12:00 clunker9__ But I do not trust you bacek
12:00 slavorg Ok
12:00 bacek Aha!
12:02 bacek opbots, trust cotto
12:02 slavorg But I already trust cotto
12:02 clunker9__ But I do not trust you bacek
12:02 bacek joined #parrot
12:08 bacek moritz: any luck with smoke?
12:10 mikehh joined #parrot
12:17 Coke opbots, trust bacek_at_work
12:17 slavorg But I already trust bacek_at_work
12:17 clunker9__ But I do not trust you Coke
12:17 Coke so, who owns the new packfile pmc tests?
12:18 Coke They are failing on all three core platforms now.
12:19 dalek TT #840 created by coke++: t/op/io.t fails on win32
12:21 bacek Coke: I own them...
12:22 Coke then #823 is probably for you.
12:23 bacek Coke: can you retest them on latest parrot?
12:23 bacek I've rebuild "native pbc" recently
12:24 bacek (It should be "rebuilt" if I correctly understand this barbarian language :)
12:24 Coke bacek;that was as of 2 minutes ago.
12:24 Coke they've been failing for weeks on linux.
12:24 bacek Oh...
12:24 bacek Weeks???
12:24 purl Weeks is good enough to make money today
12:25 Coke you seem to have re-introduced the tests that were explicitly disabled by allison pre-1.0 here. (or at least in the same vein.)
12:25 Coke the ones that are todo'd "pending a robust test strategy" - those also required the pbcs to be made up to date often.
12:26 Coke bacek;yes. weeks. I mentioned it casually here, it never got fixed, I opened the ticket a week or so ago.
12:26 Coke I rarely run 'make test' in parrot, concentrate more on partcl.
12:26 bacek oookey...
12:27 Coke that's with r40118 on all three failing platforms.
12:28 * bacek spotted "constant" in backtrace.
12:28 Coke (the failures on feather predated the landing of the hash branch.)
12:28 Coke I can try to figure out a bisect if you're unable to duplicate the failures.
12:30 bacek Coke: I've tested branch carefully... A lot of GC errors that I focused on was "inspired" by this branch. But looks like I've missed some of them.
12:31 Coke this is on trunk, and the failures at least predate the most recent mergeback from a branch.
12:33 bacek "feather" is...?
12:33 bacek (In terms of platform)
12:34 Coke feather is the shared linux devel box.
12:34 Coke juerd?
12:34 purl juerd is probably root or at http://juerd.nl/ or mailto:juerd@juerd.nl
12:34 Coke he can give you an account if you like.
12:34 bacek i386/x86_64?
12:34 Coke $ uname -a
12:34 Coke Linux feather 2.6.18-6-xen-686 #1 SMP Sun Feb 10 22:43:13 UTC 2008 i686 GNU/Linux
12:34 bacek Bah!
12:35 Coke ?
12:35 bacek bacek@icering:~/src/parrot$ uname -a
12:35 bacek Linux icering 2.6.26-1-686 #1 SMP Fri Mar 13 18:08:45 UTC 2009 i686 GNU/Linux
12:35 Coke what's the -xen -?
12:35 bacek It's my main "dev box"
12:35 Coke I meant on feather. does -xen just mean a virtual machine?
12:35 bacek "xen" is for vitualisation
12:37 nopaste "coke" at 72.228.52.192 pasted "t/pmc/packfilerawsegment.t" (52 lines) at http://nopaste.snit.ch/17289
12:39 Coke let me know if there's anything else I can provide.
12:40 bacek Coke: checking...
12:42 bacek It;s not "branch failure" btw. keys_revamp branch just exposed few GC related bugs in parrot's internals...
12:43 Coke ... I cannot stress enough, this is happening IN TRUNK.
12:43 Coke this has nothing to do with a branch.
12:44 Coke and these failures were occuring IN TRUNK before you merged that branch back.
12:44 Coke so the branch is completely blameless.
12:47 mikehh I got only a codetest failure at r40111 but lots of failures at r40117
12:48 nopaste "bacek" at 122.110.4.63 pasted "Patch for Coke" (13 lines) at http://nopaste.snit.ch/17290
12:49 bacek Coke: can you check build with nopaste?
12:50 Coke bacek: with that patch, I can't even build parrot.
12:50 mikehh IOW all tests but codetest PASSed at r40111 but smolder, most coretests FAIL at r40117 codetest PASS, example_tests FAIL
12:50 Coke (should I realclean and try again?)
12:50 bacek oh...
12:50 bacek Why?
12:50 purl Left field.
12:50 moritz bacek: still fails
12:50 bacek Coke: no.
12:50 nopaste "coke" at 72.228.52.192 pasted "bacek" (25 lines) at http://nopaste.snit.ch/17291
12:51 bacek Coke: it's some weird bugs...
12:54 awhitworth joined #parrot
12:55 bacek ok. It's some very strange bug... I have to sleep on it (or Whiteknight can have a look)
12:56 bacek Ho!
12:56 whiteknight ?
12:56 whiteknight what can I look at?
12:56 bacek whiteknight: welcome! :)
12:56 bacek whiteknight: http://nopaste.snit.ch/17291
12:58 Coke that's misleading.
12:58 Coke that's with a patch.
12:58 Coke TT #823 is the problem.
12:58 bacek (And a lot of other nopaste) Just read irclogs
12:58 Coke https://trac.parrot.org/parrot/ticket/823
12:59 * bacek must sleep
12:59 purl $bacek->sleep(8 * 3600);
12:59 Coke ~~
13:00 bacek "Method 'wave' not found for class Undef" :)
13:01 * Coke doesn't supposes there's anyone from singapore here.
13:03 * Coke grumbles at various countries who do not post ALL their printed tax forms as PDFs.
13:06 mikehh t/codingstd/pbc_compat.t  now fails
13:07 mikehh maifest_tests fail - #   Failed test 'No need to regenerate MANIFEST'
13:09 mikehh s/maifest/manifest/
13:11 ruoso joined #parrot
13:13 ruoso joined #parrot
13:13 mikehh at r40111 about 6 hours ago there was a codetest failure (not all PMC have tests) All other tests passed.
13:13 mikehh bacek put these tests together and since then we have had multiple failures
13:14 ruoso joined #parrot
13:16 ruoso joined #parrot
13:18 ruoso joined #parrot
13:20 ruoso joined #parrot
13:22 ruoso joined #parrot
13:23 slavorg joined #parrot
13:24 Infinoid `op slavorg
13:25 whiteknight we need some kind of dual-bot solution
13:25 Infinoid yeah.  I ran one for a while, and am now set up to do so again
13:25 Infinoid (remember slavorgn?)
13:26 whiteknight oh yeah
13:30 mj41 bacek: r40111 broke "packfile" ... http://tt.ro.vutbr.cz/report/pr-Parr​ot/do?trun-6401=on&amp;trun-6395=on
13:32 slavorgn joined #parrot
13:32 Infinoid slavorgn, trust slavorg
13:32 slavorgn Ok
13:34 moritz slavorgn: trust me
13:34 slavorgn But I don't trust you there, moritz
13:34 Infinoid opbots, trust moritz
13:34 slavorg But I already trust moritz
13:34 clunker9__ But I do not trust you Infinoid
13:34 slavorgn Ok
13:34 Infinoid can I kick clunker9__?  pretty please?
13:35 moritz clunker9__: trust Infinoid
13:35 moritz opbuts, trust
13:35 moritz opbuts, trust Infinoid
13:35 moritz damn, ESC-. doesn't work in irssi :-)
13:36 moritz Infinoid: if slavorgn has a reasonable trust list, why not?
13:36 Infinoid moritz: I don't have access to slavorg's list, but I can add everyone in here
13:37 moritz Infinoid: fine by me
13:37 MoC joined #parrot
13:40 Coke I hate irc.
13:41 Infinoid IRC hates us, too.
13:41 moritz Coke: the protocol? or the people? or the habits? or your client? or everything?
13:43 Coke the technology. we shouldn't have to act like a bunch of squatters.
13:44 * PerlJam trundles off to find some bunnies and sunshine for Coke
13:45 Infinoid you think IRC is bad?  look at real estate law sometime.
13:46 Coke Infinoid: I deal at least tangentially with non-US tax law. I'm set. =-)
13:47 whoppix joined #parrot
13:47 PerlJam real estate law is cool.  One of my great aunts paid the property taxes on her mother's property after she died.  then when her father died all of the siblings started squabbling over how to divvy up their property.  Turns out that there was a law in the state at that time that read if you pay the property taxes on a property for more than 7 years, you are the de facto owner of the property.
13:48 PerlJam My great aunt's siblings learned the hard way that they should have helped their mother and father out in their old age
13:48 Infinoid heh
13:51 * MikHel is back. Hi bacek!
13:52 was kicked by Infinoid: go away
13:56 szabgab joined #parrot
14:04 skids joined #parrot
14:11 mokurai joined #parrot
14:26 Coke cd ../san
14:27 Coke ww
14:34 particle1 heh, i finally got padre installed, only to find that typing 'padre' doesn't work, i need to run 'sudo padre'.
14:34 moritz why's that?
14:34 szabgab particle, why ?
14:34 purl well, particle, why is the file still open in r33938?
14:35 szabgab check ~/.padre maybe it is owned by root for some reason
14:35 particle Could not copy the My plugin
14:35 szabgab that could be the problem , the ownership of ~/.padre
14:36 particle yep, that's it indeed
14:36 jdv79 does padre know pmc an pir?
14:36 jdv79 *and
14:36 Theory joined #parrot
14:36 szabgab we used to have that bug that a test created it
14:37 szabgab I'll look at the tests again
14:37 particle chmod -R parrot:parrot ~/.padre # works
14:37 szabgab jdv79, there was a pugin that was doing a naive highlighting of those
14:37 szabgab I think that was the Parrot plauing
14:37 szabgab for obvious reasons :-)
14:37 szabgab but I have not touched it for a while
14:38 * particle is now one step closer to https://trac.parrot.org/parro​t/wiki/ParrotVirtualAppliance
14:40 jdv79 the word appliance makes it sound like a refrigerator or an oven but only virtually i guess
14:40 PerlJam it is like those things.
14:40 PerlJam it's furniture.
14:40 NotFound I'd like virtual refrigerator full of virtual beers
14:40 PerlJam (furniture that does stuff)
14:41 jdv79 like those japanese toliets that do way too much stuff?
14:42 particle well, this is a vm you should be able to put on a memory stick, boot up with vmware player, and develop parrot, rakudo, pipp, partcl, mod_parrot, perl6-examples, november, etc, as well as have local copies of the bugs from the respective bug trackers, while editing in padre, vim, or emacs.
14:42 jdv79 i use nano
14:42 PerlJam particle: so, the PVA is for language developers?
14:43 particle PerlJam: for anyone interested in parrot
14:43 jdv79 (just kidding)
14:43 particle /kick jdv79
14:43 PerlJam particle: it's just an "integrated parrot environment" so they can to anything parroty then/
14:44 jdv79 cool idea though.
14:44 PerlJam ?
14:44 PerlJam s/to/do/
14:44 particle PerlJam: something like that.
14:44 purl hmmm... something like that. is that true?
14:44 particle i use virtual machines for all my development
14:44 particle since they're portable
14:45 particle for this one, i've added prophet and sd, which allows local mirroring of bug trackers
14:45 jdv79 particle: vmware?
14:45 purl vmware is falling apart
14:45 PerlJam purl: forget vmware
14:45 particle allowing me to, for example, update parrot tickets on a plane, and sync with trac when i land
14:45 purl PerlJam: I forgot vmware
14:46 particle jdv79: yes, vmware
14:46 jdv79 be cool if we had a standard set of images for testing  mostly but for dev too...
14:46 jdv79 is that not possible for some reason?
14:47 jdv79 kinda like Alias's PITA idea in spirit
14:47 PerlJam particle: what's missing from the PVA?  How many more steps do you need to go?
14:49 particle i haven't done packages, just source
14:49 particle and that may be all i do for rakudo and parrot atm
14:49 particle basically, i'd like to make a script that creates the vm from scratch
14:49 particle check in the script somewhere
14:50 particle then regenerate a pva using the script, and put that on ftp.parrot.org
14:50 particle then folks that want to help can modify the generator script
14:53 particle oh, and i need to write instructions on cloning the bug queues
15:20 donaldh joined #parrot
15:22 moritz particle: can't you distribute the pre-cloned bug trackeers, and write instructions on updating?
15:29 particle moritz: the user needs to enter his credentials to do the pull, so the push updates the ticket appropriately
15:30 moritz particle: good point
15:32 particle i'm debating putting minicpan on the pva
15:33 particle nah, i'll leave that out
15:33 moritz 1.1GB
15:33 moritz (at least that's the size of my checkout)
15:33 particle yep, i have one on my laptop, and one on my desktop
15:33 particle i share them with all my VMs
15:34 moritz very handy when you're offline
15:34 moritz I haven't got the minicpan web server working though
15:34 moritz (haven't tried to hard... some dependencies wouldn't install)
15:38 Theory joined #parrot
15:38 particle didn't even know about a web server
15:39 moritz CPAN::Mini::Webserver - Search and browse Mini CPAN
15:40 ilia joined #parrot
15:40 particle hrmm... my backpan mirror is close to done
15:41 particle 14.1GB atm
15:53 ruoso joined #parrot
15:55 ruoso joined #parrot
15:57 ruoso joined #parrot
15:58 Coke http://news.bbc.co.uk/2/hi/technology/8148730.stm //LOL memory
16:05 davidfetter joined #parrot
16:06 eiro_ joined #parrot
16:07 davidfetter joined #parrot
16:23 darbelo joined #parrot
16:47 solarion joined #parrot
16:52 jdv79 i saw code in parrot last night that pokes at the system stack for gc purposes.  is that used and is that necessary?
16:58 Psyche^ joined #parrot
17:00 whiteknight joined #parrot
17:09 dalek xml: e606b0b | fperrad++ |  (2 files):
17:09 dalek xml: use the opcode 'iter' instead of a instanciation of 'Iterator'
17:09 dalek xml: review: http://github.com/fperrad/xml/commit/e6​06b0b7cb241be359fb4628f207ce62324d45de
17:13 whiteknight good afternoon #parrot
17:16 dalek parrot: r40119 | fperrad++ | trunk/tools/dev (2 files):
17:16 dalek parrot: [Languages] use the opcode 'iter' instead of a instantiation of 'Iterator'
17:16 dalek parrot: review: https://trac.parrot.org/parrot/changeset/40119/
17:24 donaldh joined #parrot
17:24 treed Can anyone around answer a question about multiple dispatch? (PDD 27 mentions it, but doesn't quite explain.)
17:26 chromatic joined #parrot
17:26 pmichaud treed: I might be able to answer it.
17:27 treed PDD27 mentions that the iter from a MultiSub returns thing in "best match" order.
17:27 treed But doesn't go into exactly how the determination of "best" is made.
17:27 treed I guess, in particular, is it just the most specific match? (Taking into account parent classes and whatnot.)
17:28 whiteknight treed: it compares the manhattan distance between the signatures and sorts them in order of smallest distance
17:28 treed Immediately, I just want to know whether calling a multisub on two CardinalIntegers will take the :multi('CardinalInteger','CardinalInteger') over :multi(_,_)
17:28 dalek cardinal: 60a96ea | (Ted Reed)++ | src/classes/Integer.pir:
17:28 dalek cardinal: Add an infix:< to CardinalInteger.
17:28 dalek cardinal: review: http://github.com/cardinal/cardinal/commit​/60a96ea78b537e0644d0ab434f8dfd2d02c62ff6
17:28 pmichaud treed: yes.
17:28 treed ^ that in particular
17:28 treed Okay, cool.
17:28 whiteknight treed, yes it will
17:29 treed I figured it would, but the docs didn't specify so I figured I'd ask.
17:29 treed Thanks, guys.
17:29 whiteknight no problem
17:29 whiteknight (we should really update the docs)
17:29 pmichaud all that multi(_,_)  does is (a) signify the sub as a multi, and (b) require at least two arguments
17:30 whiteknight but when it takes the difference is signatures, it counts the specific types as being "closer" then the more general types
17:30 treed And it really only acts as a fallback version in the event nothing else matches?
17:30 whiteknight that is, multi(_,_) only matches if nothing better does
17:30 whiteknight right
17:30 treed Gotcha.
17:31 treed I'd figured that would be the case. (At least, that's how I would have done it.)
17:31 whiteknight it's basically the worse of the acceptable matches
17:31 treed "Nothing else here, giving you the backup. Hope it works."
17:31 pmichaud well, there can be backups to the backup
17:32 pmichaud for example,  :multi(_) and :multi(_,_)  will result in different arguments
17:32 pmichaud sorry, will result in different invocations
17:32 treed And :multi(_) will only be called if there's only the one argument?
17:32 whiteknight correct
17:32 pmichaud and if nothing else more specific matches :-)
17:33 whiteknight and if you stand on one leg and should "kalukaleh!"
17:33 treed (Assuming that :(_,_) will act as the back up for anything with 2 or more)
17:33 whiteknight s/should/shout/
17:39 dalek cardinal: 632831b | (Ted Reed)++ | README:
17:39 dalek cardinal: Update the README to reflect the recent active development.
17:39 dalek cardinal: review: http://github.com/cardinal/cardinal/commit​/632831ba412bd1f192de5ddd0d642a9b829fd78a
17:40 Theory joined #parrot
17:45 cotto bacek_at_work, ping
17:55 szabgab joined #parrot
17:58 treed I can't recall if :method subs require an extra parameter slot at the beginning for self.
17:58 whiteknight nope, it's automatic
17:59 treed In the :multi signature?
17:59 treed (Meant to have that in there to begin with)
17:59 whiteknight oh, that is a good question
17:59 whiteknight I don't know how the invocant object is handled in a multi signature
18:00 treed Seems like I've done it before, but I can't remember where, to look it up.
18:15 particle cd parrot && ack \:multi examples
18:16 particle heck, might as well check docs/ and t/ while you're at it
18:16 treed 2084:.sub "print" :multi(_, int, int, string) :method
18:16 treed 2091:.sub "print" :multi(_, string) :method
18:16 treed The _ certainly indicates something of the sort there.
18:18 treed docs doesn't have anything that specifically mentions it
18:18 Andy joined #parrot
18:18 treed although the PDD on multiple dispatch mentions :invocant as an attribute of a .param
18:18 particle _ means any
18:19 treed But that seems only to be about marking which params are relevant.
18:19 treed Rather than which represents the invocant.
18:19 whiteknight I don't know if :invocant is implemented yet
18:21 treed Tene says that you do need a _ to represent self in method multi sigs.
18:22 treed And I found where I'd done it before and that agrees.
18:24 whiteknight Tene's pretty bright, you should listen to him
18:25 * Infinoid is blinding, but you shouldn't listen to him
18:25 * Infinoid also sunburns easily.
18:25 Coke :invocant isn't implemented, btw.
18:29 flh joined #parrot
18:32 treed Interesting.
18:32 treed I'm trying to debug a test failure, so I run the test again with -t 1, and it goes into a loop declaring something about double free.
18:32 treed (infinite loop, it would seem)
18:32 treed But that only happens when I'm trying to trace.
18:36 dalek decnum-dynpmcs: r111 | darbelo++ | trunk/cfg/ (2 files):
18:36 dalek decnum-dynpmcs: More Makefile changes. Moved some operations out of the pmc makefile, and
18:36 dalek decnum-dynpmcs: shuffled stuff about.
18:36 allison joined #parrot
18:36 dalek decnum-dynpmcs: This should fix the weirdness we were experiencing with BSD make.
18:36 dalek decnum-dynpmcs: Removing the src/pmc Makefile is left for later.
18:36 dalek decnum-dynpmcs: review: http://code.google.com/p/decnu​m-dynpmcs/source/detail?r=111
18:38 allison I've got 81 failing tests on Ubuntu karmic, all in t/pmc/packfile.t and t/pmc/packfile*.t
18:38 NotFound treed: tracing has some problems, because in order to print things it must execute code, that can fail.
18:38 NotFound allison: I think is the same in all platforms.
18:38 allison NotFound: that's good to know
18:38 NotFound allison: TT #823
18:39 allison ah, yup, my intrepid build this morning has the same problem
18:39 NotFound Debian amd64 here, the same.
18:40 Coke those have been failing on feather for some time, btw. =-)
18:41 NotFound It must be an epidemy ;)
18:55 dalek parrot: r40120 | allison++ | trunk/config/init/hints.pm:
18:55 dalek parrot: [install] Provide configuration details for GnuFreeBSD, which uses the
18:55 dalek parrot: same configuration options as Linux. Resolves Debian bug #531381. Thanks
18:55 dalek parrot: to Petr Salinger for reporting the issue, testing and revising the
18:55 dalek parrot: patch.
18:55 dalek parrot: review: https://trac.parrot.org/parrot/changeset/40120/
18:56 allison mmm... that's GNU/kFreeBSD
18:56 allison why can't they use memorable names, like animals or tribes?
18:57 Infinoid Most of those are probably trademarked. :(
18:57 allison branch out into different languages?
18:57 allison Kasuku
18:57 Infinoid nice
18:57 allison (african gray parrot in swahili)
18:58 whiteknight joined #parrot
19:05 dalek cardinal: 74ff9b6 | (Ted Reed)++ |  (4 files):
19:05 dalek cardinal: Add tests for the things I've implemented lately where they didn't already exist.
19:05 dalek cardinal: review: http://github.com/cardinal/cardinal/commit​/74ff9b627202d003b4191c1a06cf26d91ebef62c
19:07 NotFound I have a program called YAYAPN: Yet Another 'Yet Another' Program Name
19:11 dalek cardinal: e355309 | (Ted Reed)++ | t/ (2 files):
19:11 dalek cardinal: A few more tests.
19:11 dalek cardinal: review: http://github.com/cardinal/cardinal/commit​/e3553096aa92adaa93d6ca94956a5b84433ea932
19:11 dalek cardinal: f09fc6d | (Ted Reed)++ | Rakefile:
19:11 dalek cardinal: Minor change to debug output of Rakefile.
19:11 dalek cardinal: review: http://github.com/cardinal/cardinal/commit​/f09fc6df3715dd0bb3dc6d6e343ea46734b20ad9
19:11 dalek cardinal: f6dbd6a | (Ted Reed)++ | src/classes/Array.pir:
19:11 dalek cardinal: Remove leftover debug say.
19:11 dalek cardinal: review: http://github.com/cardinal/cardinal/commit​/f6dbd6a340b6e9e1c53e25283b4095cd788a7824
19:11 dalek cardinal: 4cdc142 | (Ted Reed)++ | src/classes/Hash.pir:
19:11 dalek cardinal: Add a Hash.new that takes a default object.
19:11 dalek cardinal: review: http://github.com/cardinal/cardinal/commit​/4cdc142a90354cebbd58784655716a94a2b8dfc8
19:12 Theory joined #parrot
19:16 dalek parrot: r40121 | NotFound++ | trunk/PBC_COMPAT:
19:16 dalek parrot: [cage] fix PBC_COMPAT formatting
19:16 dalek parrot: review: https://trac.parrot.org/parrot/changeset/40121/
19:20 donaldh joined #parrot
19:24 allison NotFound: (YAYAPN) excellent :)
19:28 pmichaud treed: in :multi(_,_) used with method, the first item in the :multi corresponds to the invocant
19:29 chromatic jdv79, it's necessary because a PMC may be live but only reachable from the system stack.
19:31 Tene allison: did you ask me to write something up about NCI and callbacks?
19:32 NotFound chromatic: talking about that, don't we must make all PMC * local vars volatile, to prevent being stored in registers?
19:32 allison Tene: that sounds familiar
19:32 allison Tene: that is, writing up what you figured out as you were working on them last week
19:33 dalek parrot: r40122 | allison++ | trunk/ports/ubuntu (7 files):
19:33 dalek parrot: [ubuntu] Store packaging details as they went into Ubuntu Karmic (9.10).
19:33 dalek parrot: review: https://trac.parrot.org/parrot/changeset/40122/
19:33 Tene and where should I put it?
19:33 Tene allison: is parrot 1.4 getting into the next ubuntu release for sure?
19:34 allison Tene: how about docs/user/pir?
19:34 Tene Okay.  I'll try to work on that tonight.  Thanks.
19:34 chromatic NotFound, the setjmp trick should suffice to anchor them in a scannable place.
19:34 allison Tene: there's a good chance it will get into 1.4, especially if I can get the packages out quickly
19:34 allison Tene: I mean that 1.4 will get into 9.10
19:35 Tene :)
19:35 allison Tene: Ubuntu generally prefers to treat it as a sync from Debian, so getting into Debian is the first step
19:35 NotFound allison: Are you learning Swahili in order to talk more fluently with the Ubuntu people?
19:36 allison Tene: fingers crossed that we can do both nearly simultaneously
19:36 allison NotFound: heh :) I actually learned it as a kid in Kenya
19:36 allison NotFound: but, hey, you never know what might come in handy
19:37 allison NotFound: speaking of names, I was actually a little offended when I first heard the name "Ubuntu", kind of "what right do they have to that name?"
19:37 allison NotFound: then I found out the founder was South African. :)
19:38 Andy joined #parrot
19:39 NotFound allison: a friend of mine make this joke: 'Ubuntu is an ancient afrikan words that means: "I'm too lazy to install Debian" ' X-)
19:39 allison NotFound: :)
19:46 NotFound allison: Can you take a look at TT #747 ?
19:46 allison NotFound: sure
19:48 allison NotFound: looks good
19:49 NotFound allison: I was wondering about marking it as experimental, just to be on the safe side.
19:50 allison NotFound: nah, those constants probably should have been exposed from PASM a while ago
19:51 NotFound Ok, I'll close the ticket, then.
19:51 allison NotFound: and, that's a part of the system that isn't slated for revision, so the names won't be changing
19:53 flh joined #parrot
19:56 dalek TT #747 closed by NotFound++: Constants in library.h are not available as PASM constants
19:56 RobertLJ1 joined #parrot
20:07 dalek parrot: r40123 | NotFound++ | trunk/t/compilers/imcc/syn/file.t:
20:07 dalek parrot: [cage] use constant in libpaths instead of magic value
20:07 dalek parrot: review: https://trac.parrot.org/parrot/changeset/40123/
20:40 Theory_ joined #parrot
20:48 dalek joined #parrot
20:52 mikehh still getting a bunch of pmc/packfile errors nearly all come up with Unknown PMC type to thaw -100
20:52 mikehh current instr.: '_pbc' pc 35 (t/pmc/testlib/packfile_common.pir:26)
20:54 mikehh in fact all the pmc/packfile errors first come up with that
20:55 mikehh Unknown PMC type to thaw -100
20:55 mikehh followed by
20:55 mikehh current instr.: '_pbc' pc 35 (t/pmc/testlib/packfile_common.pir:26)
20:55 mikehh then they differ but that seems to me to be the error
20:57 mikehh currently at r40123
20:58 mikehh last ok test at r40111
20:58 moritz yes, that's well known :(
20:59 Theory_ joined #parrot
20:59 mikehh well there was a codetest failure - which bacek tried to fix resulting in the subsequent errors
21:00 Theory__ joined #parrot
21:01 jdv79 chromatic: would that change if the whole L1 thing happens?
21:01 NotFound What codetest failure? I thinked I had fixed all.
21:01 Theory___ joined #parrot
21:05 Theory___ joined #parrot
21:06 Theory_ joined #parrot
21:07 Theory__ joined #parrot
21:14 mikehh NotFound:  the codetest failure was #   Failed test 'there are test files in t/pmc for all PMC files' arrayiterator, hashiteratorkey, orderedhashiterator and stringiterator at r40111
21:16 NotFound Ah, yes, forget those.
21:16 chromatic jdv79, it could; we'd have much easier time analyzing lifespan and liveness without worrying about C calling conventions and storage locations.
21:17 mikehh when bacek fixed them and I reran the tests at r40117 the pmc/packfile failures were occurring
21:37 dalek parrot: r40124 | allison++ | trunk/examples/tutorial (13 files):
21:37 dalek parrot: [examples] Documentation fixes for the PIR tutorial examples.
21:37 dalek parrot: review: https://trac.parrot.org/parrot/changeset/40124/
21:40 Limbic_Region joined #parrot
21:44 mikehh NotFound: make test and coretests all fail the same tests nbut also manifest_tests FAIL with #   Failed test 'No need to regenerate MANIFEST' - could this be significant?
21:46 NotFound Looks like someone forgot to update MANIFEST. One moment...
21:57 dalek parrot: r40125 | NotFound++ | trunk (5 files):
21:57 dalek parrot: [cage] update MANIFEST and set svn properties
21:57 dalek parrot: review: https://trac.parrot.org/parrot/changeset/40125/
22:03 Theory_ joined #parrot
22:04 pmichaud here's a related item on the binding issue
22:04 pmichaud oops, wrong chan
22:06 bacek joined #parrot
22:07 bacek morning. good morning
22:07 dalek cardinal: 71e0e5e | (Ted Reed)++ | Rakefile:
22:07 dalek cardinal: Make some additions to the statistics reported by the test harness.
22:07 dalek cardinal: review: http://github.com/cardinal/cardinal/commit​/71e0e5e47fc464efc5cdbf2109a54eca8a8d5a1b
22:07 dalek cardinal: fe2f4e3 | (Ted Reed)++ | Test.rb:
22:07 dalek cardinal: Fix some of the Test module to output correctly.
22:07 dalek cardinal: review: http://github.com/cardinal/cardinal/commit​/fe2f4e3eca4c17131bc404c2bd52fd52402ee936
22:07 dalek cardinal: 9832133 | (Ted Reed)++ |  (26 files):
22:07 dalek cardinal: Massive housecleaning on the test files. All plans now reflect the actual number of tests. Anything that crashes is commented out and marked with a skip. Anything that fails is marked with an appropriate todo. "rake test:all" now runs cleanly.
22:07 dalek cardinal: review: http://github.com/cardinal/cardinal/commit​/9832133f36f7e9890b0a577ca483a59d623f2ced
22:07 dalek parrot: r40126 | bacek++ | trunk/t/native_pbc (4 files):
22:07 dalek parrot: [cage] Rebuild native PBCs again. Should fix TT#823
22:07 dalek parrot: review: https://trac.parrot.org/parrot/changeset/40126/
22:08 bacek seen fperrad
22:08 purl fperrad was last seen on #parrot 30 days, 1 hours, 23 minutes and 35 seconds ago, saying: Whiteknight, when I encoured the same problem, I send a email (with my IP) to osuosl support  [Jun 16 20:40:01 2009]
22:09 Theory joined #parrot
22:11 Theory__ joined #parrot
22:23 NotFound Looks like the packfile test failures are a problem of handling exceptions not working well.
22:30 bacek sigh...
22:31 moritz POST?
22:31 purl POST is, like, Parrot Opcode Syntax Tree or for changing data and uncacheable
22:31 moritz thanks purl
22:32 NotFound Well, with the native pbc updated it doesn't throw, and then doesn't fail.
22:32 NotFound Not all of them, I mean.
22:33 mikehh that looks much more better
22:34 bacek NotFound: are they still failing???
22:35 NotFound The one that fails is TODOed, so all pass now.
22:35 mikehh make test PASSes - running fulltest
22:37 rg1 joined #parrot
22:46 dalek cardinal: f1b5f9b | (Ted Reed)++ | t/range/each.t:
22:46 dalek cardinal: Additional test cleaning.
22:46 dalek cardinal: review: http://github.com/cardinal/cardinal/commit​/f1b5f9b289b291861f353ae381f8ec2e4550d4ab
22:52 rg joined #parrot
22:53 bacek joined #parrot
22:54 bacek me again
22:54 mikehh examples_tests FAIL - All Others PASS (pre/post config, smolder, fulltest) at r40126 - Ubuntu 9.04 amd64
22:55 NotFound t/examples/namespace.t fails, looks like if depends on the ordering of a hash
22:55 dalek parrot: r40127 | bacek++ | trunk/t/pmc/hash.t:
22:55 dalek parrot: [cage] Add tests for Hash.elements
22:55 dalek parrot: review: https://trac.parrot.org/parrot/changeset/40127/
22:55 bacek NotFound: it is...
22:55 purl Oh no it isn't!
22:55 mikehh t/examples/namespace.t FAILs
22:56 mikehh I have had it pass on and off through the last few revisions
22:57 NotFound If it depends on the ordering of some that we don't grant the order, no wonder.
23:01 NotFound Looks like the real problems are solved :)
23:01 bacek Which one?
23:03 payload joined #parrot
23:03 NotFound The namespace isa hash and we don't grant order in hashes, isn't it?
23:04 mikehh Well all the test failures we were having today
23:06 NotFound Too late for me, I'm mixing questions X-)
23:09 mikehh Well I started with parrot at about 8am this morning - it is now just after midnight here
23:13 bacek Ok... I can't find why Lua is failing.
23:17 magnachef joined #parrot
23:20 bacek Time for $dayjob.
23:20 donaldh joined #parrot
23:21 Theory joined #parrot
23:26 mikehh rakudo faills 1 test/2 subtests - t/spec/S12-attributes/instance.rakudo - Failed tests:  121-122
23:41 elmex joined #parrot
23:43 elmex joined #parrot
23:56 patspam joined #parrot
23:58 Whiteknight joined #parrot
23:58 dalek cardinal: 4d319ce | (Ted Reed)++ | Rakefile:
23:58 dalek cardinal: Fix typo in Rakefile.
23:58 dalek cardinal: review: http://github.com/cardinal/cardinal/commit​/4d319ceca5e85215882bc661219922a7e165e7c7

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

Parrot | source cross referenced