|
Parrot release warm-up: please update NEWS and PLATFORMS | parrotcode.org/ | 6/661 new/open tix | logged in irclog.perlgeek.de/parrot/today Set by moderator on 13 June 2008. |
|||
|
00:00
Zaba joined
00:04
Zaba_ joined
00:10
AndyA joined
|
|||
| dalek | r28400 | tene++ | trunk: | 00:18 | |
| : Add a smalltalk grammar under the name 'chitchat'. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28400 | |||
|
00:18
Zaba joined
|
|||
| dalek | r28401 | pmichaud++ | trunk: | 00:22 | |
| : [rakudo]: | |||
| : * Move postfix:<i> from builtins/op.pir to classes/Complex.pir . | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28401 | |||
|
00:23
particle[ventus] joined
00:28
Zaba_ joined
00:36
Whiteknight joined
|
|||
| dalek | r28402 | Whiteknight++ | gsoc_pdd09: | 00:45 | |
| : [gsoc_pdd09] update to trunk r28401 | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28402 | |||
|
00:57
Whiteknight joined
|
|||
| dalek | r28403 | pmichaud++ | trunk: | 01:08 | |
| : [rakudo]: | |||
| : * Fix prefix:<^>(Any) to return an exclusive Range instead of an inclusive one. | |||
| : * Refactor prefix:<^>(Any) into src/classes/Range.pir . | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28403 | |||
|
01:13
TiMBuS joined
01:26
bacek__ joined
|
|||
| Whiteknight | i never know, and i rarely ask | 01:28 | |
|
01:35
Zaba joined
|
|||
| bacek__ | summon pmichaud :) | 01:57 | |
| pmichaud, nopaste.snit.ch/13235 this is changes to S29-list/minmax.t that require your opinion... | 01:58 | ||
| pmichaud | first hunk (parenthesizing the @array.min : { ... } ) I agree with. | 02:18 | |
| second hunk (changing $^a to 0+$^a) shouldn't be needed. <=> already imposes numeric context. | 02:20 | ||
| karma pmichaud | 02:21 | ||
| purl | pmichaud has karma of 1402 | ||
| DietCoke | karma coke | ||
| purl | coke has karma of 1921 | ||
|
02:21
chromatic joined
|
|||
| pmichaud | karma jonathan | 02:21 | |
| purl | jonathan has karma of 650 | ||
| DietCoke | karma allison | ||
| purl | allison has karma of 743 | ||
| pmichaud | karma particle | ||
| purl | particle has karma of 1352 | ||
| DietCoke | cheater. | ||
| pmichaud | oh, I see, the 0+ are arguments to abs. Still, shouldn't be needed. | 02:23 | |
| bacek__ | rakudo: min({ abs $^a <=> abs $^b }, (-2..2)); | ||
| pmichaud: 0+ is for abs() | 02:24 | ||
| pmichaud: not for <=>... | |||
| pmichaud | but abs already treats its argument as being in numeric context. | 02:25 | |
| bacek__ | hmm.. looks like it works now | ||
| pmichaud | pugs: say ((0,1,2) x (0,1,2)).perl | 02:26 | |
| pugs: say ((0,1,2) X (0,1,2)).perl | |||
| wrong chan | |||
| Whiteknight | anybody here good with IMCC? | 02:27 | |
| with "good" == "understands it at all"? | 02:28 | ||
| pmichaud | maybe ask the imcc question? | ||
| Whiteknight | well, i'm tyring to implement the .macro_local statement, and I'm trying to find the best place to do it | 02:29 | |
| pmichaud | I don't know that one, sorry. | 02:30 | |
| Whiteknight | it's okay | ||
| I'll monkey my way through it, and we can fix my mistakes later :) | |||
| dalek | r28404 | pmichaud++ | trunk: | 02:36 | |
| : [rakudo]: | |||
| : * More prefix:<^> refactoring. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28404 | |||
| r28405 | chromatic++ | trunk: | 02:40 | ||
| : [tools] Revised CONST_STRING handling so that occurrences inside | |||
| : partially-generated files don't accidentally overlap hand-written occurrences. | |||
| : This has been a problem occasionally in PMCs. | |||
| : A better solution is to stop generating so much redundant code inside PMCs, but | |||
| : this is an easier short-term fix until the long-term fix is available. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28405 | |||
| r28406 | pmichaud++ | trunk: | |||
| : [rakudo]: | |||
| : * Fix abs() for non-numeric types. | 02:41 | ||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28406 | |||
| Whiteknight | rakudo progress has been inspiring | 02:42 | |
| it's amazing to see things moving so quickly | |||
| bacek__ | pmichaud: excellent. We can put S29-list/minmax.t in spectest_regression.data now :) | ||
|
02:46
chromatic joined
|
|||
| diakopter | someone looking for chromatic | 02:57 | |
| dalek | r28407 | duff++ | trunk: | 03:02 | |
| : [rakudo]: | |||
| : * Add run builtin (Zev++ RT50558) | |||
| : * patch courtesy Zev Benjamin <zev-perl6 at strangersgate.com> | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28407 | |||
| r28408 | pmichaud++ | trunk: | 03:03 | ||
| : [rakudo]: Fix abs(Int) to return Int. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28408 | |||
|
03:10
chromatic joined
|
|||
| dalek | r28409 | pmichaud++ | trunk: | 03:20 | |
| : [rakudo]: | |||
| : * Add S29-list/minmax.t to spectest_regression.data (bacek++) | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28409 | |||
|
03:28
Robrt joined
|
|||
| Robrt | Sorry, I chose the very wrong moment to move RT to a different box. | 03:28 | |
| Everything good now? | |||
|
03:45
Andy joined
|
|||
| pmichaud | Robrt: I'm still getting "Bad Gateway" | 03:46 | |
| I'm getting "Bad Gateway" on the https: interface. | 03:47 | ||
| The http: interface appears to be working. | |||
| Robrt | fixed. | 03:48 | |
| pmichaud | When I try to log into rt (via http:) and press "Log in with it now" I get back a "Bitcard data has expired" | 03:49 | |
| also via https: | |||
| maybe I need to restart my browser? | |||
| Robrt | Maybe I should just move it back to the other machine :) | ||
| pmichaud | restarting browser didn't help either. | 03:50 | |
| Robrt | I'm seeing that now too. | ||
| Crud. | |||
| Weird. | |||
| I see. | |||
| Fixed. | 03:51 | ||
| pmichaud | okay, good. thanks! | ||
| Robrt | It actually feels faster to me now. | 03:52 | |
| (For multiple reasons.) | |||
| Sorry for interrupting the bugathon | |||
| pmichaud | Works great. Faster is definitely an improvement (and worth the interruption). | 03:56 | |
| I agree, it seems faster to me also. | 03:57 | ||
| PerlJam | woo, it does seem speedy | ||
| dalek | r28410 | chromatic++ | trunk: | 03:59 | |
| : [lib] Added CONST_STRING_GEN #define to dynpmcs. This fixes a problem | |||
| : introduced in r28405. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28410 | |||
|
04:00
davidfetter joined
|
|||
| Robrt | The slow speed was starting to get to me :) | 04:05 | |
| It's still not fast enough, but it should be better | 04:06 | ||
| Tene | ... oh, I probably should have kept the new language out of the repo until after the release. | 04:11 | |
| Yeah, that would have been a great idea. | |||
| PerlJam | Tene: so ... what is chitchat? | ||
| Tene | PerlJam: smalltalk | ||
| purl | smalltalk is, like, very digestable or too One True Way (program text isn't a text file, wtf.) | ||
| Tene | I guess I'll have to get it, and a small test suite, working well tonight, because tomorrow looks crazy. | 04:14 | |
|
04:19
coke joined
|
|||
| coke ~~, having remembered another box he can ssh to and run irc on. | 04:20 | ||
|
04:21
coke joined
|
|||
| coke | bah. /quit ain't /win close. | 04:21 | |
| ZOMG, am I an idiot. | 04:30 | ||
| I blame ... sunspots. | 04:31 | ||
| diakopter | panel says... | ||
| coke | hurm. | ||
| ok. low blood sugar. it's probably, and you have no way of checking! | 04:32 | ||
| PerlJam | coke: perhaps there was too much interference from all of the other computers/brains in the room? | ||
| coke | "probable" | ||
| especially pmichaud's | |||
| PerlJam | well, next time don't sit so close to him! | ||
| diakopter | pmichaud's brain needs a Faraday cage. | ||
| coke | PerlJam: Basic diagnostics. I have some stuff I changed to try to add the new features. need to run an svn diff to find the one change that was not quite right. :| | ||
| I swear I have to teach this sort of thing at work. Very embarassing to then forget it myself. | 04:33 | ||
| PerlJam | coke: it happens to all of us at some point. | ||
| coke | ... This seems to have been a very long day of that happening. ^_^ | 04:34 | |
| dalek | r28411 | allison++ | pdd25cx: | 04:36 | |
| : [pdd25cx] Bringing the pdd25cx branch up-to-date with trunk r28410. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28411 | |||
| r28412 | coke++ | trunk: | 04:40 | ||
| : [tcl] | |||
| : Update tcl to use the now-standard CONTROL_* exceptions. This replaces | |||
| : the original scheme of using our own types and an extra slot on the | |||
| : exception object. It should also make our control exceptions interoperable | |||
| : with rakudo's. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28412 | 04:41 | ||
| coke | pmichaud: hey, patrick, can you make sure smash has whatever he needs in terms of PAUSE permissions? | 04:45 | |
| pmichaud | sure. | 04:46 | |
| tomorrow okay? | |||
| coke | jaja | ||
| danke. | |||
| pmichaud | what's smash's PAUSE id? | ||
|
04:56
masak joined
|
|||
| coke | SMASH | 04:56 | |
| davidfetter | yo | 05:00 | |
| pmichaud | okay, I'll check into it tomorrow. | 05:04 | |
| and I'm off to my room to write a journal post and sleep | 05:06 | ||
| davidfetter | g'night, pmichaud | 05:08 | |
| dalek | r28413 | coke++ | trunk: | 05:09 | |
| : [codingstd] | |||
| : Pass "make codetest" | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28413 | |||
|
05:11
Robrt left
05:13
cotto_yapc joined
|
|||
| dalek | r28414 | coke++ | trunk: | 05:16 | |
| : [chitchat] | |||
| : As long as it's in the repo, generate the makefile during config. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28414 | |||
|
05:26
Infinoid joined
|
|||
| dalek | r28415 | coke++ | trunk: | 05:31 | |
| : Build targets that differ only by case are not boss. | |||
| : mingw32-make considers them the same targets. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28415 | |||
| coke | allison++ | 05:41 | |
| particle[ventus] | ...so does nmake... | 05:42 | |
| coke | and you -use- tags. why did I have to fix that. =-) | ||
|
05:44
Zaba joined
|
|||
| masak | it's been bugging me for a while that `./perl6 -e 'say $_ for <a b c>` doesn't work | 05:49 | |
| I submitted a bug report about it, rt.perl.org/rt3/Ticket/Display.html?id=55184 | 05:50 | ||
| but this has so far been unheeded | |||
| would someone be so kind as to review this patch, which resolves the issue: paste2.org/p/39784 | 05:51 | ||
| I'm clearly batting in the dark, and I realize that it is a band-aid upon the couple of layers of band-aid already deployed in that area... | 05:53 | ||
| but it solves the $_ parsing problem, and all tests still pass | |||
|
05:55
uniejo joined,
DietCoke joined
|
|||
| particle[ventus] | masak: i'm too tired to apply now. glad it solves the problem, but __SCARY_VARIABLES are too much for me to review now | 05:56 | |
| i'll look in the morning, but pmichaud will likely have beat me to it | 05:57 | ||
| & | |||
| masak | particle[ventus]: np. night | ||
| btw, this solution breaks for all evaluations except the first one when perl6.pbc is run in REPL mode | 06:00 | ||
| no idea why. | |||
|
06:17
iblechbot joined
|
|||
| masak | leaving now, will backlog later | 06:21 | |
| coke wonders why we roll our own c-level options handling. | 06:23 | ||
| masak, you might want to log the "breaks for all" on the ticket itself. | 06:24 | ||
|
06:29
Zaba_ joined
|
|||
| pmichaud | the patch is taking the wrong approach to solving $_ (but so is the existing code in actions.pm) | 06:43 | |
| I'll work on fixing $_ and friends tomorrow. I had been waiting to resolve 'return' first, but now that is done so I can think I can do $_, $!, and $/. | |||
| afk, sleep. | 06:44 | ||
| (new journal posts at use.perl, btw) | |||
| dalek | r28416 | coke++ | trunk: | ||
| : RT# 45267 - Fix bug in parrot's handling of default args for long options. | |||
| : (like --trace) | |||
| : This allows parrot -trace foo.pir to work the same as parrot -t foo.pir | |||
| : All tests pass, including the un-TODO'd one. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28416 | |||
|
06:51
Psyche^ joined,
Zaba joined
07:55
allison joined
08:23
cosimo joined
|
|||
| dalek | r28417 | tene++ | trunk: | 08:42 | |
| : [chitchat] | |||
| : * Take the grammar from gnu smalltalk instead of ST-80 | |||
| : * Add some very basic AST generation | |||
| : * Add a single builtin, 'Transcript', with a single method | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28417 | |||
| moritz | pmichaud: your rakudo blog post has no title | 08:44 | |
|
08:44
polyglotbot joined
|
|||
| Tene | chitchat: Transcript show: 'zomg hi' | 08:44 | |
| polyglotbot | OUTPUT[zomg hiā¤] | ||
| TiMBuS | how do i force a string copy without doing anything to the string? | 08:50 | |
| maybe an empty concat.. | 08:51 | ||
| nope | 08:52 | ||
| Tene | TiMBuS: what are you trying to do? | 08:53 | |
| TiMBuS | reverse a string =/ but it doesnt copy | 08:54 | |
| so, i copy the source too | |||
| uh | |||
| i reverse the source* | |||
| am i supposed to use something other than 'clone' perhaps? | 09:00 | ||
|
09:01
IllvilJa joined
|
|||
| dalek | r28418 | tene++ | trunk: | 09:25 | |
| : Mention chitchat in NEWS, LANGUAGES_STATUS.pod, and 'make languages' | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28418 | |||
|
09:26
mj41 joined
|
|||
| bacek | evening | 09:53 | |
| karma bacek | 09:58 | ||
| purl | bacek has karma of 44 | ||
| bacek | karma moritz | 10:01 | |
| purl | moritz has karma of 49 | ||
| TiMBuS | karma fight! | 10:02 | |
| purl | fight! has karma of 1 | ||
| TiMBuS | .. lol, what | ||
| bacek | yak... | ||
| bacek wander if there is something similar to C++ constructors in protoobjects... | 10:15 | ||
|
10:17
Whiteknight joined
11:15
Eevee joined
12:03
iblechbot joined
12:39
Whiteknight joined
12:40
donaldh joined
12:41
Zaba_ joined
12:50
tetragon joined
12:59
gryphon joined
|
|||
| dalek | r28419 | fperrad++ | trunk: | 12:59 | |
| : [docs] | |||
| : - add language ChitChat | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28419 | |||
|
13:08
allison joined
|
|||
| dalek | r28420 | Whiteknight++ | gsoc_pdd09: | 13:11 | |
| : [gsoc_pdd09] update to trunk r28419 | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28420 | |||
| r28421 | Whiteknight++ | trunk: | 13:15 | ||
| : [docs/book] adding missing image to chapter 7 for rt#55374. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28421 | |||
|
13:17
mj41 joined
13:22
kid51 joined
|
|||
| kid51 | YAPC::NA::2008 begins | 13:26 | |
| Coke | dun-dun-DUN! | 13:29 | |
| allison | coke: do your kids watch hoops and yoyo? | 13:34 | |
| dalek | r28422 | coke++ | trunk: | 13:39 | |
| : Add tcl and alphabetize language entries for this release. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28422 | |||
|
13:39
smash joined
|
|||
| smash | hello everyone | 13:39 | |
| Whiteknight | hello | ||
| I just had a test failure with t/dynpmc/rational, ended with a segmentation fault | 13:40 | ||
|
13:41
paco joined
|
|||
| Whiteknight | and a lot of segfaults in t/stm/basic | 13:41 | |
| smash | which OS are you running ? | ||
| Whiteknight | debian | ||
| smash fires up a debian virtual machine | 13:42 | ||
| Whiteknight | I'll do a realclean and an update before I file any tickets. I dont think I've realcleaned this morning | ||
| Coke | allison: I have no idea what that is. | ||
| confound | Coke: you are so uncool | 13:43 | |
| smash | Whiteknight: i'll to a 'make fulltest' in a sec | ||
| Whiteknight | okay, awesome | ||
| Coke | "hoops" to me means basketball. | 13:44 | |
|
13:46
IllvilJa joined
|
|||
| smash | any ideias now to simply replace 'saveall' and 'restoreall' opcode | 13:50 | |
| ? | |||
| Whiteknight: what version of debian you using ? | 13:51 | ||
| Whiteknight | Ubuntu 8.04 | 13:52 | |
| purl | Ubuntu 8.04 is probably out, go get it | ||
| Whiteknight | thanks purl | ||
| smash | what test is failling ? | 13:53 | |
| Whiteknight | the first test in t/dynpmc/rational, several tests in t/stm/* | 13:54 | |
| I closed it after that and started a make realclean | |||
| smash | All tests successful, for those here.. i'm also running ubuntu | 13:56 | |
| Coke: tomorrow release is going to be 0.6.3 correct ? | |||
| pmichaud | oh, I need to update NEWS | 13:57 | |
| smash | pmichaud: please do that :) | ||
| Whiteknight | okay, it must be a problem on my end. I'm rebuilding now | ||
| smash | Whiteknight: ok, try it again afer rebuilding then | ||
| All tests successful, also on debian testing | 13:58 | ||
| allison | coke: google search for "hoops and yoyo marshmallow", dun-dun-dun-DUN | 13:59 | |
|
14:06
smash_ joined
|
|||
| Coke | smash: yes. I don't think we're ready for 0.7.0 | 14:06 | |
|
14:06
TiMBuS joined
|
|||
| smash_ | damn storms :\\ | 14:07 | |
|
14:07
masak joined
|
|||
| Whiteknight | who is the release manager for tomorrow? | 14:07 | |
| masak | <coke> masak, you might want to log the "breaks for all" on the ticket itself. | ||
| Coke: what does that mean? | |||
| purl | That boy needs therapy. | ||
| smash_ | Coke: roger that | ||
| Coke | allison:Ah. those characters look vaguely familiar. | 14:08 | |
|
14:08
toddr joined
14:10
smash joined
|
|||
| smash | (got disconnected again.. damn storms) | 14:11 | |
| Whiteknight | smash, all tests pass for me now. | ||
| smash | great | ||
| Whiteknight | every now and then realclean is a necessity | ||
| smash nods | |||
| Coke | masak you said you had a patch. then you said the patch failed in some conditions. wanted to make sure the fact that the patch failed in those conditinos was documented inthe ticketing system. | ||
| smash | i could use some windows testing feedback tho | 14:12 | |
| Coke | pmichaud: did you setup smash in pause? | ||
| smash: I have some test faiulres, but a mostly good run in strawberry perl. | |||
| Coke will svn up and try again. | |||
| smash | Coke: still trying to get parrot to build on my windows :\\ | 14:13 | |
| masak | Coke: the bug should be platform-independent | ||
| smash | Coke: some codingstd tests are failling.. | ||
| masak | the bug is here: rt.perl.org/rt3//Public/Bug/Display...l?id=55184 | 14:14 | |
| how do I log it as "breaks for all"? | |||
| smash | pmichaud: any hints on replacing 'saveall' and 'restoreall' opcodes ? | 14:16 | |
| Coke | masak: that's good enough: sounded to me like you had a -patch- that broke. I misunderstood. | ||
| masak | no, I have a patch that fixes | ||
| I'd like to have it reviewed and commented | 14:17 | ||
| it's here: paste2.org/p/39784 | |||
| Coke | aha. Sorry. =-) | ||
| masak | np | ||
| dalek | r28423 | smash++ | trunk: | 14:22 | |
| : [release] | |||
| : * PLATFORMS update | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28423 | |||
| Coke | smash; the build is killing my battery. will complete later when I have power. | 14:26 | |
| moritz | masak: I'll test it, just a sec | ||
| smash | Coke: sure, thanks | ||
| Whiteknight | Anybody have an opinion on #55538, whether ".macro_const" should work in *.pir files? | ||
| moritz | masak: it seems to fix it, but not in the interactive shell | 14:27 | |
| masak | moritz: that's my conclusion as well | 14:28 | |
| Coke | it would have been nice if it did 3 days ago. but you can always put them in a .pasm file, include that from your .pir. | ||
| masak | moritz: or rather, the first evaluation in the REPL shell always works | ||
| but after that, another block is involved somehow and messes up the counting | |||
| moritz | masak: to increase your chances of getting the patch applied, please send it to rakudobug@perl.org | ||
| masak | moritz: will do | ||
| moritz | the REPL does some funny stuff with scoping | ||
| masak | seemingly. | 14:29 | |
| Coke | it should work. it's not a high priority blocker. | ||
| Whiteknight | Coke, 3 days ago would have been nice, I have to wait now till after the release. The patch to fix it was trivial though | ||
| donaldh | Calling NCI experts... | 14:30 | |
| I'm writing some pir to call sqlite3 but am having problems with out parameters | 14:31 | ||
| Does anyone know what calling convention is required for: | |||
| nopaste | "donaldh" at 144.254.89.228 pasted "sqlite3_open" (4 lines) at nopaste.snit.ch/13285 | 14:32 | |
| donaldh | I'm reading through pdd16 and nativecall.pl but void** out parameters _seem_ to be an oversight. | 14:33 | |
|
14:34
MagNET joined
14:35
uniejo joined
|
|||
| donaldh | I think I need the reciprocal for "p" but "P" isn't that. "B" seems close but is actually string specific. | 14:36 | |
|
14:37
smash joined
|
|||
| allison | Whiteknight: on RT #55538, it was spec'd but not implemented (note, pdd19 is still in draft), the patch looks reasonable | 14:37 | |
| Whiteknight | thanks allison, that's why I wanted to open it up for discussion and see if I should implement it or not. I'm inclined to say that we should just because it's an easy fix and worthwhile functionality | 14:42 | |
| but we've gotten along just fine without it too | |||
| dalek | r28424 | pmichaud++ | trunk: | 14:43 | |
| : [rakudo]: | |||
| : * Add docs/spectest-progress.csv to track progress on passing spectests. | |||
| : (I'll keep this file up-to-date for the time being.) | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28424 | |||
| moritz | pmichaud: any chance to include the graph in your blog post? people love charts ;) | 14:45 | |
| Whiteknight definitely loves charts | |||
| moritz | it's attached to this mail: www.nntp.perl.org/group/perl.perl6....g1942.html | 14:46 | |
| shorten | moritz's url is at xrl.us/b7hzx | ||
| moritz | sadly nntp.perl.org doesn't show attachments | ||
| pmichaud | moritz: yes, I'm working on that. | 14:49 | |
| Wanted to get the data out first. | |||
| moritz | pmichaud: and I'm working on modifying my script to work with the CSV data directly | 14:50 | |
| pmichaud | okay, great. | ||
| Tim Bunce asked for the data in CSV format, and that seems like a reasonable happy medium for now. | |||
|
14:52
particle joined,
toddr joined
|
|||
| Whiteknight | seen chromatic? | 14:55 | |
| purl | chromatic was last seen on #parrot 17 hours and 38 minutes ago, saying: Wow, if only something could notify me every hour! | ||
| diakopter | and that was that | 14:56 | |
|
14:58
smash joined
|
|||
| pmichaud | grr, slow network. | 14:58 | |
|
15:03
davidfetter joined
15:07
davidrw joined
15:10
davidrw left
|
|||
| moritz | pmichaud: I now updated the script. Do you want to add it to the repo? if yes, I'll add copyright information etc. | 15:11 | |
| nopaste? | 15:12 | ||
| clunker3 | pasta.test-smoke.org/ or paste.husk.org/ or nopaste.snit.ch:8001/ or rafb.net/paste or poundperl.pastebin.com/ or paste.scsys.co.uk/ | ||
| purl | rumour has it nopaste is at nopaste.snit.ch/ (ask TonyC for new channels) or rafb.net/paste or paste.husk.org/ or poundperl.pastebin.com/ or paste.scsys.co.uk/ or don't bother me while I'm eating or App::Nopaste or tools/dev/nopaste.pl | ||
| particle | Whiteknight: i'm sitting next to chromatic, what do you need? | ||
|
15:12
toddr joined
15:13
contingencyplan joined
|
|||
| nopaste | "moritz" at 89.13.234.141 pasted "tool for plotting t/docs/spectest-progress.csv" (40 lines) at nopaste.snit.ch/13286 | 15:14 | |
| Coke | I need you to punch him in the face. | 15:15 | |
| crud, he's not sitting there any more. | 15:16 | ||
| Whiteknight | particle, I just sent him an email with questions about PMC_EXT | 15:22 | |
| not a big deal, don't bother him if he's busy | 15:23 | ||
| moritz | why is rakudo.org so paranoid? first you have to log in to leave a comment, then it's still held for moderator approval | 15:24 | |
|
15:25
toddr left,
toddr joined
|
|||
| Coke | mebbe laster was getting a lotta spam. he's usually responsive if you want to ask him. | 15:27 | |
| s/laster/lester/ | |||
| smash: | 15:31 | ||
| Files=585, Tests=11304, 752 wallclock secs ( 4.42 usr + 1.34 sys = 5.77 CPU) | 15:32 | ||
| Result: FAIL | |||
| Failed 9/585 test programs. 11/11304 subtests failed. | |||
| mingw32-make: *** [test] Error 255 | |||
| smash | :\\ | ||
| Coke | most of this there are already tickets for. | 15:33 | |
| I suppose we should TODO all those in time for the release. | |||
| smash | ok, still trying to get this to build on windows | 15:35 | |
|
15:35
jhorwitz joined
15:37
particle joined
|
|||
| dalek | r28425 | Whiteknight++ | gsoc_pdd09: | 15:38 | |
| : [gsoc_pdd09] lots of small fixes | |||
| : * Fixed macros and moved definitions outside functions | |||
| : * turned simple marking functions into macros | |||
| : * Fixed error in pobject_lives logic for GC_IT_MARK_ROOTS state | |||
| : * Updated Gc_it_hdr to cache card and flag offsets, instead of raw index numbers | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28425 | |||
| particle | sorry, Whiteknight, got disconnected. have anything for chromatic? | 15:42 | |
| Whiteknight | nothing important, I sent him an email he can read at his leisure. | ||
| nopaste | "donaldh" at 144.254.89.228 pasted "patch: adding void** OUT parameter support" (30 lines) at nopaste.snit.ch/13287 | ||
| donaldh | Can someone check this patch for sanity? | 15:43 | |
| Whiteknight | donaldh, for my limited knowledge of NCI, the patch looks decent | 15:44 | |
| donaldh | Whiteknight: it certainly solves my problem with sqlite3 | ||
|
15:44
gryphon joined
|
|||
| NotFound | I'm thinking that will be good to rename include/parrot/debug.h to pdb.h to avoid confusions with compilers/imcc/debug.h and reduce dependencies. Opinions? | 15:46 | |
| pmichaud | smash: you should now have co-maint permissions on all Parrot modules in PAUSE. Let me know if you run into any problems. | 15:51 | |
| smash | pmichaud: ok.. thank you | 15:52 | |
| pmichaud: as i look to my "view permissions" page everything looks good | 15:54 | ||
| japhb is back from family-visit trip, just beginning to get caught up ... | 15:56 | ||
| msg tetragon I plan for shapes.pir to be way more than a "teapot conveyor", but that's all I had time to get ready for the current release. | 15:57 | ||
| purl | Message for tetragon stored. | ||
| dalek | r28426 | Whiteknight++ | gsoc_pdd09: | ||
| : [gsoc_pdd09] more small fixes | |||
| : * Kill unused redirect functions | |||
| : * Fix some comments | |||
| : * Fix gc_it_add_arena_to_free_list to perform correct behavior | |||
| : * Stop relying on sizeof(char) == 1 for pointer arithmetic (even though it's usually safe) | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28426 | |||
| japhb | Tene: You were getting a segfault in shapes.pir? Is it still there, and do you have time to locate it with me? | ||
| smash | Coke: you're building with 'nmake' or 'mingw32-make' ? | 15:58 | |
| japhb | Coke: were you looking for me, or just needed my email address? (And if the latter, for what? I haven't checked my mail yet.) | ||
| Whiteknight | japhb, shapes.pir is awesome! | ||
| japhb | Whiteknight: thanks. :-) | ||
| NotFound | MMmmm.... but sizeof(char) == 1 by definition! | ||
| japhb | Whiteknight: Like I msg'ed to tetragon, I'm hoping to make it cooler still. | 15:59 | |
| Whiteknight | NotFound, I don't think so. I've heard it has to be "at least" that size, but no requirement that it must always be 1 | ||
|
15:59
sscaffidi joined
|
|||
| donaldh | japhb: I never got a patch for cygwin for you - lightning took out most of my electronics. | 15:59 | |
| NotFound | Whiteknight: sizeof return the size in byte, and the definition of byte in the C standard is the size of a char. | 16:00 | |
| japhb | donaldh: OUCH. I hope you were insured and backed up! | ||
| donaldh | both, thanks. | ||
| japhb | (offsite) | ||
| good! | |||
| NotFound | What is not required is that a byte has just 8 bits. | ||
| Coke | d/smash: mingw32-make | 16:01 | |
| japhb | donaldh: some of your problems may have been fixed by now because of other people's requests. Care to try again? | ||
| Coke | japhb, double checking our commit bit lists/emails. nbd. | ||
| japhb | Coke: Ah, OK. | ||
| Coke will try to remember to do that in private, sorry. | |||
| donaldh | japhb: it looks like we need a 3rd platform type for windows. VC++ != MinGW != cygwin | ||
| Coke | My platform ATM is strawberry perl. | ||
| I also have vc++ here, but don't use it by default. | 16:02 | ||
| japhb | donaldh: nodnod. | ||
| donaldh | japhb: I svn uped about 1 hour ago and still got errors. Give me a minute. | ||
| japhb | donaldh: thanks. | ||
| Whiteknight | NotFound, maybe that's what I'm thinking of, the 8-bits requirement | 16:03 | |
| smash | Coke: ok, thks | ||
| nopaste | "donaldh" at 144.254.89.228 pasted "japhb: opengl configure error" (5 lines) at nopaste.snit.ch/13289 | 16:04 | |
| japhb | donaldh: Oh, that's an easy one. (Or, well, it should be ...) | 16:05 | |
| donaldh | Yep. | ||
| japhb | donaldh: Should just be a matter of adding the standard include/GL directory for your compiler to the list in config/gen/opengl.pm | 16:06 | |
| in "sub runstep" | |||
| donaldh | Yup. I thought I'd hacked through that. | ||
|
16:07
cjfields joined
|
|||
| donaldh | Maybe if I set INCLUDE it works. I forgot. | 16:07 | |
| japhb | donaldh: Which of the 3 compiler environments are you running? | 16:08 | |
| donaldh | cygwin gcc | 16:09 | |
| japhb: I need /usr/include/w32api to be searched for GL/* | |||
| japhb | mrf. I thought cygwin used the unix-like directories? | ||
| donaldh: oh. OK, that's a fair change. | |||
| give me a minute to svn up | |||
| smash | i don't believe it !!!!! i'm actually running a test on windows !! sweet | 16:10 | |
| Coke | smash++ | ||
| donaldh | japhb: Awww. That's nice. shapes.pir is running. | ||
| japhb | schweet | ||
| NotFound | Whiteknight: 6.5.3.4 The sizeof operator. .... 3 - When applied to an a operand that has type char, unsigned char or signed char (or a qualified version thereof) the result is 1. | 16:11 | |
|
16:11
cjfields_ joined
|
|||
| donaldh | so, yes, the link libs issues are already resolved. | 16:11 | |
| NotFound | From the draft of 1998, but I think in previous versions was the same. | ||
| donaldh | japhb: I get a core when I quit. I'll investigate later. | 16:12 | |
| japhb | donaldh: perfect. OK. Give me a couple minutes to make the patch (I'm multitasking), or you can if you like. Just comment that directory glob as being for cygwin. | ||
| donaldh: That's interesting ... I wonder if that's where Tene was coring ... | |||
| afk for just a sec | 16:13 | ||
| Whiteknight | NotFound, thanks. | 16:14 | |
| dalek | r28427 | particle++ | trunk: | 16:15 | |
| : [core] remove warning for potentially uninitialized variable | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28427 | |||
| japhb | donaldh: bak | 16:16 | |
| donaldh | japhb: in glutTimerFunc () from /usr/bin/glut32.dll | 16:19 | |
| japhb: I'd need to build glut with debugging to find the cause | |||
| japhb | donaldh: odd, that | 16:20 | |
| donaldh | howso | ||
| japhb | ... since I don't use glutTimerFunc in shapes.pir (yet) | ||
| dalek | r28428 | Whiteknight++ | gsoc_pdd09: | 16:23 | |
| : [gsoc_pdd09] liberally apply "const" to variables, fix 16-bit bitfields to unsigned short ints (for ease and compatibility) | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28428 | |||
| nopaste | "donaldh" at 144.254.89.228 pasted "japhb: stack trace" (51 lines) at nopaste.snit.ch/13290 | 16:24 | |
| japhb | donaldh: brb | ||
| Interesting stack trace | 16:27 | ||
.oO( libglutcb has the nice (and unplanned) side effect of letting me see which GLUT callback occurred in C stack traces ...) |
16:29 | ||
| donaldh: I'm confused by that trace ... it almost looks as if GLUT on Win32 is internally setting timers in order to keep idle events working. | 16:32 | ||
| dalek | r28429 | Whiteknight++ | gsoc_pdd09: | ||
| : [gsoc_pdd09] redo gc_it_get_free_object to use current data structures. initialize parent_pool pointer of all objects in initialization routine instead. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28429 | |||
| japhb | Hmmm, I wonder if that's true cross-platform, and I just didn't notice before. | 16:33 | |
| summon Tene | |||
| donaldh | japhb: that could be. | 16:34 | |
| Coke | who wants to write something that will email the user when summon is used? | 16:35 | |
| donaldh | japhb: sorry I need to go. | 16:37 | |
| japhb | donaldh: fair enough. At least we got things to *run* for you, even if it crashes at exit | ||
| donaldh | I'll look into the why when I get a chance. | ||
| jonathan | pmichaud: Looks like we get all of our talking done on the first day of YAPC::EU. | 16:38 | |
| smash | jonathan: and i'm the the first one | 16:41 | |
| jonathan | Yes, I noticed. | 16:42 | |
| That track is Perl 6 and Parrot for much of the day. | |||
|
16:43
slightlyoff joined
|
|||
| smash nods. | 16:43 | ||
| Tene | japhb: I'll be around shortly. | ||
| japhb | Tene: thx | 16:44 | |
| Tene | Just waking up. Still need to shower, scrollback, email. | 16:45 | |
| japhb | Tene: I've got about 3 days of scrollback and email to address, so I feel your pain. | 16:46 | |
| Tene | I've got 7 hours. | 16:52 | |
| Okay, starting X, will test again shortly. | |||
| japhb: Yes, it still segfaults, and I have a few minutes. | 16:59 | ||
| japhb | Tene: at exit, or startup? | 17:00 | |
| Tene | startup. does not display any window. | ||
| lemme nopaste | |||
| purl: nopaste? | |||
| purl | i guess nopaste is at nopaste.snit.ch/ (ask TonyC for new channels) or rafb.net/paste or paste.husk.org/ or poundperl.pastebin.com/ or paste.scsys.co.uk/ or don't bother me while I'm eating or App::Nopaste or tools/dev/nopaste.pl | ||
| japhb | k | ||
| nopaste | "tene" at 67.182.199.217 pasted "shapes.pir" (5 lines) at nopaste.snit.ch/13291 | 17:01 | |
| dalek | r28430 | Whiteknight++ | gsoc_pdd09: | 17:02 | |
| : [gsoc_pdd09] several fixes: | |||
| : * Simplify "sweep" phase mechanics in the state machine | |||
| japhb | WTF? That doesn't look like a bug in my code. That looks like a Parrot bytecode bug of some sort | ||
| dalek | : * Fix private function prototypes to use "static" | ||
| : * Redo gc_it_enqueue_next_root for more efficient and sane handling of non-aggregate root items | |||
| : * Update card resetting function name and comments | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28430 | |||
| japhb | Tene: are you running something other than trunk? | ||
| Tene | japhb: plain vanilla trunk, just did a fresh checkout. | 17:03 | |
| I'm on x86_64 | |||
| fedora | |||
| japhb | OK, that's really freakish | 17:04 | |
| Let me svn up and rebuild | |||
| Tene | Hm, triangle.pir does the same thing. | ||
| Infinoid | hmm. I'm getting "freeglut (examples/opengl/triangle.pir): ERROR: Internal error <Visual with necessary capabilities not found> in function fgOpenWindow" | 17:08 | |
| Infinoid wonders what he broke. | |||
| japhb | Given the failure, I'm not surprised. As far as I can tell, the OpenGL code hasn't even begun to run at that point, it's the bytecode unpacker failing. | ||
| (That was to tene) | |||
| Infinoid: that's ... odd. | |||
| Infinoid: I could sortof imagine that happening in shapes.pir, but not triangle.pir. | 17:09 | ||
| triangle.pir is about as dead simple as possible. | |||
| Infinoid | oh, glxinfo reports errors too. let me fix my system libraries first, then I'll be back :) | ||
| japhb | (intentionally -- it's supposed to be the 00-sanity of the OpenGL code) | ||
| Infinoid: gotcha. | |||
|
17:09
allison joined
|
|||
| Infinoid is going through spinning triangle withdrawl | 17:09 | ||
| japhb | Infinoid: heh | ||
| Tene does actual clean checkout, just to try | 17:11 | ||
| smash | pois | ||
| ups, sorry | |||
| Tene | Ah. | 17:14 | |
| japhb: in a new checkout, not just realcleaned, I get: | |||
| error:imcc:No such file or directory in file 'examples/opengl/triangle.pir' line 26 | |||
| Which is opengl_defines.pasm | |||
| In Makefile.PL, I get: Generating OpenGL bindings.........................................skipped. | 17:15 | ||
| japhb | Tene: OK, now your error is making sense | 17:16 | |
| What did the autodetection say? | |||
| Tene | japhb: how can I see that? | ||
| japhb | rerun Configure.pl | ||
| Tene | What line am I looking for there? | 17:17 | |
| japhb | You should see a line "Determining if your platform supports OpenGL...." | ||
| Tene | "no" | ||
| japhb | That would be the problem, right there. :-) | 17:18 | |
| Have you rebuilt your box recently? | |||
| Tene tries "freeglut-devel" | |||
| japhb | Tene, oh yeah, that would be needed, yes | ||
| Tene | Yeah, works now. | ||
| Sorry to waste your time. | 17:19 | ||
| japhb | Tene: no problem! | ||
| OK, lessee ... Tene | 17:20 | ||
| er | |||
| Tene's problem fixed, Infinoid fixing his box, donaldh getting weird segfault on exit (ooh, I think I have a workaround in my head for that one), ... Is that everyone with OpenGL problems? | 17:21 | ||
| moritz | that shape example runs fine for me ;) | 17:22 | |
| japhb | Wish I'd had time to finish it for this release, but I guess that will happen in the next release cycle | ||
|
17:33
toddr joined
17:44
cognominal joined
|
|||
| NotFound | languages/perl6/docs/spectest-progress.csv is failing codetest | 17:44 | |
|
17:56
cotto_yapc joined
17:59
toddr joined
|
|||
| dalek | r28431 | Whiteknight++ | gsoc_pdd09: | 18:02 | |
| : [gsoc_pdd09] add a scan minimum, in case we enqueue a very shallow tree. Separate out code for selecting serial/parallel modes into it's own function. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28431 | |||
|
18:08
toddr joined,
Ivatar joined,
barney joined
18:10
packy joined
18:16
cognominal joined
18:17
Zaba joined
18:32
toddr joined
18:39
toddr joined
18:53
dolmen joined
|
|||
| dalek | r28432 | pmichaud++ | trunk: | 18:57 | |
| : [rakudo]: | |||
| : * SVN property fix on spectest-progress.csv . | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28432 | |||
|
19:07
AndyA_ joined
19:10
deven joined
19:16
purl joined
19:24
cotto_yapc joined
|
|||
| dalek | r28433 | pmichaud++ | trunk: | 19:25 | |
| : [rakudo]: | |||
| : * Update Complex as subclass of Any, add .perl method (dolmen++) | |||
| : * Patch RT#55872 courtesy Olivier Menguļæ½ <olivier.mengue@gmail.com> | |||
| : (with minor changes by pmichaud) | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28433 | |||
| r28434 | Whiteknight++ | gsoc_pdd09: | 19:31 | ||
| : [gsoc_pdd09] bunch of small changes, mostly comments | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28434 | |||
|
19:34
cotto_yapc joined
19:36
smash joined
19:40
coke_ joined
19:55
integral joined
|
|||
| tewk | pmichaud: ping. | 20:00 | |
| pmichaud | pong. | ||
| tewk | I've got two questions. | 20:01 | |
| I want to write a CPP grammar that is only parses a line at a time. | |||
| Should I split the input file into lines and then feed them to PGE a line at a time? | |||
| pmichaud | that would probably work, yes. | 20:02 | |
| tewk | Would the interactive features of HLL, help at all here? | ||
| pmichaud | whether that's the best approach or not -- I don't know. I'd have to play with it. | ||
| avar | You can define TOP as <line>+ and then have rule line {} define the real grammar | ||
| tewk | Its not interactive, but because of #include the input stream can dynamically change. :) | 20:03 | |
| pmichaud | I don't think interactive parts of HLL would be of much use, no. | 20:04 | |
| tewk | Could I write a C preprocessor in rakudo as it stands today? | 20:06 | |
| pmichaud | Depends on what you want from the C preprocessor. Certainly if there's a feature missing we could see about quickly adding it. | ||
| PerlJam | tewk: someone could, I don't know if *you* can ;-) | ||
| dalek | r28435 | smash++ | trunk: | 20:11 | |
| : [release] | |||
| : * skip a couple of tests that are failling because deprecated opcodes are being used | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28435 | |||
| tewk | I basically need to read files, parse lines using grammars, and be able to call pir functions. | 20:13 | |
|
20:14
sjansen joined
|
|||
| tewk | I was about to write my custom CPP in PIR, but that just seemed laborious given rakudos progress. | 20:14 | |
| PerlJam | tewk: so ... are you not going to use PCT but rather rakudo itself? | 20:16 | |
| dalek | r28436 | pmichaud++ | trunk: | 20:18 | |
| : [rakudo]: | |||
| : * Make rakudo's grammar slightly closer to STD.pm (expect_term). | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28436 | |||
| Coke2ElectricBoogal | ... damnit, I just spilled my salad all over the chair and floor of my room. :| | 20:20 | |
| tewk | CPP isn't really a language. I'm not sure if PCT will be much help. | 20:22 | |
| cjfields_ | pmichaud: how far away are we from implementing methods in p6? | ||
| s/methods/rakudo methods/ | |||
|
20:23
AndyA joined
|
|||
| PerlJam | I find that statement odd "cpp isn't really a language", but since you're the one doing the work, however you want to look at it :) | 20:23 | |
| tewk: btw, have I told you congrats on the grant yet? if not, tewk++ | |||
| tewk | Its a text macro language, kinda like m4 or tcl. | 20:25 | |
| Coke glares at tewk. | 20:26 | ||
| "IS TOO!" | 20:27 | ||
| PerlJam | tewk: sure, but it's still a language that requires parsing and some semantics associated with the syntax. | 20:28 | |
| tewk: I'm just wondering where the dividing line is between "a langauge" and "not really a language" | |||
| Eevee | by this definition I propose php is not really a language | 20:29 | |
| moritz | that reminds me of that "dynamic languages strike back" talk, where the definition of "dynamic languages" was "by definition, languages like perl, python, ruby, javascript, ..." | 20:31 | |
| Eevee | haha | 20:32 | |
| dynamic languages are languages that are like other dynamic languages | |||
|
20:33
cotto_yapc joined
|
|||
| NotFound | So the only way to define dynamic languages is by listing all? | 20:33 | |
| moritz | NotFound: no, but it's the funniest way ;) | 20:47 | |
| common characteristics are run-time typing, eval(), closures, garbage collecting etc. | 20:48 | ||
|
20:50
Casan joined
20:51
jhorwitz joined
|
|||
| pmichaud | cjfields_: (methods in p6) -- I thought I was going to have it working this past weekend, but there are some issues with parrot's :load :init semantics. | 20:58 | |
| so I need some time to map it all out in my head. | |||
| (or in front of a white board or something.) | |||
| bacek | morning everyone. | 21:04 | |
| pmichaud, Is there anything like 'C++ constructors' for protoobjects? | 21:05 | ||
| e.g. code executed on "new 'List'". | |||
| PerlJam | pm: I'm looking at rt55184. The patch provided in the ticket does seem to fix the problem stated, but should parrot perl6.pbc -e '{ $_ }' do the same thing or does the presence of $_ automatically parameterize the code block? | 21:06 | |
| never mind, found the answer in S04 | 21:09 | ||
| cjfields_ | pmichaud: ok. I have a couple of p6-based implementations (including trans). I'll submit to them to RT when I get them passing tests. | 21:10 | |
| pmichaud | pj: I'm rejecting 55184. I don't like the way rakudo is (over)using the __VARIABLE_FLAGS . | 21:23 | |
|
21:24
IllvilJa joined
|
|||
| pmichaud | it reminds me of 'infix:,' -- it's a meme that's being cargo culted in too many places to patch (not fix) the original problems. | 21:24 | |
| tewk | pmichaud: Can I prematurely end a parse with pge returning the current match and character position.? | 21:25 | |
| pmichaud | tewk: for what purpose? | ||
| (short answer 'no', but depending on what you want to do there's likely another approach) | 21:26 | ||
| bacek: (constructors) that's method .new | |||
| e.g., List.new(parameters) | |||
| dalek | r28437 | coke++ | trunk: | 21:32 | |
| : [examples] | |||
| : Convert one of the older PASM example files (with opcodes that were removed) | |||
| tewk | pmichaud: When I hit a #include I need to change the source stream, Can I do that in a parse action? | ||
| dalek | : into a functional PIR version. | ||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28437 | |||
| pmichaud | you could potentially alter the current string being matched and then pick up from the same location. | ||
| it probably can be done from a parse action also. | 21:33 | ||
|
21:42
bacek_ joined
21:45
hachi_ joined
21:46
cotto_yapc joined,
Zaba_ joined
|
|||
| bacek | pmichaud, thanks a lot! | 21:46 | |
| Coke | smash: I'm resurrecting your dead tests. | 21:52 | |
| pmichaud | (topic transfered from #hackathon) -- one of the things I was thinking we might cover during the hackathon was "brainstorming ideas for HLL interop, library management". It didn't happen -- we were all busy. (more) | 21:54 | |
| should we try to schedule a time to discuss that -- perhaps a miniBOF of some sort? | |||
|
21:54
sjansen joined,
askie joined
|
|||
| bacek | pmichaud, .new doesn't work... ".namespace['List'] .sub '.new' :method say 'Hello' .end list = new 'List'. | 21:55 | |
| pmichaud, what I did wrong? | 21:56 | ||
| pmichaud | bacek: That's because one has to use the protoobject to do that. | ||
| $P0 = get_hll_global 'List' | |||
| list = $P0.'new'() | |||
| dalek | r28438 | coke++ | trunk: | 21:57 | |
| : Convert another very old, broken PASM test into modern pir. | |||
| : The last converted test should have used PMCs, not ints, fix that up. Add | |||
| bacek | pmichaud, ok... It's just too many places with 'new List'. | ||
| dalek | : some comments to the description to clear that up. | ||
| : All tests in t/benchmark/benchmarks.t now pass without TODO. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28438 | |||
| pmichaud | sometimes we want 'new List'. Sometimes we'll want listproto.'new'() | ||
| it depends on the operation. | |||
| (and sometimes we'll want 'list'(...) ) :-) | |||
| bacek | pmichaud, I always want 'listproto.new()' for initialize lazy list :) | 21:58 | |
| pmichaud | well, 'list'() will create a lazy list also. | ||
| Even new List will create a lazy list. | |||
| bacek | pmichaud, indeed. | 21:59 | |
| pmichaud | all lists will be lazy. | ||
| Coke | pmichaud: We can bof it, but I doubt more than the usual crowd wills how. | ||
| (doesn't hurt to ask.) | |||
| pmichaud | well, I'm more interested in getting "the usual crowd to show" than trying to advertise widely. | ||
| bacek | But I need some internal initialization to avoid checks during execution | ||
| pmichaud | so I'm not sure I want to call it a BOF. | ||
| bacek: avoid checks? | |||
| Coke | pmichaud: belt and suspenders we can do both. put it on the bof schedule and send an email to the list. | 22:00 | |
| bacek | pmichaud, yes. E.g. 'do we have initialized list of generators'? | ||
| Coke | (like allison just did) | ||
| pmichaud | I'm wondering a good time. | ||
| Coke | ... ok. now that THOSE shiny tests are fixed... | ||
| pmichaud: well, I have bofs from 5:30 to 7:30 tonight. after that "OMG HUNGREE" | |||
| pmichaud | bacek: I don't think we need to worry about 'initialized list' | 22:01 | |
| coke: I have the same bofs. I could ask at the parrot foundation bof. | |||
| bacek | pmichaud, another stupid question: how I can 'decorate' RPA methods in List? | ||
| pmichaud | ...decorate? | ||
| bacek | shift_pmc from List can generate new value. | ||
| pmichaud | bacek: I don't understand. | 22:02 | |
| (I understand that shift from List can generate a new value... I don't understand what your question is getting at.) | 22:03 | ||
| bacek | pmichaud, List is (evaluated, generators) tuple. | ||
| pmichaud | yes. | ||
| dalek | r28439 | smash++ | trunk: | ||
| : [release] | |||
| : * skip some tests failling on win32 for scheduled release | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28439 | |||
| bacek | pushing item in List can be in any of this RPA depending of current state. | ||
| pmichaud | pushing an item in list simply adds it to the generators tuple. | 22:04 | |
| bacek | Hey. What about premature optimisation!? :) | ||
| pmichaud | hmmm? | ||
| bacek | if we pushing scalar and list completly evaluated we can push directly to evaluated RPA | 22:05 | |
| smash | Coke: skipped a couple of tests on win32, think you can svn up and mingw32-make test on your machine ? | ||
| pmichaud | do we need to do that at the time of the push? Why not do it when we need it? | ||
| i.e., is there an advantage to doing that at the time of the push? | |||
| bacek | less work on get_pmc_keyed. | 22:06 | |
| pmichaud | why? | ||
| I mean, how is that less work? | |||
|
22:06
kid51 joined
|
|||
| bacek | omit dummy 'evaluation' | 22:07 | |
| pmichaud | I still don't understand. | ||
| Tene | So, what do I need to know about trying to bring files into parrot that are GPL-licensed? | 22:09 | |
| bacek | Example: if list is ((1,2), (3..5)) pushing element 'a' will produce ((1,2), (3..5, 'a')). Its fine | ||
| PerlJam | bacek: isn't it ((1,2), (3..5), 'a') ? | ||
| bacek | But if list is ((1,2,3,4,5), ()) pushing element 'a' can produce ((1,2,3,4,5,'a'), ()) and list[5] can directly access new element | ||
| pmichaud | perljam: I think he's looking at it as a (evaluated, generators) tuple. | 22:10 | |
| bacek | pmichaud, yes. It is | ||
| PerlJam | oh | ||
| pmichaud | bacek: yes, but you're incurring the cost at the time of the push instead of at the time of the [] | ||
| dalek | r28440 | jkeenan++ | trunk: | ||
| : Applying patch submitted in | |||
| : rt.perl.org/rt3/Ticket/Display.html?id=55566. config/init/hints.pm | |||
| pmichaud | overall it's the same cost. | ||
| dalek | : will no longer die when failing to find a hints file for an unknown OS. It | ||
| : will assume that this is an OS Parrot has never been configured on before and | |||
| : attempt to DTRT. Nathan Gray++ for our first attempt on GNU Hurd. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28440 | |||
| pmichaud | on the push, we have to check that generators is empty and that the item being pushed is scalar | ||
| however, if we just put it on generators, then on the [] we incur the cost only if evaluated is empty | 22:11 | ||
| sorry, only if evaluated doesn't have enough elements | |||
| but either way we have to check that either generated or evaluated is empty at some point | |||
| I'd prefer to do it at the point of the [], since that has to do it *anyway* | |||
| there's also the very real possibility that we'll never use [] after a push | |||
| bacek | pmichaud, I actually check '$!pos' which is 'pos-after-evaluated-end' | 22:12 | |
| pmichaud | which would mean that we will have incurred the overhead of checking the generated array and the pushed value type for no reason | ||
| bacek | pmichaud, ok. got the point. | 22:13 | |
| pmichaud | so in this case, it's definitely a "premature optimization." In fact, it might not even be an optimization. :-) | ||
| bacek | :) | 22:14 | |
| pmichaud | one thing to remember is that array indexing really ought to be far less common than iterating and shift | ||
| bacek | Ok. | ||
| pmichaud | and push and the like | ||
| and even in the case of using [] to look at elements in a List, there are many cases where we'll stop before we ever reach the end. | |||
| bacek | It's just too many points in code, where "dummy C style iterating over List" used. | 22:15 | |
| pmichaud | I'm getting rid of those where I can -- I don't know how they got in there. | ||
| (I didn't write them.) | |||
| I already eliminated them for grep, map, and the like. | 22:16 | ||
| bacek | (about []) yes... But almost all of this access invoke 'elements List' before. So it require full evaluation | ||
| pmichaud | we can actually compute the number of elements without having to fully evaluate everything. | ||
| bacek | pmichaud, they are not in List itself. | ||
| pmichaud | oh, you mean in Perl 6 code? | ||
| bacek | pmichaud, yes. | ||
| pmichaud | I can only point to the synopses that say that 'for' is the proper way to iterate over things. :-) | 22:17 | |
| if someone wants to write improper code, I'm not necessarily going to optimize for it. :-) | |||
| PerlJam | loop works :) | ||
| pmichaud | so does for @list.kv -> $index, $value { ... } | ||
| so there's not much point in even using @list[$index] any more, except on something that has already been generated. | 22:18 | ||
|
22:18
cotto_yapc joined
|
|||
| bacek | pmichaud, +1. | 22:18 | |
| pmichaud, ok. I have almost fully implemented lazy list. | |||
| It requires a bit of polish. | |||
| pmichaud | bacek: okay, I'll take a look at it when it's ready. | ||
| Right now I need to rip out the $_ and $! guts and get those working. | |||
| bacek | pmichaud, probably tonight. My tonight :) | 22:19 | |
| PerlJam | any of you going to the TPF grant "bof"? It supposedly starts in 10 min. | ||
| pmichaud | but lazy lists is going to be an area where I'm going to be pretty picky that it be done "the right way" (according to my definition of "right" :-) | ||
| I am. | |||
| TimToady | bacek: you might look at what I ended up in pugs/src/perl6/LazyMap.pm for reference; I had to polish it quite a while already... | ||
| bacek | Have to go. | ||
| TimToady, thanks. I'll take a look. | |||
| dalek | r28441 | jkeenan++ | trunk: | ||
| : Reverting patch applied in r28390. Todd Olson's bug report is still valid, | |||
| : but first attempt at remedying it didn't completely cleanly. So am backing it | |||
| : out until after 20080617 release. | 22:20 | ||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28441 | |||
| bacek | afk # kids->school, self->$dayjob | ||
| kid51 | PerlJam: particle will be attending that BOF. Am currently applying patches, but hope to go out for dinner after that BOF winds up. | 22:21 | |
| pmichaud | immediately after that BOF is the Parrot Foundation BOF. | ||
| and time for me to go. | 22:23 | ||
| afk # BOF | |||
| dalek | r28442 | jkeenan++ | handledarwin: | ||
| : Creating handledarwin in svn.perl.org/parrot//branches | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28442 | |||
| Whiteknight | does parrot support something like tied variables? callbacks on variable accesses? | ||
| PerlJam | for some reason "bof" always makes me think of Beaker from the Muppets and I want to say "bof bof bof" | 22:24 | |
| But that might be confused with something else :) | |||
| dalek | r28443 | jkeenan++ | handledarwin-28441: | ||
| : Tagging trunk at r28441 so that the handledarwin can later be synched to it. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28443 | |||
|
22:25
cbrandtbuffalo joined
22:31
teknomunk joined
|
|||
| Infinoid | japhb: ping | 22:31 | |
| nopaste | "Infinoid" at 96.238.213.50 pasted "Parrot breaks my opengl!" (123 lines) at nopaste.snit.ch/13294 | 22:32 | |
| japhb | Infinoid: "Here I am!" | ||
| (Doing my best WildFire impression) | 22:33 | ||
|
22:33
cjfields joined
|
|||
| Infinoid | japhb: this is just weird... | 22:33 | |
| japhb | WTF?!? | 22:34 | |
| OK, does the same truly evil behavior happen with triangle.pir? | |||
| Infinoid | seems to, judging from what happened last time, but I'd have to reboot to be sure. | ||
| I doubt it's parrots fault, but I am fresh out of Clue | 22:35 | ||
| japhb | So a reboot fixes everything, no need to make other system changes? | ||
| Infinoid | a reboot fixes glxinfo, that's all. parrot still doesn't work, and some side effect of it takes everything else out | ||
| japhb | OS/Platform? | 22:36 | |
| Infinoid | linux (gentoo)/x86-64 | ||
| japhb | murf. | ||
| Infinoid | after work I'll try futzing around with the xscreensaver opengl hacks, to see whether anything else runs. | ||
| japhb | It sounds like somehow DRI is getting hosed. | ||
| Infinoid | yeah. I'd never seen anything like it. | ||
| japhb | I do note that that is an RC version of Mesa you're running ... Intel DRI bug in the beta code, perhaps? | 22:37 | |
| What about glxgears? | |||
| Infinoid | possibly. its actually a git build | ||
| same version that made your header parser barf :) | |||
| japhb chuckles | 22:38 | ||
| Infinoid | gonna reboot after work and try glxgears, but first, gotta work | ||
| japhb | nodnod | ||
| let me know. | |||
| Infinoid | thanks! | ||
| japhb | np! | ||
| dalek | r28444 | smash++ | trunk: | 22:56 | |
| : [release] | |||
| : * make t/codingstd/pdd_format.t happy | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28444 | |||
| kid51 | seen particle? | 22:57 | |
| purl | particle was last seen on #parrot 7 hours and 15 minutes ago, saying: sorry, Whiteknight, got disconnected. have anything for chromatic? | ||
| dalek | r28445 | smash++ | trunk: | 23:00 | |
| : * fix white trailling spaces | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=28445 | |||
| japhb | .oO( It's the maroon trailing spaces you really need to avoid, of course ... ) |
23:01 | |
| kid51 at this point is seeing polka dots in his trailing spaces :) | 23:02 | ||
|
23:02
tetragon joined
|
|||
| kid51 | Hola tetragon! | 23:02 | |
| tetragon | Hi | 23:12 | |
| purl | salut, tetragon. | ||
| japhb | r28390? | 23:15 | |
| bah | |||
| tetragon | Haven't tried that revision yet | ||
| japhb | Anyone know if there's a syntax that one of the bots will respond to that will convert a revision number to a diff link? (A parallel syntax for RT ids would be nice too.) | 23:16 | |
| tetragon: I was just trying to talk to a bot. :-) | |||
| Whiteknight | i had a bot that did it for a while, but it's unreliable | 23:17 | |
| tetragon | japhb: And your teapot conveyor needs more teapots | ||
| japhb | tetragon: The next planned things are a particle effect and a 3D Lissajous animation ... | 23:18 | |
| diakopter | japhb: well, there's irclog.perlgeek.de/parrot/today which has the diff links from Rxxx | 23:19 | |
| tetragon | japhb: Make a commit, then edit the URL that gets output here | 23:20 | |
| japhb | The particle effect will test PIR-generated texture buffer contents, and the Lissajous (and possibly particle effect) will test NCI calls with pointers into the middle of a buffer. I'm trying to make sure my OpenGL wrappers allow PIR to do anything C can do with OpenGL. | 23:21 | |
| diakopter: So just randomly refer to a rev number, then look at the irclog? Nice idea ... bound to confuse the heck out of other live IRC users. Perhaps if I prefix with 'logbait:' | 23:22 | ||
| tetragon: I ended up doing something similar with someone else's commit. ;-) | |||
| japhb wonders how close we could get to passing a Turing test if we merged all the smarts from all of the IRC bots in existence ... | 23:25 | ||
| Whiteknight | what does make fulltest do that make test doesnt? | ||
| japhb | Whiteknight: from a grep, it looks like that answer varies depending on whether you are referring to Parrot or Rakudo. | 23:29 | |
| Whiteknight | japhb, parrot | ||
| japhb | Well, if the docs are to be believed, Parrot's 'fulltest' reruns the test under different runcores. | 23:30 | |
| Whiteknight | okay, that explains why it keeps looping | ||
|
23:33
Maddingue joined
|
|||
| kid51 | Whiteknight: Yes, that is what 'make fulltest' does. So it's something we need to do before releases, but not necessarily otherwise. | 23:43 | |
|
23:43
bacek_ joined
|
|||
| Whiteknight | kid51, I'm running it now, doing my part for the release | 23:44 | |
| kid51 | Whiteknight: Very good. | 23:45 | |
| Whiteknight | t/benchmark/benchmarks is killing me! this is taking forever! | 23:47 | |
| I think it's the gc-debug core, so that's not good | |||
| tetragon | kid51: Any idea when the -arch patch can make it in? | 23:53 | |
| kid51 | I seem to remember that that test had failures last month ... but I don't think it's an obstacle to release. | 23:54 | |
| japhb | Has a version number been decided for the release tomorrow? | 23:55 | |
| It looks like the NEWS updates are very incomplete, but unless there's earth-shattering stuff, I'm guessing 0.6.3 ... | 23:56 | ||
| s/stuff/stuff not yet entered in NEWS/ | |||
|
23:57
magnachef__ joined
|
|||