|
Parrot 0.6.0 "P&P" released | Please mentor for SoC | parrotcode.org/ | YAPC::NA talks deadline is Mar 31 | tinyurl.com/2pmnlq Set by moderator on 18 March 2008. |
|||
| ewilhelm looks around for the parrot sysadmin | 00:00 | ||
| PerlJam | Hmm. From Configure.pl ... | ||
| Generating C headers...value for 'revision' in config/gen/config_h/config_h.in is undef at lib/Parrot/Configure/Compiler.pm line 393, <$in> line 19. | |||
| ewilhelm | smoke.parrotcode.org/smoke/ | 00:01 | |
| purl | smoke.parrotcode.org/smoke/ is, like, too short | ||
| ewilhelm | looks like 99.5% ok is as good as it gets | 00:02 | |
| chromatic | That's not awful. | ||
| What fails, math stuff? | |||
| ewilhelm | it's par for the course on win32 right? 2.2 nines! | ||
|
00:03
dalek joined
|
|||
| Limbic_Region doesn't run the test suite under Win32/MinGW very often | 00:03 | ||
| ewilhelm | pg.t | ||
| chromatic | The Postgres bindings? | ||
| Limbic_Region | actually - unless requested, I only run it monthly (before release) | 00:04 | |
| Coke | that's enough to keep us honest. | ||
| Limbic_Region | PerlJam - the problem is local to you, working fine for me | ||
| PerlJam - parrot is making now | |||
| Coke | cygwin does build for me if on this new machine if I preset the PATH. It *never* worked on my last windows machine. | ||
| I need to respond to that while near the machine that I tested it on. | |||
| PerlJam does a fresh checkout | 00:09 | ||
| Limbic_Region | ok, build failed | ||
| PerlJam | Limbic_Region: complaining about MD5 and SHA stuff? | 00:10 | |
| Limbic_Region | yes | ||
| MD2, MD4, MD5, and SHA | |||
| chromatic | does "make parrot" succeed? | ||
| Limbic_Region | just a sec | 00:11 | |
| nothing to be done for parrot | |||
| chromatic | Okay, so it's just the dynpmcs that fail to build. | ||
| Limbic_Region | looks like it is something later on in the build that is failing | ||
| chromatic | That's a plus. | ||
| Limbic_Region | purl paste | ||
| purl | i heard paste was (see: nopaste) or like glue but a little safer to sniff. or nopaste.snit.ch:8001/ or scsys.co.uk:8001/ anywhere shadowpaste is or mmm, sticky paste or You there! Eating the paste. or <see> 2 girls, 1 paste | ||
| chromatic | That means the configuration check for the crypto libs is somehow wrong on Cygwin. | 00:12 | |
| nopaste | "Limbic_Region" at 68.49.236.220 pasted "make output on Win32/Cygwin" (987 lines) at nopaste.snit.ch/12579 | ||
| Limbic_Region | well, that's what PerlJam was indicating | ||
| but I didn't see anything out of the ordinary from Configure.pl | 00:13 | ||
| Generating CPU specific stuff.........................................done. | |||
| Verifying that the compiler supports function pointer casts............yes. | |||
| Determining whether your compiler supports computed goto...............yes. | |||
| Determining if your compiler supports inline...........................yes. | |||
| Determining what allocator to use.....................................done. | |||
| Determining if your C library supports memalign........................yes. | |||
| Determining some signal stuff.........................................done. | |||
| Determining whether there is socklen_t.................................yes. | 00:14 | ||
| Determining if your C library has setenv / unsetenv...................both. | |||
| Determining if your platform supports AIO...............................no. | |||
| shit | |||
| sorry | |||
| Determining if your platform supports crypto...................yes, 0.9.8g. | |||
| that's what I meant to paste | |||
| Limbic_Region wanders off feeling like a major idiot | |||
| Coke | you can stay here and do that! =-) | 00:15 | |
| ewilhelm | hey, that's all I ever do here | ||
| chromatic | Where are the crypto libs installed? | ||
| Limbic_Region | my ssl libs are in /usr/lib | 00:18 | |
| chromatic | There's no -L/usr/lib in the link line. | 00:19 | |
| What if you add it and try to link the dynpmc group manually? | |||
| Limbic_Region | presumably they /usr/lib is in the LIB_PATH | ||
| but I will try that | |||
| chromatic | gcc -o digest_group.dll lib-digest_group.o md2.o md4.o md5.o ripemd160.o sha.o sha1.o -s -L/usr/local/lib -L/usr/lib -shared -L/home/Gat/parrot/blib/lib -lparrot | ||
|
00:21
spez joined
|
|||
| Limbic_Region | well, after cd'ing to src/dynpmc | 00:21 | |
| it fails with exact same errors | 00:22 | ||
| with -L/usr/lib | |||
| chromatic | does it need -s or -shared in front of -L/usr/lib ? | ||
| Limbic_Region | I will try all variations | ||
| no difference | |||
| chromatic | -lcrypt? | 00:23 | |
| Limbic_Region | just a sec | ||
| ewilhelm | by any chance do you have mingw tools in your cygwin path? | 00:24 | |
| Limbic_Region | ewilhelm - no | ||
| chromatic - no change | |||
| chromatic | Interesting. Mine link against libcrypt and libcrypto. | 00:25 | |
| And libcurses. I thought I removed the link against curses on Linux. | |||
| Limbic_Region | heh, that fixed it | ||
| -lcrypto | 00:26 | ||
|
00:26
Andy joined
|
|||
| Limbic_Region | now let me remove things piece by piece and see if it was a combination of things or just the -lcrypto | 00:26 | |
| yeah, actually I was right about the -L/usr/lib (not necessary - part of the default path) | 00:27 | ||
| and the -s / -shared becomes superfolous | |||
| and the -lcrypt is also not necessary | |||
| just adding -lcrypto makes it work | |||
| PerlJam | next time I mention something about a fresh checkout, you guys remind me that it takes *for* *ever* | 00:28 | |
| chromatic | aptitude install ccache | ||
| Limbic_Region | PerlJam - it could be worse, ICU could still be part of the checkout | ||
| chromatic | L~R, can you file a bug? Francois should be able to figure out how to fix things knowing what's missing. | 00:29 | |
| Limbic_Region | I can just send an email to parrotbug@ ... right? | 00:30 | |
| chromatic | yes | ||
| Limbic_Region | interestingly enough, after getting past that one failure by hand and going back and doing make again | ||
| it finishes without a problem | |||
| and | |||
| the final link | |||
| has -lcrypto | |||
| chromatic | Strange. | 00:31 | |
| purl | But true. | ||
| PerlJam | when I ran Configure.pl just now, before it died I did notice that it found openssl (which should trigger -lcrypto) | 00:32 | |
| Khisanth | PerlJam: at least you aren't doing it on my connection! | 00:34 | |
| Limbic_Region | chromatic - email sent | 00:38 | |
| chromatic | Thanks. | ||
| Limbic_Region | no problem | ||
| so - it seems to me that despite not having built it since Nov 24th | 00:39 | ||
| not a lot is needed to make it work | |||
| :D | |||
| jonathan is realizing that sangria is stronger than cerveza... | 00:40 | ||
| Limbic_Region | ticket #52150 | ||
| jonathan | I've got a first-cut implementation of subset ... of ... where ... though. | 00:41 | |
| In as r26570. Have fun. Sleep time. | 00:45 | ||
| svnbotl | r26570 | jonathan++ | trunk: | 00:48 | |
| : [rakudo] First-cut implementation of subset ... of ... where ...; likely has issues, but it's better than nothing. | |||
| diff: parrotvm.org/svn/parrot/revision/?rev=26570 | |||
| Coke | the file_metadata test appears to be spuriously using Parrot::Revision | 00:57 | |
|
01:03
Theory joined
01:04
rdice joined
|
|||
| Coke finally cuts that email. | 01:11 | ||
|
01:12
davidfetter joined
01:33
jeffreykegler joined
|
|||
| chromatic | majek4.blogspot.com/2008/03/useful-...cific.html | 01:40 | |
| shorten | chromatic's url is at xrl.us/bibap | ||
| chromatic | likely() and unlikely() look interesting. | ||
| Coke tries to find more low hanging deprecation. | 01:42 | ||
| when removing something deprecated, should I feel guilty about not expunging it from the book? | 01:52 | ||
| chromatic | Very. | ||
| Coke | Ok. but I think I'm still going to skip that step, as the book needs a major rewrite and this is more involved than simply removing something from a list. | 01:53 | |
| chromatic | File a bug against the book perhaps? | ||
| Coke | hurm. if I did that for everything in the book, we'd have another 400 tickets. If I file *one* ticket it's too vague. | 01:54 | |
| chromatic | I dunno then. | ||
| I'll forget too. | |||
| Coke | I suppose I could just file a single ticket regarding the one thing I'm removing. | ||
| ... Or I could add an "errata" section. | |||
| ewilhelm | there's a book? | 01:55 | |
| Coke | Yup. Somewhat out of date, but we got a copy of the print book "parrot and perl6 essentials" given to us by o'reilly. | ||
| (it's checked into the repo. docs/book) | |||
| chromatic: there is more classoffset goodness in runtime/parrot/library/SDL/*.pir | 01:57 | ||
| chromatic | Really? | ||
| Oh, I fixed examples/sdl/ | |||
| I'll work on it. | 01:58 | ||
| Coke | Danke. | ||
| chromatic: does adding docs/book/appendix.pod with ERRATA seem reasonable? It smacks of having a TODO list checked into the repo, but as it's docs, that seems less offensive to me. | 02:03 | ||
| chromatic | Works for me. | ||
| Coke tests a build sans classoffset, expecting no issues... | 02:13 | ||
|
02:14
ewilhelm left
|
|||
| Coke gets a hang in stm/runtime for the first time in ages. | 02:22 | ||
|
02:31
Khisanth joined
02:42
kid51 joined
|
|||
| svnbotl | r26571 | coke++ | trunk: | 02:42 | |
| : [deprecated] | |||
| : -remove classoffset opcode | |||
| : -inc. from docs and other locations, except: | |||
| : -in the book, where it's tied to examples. There, add an ERRATA that we need to | |||
|
03:01
svnbotl joined
03:05
Andy joined
04:00
cotto_home joined
04:16
AndyA joined
|
|||
| svnbotl | r26574 | chromatic++ | trunk: | 05:05 | |
| : [SDL] Refactored away deprecated classoffset attribute access. | |||
| diff: parrotvm.org/svn/parrot/revision/?rev=26574 | |||
|
05:09
jrockway joined
06:24
jrt4 joined
06:52
Ademan joined
|
|||
| cotto_home | ok 21 - freeze/thaw - shallow | 07:16 | |
| yay! | 07:17 | ||
|
08:08
iblechbot joined
08:30
darbelo left
08:35
wknight-away joined
|
|||
| svnbotl | r26575 | fperrad++ | trunk: | 09:06 | |
| : [pct] | |||
| : add method 'clone' (needed by Lua) | |||
| diff: parrotvm.org/svn/parrot/revision/?rev=26575 | |||
| r26576 | fperrad++ | trunk: | 09:13 | ||
| : [Lua] | |||
| : - fix where & traceback | |||
| : since r26495, Parrot_Context_info.file is a STRING* (previously a char*) | |||
| diff: parrotvm.org/svn/parrot/revision/?rev=26576 | |||
|
09:18
ruoso joined
09:52
Ademan joined
10:37
purl joined
|
|||
| svnbotl | r26577 | fperrad++ | trunk: | 10:46 | |
| : [Lua] PAST-pm deprecation | |||
| : - replace PAST-pm/PAST by PCT/PAST | |||
| : - replace PAST-pm/POST by Lua/POST (a private copy of PAST-pm/POST) | |||
| diff: parrotvm.org/svn/parrot/revision/?rev=26577 | |||
| r26578 | fperrad++ | trunk: | 10:53 | ||
| : [Lua] | |||
| : update MANIFEST | |||
| diff: parrotvm.org/svn/parrot/revision/?rev=26578 | |||
|
10:54
lidden joined
11:10
iblechbot_ joined
11:21
particle joined
11:35
wknight8111 joined
11:36
rdice joined
11:42
particl1 joined
|
|||
| ruoso | davidfetter, hi... have some time? I'm starting to work on a new project and I'm willing to try some things I'm not so used in db modelling... and I was wondering if I could exchange some ideas with you about it... | 12:00 | |
| althought it's certainly offtopic for #parrot and we should probably move it to somewhere else... | 12:01 | ||
|
12:08
mj41 joined
|
|||
| svnbotl | r26579 | fperrad++ | trunk: | 12:38 | |
| : [Lua] | |||
| : - fix POD | |||
| diff: parrotvm.org/svn/parrot/revision/?rev=26579 | |||
|
13:14
jrt4 joined
13:18
Limbic_Region joined
13:22
gryphon joined
|
|||
| Coke | I have made a google doc using gadgets to show pie charts of the bug summary data. If only I could figure out how to say "let anyone see this..." | 13:42 | |
| ah, it's in the document, not the document manager. | 13:43 | ||
| pmichaud | I can see the summary data but not the pie chargs | 13:47 | |
| *charts | |||
| Coke | the pie charts are on the next tab. | ||
| no? | |||
| purl | i guess no is is <reply> | ||
| Coke | no, no is <reply>well, maybe. | ||
| purl | okay, Coke. | ||
| pmichaud | when I click on "Graphs" I get a page full of boxes with "404 Not Found" | ||
| perhaps I need to be signed in? | 13:48 | ||
| Coke | possibly. I just "published" the document, try that url: | ||
| spreadsheets.google.com/pub?key=pvd...utput=html | |||
| shorten | Coke's url is at xrl.us/bigwt | ||
| pmichaud | it works after I sign in | 13:49 | |
| (the url received via mail) | |||
| the url you just gave here seems to work even if I'm not signed in | |||
| Coke | one is for collaborators, one is for everybody. | ||
| pmichaud | the one for collaborators requires sign-in to view the graphs. the one for everybody seems to 'just work' | 13:50 | |
| Coke | no clue if this will be useful, but it was easy. =-) | ||
| pmichaud | this is open tickets, or open+new, or ...? | 13:51 | |
| Coke | it's whatever is coming from the bug summary. =-) | ||
| pmichaud | ah | ||
| Coke | probably just new+open (it doesn't mention stalled) | 13:52 | |
| pmichaud | overview.html already has pie charts? | ||
| or is that new? | |||
| Coke | The html may have always had them. | ||
| the email version does not. | |||
| pmichaud | particl1: ping | 13:53 | |
|
13:58
TonyC joined
13:59
nopaste joined
14:05
Andy joined
|
|||
| Coke yawns. | 14:17 | ||
|
14:29
GeJ_ joined
14:43
kid51 joined
|
|||
| Coke | he's busy. =-) | 14:46 | |
| (particle). | |||
| pmichaud | np, it's not urgent | ||
| svnbotl | r26580 | jkeenan++ | norevision: | 14:55 | |
| : Further work on rt.perl.org/rt3/Ticket/Display.html?id=52154. | |||
| : Eliminate repository-revision-number related code post-configuration. | |||
| : Check revision number only if SVN is available. | |||
| diff: parrotvm.org/svn/parrot/revision/?rev=26580 | |||
| Coke | Wow. only 16 days to get my passport; was told 4-6 weeks. | 15:09 | |
| Limbic_Region | that reminds me, I have to renew my passport - hard to believe it has been 10 years now | 15:12 | |
| kid51 had an 11-week wait for passport renewal last year | 15:13 | ||
| Coke | I wonder if they've just cut through the backlog. | 15:14 | |
| kid51 | Yes, but only because they've outsourced to private contractors who are reading your passport file at this very moment. | ||
| Coke: feel free to look into the norevision branch re RT 52154. | 15:15 | ||
| Coke | kid51: roger. | 15:20 | |
| pmichaud | when I got my passport in dec, it only took 10 days | 15:25 | |
| I was totally shocked -- I had been expecting a multi-week wait | 15:26 | ||
| of course, I went ahead and went with "expedited service" | |||
| Coke | they're now selling expedited as 3 weeks, but regular is 4... crazy. | ||
| pmichaud | well, expedited "guarantees" 3 weeks, but it's often much faster than that. | 15:27 | |
| Coke | How can I tell configure "use this version of make preferentially"? | 15:28 | |
| (cygwin is grabbing mingw32-make instead of the 'make' I type on the command line.) | |||
| avar | MAKE=path ./configure ? | ||
| Coke | ... doh. --make=; duh. | ||
|
15:40
skids joined
|
|||
| Coke | building parrot on cygwin, I get the following error: | 15:40 | |
| runtime/parrot/library/Crow.pir | |||
| ./parrot.exe -o runtime/parrot/library/Crow.pbc runtime/parrot/library/Crow.pir | 15:41 | ||
| error:imcc:syntax error, unexpected $end in file 'runtime/parrot/library/Crow.pir' line 146 | |||
| QueryHash.pir builds fine, though. I don't see anything obvious in that file: it has 146 lines, though. | |||
| it's the HEREDOC | 15:44 | ||
|
16:03
cognominal joined
|
|||
| cotto_work | Is it a Bad Idea to store an INTVAL in visit_info->extra during thawing? | 16:10 | |
|
16:10
marmic joined
|
|||
| cotto_work | it works, but it strikes me as questionable | 16:11 | |
| davidfetter | ruoso, it was a little early here when you asked, but i do now :) | 16:18 | |
| ruoso | davidfetter, shall we move to private, or some other channel? | 16:20 | |
|
16:25
gryphon joined
16:28
IllvilJa joined
16:32
peeps[work] joined
16:35
kid51 joined
16:39
rdice joined
|
|||
| cotto_work | feather? | 17:12 | |
| purl | it has been said that feather is feather.perl6.nl/ or a perl6 community development server | ||
|
17:38
cognominal joined
|
|||
| Infinoid | there. I've got a svnbotl replacement that does everything svnbotl does except for identifying the branch it was in (the rss doesn't seem to contain that info), and except for the hanging/timeouts. | 17:48 | |
| does anyone know who maintains the rss? | 17:49 | ||
| kid51 | I don't know about the rss. diakopter is knowledgeable. Personally, since so much of my work is in branches, I would hate to lose that notation. | 17:50 | |
|
17:53
svnbotl joined
17:54
ewilhelm joined
|
|||
| Infinoid | yeah, that's why I haven't already replaced svnbotl :) | 17:59 | |
| without the branch tag, the output is really confusing. | 18:00 | ||
| Tene | Huh, looks like my laptop isn't broken after all. | 18:01 | |
| Thanks, Coke! | |||
| kid51 | Hey, Coke, what are your hourly rates for laptop repair? | 18:02 | |
| Coke | 100/hour, 4 hour minimum. | ||
| Tene | What's that measured in commits? | 18:03 | |
| Coke | Tene: so I was half joking, but lolcode didn't seem to survive the recent merging, if you now have a working laptop... =-) | 18:07 | |
| Coke opens a ticket. | |||
| Tene svn up | 18:09 | ||
| Coke hates to keep opening tickets! | 18:13 | ||
|
18:33
kid51 joined
|
|||
| Coke | zzzzz what? | 18:40 | |
| purl | \\ gregor | ||
|
18:56
Psyche^ joined
19:16
lidden joined
19:17
sjansen joined
|
|||
| svnbotl | r26585 | chromatic++ | trunk: | 19:20 | |
| : [GC] Fixed a memory leak introduced in r26379. In particular, the | |||
| : consolidation of Parrot_forall_header_pools() meant that the non-const PMC pool | |||
| : was never swept or freed during global destruction. | |||
| diff: parrotvm.org/svn/parrot/revision/?rev=26585 | |||
| Coke | seen tewk? | 19:27 | |
| purl | tewk was last seen on #parrot 1 day and 2 hours ago, saying: particl1: Made a couple of minor changes to SoC application. [Mar 26 10:19:18 2008] | ||
|
19:36
barney joined
|
|||
| Coke | msg tewk commented on your soc app. | 19:49 | |
| purl | Message for tewk stored. | ||
| tewk | Coke: Cool, do I need to read the comments and revise or is it just part of the SoC process? | 19:52 | |
|
19:55
particle joined
|
|||
| Coke | you need a comment to edit your proposal. | 19:58 | |
| my comment asks you to edit your proposal. =-) | |||
| basically, looks good, just needs a little polish. | |||
| particle | hi-o | ||
| Coke | yours is the second parrot application I see. | ||
| ah, there's particle. particle, see #soc. =-) | 19:59 | ||
| Coke knew I should have just waited for him to show... | |||
|
20:08
b2gills joined
|
|||
| pmichaud | particle: ping (if convenient) | 20:20 | |
| purl | I can't find (if in the DNS. | ||
| pmichaud | I'll be glad to review proposals also :) | 20:21 | |
|
20:24
anna30 joined
|
|||
| particle | wazzup? | 20:25 | |
| pmichaud | obra asked me if it would be possible to get a nice red/green display of rakudo's test suite | 20:27 | |
| I think it would be great, but don't know what we need to do to make it happen. Was curious if you wanted to head it up, or if I should throw it open for someone else to hack on...? | 20:28 | ||
| particle | i'm swamped. it's not hard, especially with TAP::Parser | ||
| pmichaud | okay | ||
| particle | just need to find somebody with tuits | ||
| pmichaud | I'll file an RT ticket and advertise on list | ||
| particle | fab. i still owe you a ticket | 20:29 | |
| pmichaud | np, I have it in my head. Actually, I'll file the ticket now :-) | 20:30 | |
| I have about 15 mins to burn | 20:31 | ||
|
20:31
jrt4 joined
|
|||
| particle | oh, hey, i got a sigplan email for a conference i thought was interesting for you or larry | 20:32 | |
| pmichaud | I'll take a look | 20:33 | |
| Coke | red/green. | ||
| pmichaud | that could be fun, depending on where sigplan is located this year | ||
| particle | CFP: SIGPLAN Workshop on Undergraduate Programming Language Curriculum | ||
| Coke | er, for red/green that would "jfw" if it was run by default. | ||
| (in languages/smoke) | |||
| pmichaud | coke: there's a ticket for that, yes. | ||
| particle | coke: not with fudge it wouldn't | ||
| pmichaud | iirc we haven't been able to get languages/smoke to work with the pct-based languages | 20:34 | |
| Coke | that's not "the test suite". that's the *spec* test suite. =-) | ||
| and I don't see why not, if it's running things locally. | |||
| pmichaud | oh. I think obra's request was more tuned to the *spec* test suite :-) | ||
| so I was imprecise earlier :) | |||
| Coke | pmichaud: Ok, that's two hurdles, yes. | 20:35 | |
| particle | ewilhelm and i spoke briefly about having a day where he, colin and i (and mebbe allison and chromatic) get together to bust out the consolidated test harness | ||
| pmichaud | obra was thinking that having a graphic chart of what works and what doesn't would be very useful to show progress | 20:36 | |
| Coke | sure1 | ||
| particle: if nothing else, we can tackle that at yapc::na. | 20:37 | ||
| pmichaud | seems like there ought to be a standalone tool that could take TAP output and feed it through the HTML generator | ||
| Coke | ... be nice if there was a list of things to hack on at yapc, actually. | ||
|
20:37
ruoso joined
|
|||
| pmichaud | (list of things) -- whatever happened to the "high-priority ticket" display? | 20:37 | |
| particle | it'd be nice to tie that red/green into the spec | ||
| Coke | as i recall, the problem with perl6 specifically is that the tests look like perl5, neh? | 20:38 | |
| (and therefore don't get run with the proper harness?) | |||
| pmichaud | I want to step back from that a second | ||
| Coke addes perl6 to the language testing to see what breaks. | |||
| pmichaud | I think that the harness is too "integrated" at the moment | 20:39 | |
| instead I'd like to have a way of capturing the TAP output from the tests and passing it through another tool to format/collate it however we want | |||
| as opposed to always trying to do it all within a single process | |||
|
20:40
daxelrod joined
|
|||
| Coke | there's 3 different things going on here: making it worth with the existing system, upgrading the existing system, and rewriting it, and I think you, particle and I are each talking about one of those 3 items. | 20:40 | |
| If I can do #1 while we're waiting for #2 or #3, then that's still a win. | |||
| pmichaud | correct | 20:41 | |
| if we can do #1, then #2 and #3 become much less important (and I'd drop the issue altogether) | |||
| however, it seems that #1 hasn't been easily do-able, which is why I'm exploring #2 and #3 :-) | |||
| Coke | izzit me, or is building something based on PCT slower than the old tools? | ||
| pmichaud | it may be slower than the older tools | ||
| Coke | I mean, better to spend the time at compile time than runtime (like tcl does...) | 20:42 | |
| pmichaud | partially because NQP is using utf-8 when compiling things (c.f. yesterday's conversation on strings) | ||
| so, NQP is far slower than it ought to be | |||
| or were you referring to a different aspect of "building something"? | 20:43 | ||
| particle | pmichaud: here's a link: www.sigplan.org/pl-workshop/ | 20:45 | |
| i forgot to bring that up at sixperl yesterday | 20:47 | ||
| jonathan | Would be interesting to be a fly on the wall at that conference. | ||
| pmichaud | particle: interesting. however, I probably don't want to spend my time writing a white paper :-) | ||
| particle | definitely. | ||
| purl | Absolutely! | ||
| ewilhelm | pmichaud: we can easily spool the test output to a directory tree for that sort of post-mortem html-ifying | ||
| particle | they want three pages. it's not a lot. | ||
| you mean post-morifying html? | 20:48 | ||
| ewilhelm | fudge is a bit trickier I guess, what is it exactly? | ||
| like a pass that fails? | 20:49 | ||
| particle | yes | ||
| fudge sets the return value to 1 | |||
| it's a preprocessor | |||
| basically, all tests pass, but the result is non-zero | 20:50 | ||
| you still get a failure with the default tap parser | |||
| ewilhelm | is this as the function-call level, process level, or TAP stream? | ||
| particle | we need a parser that understands when tests have been fudged | ||
| pmichaud | particle: we do? why? | ||
| alternatively, we can have a parameter (or wrapper) to fudge that tells it how to fudge the return code | 20:51 | ||
| ewilhelm | I think we probably want to do that with proper TAP | ||
| purl: fudge? | |||
| purl | i think fudge is better :) or for fat fuckers or compsoc.dur.ac.uk/~tsp | ||
| particle | i want to know which tests pass without fudge, which pass with fudge, and which fail | ||
| Coke | I thought fudge simply generated a different return code, causing the test to always pass #TODO, but I admit I didn't read it. =-) | ||
| no, fudge is compsoc.dur.ac.uk/~tsp | |||
| purl | okay, Coke. | ||
| particle | the goal is for all tests to pass without fudge | ||
| ewilhelm | 403 | 20:52 | |
| pmichaud | ewilhelm: fudge does preprocessing on the tests so that the compiler (rakudo) is able to skip tests it doesn't know how to parse yet | ||
| particle | svn.pugscode.org/t/fudge | ||
| pmichaud | i.e., fudge is a test file preprocessor | ||
| ewilhelm | 404 | ||
| pmichaud | svn.pugscode.org/pugs/t/spec/fudge | 20:53 | |
| particle | oops, t/spec/fudge | ||
| ewilhelm having hard time gleaning docs from error pages :-D | |||
| particle | argh. | ||
| svn.pugscode.org/pugs/t/spec/fudge | 20:54 | ||
| ewilhelm | so it basically does on-the-fly TODO and SKIP insertion? | ||
| particle | yep | ||
| pmichaud | a bit more than that, actually | ||
| particle | based on the comments in the source | ||
| pmichaud | the 'skip' insertion actually comments out the tests | ||
| particle | #?rakudo skip 1 <-- does nothing in pugs | 20:55 | |
| ewilhelm | well, if running the result gives valid TAP, then it is just a matter of having your ./prove do the prep work | ||
| hmm, how does the comment-out work WRT the plan()? | |||
| pmichaud | skip substitutes 'skip' lines in the TAP output | ||
| ewilhelm | AndyA: you following any of this? | ||
| pmichaud | i.e., it comments out the tests and effectively replaces them with 'skip' results | 20:56 | |
| ewilhelm | ok, so it does leave placeholders in the TAP | ||
| yeah, that should work fine | 20:57 | ||
| particle | it makes a new file | ||
| fudge rakudo foo.t # creates foo.rakudo | 20:58 | ||
| ewilhelm | we still need to form, fire, and glaze the Test::Harness API, but this all sounds workable | ||
| particle | then foo.rakudo is passed to perl | ||
| ewilhelm | perl? | ||
| purl | rumour has it perl is or a rather nice compromise between lisp, c and my native spoken language or a 4 letter word | ||
| particle | *perl6 | ||
| TimToady | generally just use t/spec/fudgeall preprocess all the files that prove wants to run | ||
| automatically maps the fudged filenames in the list for you | |||
| ewilhelm | right, parrot's existing prove was built to read the shebang and pass to the appropriate parrot call | 20:59 | |
| TimToady | then whatever calls *that* program :) | ||
| Coke | TimToady: should it be possible to insert a source filter in perl5 so that if it sees a "use v6;" in the perl source it exec's parrot instead? | ||
|
21:00
wknight8111 joined
|
|||
| particle | actually, rakudo's tests are passed to perl t/harness | 21:00 | |
| perl t/harness t/spec/S03-operators/foo.rakudo | |||
| pmichaud | actually | ||
| ewilhelm needs to break you all of some of those habits | |||
| pmichaud | perl t/harness --fudge t/spec/S02-literals | ||
| TimToady | Coke: well, a better question is whether you can do it without source filtering... | 21:01 | |
| Coke | (seems like it runs the use before it does the source filter.) | ||
| ewilhelm | ./prove --fudge t/spec/ | ||
| Coke | TimToady: perhaps by somehow overriding 'use v6;' - except that isn't a normal pragma, izzit? | ||
| pmichaud | does/can 'prove' understand a --fudge option? (I'm showing my testing system ignorance here) | ||
| Coke | oooh, it does work. | 21:02 | |
| ewilhelm | pmichaud: we have control of the option handling -- it is ./prove not `prove` | ||
| Coke: the prove implementation can exec parrot | 21:03 | ||
| nopaste | "coke" at 72.228.52.192 pasted "itle" (23 lines) at nopaste.snit.ch/12584 | ||
| pmichaud | why is "./prove" better than "perl t/harness"? | ||
| ewilhelm | pmichaud: same deal, but only one harness for all of parrot | ||
| not languages/foo/t/harness, etc | |||
| pmichaud | so you're saying we need to come up with a better t/harness | 21:04 | |
| that can handle all of our languages | |||
| ewilhelm | yes. one | ||
| purl | yes. one is sendmail, and the other is smail. | ||
| ewilhelm | purl: one is also less than n | ||
| purl | okay, ewilhelm. | ||
| Coke | as an aside, if I run 'perl5 -I. -Msixperl path/to/rakduo/test.t' with that nopaste, it dies with "run parrot". | ||
| ewilhelm | svn.perl.org/parrot/branches/unifi...l/runtests | 21:05 | |
| Coke | so we could shim that in as a stopgap to exec parrot perl6.pbc | ||
| shorten | ewilhelm's url is at xrl.us/bihof | ||
| ewilhelm | Coke: see line 113 --^ | ||
| we get the pbc from the shebang | |||
| Coke | not for the spec tests. | 21:06 | |
| neh? | |||
| pmichaud | ...the shebang doesn't have a pbc | ||
| ewilhelm | why not? | ||
| pmichaud | because the spec tests are for all of the perl6 implementations, not just rakudo | ||
| ewilhelm | well, are they valid perl 6? | 21:07 | |
| pmichaud | however, the unified t/harness could provide the pbc | ||
| Coke | ewilhelm: yes, but how do you tell perl5 that? | ||
| ewilhelm | yeah, just add a special-case for detecting '^use v6-alpha' and pretend it is like a shebang | ||
| particle | some languages don't allow a shebang | 21:08 | |
| ewilhelm | like which? | ||
| purl | it has been said that like which is easier and which works faster/more efficient/better? | ||
| particle | pheme | ||
| Coke | particle: presumably those won't look remarkably like perl5 and use the same file extension. | ||
| particle | (scheme) | ||
|
21:08
kj joined
|
|||
| pmichaud | if we have a unified t/harness that understands parrot's language's tree, then we don't need the test files to specify the pbc or language | 21:08 | |
| Coke | if you can extend the shebang there, that's great: what's stopping us from rolling this back into trunk? =-) | 21:09 | |
| ewilhelm | perldreamer got fed-up waiting for changes to Test::Harness | ||
| or at least that's my guess judging from the irc/svn logs | |||
| pmichaud: yeah, I think we probably just need something like a config of globs mapped to pbc's | 21:10 | ||
| or dirs not globs | |||
| particle | some languages have mixed language tests | 21:11 | |
| it would suck if those languages also couldn't use shebangs | |||
| Coke | particle: any other than tcl? | ||
| particle | parrot's t/op/ uses perl and pir | ||
| Coke | (why would shebangs stop working?) | ||
| ewilhelm | AndyA: I can haz API? | ||
| particle | scheme doesn't see # as a comment char | ||
| and doesn't accept #! as valid input | 21:12 | ||
| Coke | particle: who are you talking to? | ||
| particle | i mean, doesn't parse #! as a shebang | ||
| the peanut gallery. am i in the right channel? | |||
| Coke | I was trying to figure out if you were answer my question, or still beating the scheme thread from 4m ago. or something else. | 21:13 | |
| ewilhelm | Coke: shebangs could keep working wherever a dir was not config'd | ||
| particle | as long as a single harness for all languages is flexible enough for us, let's do it | ||
| ewilhelm | line 107 s/unless/elsif/ | ||
| Coke | then we'd only need config'd dirs where shebangs didn't work... which is the small set of places we're already at. | ||
| ewilhelm | yep, or whatever sort of magic identifier you want | 21:14 | |
| Coke | we need this unified because we can't test our compiler toolkit at the moment except by building languages... which we can't smoke. so we're flying blind. | ||
| er, "sooner than later". | |||
| ewilhelm: are you the defacto "champion" for the unified branch? | 21:15 | ||
| ewilhelm | If I can get api changes into T::H without them getting reverted, yes | ||
| AndyA | :P | ||
| ewilhelm | ah, there he is | ||
| AndyA | What do you need ? | ||
| purl | i heard do you need was rw? | ||
| ewilhelm | AndyA: the parrot's 'prove' has never gotten into a form that would be stable WRT T::H | 21:16 | |
| AndyA | OK | ||
| ewilhelm | e.g. overrides of _get_parser_args(), trouble with @ARGV handback, etc | ||
| svn.perl.org/parrot/branches/unifi...l/runtests | |||
| shorten | ewilhelm's url is at xrl.us/bihoy | ||
| ewilhelm | pmichaud: I think it would also benefit from some executive decisions in cleanup, layout, and config policy on the parrot side | 21:17 | |
| which is where the PNW locals might be able to help | 21:18 | ||
| AndyA | OK, my head's elsewhere at the moment. Is there a mailing list we could move it to? I'm in async mode right now :) | ||
| Coke | ewilhelm: if you need a decision on something on the parrot side, I can drive that. | ||
| pmichaud | I don't have much to add to the cleanup/layout/config policy on the parrot side, other than for it to remain as sane as possible | 21:22 | |
| ewilhelm | AndyA: your pipermail's are 403 www.hexten.net/pipermail/tapx-dev/ | ||
| AndyA | Ah - thanks. Willfix. | 21:23 | |
| pmichaud | I'll revisit this a bit later -- gotta take daugher to soccer | ||
| *daughter | |||
| ewilhelm | www.google.com/search?q=parrot+runt...hexten.net | 21:24 | |
| shorten | ewilhelm's url is at xrl.us/bihpc | ||
| diakopter watches as Infinoid works magic with SVN::Web and botnix | 21:28 | ||
| Infinoid FAILS to work magic with SVN::Web and botnix | 21:35 | ||
| Coke wonders how to get a glob into an array. | |||
| nopaste | "Coke" at 72.228.52.192 pasted "instead of perl path/to/rakudo.t, use perl -Msixperl path/to/rakudo.t." (26 lines) at nopaste.snit.ch/12586 | 21:39 | |
| Coke neverminds. | |||
| with sixperl.pm and adding -M to the invocation of the script, this works. | 21:40 | ||
| this may be enough of a hack to get us moving forwardin trunk. | |||
| cotto_work | where could I find some info on setting up a development environment for Parrot on OSX? | 21:44 | |
| Coke | cotto_work: Install the developer tools. This gives you all the comand line tools you need. | 21:47 | |
| (as well as XCode, if you want the GUI; parrot's build doesn't use xcode, just gcc) | |||
| cotto_work | thanks | 21:49 | |
| ewilhelm | you can install gcc *without* xcode? | ||
|
21:54
wknight8111 joined
21:55
Ademan_ joined
|
|||
| wknight8111 | how do I go about calling a function, using PIR, that's in a different namespace then where I am currently? | 22:13 | |
| kj | get_hll_global, or maybe get_root_global? Retrieve the object into a register and then invoke that | 22:14 | |
| object=sub | |||
| not entirely sure which one you should use.. but at least you can specify the namespace. | |||
| wknight8111 | okay, thanks. The docs don't seem to have this piece of info, and it seems like it should be absurdly common | 22:15 | |
| kj | it should be added to compiler_faq I think | ||
| it's a good question | |||
| wknight8111 | find_global, i found it. Thanks | 22:17 | |
| particle | it's in the namespaces pdd iirc | 22:29 | |
| wknight8111 | some kind of syntactic sugar would be nice for that | 22:30 | |
| like 'namespace':'function'(params) | |||
| or ['name';'spaces']'function'(params) | |||
| but that's just my opinion on it | 22:33 | ||
| particle | feel free to submit a ticket or ping the list | ||
|
22:35
particl2 joined
|
|||
| wknight8111 | I dont like complaining about things that I'm not prepared to fix myself | 22:36 | |
|
22:49
Khisanth joined
23:02
dalek joined
|
|||
| diakopter waits for a commit | 23:03 | ||
|
23:14
skids joined
23:23
dalek joined
23:24
peepsalot joined
|
|||
| wknight8111 | does pdb still exist? "make pdb" doesnt seem to work on my system | 23:31 | |
| jonathan | wknight8111: try make world | 23:33 | |
| If you're on Win32, you may need make pdb.exe | |||
| wknight8111 | that works, thanks | ||
| jonathan | de nada | ||
| Coke | ewilhelm: | 23:59 | |