Camelia, the Perl 6 bug

IRC log for #parrot, 2009-12-10

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:03 chromatic I just flipped Gerd's permission bit for SVN access.
00:04 chromatic dukeleto, did you say you were going to mentor him?
00:12 dukeleto chromatic: i am mentoring a few peeps. can't remember everyone. sure.
00:12 Zak joined #parrot
00:12 dukeleto chromatic: any word on bubaflub's CLA?
00:12 chromatic I haven't seen it.
00:12 chromatic Did he fax or mail it?
00:13 dukeleto chromatic: i think he snail mailed it, from ohio
00:13 dukeleto chromatic: what is Gerd's svn username?
00:13 chromatic gerd
00:14 plobsing joined #parrot
00:14 dukeleto plobsing: have you added yourself to CREDITS, yet?
00:17 plobsing what?
00:17 plobsing oic
00:17 dukeleto plobsing: have you looked at the CREDITS file?
00:17 plobsing I'm on it.
00:17 plobsing thanks
00:17 dukeleto plobsing: you should test your commit bit by adding yourself :)
00:18 dukeleto Coke_: nice work on making  is() better. coke++
00:20 particle dukeleto: what's bubaflub's real name? the cla's don't have nicks
00:22 cotto_work bubaflub?
00:22 purl somebody said bubaflub was mailto:bobjkuo@gmail.com
00:23 cotto_work robert kuo?
00:23 dukeleto Robert J Kuo
00:23 dukeleto particle: did you get his?
00:23 particle i haven't seen that one
00:24 particle last checked the box on monday
00:24 dukeleto particle: ok, thanks. his should arrive this week
00:24 dukeleto i think he sent it on thursday, from ohio
00:24 dukeleto via pony express
00:25 dukeleto so how many new committers did we get this week?
00:27 plobsing dalek?
00:27 purl dalek is #parrot's spammy little rss bot or (see: dalek plugins)
00:27 japhb dukeleto, since you're mentoring people right and left, could you take a look at docs/hacking/ in plumage, and review them from the intent of making it easier for new plumage contributors to jump in?
00:35 darbelo dukeleto: Also, don't miss the chance to con them into working on plumage ;)
00:36 japhb darbelo++
00:39 dalek parrot: r42968 | plobsing++ | trunk/CREDITS:
00:39 dalek parrot: add myself to CREDITS
00:39 dalek parrot: review: http://trac.parrot.org/parrot/changeset/42968/
00:40 abqar joined #parrot
00:49 bacek joined #parrot
00:59 cotto_work hi bacek
01:11 spinclad joined #parrot
01:34 Whiteknight joined #parrot
01:37 kid51 joined #parrot
01:39 cotto joined #parrot
01:53 japhb joined #parrot
01:58 silug joined #parrot
02:09 Whiteknight fperrad: ping
02:10 Whiteknight purl msg fperrad: setup.pir doesn't link linalg_group.so correctly. Needs "-lblas" added to the linker commandline. How do I add that?
02:10 purl Message for fperrad stored.
02:12 dalek parrot-linear-algebra: af0e70b | Whiteknight++ | setup.pir:
02:12 dalek parrot-linear-algebra: add the setup.pir utility from fperrad++. Doesn't quite build 100% perfectly, but a very nice showing nonetheless
02:12 dalek parrot-linear-algebra: review: http://github.com/Whiteknight/parrot-linear-algebr​a/commit/af0e70b3d4e40111988debe108a1799b010ca871
02:21 Whiteknight how do I get a branch from github onto my computer?
02:27 plobsing git branch localname origin/branchname # i think
02:29 Whiteknight yeah, it was "git branch -f localname origin/branchname"
02:29 Whiteknight plobsing: did you get your commit bit yet?
02:29 plobsing yes
02:30 Whiteknight awesome, congrats! plobsing++
02:31 zak_ joined #parrot
02:35 dukeleto japhb: i will try. but i am EBUSY the next few days
02:36 colomon joined #parrot
02:37 JimmyZ joined #parrot
02:38 JimmyZ hello,
02:39 JimmyZ I saw #define Buffer_bufstart(buffer)    (buffer)->_bufstart in pojb.h. so why http://trac.parrot.org/parrot/changeset/42961/ was right?
02:40 JimmyZ file->strstart seems that it's not file->_bufstart
02:41 JimmyZ An I missing something?
02:42 plobsing stricter c_indent.t from TT #1329 reports 197 codingstd violations in 12 files
02:42 plobsing thats down from 1548 violations in 92 files 5 days ago
02:42 plobsing someone's been busy
02:42 plobsing (magic code gnome)++
03:03 * kid51 looks at his tickets and see if there are any that can be sloughed off on our new committer ;-)
03:04 kid51 plobsing: Can you look at http://trac.parrot.org/par​rot/ticket/1132#comment:3 ?  Thanks.
03:06 kid51 purl coverage
03:06 purl coverage is http://cv.perl6.cz
03:07 plobsing kid51: sure thing
03:12 dalek matrixy: 6b49690 | Whiteknight++ |  (5 files):
03:12 dalek matrixy: major refactor of the parser to start making varargout and multi-assignment work. The code is U-G-L-Y ugly, but all tests miraculously pass (we even gained a passing test)
03:12 dalek matrixy: review: http://github.com/Whiteknight/matrixy/commi​t/6b496903884328a7892a2e060fb60d46f87ce1f2
03:12 dalek matrixy: 7903ffd | Whiteknight++ |  (4 files):
03:12 dalek matrixy: some partially-done stuff
03:12 dalek matrixy: review: http://github.com/Whiteknight/matrixy/commi​t/7903ffdfa37e69f27f6db70ade15ff14f695a2dc
03:22 kid51 JimmyZ:  ping
03:22 JimmyZ kid51: pong
03:23 kid51 I just posted to one of your tickets, wondering if you could write a test to cover the statement in src/pmc/capture.pmc that you had to restore after I committed your patch.
03:23 kid51 But that leads me to this question:  Are you familiar with the coverage reports on our C code?
03:23 kid51 You could use them as a guide in writing tests for the files you are revising.
03:26 JimmyZ kid51: That's gc Scope, So I don't think there's way to write test.
03:28 kid51 Hmm.  Code that one cannot write tests for is code that to me has "code smell."
03:28 kid51 I don't know enough myself about PMC, C or PIR to write tests for these source files.
03:29 kid51 But there's obviously considerable variation in the test coverage among files in src/pmc/*.pmc.
03:30 kid51 capture.pmc has only 70.7% statement coverage ...
03:30 JimmyZ kid51: I know nothing about more GC, the original code tries to don't mark them if it's not exsit. So  I re-added  them. And  removal them is my mistaken .
03:30 kid51 ... where as codestring.pmc has 1005 coverage.
03:31 kid51 Yes, I understand that.
03:31 JimmyZ s/removal/removing/
03:32 kid51 What I'm suggesting is that as you work on refactoring these .pmc files -- which you are evidently quite good at -- you can look at their test coverage to suggest where additional tests might be written for them.
03:32 JimmyZ I think when we talking about GC, chromatic and whiteknight is the expert.
03:33 JimmyZ kid51: I am not good at PIR :(
03:33 kid51 For example, the fact that our test coverage for codestring.pmc is already at 100% means that if I apply your patch in TT #42958, we will very quickly find out if it breaks anything!
03:33 JimmyZ kid51: Just know a little think on pir :)
03:33 JimmyZ s/think/things/
03:35 JimmyZ kid51: yes, parrot need more tests. I had experienced it.
03:35 JimmyZ kid51: When I am refactoring them.
03:38 JimmyZ kid51: I will take a loot at coverage, thanks for suggestion :)
03:38 JimmyZ kid51: s/loot/look/
03:40 japhb pmichaud, ping
03:46 kid51 src/pmc/arrayiterator.pmc would also benefit from more tests of the error conditions.
03:46 kid51 see:  http://tapir2.ro.vutbr.cz/cover/cover-results​/42958/c_cover/src-pmc-arrayiterator-pmc.html
03:56 dalek parrot: r42969 | jkeenan++ | trunk/src/pmc/codestring.pmc:
03:56 dalek parrot: Applying patch submitted by jimmy++ in �http://trac.parrot.org/parrot/ticket/1367:  convert PMC to use GET_ATTR syntax; consting.
03:56 dalek parrot: review: http://trac.parrot.org/parrot/changeset/42969/
03:58 * kid51 must sleep
03:58 purl $kid51->sleep(8 * 3600);
04:19 Tene I've almost got abc migrated to nqp-rx
04:29 japhb msg pmichaud When trying your idea of doing hash construction using 'sub hash (*%h) {%h}' with syntax '%hash := hash(:key1("value1"), :key2(hash(:keyA(5), :keyB(6)));' for actual real Plumage data structures, it's clear that the hash() is OK, but :key(value) named argument syntax ends up really obfuscating.  Can we get key => value named argument syntax, even with hash() instead of {}?
04:29 purl Message for pmichaud stored.
04:42 Tene down to 11 failed tests in abc.
04:44 * JimmyZ wants more work on rakudo
04:49 Tene JimmyZ: anything specific you want me to work on?
04:49 JimmyZ Tene: native type
04:50 JimmyZ :)
04:52 * JimmyZ thinks that may be a hard work.
04:56 Tene 6 files changed, 182 insertions(+), 283 deletions(-)
05:02 dalek parrot: r42970 | tene++ | trunk/examples/languages/abc (6 files):
05:02 dalek parrot: Port ABC to nqp-rx
05:02 dalek parrot: review: http://trac.parrot.org/parrot/changeset/42970/
05:03 japhb Tene, had to feel nice to delete 100 lines of code.  :-)
05:13 ttbot Parrot trunk/ r42971 i386-linux-thread-multi make error http://tt.ro.vutbr.cz/file/cmdout/170211.txt ( http://tt.ro.vutbr.cz//buil​dstatus/pr-Parrot/rp-trunk/ )
05:18 ttbot Parrot trunk/ r42972 i386-linux-thread-multi make error http://tt.ro.vutbr.cz/file/cmdout/170238.txt ( http://tt.ro.vutbr.cz//buil​dstatus/pr-Parrot/rp-trunk/ )
05:18 dalek parrot: r42971 | cotto++ | trunk/src/pmc/bignum.pmc:
05:18 dalek parrot: [pmc] switch bignum to auto_attrs, patch courtesy of JimmyZ++
05:18 dalek parrot: review: http://trac.parrot.org/parrot/changeset/42971/
05:18 dalek parrot: r42972 | cotto++ | trunk/src/pmc/bigint.pmc:
05:18 dalek parrot: [pmc] switch bigint to auto_attrs, patch courtesy of JimmyZ++
05:18 dalek parrot: review: http://trac.parrot.org/parrot/changeset/42972/
05:24 dalek TT #1351 closed by cotto++: [patch]changed bignum.pmc to use GET_ATTR syntax
05:24 dalek TT #1350 closed by cotto++: [patch]changed bigint.pmc to use GET_ATTR syntax
05:25 cotto yeehaw
05:28 dukeleto is stuff broke? i am running "make smoke" on trunk now
05:28 cotto it shouldn't be
05:36 dukeleto During configuration the following steps failed: 01:  init::manifest
05:36 dukeleto stuff is broke.
05:36 Tene I deleted a file in my last commit.
05:36 dukeleto somebody forgot to run perl tools/dev/mk_manifest_blah ..
05:37 Tene Sorry.
05:37 dukeleto Tene: no worries
05:37 dukeleto Tene: do you want to run "perl tools/dev/mk_manifest_and_skip.pl" and commit that?
05:37 Tene If that's a generated file, why can't it be generated as part of the build process, btw?
05:38 cotto Tene, too easy.
05:38 Tene I'm watching a movie with the gf right now...
05:38 cotto I'll do it.
05:38 Tene if nobody else has by the time I'm done, I'll do it.
05:38 Tene Thanks, cotto.
05:38 dukeleto Tene: no worries, we can take care of it
05:38 dukeleto cotto++
05:38 cotto done
05:43 ttbot Parrot trunk/ r42973 i386-linux-thread-multi make error http://tt.ro.vutbr.cz/file/cmdout/170308.txt ( http://tt.ro.vutbr.cz//buil​dstatus/pr-Parrot/rp-trunk/ )
05:51 JimmyZ hello ,cotto
05:51 dalek parrot: r42973 | cotto++ | trunk/MANIFEST:
05:51 dalek parrot: [MANIFEST] update manifest for abc changes
05:51 dalek parrot: review: http://trac.parrot.org/parrot/changeset/42973/
05:51 JimmyZ could you take a look at http://irclog.perlgeek.de/p​arrot/2009-12-10#i_1820299?
05:52 cotto hi JimmyZ
05:53 cotto looking
05:55 dukeleto http://tt.ro.vutbr.cz/file/cmdout/170308.txt makes me think that maybe "make -j" is brok again
05:56 cotto My understanding is that strstart and bufstart should be the same, and code where they're not is suspicious.  darbelo plans on eliminating one of those pointers, so I guess that it doesn't matter which gets used there.
05:57 dukeleto there is no eliminating of ->strstart
05:57 cotto dukeleto, you mean it's not possible or that it's hard?
05:58 cotto (I haven't looked at that part of the code at all.)
05:58 dukeleto darbelo is removing direct access (via ->strtart) and replacing that with the proper STRING API calls
05:58 dukeleto cotto: it is about using the proper API, not removing anything. "removing the use of internals" is what is confusing you
05:59 JimmyZ the marco is #define Buffer_bufstart(buffer)    (buffer)->_bufstart
05:59 dukeleto strstart is a private member of the STRING api that should not be accessed from code directly
05:59 JimmyZ but not #define Buffer_bufstart(buffer)    (buffer)->strtart
05:59 cotto JimmyZ, yes but if all access goes through that macro it can be changed without making stuff break.
06:00 cotto nm.  misread
06:01 cotto dukeleto, http://irclog.perlgeek.de/p​arrot/2009-12-09#i_1819641
06:01 * JimmyZ couldn't find why  strstart and bufstart are the same
06:03 dukeleto cotto: i see. i was behind the times. good to know :)
06:03 cotto It was a surprise to me too.
06:06 * JimmyZ doesn't know how the change works too.
06:16 dalek parrot-plumage: e2a0f88 | japhb++ | src/lib/Util.nqp:
06:16 dalek parrot-plumage: [LIB] Util: Add hash() coersion
06:16 dalek parrot-plumage: review: http://gitorious.org/parrot-plumage/parrot-plumag​e/commit/e2a0f88cb586b7c7d8cb67945000dd44dadb17aa
06:16 dalek parrot-plumage: 80461ca | japhb++ | docs/hacking/add-build-tool.pod:
06:16 dalek parrot-plumage: [DOCS] Add a hacking doc: adding support for a new build tool
06:16 dalek parrot-plumage: review: http://gitorious.org/parrot-plumage/parrot-plumag​e/commit/80461ca822fd46ba6b9437f5e50b4d017d3ef0db
06:21 dalek parrot-plumage: 91c8c48 | japhb++ | src/plumage.nqp:
06:21 dalek parrot-plumage: [plumage] Comment stanzas in find_binaries(); add search for rake binary
06:21 dalek parrot-plumage: review: http://gitorious.org/parrot-plumage/parrot-plumag​e/commit/91c8c4865f2674e3a545f543dbbdfe873bb55b2e
06:27 dalek parrot-plumage: 195823f | japhb++ | src/lib/Plumage/Project.nqp:
06:27 dalek parrot-plumage: [LIB] Plumage::Project: Initial rake support; fix a couple comments
06:27 dalek parrot-plumage: review: http://gitorious.org/parrot-plumage/parrot-plumag​e/commit/195823fa0b30107b19f9fb3973679b8899964bf2
06:43 dalek parrot-plumage: 6f4a4ef | japhb++ | src/lib/Plumage/Dependencies.nqp:
06:43 dalek parrot-plumage: [LIB] Plumage::Dependencies: Support marking projects uninstalled
06:43 dalek parrot-plumage: review: http://gitorious.org/parrot-plumage/parrot-plumag​e/commit/6f4a4efcfa42219c5eee8160288178a3ac483431
06:43 dalek parrot-plumage: e9bf805 | japhb++ | src/lib/Plumage/Project.nqp:
06:43 dalek parrot-plumage: [LIB] Plumage::Project: Initial support for uninstall (only for parrot_setup for now)
06:43 dalek parrot-plumage: review: http://gitorious.org/parrot-plumage/parrot-plumag​e/commit/e9bf805cf0a82e9df7f4597ab9ec9dc58edd6f96
06:45 japhb treed, ping
06:46 cotto pmichaud, ping
06:50 dalek tracwiki: v4 | cotto++ | CottoTasklist
06:50 dalek tracwiki: http://trac.parrot.org/parrot/wiki/Co​ttoTasklist?version=4&action=diff
06:54 dalek parrot-plumage: 0dec243 | japhb++ | src/lib/Plumage/Project.nqp:
06:54 dalek parrot-plumage: [LIB] Plumage::Project: Initial support for smoke action
06:55 dalek parrot-plumage: review: http://gitorious.org/parrot-plumage/parrot-plumag​e/commit/0dec2437dfee39944e370275a85e06836ad1feef
06:57 Zak joined #parrot
07:05 szabgab joined #parrot
07:06 dalek parrot-plumage: 8b99516 | japhb++ | src/lib/Plumage/Project.nqp:
07:06 dalek parrot-plumage: [LIB] Plumage::Project: Initial support for clean and realclean actions
07:06 dalek parrot-plumage: review: http://gitorious.org/parrot-plumage/parrot-plumag​e/commit/8b9951679616d0e64e66417112587e5c452ea076
07:17 leto joined #parrot
07:21 ttbot Parrot trunk/ r42974 i386-linux-thread-multi make error http://tt.ro.vutbr.cz/file/cmdout/170387.txt ( http://tt.ro.vutbr.cz//buil​dstatus/pr-Parrot/rp-trunk/ )
07:29 dalek parrot: r42974 | cotto++ | trunk (2 files):
07:29 dalek parrot: [profiling] use output abstraction to print cli args, start adding support for annotations
07:29 dalek parrot: review: http://trac.parrot.org/parrot/changeset/42974/
07:31 chromatic joined #parrot
07:34 cotto sleep
08:26 mikehh joined #parrot
08:48 riffraff joined #parrot
08:49 mikehh joined #parrot
09:08 fperrad joined #parrot
09:20 fperrad_ joined #parrot
09:30 ttbot Parrot trunk/ r42975 i386-linux-thread-multi make error http://tt.ro.vutbr.cz/file/cmdout/170466.txt ( http://tt.ro.vutbr.cz//buil​dstatus/pr-Parrot/rp-trunk/ )
09:40 dalek parrot: r42975 | gerd++ | trunk/NEWS:
09:40 dalek parrot: Test if the NEWS-Update works; Gerd
09:40 dalek parrot: review: http://trac.parrot.org/parrot/changeset/42975/
09:43 mikehh joined #parrot
09:58 fperrad seen whiteknight
09:58 purl whiteknight was last seen on #parrot 7 hours, 28 minutes and 33 seconds ago, saying: awesome, congrats! plobsing++
10:16 krunen joined #parrot
10:27 ttbot Parrot trunk/ r42976 i386-linux-thread-multi make error http://tt.ro.vutbr.cz/file/cmdout/170525.txt ( http://tt.ro.vutbr.cz//buil​dstatus/pr-Parrot/rp-trunk/ )
10:29 dalek parrot: r42976 | mikehh++ | trunk/src/library.c:
10:29 dalek parrot: fix src/library.c so it builds with g++
10:29 dalek parrot: review: http://trac.parrot.org/parrot/changeset/42976/
11:07 mikehh joined #parrot
11:16 fperrad joined #parrot
11:17 fperrad msg Whiteknight after line 58, add : $P0['dynpmc_ldflags'] = '-lblas'
11:17 purl Message for whiteknight stored.
11:43 bacek joined #parrot
12:00 payload joined #parrot
12:23 lucian joined #parrot
13:07 lucian joined #parrot
13:15 plobsing joined #parrot
13:24 * Coke_ ~~
13:24 * Coke ~~
13:25 Coke "Already up-to-date." is the saddest messages there is.
13:25 Infinoid But you can fix it for the next guy. :)
13:29 mikehh joined #parrot
13:30 Coke tene++ # just saw the abc rewrite commit.
13:32 mikehh still having failures with t/op/exceptions.t - test 31 (TT #1368) all other tests PASS - Ubuntu 9.10 amd64 - gcc/g++ with and without --optimize
13:35 mikehh All tests PASS (pre/post-config, smoke (#30780), fulltest) (also make corvm/make coretest)) at r42976 - Ubuntu 9.10 gcc
13:37 mikehh see also smoke #30776, #30779, #30782 (g++ --optimize, gcc --optimize and g++)
13:39 Coke Infinoid: or I could trick you into committing!
13:39 mikehh t/op/exceptions.t - test 31 fails in smoke #30776 and in all cores except testr (gcc --optimize) but in testr with g++ (with or without --optimize)
13:40 mikehh otherwise all other tests PASS
13:40 dukeleto 'ello
13:40 mikehh hello dukeleto
13:41 dukeleto mikehh: howdy.
13:43 mikehh also the test (t/op/exceptions.t) passes all variants on i386
13:43 JimmyZ joined #parrot
13:44 JimmyZ whiteknight?
13:44 purl whiteknight is mailto:wknight8111@gmail.com or the grand master funk or http://wknight8111.blogspot.com/
13:58 whiteknight joined #parrot
13:59 whiteknight Behold! This is what Parrot without plumage is: http://www.thesun.co.uk/sol/homepage​/news/2765753/Parrot-with-no-feather​s-lives-happily.html?=&ATTR=News
14:23 Coke Infinoid: if I do svn-bisect start --min 0 --max 42958, why doesn't it immediately go to the middle version?
14:23 Coke (it just sits at 42958)
14:23 whiteknight is there even a revision 0?
14:24 Coke (using --min 1 has no affect on this q.)
14:24 whiteknight okay, I'll shut up then
14:26 uniejo joined #parrot
14:28 Coke (if I do a svn-bisect start; svn-bisect after; svn-bisect before 1; # this does what I expect)
14:30 iblechbot joined #parrot
14:52 dukeleto who is bisecting what?
14:57 patspam joined #parrot
14:59 Coke me, parrot
14:59 purl rumour has it Coke, parrot is still leaking after all
15:00 Coke I was trying to write an example for svn-bisect run.
15:00 Coke but have postponed it for later.
15:05 dukeleto Coke: what are you bisection?
15:05 dukeleto bisecting, even
15:05 dukeleto Coke: meaning, what are  you looking for, in parrot
15:05 dukeleto Coke: and also, if you git bisect the parrot git repo, it will be about 1000 times faster
15:06 Coke dukeleto: "an example:"
15:06 dukeleto Coke: svn bisect is like pushing rocks uphill
15:06 Coke nothing of consequence.
15:06 Coke dukeleto: I KNOW.
15:06 Coke you are not being helpful. =-)
15:06 moritz svn bisect?
15:06 purl somebody said svn bisect was like pushing rocks uphill
15:06 dukeleto Coke: sorry :(
15:06 moritz purl++
15:06 dukeleto moritz: svn bisect is a script that imitates git bisect in svn
15:06 Coke I was trying to write an example for svn-bisect. telling me to use git is counterproductive. =-)
15:06 moritz dukeleto: I know, just wanted to check if purl has picked it up :-)
15:06 dukeleto moritz: but it has to checkout a fresh rev EVERY bisect. SOOOOOOO SLOOOOOOOW.
15:06 dukeleto moritz: :)
15:16 whiteknight_ joined #parrot
15:43 fperrad joined #parrot
15:44 Psyche^ joined #parrot
15:47 theory joined #parrot
15:48 fperrad_ joined #parrot
16:11 Andy joined #parrot
16:13 darbelo joined #parrot
16:29 whiteknight joined #parrot
16:37 dalek parrot-linear-algebra: 371abb2 | Whiteknight++ | setup.pir:
16:37 dalek parrot-linear-algebra: update setup.pir to properly detect cblas on Fedora.
16:37 dalek parrot-linear-algebra: review: http://github.com/Whiteknight/parrot-linear-algebr​a/commit/371abb213a1bafbae190df150109c263f16ae5e4
16:38 whiteknight I *really* don't want to have to search all possible places for all possible libraries, one path at a time
16:38 dukeleto whiteknight: what now?
16:38 purl The chalice contains human blood cursed in Death's name. The hooded figure kneeling beside you passes it to you and you have to drink.  LOSE 3 HIT POINTS.
16:38 whiteknight dukeleto: for PLA, trying to find a suitable BLAS library
16:39 whiteknight on Ubuntu, Atlas installs to /usr/lib/libblas.so, but on Fedora it goes to /usr/lib/atlas/libcblas.so
16:39 whiteknight and that's just Atlas
16:39 whiteknight I want to support more options too, but brings added complexity
16:43 whiteknight whatever, it' a hurdle we can jump when we get there
16:51 fperrad ping riffraff
16:51 purl I can't find riffraff in the DNS.
16:56 fperrad msg whiteknight chmod +x setup.pir
16:56 purl Message for whiteknight stored.
16:58 coke joined #parrot
16:58 coke msg pmichaud - does nqp-rx not support =head1 ? (and if not, what should I use in place of it?)
16:58 purl Message for pmichaud stored.
16:59 moritz =begin pod ... =end pod
17:00 dalek winxed: r257 | julian.notfound++ | trunk/winxedst1.winxed:
17:00 dalek winxed: empty array initialization in stage 1
17:00 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=257
17:01 coke moritz: woof.
17:01 coke and thanks.
17:03 pmichaud nqp only supports p6 pod syntax
17:03 pmichaud so, what moritz++ said
17:05 coke right. I got the error, search for head1 in S26, and was shown: =head1 A Top Level Heading
17:06 moritz S26 is out of date :(
17:06 coke ... compared to Damian's brain?
17:06 Coke or some other document?
17:07 Coke (ugh. using p6 syntax completely confused what little sanity the p5 vi syntax highlighter had for p6.)
17:08 Tene :set ft=perl6
17:09 payload joined #parrot
17:10 Coke Tene: if I had a p6 file syntax for vim lying about, I wouldn't have been counting on the p5 one. =-)
17:10 Coke (yes, I know I can get one. Thank you.)
17:10 moritz Coke: http://github.com/petdance/vim-perl/
17:10 * moritz too slow
17:10 Tene I use andy's that moritz linked.
17:11 Andy I really need to get installs working on there.
17:11 Coke Andy: or a README. =-)
17:12 Andy patches welcome
17:12 purl somebody said patches welcome was ponies welcome or Set Objectives, Achieve Results! or swahili for "Put up or shut up."
17:12 Andy and begged for!
17:12 Coke Andy: ... if I knew what should go in the README, I fear I'd have already used your wonderful code. =-)
17:13 patspam joined #parrot
17:14 Andy I just created a README
17:15 Andy We aim to please.  You aim, too, please.
17:17 Coke Andy++
17:17 Coke Andy: do you expect 'make test' to pass 100%?
17:18 Andy I don't expect it to pass at all because I forgot I even had one.
17:18 Coke k.
17:19 cotto joined #parrot
17:20 lucian joined #parrot
17:23 Coke fyi, I cannot seem to use the hint {{  # vim: filetype=perl6 }} to set the filetype, but using ":set ft=perl6" does work.
17:27 Coke ... for some reason, modline was disabled. Oy. Andy++
17:27 Andy ?
17:27 Coke Don't you like karma?
17:28 Coke (you gave me a hint. it didn't work. but it wasn't your fault.)
17:29 Andy Oh, ok.  I just wondered what I did.
17:30 japhb moritz, if I use '=begin pod' and '=end pod' perldoc from perl 5.10.1 will just show a mostly empty page; but if I say '=begin' and '=end' it shows the doc followed by a noisy complaint about how I didn't specify what I was beginning or ending.  Is there a known solution for this?
17:31 moritz japhb: "write a Perl 6 perldoc tool" :(
17:32 japhb moritz, frack.  I was afraid you'd say something like that
17:32 japhb Someone needs to grant TheDamian a few grand to JFDI
17:33 Coke As a TPF grant committee member, I'd certainly be interested in reading such a grant proposal.
17:34 japhb Maybe the tail needs to wag the dog.  "Look, we'll even write the grant proposal for you.  You just need to sign it, agree to take our money, and do the work."  :-)
17:34 fperrad ping Tene
17:34 purl I can't find Tene in the DNS.
17:35 japhb purl, owner?
17:35 purl owner is hachi, see also #purl
17:36 riffraff fperrad, pong, only tookone hour ... sorry
17:37 japhb msg hachi Can you make purl's DNS ping function ignore any 'ping foo' where foo is in either one of these cases: 1) the nick of someone in the channel, or 2) not containing any dots?  Thanks!
17:37 purl Message for hachi stored.
17:37 fperrad riffraff, I have a file (setup.pir) for Shakespeare
17:38 riffraff fperrad, oh, cool
17:38 japhb Who here has skills sufficient to hack NQP-rx to add some syntax?
17:38 Coke japhb: it would be inappropriate for me to do that.
17:38 riffraff sadly I did not have time to hack on parrot in the last N months
17:38 Coke (the grant, not the nqp)
17:38 japhb Coke, I was (half) joking
17:39 riffraff but I promis to integrate it by monday now if you send it to me (again, I believe)
17:39 nopaste "fperrad" at 93.11.4.249 pasted "[Shakespeare] setup.pir (for riffraff)" (92 lines) at http://nopaste.snit.ch/19024
17:39 Coke however, it would not be inappropriate for someone else to put it together on his behalf so all he had to do was submit it.
17:40 japhb interesting point
17:41 riffraff I believe I could also add you as a committer on bitbucket, if you want
17:43 fperrad riffraff I am not a Mercurial user
17:44 riffraff clone/commit/push, pretty easy :)
17:44 riffraff anyway, thanks
17:45 japhb riffraff, ah!  We have a Mercurial-hosted project for Parrot?
17:45 whiteknight joined #parrot
17:46 japhb If so, that means I need to add Mercurial support to Plumage, clearly
17:46 whiteknight build appears broken
17:46 dukeleto japhb: on a related note, i figured out that i don't need the source to postgres to build PL/Parrot, thanksfully. the configure stage should be much easier than I previously thought
17:47 japhb yay
17:47 dukeleto whiteknight: nopaste?
17:47 purl nopaste is at http://nopaste.snit.ch/ (ask TonyC for new channels)  or http://paste.scsys.co.uk/ or App::Nopaste or tools/dev/nopaste.pl or at http://www.extpaste.com/ or http://paste.scsys.co.uk (for #catalyst, #dbix-class, #moose  and others) or http://gist.github.com/ or paste or gtfo or tools/dev/nopaste.pl or https://trac.parrot.org/parrot/br​owser/trunk/tools/dev/nopaste.pl
17:47 dukeleto whiteknight: are you using -j?
17:48 riffraff japhb: I've been completely inactive for many a month so not worth the effort I'd say :)
17:49 dukeleto riffraff: which project and what is the url?
17:49 whiteknight dukeleto: no
17:49 japhb Does Mercurial use the same conventions as Git for most stuff?  fetch is 'hg clone repo_uri checkout_dir', update is 'cd checkout_dir; hg pull', and you can tell if a checkout_dir is Mercurial because it has a '.hg' directory in the top level?
17:49 dukeleto japhb: HAH. no
17:49 dukeleto japhb: get ready to put your brain in a blender :)
17:49 japhb Wow.  Not the response I expected.
17:50 lucian japhb: unfortunately each VCS has its own conventions
17:50 japhb lucian, oh sure.  But hope springs eternal.  :-)
17:50 lucian japhb: git and hg however are extremely similar, they usually just have different names for commands
17:50 japhb lucian, OK, well, that's better than nothing.
17:51 riffraff dukeleto, shakespeare-parrot was done almost a year ago, see here http://bitbucket.org/riffraff/shakespeare-parrot/, my other tiny language is not available publicly, sorry
17:51 riffraff (in the sense I nevr published it anywhere, not that it's a Secret)
17:53 dukeleto riffraff: which version of parrot was it written against?
17:53 fperrad riffraff, my account on bitbucket is : fperrad
17:54 fperrad dukeleto, Shakespeare works with Parrot 1.8.0
17:55 dukeleto fperrad: nice!
17:55 dukeleto languages?
17:55 purl i heard languages was https://trac.parrot.org/parrot/wiki/Languages or http://icanhaz.com/parrotlang
17:56 whiteknight ah, my parrot problems happen if GMP is not installed. Some of the things in bignum.pmc are broken without it
17:57 whiteknight fixing now
17:57 riffraff if it does it's only because of fperrad's work, I'd say, I think I wrote i i  the days of (pre?) 1.something
17:57 riffraff fperrad, you are now a proud administrator of shakespeare-parrot@bitbucke
17:59 dukeleto whiteknight++ # bigint tests are b0rked right now. sometimes tests do not run when they are supposed to
18:00 japhb Hey now, dukeleto, if I'm reading this hq manpage right, the stuff I guessed above were in fact exactly right!
18:00 japhb er hg
18:00 dukeleto riffraff: the language page on the wiki should be updated with respect to shakespeare
18:01 dukeleto japhb: amazing! i was just trollin' ya ;)
18:01 japhb oh.  well then.
18:01 japhb :-)
18:01 dukeleto japhb: but i haven't used hg before, so I plead plausible deniability
18:01 japhb heh
18:02 dukeleto i assumed, but i guess i am pleasantly wrong
18:02 riffraff dukeleto, yes, it's hard to keep track of it
18:03 riffraff (the wki page I mean, wrt to parrot releases)
18:03 dukeleto riffraff: you know best, so just reminding you :)
18:06 dalek parrot-plumage: 4523409 | japhb++ | src/ (2 files):
18:06 dalek parrot-plumage: [LIB,plumage] Support Mercurial repositories; expose new project actions to command line (but without usage info yet)
18:06 dalek parrot-plumage: review: http://gitorious.org/parrot-plumage/parrot-plumag​e/commit/4523409f82e263c651d6da15c01901132f72bd7f
18:07 japhb OK, Mercurial should now be supported in Plumage.
18:07 dukeleto japhb: damn you for proving me wrong! >:)
18:07 japhb heh
18:08 japhb I aim to displease, I guess.  ;-)
18:08 dukeleto japhb: i will lie to you more often, then
18:08 Tene fperrad: pong
18:08 japhb It's a deal
18:09 japhb Tene: Can I get some NQP-rx judo from you?
18:09 Tene japhb: go ahead.  I've got a few minutes.
18:10 japhb I would really like to have 'name => value' syntax for named args, in addition to the existing ':name(value)'.
18:10 dalek parrot: r42977 | whiteknight++ | trunk/src/pmc/bignum.pmc:
18:10 dalek parrot: fix some errors in BigNum.pmc that happen when GMP is not installed
18:10 dalek parrot: review: http://trac.parrot.org/parrot/changeset/42977/
18:10 fperrad Tene, I try to migrate my XML grammar (http://github.com/fperrad/xml/blo​b/master/xml/sax/xml/grammar.pg) from PGE to NQP-rx
18:10 fperrad 1) I remove all marker {*}
18:10 fperrad 2) I remove all marker #= key
18:10 Tene fperrad: nqp supports #= key
18:11 japhb That will allow me to get most of the way there on normal-looking hashes, by using a hash() coercion function and the => fat arrow syntax.
18:11 moritz and it has an implicit {*} at the end of each rule, iirc (not sure though)
18:11 japhb I'm gathering that pmichaud is snowed under with other tasks, so ....
18:12 PerlJam nqp-rx supports #= key, but its use should be rare from what I understand.
18:13 Tene japhb: Okay, I'll look at it tonight.
18:13 fperrad in rule 66, I use #= key for n alternation
18:13 fperrad in rules 1,9,10,28, I use #= for an action in beginning and another in ending
18:13 japhb Tene, THANK YOU
18:14 Tene japhb: please rmeind me in like 6 hours or so.
18:14 japhb Tene, will do
18:14 payload joined #parrot
18:15 Tene fperrad: you could do like: proto token CharRef { <...> }; token CharRef<dec> {...}; token CharRef<hex> {...};
18:15 pmichaud also, using protoregexes is much faster for many items
18:16 riffraff mh, the build is broken?
18:16 riffraff I think I read it in the backlog but I'm not sure
18:16 Tene fperrad: did you have a more-specific question for me?
18:19 Coke does nqp have a syntax like my @foo: = qw/this that other/ ?
18:19 PerlJam Coke: my @foo := <this that other>;
18:19 Coke PerlJam++ #perl6 primer.
18:26 Coke there goes my lunch break. whee.
18:27 japhb "Here it comes ... And there it goes."
18:27 theory joined #parrot
18:27 Coke PerlJam: you might want to poke at that last commit of mine to partcl-nqp and see if you can clean up the perl6 any. =-)
18:28 dalek partcl-nqp: a22f7da | coke++ |  (4 files):
18:28 dalek partcl-nqp: add _tcl::select_option() for finding correct subcommand or erroring.
18:28 dalek partcl-nqp: * port from partcl's PIR version to NQP. (leave other PIR subs
18:28 dalek partcl-nqp:   from that file in but commented out until we need them.)
18:28 dalek partcl-nqp: * convert [string] over to use this.
18:28 dalek partcl-nqp: * [string a foo] fails, but [string b foo] is like [string bytelength foo]
18:28 dalek partcl-nqp: review: http://github.com/partcl/partcl-nqp/commit​/a22f7da4f14f4db17de0b05f58417414cb03491e
18:29 cotto_work joined #parrot
18:33 * Coke wonders why github's line numbers don't actually line up with the code.
18:36 PerlJam Coke: does that actually work?
18:36 PerlJam your last commit that is.
18:36 PerlJam I didn't realize that NQP understood defaults to sub parameters yet
18:36 Coke PerlJam: ayup.
18:36 Coke (this is nqp-rx, fwiw.)
18:37 Coke though that sub is so much smaller than the PIR, I'm tempted to just split it in 2.
18:37 Coke (avoiding the need for a default value.)
18:37 payload joined #parrot
18:40 Coke so, I had tried to go through with .hllmacros and clean up some of the PIR in partcl; it really doesn't compare to using NQP, though.
18:40 * Coke would have found ~= useful, though.
18:42 Coke PerlJam: if you can see a clearer implementation for either of the 2 nqp subs in options.pm, I'd be happy for 'em. the second one especially is a very simplistic translation from PIR.
18:44 chromatic joined #parrot
18:45 mikehh joined #parrot
18:48 ZeroForce joined #parrot
18:51 treed japhb: pong?
18:52 japhb treed: um, hold on a sec, I forgot why I pinged you.  :-)
18:52 treed k
18:53 * japhb shrugs
18:53 japhb I dunno.
18:53 japhb Had something to do with something you were working on, but it's all been swapped out of my brain now, I guess.
18:55 ZeroForce joined #parrot
18:55 fperrad japhb, ready for Mercurial with http://bitbucket.org/riffraff/shakespeare​-parrot/src/tip/plumage/shakespeare.json
18:56 japhb fperrad, ok, let's give it a try.  give me a sec to pull into the Plumage repo
18:57 japhb fperrad, OK, pushed, let's give it a try
18:58 japhb d'oh, it fails to parse the project
18:58 japhb dangit
18:58 * japhb wonders why the error is not being displayed
18:58 mikehh darbelo: ping
19:02 bluescreen joined #parrot
19:02 dalek parrot-plumage: aff6170 | japhb++ | metadata/shakespeare.json:
19:02 dalek parrot-plumage: [METADATA] Add Shakespeare metadata, fperrad++
19:02 dalek parrot-plumage: review: http://gitorious.org/parrot-plumage/parrot-plumag​e/commit/aff61704be19e24b9475cb2878901f53e00d571a
19:09 japhb OK, fixed
19:10 japhb And it works, yay!
19:14 dalek parrot-plumage: f28fbac | japhb++ | src/lib/Plumage/ (2 files):
19:14 dalek parrot-plumage: [LIB] Improve error reporting from Plumage::Metadata and Plumage::Project
19:14 dalek parrot-plumage: review: http://gitorious.org/parrot-plumage/parrot-plumag​e/commit/f28fbac55a6798e16ea2175b7237b8370b96c5aa
19:14 dalek parrot-plumage: 3029b79 | japhb++ | metadata/shakespeare.json:
19:14 dalek parrot-plumage: [METADATA] Remove trailing comma in Shakespeare metadata
19:14 dalek parrot-plumage: review: http://gitorious.org/parrot-plumage/parrot-plumag​e/commit/3029b791cb8dbdb14104b4a6b67d87d4180d433e
19:18 whiteknight Shakespeare?
19:18 purl rumour has it Shakespeare is http://shakespearelang.sourceforge.net/ or RFC 1605
19:19 payload joined #parrot
19:23 Coke Tene: Ping.
19:24 Tene Coke: pong
19:25 Coke Tene: in partcl-nqp, [break], which should be generating a CONTROL_LOOP_LAST exception, doesn't seem to have any effect, either in [for] or [while] (both of which are using nqp-rx's while() under the hood)
19:25 Tene That's unusual.
19:26 Tene Can you post the generated PAST?
19:28 nopaste "coke" at 65.91.151.194 pasted "break/for/while" (32 lines) at http://nopaste.snit.ch/19026
19:28 Coke the past is just invoking those subs.
19:29 Coke (tcl has no keywords, just builtin functions)
19:30 Coke I can dig up the PIR blocks for those two subs, though, if that'd help.
19:31 nopaste "coke" at 65.91.151.194 pasted "[break] compiles to..." (31 lines) at http://nopaste.snit.ch/19027
19:31 Tene Coke: afk 30 minutes or so
19:31 Tene will look after
19:32 nopaste "coke" at 65.91.151.194 pasted "for compiles to..." (107 lines) at http://nopaste.snit.ch/19028
19:32 fperrad japhb, 'hg update' seems required after 'hg pull', or use 'hg pull -u/--update'
19:32 Coke ah, that would do it. the while is saying that it can handle types 65 & 67.
19:33 Coke (but not 66.)
19:35 riffraff fperrad, got the commit, you rock :)
19:35 riffraff but I believe the plumage metadata should include ruby as a test dependency
19:38 fperrad riffraff, no, ruby is only required by spectest
19:42 hercynium joined #parrot
19:43 riffraff yes, I thought that maybe there should be a stanza in the requires block if additional tasks exist though
19:43 riffraff but I know nothing about plumage :)
19:43 solarion joined #parrot
19:45 * japhb is bak, reading ...
19:46 fperrad riffraff, plumage only uses targets : build, test, & install
19:46 japhb fperrad, that list is expanding rapidly.  :-)
19:46 japhb Look at the top of plumage.nqp
19:46 japhb OK, looking at hg pull -u manpage
19:48 Tene Coke: Ah, yes, that would do it.  I'll see if I can figure out why it's doing that tonight.
19:48 japhb Ah, ok.  So hg pull is like git fetch
19:53 japhb fixed and pushed
19:54 payload joined #parrot
19:55 Coke Tene: I poked in nqp-rx, but it is a maze of pir and perl6, all alike.
19:55 Tene Coke: it generates some pretty normal PAST, so it might be a PCT issue.
19:58 dalek parrot-plumage: 33cc54a | japhb++ | src/lib/Plumage/Project.nqp:
19:58 dalek parrot-plumage: [LIB] Mercurial fix: 'hg pull' ~~ 'git fetch'; 'hg pull -u' ~~ 'git pull'
19:58 dalek parrot-plumage: review: http://gitorious.org/parrot-plumage/parrot-plumag​e/commit/33cc54a26d949e8111dd2acc65ac24006b494932
19:58 Coke Tene: figureing that out will probably let me get t/cmd_break.t working, so TIA.
19:58 Coke *figuring
20:00 bacek joined #parrot
20:04 dalek parrot-plumage: 838b2bf | japhb++ | src/lib/Plumage/Project.nqp:
20:04 dalek parrot-plumage: [LIB] Plumage::Project: Fix braino in perform_actions() that prevented non-main-line actions
20:04 dalek parrot-plumage: review: http://gitorious.org/parrot-plumage/parrot-plumag​e/commit/838b2bf9ff260917816ef9e085928afd507fb4a8
20:07 kurahaupo joined #parrot
20:08 Coke did someone update the imcc lex/yacc files without re-running --maintainer?
20:08 Coke (I have maintainer set to run by default and it's showing diffs.)
20:08 cotto_work darbelo, ping
20:09 Coke ah, probably just differences from 2.3 vs. 2.4.1 bison
20:10 cotto_work darbelo, take a look at pmichaud
20:10 darbelo cotto_work: pong
20:10 * pmichaud poses
20:10 cotto_work 's latest message to the list.  That commit should probably be reverted and a test added.
20:10 * darbelo looks
20:10 chromatic That's the only case where bufstart/strstart aren't the same.
20:11 chromatic I think there are ways around it.
20:11 pmichaud substr is the only case where they're not the same?
20:11 darbelo Ah, substr()
20:11 darbelo pmichaud: The only legitimate case.
20:11 mikehh the problem is that they are distinct and so could be different
20:13 cotto_work a test should probably be added either way
20:13 mikehh for example changing encodings could change that as pointed out by Andy D
20:19 darbelo I have to run in a minute, so I'll revert the commit now and leave someone else to add the test.
20:19 pmichaud I don't think it's at all critical to happen immediately, just so long as we recognize it needs to happen
20:19 pmichaud I had to work a bit to create that failing test :)
20:21 Coke pmichaud++
20:21 Coke pmichaud: any clue on my [break] problem, or feedback on the new src/options.pm ?
20:21 pmichaud IMO the underlying problem is that that function is trying to access the buffer directly instead of using vtables or the string api
20:21 pmichaud i.e., I'd try to eliminate
20:21 pmichaud if (file_name[0] == path_separator
20:21 pmichaud in favor of something that follows the string api
20:22 nopaste "fperrad" at 93.11.4.249 pasted "[PATCH Plumage lua.json] don't work as expected (for japhb)" (28 lines) at http://nopaste.snit.ch/19029
20:23 dalek parrot: r42978 | fperrad++ | trunk/runtime/parrot/library/distutils.pir:
20:23 dalek parrot: [distutils] fix _update_hg (Mercurial)
20:23 dalek parrot: review: http://trac.parrot.org/parrot/changeset/42978/
20:28 payload joined #parrot
20:37 cotto_work pmichaud, how informative do you think annotations will get?  Are there plans to add HLL sub and character info or anything more than the line number and filename?
20:38 pmichaud cotto_work: I plan to include the full text
20:38 cotto_work shiny
20:38 cotto_work timeline?
20:38 purl timeline is at http://hyperarchive.lcs.mit.edu/Hyper​Archive/Archive/app/time-line-042.hqx OR ftp://ftp.amug.org//pub/inf​o-mac/app/time-line-042.hqx or "Timeline" by Michael Crichton http://www.amazon.com/exec/obid​os/ASIN/0679444815/dreamsomecom or in tag_'s bookmarks or at http://simile.mit.edu/timeline/
20:38 payload joined #parrot
20:38 pmichaud not sure yet
20:38 pmichaud adding character info is a bit tricky though -- could make for a *lot* of annotations.
20:38 pmichaud in some sence, every opcode would end up being annotated.
20:38 pmichaud *sense
20:39 pmichaud for HLL sub information we had been using the actual subs directly
20:39 pmichaud but making the sub name available via annotation also makes good sense
20:39 pmichaud it's tricky when there are nested subs, though
20:40 pmichaud sub foo() {   sub bar() { ... }   # this code is not in bar }
20:40 pmichaud afk, kid pickup
20:40 cotto_work an interesting case is mmd (especially with all perl 6's craaaazy options)
20:40 pmichaud that's actually easier to use the subs directly
20:40 pmichaud rather than try to do it with annotations
20:40 pmichaud because the sub already contains all of the information needed to identify itself
20:40 Coke Are annotations easily available so that I can interrogate the sub about them?
20:41 pmichaud Coke: at the moment one can interrogate contexts
20:41 Coke (in partcl, i was using attributes on a Sub subclass to store my extra information, as it was easy to introspect)
20:41 cotto_work They can change within a sub, but they have a pretty simple pir interface.
20:44 cotto_work From what I've seen they're read-only, though.
20:45 joeri joined #parrot
20:58 dalek partcl-nqp: a6f446e | coke++ | TODO:
20:58 dalek partcl-nqp: add to the pile
20:58 dalek partcl-nqp: review: http://github.com/partcl/partcl-nqp/commit​/a6f446ef0d3cd2d7111f4644494215bba123f6a8
20:58 dalek partcl-nqp: 0308da1 | coke++ | src/Partcl/commands/main.pm:
20:58 dalek partcl-nqp: make switch() throw an error on bad args instead of doing a p5-style warn.
20:58 dalek partcl-nqp: - also fix call signature; t/cmd_switch.t now runs to completion.
20:58 dalek partcl-nqp: review: http://github.com/partcl/partcl-nqp/commit​/0308da15abd216ca160d3c00b57dd068545c818b
21:03 japhb fperrad, what's your lua metadata problem?  (Aside from the fact that there's no point in setting update type parrot_setup, since plumage itself has essentially the same logic built in
21:03 japhb )
21:05 nopaste "fperrad" at 93.11.4.249 pasted "[Plumage output] japhb" (6 lines) at http://nopaste.snit.ch/19030
21:05 japhb WTF?
21:05 japhb hmmm
21:05 * japhb tanks on this a bit
21:07 japhb (the second line is valid and correct -- I don't support using parrot_setup to do the update right now, since 'plumage update' already does everything 'parrot setup.pir update' does but handle CVS -- and in addition, it handles change of repo type)
21:07 japhb Oh, duh
21:08 japhb You always get that same error, because it's the metadata verifier that is erroring out.  It won't let you use metadata it has determined is invalid *even if you're not actually going to use the part that is invalid*.
21:10 japhb fperrad, if you remove the update stanza in the instructions, do clean and uninstall work for you?
21:10 fperrad japhb, clean & uninstall work when I remove update part
21:11 japhb ok, perfect
21:12 fperrad japhb, 'plumage update' does the same thing 'parrot setup.pir update' if the target 'update' is not overloaded in setup.pir.
21:12 fperrad Lua is an example with an overload.
21:13 japhb fperrad, oh, really?  Hmmm, let me check that out
21:14 mikehh joined #parrot
21:15 japhb fperrad, are you running 'git submodule update' instead of 'git pull', or in addition to it?
21:17 fperrad japhb, in this case, in addition (I use register_step_after method)
21:17 japhb ah, gotcha
21:18 japhb OK, reading the git submodule docs
21:18 japhb (I'm going to add the functionality to Plumage proper ... but I can also see the point now in allowing update type parrot_setup, so I'll add that too.)
21:19 fperrad japhb, I think Plumage cannot know about git submodule
21:19 * japhb is trying to avoid adding actions and action types without actual user demand.  That way lies support for MyOwnVCSToolYo
21:20 japhb fperrad, why not?
21:21 fperrad japhb, too complicated, and Plumage must know all VCS
21:21 fperrad japhb, 'plumage smoke lua' works
21:22 japhb excellent
21:24 japhb fperrad, unless there's some seriously hidden complexity that I'm not seeing, properly supporting things like submodules/externals/what have you is necessary for proper VCS support.  The fact that we're hitting this issue before we hit 30 projects in the metadata repo means it's not exactly uncommon.
21:25 japhb Not having used git submodules in a long time, I'd forgotten that simply pulling was not enough to keep the submodule pointers up to date.
21:26 japhb Now trying to deal with nested trees using *different* VCS tools ... that may be out of scope.  :-)
21:26 mikehh joined #parrot
21:28 * Coke ughs as not only is his home imac toast, neither of his powerbooks are booting.
21:28 japhb yipes
21:28 * Coke is going to spending a lot at the apple store soon, he fears.
21:29 fperrad japhb, for example, SVN externals require anything
21:29 Coke (the books have been flaky for a while, so no surprise there. the imac has a flaky cd drive and now a flaky hard drive. :|
21:30 japhb fperrad, what?  I don't understand that statement.
21:32 fperrad japhb, git submodule is more complicated than svn external
21:33 japhb sure, I gather that.  I'm still not sure how having support in Plumage is harder than in distutils.
21:34 cognominal joined #parrot
21:36 fperrad japhb, distutils.pir handles "classic" update, if a project has a complexity, this complexity is handled by the project in setup.pir
21:37 japhb fperrad, fair enough.  But Plumage is intended to be friendly, and try to DWIM.  So it is fair to have it do the 80% solution.
21:42 fperrad japhb, Plumage uses a pure data with JSON description, distutils/setup is data driven but custom code is possible
22:02 dalek parrot: r42979 | fperrad++ | trunk/runtime/parrot/library/distutils.pir:
22:02 dalek parrot: [distutils] add some Plumage actions : smoke, uninstall, clean
22:02 dalek parrot: review: http://trac.parrot.org/parrot/changeset/42979/
22:03 japhb bak for just a couple, crazy around here ...
22:03 dukeleto japhb: could you add RCS support to Plumage? ;)
22:04 japhb dukeleto, now I *know* you're pulling my leg
22:04 * darbelo wants SCCS
22:13 japhb msg fperrad I think you will like plumage rev 35f848d   :-)
22:13 purl Message for fperrad stored.
22:13 japhb afk again
22:17 dalek parrot-plumage: 35f848d | japhb++ | src/lib/Plumage/Project.nqp:
22:17 dalek parrot-plumage: [LIB] Plumage::Project: Allow update type 'parrot_setup'; support git submodules; make update fall back to fetch if source dir does not exist; make update instead of fetch be the default first action in the build chain
22:17 dalek parrot-plumage: review: http://gitorious.org/parrot-plumage/parrot-plumag​e/commit/35f848de00aedea0a19af0a3940ae7e11087f220
22:39 hercynium joined #parrot
22:46 TiMBuS joined #parrot
23:30 tewk ./parrot -o runtime/parrot/include/parrotlib.pbc runtime/parrot/library/parrotlib.pir
23:34 cotto_work particle, ping
23:36 particle cotto_work: pong
23:45 dalek parrot-plumage: 64e1305 | japhb++ | src/plumage.nqp:
23:45 dalek parrot-plumage: [plumage] Fix command_status() to properly handle an optional project list
23:45 dalek parrot-plumage: review: http://gitorious.org/parrot-plumage/parrot-plumag​e/commit/64e1305b44f3a86c9980a969f7425c70bb39b096
23:45 dalek parrot-plumage: 398b8cc | japhb++ | src/lib/Plumage/Project.nqp:
23:45 dalek parrot-plumage: [LIB] Plumage::Project: Smoke test requires same build path as regular test; add comments and do minor cleanups
23:45 dalek parrot-plumage: review: http://gitorious.org/parrot-plumage/parrot-plumag​e/commit/398b8cc35170e9e21ed31046a613059f8c2e06e8
23:45 dalek parrot-plumage: ecab22a | japhb++ | src/lib/Plumage/Project.nqp:
23:45 dalek parrot-plumage: [LIB] Plumage::Project: Don't try to clean or realclean if the source dir doesn't exist
23:45 dalek parrot-plumage: review: http://gitorious.org/parrot-plumage/parrot-plumag​e/commit/ecab22a4290149fbcb5bcf06a997e2ef7178d62d
23:45 dalek parrot-plumage: 158eac5 | japhb++ | src/plumage.nqp:
23:45 dalek parrot-plumage: [plumage] Update and improve usage info
23:45 dalek parrot-plumage: review: http://gitorious.org/parrot-plumage/parrot-plumag​e/commit/158eac5e3e872a15ef4db6fba3f85676623e2cfe
23:45 japhb (git add -p)++
23:53 Patterner joined #parrot

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

Parrot | source cross referenced