|
Parrot 0.6.0 "P&P" released | Please mentor for SoC | parrotcode.org/ | YAPC::NA talks deadline is Mar 31 | tinyurl.com/2pmnlq Set by moderator on 18 March 2008. |
|||
| lichtkind | pmichaud: currently finishinh just another perl 6 article :) | 00:00 | |
| pmichaud | the plan is that eventually rakudo and STD.pm will converge, yes. | ||
| Tene | lichtkind: NQP is pmichaud's. We'd like to use STD.pm eventually, and the current rakudo grammar is modeled after it. | ||
| pmichaud | even STD.pm is still "just a draft" | ||
| lichtkind | Tene: thanks | ||
| yes | |||
| raku do is also patricks brainchild? | 00:01 | ||
| pmichaud | I don't know that I'd call it my "brainchild". Several years ago I was asked to be the pumpking for developing a Perl 6 compiler on Parrot. Rakudo is what has resulted. | ||
| lichtkind | pmichaud: most pugs folks including larry dont know much about that plan :) | ||
| pmichaud | about what plan? | 00:02 | |
| lichtkind | pmichaud>\tthe plan is that eventually rakudo and STD.pm will converge, yes. | ||
| pmichaud | I can't speak for pugs folks, but I highly doubt that Larry believes that we're purposefully avoiding convergence. | ||
| lichtkind | pmichaud: but why then is rokudo just born last autumn? | 00:03 | |
| :) | |||
| pmichaud | it wasn't born just last autumn. It was created spring 2006 | ||
| in fact, one could say (and I believe Larry is one who has said it) that rakudo's early grammars informed much of the work on STD.pm | 00:04 | ||
| (TimToady: if I'm mis-speaking here, please feel free to publicly correct me.) | |||
| of course, prior to January 2008 rakudo was known as "perl6". | 00:07 | ||
| lichtkind | pmichaud: nono i think they ment it more that way that they dont expect to run std on pge next half year or so | ||
| and what was that perl 6 capable of? | |||
| they care more about to run stc in their own way | 00:08 | ||
| pmichaud | I can't say for sure when STD.pm will be able to run on PGE. But at the moment I'm more interested in getting something that can run Perl 6 programs than to make sure that we can run STD.pm | ||
| that said, we're definitely following STD.pm and rely on it for all of our grammar additions | 00:09 | ||
| lichtkind | pmichaud: that more important since pugs is sleeping so i can say my listeners instead to use rakudo for the tutorial | ||
| pmichaud | right -- at the moment my feeling is that having a platform that can run Perl 6 code is just a little bit more important than making sure we can parse/implement STD.pm. But having rakudo be STD.pm based is a definite objective for us, and not just a "wish". | 00:10 | |
| lichtkind | but its fair to say that older version of perl 6 didn't made much? | ||
| Tene | Hmm. Thinking about working on rakudo this evening. | ||
| pmichaud | the older version of perl6 was stalled because we needed a fair number of improvements to Parrot and to the Perl 6 spec, most of which happened in 2007 | 00:11 | |
| Tene | Any requests? | ||
| pmichaud | once those changes fell into place, work on rakudo sped ahead very quickly | ||
| lichtkind | and its right when i wrote that the new oop modul of parrot gave birth to NQP | 00:12 | |
| during last year | |||
| pmichaud | in fact, the existence of STD.pm (and the changes it caused to the spec) is part of the reason why work on rakudo itself stalled for much of 2007 -- we had to re-group to be able to meet the new spec | ||
| the new OO module in parrot was a necessary condition for much of this (NQP, rakudo, PCT, etc.). Before that we were severely hampered by problems in Parrot's object system. | 00:13 | ||
| I came up with the idea for NQP in spring 2007, started building it in July 2007, but needed a few other tools in place before it could become a usable tool (November 2007) | 00:14 | ||
| lichtkind | great | 00:15 | |
| Tene | pmichaud: in an actions.pm, it's possible to manually look backwards to see if a variable has already been referenced? | ||
| pmichaud | not easily. However, it's possible for a variable to store itself in a table that says "hey, I've been referenced" :-) | 00:16 | |
| and then actions.pm could look in that table | |||
| Tene | Ooo, clever. | ||
| pmichaud | but it depends on what you mean by "has already been referenced" | ||
| I assume you're talking about undeclared variables? | |||
| Tene | Right. | ||
| pmichaud | consider code like | ||
| sub foo() { | |||
| if (cond) { | |||
| $a = 5; | 00:17 | ||
| } | |||
|
00:17
guru joined
|
|||
| pmichaud | // # has $a been referenced here? | 00:17 | |
| } | |||
| Tene | According to the current lolcode tests, it should be possible to say the equivalent of "my $a;" about an already-existing variable, without effect. | ||
| The current implementation achieved that by only setting isdecl on declarations with an initial value. | 00:18 | ||
| This, of course, resulted in declarations without an initial value failing. | |||
| pmichaud | lichtkind: were my answers helpful? I know you asked me these items in email, but I was on vacation last week (honeymoon, actually) and so I got backlogged on answering emails | 00:19 | |
| guru | I just tried to checkout a fresh copy of Parrot into a newly created directory on XP, and ran into a problem. | ||
| Tene | I'm tempted to just solve it by putting 'isdecl' on every declaration, as I can't find anything in the spec to support requiring that behavior. | ||
| pmichaud | Tene: variables are assumed to be local (lexical) ? | ||
| Tene | Yes. | ||
| pmichaud | isdecl on every variable (if they're lexical) will likely mess that up | ||
| the isdecl needs to go only on the first instance | |||
| Tene | Right, lolcode has explicit declarations. | 00:20 | |
| guru | everything went well until parrot\\languages\\hq9plus\\hq9plus.pir | ||
| lichtkind | pmichaud: happy for you (honeymoon) yeah great im currently sitting again on my editor figuring out the next textblock i thing were no finished for now :) | ||
| pmichaud | guru: I think you're running into the problem that others are having with a duplicate-named directory in the repo. | ||
| tene: a variable has to be declared before usage? | 00:21 | ||
| guru | then the job aborted, claiming a duplicate hq9plus directory. Any suggestions? | ||
| Tene | pmichaud: yes. | ||
| pmichaud | Tene: oh, then there should be no problem. this is what the 'symbol' attribute is for in PAST::Block nodes | ||
| Tene reads. | |||
| pmichaud | rakudo does the same thing | ||
| whenever a 'my $a' is encountered, rakudo checks the current block's symbol table to see if $a is already registered. If so, it ignores the 'my' (actually it should check to make sure the decl is the same), if not then it sets the :isdecl flag on the PAST::Var node and places the variable into the symbol table. | 00:22 | ||
| diakopter | guru: someone is working on that at the moment, I think | ||
| Tene | Would it be easier for me to just check rakudo to see how to access the current block? | 00:23 | |
| pmichaud | well, it also requires keep track of "the current block" | ||
| guru | OK, thanks. | ||
| pmichaud | kjs' tutorial talks about it a bit | ||
| in rakudo the code that handles it is the scope_declarator method | 00:24 | ||
| nopaste | "pmichaud" at 76.183.97.54 pasted "scope_declarator from rakudo" (16 lines) at nopaste.snit.ch/12601 | ||
| Tene | Yeah, that's what I'm looking at right now. | 00:25 | |
| pmichaud | the unless statement says "unless we've seen this symbol already in the current block" | ||
| then towards the end of the method there's a line that says | |||
| $?BLOCK.symbol($name, :scope($scope)); | |||
| which tells the $?BLOCK that the symbol given by $name has been declared locally with the given $scope | 00:26 | ||
| lichtkind | pmichaud: how big will parrot be , or its useless to estimate? | ||
| pmichaud | lichtkind: I don't know. If you're referring to memory footprint, I expect it will get much smaller at some point in the future. Right now it's big because there's a lot of debugging and other items in place. | ||
| lichtkind | pmichaud: i had in erlangen some interesting rants with jonathan, something we maybe also could discuss | ||
| pmichaud: now im thinking more of size of sources, but yes also memory | 00:27 | ||
| the plan was to make parrot into a heart of an next gen IDE with full flexed live introspection for dynamic languages | |||
| since im maintainer of a editor we discussed some posibilities | 00:28 | ||
| pmichaud | yes, that's one of the things I find particularly useful about Parrot | ||
| I think it will have some _great_ IDE and introspection capabilities | 00:29 | ||
| Paula's calling me for dinner -- bbl | |||
| lichtkind | pmichaud: my point is that im mostly have not enough time to handle my editor project, not to think of such a big fuzz even if its more promising that anything | 01:03 | |
| is NQP the only reason why rakudo gained speed last year? | 01:37 | ||
| Tene | One reason, not the only one. | 01:47 | |
| lichtkind | Tene do you know more? | ||
|
02:04
jrt4 joined
02:32
lichtkind joined
03:35
rdice joined
03:36
Theory joined
03:49
tetragon joined
04:02
ask_ joined
04:16
AndyA joined
04:28
ask_ joined,
Andy joined
04:55
Coke joined
05:16
Theory joined
05:24
lichtkind joined
05:47
Psyche^ joined
06:33
iblechbot joined
07:47
barney joined
08:01
rrando_ joined
08:31
iblechbot joined
08:33
Ademan joined
|
|||
| dalek | r26639 | bernhard++ | trunk: | 08:58 | |
| : [HQ9+] | |||
| : Clean up files generated during testing. | |||
| : Remove DYNPMC support in Makefile. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=26639 | |||
| barney | infinoid++ for getting rid of unneeded HQ9plus.pm | 09:36 | |
| cognominal | I am working on a fix for #52276 | 10:57 | |
| dalek | r26640 | bernhard++ | trunk: | 11:25 | |
| : [HQ9+] | |||
| : Remove obsolete directory languages/HQ9plus. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=26640 | |||
| r26641 | bernhard++ | trunk: | 11:30 | ||
| : #52264 (Bug: duplicate directory names in SVN) | |||
| : Run mk_manifest_and_skip.pl after removing languages/HQ9plus | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=26641 | |||
| r26642 | bernhard++ | trunk: | 11:56 | ||
| : [HQ9+] | |||
| : Update NEWS. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=26642 | |||
|
13:12
rdice joined,
davidfetter joined
13:17
slavorg joined
14:29
guru joined
14:45
guru left
15:01
Theory joined
15:07
davidfetter joined
15:19
rrando joined
15:27
jan joined
15:47
Limbic_Region joined
15:53
guru joined
16:05
guru left
16:44
buchetc joined
16:51
guru joined
17:01
tetragon joined
17:08
darbelo joined
17:09
lightsey joined
17:11
Psyche^ joined
18:08
kj joined
18:12
jan joined
18:13
tsg joined
|
|||
| Infinoid makes some progress in getting "make -j2" to work | 18:14 | ||
| ("makes"! get it? ha ha.) | 18:18 | ||
|
18:18
IllvilJa joined
|
|||
| cotto_home | thanks for working on that! | 18:22 | |
| dalek | r26643 | infinoid++ | trunk: | 18:24 | |
| : [Makefile] The pdd17pmc branch merge broke "make -j2". | |||
| : * Add some missing build interdependencies, so make knows what it can and can't | |||
| : build in parallel. | |||
| : * Now "make -j2" seems to work pretty reliably for me... more testing is on the | |||
| : way. | |||
| : * This change shouldn't have any effect on non-parallel builds. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=26643 | |||
| Infinoid starts bashing the hell out of it with "make -j8" | 18:25 | ||
| I'm focusing on GNU make, at the moment. But I'm curious, does nmake support multithreaded building too? | 18:26 | ||
| leo | Infinoid: -j3 started testing successfully here - looking good - thx | 18:29 | |
| Infinoid | -j8 causes a segfault in miniparrot | ||
| thanks for the testing :) | |||
| leo | welcome | ||
| Coke | leo: hey! | 18:31 | |
| leo | Infinoid: indeed -j8 is b0rked | ||
| hi Coke | |||
| Infinoid | (-j8 was busted before pdd17pmc, too) | 18:34 | |
| leo | Infinoid: -j5 did stop too - anyway, the amount of -j really doesn't matter if all dependencies are ok - so the succeeding -j2 was an accident ;) | 18:36 | |
| Infinoid | yeah, higher numbers just shake out bugs more I think :) | 18:37 | |
| leo | depends on load, whatever, but yes | ||
| Infinoid | comprehensive tests are difficult. | ||
| leo | watch out for missing .str file deps | ||
| Coke | c has threatened twice now to redo how we do .str stuff to avoid issues. | 18:38 | |
| leo thinks this is error prone and should be automagicall happen | |||
| *ly | |||
| Infinoid | leo: absolutely. .str deps should be generated by the summary rules | 18:39 | |
|
18:40
guru left
|
|||
| leo | indeed - that part of your patch: +$(SRC_DIR)/scheduler$(O) : $(SRC_DIR)/scheduler.str \\ | 18:40 | |
| should really be autogened by detecting usage of CONST_STRING inside .c | 18:41 | ||
| Infinoid | is there a way to do that automatically, without grepping for CONST_STRING for each source file before building? | ||
| Infinoid will let chromatic solve that problem :) | 18:42 | ||
| leo | as -jn was working some time ago, I'd estimate, the evil is one of the newer .c files | ||
| Infinoid: greeping is fine, isn't it ;) | |||
| Infinoid | it's just slow | ||
| however, .str isn't the only issue here | 18:43 | ||
| leo | doit it once, iff there is no .str file | ||
| Infinoid | one of the bugs I fixed was: a source file in src/ wanted to #include a header (generated by pmc2c) in src/pmc/ | ||
| another of the bugs: compilers/pge/ was being run before $(GEN_LIBRARY) had completed | |||
| so I'm trying to find and fix all of those things I can... | 18:44 | ||
| leo | yep there are a log of possible errors | ||
| Infinoid++ | |||
| Infinoid | hmm | 18:45 | |
| [11:43] <@leo> doit it once, iff there is no .str file | |||
| ... or if the .c timestamp shows a modification | 18:46 | ||
| leo | well after a make, you have related .src files | ||
| .str - sorry | |||
| Infinoid | true, just possibly out of date | ||
| leo | doesn't matter, check against the dep rules | 18:47 | |
| Infinoid | and if the .c file (after modifications) no longer has any CONST_STRINGs, that means you have to remove the .str and everything else | ||
| I don't understand .str, but it seems pretty ugly :) | |||
| leo | .str is a nice thing to have to preconstruct const STRINGs at compile time | 18:48 | |
| Infinoid | ah, that sounds useful | ||
| leo | it is | ||
| Infinoid | can you do what the linux kernel folks do, namely, drop it out into a constant-sized record in a separate linker section? | 18:49 | |
| that'd remove the need for any secondary files | |||
| leo | the .str files are just doing that | ||
| Infinoid | ok | 18:50 | |
| leo | well, not a separate linker section, but a separate const structure | 18:51 | |
| Infinoid | they use a linker section because ld concatenates everything for you in the final link, and that makes it easy to enumerate | ||
| they use that for init() function pointers, for example | |||
| I dunno. maybe when make -j works, I'll start looking at breaking .str :) | 18:52 | ||
| leo | see also: | ||
| # constant string support | |||
| .c.str : $(PERL) $(BUILD_TOOLS_DIR)/c2str.pl $< > $@ | |||
| which has another list of deps | |||
| ... in the Makefile | 18:53 | ||
| Infinoid | ok. I see the problem caused by make -j8, now I have to figure out how to fix it. | 18:57 | |
| register_nci_method() was called with an Iterator PMC whose _namespace pointer was NULL | |||
|
18:58
rrando_ joined
|
|||
| Infinoid | I don't think the vtables[] array was fully built | 18:59 | |
| leo | Infinoid: that's very likely just a secondary error | ||
| Coke | Infinoid: src/scheduler.c has a borked dependency. | 19:11 | |
| ... and it's my fault. =-) | |||
| Infinoid | another one? | ||
| Coke | I added 3 includes to pmc/*.h there to let it *build* on my machine, but didn't add those deps. | ||
| ... did I miss an svn up? might have. | 19:12 | ||
| lichtkind | pmichaud: thanks without your help i could not finish the article | ||
| Coke | if you've already fixed that, danke. | ||
| Infinoid | yeah, I added those 3 :) | ||
| and a couple of other things | |||
| Coke | yay. | ||
| darbelo | Coke: I talked with you about a SoC proposal involving languages/c99 a few day ago. I have few more questions about that. | 19:14 | |
| do you have a minute? | |||
| Coke | darbelo: I have a real world thing that may interrupt at any second, but yes. | ||
| if I run away, feel free to email particle and myself. | 19:15 | ||
| (and I can reply within an hour or so.) | |||
| darbelo | OK, sorry I was silent this few days but Life got briefly in the way. I'm trying to hammer out the timeline of the proposal. | 19:16 | |
| Coke | Infinoid: I just did a few high -j runs, and it either worked, or did the cygwin-y segfault when running miniparrot to gen the config. | ||
| darbelo: happens. | |||
| Infinoid | Coke: I am currently debugging a segfault in miniparrot, but it's happening on linux. are we talking about the same thing, or is there an additioanl cygwin issue? | 19:17 | |
| Coke | I use it only as a point of reference. it's how cygwin used to die all the time when cygwin refused to build for me. | ||
| I'm doing my current testing on feather because it's much faster than my desktop. =-) | 19:18 | ||
| Infinoid | well, I'll ping you when I've found a fix. | ||
| Coke | when I was debugging this the last time, I ended up doing a build in ../parrot with -j <big>, and moving that off. then getting a fresh copy in parrot/ and building with -j 1 and then doing a diff -rbu (using svn export to avoid diffing all the .svn files) | 19:19 | |
| which was a PITA but did help narrow down the .str issues. | |||
| Infinoid | that's pretty similar to the setup I've got right now. :) but the .str issues seem to be solved, for the moment. | 19:20 | |
| Coke | excellent. | ||
| Infinoid | I think this is just a missing Makefile dep | ||
| Coke | I feel like an idiot, I did a quick test after I saw your initial stuff and realized I'm the one that borked the deps on that file while fixing the -j1 build. | ||
| Infinoid | seems likely that it's proceeding to the link phase with something half-built. | ||
| darbelo | chromatic suggested testing c features by groups and using the tests as milestones. | 19:21 | |
| I'm trying to find the right level of granularity. | |||
| Coke | I've heard eric talk about "every 2 weeks" | ||
| which from a real world project management standpoint, makes sense. anything longer than 2 weeks is hard to manage. | 19:22 | ||
| leo | Coke: [BUG] in a subject is still enough to file a report? | 19:25 | |
| Coke | anything in the subject is fine. | 19:26 | |
| it all ends up in rt. | |||
| BUG vs PATCH vs RFC vs RFE vs... is *mostly* just to help the humans looking at the tickets. | 19:27 | ||
| (PATCH is slightly special) | |||
| darbelo | I meant feature granularity. Think 'all looping constructs' versus 'for' 'while' 'do-while' as separate entities. | ||
| Or, are you suggesting 'feature set that can be implemented in two weeks time' ? | 19:28 | ||
|
19:32
Senaka joined
|
|||
| ewilhelm | Coke: Senaka is applying to Apache for SoC | 19:32 | |
| Coke | real world was here and is now gone. | ||
| darbelo: that. | 19:33 | ||
| Senaka | Coke: hi | ||
| purl | bonjour, Senaka. | ||
| Coke | that's a good way to base your granularity, I think. | ||
|
19:33
guru joined
|
|||
| Senaka | need some help here | 19:33 | |
| Coke | ewilhelm: feel free to jump in, also. ^_^ | ||
| Senaka: Guten tag. | |||
| Senaka | Coke: sorry ddn't get you. | 19:34 | |
| ewilhelm tries to keep fingers and toes away from GC's | |||
| Senaka | :) | ||
| Coke | Senaka: Good day. hello. | ||
| Senaka | :) | ||
| hello, Good day you too | |||
| darbelo | Now that I think about it, that makes more sense, from a management perspective, | ||
| Senaka | I'm working on Harmony GC | ||
| Coke | EEEEEEEK, garbage collection! | 19:35 | |
| Senaka | and the aim is to make it pluggable to Parrot | ||
| :) | |||
| Coke | that would be nice, actually. =-) | ||
| Senaka | now I spoke to Allison | ||
| i think they started some work on it | |||
| Coke | which is something I would have recommended doing if time permitted (talking to allison). | ||
| Senaka | anyway, I would like to know whether I could find someone involved in SoC to give me a hand on this end too? | 19:36 | |
| is Allison into SoC? | |||
| Coke | We have a few mentors lined up for the parrot end of summer of code, including myself and particle. | ||
| (and chromatic) | 19:37 | ||
| lemme check the list... | |||
| Senaka | OK... | ||
| Coke | (chromatic is one of our primary C hackers atm.) | ||
| Senaka | Ok | ||
| would he like to give me a hand? | |||
| do u think so? | |||
| I mean on the Parrot end... | 19:38 | ||
| Coke | hurm. let me back up a step: this would be an apache SOC project, but you want someone you can coordinate tech questions with once you're underway? | ||
| Senaka | yes | ||
| exactly | |||
| Coke | ah. that's a much lower bar that I am sure we can meet, yes. =-) | ||
| seen chromatic? | 19:39 | ||
| purl | chromatic was last seen on #parrot 1 day and 14 hours ago, saying: Most of them built for me anyway. [Mar 28 22:22:18 2008] | ||
| Infinoid | LIES | ||
| Senaka | :) | ||
| need some info to start with if you don't mind | |||
| Coke | what's your name/email? I can send out a solicitation to the list that will probably get you a few responses. | ||
| Senaka | and BTW I ran Parrot on Gutsy | 19:40 | |
| cheers...no issues at all | |||
| Coke | excelllent. | ||
| Dave | :) | ||
| Senaka | name: Senaka Fernando, e-mail: senakafdo AT gmail | ||
| I went thru the Configure.pl | 19:41 | ||
| now, say for instance I want to change the GC? not use malloc or something, how to do that? | |||
| I mean is it possible 2 use the -gc option? | 19:42 | ||
| Coke | The goal has been for some time to have pluggable GC models. I am uncertain of the current state. | ||
| Senaka | hmm... ok | ||
| Coke | I am not a C hacker, but I can probably find out the answer to that question. | ||
| Senaka | perhaps I can contribute to that fact | ||
| Coke | darbelo: haven't forgotten you: any more questions? =-) | ||
| ewilhelm | Coke: you must have heard me wrong | 19:43 | |
| darbelo: I've always said "every 1 week" | |||
| Coke | ewilhelm: regarding the 2 weeks thing? very likely. Fire hose, you know. | ||
| Infinoid | Senaka: there's a --gc=<foo> option to Configure.pl | 19:44 | |
| Coke | ewilhelm: I'm used to the "industry standard" "no more than 2 weeks", and probably combined them in my head when reading. | ||
| Infinoid | possible options of <foo> are: gc, libc, malloc, malloc-trace | ||
| ewilhelm | mainly a matter of challenging the student to think through things at a granularity that reveals potential roadblocks | ||
| Coke | so, slightly smaller chunks... which makes sense for a project with a mentor. =-) | ||
| Senaka | Infinoid: yes I saw that too | ||
| Infinoid | config/auto/gc.pm sets up the Makefile to build for each of those | ||
| Coke asks Infinoid to volunteer so I don't have to send to the list! | 19:45 | ||
| Infinoid | what am I being volunteered for? | ||
| Senaka | the issue is how could i change the gc altogether? | ||
| Coke | ... giving senaka GC related information. Oh look, you've already started. =-) | ||
| Infinoid | I think you'd want to add a 5th option | ||
| Senaka | like say -gc=bar? | ||
| Infinoid | rather than replacing the current ones | ||
| Coke | (we already have 4 options? Is anyone testing those! Aigh. =-) | 19:46 | |
| Infinoid | Coke: adding options is easy. making them *work* isn't. :) | ||
| config/auto/gc.pm claims only 1 of the 4 is working | 19:47 | ||
| Senaka | Coke: ok I'll take the second | ||
| aha looks like....yes | |||
| darbelo | Ok, so "every seven days a new test shall pass, or I will be kicked in the ass". Sounds good. | ||
| Infinoid | Senaka: so to add another option, you'd add another if/else clause to runstep() in config/auto/gc.pm. | ||
| then, create a source subdirectory and start fleshing out the API | |||
| Senaka | reading | ||
| reading gc.pm | 19:48 | ||
| Coke | looks like src/gc/gc_*.c has 2 different ones there atm. | ||
| Senaka | yes | ||
| got it | |||
| Infinoid | |||
| purl | Infinoid is mailto:mark@glines.org or Mark Glines | ||
| Infinoid | or just put it in src/gc/ with the others... | 19:49 | |
| Senaka | purl thanks | ||
| purl | pas de quoi Senaka | ||
| Infinoid | purl++ | ||
| Senaka | purl: ddn't get u | ||
| purl | Senaka: i'm not following you... | ||
| Senaka | :) | ||
| Infinoid | purl? | ||
| purl | Infinoid? | ||
| Senaka | oh! | 19:50 | |
| Infinoid | purl: what are you? | ||
| purl | i am probably going alone. or almost an anagram of Donaudampfschiffahrtskapitaensmuetzenkordel or a perv or an auto-triage bot or a she or so stupid or a smartass or the sixth beatle. or www.infobot.org or dumb | ||
| Senaka | purl: are you a bot? | ||
| purl | a bot? yeah right. | ||
| Infinoid | (yes) | ||
| Coke | bad bot. | ||
| purl | :( | ||
| Senaka | purl: wow u do good | ||
| purl | Senaka: excuse me? | ||
| Senaka | :) | 19:51 | |
| purl: at least u r faster when it comes to typing | |||
| purl | Senaka: sorry... | ||
| Senaka | :) | ||
| Infinoid: where were we? | |||
| purl | were we are on stage together | ||
| Infinoid | reading gc.pm I believe | 19:52 | |
| Coke | purl, forget were we | ||
| purl | Coke: I forgot were we | ||
| Coke | so, yes, I think Infinfoid can be your contact. =-) | ||
| Senaka | Coke: thanks | ||
| Infinoid | I'm a cage cleaner, but I can whack more intelligent people as needed | ||
| Senaka | will let the list @ Harmony | ||
| Coke | Infinoid++ #for letting himself be volunteered. | 19:53 | |
| Senaka | Infinoid what's your name btw | ||
| Infinoid | Mark Glines | ||
| Coke | it's in scrollback! | ||
| Infinoid? | |||
| purl | Infinoid is mailto:mark@glines.org or Mark Glines | ||
| Senaka | ok got it | ||
| ewihelm: literal is you? | 19:59 | ||
| ewihelm: I meant are you literal on the #gsoc on freenode? | 20:00 | ||
| I just want to thank | |||
| ewilhelm | Senaka: no, I don't know who that is | 20:04 | |
| oh, that's Hinrik -- a student | 20:05 | ||
| Senaka | ewilhelm: thanks | ||
| he gave me details about this list | |||
| darbelo | Can someone comment on the sanity of separating de c99 preprocessor into it's own grammar. | 20:10 | |
| Senaka | hi anyone here who knows about SoC proposals n stuff? | 20:12 | |
| darbelo | It could make it (almost) testable on it's own and unclutter the c99 grammar, which is good. | ||
| But it might be more effort than it's worth. | 20:14 | ||
| ewilhelm | Senaka: what about them? | 20:15 | |
| guru | I'm trying to track down a windows-specific test failure. t/op/arithmetics.t shows that -0 is not being produced. Where should I start looking? | 20:30 | |
| Infinoid | guru: I'd start with a simple C application, figure out what hoops you need to go through, to get a float variable set to -0 | 20:41 | |
| the code in question is the neg_n op; it boils down to just a function that takes a float and returns its negative | 20:42 | ||
| grep src/ops/math.ops for inline op neg(inout NUM) | |||
| (assuming its even possible on MSVC. I have no idea, negative 0 is one of those bizarre C99 spec things I've never tried to understand) | 20:44 | ||
| guru | Is src/ops/math.ops in PIR? | 20:53 | |
| Infinoid | its in pseudo-C | ||
| it is preprocessed to form core_ops*.c | 20:54 | ||
| guru | No wonder I couldn't figure out what I was reading. | ||
|
20:56
guru left
|
|||
| darbelo | ewilhelm: SoC has 13 weeks for coding, right? | 20:58 | |
| Or am I missing somethig from the schedule? | |||
| Infinoid | ewilhelm: Senaka had a question about SoC stuff... its possible that the GC work will expose bugs in Parrot that we'll need to fix up, and was wondering whether/how to mention that | 20:59 | |
| (its an apache SoC project) | 21:00 | ||
|
21:03
chromatic joined
|
|||
| chromatic | We won't let any Parrot bugs block successful completion of a project. | 21:03 | |
| That is, any bugs we can fix or work around, we will. | 21:04 | ||
| Senaka | chromatic: thanks | ||
| chromatic | You're welcome. | ||
| Senaka | g2g... bye channel... will be back 2moro... | 21:06 | |
| thanks for all the help I got from everybody | |||
|
21:07
Senaka left
21:17
moha joined,
moha left
|
|||
| Infinoid | do flock bits follow inodes, or pathnames? | 21:30 | |
| I hacked c2str.pl to just lock all_cstring.str, instead of creating a .lck file and unlinking it afterwards. that seems to have fixed "make -j8". | 21:31 | ||
| you have 2 c2str.pl processes, one of which holds a lock, the second of which is waiting for the lock, then the first one exits (unlinking the lockfile as it goes), a third one comes up and creates a new lockfile and (of course) obtains the lock, so now the 2nd and 3rd are writing simultaneously. | 21:32 | ||
| at least, I think that's what was happening. | 21:33 | ||
| dalek | r26644 | infinoid++ | trunk: | 21:34 | |
| : [c2str] Fix another race, now "make -j8" works reliably for me. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=26644 | |||
|
21:34
Auzon joined
|
|||
| Infinoid hopes he didn't just break everyone else. | 21:35 | ||
| chromatic | Works for me. | 21:46 | |
| Ah, nice work on the seek. | 21:49 | ||
| Infinoid | thanks. That's straight from "perldoc -f flock". | 21:51 | |
|
21:56
kj joined
22:07
wknight8111 joined
|
|||
| wknight8111 | hey, can somebody fix the problem with the languages/HQ9Plus directory? | 22:09 | |
| Infinoid | wknight8111: looks like bernhard cleaned that up this morning. are you having an additional issue? | 22:10 | |
| wknight8111 | oh, it's still saying that I can't update my SVN | ||
| I'll try cleaning it all up and trying again | |||
| Infinoid | hmm. is the old directory getting in the way of the update? | 22:11 | |
| maybe just delete all of languages/ and retry the update | |||
| wknight8111 | that's what I'm doing now | ||
| stupid windows and case-insensitive path names... | |||
| yay! it's working! now I can update and get back to hacking! | 22:12 | ||
| Infinoid | great! | ||
| how familiar are you with nmake? do you know if there's an option to build with multiple processes in parallel? | 22:14 | ||
| (something analogous to GNU make's "-jN" option, for N jobs) | |||
| cotto_home | Thanks for fixing make -j, Infinoid. That had been bugging me for some time. | ||
| Infinoid | cotto_home: me too. | 22:15 | |
| cotto_home | Have you spent much previous time looking at the build system, or did you just get annoyed and dive in to fix that? | 22:17 | |
| *just to fix | |||
| Infinoid | hmm. I've fought against these Makefiles once before, trying to get splint running. | ||
| wknight8111 | let me look around at nmake, see if i can find something like that | 22:18 | |
| no, it doesnt appear that nmake has a parallel build option | 22:19 | ||
| Infinoid | well, great. that means I haven't broken anything. | ||
| wknight8111 | that reassurance is key | 22:20 | |
| Infinoid | I appreciate it. :) | ||
|
22:21
chromatic joined
|
|||
| leo | Infinoid: -j5 is currently testing i.e. it seems to have passed build troubles | 22:22 | |
| Infinoid | great, thanks! | 22:23 | |
| leo | just that one again: | 22:24 | |
| Failed Test Stat Wstat Total Fail Failed List of Failed | |||
| ------------------------------------------------------------------------------- | |||
| t/library/pg.t 43 1 2.33% 13 | |||
| but if nobody has fixed that code since, I'm the culprit anyway | 22:25 | ||
|
22:28
mmcleric joined
|
|||
| chromatic | Which Pg test is that? | 22:29 | |
|
22:38
particle joined
|
|||
| dalek | r26645 | chromatic++ | trunk: | 23:02 | |
| : [runtime] Finished moving Test::More and friends to hierarchical namespaces. | |||
| : All tests still pass. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=26645 | |||
|
23:03
rrando joined
23:06
peepsalot joined
|
|||
| darbelo | particle: I'm a SoC applicant, Coke told me you were the one to talk to regarding my project. It's about improving languages/c99. | 23:08 | |
| wknight8111 | hello darbelo, I'm an SoC applicant too | 23:20 | |
| I haven't seen particle around today | 23:24 | ||
| see particle? | |||
| seen particle? | |||
| purl | particle was last seen on #parrot 2 days and 11 hours ago, saying: harumph, my nicks switched [Mar 28 05:32:43 2008] | ||
| Auzon | particle is here now :P | ||
|
23:34
Auzon left
|
|||
| ewilhelm | darbelo: you just missed particle by a few minutes | 23:35 | |
| probably be ~30 before he's back | 23:36 | ||
| darbelo | oh well. | 23:37 | |
| ewilhelm | you have general SoC questions or parrot-specifiC? | ||
| darbelo | Kind of both. It was about geting a mentor for my project. | 23:38 | |
| ewilhelm | well, we sort that out if you get in, but it is good if you talk with someone ahead of time | 23:39 | |
| my guess is that I'm not going to allow either of coke or particle to be (directly) mentors since we have lots of parrot projects for SoC | |||
| so they'll be somewhat busy managing mentors | 23:40 | ||
| darbelo | I was without a working net connection for the last few days. Just got it back now. Last time I was here, Coke referred me to particle. | ||
| I think he was the one who had the most knowledge in the areas I'd have to work with during the project. | 23:42 | ||
| If I get in, o course ;) | |||
| ewilhelm also refers you to particle | |||
| but he's at the store atm | |||
| chromatic will be mentoring about 8 GC implementations | 23:43 | ||
| Tene: you know anything about c99? | |||
| darbelo | Hm. Is the MAINTAINERS file up to date for c99? | 23:45 | |
| ewilhelm | tewk: ping | ||
| well, tewk is a student, so I hope somebody else has knowledge there | 23:46 | ||
| wknight8111 | darbelo, what are you trying to do with the c99 implementation? | 23:47 | |
| ewilhelm | otherwise the two of you will have to have a cage match to determine who is the student and who is the mentor | ||
| darbelo | wknight8111: Get it to work, first. Then, do some Sparse-like things with it. | 23:48 | |
| wknight8111 | oh, okay. I heard somebody talking about implementing NCI signatures for it, but I thought that would be a lot of work | 23:49 | |
| ewilhelm | hmm, perhaps we could get josh siglet(?) to mentor | ||
| wknight8111: that would probably be tewk | |||
| wknight8111 | ok | 23:50 | |
| darbelo | Compiling c99 seems like too much for the summer. So I'm sticking with parsing, and then Doing Things to the parse trees. | ||
| I've already submitted it to the web-app, Some of the details are there. But it would benefit from some review, and sanity checking of the schedule. | 23:52 | ||
| ewilhelm | triplett that is | 23:53 | |
| darbelo: it looks pretty good, but I'm just the proposal gestapo | 23:54 | ||
| darbelo | Well, my disconnectedness forced me to write it without any kind of reference. I just got back here and transcribed it in a hurry to get in before the 'soft deadline' | 23:57 | |
|
23:57
kid51 joined
|
|||