Camelia, the Perl 6 bug

IRC log for #parrot, 2009-11-14

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:01 japhb darbelo, reading ...
00:01 plobsing japhb: src/call/pcc.c seems to be relevant
00:03 japhb plobsing, OK, perldoc on that file is quite revealing, thank you.  The only doc for these signatures should not A) be in the src/ tree, and B) be listed under a function marked DEPRECATED.  Even if the signatures aren't.
00:03 japhb (not blaming you, btw)
00:06 plobsing completely agree
00:06 japhb Oh for heaven's sakes.  The wiki page darbelo pointed to says to look at the docs for Parrot_ext_call, which don't include all the information in the deprecated Parrot_PCCINVOKE function.
00:08 darbelo japhb: Want to get even more riled up? 2.0 (in January) is our "Production Ready (TM)" release.
00:09 plobsing do we get to slap a big "enterprise ready" sticker on it?
00:10 darbelo I'm lobbying to name that release NCC-1701
00:10 darbelo :)
00:11 japhb I wonder if a parrot has ever figured prominently in a Star Trek (episode or movie)
00:12 darbelo http://memory-alpha.org/en/wiki/Parrot is the only relevant refernce I can dig up
00:12 * diakopter seems to recall a parrot in a holodeck scene
00:12 cotto_work I have to question if 2.0 is really going to be "production ready" in anything other than name.
00:15 japhb OK, seriously?  Someone took the time to change all my glut_callbacks code to use a function that is listed in the wiki page as "will be deprecated in the future"?  What exactly does that even mean?  You don't tell people something will be deprecated someday, you just deprecate it!
00:16 * japhb is getting frustrated
00:16 japhb time to talk a little walk
00:17 darbelo I think it won't be. Knowing waht I know about the dark corners of the codebase (that we are required to keep in place by the dep policy), I can't honestly say 2.0 will be 'production ready'.
00:17 cotto_work It'll be fun to kick up that anthill at the next #ps.
00:18 cotto_work although knowing PHP, code quality isn't really an indicator of production-readiness
00:18 diakopter be sure to bring along the pesticide
00:19 darbelo But I've had that opinion of other 'production ready' projects before. So remember to take my opinions with a grain of salt.
00:19 chromatic I wouldn't mind rethinking the deprecation policy, especially in light of what actual users (Partcl, Rakudo) want and need and expect.
00:19 cotto_work +a lot
00:20 cotto_work though not terribly likely
00:20 chromatic Look at it this way: the six month cycle is, in theory, to make life easier for distributors.
00:21 chromatic If Rakudo and Partcl and Pynie and Cardinal and whomever find that cycle onerous, what's the point of making Parrot easy for distributors to distribute?
00:21 chromatic Parrot won't be that useful for *any* language developer, and shipping Parrot won't be that interesting for any distributor.
00:21 cotto_work We'd get a lot of ground covered if we could kill the darkpan argument.
00:22 cotto_work or at least weaken it
00:22 darbelo The problem, as I see it, with the deprecation policy, is that keeping some interfaces *unchanged* for six monts gets in the way of *improving parrot*.
00:22 plobsing does the deprecation policy cover itself?
00:23 darbelo I'd *LOVE* to add the deprecation policy to DEPRECATED.pod, and work out a new one for 2.1
00:23 darbelo But I don't think that'll fly too far.
00:26 chromatic The PaFo board has discussed some ideas around this, but the decision fizzled out last week.  Ping any of Coke, allison, particle, or jhorwitz for their thoughts.
00:31 japhb OK, bak.  OK.  Since I don't want to do this more times than I need to, what function *should* I be using to call into PIR from C in the glut_callbacks.c code?  (In other words, what is the "least deprecated", most likely to last version of the available APIs)?
00:32 japhb From the Wiki page, I suspect it is Parrot_ext_call, but I'm not sure that is normative.
00:36 dalek parrot: r42495 | mikehh++ | trunk/ext/nqp-rx/src/stage0 (2 files):
00:36 dalek parrot: fix codetest failures - pod syntax (and a load of trailing spaces)
00:36 dalek parrot: review: https://trac.parrot.org/parrot/changeset/42495/
00:40 allison japhb: see https://trac.parrot.org/par​rot/wiki/PCCMigrationNotes
00:40 mikehh joined #parrot
00:40 japhb allison: is that normative?
00:40 allison japhb: and yes, it's Parrot_ext_call
00:41 japhb OK, I'll work through that then
00:41 allison yes, normative, definitive, and official
00:41 japhb allison, All of the various docs should really be merged into something in docs/
00:41 allison (it's a magical function that does everything all the old functions used to do, and more)
00:41 japhb (and by "various docs" I include the embedded POD in the relevant C files)
00:42 allison japhb: there's docs/embed.pod, which is our official API definition, but it's lacking in descriptions for the API functions
00:43 Whiteknight joined #parrot
00:43 japhb allison, nod.  And it's also lacking the signature syntax and type info
00:44 allison japhb: indeed. I added some of that to the C-level documentation for Parrot_ext_call, but the documentation needs to spread
00:45 allison japhb: I don't recall if I added type info to Parrot_ext_call, but if not it can be found in src/call/pcc.c under Parrot_PCCINVOKE
00:45 allison (and needs to be copied/migrated over to Parrot_ext_call)
00:45 japhb allison, unfortunately, the deprecated function Parrot_PCCINVOKE seems to have better info than Parrot_ext_call.
00:45 japhb jinx
00:45 allison :)
00:47 tetragon joined #parrot
00:50 Whiteknight joined #parrot
00:55 japhb allison, if I make a TT for reviewing the src/ tree and moving any general docs/comments out of the src/ tree and into the proper places in docs/, any chance can we make this a release blocker for 2.0?
00:55 allison japhb: not sure what you mean. A lot of docs/ is generated from src/
00:56 allison japhb: but we could definitely use a doc cleanup run for 2.0 (it's the primary milestone for 1.9)
00:56 japhb My mental image of "production ready" does not include "must read raw parrot sources to find out how to use the official embedding/NCI interfaces"
00:56 japhb GOOD
00:56 japhb Good choice of milestones.
00:57 allison japhb: well, no, but the reason we use POD in src/ is so it can be extracted, and read as text or html
00:57 allison japhb: (but, that does imply keeping the POD in src/ up to date and readable by ordinary humans)
00:57 japhb sure, but that's the wrong place to put stuff that's public API.  It's arguable appropriate for private API, but not public.
00:57 japhb and that too.
00:58 japhb s/arguable/arguably/
00:58 allison japhb: there is definitely also room for introductory documentation separate from src/
00:58 japhb Let me rephrase: If it's subject to the deprecation policy, the primary documentation for it should not be within src/, but instead in docs/
00:58 japhb oh, quite.
01:02 japhb Distributors should be able to ship a parrot-docs package, using just the contents of docs/, and know that that will be enough for anyone using parrot-bin or parrot-dev packages.
01:02 dalek parrot: r42496 | japhb++ | trunk/config/gen/opengl.pm:
01:02 dalek parrot: [OpenGL] glut_callbacks.c PCC calls fixed, but not yet modernized
01:02 japhb Only people hacking on parrot itself should need to read docs in src/
01:02 dalek parrot: review: https://trac.parrot.org/parrot/changeset/42496/
01:06 mikehh pmichaud: ping
01:06 plobsing japhb: that's a good start, but might not do it
01:06 japhb huh what?
01:06 plobsing japhb: for example, you have to cast short's to INTVAL
01:06 plobsing otherwise they won't get sign-extended
01:07 plobsing and negative values will fail badly
01:07 plobsing (I just dealt with this issue)
01:07 japhb Oh you've gotta be kidding me ...
01:07 * japhb puts on a frowny face
01:07 plobsing japhb: dead serious. I hate it too.
01:08 plobsing :-| <-- extremely serious face
01:11 japhb Do I only have to worry about INTVAL casting, or do I need to FLOATVAL cast on float and double as well?
01:12 plobsing just cast everything
01:12 plobsing (can't hurt)
01:12 japhb Any special casts needed for char* and void*?
01:12 plobsing I don't know the spec on Cs varargs. probably not.
01:14 plobsing a pointer is a pointer right?
01:14 Whiteknight pointer == pointer, indeed
01:15 dalek parrot: r42497 | japhb++ | trunk/config/gen/opengl.pm:
01:15 dalek parrot: [OpenGL] glut_callbacks.c: Now with Parrot_ext_call()
01:15 dalek parrot: review: https://trac.parrot.org/parrot/changeset/42497/
01:15 japhb Whiteknight, god I hope so.
01:16 japhb Although, aren't there some platforms where void*, char*, and (func*)() aren't the same size?
01:16 plobsing (func*)() and void*, possibly.
01:16 plobsing never heard of data pointers being different sizes though
01:18 japhb I should have said "ALL the same size"
01:28 kid51 joined #parrot
01:39 dalek TT #1263 closed by jkeenan++: Determine configuration value for 'platform' prior to gen::platform
01:49 japhb OK, As of 42498, OpenGL should be back as working as it ever was.
01:49 japhb And now, pizza ...
01:49 Whiteknight chromatic: ping
01:51 dalek parrot: r42498 | japhb++ | trunk/config/gen/opengl.pm:
01:51 dalek parrot: [OpenGL] glut_callbacks.c: Now with more fixed.  (INTVAL casts for arguments to get proper sign extension)
01:51 dalek parrot: review: https://trac.parrot.org/parrot/changeset/42498/
01:57 Whiteknight (more fixed)++
01:58 sjohnson left #parrot
01:59 dalek parrot-linear-algebra: 09dc92e | Whiteknight++ | src/pmc/ (3 files):
01:59 dalek parrot-linear-algebra: change 'does matrix' to 'provides matrix'. The former doesn't work, the later does
01:59 purl dalek: that doesn't look right
01:59 dalek parrot-linear-algebra: review: http://github.com/Whiteknight/parrot-linear-algebr​a/commit/09dc92e09b9aeb714a860e56e22d4eb2a7c882ab
01:59 dalek parrot-linear-algebra: 2f135a0 | Whiteknight++ | t/10-nummatrix.t:
01:59 dalek parrot-linear-algebra: add tests for NumMatrix2D that it does matrix properly
01:59 dalek parrot-linear-algebra: review: http://github.com/Whiteknight/parrot-linear-algebr​a/commit/2f135a0eded3fad12b76bed7a703f737f0cd9f8e
01:59 dalek parrot-linear-algebra: af24681 | Whiteknight++ | t/1 (2 files):
01:59 dalek parrot-linear-algebra: add test files and initial tests for the PMCMatrix2D and CharMatrix2D PMC types
01:59 dalek parrot-linear-algebra: review: http://github.com/Whiteknight/parrot-linear-algebr​a/commit/af24681cbecf5a36f802a794990e94423446044f
02:10 mikehh joined #parrot
02:11 dalek tracwiki: v9 | dukeleto++ | AllHackathons
02:11 dalek tracwiki: https://trac.parrot.org/parrot/wiki/Al​lHackathons?version=9&amp;action=diff
02:17 mikehh messages
02:17 dalek tracwiki: v10 | dukeleto++ | AllHackathons
02:17 dalek tracwiki: https://trac.parrot.org/parrot/wiki/Al​lHackathons?version=10&amp;action=diff
02:17 dalek tracwiki: v11 | dukeleto++ | AllHackathons
02:17 dalek tracwiki: https://trac.parrot.org/parrot/wiki/Al​lHackathons?version=11&amp;action=diff
02:28 dalek parrot-linear-algebra: 83a8805 | Whiteknight++ |  (2 files):
02:28 dalek parrot-linear-algebra: fix row-at-a-time string sets in CharMatrix2D. Add tests for it
02:28 dalek parrot-linear-algebra: review: http://github.com/Whiteknight/parrot-linear-algebr​a/commit/83a8805fccd4ca5ed10c596d3f78300ee3607cdd
02:28 dalek parrot-linear-algebra: 399d254 | Whiteknight++ | t/12-charmatrix.t:
02:28 dalek parrot-linear-algebra: add tests for a few more vtables for CharMatrix2D. I'm not happy with indexing. Needs rethinking
02:28 dalek parrot-linear-algebra: review: http://github.com/Whiteknight/parrot-linear-algebr​a/commit/399d2540b3461c4389ef46822206dc360f1d1389
02:30 dalek parrot: r42499 | jkeenan++ | branches/configtests/lib/Parrot/C​onfigure/Options/Test/Prepare.pm:
02:30 dalek parrot: Delete commented-out code.
02:30 dalek parrot: review: https://trac.parrot.org/parrot/changeset/42499/
02:30 dalek parrot: r42500 | jkeenan++ | branches/configtests/lib/Par​rot/Configure/Step/Test.pm:
02:30 dalek parrot: Improve documentation.
02:30 dalek parrot: review: https://trac.parrot.org/parrot/changeset/42500/
02:37 dalek parrot: r42501 | jkeenan++ | branches/configtests/config/init/defaults.pm:
02:37 dalek parrot: Comment out all set_p5 calls.
02:37 dalek parrot: review: https://trac.parrot.org/parrot/changeset/42501/
02:37 nopaste "kid51" at 71.246.122.62 pasted "Very recent diff of 'configtests' branch with respect to trunk (branch point r42236)" (3910 lines) at http://nopaste.snit.ch/18681
02:38 kid51 If anyone is interested in reviewing the state of the 'configtests' branch (https://trac.parrot.org/parrot/ticket/1189), please see that paste.
02:38 bubaflub joined #parrot
02:52 dalek parrot-linear-algebra: dce3c00 | Whiteknight++ | src/pmc/charmatrix2d.pmc:
02:52 dalek parrot-linear-algebra: fix initialize_from_mixed_array to actually work. Not performant, but it works
02:52 dalek parrot-linear-algebra: review: http://github.com/Whiteknight/parrot-linear-algebr​a/commit/dce3c00b906a33198902fa2c12b18ac4e1e624ad
03:00 dalek tracwiki: v42 | cotto++ | ParrotQuotes
03:00 dalek tracwiki: Austin figures out the magic words.
03:00 dalek tracwiki: https://trac.parrot.org/parrot/wiki/Pa​rrotQuotes?version=42&amp;action=diff
03:35 janus joined #parrot
03:36 pdcawley_ joined #parrot
04:38 pmichaud mikehh: pong
04:42 tetragon_ joined #parrot
04:45 Eevee joined #parrot
04:59 dalek nqp-rx: 4199a71 | pmichaud++ | src/ (2 files):
04:59 dalek nqp-rx: More defactoring in preparation for <abc=def>.
04:59 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/4​199a713dc07bb3da1f8d2ba23399bfabd53cc5c
04:59 dalek nqp-rx: 7aa09d7 | pmichaud++ | src/ (6 files):
04:59 dalek nqp-rx: Make final rules of alias sequences explicitly non-capturing.
04:59 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/7​aa09d73f437acce1e841732641436b4f84afd44
04:59 dalek nqp-rx: 690ec78 | pmichaud++ | src/Regex/P6Regex/Actions.pm:
04:59 dalek nqp-rx: Remove <aliased> flag.
04:59 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/6​90ec78c89cf334b7f805783d1cce556c827072e
04:59 dalek nqp-rx: ffc125b | pmichaud++ | src/Regex/P6Regex/Grammar.pm:
04:59 dalek nqp-rx: Conversion #1 to new alias syntax.
04:59 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/f​fc125b1c56f66eb768bf603798c42e1c8b1a49c
04:59 dalek nqp-rx: d78a6dc | pmichaud++ | src/HLL/Grammar.pm:
04:59 dalek nqp-rx: More <abc=.def> conversion.
04:59 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/d​78a6dc2e420c3ab343912835f58a85791da156c
04:59 dalek nqp-rx: 42e5cce | pmichaud++ | src/NQP/Grammar.pm:
04:59 dalek nqp-rx: More <abc=.def> fixes.
04:59 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/4​2e5cce251ed3abcd3541267d5d1bcc96a7e89b7
04:59 dalek nqp-rx: e5b5874 | pmichaud++ | src/NQP/Grammar.pm:
04:59 dalek nqp-rx: Last bit of subrule alias changes to align with new S05.
04:59 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/e​5b58745195c0ab6c0d6a5ea25e579cfc0a60245
04:59 dalek nqp-rx: cffd7d9 | pmichaud++ | src/stage0/ (3 files):
04:59 dalek nqp-rx: Update bootstrap.
04:59 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/c​ffd7d95bd9bad28ac87491d942314e5c3848ae3
04:59 dalek nqp-rx: eb37eeb | pmichaud++ | :
04:59 dalek nqp-rx: Merge branch 'master' of git@github.com:perl6/nqp-rx
04:59 dalek nqp-rx: Conflicts:
04:59 dalek nqp-rx: src/NQP/Grammar.pm
04:59 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/e​b37eeb8983ebec34bbf81988003682c2bac76be
04:59 dalek nqp-rx: 0561bea | pmichaud++ | src/stage0/ (3 files):
04:59 dalek nqp-rx: Update bootstrap.
04:59 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/0​561bea3df2a0242875d361b76b1bf623a917bc6
05:00 cotto looks like a good night for hackery
05:03 pmichaud long day of hackery, actually
05:03 japhb Is dalek no longer reporting nqp-rx to #perl6?
05:03 pmichaud it floods out
05:03 japhb oh ah
05:03 pmichaud 04:59 -!- dalek [i=dalek@feather.perl6.nl] has quit [Excess Flood]
05:04 japhb needs to be taught to slow down
05:04 pmichaud there was a semi-significant change to S05 this morning, so I've spent most of the day catching NQP up with the change (which was tricky because NQP is self-hosted)
05:04 japhb Looked like a good change, though.
05:05 pmichaud yeah, I'm in agreement with it.
05:14 cotto is there any pir code for running parrot as a separate process and checking its output a la Test::More
05:15 japhb cotto, you mean a 'qx'?
05:16 japhb Plumage has code for that ... you'd just need to load parrot's standard Test::More emulation as well.
05:16 japhb Look in plumage's src/lib/Glue.pir
05:16 cotto yes
05:17 cotto great.  I hate reinventing wheels.
05:17 cotto Previously uninvented wheels are fair game, of course.
05:18 japhb As far as build & test go, between fperrad, dukeleto, and I, we seem to be producing quite a few wheels free for the taking.
05:19 cotto japhb++ fperrad++ and dukeleto++ then
05:19 japhb We're still getting them into an "easy to reuse" state.  fperrad++ seems best at this at the moment.
05:20 cotto Yeah.  The code I want to write would most logically live in Parrot's repo.
05:20 cotto It'd be a shame to have to reuse by copy/paste.
05:21 cotto but reading from a pipe is a fairly small amount of code
05:21 japhb nodnod
05:22 dalek parrot-plumage: 7ff475c | japhb++ | :
05:22 dalek parrot-plumage: [TESTS] sanity.t: Fix for Win32, I hope
05:22 dalek parrot-plumage: review: http://gitorious.org/parrot-plumage/parrot-plumag​e/commit/7ff475caf23e1e0d1d51692543bf7991f63df397
05:22 japhb We will get there (easy reuse without copy/paste), but right now Plumage has heavy churn on other tasks.
05:22 cotto This will involve many interesting problems.
05:22 cotto sure
05:22 cotto it's just at that point in its development
05:22 japhb nodnod
05:23 theory joined #parrot
05:26 eternaleye joined #parrot
05:28 dalek nqp-rx: e46c70d | pmichaud++ | src/NQP/Grammar.pm:
05:28 dalek nqp-rx: Convert statement_control:return to prefix:return .
05:28 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/e​46c70d1db00a522e14542f2015807363ab8020e
05:28 dalek nqp-rx: 53fc7ad | pmichaud++ | src/NQP/ (2 files):
05:28 dalek nqp-rx: Convert statement_control:make to prefix:make .
05:28 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/5​3fc7ad49c85599dc679ef1398dff4806c8c14da
05:28 dalek nqp-rx: 710c598 | pmichaud++ | src/NQP/ (2 files):
05:28 dalek nqp-rx: Remove obsolete regexes and methods for 'return'/'make'.
05:28 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/7​10c5980e091fbcce9da7cc09cbf45d8cac2837b
05:28 dalek nqp-rx: e574f6f | pmichaud++ | src/stage0/ (3 files):
05:28 dalek nqp-rx: Update bootstraps.
05:28 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/e​574f6fb01eeecae25fa6027d0e03b2d31edd628
05:32 pmichaud I've been thinking about adding qx{} directly into nqp
05:33 pmichaud so that it doesn't require a library
05:33 darbelo joined #parrot
05:33 japhb Won't hear any complaints from me.  :-)
05:34 japhb Now if someone would make it so parrot pipes weren't so insecure ...
05:35 darbelo I'm afraid to ask what are we using for pipes now...
05:36 japhb concatenate command and args into a string, open with mode string 'rp', which launches a shell to parse apart the concatenated command/args string.
05:36 darbelo But
05:37 darbelo ww
05:37 cotto pmichaud, +1
05:38 darbelo japhb: So, we do the most insecure thing available. Ugh.
05:38 japhb darbelo, yup.
05:39 japhb Though to be fair, apparently it was difficult enough getting even that much to work that we should be grateful we can do it at all.  :-/
05:40 darbelo Ah, yes. The joys of portability.
05:41 japhb This has to have been solved by the Perl 5 guys ... I'd be surprised if they are intentionally doing the insecure thing on Windows.
05:42 Tene Pipes are on my TODO list.
05:42 darbelo Perl 5 is on the OpenBSD base system. It wouldn't be there if it did the isecure thing.
05:42 Tene My Parrot priorities were completely screwed up by getting sick.
05:43 Tene I can look at pipes this weekend.
05:43 japhb darbelo, there's a lot of code in Perl 5 that is right on anything vaguely unixish, but ends up waving its hands REALLY HARD on Windows.  The APIs just aren't there.
05:43 darbelo Tene: Good. All of my available hate is tied up in pmc2c and freeze_pmc.c
05:43 japhb ENOTENOUGHHATELEFT
05:43 dalek parrot: r42502 | darbelo++ | trunk/include/parrot (2 files):
05:43 dalek parrot: Remove trailing comas from enumerations so that picky compilers shut up about them.
05:43 dalek parrot: review: https://trac.parrot.org/parrot/changeset/42502/
05:44 japhb nice commit message
05:44 Tene Oh.  Um, I don't Windows.
05:44 Tene I haven't Windows'd since 2003.
05:45 cotto How can I tell if a process opened via a open cmd, "rp" exited with non-zero status?
05:46 japhb cotto: I don't know that you can.
05:46 japhb At least, it was not obvious to me.  :-(
05:47 darbelo I just got my hands on a PC with icc installed. And we don't fail as much as I expected to.
05:47 japhb excellent
05:48 cotto I was expecting that.
05:48 darbelo We do get a whole lot of annoying warnings. But we fail only a few tests.
05:48 cotto Fix them warnings.
05:49 darbelo I just did (a few)
05:49 darbelo And others come from generated code which I'm just plain not touching.
05:50 cotto What would courage wolf say?
05:50 japhb CHEW IT
05:51 darbelo courage wolf?
05:52 cotto Somebody hasn't been reading whiteknight++'s blog.
05:52 * darbelo googles it.
05:53 cotto http://www.lmgtfy.com/?q=courage+wolf
05:53 darbelo DON'T PROMISE
05:53 darbelo THREATEN
05:53 darbelo (courage wolf)++
05:55 cotto Is there any way to run a command and get its return value?
05:57 japhb cotto, as I currently understand it, you can either run it as a pipe xor get the exit status.
05:58 japhb (in parrot)
06:01 chromatic joined #parrot
06:01 cotto Hmmm.  Having both would be really nice.
06:01 dalek parrot: r42503 | pmichaud++ | failed to fetch changeset:
06:01 dalek parrot: Update nqp-rx with latest S05 semantics for <a=b>.
06:01 dalek parrot: review: https://trac.parrot.org/parrot/changeset/42503/
06:02 nopaste "darbelo" at 190.3.155.112 pasted "Test results for Linux amd64 intel cc 11.1" (11 lines) at http://nopaste.snit.ch/18683
06:03 darbelo And the one t/op/sprintf.t failed test is for "-0"
06:04 chromatic Better than I expected.
06:05 darbelo Yeah. I was expecting it to go up in flames, but it just bitched about unused variables and unreachable code.
06:06 darbelo Ah, and "remark #2259: non-pointer conversion from "int" to "short" may lose significant bits" came up a *lot*
06:06 chromatic That's just snark.
06:08 darbelo I like the way it makes every warning report five lines long. two of them blank and one with only one non-whitespace character in it.
06:09 cotto That's because they're important.
06:10 darbelo So important they had to make them scroll out of sight five times as fast?
06:11 cotto chromatic, what would you expect to be a sane interface for capturing a child process' output and exit status?
06:11 darbelo cotto: Not implemented?
06:12 cotto you can do either or neither but not both
06:12 chromatic Why not both?
06:12 cotto There doesn't appear to be anything in Parrot that lets you.
06:13 cotto (I'd be happy if i were missing something though)
06:13 chromatic Do we need to add waitpid() support then?
06:14 cotto Heh.  src/io/unix.c uses waitpid and doesn't do anything with the status.
06:14 chromatic There's step one: wire it up.
06:15 chromatic Step two: cry, because it's going to be ugly anywhere non-POSIX.
06:15 cotto yeah
06:15 cotto (my employer)--
06:16 cotto chromatic, what should the pir code look like once everything's implemented?
06:16 cotto would it be a method on a filehandle?
06:17 chromatic That depends how you get the results from the handle.
06:17 chromatic I'd return two results, the former the result string and the latter the return value.
06:18 chromatic ... but I haven't checked how new PCC handles binding fewer positional returns than get returned.
06:18 darbelo Does anything like this shou up in whitekinght's IO tasklist?
06:19 darbelo I think he's been colectig ideas for improving IO there.
06:19 dalek parrot-plumage: 7fe3c74 | japhb++ | :
06:19 dalek parrot-plumage: Make use of statement modifier if
06:19 dalek parrot-plumage: review: http://gitorious.org/parrot-plumage/parrot-plumag​e/commit/7fe3c745dfeb8174574b82e660f0ee0fe1dd41ad
06:21 cotto IOTasklist doesn't mention anything like this.
06:23 darbelo karma my employer
06:23 purl my employer has karma of -1
06:23 darbelo cotto: Then you get to do it all youself :)
06:24 cotto I'm happy to do it.  I just don't want to make a mess of it.
06:24 chromatic Mark it as EXPERIMENTAL USE AT YOUR OWN RISK IF IT CHANGES YOU MAY HAVE TO UPDATE IT and it's all good.
06:25 chromatic Or port the Maybe monad to Parrot and we use that.
06:25 chromatic Hmm.
06:25 chromatic Asynchronous monadic lazy futures.
06:28 cotto s/i/o/ makes for some interesting typos when working with pipes
06:31 darbelo Hmm what's up with all of the "#skip perl5-specific extension " tests in t/op/sprintf.t ?
06:32 darbelo Are we going to implement them or did it get cargo culted in?
06:40 cotto This doesn't look like it'll be too bad.
06:42 cotto anyone able to test a windows patch?
06:46 pdcawley_ joined #parrot
07:09 dukeleto 'ello
07:20 cotto hi
07:21 cotto Is running "false" a reliable cross-platform to get a non-zero exit status?
07:22 cotto i.e. is there such a beast on windows?
07:23 dukeleto cotto: why not exit 1 ?
07:23 cotto will that work?
07:23 dukeleto cotto: are you talking about /bin/false?
07:23 cotto yes
07:23 dukeleto cotto: which platforms?
07:23 purl which platforms are 8.3 an issue on, anyway?
07:23 cotto all
07:24 dukeleto cotto: it won't work on windoze
07:24 cotto I'd like to write just one test that'll work on window and *nix
07:24 cotto figured
07:24 dukeleto cotto: what is the test?
07:24 purl testing 123 abc 4red 12blue 9green
07:24 cotto testing whether the exit status of a process is captured correctly
07:25 nopaste "cotto" at 74.61.2.46 pasted "store filehandle pipe exit status" (138 lines) at http://nopaste.snit.ch/18684
07:28 cotto I can always make a small pir program to run "exit 1", but that's excessive for something this simple.
07:31 dukeleto cotto: parrot has tests for that already, iirc
07:31 dukeleto cotto: where are you adding this test?
07:32 cotto t/pmc/filehandle.t
07:32 purl t/pmc/filehandle.t is the new io impl tests
07:32 cotto It's a method on that pmc
07:39 dalek kea: 3aedd24 | dukeleto++ | kea-compiler:
07:39 dalek kea: Basic example of a Kea grammar with the new NQP
07:39 dalek kea: review: http://github.com/leto/kea/commit/3ae​dd24bd1736eb8f3514bd0f8a3dfd0ec73ccd0
07:40 cotto how clever.  The existing tests rely on Perl.
07:44 cotto I suppose I could run ./parrot -o nonexistent_file
07:44 cotto That'd definitely get me a non-zero exit status.
07:45 cotto I'd just have to make sure the filename didn't actually exist.
07:50 cotto As a counterpoint, if I'm thinking about doing that I probably need to go to bed.
07:52 TiMBuS joined #parrot
07:52 japhb cotto: the low level code is prone to throwing exceptions or even just exit(1) from parrot, if you try that sort of thing.
07:52 japhb And with that, I'm off to bed, too.
07:57 cotto yeah
07:58 cotto I'll just use perl for now.
08:00 nopaste "cotto" at 74.61.2.46 pasted "store filehandle pipe exit status, needs win32 testing" (173 lines) at http://nopaste.snit.ch/18685
08:03 cotto If any windows users are around, please build with that patch and run t/pmc/filehandle.t.
08:13 cotto That's what I thought
08:13 cotto night
08:18 fperrad joined #parrot
08:54 darbelo joined #parrot
08:55 iblechbot joined #parrot
09:17 MoC joined #parrot
09:19 dalek parrot: r42504 | barney++ | trunk/NEWS:
09:19 dalek parrot: Added NEWS from the last two days.
09:19 dalek parrot: review: https://trac.parrot.org/parrot/changeset/42504/
09:19 barney joined #parrot
09:19 MoC joined #parrot
09:20 MoC joined #parrot
09:20 MoC joined #parrot
09:46 davidfetter joined #parrot
10:33 Casper joined #parrot
10:41 mikehh pmichaud: missed your pong - in la-la land then
10:41 mikehh pmichaud: ping
10:52 dalek parrot: r42505 | mikehh++ | trunk/ext/nqp-rx/src/stage0 (2 files):
10:52 dalek parrot: fix codetest failures - Pod syntax [unmatched =cut at the end]
10:52 dalek parrot: - and a whole lot of trailing spaces that my editor automatically removes
10:52 dalek parrot: review: https://trac.parrot.org/parrot/changeset/42505/
10:53 mikehh msg pmichaud: the Pod syntax failure is due to the unmatched =cut at the end  - also a whole lot of trailing spaces that don't seem to be tested for
10:53 purl Message for pmichaud stored.
10:54 mikehh msg pmichaud: podchecker doesn't seem to care about that
10:54 purl Message for pmichaud stored.
11:04 davidfetter joined #parrot
11:17 davidfetter joined #parrot
11:17 bacek joined #parrot
11:22 mikehh joined #parrot
11:26 mokurai1 joined #parrot
11:27 bacek o hai
11:28 mikehh hoedy
11:29 mikehh that was supposed to be howdy :-}
11:35 bacek :)
11:36 darbelo hi everyone.
11:36 purl Howdy, darbelo, you fantastic person you.
11:36 darbelo It make me nervous to see purl being nice.
11:53 ilbot2 joined #parrot
11:53 Topic for #parrotis now Parrot 1.7.0 "African Grey" is out! | Testing hackathon November 14 and 15 -- https://trac.parrot.org/parro​t/wiki/OpcodeTestingHackathon | find out what's up with the slice  opcode | Latest modified TT's: http://icanhaz.com/parrotbugs
11:57 integral joined #parrot
11:58 ttbot joined #parrot
12:00 fperrad darbelo, r42462 breaks the build of pirc,
12:00 fperrad problem with the prototype of emit_pbc_key() in bcgen.h
12:00 fperrad the headerizer doesn't handle "struct key", it handles only typedef
12:01 mikehh joined #parrot
12:04 fperrad ping bacek
12:04 purl I can't find bacek in the DNS.
12:05 bacek fperrad, pong
12:05 bacek Did I broke win32 again?
12:05 fperrad bacek, could you help me with http://lists.parrot.org/pipermail/p​arrot-dev/2009-November/003314.html
12:05 fperrad WmlsBytecode.pmc needs a code review
12:06 bacek fperrad, looking
12:07 payload joined #parrot
12:09 bacek bacek@icering:~/src/wmlscript$ wmlsc hello.wmls
12:09 bacek #hello.wmls:4#Error: Redefinition - main.
12:09 bacek #hello.wmls:5#Error: block statement expected.
12:10 bacek Oops. Double paste.
12:13 bacek (gdb) p fp
12:13 bacek $2 = 0xb67ba264 <Address 0xb67ba264 out of bounds>
12:14 bacek hmmm
12:25 bacek fperrad, http://nopaste.snit.ch/18687 looks veeery suspicious.
12:27 bacek fperrad, looks like Parrot_Class_instantiate clobbering "fp" pointer somehow...
12:28 bacek Bah! I'm an idiot. Are Parrot STRINGs in compacting pool?
12:28 darbelo bacek: yep.
12:28 darbelo (on the pool, not the idiot)
12:29 bacek fperrad, You are storing pointer to STRING guts. During Class.instantiate GC triggered, string moved, you've got stale pointer.
12:29 bacek darbelo, I suspect both cases are true
12:29 darbelo bacek: I only know one answer. If I knwe them all I'd be rich by now :)
12:31 bacek darbelo, You don't need "all", "two" is enough :)
12:31 bacek fperrad, check http://nopaste.snit.ch/18688, "fp" is "stale" because of string compacting.
12:31 fperrad bacek, Parrot_string_cstring() gives a pointer that moves
12:31 fperrad so I need to do my own copy of the C string
12:32 darbelo fperrad: You should probably switch to Parrot_str_to_cstring()
12:32 bacek fperrad, yes.
12:32 bacek (you have to free it after)
12:33 darbelo Use Parrot_free_cstring() when you are done with the string.
12:34 darbelo It'll cost you a memcpy(), but the string will stay put this time ;)
12:34 cosimo joined #parrot
12:36 darbelo fperrad: The only problem with the headerizer is the (lack of) typedef-ing?
12:36 bacek fperrad, or you can try to switch to string's iterators (I'm not sure about GC properly handling static GCable object)
12:41 davidfetter joined #parrot
12:43 fperrad darbelo, bcgen.h contains 2 prototypes of emit_pbc_key()
12:43 fperrad - the generated is wrong
12:43 fperrad - the hand written is good
12:45 darbelo Ah. That makes more sense. I'm unable to build pirc right now (damm picky linker) but I'll try to fix it.
12:53 fperrad bacek, I try http://nopaste.snit.ch/18689 without success
12:56 bacek fperrad, free fp, not bytecode
12:56 bacek bah... I'm definitely an idiot... Ignore me
12:57 he_ joined #parrot
12:57 bacek Hmm... Works for me it I remove Parrot_free_cstring
12:58 jan joined #parrot
12:58 preflex joined #parrot
12:58 bacek pmc2c--
12:58 he joined #parrot
12:59 cognominal joined #parrot
12:59 joeri joined #parrot
13:00 darbelo Shouldn't "RETURN(PMC *NULL);" be returning PMCNULL instead of a NULL pointer?
13:00 bacek fperrad, name clash... In WmlsBytecode.load "bytecode" is arg. But you want to free "static bytecode"
13:02 fperrad bacek, in my patch, I rename argument 'bytecode' to 'str'
13:02 bacek fperrad, ah... sorry.
13:03 bacek fperrad, than.... It passed on my box.
13:03 bacek http://nopaste.snit.ch/18690
13:05 fperrad bacek, the next step is
13:05 fperrad $ parrot wmlsi.pir hello.wmlsc main
13:05 bacek bacek@icering:~/src/wmlscript$  parrot wmlsi.pir hello.wmlsc main
13:05 bacek Hello World!
13:05 bacek still works :)
13:06 fperrad bacek, the whole test suite
13:06 fperrad $ make test
13:08 bacek Can't locate Parrot/Test/Harness.pm...
13:08 bacek Is it required to be inside parrot/languages?
13:08 fperrad bacek, yes
13:09 bacek moving
13:09 nopaste joined #parrot
13:10 PacoLinux joined #parrot
13:11 bacek t/libstring.t      (Wstat: 256 Tests: 24 Failed: 1)
13:11 bacek Failed test:  19
13:11 bacek Non-zero exit status: 1
13:11 bacek everything else passed
13:11 nopaste "bacek" at 114.73.159.244 pasted "t/libstring.t ........ 15/24 #" (13 lines) at http://nopaste.snit.ch/18691
13:12 bacek Ho! nopaste is back!
13:12 bacek fperrad, http://nopaste.snit.ch/18691 is only one (strange) failure I've got
13:13 fperrad bacek, it's ok
13:15 bacek fperrad, looks like main problem is solved :)
13:16 fperrad bacek, yes, I apply my patch on linux, it works. But not on Windows.
13:18 bacek fperrad, "Windows"? Never heard about this :) (What's the problem on windows?)
13:19 kid51 joined #parrot
13:19 darbelo The problem with "Windows" is that people keep pretending it's an operating system...
13:21 fperrad bacek, I have in a Windows in a VMware (my real box run with Ubuntu) only because some people breaks the build
13:22 darbelo Those pesky buildbreakers!
13:22 bacek darbelo, actually windows kernel isn't so bad. But whole userland is crap (including compilers, etc)
13:23 fperrad so I use mingw/gcc & gmake (not MSVC & nmake)
13:23 bacek fperrad, you can ask mj41++ to extend TapTinder to cover HLLs as well.
13:24 fperrad what is TapTinder ?
13:24 purl hmmm... TapTinder is software development tool - http://taptinder.org . For Parrot project running on http://tt.perl6.cz/ and reporting build failures to #parrot channel as ttbot.
13:25 bacek wow... useful purl
13:27 darbelo We should all enshine this moment, I'm sure we won't be seeing anything like it anytime soon.
13:33 bacek useful purl is quite purl
13:34 * bacek falling asleep.
13:34 bacek G'Night all
13:35 darbelo Good morning! Sleep well.
13:35 nopaste "darbelo" at 190.192.220.13 pasted "fperrad: Does this work fix pirc for you?" (15 lines) at http://nopaste.snit.ch/18692
13:36 Whiteknight joined #parrot
13:37 darbelo fperrad: Is http://nopaste.snit.ch/18692 enough to fix pirc?
13:37 fperrad darbelo, yes
13:37 darbelo Excelent. Now I need a way to make that permanent.
13:38 Whiteknight good morning
13:39 darbelo Morning Whiteknight
13:42 Whiteknight hello darbelo
13:44 darbelo Whiteknight: Do you know of any way to tell the headerizer to please stay away from a prticular funtion?
13:45 Whiteknight no
13:55 darbelo headerizer--
13:55 dalek parrot: r42506 | darbelo++ | trunk/compilers/pirc/src/bcgen.h:
13:55 dalek parrot: Remove incorrectly generated prototype for a function.
13:55 dalek parrot: Fixes the pirc build. For now, it will break again on the next headerizing.
13:55 dalek parrot: review: https://trac.parrot.org/parrot/changeset/42506/
13:55 darbelo headerizer--
14:29 dalek nqp-rx: 5b31d0a | pmichaud++ | src/HLL/ (2 files):
14:29 dalek nqp-rx: Replace decimal and binary digit strings with <decint> and <binint>.
14:29 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/5​b31d0a53c43ee23ff2fecff3f1107a2f9e0ee63
14:29 dalek nqp-rx: 453c3b5 | pmichaud++ | src/stage0/ (3 files):
14:29 dalek nqp-rx: Update bootstrap with new decint/binint.
14:29 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/4​53c3b5249beb2c0b57ac8884cc8f5d755e3d31d
14:38 dalek parrot: r42507 | pmichaud++ | failed to fetch changeset:
14:38 dalek parrot: [nqp]:  New decint/binint, update tests.
14:38 dalek parrot: review: https://trac.parrot.org/parrot/changeset/42507/
14:39 pmichaud I'm still seeing a failure in t/op/number.t on my platform.
14:39 pmichaud t/op/number.t                             (Wstat: 0 Tests: 173 Failed: 1)
14:39 pmichaud Failed test:  172
14:50 dalek nqp-rx: 7b584c0 | pmichaud++ | src/ (2 files):
14:50 dalek nqp-rx: Remove spurious "=cut" lines to make Parrot's pod checker happier (mikehh++).
14:50 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/7​b584c0aa58a81d3aeb563ec203277ac6186639d
15:13 Whiteknight joined #parrot
15:17 Psyche^ joined #parrot
15:20 kid51 joined #parrot
15:38 cconstantine joined #parrot
15:40 dalek wmlscript: d8eb135 | fperrad++ | dynext/pmc/wmlsbytecode.pmc:
15:40 dalek wmlscript: fix segfaults, thanks to bacek & darbelo
15:40 dalek wmlscript: use Parrot_str_to_cstring instead of Parrot_string_cstring
15:40 dalek wmlscript: review: http://github.com/fperrad/wmlscript/commit​/d8eb1350a2ab509f50ee32341f7429d4f0639696
15:49 cconstantine I just did an svn update (to r42507) and i"m getting a compilation failure in src/pmc/continuation.c
15:49 Essobi_ joined #parrot
15:58 cconstantine hmm, a fresh svn checkout built
15:59 darbelo cconstantine: there's been some heavy makefile hacking lately, you probably needed a 'make realclean'
15:59 cconstantine ah, I only did a realclean
15:59 cconstantine I think the last time I updated was in the 1.6 timeframe
15:59 cconstantine bah
16:00 cconstantine I only did a 'clean'
16:05 darbelo Jeez. 1.6 is, like, the jurassic, dude. You need to update more often.
16:09 Whiteknight I think 1.6 is the version of Parrot my grandfather used
16:10 Whiteknight and his "computer" was a pile of rocks and leaves. I doubt parrot will even compile there anymore
16:13 dalek lua: a2a604f | fperrad++ | t/metatable.t:
16:13 dalek lua: untodo tests (metamethod __call)
16:13 dalek lua: review: http://github.com/fperrad/lua/commit/a2​a604f45ea14e957a9d8bf7747ac64470ddb0c9
16:13 darbelo Whiteknight: Sort of what happens with windows now an then. ;)
16:15 cconstantine yeah yeah... work started acting up, and I got the bad flue
16:16 sjn joined #parrot
16:17 payload joined #parrot
16:19 darbelo cconstantine: Anyway, good thing you dropped by. We are having testing hackathon today.
16:20 cconstantine I'm not sure Reason is up for testing quite yet... ;)
16:20 darbelo We'll break your build in all sorts of ways and the demand diagnostig information before fixing it.
16:20 cconstantine hehe
16:20 darbelo It'll be *fun*.
16:21 cconstantine I bet i can thwart many attempts to break my build by refusing to update
16:21 cotto Speaking of *fun*, can someone test a windows patch?
16:21 Topic for #parrotis now Parrot 1.7.0 "African Grey" is out! | Testing hackathon November 14 and 15 -- https://trac.parrot.org/parro​t/wiki/OpcodeTestingHackathon | Latest modified TT's: http://icanhaz.com/parrotbugs
16:22 cotto http://nopaste.snit.ch/18685
16:23 theory joined #parrot
16:24 dalek lua: 6cb69ad | fperrad++ |  (2 files):
16:24 dalek lua: fix segfault in bytecode translator
16:24 dalek lua: use Parrot_str_to_cstring instead of Parrot_string_cstring
16:24 dalek lua: review: http://github.com/fperrad/lua/commit/6c​b69adf65ed69c62d87803bedcb068de0bca869
16:24 iblechbot joined #parrot
16:26 darbelo I can test that it causes ho harm on OpenBSD, but you probably knew that already.
16:26 cconstantine OSX here if someone needs remote hands
16:26 cotto no harm in trying
16:27 cotto but it's got some windows-specific code that I haven't been able to test
16:27 cotto if t/pmc/filehandle.t passes, the patch is good
16:28 darbelo cconstantine: I've been bitten before by confusing OS X with an actual UNIX. You should probably test there as well.
16:28 cconstantine which patch?
16:29 cconstantine cotto's?
16:30 darbelo cconstantine: Yeah, it touches src/io/unix.c in ways that should work on all systems pretending to be unix. But you can never be sure with OS X.
16:31 cconstantine running, nothing looks bad so far
16:31 cconstantine t/pmc/filehandle............................ok                               \n        1/18 skipped: no asynch calls yet
16:31 cotto looks good
16:31 cotto thanks
16:32 cconstantine np
16:32 cotto cconstantine++
16:32 cconstantine uhh, I think I have a windows VM sitting around somewhere
16:32 cconstantine what's the dev env like for windows?
16:33 darbelo Like hell, but with an uglier color scheme.
16:33 cotto cconstantine, you can install Strawberry Perl to get the tools to build the mingw version pretty easily.
16:33 cconstantine yeah, hell-like..
16:33 cconstantine I'll see what I can do
16:35 cotto great
16:37 cconstantine strawberry perl installed, now what?
16:38 cotto get Parrot, open the nasty dos prompt, run perl Configure.pl, mingw32-make, prove t/pmc/filehandle.t
16:38 cconstantine so, install mingw?
16:39 cotto Strawberry comes with it.
16:39 cconstantine ah, useful
16:39 cotto alias++
16:39 cconstantine the dos prompt... it burns
16:39 cotto powershell also works fine if that's less painful
16:40 cconstantine I find doing windows things the windows way ends up better for me
16:40 cotto powershell is very windows
16:41 cconstantine so, it comes with mingw but not svn :(
16:41 cotto Yeah.  And TortoiseSVN requires a restart.
16:41 * cconstantine hates tortoisesvn
16:41 cotto You could probably just download a release.
16:42 cconstantine yeah, working on it
16:42 cconstantine tortoise would be ok except for the background cache process that looks for updates
16:44 cotto yeah.  It applies fine against the 1.7.0 release
16:44 cotto feel free to use that
16:45 cconstantine svn checkout is in-progress
16:45 cotto ftp://ftp.parrot.org/pub/pa​rrot/releases/devel/1.7.0/
16:45 cotto ok
16:45 cconstantine as a sanity check I'm gonna build/test my checkout before doing your patch... make sure I didn't bork something up
16:45 cotto also, jk about it working.  It depends on the pmc header refactor
16:46 cotto sure
16:46 cconstantine this might take awhile...
16:46 cotto no worries
16:46 cconstantine this strawberry perl thing looks compelling
16:47 cotto It makes windows much less painful.
16:47 kid51 cotto:  You've made the front page of the New York Times:  http://www.nytimes.com/
16:48 allison joined #parrot
16:48 cotto There's no way I'd ever be confused with that guy.
16:50 kid51 Testing your patch on Darwin/PPC.
16:50 cconstantine is there anyway to just run that testsutie?
16:51 kid51 cconstantine what do you mean?
16:51 cconstantine instead of going through all of t/ just do t/pmc/filehandle
16:52 kid51 cotto's patch touches both configuration and source code files; so you have to reconfigure and rebuild
16:52 kid51 at that point, you can say: 'prove t/pmc/filehandle.t'
16:52 kid51 ... but what if the code caused tests in other files to fail?
16:52 darbelo cotto: Say, how much pain does $dayjobos
16:52 kid51 u could get a good subset:  make coretest
16:52 darbelo cause you, now you work at the evil empire.
16:53 darbelo ;)
16:53 cotto cconstantine, you can run prove t/pmc/filehandle.t
16:53 cconstantine I'm getting a fair amount of ugly output running just the tests (no patch)
16:54 cotto darbelo, it's an interesting job.  I'm in the Open Source Technology Center.
16:54 cconstantine my cats... they are trying to kill me
16:57 mikehh joined #parrot
16:57 cconstantine cotto: building your patch in windows
16:58 cconstantine I've got a failure
16:59 darbelo cotto: Oh, I've heard about that. I think I even read an interview with the guy that started it. Sounded like a really interesting place.
17:00 nopaste "cconstantine" at 71.98.77.93 pasted "cotto's patch test results in winxp" (22 lines) at http://nopaste.snit.ch/18693
17:01 cotto At least it's consistent.  jonathan++ got the same thing in #perl6
17:01 cotto lemme dig and try to make a less broken patch
17:02 darbelo cotto: And while I'm being annoying, how would http://irclog.perlgeek.de/p​arrot/2009-11-13#i_1723717 affect your patch?
17:03 darbelo If we cared about VMS at all, of course.
17:04 cotto Heh.  I can pretty easily test for non-zero instead of 1.
17:08 dalek parrot: r42508 | fperrad++ | trunk/tools/install/smoke.pl:
17:08 dalek parrot: [install] add nqp-rx
17:08 dalek parrot: review: https://trac.parrot.org/parrot/changeset/42508/
17:14 dalek parrot: r42509 | fperrad++ | trunk/runtime/parrot/library/Configure.pir:
17:14 dalek parrot: [library] s/output/spew/
17:14 dalek parrot: review: https://trac.parrot.org/parrot/changeset/42509/
17:15 cotto cconstantine, can you try changing WAIT_FAILED to WAIT_OBJECT_0 in src/io/win32.c ?
17:15 cconstantine I have been removed from the box runing windows...
17:15 cconstantine the local sports team is playing and my attendance was required at the TV
17:16 dukeleto cconstantine: sounds like a personal problem ...
17:16 cconstantine sorry :(
17:16 cconstantine yeah
17:16 cotto ok
17:16 cconstantine is someone in #perl6 still able to help?
17:17 cconstantine wait, you work at MS and don't have access to windows?
17:17 mikehh_ joined #parrot
17:17 cotto not at home
17:17 cotto Technically I could go to work, but that's what the week is for.
17:18 cconstantine ah
17:20 Zak joined #parrot
17:25 dalek tracwiki: v5 | allison++ | AllisonTasklist
17:25 dalek tracwiki: https://trac.parrot.org/parrot/wiki/All​isonTasklist?version=5&amp;action=diff
17:25 nopaste "cotto" at 74.61.2.46 pasted "updated patch: store filehandle pipe exit status, needs win32 testing" (185 lines) at http://nopaste.snit.ch/18694
17:26 cotto cconstantine, when you have the time, try that one
17:26 cconstantine k
17:26 cotto thanks
17:28 nopaste "cotto" at 74.61.2.46 pasted "updated patch v2: store filehandle pipe exit status, needs win32 testing" (185 lines) at http://nopaste.snit.ch/18695
17:28 cotto actually, that one.  it only tests for non-zero exit status
17:32 dalek parrot: r42510 | fperrad++ | failed to fetch changeset:
17:32 dalek parrot: [distutils] build dynpmc before dynops
17:32 dalek parrot: review: https://trac.parrot.org/parrot/changeset/42510/
17:32 cotto I'm so glad I don't have to do win32 programming more often.
17:37 kid51 cotto:  'make test' all PASS with your patch applied at r 42507
17:39 kid51 That was the 18685 paste, not any later one
17:42 cotto kid51, on windows?
17:52 dalek parrot: r42511 | fperrad++ | trunk/runtime/parrot/library/distutils.pir:
17:52 dalek parrot: [distutils] quote prove_exec when contains space
17:52 dalek parrot: review: https://trac.parrot.org/parrot/changeset/42511/
17:58 payload joined #parrot
17:59 dalek parrot: r42512 | fperrad++ | trunk/tools/dev/mk_language_shell.pl:
17:59 dalek parrot: [languages] add another way to test with prove
17:59 dalek parrot: review: https://trac.parrot.org/parrot/changeset/42512/
18:06 mikehh joined #parrot
18:09 Whiteknight joined #parrot
18:12 kid51 cotto:  No darwin/ppc
18:47 redbrain_ joined #parrot
19:03 * dukeleto is attempting to recruit plparrot hackers at opensqlcamp
19:05 Whiteknight nice
19:05 Whiteknight get a lot of them
19:05 kid51 plparrot?
19:06 Whiteknight it's the postgres+parrot integration project
19:07 darbelo Yeah, we are pulling Postgres into parrot in order to capture their userbase.
19:07 kid51 purl, plparrot is the postgres+parrot integration project
19:07 purl OK, kid51.
19:07 kid51 purl, plparrot?
19:07 purl it has been said that plparrot is the postgres+parrot integration project
19:17 chromatic joined #parrot
19:31 Whiteknight anybody else hackathoning today on t/ops?
19:31 Whiteknight I just started, working on t/op/time.t
19:31 dukeleto purl, plparrot is also http://github.com/leto/plparrot
19:31 purl okay, dukeleto.
19:34 dukeleto how is the hackathon going?
19:35 mikehh I get a failure with t/op/comp.t with i386 g++ (4.4.1) with optimize but passes without --optimize and gcc and amd64 all flavours
19:36 cotto It'd be great if I could get a windows tester.
19:36 cotto ;)
19:37 dalek rakudo: 7347ec0 | masak++ | src/parser/actions.pm:
19:37 dalek rakudo: [parser/actions.pm] aligned documentation with code
19:37 dalek rakudo: s/or/and/; The code has a && in the corresponding place, which makes much
19:37 dalek rakudo: more sense.
19:37 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/7​347ec030170234343a191d80191ae68f846a81d
19:38 dalek parrot: r42513 | whiteknight++ | trunk (3 files):
19:38 dalek parrot: Convert most of t/op/time.t to PIR. Some functions rely on perl behavior (or some other external mechanism to verify current time) and could not be updated
19:38 dalek parrot: review: https://trac.parrot.org/parrot/changeset/42513/
19:39 dukeleto mikehh: that is interesting. can you make a ticket for that?
19:41 dalek parrot: r42514 | whiteknight++ | trunk/t/op/time.t:
19:41 dalek parrot: add test coverage for sleep_n opcode
19:41 dalek parrot: review: https://trac.parrot.org/parrot/changeset/42514/
19:52 Whiteknight decodetime and decodelocaltime ops return an Array, not a FixedIntegerArray like one would expect
19:52 Whiteknight or even a ResizableIntegerArray
19:53 mikehh dukeleto: om it
19:53 mikehh on
19:54 mikehh interesting slip there :-}
19:56 dalek TT #1270 created by whiteknight++: decodetime and decodelocaltime return Array
19:59 dalek TT #1187 closed by mikehh++: t/src/warnings fails test 2 on optimized build with Ubuntu 9.10 amd64
20:05 Whiteknight ...and now we have at least some coverage for all time-related ops
20:08 dalek parrot: r42515 | whiteknight++ | trunk/t/op/time.t:
20:08 dalek parrot: Add much more test coverage for time-related ops. Up to 29 tests now from 7 this morning
20:08 dalek parrot: review: https://trac.parrot.org/parrot/changeset/42515/
20:08 dalek parrot: r42516 | whiteknight++ | trunk/src/utils.c:
20:08 dalek parrot: add quick note to the code about TT #1270
20:08 dalek parrot: review: https://trac.parrot.org/parrot/changeset/42516/
20:15 dalek parrot: r42517 | whiteknight++ | trunk/t/op/spawnw.t:
20:15 dalek parrot: add note about TT #1271 to the t/op/spawnw.t file
20:15 dalek parrot: review: https://trac.parrot.org/parrot/changeset/42517/
20:16 dalek TT #1271 created by whiteknight++: t/op/spawnw.t relies heavily on perl5
20:18 Whiteknight the pushaction/pushmark/popmark opcodes are really pretty useless
20:18 Whiteknight and it would be almost trivial to create an alternative to those with more features
20:19 Zak joined #parrot
20:27 dalek markdown: 260f2ad | fperrad++ |  (4 files):
20:27 dalek markdown: conversion nqp to nqp-rx
20:27 dalek markdown: review: http://github.com/fperrad/markdown/commit​/260f2ad1c3647f045fd6fd3ab14105aa58df7605
20:32 fperrad ping pmichaud
20:32 purl I can't find pmichaud in the DNS.
20:32 dukeleto which ops have the worst coverage?
20:33 Whiteknight I have no idea
20:36 cotto What about creating a small exit_with_status.pir program to make it trivially easy to test that exit status detection works?
20:38 dalek parrot: r42518 | mikehh++ | trunk/t/op/comp.t:
20:38 dalek parrot: convert t/op/comp.t to pir - patch from bubaflub++ (TT #1269)
20:38 purl I don't know how to convert t/op/comp.t to pir - patch from bubaflub++ (TT #1269).
20:38 dalek parrot: review: https://trac.parrot.org/parrot/changeset/42518/
20:39 mikehh I still can't build with g++ - src/glut_callbacks.c - errors (18 x) - error: ‘Parrot_ext_call’ was not declared in this scope
20:39 dukeleto cotto: that sounds reasonable to me
20:41 cotto tools/build perhaps?
20:44 cotto I'll do that.
20:45 dalek parrot: r42519 | mikehh++ | trunk/MANIFEST:
20:45 dalek parrot: re-generate MANIFEST
20:45 dalek parrot: review: https://trac.parrot.org/parrot/changeset/42519/
20:46 mokurai joined #parrot
20:48 dalek parrot: r42520 | mikehh++ | trunk/t/op/time_old.t:
20:48 dalek parrot: set svn properties
20:48 dalek parrot: review: https://trac.parrot.org/parrot/changeset/42520/
20:50 pmichaud fperrad: pong
20:50 dalek markdown: a589a18 | fperrad++ | Makefile.in:
20:50 dalek markdown: clean up
20:50 purl i heard clean up was a breeze
20:50 dalek markdown: review: http://github.com/fperrad/markdown/commit​/a589a18b04a9e00c2956b5d57ca9103069ad8497
20:50 fperrad pmichaud, in language Markdown (http://github.com/fperrad/markdown)
20:50 fperrad I convert with success nqp to nqp-rx
20:50 fperrad But I fail to convert pge to nqp-rx
20:51 cconstantine I'm back, kind of
20:51 kid51 joined #parrot
20:51 pmichaud nqp-rx has its own regex engine, separate from pge
20:51 nopaste "fperrad" at 79.81.86.137 pasted "Markdown (from pmichaud)" (24 lines) at http://nopaste.snit.ch/18698
20:51 pmichaud pge is on its way to obsolesence, unless someone else wants to maintain it
20:53 pmichaud "Confused at ..." generally means a syntax error or something the compiler doesn't quite understand yet
20:53 bacek joined #parrot
20:54 pmichaud fperrad: I think that nqp-rx might not like the comment prior to the | in Title
20:54 mikehh pmichaud: I keep getting codetest failures when you change ext/nqp-rx
20:54 pmichaud # TitleSingle
20:54 pmichaud mikehh: imo, we shouldn't be running codetest on things in ext/
20:54 pmichaud mikehh: if you're editing the files in ext/nqp-rx, it won't do much good -- they get overwritten by newer versions
20:55 cconstantine cotto: still need a test of http://nopaste.snit.ch/18694 ?
20:55 pmichaud (and most of that code is "generated" code)
20:55 pmichaud I did fix the sources so that we won't end up with the solo "=cut" lines, though.
20:55 fperrad pmichaud, without comment => error at same line
20:56 mikehh you need to remove the redundant =cut at the end - podchecker don't mind but t/codingstd/pod_syntax.t does
20:56 pmichaud mikehh: I did that.
20:56 pmichaud I haven't updated anything in parrot yet for that, though -- I'm waiting for a more significant change before doing that
20:57 mikehh you also have a lot of trailing spaces - it doesen't test for that though - but my editor removes them
20:57 pmichaud the trailing spaces are in generated code, I think
20:57 cotto cconstantine, I'd love one
20:57 pmichaud if there's trailing spaces in anything outside of the src/stage0 dir, I'll fix those, though.
20:57 pmichaud but the files in src/stage0 are generated files
20:57 pmichaud and it's a pain to get the generator to avoid the trailing spaces
20:58 mikehh run it through a script to remove them :-}
20:58 pmichaud mikehh: if someone wants to do that, they're welcome to do that too
20:59 pmichaud I just don't see the trailing space issue as being worth dealing with, and especially not for generated code
20:59 cotto yeah
20:59 Eevee joined #parrot
21:00 kid51 Could someone who opposes 'make codetest' on /ext open a TT to that effect?
21:00 mikehh we probably shouldn't be doing codetest on /ext - will look into that
21:02 mikehh I'll open a ticket on it
21:03 pmichaud fperrad: looks like nqp-rx doesn't like  '\'' yet
21:03 pmichaud fperrad: maybe \x27 would work
21:04 pmichaud (yes, it's an nqp-rx bug, I'll look into fixing it today)
21:06 cconstantine cotto: bad news, failed 16/18
21:07 cconstantine wait a minute... I might be an idiot
21:07 cconstantine yup, pretty sure 'perl Configure.pl' isn't 'make'
21:09 dalek TT #1269 closed by mikehh++: [PATCH] convert t/op/comp.t to PIR
21:12 moritz is it new that parrot build requires perldoc to be installed?
21:13 AndyA joined #parrot
21:13 nopaste "cconstantine" at 71.98.77.93 pasted "cotto's patch on winxp" (24 lines) at http://nopaste.snit.ch/18699
21:15 cotto That makes me sad.
21:15 cconstantine sorry
21:15 fperrad pmichaud, \x27 works, comments are correctly handled,
21:15 fperrad my grammar.pg is parsed, but now I have a new error
21:15 nopaste "fperrad" at 79.81.86.137 pasted "Markdown (from pmichaud)" (35 lines) at http://nopaste.snit.ch/18700
21:16 moritz oh, and is the parallel build known to be broken again?
21:16 cotto cconstantine, thanks.  I really hate fumbling around in the dark with the windows api like this.
21:16 cconstantine I feel your pain
21:16 kid51 joined #parrot
21:18 cconstantine do you need more output?
21:21 mikehh_ joined #parrot
21:23 cotto cconstantine, no
21:23 cotto how long will you be around?
21:23 cconstantine not sure, hoping it'll be measured in hours
21:23 bacek morning, good morning
21:23 cotto good morning bacek
21:26 * kid51 amuses $self by installing Catalyst::Devel -- which, like Catalyst, requires half of CPAN!
21:28 bacek kid51, next version of Catalyst will be Moose-based. And will require second half of CPAN :)
21:28 kid51 But I believe I'm using Moose-based version already.
21:29 kid51 Am working my way thru MST's book -- and Chap 1 was all about Moose.
21:29 japhb joined #parrot
21:29 kid51 Thing is .. I thought I had most of these modules installed already.
21:29 bacek kid51, 5.8?
21:30 kid51 5.10.1
21:30 cconstantine cotto: I'm behind a dsl line running winxp in a virtualbox vm... anyway I can make this easier for you?
21:30 bacek kid51, sorry, Catalyst version is 5.8xx?
21:30 kid51 But, yeah, maybe I installed them when I was at 5.8.
21:30 kid51 bacek, don't know about catalyst version.
21:30 kid51 how do I check that?
21:31 bacek kid51, it is 5.8... I didn't know that it was already released.
21:32 bacek kid51, latest version on CPAN is 5.80013
21:32 kid51 our $VERSION = '5.80011';
21:33 kid51 What I meant earlier was, that perhaps I installed these modules back when I was running Perl 5.8.
21:33 kid51 I installed Catalyst 2 months ago ... but apparently need to install Catalyst::Devel as well to do anything useful.
21:34 kid51 For example, this is requiring Module::Build -- which I have had installed for years.
21:36 Austin joined #parrot
21:36 cotto cconstantine, being willing to test is a huge help.
21:37 cconstantine okie
21:37 nopaste "cotto" at 74.61.2.46 pasted "updated patch v3: store filehandle pipe exit status, needs win32 testing" (183 lines) at http://nopaste.snit.ch/18701
21:39 cotto actually, I can simplify that some
21:39 cotto (but if you're already testing, don't stop
21:39 cotto )
21:41 cconstantine passes
21:41 nopaste "cotto" at 74.61.2.46 pasted "updated patch v4: store filehandle pipe exit status, needs win32 testing" (180 lines) at http://nopaste.snit.ch/18702
21:41 cotto That should pass to, but it won't hurt to test.
21:42 cotto HAPPY
21:42 cotto VERY HAPPY
21:42 Austin JOY
21:42 * cotto gives hugs to everyone, making some uncomfortable
21:42 cconstantine w00t
21:43 cotto cconstantine++ for the tests
21:43 cconstantine w00t w00t
21:43 cotto if that patch works, I'll be applying it presently
21:43 cconstantine v4 is currently compiling
21:43 Austin Is there any way to have assertion failures in Parrot dump the PIR stack?
21:44 mikehh joined #parrot
21:44 cconstantine passes
21:45 cotto Austin, modify Parrot_confess.  That'd be a nice feature.
21:45 cotto cconstantine, thanks a bunch
21:45 cconstantine np, glad I could help
21:45 Austin Cotto: I take it that means "no" ?
21:47 cotto Austin, there's a PIR op that makes a backtrace.  You could probably call whatever that calls in Parrot_confess to get the desired behavior.
21:48 cotto but you'd have to modify the code to get that
21:48 Austin :)
21:48 Austin And I'm already looking forward to the huge tax I'm going to have to pay next week.
21:48 cconstantine cotto: are we done with windows?
21:49 Essobi joined #parrot
21:51 cotto cconstantine, actually, could you change 1 to 5 in the t/pmc/filehandle.t tests for exit status and see if they still pass?
21:52 cconstantine 1 to 5?
21:52 cotto nm'
21:52 cotto Yes, we're done
21:52 cconstantine okie
21:58 dukeleto so, what are people working on?
21:59 bacek world domination?
21:59 purl somebody said world domination was http://evillemur.blacklightmedia.com/world-dom.jpg or at http://www.lexie.pp.se/ or at http://pes.eunet.cz/billy.jpg or Seig heil Microsoft
21:59 cotto What I finished was a building block for enabling profiling runcore testing.
21:59 cotto no, world domination is the eventual goal
21:59 purl okay, cotto.
22:00 dalek parrot: r42521 | cotto++ | trunk (6 files):
22:00 dalek parrot: [pmc] make the FileHandle PMC keep track and expose the exit code of a child process run as a pipe
22:00 dalek parrot: cconstantine++ for windows testing
22:00 dalek parrot: review: https://trac.parrot.org/parrot/changeset/42521/
22:01 bacek cotto: what do you think about resurrecting opsc/pmcc? Based on new shiny nqp-rx?
22:03 cotto very yes
22:03 cotto I'd be hacking on that if I didn't feel that the profiler needed more work.
22:05 cotto you might want to wait until pmichaud adds mmd support to nqp-rx, though.
22:06 cotto (he said that it was part of his plan once he figured out the syntax iirc)
22:07 bacek ah, yes. MMD...
22:18 cotto or someone else could add it
22:20 petdance joined #parrot
22:20 dukeleto i am going to do a lightning talk about plparrot at opensqlcamp, sometime soon.
22:23 cotto Lightning talks are great.
22:25 chromatic Sanity check: someone tell me what's the deal with t/op/lexicals_32.pir
22:26 chromatic Specifically: why is it okay to call a sub by name if that sub has :anon.
22:27 Austin If it has a name, it isn't really anonymous, is it?
22:27 chromatic That's my thinking.
22:28 Austin But that's pretty irritating, since it implies that the sub can't appear in a backtrace.
22:28 Austin :anon should probably be changed.
22:29 GeJ Good morning everyone.
22:29 chromatic Changed how, Austin?
22:29 cotto is :anon necessary there?
22:29 Austin chromatic: By figuring out what the ultimate objective of :anon is/was, and renaming it to reflect that.
22:35 dalek TT #1272 created by mikehh++: Problems with codetest on files in ext/ directory (should ext/ be included ...
22:45 dalek TT #1273 created by Austin_Hastings++: Provide a parrot 'backtrace' with assertion failures.
22:45 dukeleto http://leto.net/dukeleto.pl/2009​/11/parrot-in-your-database.html
22:46 chromatic I *think* :subid is a better approach than :anon-only-after-compilation.
22:58 kthakore joined #parrot
22:58 kthakore chromatic: hi!
22:59 kthakore chromatic: check out http://sdl.perl.org
22:59 kthakore chromatic: new site!
22:59 purl new site is unreadable
22:59 kthakore chromatic: still in the works
23:00 Austin That's amazing, dude.
23:00 kthakore Austin: the site?
23:00 purl the site is probably done enough for Allison to do announcing
23:00 Austin But I have no idea what SDL is.
23:00 kthakore Austin: Ah ... maybe a better blurb on the Site is needed
23:00 kthakore Austin: thanks
23:00 Austin I gather it's "Simple Directmedia Library", instead of some of the many other SDL acronyms. But what is that?
23:01 kthakore Austin: SDL Perl is bindings to that library. Which allows lowlevel access to Video, Audio and other systems
23:01 Austin Ahh.
23:01 Austin Okay.
23:01 Austin You should probably put that in the intro.
23:01 kthakore Austin: used mostly for games but PDL is taking an interest
23:02 kthakore Austin: I will
23:02 kthakore Austin: thanks
23:02 Austin Not to get repetitious, but what's PDL?
23:02 Austin etc.
23:03 kthakore Perl Data Language
23:03 kthakore Austin: I don't know the details but
23:03 kthakore Austin: its Matlab in Perl
23:03 Austin okay.
23:03 kthakore Austin: http://sourceforge.net/apps/mediawiki/​pdl/index.php?title=Animation_with_SDL
23:05 pmichaud (more)
23:05 pmichaud my understanding of :anon is that it simply suppresses adding a sub into the namespace
23:19 Coke
23:19 Coke joined #parrot
23:19 Coke purl, anything for me?
23:19 purl i don't know, coke
23:20 kthakore ah he is gone
23:20 kthakore ...
23:21 Coke he how?
23:21 Coke er, who?
23:22 kthakore Coke: Austin.
23:22 purl it has been said that austin is nice. or a city in Texas.
23:22 kthakore Coke: I was showing him sdl.perl.org
23:25 kthakore Coke: what do you think?
23:25 purl I think kthakore should try flossing more often!
23:25 kthakore ??
23:25 Coke purl, quiet down
23:25 purl Coke: i'm not following you...
23:26 kthakore Coke: oh ... http://sdl.perl.org
23:26 Coke kthakore: I default to http these days. =-)
23:27 Coke kthakore: sdl is outside my area of expertise, sorry.
23:28 kthakore Coke: oh I meant the site?
23:28 kthakore Coke: how does it look? It's new.
23:28 calculus any body with OS X, that can test a patch for the build system? 10.5 needs some adjustments to the cflags (like 10.6) as well as support staged installs better, http://pastebin.com/m32336486
23:29 calculus and hopefully apply it to svn
23:30 calculus allison mentioned testing it on 10.6 but needed someone with 10.4 and what better way than during the hackathon
23:30 calculus :)
23:30 kthakore calculus: mac users are so hard to find ... >.>
23:30 kthakore calculus: I like your name btw
23:30 calculus kthakore: thanks
23:31 kthakore calculus: you are my favorite subject
23:31 kthakore calculus++ just for the name
23:31 calculus kthakore: it is mine as well :)
23:31 * calculus blushes
23:31 kthakore yay
23:32 * kthakore approaches carefully
23:32 * kthakore hugs calculus and runs
23:32 kthakore yay!
23:32 kthakore lol
23:32 kthakore geek love is so hard to find :p
23:41 Coke calculus: I have 10.4; is there a ticket?
23:41 bacek joined #parrot
23:43 kid51 calculus:  Please open a TT for this.  Since in the past we've had a lot of problems with this section of the code, we'll have to track review of this patch in a ticket.
23:43 kid51 Also, config/gen/makefiles/root.in has changed since you pulled that patch, so it applies with an offset.  Consider preparing new patch after svn up
23:44 kid51 Also, please do:  perl Configure.pl --test
23:44 kid51 ... because that's giving me:
23:44 kid51 t/steps/auto/snprintf-01.t .................. 1/33 Use of uninitialized value in concatenation (.) or string at config/init/hints/darwin.pm line 70.
23:44 kid51 ... which I did not have previously.
23:45 kid51 (That may not be strictly due to your patch, but it does need investigation; hence:  TT)
23:49 dukeleto languages?
23:49 purl languages is https://trac.parrot.org/parrot/wiki/Languages
23:49 cconstantine calculus: you still need a 10.5 tester?
23:50 cconstantine is there a parrot equivalant of python's pprint?
23:52 dukeleto cconstantine: _dumper from PGE ?
23:53 cconstantine I want to see what exactly I have when I'm executing actions from my grammar
23:55 calculus Coke, kid51: no ticket, let me update to make a current patch with no offsets
23:56 calculus oh kid51 left
23:57 calculus well, Use of uninitialized value in concatenation (.) or string at config/init/hints/darwin.pm line 70. seems very odd to me
23:57 calculus I get it too with the patch, without the patch applied it errors out much earlier because it fails to build
23:58 calculus what is wrong with line 70, http://pastebin.com/m9bfd049 (with patch applied)
23:59 calculus cconstantine: more testing wouldn't hurt
23:59 cconstantine it wouldn't apply for me, I think I did it wrong

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

Parrot | source cross referenced