|
www.parrot.org/ | 285 RTs left | Next release: 2009-07-21 Set by moderator on 18 July 2009. |
|||
|
00:01
theory_ joined
00:15
theory joined
00:20
mokurai joined
|
|||
| cotto | Hmmm. I wonder how scary the Rakudo code covered by that failing test is. | 00:33 | |
| mikehh | bacek: trying now | 00:38 | |
|
00:42
theory joined
00:47
Whiteknight joined,
Limbic_Region joined
|
|||
| kid51 | Applying bacek's patch on linux/i386, 'make test' succeeded. Am testing with it on Darwin/PPC as well. | 00:49 | |
| That being said, I'm concerned about the number of instances this week in which something in Parrot, while passing all of Parrot's tests, caused some failure in a language | 00:50 | ||
| IIRC we've had breakage in both Rakudo and Lua. | |||
| Is the code in these languages poking into Parrot's internals without authorization? | 00:51 | ||
| Or is it that Parrot is exposing stuff it shouldn't. | |||
| Since I'm not working on any of the languages, the only tests I can do anything about are Parrot's. | 00:52 | ||
|
00:52
bacek joined
|
|||
| cotto | kid51, my understanding is that those failures are because the HLLs depended on hash key ordering, which they shouldn't have. | 00:53 | |
| kid51 | cotto: [sigh of relief] | ||
| I would never have suspected that hash keys would ever be thought of as ordered. | 00:54 | ||
| ... but that's my Perl 5 legacy speaking. | |||
| cotto | Ideally we'd have the option to randomize them to ensure that code depending on the ordering failed noisily. Nothing should be depending on the ordering. | 00:56 | |
| kid51 | Here's a passing Smolder done with bacek's patch applied. smolder.plusthree.com/app/public_pr...ails/25181 | ||
| cotto | (imho; it may actually be a Bad Idea apart from debugging purposes) | ||
| nm. It does appear to be random. | 00:59 | ||
| nopaste | "cotto" at 74.61.2.46 pasted "non-determinism in attr initialization in rakudo" (17 lines) at nopaste.snit.ch/17318 | 01:01 | |
| kid51 | hmmm | 01:02 | |
| nopaste | "cotto" at 74.61.2.46 pasted "running the previous nopaste" (44 lines) at nopaste.snit.ch/17319 | 01:03 | |
| kid51 looks at cotto's paste and realizes he hasn't been keeping up with Perl 6 | |||
| kid51 will have to learn that perl 6 thing some day | |||
| cotto | Once it runs at a reasonable speed, it'll be amazing. | 01:04 | |
| kid51 puts it on his TODO list, right after "Learn enough C to understand Parrot" | |||
| cotto | If you wait long enough, you'll even be able to buy a book. | 01:05 | |
| kid51 | Well, I've often thought I'd do it when Randal would come out with Learning Perl 6 -- but it appears it will be brian d foy who will do that | 01:06 | |
| Actually, what I *will* I buy is the Parrot book | |||
| ... whenever it next appears in printed form. | 01:07 | ||
| mikehh | bacek: make test PASSes - Ubuntu 9.04 amd64 | 01:09 | |
| kid51 | bacek: make test PASSes Darwin PPC | 01:22 | |
| mikehh | bacek: make fulltest PASSes - Ubuntu 9.04 amd64 | ||
| Whiteknight | I'm disheartened by this hash issue | 01:23 | |
| it's definitely annoying that anybody has been relying on hash ordering | |||
| and it's very annoying that some of Parrots test suite has been testing for a specific hash order until recently | |||
| cotto | I'm digging into the PIR generated by rakudo to see how it could be fixed. | ||
| Whiteknight | okay, awesome | 01:24 | |
| kid51 | Whiteknight: which Parrot test was that | ||
| Whiteknight | one of the PAST tests, was testing the output of _dumper against a string literal | 01:25 | |
| I'm really looking forward to the Parrot book being published | 01:32 | ||
| cotto | does anyone understand what capture_lex does? | 01:35 | |
|
01:42
mokurai joined
|
|||
| kid51 | The C<capture_lex> opcode is used to attach the current lexical | 01:43 | |
| environment to any subroutines that are lexically nested within | |||
| the current sub. This is normally done either when the outer | |||
| sub is entered or just prior to invoking the inner sub. | |||
| vi +149 ./docs/pdds/pdd20_lexical_vars.pod | |||
| Whiteknight | cotto: honestly, no | ||
| kid51: One of those cases where the documentation isn't really helpful | 01:44 | ||
| kid51 | Whiteknight: What does it lack? | ||
| cotto tries to reread that without Powerthirst playing in the background... | 01:45 | ||
| kid51 | vi +573 ./src/sub.c | 01:46 | |
| pmichaud | I know what capture_lex does. | 01:49 | |
| cotto | I somehow figured you would. | 01:50 | |
| pmichaud | (hash ordering) It's not that we expected hash ordering to be preserved, it's just that we also didn't have tests that would show failures when it wasn't. | ||
| i.e., if we were relying on hash ordering, it was completely inadvertent, not designed. | 01:51 | ||
| cotto | yeah | ||
| If there aren't explicit tests it's easy for bad assumptions to sneak in. | 01:52 | ||
| pmichaud, do you know offhand what code I should be looking at? | |||
| pmichaud | cotto: for what? | ||
| purl | i heard for was => 'rw' lazy defaults make pretty good sense, don't they? | ||
| pmichaud | for the ordered hash issue? | 01:53 | |
| cotto | nopaste.snit.ch/17319 | ||
| pmichaud | In order for that to work, Rakudo will probably have to keep track of an attribute order with each element, so that it knows the order in which to initialize the attributes. | ||
| I'm not at all certain what that will entail. | 01:54 | ||
| My best guess at this point is that Rakudo will need to keep a private list of attributes for each class, rather than relying on Parrot to do it. | 01:55 | ||
| then instead of introspecting the class to learn the list of available attributes, it'll look at that private list. | |||
| cotto | so basically way over my head | 01:56 | |
| pmichaud | it's a little over mine, even. | ||
| the primary method to be changed is likely BUILD | |||
| src/classes/Object.pir:293 I think. | 01:57 | ||
|
01:57
Tene joined
|
|||
| pmichaud | currently we do the attribute initialization with | 01:57 | |
| attributes = inspect parrotclass, 'attributes' | |||
| it = iter attributes | |||
| and then loop through the attributes to initialize each in sequence | 01:58 | ||
| it'd be a useful question to ask whether Parrot classes should use OrderedHash instead of Hash for attributes, though. | 01:59 | ||
| cotto | That'd solve the problem nicely. Can attributes get deleted? OrderedHash has (or had before the merge) issues with that. | 02:00 | |
| pmichaud | VTABLE void remove_attribute(STRING *name) { | ||
| so yes, it's apparently supported (if the class hasn't been instantiated yet) | 02:01 | ||
| but no, Rakudo doesn't rely on attribute removeal (afaik) | 02:02 | ||
| cotto | It doesn't matter. It's hacky OrderedHash's implementation but it doesn't cause any odd behavior. | 02:04 | |
| s/hacky/hacky in/ | 02:06 | ||
| pmichaud | I suppose Rakudo could initialize all attributes (e.g. to undef) prior to evaluating any of the initializers. | 02:07 | |
| but I'm pretty sure we have to ensure that the attributes are initialized in the order given in the source. | |||
| Whiteknight | attribute names could be stored in an ordered array at compile time and moved into an unordered hash when they are initialized | ||
| (if initialization is the only place that relies on it) | 02:08 | ||
| pmichaud | that's what I said above, effectively | ||
| 01:55 <pmichaud> My best guess at this point is that Rakudo will need to keep a private list of attributes for each class, rather than relying on Parrot to do it. | |||
| Whiteknight | well you can still rely on Parrot to store things, just later in the process | 02:09 | |
| pmichaud | I'm saying I can't rely on Parrot for the ordering of the list of attributes. | ||
| that's all I'm saying. | |||
| Whiteknight | noted | ||
| pmichaud | yes, the rest works out okay. | ||
| Whiteknight | pmichaud: so is this a resolvable problem before the release, or do we need to back out the hash changes until afterwards? | 02:10 | |
| cotto | Using an OrderedHash in class->attrib_metadata doesn't work, although I only tried the most naive solution. | ||
|
02:12
dukeleto joined
|
|||
| cotto | (in Parrot's src/pmc/class.pmc +493) | 02:12 | |
| pmichaud | Whiteknight: I don't know if it's resolvable prior to release. Jonathan isn't back until Monday. Tomorrow morning I leave for OSCON. | ||
| I might be able to work on it while on the plane, although I really should get the interop pdd in shape prior to release. | 02:13 | ||
| I might be able to get it fixed on monday, either during the tutorial session I'm attending or in the evening if/when there's nothing else going on. | |||
| Whiteknight | I obviously want to keep the hash stuff in trunk, but I would be fine backing it out for a few days for the purpose of the release if needed by rakudo | 02:14 | |
| cotto | It sounds like the better option is to back out the changes, make sure a deprecation is in place and put it back after the release. | ||
| pmichaud | do we have anything that now depends on the new changes? | ||
| cotto | I don't like the idea of only maybe having a release that doesn't break Rakudo. | ||
| Whiteknight | nothing "relies" on hashes being unordered, no | 02:15 | |
| although I think he fixed a few other things with it, so people will start to rely on the unbrokenness eventually | |||
| pmichaud | yes, I'm wondering if those other fixes remain valid after backing out the changes. I think it's likely that they're still valid, but I'm just wondering. | 02:16 | |
| Whiteknight | I've looked at the changeset, it's pretty comprehensive. I don't know how easy it would be to pick and choose which features to keep | ||
| pmichaud | I suggest we don't back out the changes until tomorrow night. | 02:17 | |
| I _think_ I can get a workaround in rakudo by then. | |||
| Whiteknight | noted | ||
| cotto | pmichaud, sounds good | 02:18 | |
| Whiteknight | that would be awesome, I would be glad to help but I think it's beyond my abilities | ||
| or, beyond my knowledge of Rakudo | |||
| cotto | we should have a firm deadline though, otherwise it could cause some panic when whoever tries to back out the changes. | ||
| Whiteknight | things have changed pretty dramatically since I last looked through the rakudo parser | ||
| pmichaud | (looking at code) | 02:23 | |
| it looks to me as though attrib_cache isn't used | 02:24 | ||
| Whiteknight | what is attrib_cache? | ||
| pmichaud | I think that originally it was intended to be a fast attribute-to-index lookup | 02:25 | |
| so that attribute slots could be allocated when they are used | |||
| Whiteknight | where is that, in the class PMC? | ||
| pmichaud | yes. | ||
| Whiteknight | ok | ||
| pmichaud | and the earliest used attributes would tend to get earlier slots (on the assumption they're most used) | ||
| oops | 02:26 | ||
| it's used, but in object.pmc | |||
| Whiteknight | oh | ||
| pmichaud | I'm a little surprised that switching attrib_metadata to OrderedHash doesn't work. | 02:27 | |
| okay, I think I might have a Rakudo workaround. | 02:30 | ||
| it'll take me a couple of hours to implement. | 02:31 | ||
| (and test) | |||
| cotto | Whiteknight++ #documenting this to parrot-dev | ||
|
02:45
TiMBuS joined
02:48
janus joined
|
|||
| pmichaud | Do we know what test was/is failing in Rakudo because of the ordered hash issue? | 02:56 | |
|
02:58
mokurai joined
|
|||
| cotto | t/spec/S12-attributes/instance.rakudo | 02:58 | |
| purl | somebody said t/spec/S12-attributes/instance.rakudo was still intermittent - passes 3 fails twice 121-122 | ||
| bacek | pmichaud: | 03:19 | |
| 18:28\t\trakudo: Ā Ā S12-attributes/instance.rakudo 121 - Can initialize one attribute based on another (1) | |||
| 18:28\t\trakudo: Ā Ā S12-attributes/instance.rakudo 122 - Can initialize one attribute based on another (2) | |||
| (Here shortly) | |||
| cotto | It's nondeterministic so it'll sometimes pass. | 03:20 | |
| bacek | cotto: indeed. | 03:23 | |
|
03:28
Andy joined
|
|||
| pmichaud | okay, I'm testing a working around now. | 03:34 | |
| (But I'm also packing at the same time, so it may be a bit slow :-) | |||
| bacek | pmichaud++ | ||
|
03:35
theory_ joined
|
|||
| pmichaud | ugh, my workaround isn't going to work. | 03:35 | |
| I'll have to think about it a bit more. | |||
|
03:36
theory__ joined
|
|||
| cotto | bacek, ping | 03:39 | |
| bacek | cotto: pong shortly | 03:40 | |
| cotto | bacek, I have a patch to update the grammar and actions for opsc to parse explicit preambles. I'd like your thoughts on whether the generated past looks sane. | ||
| bacek | nopaste it | ||
| nopaste | "cotto" at 74.61.2.46 pasted "updated opsc grammar and actions with explicit preambles" (116 lines) at nopaste.snit.ch/17321 | ||
| purl | i think nopaste it is See /who is nopaste for the URL. | ||
| nopaste | "cotto" at 74.61.2.46 pasted "ops file and resulting past" (106 lines) at nopaste.snit.ch/17322 | 03:43 | |
| bacek | cotto: looks all right. It will parse empty files though. | 03:44 | |
| cotto | so? | ||
| bacek | It will successfully parse some garbage without warnings :) | 03:45 | |
| Not a big problem anyway. | 03:46 | ||
| cotto | Ok. I was just making sure that the changes are sane before I start making the tests pass again. | ||
| bacek | cotto: they are sane. | 03:48 | |
| cotto | Yay. I'm sane! | ||
| bacek | cotto: I didn't tell anything about you! | ||
| afk # back to kids and home work. | 03:49 | ||
| japhb | Given that the OpenGL stuff is A) open to change whenever NCI or cross-HLL library handling changes, but B) is not really core ... should I mark the whole subsystem "experimental" to allow for changes that may happen before 2.0? | 03:52 | |
| dalek | rrot: r40147 | cotto++ | branches/ops_pct/src (2 files): [opsc] switch to explicit preambles for a couple ops I missed earlier |
03:56 | |
| cotto | japhb, +1 | ||
| japhb | cotto: OK, will do. | ||
| Did Tene and pmichaud ever manage to make progress on the cross-HLL stuff? | 03:57 | ||
|
03:58
theory joined
04:00
theory_ joined
04:01
theory joined
|
|||
| pmichaud | japhb: not yet I haven't | 04:01 | |
| I was hoping to do that yesterday, but things around the house commanded my attention | |||
|
04:02
theory__ joined
|
|||
| japhb | pmichaud: I understand that problem well .... | 04:05 | |
|
04:06
theory_ joined
|
|||
| dalek | TT #852 created by japhb++: Mark OpenGL subsystem as experimental | 04:17 | |
| rrot: r40148 | japhb++ | trunk/DEPRECATED.pod: Mark OpenGL binding and related libraries experimental |
04:19 | ||
|
04:22
theory joined
04:23
Andy joined
04:34
davidfetter joined
|
|||
| cotto | comitted! | 04:35 | |
| committed! | |||
| dalek | rrot: r40149 | cotto++ | branches/ops_pct/compilers/opsc (4 files): [opsc] update test, grammar and actions to use explict preambles |
04:36 | |
| cotto | bacek_at_work, feel free to clean up the grammar to filter out junk | ||
| pmichaud | I wonder if it'd be feasible to add a ResizableStringArray to Class PMC to keep track of the order in which attributes are added | 04:41 | |
| although the more I think about it, the more I think that Class really ought to have an OrderedHash | 04:42 | ||
| (I tried adding a ResizableStringArray as a property attached to classes that Rakudo creates... but the problem is that not all of the classes we use are created by Rakudo) | 04:43 | ||
| cotto | Using an OrderedHash makes the most sense but it'll mean more than changing class's init VTABLE function. | 04:44 | |
| pmichaud | I wonder why, though. | ||
| cotto | It'd be less surprising. | ||
| pmichaud | (why it means more than changing class's init VTABLE function) | ||
| oh, I have another workaround that might work. | 04:45 | ||
| It'll be another hour or so before I can try it, though. | |||
| (more household tasks here that have to be done before I leave in ~10 hrs) | |||
| cotto | clock? | ||
| purl | cotto: LAX: Sat 9:45pm PDT / CHI: Sat 11:45pm CDT / NYC: Sun 12:45am EDT / LON: Sun 5:45am BST / BER: Sun 6:45am CEST / IND: Sun 10:15am IST / TOK: Sun 1:45pm JST / SYD: Sun 2:45pm EST / | ||
| cotto | are you the same as CHI? | 04:46 | |
| pmichaud | yes | ||
| it's 23:46 here now | |||
| I leave for the airport at 09:30 | |||
| cotto | yay for last-minute {h|p}acking | ||
| pmichaud | indeed | ||
| afk for a while -- will try my workaround a bit later | 04:47 | ||
| Andy | Does anything need any help right now? | 04:48 | |
| cotto | t/oo/attributes.t segfaults if attribute_metadata is an OrderedHash. I'll dig in since it sounds like more fun than anything I'm supposed to be doing. | ||
| Andy, like what? | |||
| Andy | dunno. | 04:49 | |
| I'm just pokin' around with splint | |||
| dalek | rrot: r40150 | petdance++ | trunk/src/call/ops.c: consting |
||
| cotto | L1 is underspecified. You'd get lots of brownie points for starting a spec. | ||
| ;) | |||
| Andy | I don't eve know what L1 is | 04:50 | |
|
04:56
dukeleto joined,
dukeleto_ joined
|
|||
| cotto | Andy, that's the problem. Nobody does. | 04:57 | |
| but that wasn't a serious suggestion | 05:00 | ||
| serious cat I'm not | |||
|
05:05
bacek joined
|
|||
| cotto | bacek, could you look at why t/oo/attributes.t fails when you change attrib_metadata to be an OrderedHash? | 05:06 | |
| I think it might have something to do with keys or iterators. | |||
| I'm tempted to start a WTFIsL1 wiki page filled with gibberish just so people will start to flesh the thing out. | 05:15 | ||
| dalek | rrot: r40151 | petdance++ | trunk/src/sub.c: removed unused var |
05:16 | |
| bacek | cotto: because OrderedHash is hack... | 05:27 | |
| pmichaud | Looks like I have a workaround in place. | ||
| bacek | Hooray! | 05:29 | |
| nopaste | "pmichaud" at 72.181.176.220 pasted "Rakudo with OrderedHash workaround" (37 lines) at nopaste.snit.ch/17323 | ||
| "pmichaud" at 72.181.176.220 pasted "Rakudo without OrderedHash workaround" (45 lines) at nopaste.snit.ch/17324 | 05:30 | ||
| pmichaud | I'm running a spectest now; if it passes, I'll commit. | ||
| that should hopefully get us at least through the release. | 05:31 | ||
| cotto | Woohoo! | ||
| pmichaud++ | |||
| bacek | pmichaud: does Rakudo support removal of attributes? OrderedHash will epicly fail in this case :( | ||
| pmichaud | bacek: my workaround is not actually using OrderedHash | 05:32 | |
| bacek: it's still using Hash | |||
| cotto | I asked that too. Apparently it doesn't. | ||
| bacek | pmichaud++ # Yaaa Hooo! | ||
| pmichaud | but for places where it matters, it keeps an independent list of the order of the attributes | ||
| cotto | bacek, are you saying that OrderedHash is a candidate for refactoring? | ||
| pmichaud | and uses that independent list if it exists | ||
| (actually, it creates the independent list in all cases at the moment) | |||
| eventually, if Parrot is able to provide an OrderedHash for the Class PMC, we'll use that | 05:33 | ||
| bacek | cotto: such "refactoring" usually called "rewrite from scratch"... | ||
| pmichaud | if Parrot decides that it won't use an OrderedHash for class attributes, then we'll see about optimizing the creation/maintenance of the parallel list | ||
| cotto | yeah. I don't know if there'd be a way to use the existing data structures in a proper ordered hash. | ||
| bacek | pmichaud: I think we should use OrderedHash for attributes. But we need sane OrderedHash beforehand. | 05:34 | |
| cotto | pmichaud, what's the eta on the spectest | ||
| pmichaud | on this machine, 45 mins | ||
| cotto | is that parallel? | ||
| pmichaud | no. | ||
| cotto | could it be? | ||
| pmichaud | I'm not set up for parallel spectests at the moment. | ||
| and my fast machine is otherwise occupied right now. | 05:35 | ||
| cotto | It's as simple as chromatic's mj alias, isn't it? | ||
| pmichaud | I don't know what that is. | ||
| bacek | "make -j3" | ||
| cotto | alias mj='TEST_JOBS=5 make -j9' | ||
| pmichaud | would that be "make -j9 spectest"? | ||
| Because I'm not doing a build -- I'm doing a test. | 05:36 | ||
| bacek | cotto: TT#813 | ||
| afk again # household... | |||
| pmichaud | I'll try with TEST_JOBS=5 | ||
| that doesn't seem to do anything. | 05:37 | ||
| cotto | bacek, I agree. It'd be better to have a different purpose-built data structure than trying to inherit. | ||
| s/have/use/ | 05:38 | ||
| pmichaud | setting TEST_JOBS doesn't seem to do anything on my system. | ||
| cotto | Are you using TEST_JOBS and -j9 ? | 05:39 | |
| pmichaud | I'm going to guess that the version of Test::Harness that I have doesn't support parallel testing. | ||
| cotto | (or some other number | ||
| ) | |||
| pmichaud | The -j9 probably doesn't do anything. | ||
| There's only one make command to be run. | |||
| yes, even with -j9, no improvement. | 05:40 | ||
| cotto | pmichaud, it works for me. I'm seeing 5 perl6 processes in top. | 05:41 | |
| pmichaud | cotto: what version of Test::Harness do you have on your system? | ||
| cotto | how do I find that out? | ||
| pmichaud | perldoc Test::Harness, perhaps? | ||
| mine says 2.64 | |||
| cotto | same | ||
| so "TEST_JOBS=5 make -j9 spectest" doesn't spawn multiple processes? | 05:43 | ||
| pmichaud | no. | ||
| cotto | odd | ||
| pmichaud | do you have TAP::Harness on your system? | ||
| cotto | I appear to. | 05:44 | |
| pmichaud | ah, I don't. | ||
| cotto | <3 parallel testing | ||
| pmichaud | I suspect that's the difference. parallel testing was introduced with TAP::Harness, I think | ||
| anyway, I'll let the existing spectest run.... I don't want to add other new variables into the test right now | 05:45 | ||
| (such as a different test harness) | |||
| cotto | It's really nice | ||
| sure | |||
| pmichaud | I might try updating the harness after the spectest run and see what happens. | ||
| (won't matter much on this machine since I'll be out of town all week) | 05:46 | ||
| cotto | It also makes my lap nice and toasty. | ||
| pmichaud | heh | ||
| my notebook runs a lot cooler since I got the ssd drive | |||
| boots faster, too, but doesn't seem to compile significantly quicker | |||
| cotto | I discovered that I could double my RAM (to 3GB) for $26 shipped. | 05:47 | |
| pmichaud | yeah | ||
|
05:47
theory_ joined
|
|||
| pmichaud | I did that with my previous laptop -- it was very nice to get the speed improvement so cheaply | 05:47 | |
| cotto | it'd be worth it if I had any income | ||
| pmichaud | my new one has 3GB, I can expand to 8GB if I want to spend lots of $$ | ||
| <3 my notebook | |||
| cotto | what model? | 05:48 | |
| purl | model is my interface to my data | ||
| pmichaud | HP Elitebook 2530P | ||
| it's 33% faster than my desktop. | |||
| (and my desktop isn't exactly old or slow) | |||
| cotto | I found some cool Linux games on sale for $5, but I'll probably need a new upgrade before they'll be playable. | 05:49 | |
| linuxlock.blogspot.com/2009/07/are-...ll-be.html | |||
| pmichaud | need to fold+pack some clothes -- bbiab | ||
| cotto | need to apply for jobs -- bhfaw | 05:50 | |
| pmichaud | try -j9, I hear you get more jobs that way :-P | 05:51 | |
| cotto | That's simultaneously the best and worst advice I've heard for the last several months. | 05:52 | |
| Hmmm. One place is asking for "Orcale" experience as a plus. | 05:55 | ||
| sounds like a vegetable | 05:58 | ||
| or maybe Orc ale | |||
| wow: www.forbes.com/feeds/ap/2009/06/24/...80581.html | 05:59 | ||
|
06:35
Infinoid_ joined
06:38
confound_ joined,
TimToady joined,
workbench joined
|
|||
| dalek | kudo: 02dd257 | pmichaud++ | src/ (3 files): Parrot's Class.attributes method no longer returns attribute the order is somewhat unpredictable). Since we need to initialize attributes in the order they were declared, add a @!attribute_list property and 'attriter' method to the Class PMC that allows Rakudo keep track of the order in which attributes are declared. |
06:46 | |
|
06:51
bacek joined
|
|||
| cotto | Yay! It's fixed and we don't have to undo the key/iter refactor. | 06:52 | |
| Tene | anyone around here have access to cygwin? | 06:57 | |
|
06:57
mberends joined
07:00
szabgab joined
|
|||
| dalek | kudo: e759b14 | pmichaud++ | build/PARROT_REVISION: Bump PARROT_REVISION to latest tested Parrot. |
07:09 | |
| rrot: r40152 | cotto++ | branches/ops_pct/compilers/opsc/op: [opsc] delete the now-unused op dir |
07:19 | ||
| rrot: r40153 | tene++ | trunk/runtime/parrot/library/Curses.pir: Add panels support to Curses.pir |
07:22 | ||
|
07:24
mikehh_ joined
|
|||
| cotto | I just used tab completion to turn "multi.pas" into "multi.past". Maybe it's time for bed. | 07:31 | |
| treed | Heh. | 07:34 | |
|
07:40
iblechbot joined
|
|||
| dalek | rrot: r40154 | cotto++ | branches/ops_pct (5 files): [opsc] move (and attempt to use) code from op.pm to oplib.pm, remove now-obsolete files, update manifest |
07:48 | |
|
07:55
bacek joined
|
|||
| bacek | Hooray! pmichaud++ | 08:03 | |
| mikehh | All Tests PASS (pre/post config, smolder, fulltest) at r40154 - Ubuntu 9.04 amd64 | 08:17 | |
| rakudo (e759b14) on parrot r40154 (spec at r27606) fails t/spec/S06-signature/optional.rakudo - test 11 | 08:34 | ||
|
08:51
flh joined
09:11
bacek joined
09:19
mokurai1 joined
09:29
mokurai1 left
|
|||
| dalek | a: f777fca | fperrad++ | src/lib/lfs.pir: lfs.attributes() : emulate iteration in an ordered hash |
10:22 | |
|
11:13
MoC joined
12:25
Whiteknight joined
12:34
iblechbot joined
|
|||
| Whiteknight | good morning #parrot | 12:38 | |
|
13:09
szabgab joined
13:15
Limbic_Region joined
13:35
[1]Limbic_Region joined
13:38
confound joined
13:40
fperrad joined
|
|||
| whoppix | good morning, Whiteknight. | 13:41 | |
| Whiteknight | good morning whoppix | 13:45 | |
| whoppix | Whiteknight, made me a list yet? | ||
| Whiteknight | no, I've been lazy and busy | ||
| but mostly lazy | |||
| whoppix | yeah, I know that :) | ||
| jdv79 | Whiteknight: my only thought on your latest post is this: don't some things require being run within "compile time"? | 13:48 | |
| i don't know enough to answer that but that's all i could come up with against the idea. | |||
| Whiteknight | jdv79: sort of, but the line for where compile time ends and runtime begins is a little fuzzy and we can be liberal with it | 13:49 | |
| things like :immediate and :postcomp should run immediately after compilation, but exactly _who_ runs it after compilation is a different issue | |||
| jdv79 | i guess "compile time" could just be before runtime and after imcc time. hmm.. | ||
| Whiteknight | right | ||
| jdv79 | nice | ||
| Whiteknight | if you are brave enough to dig into the IMCC logic, it actually completes the compilation phase and then loops over all the generated sub objects and executes the ones that need it immediately | 13:52 | |
| in fact the :main function gets called from inside IMCC at this point | |||
|
13:57
kid51 joined
14:06
[1]Limbic_Region joined
|
|||
| Whiteknight | nopaste? | 14:13 | |
| purl | rumour has it nopaste is at nopaste.snit.ch/ (ask TonyC for new channels) or poundperl.pastebin.com/ or paste.scsys.co.uk/ or App::Nopaste or tools/dev/nopaste.pl or at www.extpaste.com/ or paste.scsys.co.uk (for #catalyst, #dbix-class, #moose and others) or gist.github.com/ or paste or gtfo | ||
| dalek | TT #853 created by fperrad++: Can't load OpenGL | 14:23 | |
|
14:23
tetragon joined
15:03
theory joined
|
|||
| japhb | fperrad: #853 is effectively a reversion of someone else's commit to do the opposite. | 15:13 | |
| I originally used .include, as you have it, but someone went through and converted it to runtime load ... I don't know why. | |||
| Found it: trac.parrot.org/parrot/changeset/38693 | 15:18 | ||
| Ticket updated. | 15:22 | ||
| pmichaud | Good morning, #parrot (from airport) | ||
| Whiteknight | good morning pmichaud | 15:24 | |
| pmichaud | gone again (time to board) | 15:31 | |
| bbl | |||
|
15:43
AndyA joined,
skids joined
|
|||
| dalek | rrot: r40155 | whiteknight++ | trunk (2 files): [Win64] Two fixes for Win64 that help with build and execution. |
15:45 | |
|
15:53
whiteknight joined
|
|||
| whiteknight | where are the datatypes like INTVAL defined? | 16:09 | |
| I can't seem to find it | |||
|
16:22
chromatic joined
|
|||
| whiteknight might finally have figured out how to get Parrot working on Win64 | 16:28 | ||
| whiteknight holds his breath | |||
|
16:33
mokurai joined
|
|||
| whiteknight | Parrot builds on win64!! | 16:39 | |
| (although it's already failed one test because of an out-of-memory VM PANIC, so that's not a good sign) | 16:41 | ||
|
16:47
jan joined
|
|||
| dalek | rrot: r40156 | jkeenan++ | trunk/src/ops/sys.ops: Update documentation of spawnw() to reflect movement of TODO tickets from RT to Trac. |
16:48 | |
|
16:54
Psyche^ joined
|
|||
| whiteknight | yay! we officially have a Win64 smolder report posted (and it's not pretty) | 16:57 | |
| smolder.plusthree.com/app/public_pr...ails/25220 | 16:58 | ||
| MoC | I suppose it's especially bad that the 64bit tests fail completely? | 16:59 | |
| (op/64bit.t) | 17:00 | ||
| whiteknight | yeah | 17:05 | |
| i have to commit a few fixes because it doesn't even build out of the box | |||
| fperrad | japhb, after reading your comment in #853, I'll apply now my patch | 17:06 | |
|
17:07
szabgab joined
17:15
Whiteknight joined
|
|||
| dalek | kudo: 415514b | moritz++ | docs/release_guide.pod: [docs] more markup for release_guide.pod |
17:15 | |
| kudo: d27f384 | moritz++ | tools/progress-graph.pl: [tools/progress-graph.pl] remove debugging output; use larger font on y axis |
|||
| kudo: 630b0a0 | moritz++ | src/builtins/any-num.pir: implement .Int, right now as a synonym for .int. |
|||
| kudo: b7b45a3 | moritz++ | CREDITS: give kyle++ some CREDITS |
17:16 | ||
| kudo: 0b9d7af | moritz++ | docs/ChangeLog: [docs] more ChangeLog updates |
|||
| kudo: f9d6284 | (Kyle Hasselbacher)++ | Test.pm: [Test.pm] (eval_)dies_ok should not accept "Null PMC access" Signed-off-by: moritz <moritz@faui2k3.org> |
|||
| kudo: d99b5b8 | moritz++ | src/setting/Hash.pm: implement Array ~~ Hash |
|||
|
17:25
kid51 joined
|
|||
| japhb | fperrad: Note that NotFound has taken the ticket, and says he'll look at it tomorrow. | 17:32 | |
| fperrad | japhb, I see that, so I wait | ||
| japhb | fperrad: cool beans. | ||
| fperrad | japhb, what do you think about a refactor of config/gen/opengl.pm with template ? | 17:33 | |
| Whiteknight | irclogs? | 17:34 | |
| purl | i guess irclogs is irclog.perlgeek.de/parrot/today or see also: infrared clogs | ||
| japhb | fperrad: I like having OpenGL.pir and OpenGL_funcs.pir separate, because OpenGL.pir is hand-written code, and OpenGL_funcs.pir is completely generated. It makes it easy to be clear about what is safe to hand-edit and what is not. It also makes clear what parts opengl.pm alters and what it does not. | 17:36 | |
| That's why I went with separate files and a .include | |||
| There is also the GLUT callbacks library, which is pseudo-templated; but there's not a whole lot I can do about that cleanly. | 17:37 | ||
| The whole thing is an abomination, and definitely not thread- or interpreter-safe, but there's just no other way with current Parrot NCI. | |||
| (the whole thing == GLUT callbacks library) | 17:38 | ||
| Adding this Q/A to ticket .... | 17:39 | ||
| fperrad | japhb, OK for the record | 17:41 | |
| japhb | done | 17:42 | |
| fperrad: thanks for using the OpenGL binding ... it needs more users. :-) | 17:44 | ||
| fperrad: I'm also curious why this problem affects Lua and not Rakudo or pure PIR ...? | 17:45 | ||
| dalek | rrot: r40157 | whiteknight++ | trunk/config/gen/platform/generic/platform_limits.h: [win64] commit a small fix, probably in the worst possible way, to account for the fact that LLONG_MAX and LLONG_MIN don't appear to be defined in 64-bit cl.exe |
||
| japhb | When NotFound made his original patch, I was OK with it because it didn't seem to have any obvious negative impact at the time (and thus I had no real reason to object). | 17:46 | |
| fperrad | japhb, OpenGL.pir uses the namespace 'OpenGL', but OpenGL_funcs.pir not | 17:49 | |
| I try to add this namespace in OpenGL_funcs.pir, but it isn't enought | |||
| japhb | Oh interesting ... | ||
| purl | vedy vedy iinterestink | ||
| japhb | That sounds buggish. | 17:50 | |
| fperrad | In any case, the best way to ship OpenGL is one PBC, not 2. Even when there are 2 PIR files. | 17:55 | |
| japhb | fperrad: I agree, but NotFound presumably had his reasons, so I trusted him until proven otherwise. :-) | 17:56 | |
| dalek | rrot: r40158 | jkeenan++ | trunk/src/pmc/os.pmc: Add inline comment referring to TT #849 calling for way of setting mtime and atime. One POD formatting correction. |
18:02 | |
| rrot: r40159 | moritz++ | trunk/include/parrot/compiler.h: [cage] tabs to spaces |
18:15 | ||
|
18:18
Whiteknight joined
|
|||
| moritz | t/codingstd/c_header_guards.t fails because include/parrot/platform_limits.h and config/gen/platform/generic/platform_limits.h are the same file, and thus use the same header guard | 18:34 | |
|
18:35
whiteknight joined
18:37
jjore joined
|
|||
| MoC | nopaste? | 19:22 | |
| purl | somebody said nopaste was at nopaste.snit.ch/ (ask TonyC for new channels) or poundperl.pastebin.com/ or paste.scsys.co.uk/ or App::Nopaste or tools/dev/nopaste.pl or at www.extpaste.com/ or paste.scsys.co.uk (for #catalyst, #dbix-class, #moose and others) or gist.github.com/ or paste or gtfo | ||
| nopaste | "MoC" at 91.11.13.84 pasted "mingw32-make fails." (8 lines) at nopaste.snit.ch/17325 | ||
|
19:23
davidfetter joined
|
|||
| MoC | If someone could take a look at it please. | 19:23 | |
| r40159 (=current HEAD) | 19:24 | ||
| whiteknight | hmm, that's weird | 19:35 | |
| but I am leaving now and don't have time to dig into it | 19:36 | ||
| create a ticket on Trac, somebody will fix it | 19:38 | ||
| dalek | TT #854 created by jkeenan++: config/inter/progs.pm: Figure out why -libpath: needs to be removed from ... | 19:56 | |
| moderator | www.parrot.org/ | 284 RTs left | Next release: 2009-07-21 | 19:57 | |
|
20:03
|MoC| joined
|
|||
| kid51 | moritz: At r40159, I cannot reproduce the header_guards failure you described earlier. Did you fix it? | 20:18 | |
| moritz | kid51: no | ||
|
20:20
payload joined
21:01
iblechbot joined
21:10
MoC joined
21:13
tetragon joined
21:23
dukeleto joined
21:33
theory joined
21:59
tetragon joined
22:37
rg joined
22:40
kid51 joined
22:56
particle1 joined
|
|||
| dalek | rrot: r40160 | jkeenan++ | trunk/lib/Parrot/Pmc2c/PMC/RO.pm: Tidy up some inline comments. |
23:02 | |
|
23:40
jhorwitz joined
|
|||
| jhorwitz | chromatic: ping | 23:43 | |
| dalek | TT #855 created by jkeenan++: config/init/defaults.pm: Profiling options are too specific to GCC | 23:47 | |
| moderator | www.parrot.org/ | 283 RTs left | Next release: 2009-07-21 | 23:48 | |
|
mokurai joined
|
|||
| dalek | rrot: r40161 | jkeenan++ | trunk/config/init/defaults.pm: Remove inline comment referring to now closed RT #41496. |
23:55 | |