|
www.parrot.org | Parrot 1.6.0 "half-pie" released: PCC branch hackathon all $localtime Saturday | Testing priorities: pcc_reapply branch Set by moderator on 30 September 2009. |
|||
| allison | darbelo: (we may not use those changes, but need to review first) | 00:00 | |
| darbelo | ok. | ||
| allison | darbelo: I can review them tomorrow | ||
| cotto_work | so many branches | ||
| darbelo | No hurry, but we've had at leat one person confused by the multitude of brances. | 00:01 | |
| cconstantine | jrtayloriv: yeah: github.com/cconstantine/Reason/ | 00:02 | |
| jrtayloriv: nothing for macro stuff is done though | |||
| darbelo | People calling it "the pcc branch" isn't helping either. But "svn rm" is easier than using proper names in conversation :) | ||
| dalek | rrot: r41585 | darbelo++ | branches/pcc_arg_unify: Remove branch, all changes have been extracte and applied to a new branch. |
||
| jrtayloriv | cconstantine, Thanks -- I'm taking a break from my compiler for a few days to try to gain a deeper understanding of Scheme, but I'll definitely watch what you're up to get ideas. | 00:04 | |
| cconstantine | jrtayloriv: my goal is to get the ast in cons cells, and compile the cons cell tree | ||
| darbelo | While I'm here... | ||
| cconstantine | jrtayloriv: once I get that working I'll figure out how to get macros to expand at compile time | ||
| darbelo | msg bacek What's the status of the pmc_i_ops branch? Stalled? Mergeable? Killable? | 00:05 | |
| purl | Message for bacek stored. | ||
| cotto_work is happy because he just got Synergy working with Windows as the server. | 00:08 | ||
| darbelo | Synergy? | 00:09 | |
| purl | Synergy is, like, a way to use one keyboard and mouse with many computers or synergy2.sourceforge.net/ or a utility for iTunes that adds global keyboard bindings to iTunes actions or synergy.wincent.org or a great way to utilize value-adding enterprise ventures for efficiency-maximizing | ||
| cotto_work | It's pretty sweet when using more than one machine in the same room. | ||
| darbelo has one machine, and almost no room. | 00:10 | ||
| cotto_work | yeah. It's not so useful if you're just hacking away on a single machine. | 00:11 | |
| darbelo | I'm considering getting an extra machine, but I should probably invest in more room first. | 00:16 | |
| cconstantine | cotto_work: synergy is so nice :) I use it at work everyday | ||
| cotto_work | synergy++ | 00:17 | |
| <3 | |||
| karma synergy | |||
| purl | synergy has karma of 20 | ||
| cconstantine | synergy, remote X, RDC... I barely ever use a computer directly anymore | 00:20 | |
| bacek_at_work | darbelo: pmc_i_ops waiting for Architect's approval... | 00:25 | |
| darbelo | bacek_at_work: for 4 months? I'd ping her about it again after PCC lands. | 00:27 | |
|
00:35
jhelwig joined
|
|||
| darbelo | who's rblasch? | 00:38 | |
| Tene | purl msg whiteknight the "working on pcc refactors" link in your latest blog post is broken. | 00:40 | |
| purl | Message for whiteknight stored. | ||
| darbelo | We have a branch from 9 months ago with his name on it. | ||
|
00:40
jsut joined
00:41
rhr joined
00:42
payload joined
00:43
mikehh joined
|
|||
| mikehh | All tests PASS (pre/post-config, smoke (#28411), fulltest) at r41585 - Ubuntu 9.04 i386 | 00:52 | |
|
00:52
rhr joined
01:03
Whiteknight joined
|
|||
| cotto_work | good evening, Whiteknight | 01:03 | |
| Whiteknight | good evening again, cotto_work | ||
| darbelo | Those must be some long evenings you have down there. | 01:04 | |
| Whiteknight | I started saying "good evening" around 6pm | 01:06 | |
| Tene: ping | |||
|
01:08
rhr joined
|
|||
| nopaste | "darbelo" at 200.49.154.173 pasted "PCC branch miniparrot dies with this bt." (18 lines) at nopaste.snit.ch/18154 | 01:09 | |
| darbelo | Whiteknight: does nopaste.snit.ch/18154 look like the error you were chasing? | ||
| Tene | Whiteknight: pong | ||
| Whiteknight | Tene: that link on my blog isn't broken | 01:11 | |
| darbelo: yep, that's the one | |||
| ctx->call_signature or whatever isn't being initialized | |||
| Tene | Whiteknight: it just links to trac.parrot.org/parrot/wiki | 01:12 | |
| Whiteknight | If you set that field to PMCNULL in src/call/context.c:init_context(), you'll get a Null PMC access error there | ||
| Tene: yeah, that's the page where chromatic wrote info about the hackahon | |||
| Tene | Ah. It's not very... prominent. Maybe it needs its own page. | 01:13 | |
| Whiteknight: Okay, I get it now. Thanks. | |||
| Whiteknight | ok | ||
| I would very much like focused hackathons to become a regular (weekly?) thing | 01:14 | ||
| and then yes, we will want to have a page to say what the weekly time and focus is | |||
| dukeleto | Whiteknight++ | ||
| Tene | +1 | 01:15 | |
| purl | 1 | ||
| darbelo | +Inf | ||
| Whiteknight | yay! immeasurable support | 01:16 | |
| cotto_work | I'm having a hard time disagreeing with that. Good idea there. | ||
|
01:17
kid51 joined
|
|||
| dukeleto | it would make our weekly goals more attainable | 01:17 | |
| cotto_work | and a nice thing about having it weekly is that it's not as big a deal if you're busy one week | 01:19 | |
| Whiteknight++ | |||
| Whiteknight | if karma was money, I'd be freaking rich | 01:20 | |
| Tene | depends on the exchange rate. | 01:21 | |
| cotto_work gives Whiteknight Canadian karma | |||
| darbelo | karma Whiteknight | ||
| purl | whiteknight has karma of 1324 | ||
| Tene | karma tene | ||
| purl | tene has karma of 533 | ||
| Whiteknight | (would be nice if that was $$) | ||
| dukeleto | karma dukeleto | ||
| purl | dukeleto has karma of 221 | ||
| dukeleto starts thinking about a karma-USD hedge fund | 01:22 | ||
| darbelo | karma me | ||
| purl | darbelo has karma of 350 | ||
| cotto_work | dukeleto, I'll give you +1 karma for every dollar you send me. | ||
| dukeleto | cotto_work: hmmmmmmmmm | ||
| darbelo | I have a better exchange rate, +3.8 karma on every dollar. | 01:23 | |
| dukeleto starts integrating over the cost horizon in his head | |||
| cotto_work | That's assuming you can turn karma back into money. ;) | ||
| I never said anything about that. | 01:24 | ||
|
01:25
rhr joined
|
|||
| dalek | tracwiki: v103 | jkeenan++ | WikiStart | 01:28 | |
| tracwiki: Add section for weekly focus and sub-section for weekly hackathon | |||
| tracwiki: trac.parrot.org/parrot/wiki/WikiSt...ction=diff | |||
| shorten | dalek's url is at xrl.us/bfpjhi | ||
| dalek | rrot: r41586 | jkeenan++ | branches/pcc_reapply (3 files): Make files conform to linelength and trailingspace coding standards. |
01:29 | |
| nopaste | "kid51" at 70.85.31.226 pasted "Remaining codingstd failures in pcc_reapply branch." (25 lines) at nopaste.snit.ch/18155 | 01:30 | |
| mikehh | partcl r752 builds on parrot r41585 - make test PASS (smolder #28414) - ubuntu 9.04 i386 | 01:36 | |
| Whiteknight | codestd failures are really the lowest priority thing on that branch right now | 01:38 | |
|
01:39
Hunger joined
|
|||
| darbelo | Every bit helps. | 01:42 | |
| Whiteknight | this is true | 01:44 | |
| jdv79 | does the new pcc stuff work yet? any metrics off it yet? | ||
| Whiteknight | and that branch needs every bit | ||
| jdv79: no | |||
| we're having a hackathon for it on Saturday | |||
| cconstantine | in HLLCompiler::compile the call to stagename has a :flat and :named in the arglist... what does that do? | 01:46 | |
| Whiteknight | :flat flattens out an array into a list of individual arguments | 01:47 | |
| so you pass one array, and the function receives a list of all the argumets separately | 01:48 | ||
| :named lets you specify a name for the argument, like a key in a hash | |||
| darbelo | Hm. | ||
| src/nci.c:4572: warning: passing arg 1 of pointer to function from incompatible pointer type | |||
| src/nci.c:5172: warning: passing arg 1 of pointer to function from incompatible pointer type | |||
| src/nci.c:5730: warning: passing arg 3 of pointer to function from incompatible pointer type | |||
| That wasn't there on trunk. | |||
| Whiteknight | urg | 01:50 | |
| darbelo | Yeah, and I would sugest that x86 users build with --buildframes=0 for the time being. | 01:51 | |
| I don't want to know what happens when you mix PCC and the old JIT. | 01:52 | ||
| mikehh | rakudo (ffe6481) builds on parrot r41585 - make test / make spectest_smolder (up to r28520 -> #28) PASS - Ubuntu 9.04 i386 | ||
| rakudo - t/spec/S32-num/log.rakudo - TODO passed: 21, 23, 27-28, 30 | |||
| rakudo smolder #28416 | 01:53 | ||
| cconstantine | Whiteknight: ok, I understand :flat... but how does :named work in a caller like that? Does it turn the flattened list into a dictionary of key,value,key,value, etc? | ||
| Whiteknight | sort of, no | ||
| cconstantine | ehhe | 01:54 | |
| cotto | hio | ||
| Whiteknight | When I call the function, I do 'foo'("name" => value) | ||
| then inside foo, I do: .param pmc value :named("name") | |||
| cconstantine | that's fora named param... | ||
| Whiteknight | wait, what are you talking about? | ||
| cconstantine | trac.parrot.org/parrot/browser/tru...r.pir#L304 | 01:57 | |
| shorten | cconstantine's url is at xrl.us/bfpjn8 | ||
| Whiteknight | Oh, okay | ||
| adverbs is a hash | 01:58 | ||
| so it flattens out as an array of name/value pairs | |||
| cconstantine | by hash you mean hashtable/dict? | ||
| Whiteknight | yeah. Parrot calls them Hashes like Perl5 did | ||
| darbelo | msg Coke Is partcl (c) TPF or (c) PaFo? Docs say TPF, but I was under the impression it was PaFo. | ||
| purl | Message for coke stored. | ||
| cconstantine | ok | ||
| Whiteknight | see src/pmc/hash.pmc and src/hash.c | 01:59 | |
| cconstantine | sorry, I have a security brain.. hashes mean something else to me | ||
|
01:59
rhr joined
|
|||
| Whiteknight | ah, okay | 01:59 | |
| cconstantine | md5 is a has, sha1 is a hash.... :) | ||
| Whiteknight | well it's the same kind of concept, we take a hash of a large data chunk (string, etc) and use that to key into a structure | ||
| same kinds of algorithm, different purpose | 02:00 | ||
| cconstantine | right, hashing is a part of it :) | ||
| darbelo | msg Coke If it's TPF I can't have a commit bit, as I only have signed a PaFo CLA. | ||
| purl | Message for coke stored. | ||
| cconstantine | Whiteknight: awesome, I think I'm kinda sorta almost figuring out this stages thing | ||
| night all | 02:01 | ||
| Whiteknight | good! A lot of it is just terminology, I'm sure | ||
| good night | |||
| cconstantine | yup | 02:02 | |
| Whiteknight | on that note, I'm out of here too. Goodnight | ||
|
02:03
darbelo left
02:16
zak_ joined
02:17
cconstantine_ joined
02:22
rhr joined
02:25
zak_ joined
02:39
zak_ joined
02:42
rhr joined
02:46
Hunger joined
02:47
TiMBuS joined
02:48
janus joined
02:56
Zak joined
03:33
mikehh joined
03:35
kyle_l5l joined
03:36
Zak joined
03:48
mberends joined
|
|||
| Coke | msg darbelo see: code.google.com/p/partcl/issues/detail?id=80 | 03:55 | |
| purl | Message for darbelo stored. | ||
| Coke | (yes, it's pafo) | 03:56 | |
|
04:15
zak_ joined
04:17
darbelo joined
04:23
Zak joined
|
|||
| dalek | rtcl: r753 | coke++ | wiki/SpecTestStatus.wiki: ... segfault gone. (huh?) |
04:34 | |
|
04:38
zak_ joined
|
|||
| darbelo can't sleep | 04:45 | ||
| purl | Uh oh! | ||
| Coke | darbelo: feel free to fixup the copyright ticket, too. =-) | 04:46 | |
| darbelo | One last clarification. | 04:47 | |
| Is partcl Artistic 1 or 2 ? | |||
| Coke | I think it copied over 1 when it left the nest. 2 is fine with me if you want to update the docs. | ||
| darbelo | Ok. I'll update the docs to PaFo and Artistic 2.0 | 04:48 | |
| Coke | darbelo: +1 | 04:54 | |
| purl | 1 | ||
| Coke | darbelo++ | ||
| (that can happen in trunk.) | |||
| darbelo | Ok. | ||
| Coke | (next trick: get darbelo to hack on tcl guts!) | ||
|
04:55
Zak joined
|
|||
| cotto | good luck with that one | 04:56 | |
| btw, what motivated you to pick tcl? | |||
| darbelo | It's the language with the least troubles on OpenBSD, seemed like a good candidate for 'first big language' that plumage can fetch-build-install. | 04:57 | |
| 'cept for the can't install bit... | 04:59 | ||
| I also inherited a big tcl codebase during an internship some years back and I rather liked the language. | 05:00 | ||
| Wait. Is this a fourth order yak I'm shaving? | 05:02 | ||
|
05:16
zak_ joined
|
|||
| Coke | assume a 3-sphere yak. | 05:16 | |
| dukeleto | darbelo: third order nonlinear stochastic yak equation | 05:17 | |
| Coke | zzz | ||
| darbelo | dukeleto: Can I use a first order approximation? | 05:18 | |
| What? It works for the physicists. | |||
| dukeleto | darbelo: as long as you are not close to a singularity | 05:23 | |
| yak singularity is known to be very hard to get off your clothes | |||
| darbelo | Nah, I'm nowhere near poland :) | 05:24 | |
|
05:32
Zak joined
|
|||
| darbelo | cla? | 05:36 | |
| purl | cla is, like, Contributor License Agreement or www.perlfoundation.org/contributor_..._agreement or www.parrot.org/foundation/legal or www.parrot.org/files/parrot_cla.pdf | ||
| jrtayloriv | cla? | 05:40 | |
| purl | i heard cla was Contributor License Agreement or www.perlfoundation.org/contributor_..._agreement or www.parrot.org/foundation/legal or www.parrot.org/files/parrot_cla.pdf or www.lowcarbfriends.com/bbs/main-low...-acne.html | ||
| darbelo | lowcarbfriends.com? | 05:41 | |
| google code is not being fast today. | 05:44 | ||
| dalek | rtcl: r754 | darbelo++ | wiki/SubmissionsGuide.wiki: Updated CLA links to the PaFo. See ticket #80 |
05:46 | |
| rtcl: r755 | darbelo++ | trunk/ (50 files): Update the files in the repo to add the Parrot Foundation as copyright holder. |
|||
| darbelo | dalek on the other hand is positively speedy tonight. | ||
| jrtayloriv | Are there any HLL compilers that have a fully- or even mostly-functional macro system running yet? | 05:47 | |
| darbelo | macro system? | ||
| jrtayloriv | Hmmm ... maybe it's only a Scheme/Lisp thing. | 05:48 | |
| darbelo | I don't know of any parrot languages using scheme/lisp macros. | 05:49 | |
| Are you going for scheme or lisp style macros? | |||
| jrtayloriv | I don't think there are any, I just thought that maybe there might be a non-lisp-like language that had a similar syntax-transformation system. | 05:50 | |
| s/similar// | |||
| darbelo | Macros without the parenthesis? Sacrilege! | 05:51 | |
| jrtayloriv | Well hey, since Perl 6 can do absolutely everything, I'm probably able to change the syntax at runtime right? ... maybe I'll ask the folks in Perl 6, to see if/how Rakudo does it. | 05:52 | |
| darbelo | jrtayloriv: Yes, but it involves "match object" and grammars. sound familiar? | 05:54 | |
| For bonus points expand the 'P' in NQP. | |||
| jrtayloriv | OHMYGODDYNOWAYZ! ... is there a word I could grep for in the Specs to learn how to do it? i.e. What's runtime syntax transformation called in Perl 6 speak? | 05:56 | |
| Or is that still in the works? | |||
| TimToady | not yet implemented for the general case of AST transforms | 05:57 | |
| works for specific operators though in existing categories like infix and postfix | |||
| dukeleto | would any of my fine parrot-folk like an invitation to the latest and hottest data-silo called Google Wave? | 05:58 | |
| jrtayloriv | TimToady, Has it been determined what it will look like when it is fully implemented? | ||
| darbelo | Google Wave? | ||
| purl | i guess Google Wave is turning everything into a conversation, but sometimes I don't want to argue with you, dopey | ||
| dukeleto | darbelo: wave.google.com | 05:59 | |
| TimToady | jrtayloriv: pretty much, see for instance "Macros" in S06 | ||
| jrtayloriv | ok, thanks | 06:00 | |
| darbelo | Shiny! | ||
| dukeleto: hook me up. I have been ensnared by the shiny. | 06:02 | ||
| purl: me? | 06:04 | ||
| purl | i heard darbelo was Daniel Arbelo Arrocha <mailto:arbelo@gmail.com> | ||
|
06:07
uniejo joined
06:16
uniejo joined
06:27
Zak joined
|
|||
| dalek | rtcl: r756 | darbelo++ | trunk/LICENSE: Update LICENSE file with the PaFo copyright data. |
06:29 | |
| darbelo | One yak down! | 06:30 | |
|
06:39
fperrad joined
|
|||
| darbelo goes in the search for sleeps | 06:43 | ||
|
06:44
darbelo left
06:54
barney joined
07:18
TiMBuS joined
07:20
AndyA joined
|
|||
| dukeleto | what would the syntax of a fixedpmcarray slice be in PIR? i see that it has zero test coverage | 07:43 | |
| bacek_at_work | dukeleto: slice $P0, i, j? | 07:53 | |
| Austin | Was there someone here looking for a starting parrot dev task earlier? | 08:02 | |
| dalek | izkost: acba2b1 | (Duke Leto)++ | Configure.pl: Give a slightly better error message when Configure.pl can't find the build tool |
08:08 | |
| shorten | dalek's url is at xrl.us/bfpks2 | ||
| dukeleto | Austin: yes | 08:09 | |
| bacek_at_work++ | |||
| Austin | Where did they get sent? Is there a list somewhere? | ||
| dukeleto | Austin: the parrot re-education camps. there is a bus every 15 minutes | 08:10 | |
| Austin | That's what I was afraid of. | ||
| dukeleto | Austin: i think i helped him and so did 5 other people. i don't think there is a 'list' tho | 08:11 | |
| Austin | Bummer. I was just reminded that Iterators don't support deleting. | 08:12 | |
| dalek | rrot: r41587 | dukeleto++ | trunk/t/pmc (2 files): [t] Convert some exception tests |
08:20 | |
|
08:40
mokurai left
08:48
einstein joined
08:55
bacek joined
|
|||
| bacek | o hai | 09:13 | |
| dalek | rrot: r41588 | bacek++ | branches/pcc_reapply/src/call/context.c: Initialise Context.caller_ctx and current_sig in Parrot_init_context |
09:29 | |
| rrot: r41589 | bacek++ | branches/pcc_reapply/src/call/context.c: Initialise caller_sig instead of initialising caller_ctx twice. bacek-- |
09:32 | ||
|
09:59
masak joined
10:03
bacek joined
|
|||
| Austin | Argh! The backups are stealing my mips! | 10:14 | |
|
10:15
nopaste joined
10:17
quek joined
|
|||
| dalek | kudo: e38b58a | moritz++ | Test.pm: [Test.pm] fix todo() for more than one test, masak++ |
11:13 | |
| shorten | dalek's url is at xrl.us/bfpk5a | ||
| einstein | is it correct we do not have a wrapper pmc class to store a double? | 11:20 | |
| is there a reason why there is no double wrapper pmc class? | 11:23 | ||
| moritz | einstein: we have $NX registers.... | 11:24 | |
| einstein | but via which pmc can i make use of them in pir? | 11:25 | |
| moritz | you don't need a PMC for that | 11:27 | |
| Austin | $N0 = 1.0 | ||
| moritz | .param num foo | ||
| for example | |||
| einstein | and if I would like to store that in a object ? | 11:28 | |
| Austin | .param int radius ; $N0 = 3.14 ; $N0 *= radius ; $N0 *= radius ; .return ($N0) | ||
| moritz | $P0 = box $N0 | 11:29 | |
| or is that Rakudo specific? | |||
| hm, don't think it is... | |||
| Austin | $P0 = new 'Float' ; $P0 = $N0 ; .return ($P0) | 11:30 | |
| (Which is what 'box' does. moritz++) | |||
| (And, FYI, FLOATVAL = Parrot_Float = double, at least on my box.) | 11:34 | ||
| einstein | ok, so it not possible to store numbers as float values, which I can understand | 11:40 | |
|
11:44
particle joined
11:51
bluescreen joined
|
|||
| Austin | einstein, what are you talking about? | 11:52 | |
|
11:53
preflex joined
|
|||
| Austin | There is a Float PMC, there is direct register support for using them. You can return them in such a way (Float PMC) that anybody that understands PMCs (e.g., Rakudo) can access them. What more do we need? | 11:53 | |
| einstein | what I mean it not posible to store a floating point value as 4 byte long value, but I can understand that is not possible | 11:58 | |
| Austin | Okay. | ||
| einstein | thanks for your help :) | ||
| Austin | :) | 11:59 | |
|
12:01
whiteknight joined
12:08
ruoso joined,
cconstantine joined
|
|||
| whiteknight | good morning parrot | 12:15 | |
| masak squaks happily | 12:17 | ||
| cconstantine | coffee | 12:18 | |
| whiteknight | panospace.wordpress.com/2009/10/01/...-go-again/ | 12:23 | |
| very cool ideas about integration queues and workflow | |||
| Austin | Yikes. | 12:26 | |
| Bad. | |||
|
12:27
bluescreen joined
|
|||
| whiteknight | Bad? | 12:27 | |
| purl | Bad is sleep | ||
| whiteknight | purl forget Bad | ||
| purl | whiteknight: I forgot bad | ||
| Austin | He's trying to get "stable trunk" pattern in svn without admitting it. | ||
| whiteknight | everybody wants the stable trunk pattern, it's just a matter of process to achieve it | 12:28 | |
| Austin | :) | ||
| whiteknight | we do most feature development in branches too, but in a more chaotic way: developers choose when to merge and in no particular order | ||
| Austin | Which is unstable trunk. And that's fine - it's a better model. | 12:29 | |
| (IMO, for open source projects, it's a better model. IMO, for corporate projects, it's a better model. I acknowledge there may be exceptions.) | |||
| So his project now has a three-level tree for delivering changes. | 12:30 | ||
| cconstantine | this sounds like a problem that can be solved with more branchs | 12:31 | |
| Austin | I don't know how much automation support he has, but my experience is that even with good support, two-levels tends to break a lot. And that's "operational breakage," not related to svn badness. | ||
| cconstantine | I'm mostly joking, but not really. individual-dev-branches -> dev branch -> trunk, where that last '->' happens automatically by the build system on test success | 12:32 | |
| Austin | cconstantine: Have you read the post? | 12:33 | |
| cconstantine | I started too | ||
| Austin | Because that's what he's doing, modulo renaming "dev branch" to "integration" | ||
| dalek | rtcl: r757 | coke++ | trunk/docs/spectest- (2 files): all recent segfaults fixed. |
12:34 | |
| cconstantine | ah | ||
| Austin | But for "enterprise" or "multiplatform" software, that bit about "Tests run on all the $CATEGORY boxes" is hard to get to. Even harder if your testbeds live in the houses of volunteers. | 12:35 | |
|
12:35
iblechbot joined
|
|||
| cconstantine | I agree | 12:35 | |
| whiteknight | Austin: but it's not a bad requirement that branches pass lots of tests on lots of boxes before integrating into trunk | ||
| Austin | Before I went to sleep, there was a discussion ongoing with somebody that apparently has a Darwin box. And several of the test guys were slavering over him, because I guess he's got the only Darwin box around, or something. | ||
| whiteknight | I do need to get a darwin box. Maybe I could find one second-hand somewhere | 12:36 | |
| cconstantine | at work we have to support our software on a ridiculously wide range of hardware/OS... yet we manage | ||
| Austin | So imagine what happens if we mandate that nothing goes to trunk before it clears that Darwin box? | ||
| whiteknight | would be better then what we have now, where branches come crashing in without passing basic "supported platforms" tests | ||
| Austin | cconstantine: Right. Corporate environments have it easier in that regard - either you *own* the target box, or you don't support it, in general. | ||
| whiteknight | and then we start getting either a slew of bug reports or, worse yet, we get no reports until it's far too late | 12:37 | |
| cconstantine | Austin: right, in a sense we're 'cheating' because we can buy our way into all testing environs | ||
| Austin | You're not cheating. It's just an a factor of your environment. Hell, if you don't own the box somewhere, who cares about supporting it? And if you care about supporting it, why don't you own one? | 12:38 | |
| cconstantine | whiteknight's right; instability comes from developers and flows out. It's the project's job to figure out how far out that instability is ok to travel in hopes of not slowing down development | ||
| Austin: but if that one darwin box isn't online for 2 weeks becuase it's owner is on vacation... that isn't fair | 12:39 | ||
| Austin | It's plenty fair. He deserved that vacation. | ||
| cconstantine | s/it's/its | ||
| Austin | But it sucks to be on his open source project. | ||
| cconstantine | right | ||
| one way to solve this is to have another branch between dev and trunk for changelists that are known-passing for some platforms | 12:40 | ||
| whiteknight | The details of the method are debatable, but I do think it would be a good idea to have a little bit more structure in the way we handle branches and disruptive branch merges | ||
| and Parrot does aim for the "stable trunk", even if we aren't always disciplined to maintain it | 12:41 | ||
| cconstantine | I've worked in environments with 'dev' and 'live' stages. It was nice, but 'dev' almost never worked becuase it relied on a lot of different software to work at the same time | ||
| whiteknight: agreed, some structure is good | |||
| Austin | And here's the part I really like about the article. The conditions for merge 1 (from developer to integration branch) are: 1. works for me, 2. builds on Win/Lin/Mac, 3. Pass regression. The conditions for merge 2 (from integration to mainline) are: 1. works for 0 or more testers, 2. builds on Win/Lin/Mac, 3. Pass regression. | 12:43 | |
| cconstantine | not to start a flame-war, but some form of dsvc would help make the merges less-painfull. Or at least it would localize the pain, and allow the dev doing the merge to pass around the result without touching the shared depot | ||
| Austin | In other words, the conditions are the same, but a tester might jump in and say "that doesn't work." | ||
| cconstantine | seems reasonable | 12:44 | |
| Austin | Well, no. | ||
| cconstantine | no? | ||
| purl | Maybe. | ||
| Austin | He's blogging about this great thing, that turns out to trivially reduce to the thing he started with. | ||
| cconstantine | hehe | ||
| Austin | The possible benefit is that they put the "does it work on Win/Lin/Mac" evaluation into someone else's hands. | 12:45 | |
| cconstantine | either way, I really like the idea of automatic tagging/merging into a stable branch based on all tests passing | ||
| oh right, and I've made no code changes to parrot, nor do I anticipate doing it in the near future. Whatever you guys decide on I don't really have a say. I'm just talking :) | 12:46 | ||
| Austin | :) Me too. | ||
| I'm glad whiteknight posted the article. I learn a lot from open source projects. (Generally, much of it is "this doesn't work", but learnin' is learnin'.) | 12:47 | ||
| whiteknight | we don't necessarily want automatic merging, at least not at all points during the month | 12:48 | |
| cconstantine | yup | ||
|
12:48
jsut joined
|
|||
| Austin | The right answer for parrot is probably one automatic merge. | 12:48 | |
| If stable-trunk is the target. | 12:49 | ||
| Create a devel branch for unstable commits, take a release candidate fork, and run the tests on all the platforms. Fix that, and when the problems go to zero let the script move the candidate to trunk | 12:50 | ||
| cconstantine | I like the automated simply because I'm lazy and simultaniously want to be able to know the latest rev that works | ||
| Austin | Or just live with unstable trunk, and point people at the tags. (*<-- I like this way.) | 12:51 | |
| cconstantine | exactly | ||
| instead of people tracking HEAD, have them track LATEST_KNOWN_GOOD or some such | 12:52 | ||
| whiteknight | I don't like that. Unstable trunk is too much of a moving target | ||
| Austin | For whom? | ||
| purl | for thee! | ||
| Austin | botsnack | ||
| purl | thanks Austin :) | ||
| whiteknight | keeping it stable throughout is easier then breaking it and then having to fix lots of things at once | ||
| cconstantine | idealy LKG would be HEAD most of the time | ||
|
12:54
uniejo joined
|
|||
| cconstantine | ok, is work-time. I have secret dreams of leading an open source project so I'm interested in this topic... but I'm also interested in paying bills :) | 12:55 | |
|
13:00
cconstantine joined
|
|||
| whiteknight | dukeleto: ping | 13:01 | |
| purl msg dukeleto your network chart for leto/parrot on github looks weird. I think github is confused about which branch is your master. | 13:03 | ||
| purl | Message for dukeleto stored. | ||
| Austin | It's git. There is no master. | 13:04 | |
| whiteknight | there's a tag there that points to a revision and says "master" | ||
| Austin | :) | ||
| A fiction, to placate the querulous svn converts. | 13:05 | ||
| whiteknight | shit, it don' matta | ||
| Austin | Who's the master? | ||
| Sho' nuff! | |||
| What movie was that? | |||
|
13:06
kj joined
|
|||
| Austin | The Last Dragon | 13:06 | |
| Thank you, Google. | 13:07 | ||
| Coke | darbelo++ | ||
|
13:08
kj_ joined
|
|||
| Austin | Uh, oh. Coke's on a kharmic frenzy... | 13:08 | |
| whiteknight | whoa there! What did darbelo do that was worth 3 whole karma? | 13:10 | |
| Coke | whiteknight: he closed 2 partcl tickets. | 13:12 | |
| whiteknight | karma doesn't just grow on trees | ||
| purl | doesn't just grow on trees has neutral karma | ||
| whiteknight | purl is retarded | ||
| Coke | retarded is potentially no longer an acceptable insult. Just FYI. | 13:13 | |
| whiteknight | purl purl? | ||
| purl | ⬠beat on the bot // beat on the bot // beat on the bot with a baseball bat// oh yeah ⬠or pretty stupid, aren't you or an annoying girl or a non-intuitive answering machine | ||
| whiteknight | that's fine, Coke. What should I use instead? | ||
| PerlJam mildly boggles at the term "acceptable insult" | 13:15 | ||
| whiteknight | well, insults are meant to be insulting, but they shouldn't have collateral damage. | ||
| so, I want to insult Purl, but don't want other people to be upset by i | |||
| so what I need is a better set of words that I can use to RAIN DOWN MY FIERY WRATH UPON THE BOT! | 13:16 | ||
| cconstantine | davehingsburger.blogspot.com/2009/0...or-ot.html | ||
| shorten | cconstantine's url is at xrl.us/bfpmi2 | ||
|
13:32
quek left,
bluescreen joined
|
|||
| Coke | whiteknight: you could just boot her. | 13:42 | |
| whiteknight | boot who? | 13:51 | |
| purl | boot is key. it will inspire a ton of hackers | ||
| whiteknight | purl forget boot | ||
| purl | whiteknight: I forgot boot | ||
|
14:03
cghene joined
14:15
bluescreen joined
14:21
elmex joined,
theory joined
14:26
Psyche^ joined
14:46
kj joined
|
|||
| moritz | the pcc refactoring branch stopped building 'make corevm' for me | 14:47 | |
| ./miniparrot config_lib.pasm > runtime/parrot/include/config.fpmc | |||
| src/call/pcc.c:865: failed assertion 'call_object' | |||
|
14:49
einstein joined
|
|||
| diakopter | purl, forget forget | 14:53 | |
| purl | diakopter: I forgot forget | ||
| moritz | purl: forget yourself | 14:55 | |
| purl | moritz, I didn't have anything matching yourself | ||
| diakopter | purl, forget ' | 14:56 | |
| purl | diakopter: I forgot ' | ||
| moritz | " | ||
| ! | |||
| diakopter | purl, forget * | ||
| purl | diakopter: I forgot * | ||
| diakopter | purl, forget ^ | 14:57 | |
| purl | diakopter: I forgot ^ | ||
| diakopter | hm | ||
| & | |||
| &? | |||
| purl | kill %1 or a sub or a figure 8 with a club foot. or listed in token sigil, should I set a different viviself for that? | ||
| diakopter | !? | ||
|
14:58
Andy joined
|
|||
| diakopter | hmm. opps | 14:58 | |
| oops | |||
| %? | |||
| purl | % is a shortcut for 1,$ $ means end of the file or a hash or "go to matching bracket" in vi or half-ops or +h or a reverse backslash with two abominations or for retards who can't make full-op | ||
| diakopter | $? | 14:59 | |
| purl | $ is last exit code. or a scalar or vi's end-of-line command or filled in by system(), ``, and wait/waitpid or , in Haskell, is function application of very low precedence (or fixity as they say) | ||
| diakopter | @? | ||
| purl | i guess @ is necessary | ||
| diakopter | '? | ||
| "? | |||
| purl | i think " is the quote char, not `? | ||
| diakopter | )? | ||
| purl | diakopter: Unbalanced parentheses (too many ')') | ||
| diakopter | (? | ||
| purl | Buck up, kiddo! It's not so bad... | ||
| diakopter | heh | ||
| ()? | 15:00 | ||
| purl | i think () is a subshell. | ||
| diakopter | ())? | ||
| _? | |||
| purl | _ is considered a word character. or a flatworm | ||
| diakopter | ha | ||
| purl, remember ^ | 15:02 | ||
| purl | diakopter: excuse me? | ||
| diakopter | purl, unforget ^ | ||
| purl | diakopter: what? | ||
| diakopter | what? | 15:03 | |
| purl, what is what? | |||
| purl | diakopter: i don't know | ||
| diakopter | purl, who's on first | ||
| purl | okay, diakopter. | ||
| whiteknight | diakopter: I hear you're going to the LLVM summit | 15:04 | |
| diakopter | yah; TimToady & I are sneaking in. | 15:06 | |
| whiteknight | that's awesome | ||
| whiteknight is very jealous | |||
| diakopter | whiteknight: anything you want us to ask/discuss/insist/demand/rant | 15:11 | |
| whiteknight | diakopter: I've been thinking about that since chromatic mentioned it to me yesterday, but I can't think of any in particular | 15:12 | |
| there's a lot of documentation I still need to pour through, I don't even know yet what I don't know | |||
| diakopter | heh | ||
| particle | ask who's interested in writing a c wrapper lib for parrot to use the llvm api | ||
| diakopter | and there's a lot of documentation that you can't pore through b/c it's not written :P | 15:13 | |
| whiteknight | LLVM has a C API | ||
| not nearly as well documented as I would like | |||
| particle | ah, well there you go | ||
| diakopter | you could model it off llvm-py | ||
| whiteknight | more information about the C API would be great, but that's a very nebulous request | ||
| particle | ask who wants to document the llvm c api | ||
| whiteknight | and then touch your nose to say "not me" | 15:14 | |
| particle | i'll give them a dollar | ||
| whiteknight | I've got a whole bag of karma to give out | ||
| diakopter | llvm-py covers most of what's accessible from 2.4 I think | ||
| funny, I was just thinking about working on that today (except for perl5, not parrot) | 15:15 | ||
| whiteknight | where do I get a copy of llvm-py? | 15:16 | |
| diakopter | code.google.com/p/llvm-py/ | ||
| whiteknight | well that's easy | 15:17 | |
| diakopter asks on oftc#llvm about the updatedness of llvm-py | 15:18 | ||
| dalek | rrot: r41590 | pmichaud++ | branches/pct-rx (4 files): [pct-rx]: * Helper method for generating "match a token" regexes. * Add initial code for protoregexes. * Start a test suite. |
15:19 | |
| diakopter | whiteknight: sabre and crew are on oftc#llvm ... | 15:20 | |
| whiteknight: 10:18 < kssreeram> diakopter: the latest svn version of llvm-py works with llvm 2.5. | 15:22 | ||
| whiteknight: < kssreeram> diakopter: There's a patch available for getting llvm-py working with 2.6 - code.google.com/p/llvm-py/issues/detail?id=25#c0 | |||
| cool | |||
| whiteknight | okay, that's probably all that we need: a good code example that works with current LLVM | 15:24 | |
| diakopter | that was my thinking | ||
| whiteknight | What I might also like to learn is what are the various optimization stages available, and what the cost/benefit ratio of each is | ||
| because we're obviously going to need to figure out which stages to use for -01, -O2, -O3, etc | |||
| moritz | -Ofun | 15:25 | |
| diakopter | -Oharder | ||
| whiteknight | One of the first things I think I want to do, to get the feet wet, is to write an LLVM-based replacement for pbc_to_exe | 15:26 | |
| so we can create executables from bytecode without having to directly embed the bytecode in an array | |||
| particle | we don't *need* /-O\\d+/ as an api | 15:27 | |
|
15:27
kj joined
|
|||
| whiteknight | particle: no, that's true. Optimization is inherently a tradeoff system (compile time vs execution performance) and we might want to give users control over that | 15:27 | |
| particle | start with the longnames for the optimization stages | 15:28 | |
| whiteknight | okay, that's cool too | ||
| still be nice to know how expensive each one is | |||
| particle | if we develop consensus on what's useful and when, then they can be grouped | ||
| if the groupings become oft-used, they can be ranked as -O\\d | |||
|
15:32
jsut_ joined
|
|||
| diakopter | whiteknight: kssreeram recommended using SWIG to generate a Perl extension, modelling it after the ADA bindings, which are in llvm svn | 15:35 | |
| Ada I mean. | |||
| not Americans with Disabilities Act | 15:36 | ||
| whiteknight | or the american dental association | 15:37 | |
|
15:43
darbelo joined
|
|||
| Austin | "Without you, we'd be forced to do the unthinkable when we want Chinese food -- drive to a restaurant." | 15:44 | |
| masak | docs/ops/string.pod talks about character classes given by certain integer parameters, but never mention what the mapping between such integers and the different character classes are. | ||
| Austin | $PARROT/include/cclass.pasm | 15:45 | |
| *include = runtime/parrot/include | 15:46 | ||
| masak | thanks. | ||
| and the definitions of these character classes? | |||
| Austin | I think it's the unicode version of what you expect. | 15:47 | |
| Except maybe space. | 15:48 | ||
| masak | sure, but let's say I'm interested in the exact sets of characters. | ||
| Austin | Unicode. | ||
| purl | hmmm... unicode is almost done. Four sections to go. or www.joelonsoftware.com/articles/Unicode.html or stable or www.fileformat.info/info/unicode/char/search.htm or āāā¶ or the suck or µñĆçøāā or ISO/IEC 10646 or dev.catalyst.perl.org/new-wiki/gett...ng_unicode | ||
| masak | ...as defined by Parrot, not by the Unicode consortium. | 15:49 | |
| whiteknight | Unicode is the suck. True. | ||
| Austin | Well, the source has comments like: 7 /* from www.unicode.org/Public/UNIDATA/PropList.txt */ | 15:51 | |
| So yes, as defined by Parrot. But Parrot got their definitions from Unicode. | |||
| src/string/charset/* | 15:52 | ||
|
15:53
cotto_work joined
|
|||
| masak | thanks. | 15:57 | |
| darbelo | purl: msg japhb partcl metadata now in the repo. fetch-test works, doesn't install but thet is a partcl issue. | 15:58 | |
| purl | Message for japhb stored. | ||
| moritz | do you need to get metadata into the rakudo repo? | 15:59 | |
| darbelo | moritz: for plumage? Not right now. For now we're storing it on the plumage repo. | 16:04 | |
| moritz | ok | ||
| darbelo | Of course, if rakudo hackers want to write their own metadata file they are welcome to :) | ||
| You can store it wherever is most convenient for you, and we'll sync to it. | 16:05 | ||
| japhb | darbelo, thanks! | 16:06 | |
| darbelo | japhb: The copyright_holder field refers to the code's owner, right? | 16:08 | |
|
16:12
fperrad joined
|
|||
| japhb | darbelo, yes | 16:13 | |
| and generated_by is the person or program that created the metadata file | 16:14 | ||
| Right now, it will probably be people, but eventually, tools | |||
| darbelo | Cool. Looks like I got it right. | ||
|
16:18
davidfetter joined
16:39
fperrad joined
|
|||
| dalek | rrot: r41591 | pmichaud++ | branches/pct-rx/t/compilers/pct/regex/03-symtoken.t: [pct-rx]: A few more symtoken tests. |
16:43 | |
|
16:44
Tene joined
16:45
MoC joined
|
|||
| Coke | darbelo++ | 17:07 | |
| (in case he has more tuits. =-) | |||
| msg mikehh can we close partcl issue # 105 ? | 17:08 | ||
| purl | Message for mikehh stored. | ||
| Coke hates the fact that his ops makefile needs all this boilerplate. | 17:13 | ||
| darbelo | Coke: maybe we can fold that into the main makefile. | 17:23 | |
| darbelo dislikes recursive make-ing. | 17:24 | ||
|
17:24
AndyA joined
|
|||
| dukeleto dislikes makefiles | 17:29 | ||
| darbelo totally agrees. | 17:30 | ||
| Coke | darbelo: yes. That would probably solve code.google.com/p/partcl/issues/detail?id=111, also. | ||
| dukeleto: what's your alternative? | |||
| darbelo | Losing portability. | ||
| Coke | <shrug> if we rely on perl, we can write our dependencies any way we want to, as long as it renders to a makefile. | 17:31 | |
| using @slash@ in a makefile is a waste of time, yes? | |||
| whiteknight | makefiles really are the worst. Good idea (rule-based builds), but lousy implementation | ||
| darbelo | Coke: that's not an alternative to makefiles :) | 17:32 | |
| jrtayloriv | Austin, whiteknight -- saw your conversation earlier -- just want to mention that I now have a darwin box (and ppc64-linux, once I get dual-boot set up) for testing. | ||
| Coke | darbelo: sure it is. just like parrot is an alternative to C. | ||
| jrtayloriv | anyhow, good marning | ||
| whiteknight | jrtayloriv: awesome! I need to get one myself | ||
| I've been meaning to | |||
| jrtayloriv | So freakin' expensive though ... this one was a freebie, from my partner's parents. | 17:33 | |
| whiteknight | yeah, I have some people I could probably pick up a hand-me-down from | 17:38 | |
|
17:41
joeri joined
|
|||
| dalek | rtcl: r758 | darbelo++ | branches/install-partcl: Create a branch to work on partcl installation. |
17:43 | |
| whiteknight | github actually had a very nice cheatsheet about Git that I just printed | 17:56 | |
|
17:58
mokurai joined
|
|||
| dalek | rtcl: r759 | coke++ | trunk/config/makefiles/root.in: cleanup layout, dependencies, and rules. |
18:01 | |
| rtcl: r760 | coke++ | trunk/config/makefiles/root.in: remove redundant rule. |
18:06 | ||
| Coke | jdv79: ping. | 18:10 | |
| dalek | rtcl: r761 | coke++ | trunk/config/makefiles/root.in: fixup realclean - remove tcl checkout, avoid long gone Makefile |
18:16 | |
|
18:17
Tene joined
18:23
jhelwig joined
|
|||
| darbelo | And it all happens *after* I branched. | 18:25 | |
| darbelo has horrible timing. | |||
|
18:26
mberends joined
18:29
jhelwig joined
|
|||
| dalek | rtcl: r762 | darbelo++ | branches/install-partcl (2 files): Sync branch to latest trunk changes. |
18:30 | |
|
18:35
bacek joined
|
|||
| Coke | heh. sorry about that. | 18:38 | |
| darbelo | It's cool. It's all work I won't have to do. | ||
| An while you are here. We're going to need a subdir in $(LIB_DIR)/languages/ to stash our stuff. What should I name it? | 18:40 | ||
|
18:40
mokurai joined
|
|||
| darbelo | partcl or tcl? | 18:40 | |
| Coke | what will rakudo's directory be called? | 18:45 | |
| darbelo | I think "perl6" | ||
| Coke | then tcl. | ||
| darbelo | ok | 18:46 | |
| Tene | japhb: can you confirm or deny whether plumage aspires to install HLL libs too? | 18:48 | |
| There are some directories added to the search paths by the load_language opcode. | 18:50 | ||
| darbelo | Tene: HLL libs? | 18:55 | |
|
18:55
silug joined
|
|||
| Tene | darbelo: is plumage intended to be an install utility for, say, rakudo? | 18:56 | |
|
18:56
jhelwig joined
|
|||
| darbelo | I'm working on installing partcl, so I'd guess yes :) | 18:56 | |
| I always figured a "If it runs on parrot, we can install it approach." | 18:59 | ||
| Tene: Oh. You meant install stuff *for* rakudo? | |||
| Tene | darbelo: yes. | 19:00 | |
| darbelo | Ah. I parsed that as "install rakudo". | ||
| Nevermind. | |||
| In the long run I'd expect rakudo to have it's own 'CP6AN' thing, built by the perl6 community. | 19:03 | ||
| dalek | rrot: r41592 | allison++ | branches/pcc_reapply/src/call/pcc.c: [pcc] Copy trunk changes to continuation access macro into new branch code. |
||
| NotFound | Mysql module is now able to be installed by plumage... in a hackish and probably unix-only way | 19:16 | |
| dalek | kudo: 6c4babd | pmichaud++ | docs/spectest-progress.csv: spectest-progress.csv update: 436 files, 15956 (71.9% of 22180) pass, 0 fail |
||
| shorten | dalek's url is at xrl.us/bfpopy | ||
| dalek | rrot: r41593 | allison++ | branches/pcc_reapply (2 files): [pcc] Properly handle a null call signature within the parameter assignment |
19:17 | |
| darbelo | NotFound++ | 19:20 | |
|
19:21
whiteknight joined
19:33
whoppix joined
|
|||
| mikehh | pcc_reapply doesn't seg fault but still fails miniparrot | 19:39 | |
| -> ./miniparrot config_lib.pasm > runtime/parrot/include/config.fpmc | 19:40 | ||
| -> too few arguments: 0 passed, 1 expected | |||
| -> current instr.: 'main' pc 0 (config_lib.pasm:11) | |||
| -> make: *** [runtime/parrot/include/config.fpmc] Error 1 | |||
|
19:49
cotto_work joined
|
|||
| dalek | tracwiki: v6 | allison++ | CallingConventionsOverview | 19:51 | |
| tracwiki: trac.parrot.org/parrot/wiki/Callin...ction=diff | |||
| shorten | dalek's url is at xrl.us/bfpoyi | ||
| allison | mikehh: it was a bad merge, try it now | 19:52 | |
| dalek | rrot: r41594 | allison++ | branches/pcc_reapply/src/ops/core.ops: [pcc] The merge from trunk incorrectly had get_params and set_returns accessing context. |
19:54 | |
| Coke | allison: can we delete branches pcc_arg_unify_2_0/ ? | 19:55 | |
| allison | Coke: I'm still looking over the diff to make sure we didn't miss anything | ||
| Coke: I know whiteknight did some work on that branch | |||
| Coke | k. just trying to reduce confusion. | 19:56 | |
| whiteknight | I made one patchset there to try and diagnose an uninitialized context PMC | 19:57 | |
| I can reproduce the change, but it doesn't actively fix anything (turns a segfault into a NULL PMC Access) | |||
| purl msg jrtayloriv: I want to, but I don't have any ideas right now. Got any? | 19:58 | ||
| purl | Message for jrtayloriv stored. | ||
|
19:58
cotto_work joined
|
|||
| Coke | allison: I'll be in leeds and york next week; I'll be sure to wave. =-) | 19:59 | |
| allison | whiteknight: your fix to avoid marking in CPointer is already in the new branch (somehow it wasn't merged in the pcc_arg_unify_2_0 branch) | ||
| whiteknight | okay, then I had two changes | ||
| the other was to initialize ctx->current_sig to PMCNULL in src/call/context.c:init_context | 20:00 | ||
| allison | whiteknight: I don't see that commit on the pcc_arg_unify_2_0 branch | ||
| whiteknight | well maybe in my tired stupor I didn't commit it | ||
| no harm, no foul. Kill the branch | |||
| allison | whiteknight: the other commit has been applied to the new branch trac.parrot.org/parrot/changeset/4..._unify_2_0 | 20:01 | |
| shorten | allison's url is at xrl.us/bfpoz8 | ||
| allison | Coke: I'll wave back :) | ||
| whiteknight: maybe you committed it to pcc_arg_unify (which is already gone) | 20:02 | ||
| whiteknight | like i said, it was just a smal change that didn't fix anything. No worries. I'll reapply later if it's still warranted | 20:03 | |
| allison | whiteknight/Coke: I'll go ahead and delete pcc_arg_unify_2_0, we can always revive it if needed | ||
| Coke | allison++ | ||
| whiteknight | allison++ | ||
| Coke | (can now build pcc_* branch; many test failures, which I assume are not unexpected) | ||
| NotFound | allison: Commits allowed in pcc_reapply ? | 20:04 | |
| allison | NotFound: yes, dive in | ||
|
20:04
payload joined
|
|||
| Coke | NotFound++ | 20:05 | |
| japhb | Tene, darbelo: Certainly I think Plumage will be used to install Parrot modules, and Parrot languages. I would *like* for Plumage to work for installing modules for Parrot languages, but I see no reason it *must* be. In particular, I think the metadata server should have an open protocol that language-specific install systems are welcome to use. | ||
| dalek | rrot: r41595 | NotFound++ | branches/pcc_reapply/tools/build/nativecall.pl: [cage] fix C++ correcteness in built nci frames |
||
| rrot: r41596 | allison++ | branches/pcc_arg_unify_2_0: Removing calling conventions refactor branch from the repository |
|||
| mikehh | I am still failing to build - gets to pge - make[1]: *** [PGE.pbc] Segmentation fault | ||
| NotFound | mikehh: same here | ||
| Coke | mikehh: "make corevm" | 20:07 | |
|
20:07
jhelwig joined
|
|||
| Coke | mikehh: er, "make corevm coretest" | 20:08 | |
| need to pass the core tests first before the library/compiler tests. | |||
| allison | or even just "make coretest", since corevm is a target dependency for coretest | ||
| whiteknight | The segfaults I saw all looked like runaway exception recursions | ||
| mikehh | Coke: ok I'll try that | ||
| Coke | -> | ||
| whiteknight | adding in a few judicious pop_eh calls fixed a few tests, but that's not the real way to beat it | 20:09 | |
|
20:09
darbelo joined
|
|||
| allison | whiteknight: it partly is, since those pop_eh should be there anyway | 20:09 | |
| NotFound | Looks like somewhere a bare NULL is assigned to a pmc register, instead of a PMCNULL | ||
| whiteknight | the issue isn't the pop_eh though, it's that new things inside handlers are throwing new exceptions now that they weren't throwing in trunk | 20:10 | |
| allison | whiteknight: but, also need to check what the secondary exception was | ||
| whiteknight | so it's two issues | ||
| exactly | |||
|
20:10
joeri left
|
|||
| whiteknight has to go home. Later | 20:14 | ||
| mikehh | well it starts the tests - looks like it's got itself in a loop somewhere in failing t/compilers/imcc/reg/spill.t | 20:17 | |
| darbelo | cpu_ret: May not use this opcode from PIR source | 20:19 | |
| Never seen that one before. | |||
| cotto_work | I think that opcode can go away now that the old jit code is history. | 20:20 | |
| darbelo | Isn't it part of a published interface? | 20:21 | |
| cotto_work | Technically yes, but it was intended only for internal use. | 20:23 | |
| (and the docs explicitly say so) | |||
| darbelo | Ok. I'll add it to the kill list. | 20:24 | |
| cotto_work | also investigate tsq.c and events.c. I know they're not tested at all and istr that they can go away. | 20:27 | |
| s/also/also feel free to/ ;) | |||
|
20:28
athomason joined
|
|||
| dalek | rrot: r41597 | allison++ | branches/pcc_reapply (2 files): [pcc] Remove unused 'caller_sig' element in context struct. The maintenance and all the appropriate places outweighs the cost of accessing it via caller_ctx. |
20:32 | |
| NotFound | allison: Have you looked at TT #1083 ? | 20:33 | |
|
20:38
cconstantine joined
20:45
jan joined
|
|||
| darbelo | coverage? | 21:04 | |
| purl | rumour has it coverage is cv.perl6.cz | ||
|
21:09
bacek joined
|
|||
| allison | NotFound: not yet, looking now | 21:10 | |
| NotFound: if a PMC is acceptable in the context, why not just use a String? | 21:12 | ||
| NotFound | allison: the PMC is just for garbage collect the cstrng | ||
| nopaste | "NotFound" at 213.96.228.50 pasted "With this patch, pcc_reapply coretest has less infinite loops" (40 lines) at nopaste.snit.ch/18159 | 21:14 | |
| bacek | good morning | 21:15 | |
| darbelo | allison: some times you can't escape the need for a c string. | ||
| NotFound | "Need for C string", nice name for a video game. | 21:16 | |
| allison | NotFound: comment added in ticket | 21:19 | |
| mikehh | msg Coke re partcl issue # 105 - I think the segfaults related to that merge have been sorted out - we may still get segfaults but they are different issues I think | ||
| purl | Message for coke stored. | ||
| allison | darbelo: mostly that's a side-effect of our current interface functions | 21:20 | |
| NotFound | allison: sorry, but that answer looks to me as: "Until we have a good long-term solution, we'll keep the current messed and leak prone code" | 21:22 | |
| allison | NotFound: no, it's "do the long term solution now, instead of bunging in a temporary fix" | 21:23 | |
| the amount of work is about the same for the short-term fix and the long-term solution | |||
| NotFound | The answer to that is: "I'm not Gandalf" ;) | ||
| allison | I really want to avoid layering hacks on hacks, as they're difficult to remove later | 21:24 | |
| bacek wave from Gondor | |||
| mikehh | msg Coke and I don't seem to get any in make test | ||
| purl | Message for coke stored. | ||
| bacek | What is "long term solution" for C strings inside parrot? | ||
| allison | bacek: don't use them | ||
| bacek | Always use string iterators? | 21:25 | |
| allison | bacek: yes | ||
| bacek | What about NCI? | ||
| allison | bacek: that's part of the external API, so would have to be able to pass them and return them | ||
| NotFound | NCI is used to call methods. | 21:26 | |
| allison | bacek: but they can be restricted in scope | ||
|
21:26
cosimo joined
|
|||
| bacek | So, let's keep Parrot_str_to_cstring for NCI calls only? | 21:26 | |
| allison | NotFound: methods are restricted to STRING | ||
| bacek: and the embedding interface | |||
| bacek: basically, limited to occasions when we have to talk to external code | 21:27 | ||
| bacek | bacek@icering:~/src/parrot$ grep str_to_cstring src -r |wc -l | 21:28 | |
| 337 | |||
| allison | NotFound: your fix to the core ops to use actual values instead of a hardcoded 3 looks good | ||
| bacek | Parrot_str_to_cstring doesn't handle charset/encoding at all... | 21:29 | |
| allison | bacek: yes, it can't, cstrings can't handle them | ||
| darbelo | bacek: That number increases just about every time I kill another ->strstart abuse. | ||
| allison | bacek: though, it could throw an exception if the encoding is anything other than ASCII | ||
| NotFound | allison: if you do that, parrot can't even load a file. | 21:30 | |
| allison | NotFound: do what? | ||
| purl | somebody said do was just a loop where something controls/constrains it to execute once | ||
| darbelo | allison: That would break the freezing code and half the io subsystem. | ||
| NotFound | allison: reject non asciss | ||
| bacek | allison: +1 for exception | 21:31 | |
| allison | NotFound: then the code is broken | ||
| NotFound | allison: yes, a lot is. | ||
| darbelo | allison: Astoundingly broken, but it works now. | 21:32 | |
| allison | NotFound: we can agree to treat cstrings as raw binary blobs (not bothering with encoding) | ||
| NotFound: but mainly, just need to restrict their use as much as possible | 21:33 | ||
| NotFound | allison: we can't. utf16 and ucs2 can't be raw convereted to c strings for any practical purpose. | ||
| allison | NotFound: they're all just blobs of bytes | 21:34 | |
| NotFound | allison: yes, but with lots of '\\0' | ||
| allison | NotFound: mmm.... yes, that is true | 21:35 | |
| NotFound: the main use of cstrings now is for functions that take one string argument (like a signature description), because it's a lot simpler to type the raw cstring | 21:36 | ||
| NotFound | allison: the main use for c string IMO is that people has been very lazy with the operating system interface, | 21:37 | |
| allison | largely because CONST_STRING has strange line-wrapping limitations | ||
| NotFound: that too | 21:38 | ||
| NotFound: which we'll need to clean up as we port to more platforms anyway | |||
| NotFound | allison: we just need two platforms to have enough problems: windows and posix. | 21:39 | |
|
21:39
Whiteknight joined
|
|||
| darbelo | posix is not a platform. posix is a lie. | 21:40 | |
| But I still agree with NotFound :) | |||
| NotFound | darbelo: well, let's just say "any unix-like that uses utf8" | ||
| allison | darbelo: yes, but it works now :) | ||
| (for some values of work) | |||
| NotFound | allison: doesn't work. See for example the ticket about temp directory with chinese characters. | 21:41 | |
| allison: regarding teh patch: I used ADDRESS because I'm not sure what exactly OFFSET does. | 21:42 | ||
| allison | NotFound: sure, but we have to provide our own work-arounds, we're not fixing posix | 21:43 | |
| NotFound | allison: posix is the easy part, the hard problem in that case is windows. We need to use the unicode filesystem api to hande that, for a start. | 21:44 | |
| allison | NotFound: OFFSET jumps by offset to the current address | ||
| NotFound | And we can't in the current state because we have functions that pass a c string | 21:45 | |
| allison | NotFound: then the functions that pass a cstring must die | ||
| NotFound | allison: yes, but that can't be done in a day. | 21:46 | |
| allison | NotFound: I bet it could be done in a month | ||
| dukeleto | sounds like a plan for a distributed attack | ||
| allison | NotFound: it's a purely internal refactor, by definition, since external API functions are exempt from the restriction on cstrings | 21:47 | |
| NotFound | And we need to handle command line arguments and environmental variables able to handle corner cases. | 21:49 | |
| (in a way) | |||
| Assuming they are always utf8 is plain wrong. | 21:50 | ||
| allison | NotFound: also true | ||
| Whiteknight | is dukeletos git mirror of parrot synced to the svn repo? | 22:02 | |
| moritz | the last commit on there is from Aug 17 | 22:03 | |
| Whiteknight | ok | 22:04 | |
| bacek | src/interp/inter_misc.c 367 | 22:07 | |
| src/interp/inter_cb.c 65 | |||
| src/interp/inter_cb.c 304 | |||
| src/exceptions.c 133 | |||
| src/pmc/sub.pmc __get_regs_used | |||
| Parrot_getenv/Parrot_setenv | |||
| FixedIntegerArray.instantiate_str | |||
| Hash.ret_repr | |||
| Parrot_dlsym (and maybe other functions) | |||
| Parrot_vtable_slot_names can use STRING* (Parrot_get_vtable_index) | |||
| PackFile_* functions can use STRING* | |||
| data_types enum can use STRING* | |||
| src/runcore/profiling.c init_profiling_core, runops_profiling_core and destroy_profiling_core | |||
| here we go. | |||
| There is a list of places where we can replace char* with STRING* | |||
| NotFound | allison: redoing the patch to use again OFFSET, the only difference that remains is 2 instead of 3 in line 529 of core.ops | 22:10 | |
| Whiteknight | ack "char *" | ||
| darbelo | Whiteknight: "| more" | 22:11 | |
| moritz | better ack 'char\\s*\\*' or so ;-) | ||
| 'char *' also finds 'char' | |||
|
22:11
cotto_work left
|
|||
| NotFound | Don't forget char * const | 22:11 | |
|
22:12
cotto_work joined
|
|||
| bacek | cotto_work: what the heck are you doing at work? | 22:12 | |
| NotFound | And probably we have char const * instead of const char * in some place. | ||
| darbelo | bacek: Oh my! I hope he's not working... | 22:13 | |
| cotto_work | bacek, what do you mean? It's only 1515 here. | ||
| bacek | clock? | ||
| purl | bacek: LAX: Thu 3:13pm PDT / CHI: Thu 5:13pm CDT / NYC: Thu 6:13pm EDT / LON: Thu 11:13pm BST / BER: Fri 12:13am CEST / IND: Fri 3:43am IST / TOK: Fri 7:13am JST / SYD: Fri 8:13am EST / | ||
|
22:13
hercynium joined
|
|||
| bacek | cotto_work: ah. It's not Friday yet :) | 22:13 | |
| darbelo | I was *convinced* it was 2009 everywhere. | ||
| bacek wave from Friday :) | 22:14 | ||
| Whiteknight | bacek: where do you live? | ||
| bacek | Whiteknight: Sydney | ||
| Whiteknight | oh awesome | 22:15 | |
| that's as far away from me as you can get | |||
| bacek | It's nice spring Friday morning here :) | ||
| And it's far far away from any place | |||
| Whiteknight | it's cold autumn thursday night here | ||
| allison | NotFound: currently running a comparison of test failures with and without the fix to see if it looks more like a real fix or a mask for another problem | ||
|
22:17
rdice joined,
theory joined
|
|||
| darbelo | bacek: Well at least there someone on the same hemisphere as me. | 22:17 | |
| bacek | darbelo: where do YOU live? | ||
| darbelo | Argentina. | 22:18 | |
| purl | i think argentina is www.terryapodaca.com/wp-content/upl...entina.jpg | ||
| NotFound | allison: a disassembly of a pmc suggest that 2 is the value appropiate for all that ops | ||
| cotto_work | GeJ isn't too far away | ||
| NotFound | s/pmc/pbc | ||
| bacek | darbelo: cool. | ||
| darbelo | Where's GeJ? | ||
| purl | GeJ is logged in | ||
| bacek | darbelo: Caledonia Islands | 22:19 | |
| darbelo | Okay, that's three of us that aren't upside down :) | 22:20 | |
| allison | NotFound: looks like that was an error introduced in the merge | ||
| bacek | darbelo: :) | ||
| Whiteknight | pcc_reapply hangs on a test for me | ||
| allison | NotFound: ("argc + 3", that is) | ||
| NotFound | allison: good to know | 22:21 | |
| Whiteknight | t/compilers/imcc/reg/spill.t | ||
| dalek | rrot: r41598 | bacek++ | trunk/src/library.c: [cage] Remove wrong description in Parrot_locate_runtime_file_str. |
||
| Whiteknight | why do we even have tests for register spilling? | ||
| rrot: r41599 | bacek++ | trunk/src/hll.c: [cage] Don't create "constant" String for HLL_info entry_name. HLL_info isn't constant and will mark keys during GC anyway. |
|||
| rrot: r41600 | bacek++ | trunk/src/io (2 files): [cage] Replace free with Parrot_str_free_cstring |
|||
| allison | NotFound: and I'm tired of killing infinite loop tests, so go ahead and apply | 22:22 | |
| bacek | darbelo: img-fotki.yandex.ru/get/8/bacek.2/0...797bf_orig | ||
| shorten | bacek's url is at xrl.us/bfppsw | ||
| NotFound | allison: go | ||
| going | |||
| darbelo | bacek++ | ||
| bacek | Best World map ever :) | ||
| darbelo | I had one with the outline of south america in a t-shirt. | 22:23 | |
| dalek | rrot: r41601 | NotFound++ | branches/pcc_reapply/src/ops/core.ops: [core] fix a OFFSET problem, probably introduced in the merge |
22:25 | |
|
22:26
particle1 joined
|
|||
| Whiteknight | where the hell did that problem come from? | 22:28 | |
| allison | Whiteknight: the OFFSET problem? | ||
| Whiteknight | yeah | ||
| NotFound | Maybe right from hell ;) | ||
| darbelo | goto hell? | 22:29 | |
| Whiteknight | goto hell; | ||
|
22:29
jhelwig joined
|
|||
| allison | Whiteknight: I'm searching revisions, it appears first in this branch with the merge of pcc code into the fresh branch | 22:30 | |
| Whiteknight | well if it's just a stupid merge issue, that's not anything that we can help | ||
| sucks we have to debug it | |||
| allison | Whiteknight: curiously, it doesn't seem to appear in the old pcc_arg_unify branch at all | 22:32 | |
| The merge added 400 failing tests, so there likely are a few merge issues still lurking | 22:34 | ||
| Whiteknight | urg | 22:36 | |
|
22:46
mikehh joined
|
|||
| mikehh | All tests PASS (pre/post-config, smoke (#28438), fulltest) at r41597 - Ubuntu 9.04 i386 | 22:46 | |
| bacek | Next commit probably will break it :) | 22:53 | |
| cotto_work | It'd be so boring and predictable if the tests always passed. | ||
| dalek | rrot: r41602 | bacek++ | trunk (6 files): [cage] Change Parrot_*env functions to accept STRING* |
22:54 | |
| cotto_work | Why does that clobber Parrot_str_init? | 22:55 | |
| bacek veeeery good at breaking stiff | |||
| cotto_work | I think that's an important function. | ||
| bacek | cotto_work: I don't quite understand... | 22:56 | |
| cotto_work | That patch deletes a call to Parrot_str_init in inter_create.c at +164 | 22:57 | |
| bacek | cotto_work: it is not | ||
| I just moved it up | 22:58 | ||
| cotto_work | oic | ||
| bacek | Because I need CONST_STRING working :) | ||
| cotto_work | yup | ||
| bacek | Bah. All tests passed on my box. Time to break stuff at $dayjob | 22:59 | |
| ttbot | Parrot trunk/ r41602 MSWin32-x86-multi-thread make error tt.ro.vutbr.cz/file/cmdout/110877.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ ) | 23:00 | |
| bacek | cotto_work: see! I broke it! | 23:01 | |
| darbelo | bacek++ # Making life less boring! | ||
|
23:03
cconstantine joined
|
|||
| dalek | rrot: r41603 | allison++ | branches/pcc_reapply (3 files): [pcc] More intelligent handling of a null CallSignature in fill_returns, though passing (i.e. return arguments aren't currently handled the same way as call arguments, though they should be and will be). |
23:04 | |
| jdv79 | Coke: what? | 23:06 | |
| dalek | rrot: r41604 | bacek++ | trunk/config/gen/platform/win32/env.c: [cage] Blind commit to fix environment handling on Win32. |
23:07 | |
| bacek killed TapTinder... | 23:08 | ||
|
23:10
mj41_ joined,
quek joined
|
|||
| allison | bacek: "Blind commit" sounds branch-worthy, or at least "put patch in a ticket and get someone with the appropriate platform to test it | 23:11 | |
| ttbot | Parrot trunk/ r41604 MSWin32-x86-multi-thread make error tt.ro.vutbr.cz/file/cmdout/110925.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ ) | 23:15 | |
| bacek_at_work | hi again | 23:39 | |
| purl | oh, you're back! | ||
| dalek | rrot: r41605 | bacek++ | trunk/config/gen/platform/win32/env.c: [cage] Fix win32 build (hopefully). |
23:40 | |
|
23:42
patspam joined
|
|||
| ttbot | Parrot trunk/ r41605 MSWin32-x86-multi-thread make error tt.ro.vutbr.cz/file/cmdout/110990.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ ) | 23:47 | |
|
23:47
theory joined
|
|||
| dalek | rrot: r41606 | bacek++ | trunk/config/gen/platform/win32 (2 files): [cage] Fix another failure on win32. bacek-- |
23:53 | |
| ttbot | Parrot trunk/ r41606 MSWin32-x86-multi-thread make error tt.ro.vutbr.cz/file/cmdout/111026.txt ( tt.ro.vutbr.cz//buildstatus/pr-Parrot/rp-trunk/ ) | 23:56 | |
| cotto_work | windows hates you, bacek_at_work | 23:57 | |
| bacek_at_work | cotto_work: I hate it too... | ||