|
#parrot Parrot 0.6.4 "St. Vincent Amazon" Released | parrotcode.org/ | 15 new, 648 open, 80 stalled tix | logged in irclog.perlgeek.de/parrot/today Set by moderator on 28 July 2008. |
|||
| Whiteknight | very nice. good luck | 00:00 | |
|
00:03
cesa1 joined
|
|||
| chromatic | cesa1, the implementation has some drawbacks. Allison and I have long planned to review it. | 00:08 | |
|
00:08
bacek joined
|
|||
| cesa1 | I would like to help | 00:10 | |
| Whiteknight | cesa1++ | ||
| cotto | cesa2? | 00:13 | |
| Tene | heh | ||
| cotto | cesar++ | ||
| cesa1 | there's a lot of variations in literacy ... but we could find the best choice of them that suites the parrot interests | 00:15 | |
|
00:26
cesa1 left
00:27
davidfetter joined
|
|||
| pmichaud | generic planning note: my plan at the moment is to get standalone/precompiled modules working in Rakudo tomorrow while on the plane | 00:27 | |
| (long flights, so lots of time to hack) | |||
| this will involve changes to PCT, P6object, and rakudo | |||
| </note> | 00:30 | ||
| particle | pmichaud: if you have anything you would like me to report to sixperl, let me know | ||
| pmichaud | particle: I expect I may be on the early part of the sixperl call | ||
| particle | fab | ||
| pmichaud | sixperl is at 15:00, flight is at 15:40 | ||
| so I will probably go ahead and call in at 15:00 and give brief report | 00:31 | ||
| particle | hope mute works well on your mobile :) | ||
| pmichaud | it does on my headset -- I use that all the time on the call :-) | ||
| (which means you perhaps haven't noticed it :-) | |||
| I will likely miss next week's call | 00:33 | ||
| depends on cell services wherever we happen to be | |||
| I was thinking I'd miss the week after that too, but given the time differences I'm now thinking I'll likely make it :-) | 00:34 | ||
|
00:35
kid51 joined
01:35
Limbic_Region joined
02:09
petdance joined
02:38
s1n joined
|
|||
| s1n | i'm trying to add something to rakudo and i'm getting an error about how get_bool is not implemented, sifted through parrot's Class.pir and didn't see it | 02:40 | |
| am i looking in the right place? i'm very new to writing pir stuff | |||
| kid51 | This is a good place. It just depends on who's on channel at any given time. Could you paste your error? | 02:41 | |
| purl paste? | 02:42 | ||
| purl | paste is (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 | ||
| s1n | yeah hang on a sec | ||
| nopaste | "s1n" at 75.16.180.101 pasted "get_bool error" (3 lines) at nopaste.snit.ch/13700 | ||
| kid51 personally can't help you much on that, but there may be others. | 02:43 | ||
| s1n | i don't really know what i'm doing with pir, i just figured i'd dive in head-first and i'm having trouble understand who has what implemented | ||
| Whiteknight | There is a readme file or roadmap file somwehere that details the progress | 02:44 | |
| i dont remember the name of it exactly | |||
| bacek | roadmap? | ||
| purl | roadmap is www.xray.mpe.mpg.de/mailing-lists/p...00115.html | ||
| bacek | wrong roadmap | 02:45 | |
| rakido roadmap? | |||
| rakudo roadmap? | |||
| purl | rakudo roadmap is svn.perl.org/parrot/trunk/languages...l6/ROADMAP | ||
| bacek | oh | ||
| Whiteknight: this one? | |||
| purl | i think this one is bugged too now | ||
| bacek | s1n: what you tried to add to get this error? | 02:46 | |
|
02:46
particle1 joined
|
|||
| s1n | bacek: i wanted to see if i could add clone to Object.pir, which is where I assumed it was needed for S12-classes/basic.t | 02:50 | |
| bacek: i was just actually trying to add the method before i filled in the implementation | |||
| bacek | s1n: no. rakudo/parrot already has clone(). | 02:51 | |
| s1n: and you hide originally implemented one. | 02:53 | ||
| clone is vtable method from parrot. So, it almost shouldn't be implemented manually in rakudo. | |||
| s1n | what is a vtable method? | 02:56 | |
| nopaste | "s1n" at 75.16.180.101 pasted "missing clone" (6 lines) at nopaste.snit.ch/13701 | 02:57 | |
| s1n | it's not finding clone, so i'm curious what a vtable method is and why it's not being found | ||
| bacek: i've more or less have this problem with some other 'vtable methods' that don't seem to be implemented | 03:00 | ||
| bacek | s1n: ah. ok. my bad.. | 03:03 | |
| Just look ad src/classes/Range.pir. It has clone implemented | |||
| dalek | r29866 | pmichaud++ | trunk: | 03:04 | |
| : [rakudo]: spectest-progress update: 113 files, 1902 passing tests | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=29866 | |||
| s1n | bacek: yeah i tried just copying that .sub, not doing really anything and that's how i got that get_bool error | ||
| bacek: hmm, range seems to have done something that resembles overriding the vtable get_bool method | 03:05 | ||
| bacek: okay, i've got the clone method defined properly, can you explain what a vtable method is? | 03:09 | ||
| particle1 | s1n: read docs/pdds/pdd17_pmc.pod | 03:19 | |
| s1n | bacek: wow, that's a huge doc | 03:23 | |
|
03:30
daizisheng joined
|
|||
| dalek | r29867 | jkeenan++ | trunk: | 03:30 | |
| : [configure] Merging 'parallel' branch into trunk. This: | |||
| : (a) Reduces the number of configuration step tests (t/steps/*.t) from 227 to | |||
| : 74 as planned in rt.perl.org/rt3/Ticket/Display.html?id=56716. | |||
| : (b) Provides the first meaningful tests of the gen::* configuration step | |||
| : classes. | |||
| : (c) Provides two new functions in Parrot::Configure::Test, | |||
| : rerun_defaults_for_testing() and test_step_constructor_and_description(), | |||
| : which are useful in the steps tests. | |||
| : (d) Provides two new methods in Parrot::Configure, pcfreeze() and replenish(), | |||
| : which are also useful in the steps tests. They are wrappers around Storable | |||
| purl | okay, dalek. | ||
| dalek | : functions and are used to test the Parrot::Configure object multiple times | ||
| : within a file notwithstanding the fact that it is a singleton. | 03:31 | ||
| : (e) Improves POD and inline commentary within the config step tests. | |||
|
03:31
Patterner joined
|
|||
| dalek | diff: www.parrotvm.org/svn/parrot/revision?rev=29867 | 03:31 | |
| r29868 | jkeenan++ | parallel: | 03:32 | ||
| : Branch has been merged with trunk and is no longer needed at HEAD. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=29868 | |||
| r29869 | jkeenan++ | parallel-29266: | 03:33 | ||
| : Branch to which tag corresponded has been merged with trunk. Tag may be deleted. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=29869 | 03:34 | ||
| kid51 must sleep | 03:42 | ||
| purl | $kid51->sleep(8 * 3600); | ||
|
04:03
grim_fandango joined
04:21
Theory joined
04:46
Theory joined
04:50
Ademan joined
05:40
Psyche^ joined
05:51
Theory joined
06:23
uniejo joined
06:32
brettles joined
06:46
integral joined
|
|||
| dalek | r29870 | allison++ | pdd25cx: | 07:02 | |
| : [pdd25cx] Updating new code from merge to new exception syntax. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=29870 | |||
|
07:09
TiMBuS joined
|
|||
| moritz | does t/spec/S12-class/attributes.t fail for anybody else? | 07:11 | |
|
07:12
iblechbot joined
|
|||
| bacek | moritz: no. | 07:13 | |
| moritz | I get a segmentation fault | 07:14 | |
| bacek | moritz: bad luck :) | ||
| moritz | I'm wondering if my checkout is seriously b0rked somehow | ||
| or perhaps my ~/.ccache | 07:15 | ||
| bacek | moritz: looks like... Or maybe you are on some branch | ||
| moritz | I'm not | 07:16 | |
| bacek | moritz: make realclean? | 07:18 | |
| purl | it has been said that make realclean is sometimes need in parrot to work against missing dependencies | ||
| moritz | bacek: did that already | ||
| ... multiple times ;) | |||
| bacek | moritz: definitely bad luck :) | 07:19 | |
|
07:44
barney joined
|
|||
| dalek | r29871 | fperrad++ | opengl4lua: | 07:47 | |
| : experiment another way of OpenGL in Lua | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=29871 | |||
|
07:50
Ademan joined
08:50
rblackwe_ joined
09:18
masak joined
09:43
donaldh joined
10:05
kj joined
10:18
cognominal joined
10:19
brettles joined
|
|||
| dalek | r29872 | kjs++ | trunk: | 10:23 | |
| : [pirc/new] update parser a bit based on revision of pdd19. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=29872 | |||
|
10:27
iblechbot joined
10:58
bacek joined
11:00
Whiteknight joined
11:01
cognominal joined
11:04
jan joined
11:17
s1n joined
11:23
Psyche^ joined
|
|||
| dalek | r29873 | jkeenan++ | trunk: | 11:33 | |
| : Skip 39 tests if OS is Sun or Solaris. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=29873 | |||
| r29874 | jkeenan++ | trunk: | 11:38 | ||
| : SKIP block for tests not yet passing on certain OSes. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=29874 | 11:39 | ||
|
11:42
masak joined
11:52
ruoso joined
12:39
ruoso joined
13:03
teknomunk joined
13:08
gryphon__ joined
13:19
jq joined
|
|||
| dalek | r29875 | kjs++ | trunk: | 13:24 | |
| : [pirc/new] more updates based on recent revision of pdd19 | |||
| : * removal of pasm-style registers (only symbolic now) | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=29875 | |||
|
13:32
rdice joined
13:34
davidfetter joined
13:39
Casan joined
13:40
iblechbot joined
14:09
UltraDM joined
14:14
jhorwitz joined,
cxreg joined
14:18
Andy left
14:36
Whiteknight joined
14:41
cxreg joined
14:58
cxreg joined
15:06
Ademan joined
|
|||
| mj41 | Hi. I received mail "[svn:parrot] r29867 ... " from svn-commit-parrot@perl.org 10 times. Probably a loop or something. | 15:24 | |
| moritz | 10 times is pretty much ;) | 15:26 | |
| cotto | 10 is a little much, but I've also been seeing a lot of duplicates. | ||
|
15:38
cxreg joined
15:45
wolverian joined
15:46
dalek joined
16:10
Theory joined
|
|||
| donaldh | ace. t/pmc/os.t is failing on _one_ of my _two_ Cygwin platforms. | 16:10 | |
| mmm. different 'expected' output from Perl 5 stat() | 16:12 | ||
|
16:13
nilsl joined
16:14
nilsl left
|
|||
| Infinoid | donaldh: bug in some rev of cygwin perl? | 16:14 | |
| donaldh | Infinoid: I'm just tracking it down. | ||
| dalek | r29876 | fperrad++ | trunk: | 16:17 | |
| : [Lua] | |||
| : - give a change to run tests | |||
| : (lua.pbc is the only mandatory .pbc) | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=29876 | |||
| donaldh | Infinoid: It looks like some rev of cygwin perl is behaving differently for print join( "\\n", stat("xpto") ), "\\n"; | 16:20 | |
| In other words, the default conversion from a number to a string is behaving differently. | |||
| moritz | donaldh: sounds like a testing bug | 16:21 | |
| donaldh | It's possible that one is compiled with different type sizes. | 16:22 | |
|
16:22
cjfields joined
|
|||
| donaldh | I'll need to compare perl -V | 16:22 | |
| moritz | donaldh: btw if you want to get a commit bit for parrot you have to send all your helpful patches to RT, otherwise most of the developers never see them | ||
| donaldh: (and send a CLA) | |||
| donaldh | moritz: thanks. will do. | ||
|
16:24
cxreg joined
|
|||
| donaldh | Okay. Converting the test to $stat = sprintf("%08x" x 13, stat('xpto')) fixes it. | 16:24 | |
| moritz | donaldh: send patch ;-) | 16:25 | |
| donaldh | I hear you! ;-) | 16:26 | |
| Infinoid | donaldh: are the numbers different, or is it a CRLF line ending thing? | 16:32 | |
| donaldh | The numbers are different. One comes back negative. | 16:33 | |
| Infinoid | awesome. I'd suggest "%08x "x13 though, with the space to make it clear where the numbers begin and end | 16:35 | |
| donaldh | instead of newlines? | 16:36 | |
| Infinoid | the sprintf() line you mentioned above has no newlines | ||
| maybe I misunderstood. | |||
| donaldh | Sorry. Bad typing. Was sprintf("%08x\\n" x 13, ... | ||
| Infinoid | oh. that works :) | ||
| donaldh++ | 16:37 | ||
| donaldh | Can you believe I didn't even know about the x operator this morning:-0 | ||
| moritz | and already put to good use ;) | ||
| donaldh | 10+ years of perl programming and never found it before. | ||
| Infinoid | it comes in handy. sort of a poor man's hyperoperator | 16:38 | |
| donaldh | Well I found parrot has a repeat opcode and thought 'perl must do this'. | ||
| moritz | wow. I only have about 4 years of perl experience | ||
|
16:38
cxreg joined
|
|||
| moritz | and I keep finding features now and then | 16:38 | |
| dalek | r29877 | kjs++ | trunk: | ||
| : [pirc/new] use flex' built-in line-number-track-keeping option instead of custom code to do that. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=29877 | |||
| donaldh | Yeah, I read about the differences between Perl 5 and Perl 6 and found myself thinking 'wow, Perl 5 does that?' | 16:39 | |
| moritz | ;) | 16:40 | |
| dalek | r29878 | kjs++ | trunk: | 16:45 | |
| : [pirc/new] rename TK_SYM_?REG to TK_?REG | |||
| : + remove update_location() function, as this is built-in in flex. | |||
| : + fix alignment a bit | |||
| : + change alias of TK_PARROT_OP into "parrot instruction" for better error message. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=29878 | |||
| r29879 | moritz++ | trunk: | 17:03 | ||
| : [rakudo] remove obsolete t/fetchspec, as of RT #57324 | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=29879 | |||
| Tene | So, I've recieved 11 copies so far of r29867 from the svn-to-mail list. | 17:06 | |
| Anyone else getting that? | |||
| moritz | Tene: mj41 reported ~10 copies | 17:07 | |
|
17:07
Ademan joined
17:08
masak joined
|
|||
| kasei | is there an easy way to debug a parser produced by mk_language_shell (i.e., where/why a parse is failing)? | 17:31 | |
| particle | the parse fails? hrmm | 17:32 | |
| you want to add debugging to the parser, then | |||
| kasei | ah, ok. there's none of that built into the produced parser? | ||
| particle | look at the <panic: ...> rule | 17:33 | |
| kasei | i'm sure it's that i'm rather unfamiliar with the changes to perl6 regex/rules, but was hoping if there was an easier way... | ||
| will do. thanks. | |||
| particle | like, token foo { 'foo' || <panic: foo not found> } | ||
| in general, you can use --target=parse to inspect your parse tree, but that's only if the parse succeeds | |||
| kasei | right, that's my problem :) | 17:34 | |
| particle | figured. so that's where panic comes in handy | ||
| oops, should be <.panic: ...> | |||
| (leading dot) | |||
| kasei | i'm not seeing that work with or without the dot... | 17:35 | |
| particle | can you nopaste your grammar? | 17:36 | |
| nopaste? | |||
| purl | i heard nopaste was at nopaste.snit.ch/ (ask TonyC for new channels) or rafb.net/paste or poundperl.pastebin.com/ or paste.scsys.co.uk/ or App::Nopaste or tools/dev/nopaste.pl | ||
| 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/ | ||
| kasei | perhaps the parse is starting somewhere else... | ||
| particle | put the panic rule in TOP | 17:37 | |
| token TOP { <statement_block> [ $ || <panic: Syntax error> ] {*} } | |||
| or whatever | |||
| nopaste | "kasei" at 128.113.228.11 pasted "grammar rule" (6 lines) at nopaste.snit.ch/13705 | 17:40 | |
| kj | you might want to look into that class of special characters | 17:41 | |
| probably needs some escaping, like the " | |||
| and i think < and > need escaping too | |||
| kasei: remove them, and add them one by one (after removing all of them, or just putting in a simple word as a dummy, things should work | 17:42 | ||
| jonathan | Gernally, all non-alpha have to be escaped or they're treated as meta-syntax. But I'm not sure if that rule applies within character classes... | 17:43 | |
| kj | oh, and IRI_REF in rule TOP should be writtten as <IRI_REF> | ||
| because otherwise it matches the string "IRI_REF" | |||
| instead of matching the rule (or token) | |||
| kasei | hah! that was it. | ||
| kj | what? :-) | ||
| kasei | sorry :) in general, though, is there a way to introspect the current parse (remaining input, etc.)? | 17:44 | |
| kj | don't think so... but I'm no expert. | 17:45 | |
| kasei | ok, thanks. | ||
| kj | but the solution was writing <IRI_REF> instead of IRI_REF? | 17:46 | |
| kasei | yeah | ||
| kj | oki | ||
| particle | kasei: you can put arbitrary pir in your parser | ||
| and you have access to the match object in the pir | 17:47 | ||
| kasei | ok, that will help. will look into the details. | ||
| jonathan | kasei: You put it in with {{ ...PIR... }} - note double curlies. | 17:49 | |
| particle | token foo { 'foo' {{ $P0 = match.'to'() \\n say $P0 }} || <.panic: Syntax error> } | ||
| convert the \\n to a literal newline | |||
| purl | I don't know how to convert the \\n to a literal newline. | ||
| particle | convert shut up to botspeak | ||
| purl | I don't know how to convert shut up to botspeak. | ||
| kasei | heh | ||
| another grammar question: what's the best way to encode three single quotes? I'm getting PGE parse errors for every variation I can think of. | 18:16 | ||
| (this is in a token rule) | |||
| moritz | \\'\\'\\' perhaps? | ||
| kasei | I get: unable to parse regex at line 53, near "{ \\\\'\\\\'\\\\' (" | ||
| same error for "'''", adding a space between the three \\', etc. | 18:17 | ||
| moritz | did you try "'''" also? | ||
| in perl 6 that would work (both of them,, actually) | 18:18 | ||
| nopaste | "kasei" at 128.113.228.11 pasted "Broken grammar (on token STRING_LITERAL_LONG1)" (68 lines) at nopaste.snit.ch/13706 | 18:19 | |
|
18:22
Ron joined
18:30
cjfields joined
|
|||
| particle | try "\\'\\'\\'" | 18:31 | |
| kasei | i think i've figured it out. the error was misleading, and it looks like a syntax error later in the rule. | ||
| hmm... maybe not. and "\\'\\'\\'" doesn't seem to work, either. | 18:34 | ||
| cotto | ping googletap.com | 18:35 | |
| purl | /sbin/ping returned an error. | ||
| cotto | a really fast error, too | 18:36 | |
| kasei | ok, sorted it out. the error was misleading, and it was caused by unescaped quotes later on ('"' instead of '\\"'). | 18:40 | |
| jhorwitz | particle: ping | 19:07 | |
| particle | jhorwitz: pong | 19:10 | |
| jhorwitz | i was gonna commit a PERL6LIB impelmentation for 'require', but i just realized it uses '/' exclusively. parrot handles that ok on windows? | 19:13 | |
| particle | yes | ||
| like perl, parrot translates '/' to whatever the os wants | 19:14 | ||
| jhorwitz | ok, good. still have an issue with drive letters though... | ||
| particle | did you look at the perl 5 impl of perllib? | ||
| *perl5lib | |||
| jhorwitz | no | ||
| though we don't have @INC, so it doesn't align too well with p5 right now | 19:15 | ||
| jhorwitz wonders what the equivalent is in perl6 | 19:16 | ||
| moritz | jhorwitz: it will probably have something like a module registry, because module names don't necessarily map to file names | 19:17 | |
| dalek | r29880 | coke++ | trunk: | 19:18 | |
| : [docs] | |||
| : - fix spelling mistake | |||
| : - add RTs for several unimplemented features | |||
| : - add RTs for several newly deprecated features | |||
| : - Avoid deprecated features in code examples | |||
| : - use more q{'}; | |||
| : - remove feature that was unimplemented AND deprecated | |||
| : - mention chip's desired feature about restricting 'foo = opcode' syntax. | |||
| : (and mention that it's not implemented) | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=29880 | |||
| jhorwitz | moritz: i'm assuming we've already mapped to a file. :) | ||
| particle | jhorwitz: commit it, i'll test it now | ||
| moritz | jhorwitz: I don't think it'll be so easy | 19:19 | |
| particle | well, it's better than nothing, and required for mod_parrot. | 19:20 | |
| moritz | well, it'll probably be called @*INC | 19:21 | |
| jhorwitz | moritz: how so? i'm only doing this at the "require" level, and then only if you've "required" a path. it's just one piece of the puzzle. | ||
| right now rakudo's "us"e translates to a path and calls "require" | |||
| *use | |||
| moritz | jhorwitz: ok, then I'm fine with it | ||
| jhorwitz: I just don't think it's a good long term solution | 19:22 | ||
| Tene | jhorwitz: have you coordinated with pmichaud on this? he said he was going to work on this on the airplane today. | ||
| iirc. | |||
| jhorwitz | Tene: he's working on require/PERL6LIB? i told him i was going to commit this at OSCON.... | ||
| Tene | Ah, perhaps I'm misremembering. | 19:23 | |
| jonathan | 02:27 <@pmichaud> generic planning note: my plan at the moment is to get standalone/precompiled modules working in Rakudo tomorrow while on the plane | 19:24 | |
| 02:27 <@pmichaud> this will involve changes to PCT, P6object, and rakudo | |||
| jhorwitz | yes, that's unrelated | ||
| dalek | r29881 | chromatic++ | trunk: | ||
| : [t] Ensured that the ICU configuration tests clean up all temporary directories | |||
| : (Andy Dougherty, RT #57386). | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=29881 | |||
| Tene | Ah. | ||
| jhorwitz | i believe that's so you can, for example, output PIR from the rakudo compiler and run it independently | 19:25 | |
| moritz | particle, pmichaud: #perl6-soc in 2 | 19:27 | |
| particle | actually, it's to speed up the test suite | ||
| jhorwitz | moritz: "use" is pretty useless right now so i see this as a stop-gap solution. it works, and we can tear it out later if needed. | ||
| particle | among other things | 19:28 | |
| moritz | jhorwitz: ok, agree | ||
| jhorwitz | cool | ||
| particle | 'use' is way lower on the roadmap, so anything now is just a prototype and hacky | 19:29 | |
| jhorwitz can attest to that ;-) | |||
| dalek | r29882 | jhorwitz++ | trunk: | 19:32 | |
| : [rakudo] 'require' should check paths in PERL6LIB | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=29882 | |||
| particle rebuilds parrot and rakudo | 19:34 | ||
| jonathan | particle: Are you on Win32 at the mo? | ||
| particle | yep | ||
| jonathan | particle: Could you try, once your build is done, running S03-operators\\value_equivalence.t (IIRC) under the harness? | 19:35 | |
| Well, fudge it and run the .rakudo. It was passing all tests that were not fudged for me last night. | |||
| But the harness reported "dubious". | |||
| moritz | jonathan: it works fine here | ||
| jonathan | moritz: Linux? | ||
| purl | somebody said Linux was linux is linux by another name. | ||
| particle | i'm currently desktop($work) laptop(building parrot), in online meeting, on phone call, listening to radio, and lunch. | ||
| moritz | jonathan: yes | ||
| jonathan | particle: OK, whenever you have time. :-) | 19:36 | |
| jonathan isn't in a hurry. | |||
| moritz: You can add it to spectest_regression.data if you want, I guess... | |||
| moritz: Since this suggests it's not a problem with Rakudo itself. | 19:37 | ||
| moritz | jonathan: ok, will do | ||
| jonathan | moritz: It nudges us a little closer to 2,000. ;-) | 19:41 | |
| dalek | r29883 | particle++ | trunk: | 19:43 | |
| : [rakudo] update svn:ignore on src/ops/ | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=29883 | |||
| r29884 | particle++ | trunk: | |||
| : [rakudo] small refactor for clarity | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=29884 | |||
| particle realcleans parrot, due to all dubious results on spectest_regression | 19:44 | ||
|
19:50
wknight-work joined
|
|||
| jonathan | particle: You're getting many of them? :-S | 19:51 | |
| pmichaud | particle: I will probably miss today's call | 19:57 | |
| (I'm already on the plane) | 19:58 | ||
| my report is basically the same as #parrotsketch | |||
| dalek | r29885 | moritz++ | trunk: | ||
| : [rakudo] added S03-operators/value_equivalence.t to spectest_regression. | |||
| : Also restored alphabetical order of files in spectest_regression.data | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=29885 | |||
| particle | safe travels, pmichaud | 19:59 | |
| jonathan: every single test returns status 5 | |||
| from spectest_regression, that is | |||
| pmichaud | the plane isn't supposed to depart for another 25 mins, but we're already boarded :-) | ||
| jonathan | pmichaud: Have a good journey, and a great vacation. | 20:00 | |
| particle calls in now | |||
| pmichaud | I'll call in a second, after I've finished sync'ing mail and svn for the flight. | ||
| (and assuming I can) | |||
| particle | btw "ocean sushi" in hilo (big island) is fabulous and cheap, if the kids eat sushi | 20:01 | |
| pmichaud | they love sushi | ||
| katie already says "yes, yes yes" | 20:02 | ||
| moritz | .oO( tell the kids one of the weird hackers said "hi" ;) |
20:03 | |
| particle | :) | ||
| pmichaud | oh, the flight is leaving early! wow! | ||
| everyone's on board already | |||
| particle | sixperl says enjoy vacation | ||
| pmichaud | okay, time to disconnect | 20:07 | |
| Infinoid | have a safe trip, pmichaud! | ||
| pmichaud | see you all later | ||
| moritz | bye | ||
| dalek | r29886 | coke++ | trunk: | 20:08 | |
| : [docs] add another RT for a newly deprecated item | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=29886 | |||
|
20:20
leo joined
|
|||
| dalek | r29887 | coke++ | trunk: | 20:22 | |
| : [tcl] | |||
| : - s/'tcl_group'/''/ in preparation for the deprecation of this version of .HLL | |||
| : - convert some (broken) stub precompiled versions to stub runtime versions | |||
| : - cleanup some comments. | |||
| : - use more 'elements' | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=29887 | |||
|
20:24
AndyA joined
20:46
Whiteknight joined,
gryphon__ joined
20:52
teknomunk joined
|
|||
| dalek | r29888 | coke++ | trunk: | 20:55 | |
| : [t] update test name to reflect difference from identically named test | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=29888 | |||
| r29889 | coke++ | trunk: | 21:15 | ||
| : [tcl] Add empty stubs for most of the remaining builtins. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=29889 | |||
| Whiteknight | wow, lots of files updating | 21:36 | |
| dalek | r29890 | Whiteknight++ | gsoc_pdd09: | 21:40 | |
| : [gsoc_pdd09] update to trunk r29889 | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=29890 | |||
|
21:43
grim_fandango joined
|
|||
| Whiteknight | how do you mark a test as "todo" or mark a test to be skipped? | 21:52 | |
| I can never remember how to do it, and I can never find it in documentation anywhere | |||
| Infinoid | its a tweak to the test's description | 21:53 | |
| I think its just a TODO: prefix | |||
| skipped tests are different, you put them in a SKIP block in perl5 | 21:54 | ||
| for parrot tests, todo often looks like: pir_output_is( <<'CODE', <<'OUT', 'error', todo => 'not yet implemented' ); | |||
| you can grep/ack for these, they're everywhere in parrot's t/ :) | 21:57 | ||
| Whiteknight | I'm trying to TODO a whole test file | ||
| t/op/gc.t exposes problems that I'm trying to ignore | |||
| Infinoid | oh. would skip_all work? | ||
| use Parrot::Test skip_all => 'ongoing GC changes'; | 21:58 | ||
| Whiteknight | i can try that | ||
| Infinoid | it'd get them out of your way, at least. | ||
| Whiteknight | I might want to keep them as TODO, in case they miraculously start passing | ||
| Infinoid | I don't know of a way to do that for a whole test script at once, but you can tweak the individual tests to do this | 21:59 | |
| Whiteknight | okay, thanks. I'll play with it | ||
| okay, putting it all into a TODO: { } block seems to be working | 22:00 | ||
|
22:02
Limbic_Region joined
|
|||
| Infinoid | great, glad to hear it. by the way, this is all documented in "perldoc Test::More" | 22:19 | |
| Whiteknight | Yeah, I was looking at that, and was having a hard time distilling the exact answers I was looking for | 22:22 | |
| maybe I'm just dense | |||
| Infinoid | you found the right answer :) | 22:26 | |
| jonathan | Infinoid: How's the packfile stuff going (if you're getting time to work on it, that is)? | 22:31 | |
|
22:31
kid51 joined
|
|||
| Infinoid | jonathan: made some progress, not much time. partial introspection is there and working in pir | 22:32 | |
| jonathan | Nice! | 22:33 | |
| Are you keeping the branch sync'd with trunk at all? | |||
| Infinoid | yeah, I do a summary merge once in a while | ||
| jonathan | Great. | ||
| Thanks for working on it! | |||
| Infinoid | I need more time... :) | ||
|
22:33
brettles joined
|
|||
| Infinoid | I've worked on it, like, 1 or 2 days in the last month | 22:33 | |
| jonathan | Time. There's never *quite* enough of it... | 22:35 | |
| Infinoid | actually, it's proving pretty straight-forward to just wrap the code and data structures that are already in place | ||
| I was pleasantly surprised by that. | 22:36 | ||
| www.parrotvm.org/svn/parrot/view/br...packfile.t shows the bits which work so far | 22:37 | ||
| kasei | to match bytes \\x00..\\x20 in a grammar rule, do I need to do something other than put that in a character class? is there syntax for matching bytes? | ||
| jonathan | Infinoid: Looking good. :-) | 22:47 | |
| Infinoid: The hard part, will be trying to replace the guts that use the packfile, to access it through the PMC interface in the appropriate places. | 22:48 | ||
| Infinoid | yeah, and that also includes side tools like pdump | 22:51 | |
| Limbic_Region | salutations all | ||
| Infinoid | I figure I'm going to learn a whole bunch of parrot internals along the way. | ||
| jonathan | Sure | ||
| Hopefully I'll have some tuits to hack on it a bit with you too. | |||
| Infinoid | I'm taking a week of vacation next month, and should have some decent parrot hacking time then... so hopefully it will move forward a bit | 22:56 | |
| jonathan | Nice. | ||
| jonathan is having away-from-computer vacation for a week at end of August. | 22:57 | ||
|
22:58
Dfa-Dom joined
|
|||
| Infinoid | "away-from-computer vacation"? dear god, why? | 22:58 | |
| Infinoid boggles at the concept | |||
|
22:59
Dfa-Dom left
|
|||
| jonathan | Infinoid: I find I need to physically get away from things for a while to be able to relax properly. | 23:17 | |
| Plus, it keeps the RSI at bay. | 23:18 | ||
| I've discovered I'm susceptible to both RSI and burnout, if I don't take such breaks. | |||
| kid51 | RSI? | 23:19 | |
| purl | RSI is Repetitive strain injury you find information at en.wikipedia.org/wiki/Repetitive_strain_injury | ||
| jonathan | purl is useful?!?! | ||
| cotto | don't expect it to happen regularly | 23:20 | |
| Tene | RSI sucks. | 23:23 | |
| Repeatedly. | |||
| dalek | r29891 | jkeenan++ | trunk: | 23:24 | |
| : Responding to reports of failures of one test in | |||
| : rt.perl.org/rt3/Ticket/Display.html?id=56716 and Smolder and smoke | |||
| : tests. Relaxing test to look for definedness of result, rather than matching | |||
| : a particular result string. | |||
| diff: www.parrotvm.org/svn/parrot/revision?rev=29891 | |||
| jonathan | Tene: Yes. :-| Actually, the thing that really seemed to help mine, was getting one of those split keyboards. | 23:35 | |
| Tene | I used to use two keyboards, one on each side of me. That was very comfortable. | 23:36 | |
| Infinoid | I get RSI from pulling too many ropes when sailing, but not from typing, strangely. | 23:37 | |
| as for burnout... changing projects a lot seems to help for that | |||
| ...and changing languages | 23:38 | ||
| jonathan | Yes, agree, though I seem to have got myself involved in a somewhat...long running...one that probably doesn't want to lose me. ;-) | ||
| Changing languages only bothers me if I've had to deal with a hateful language. | 23:39 | ||
| Infinoid | after a few years of fixing other people's broken code and bad designs, C has become such a language for me. :( | ||
| jonathan | That sounds understandable. | ||
| The only project I ever write C for these days is Parro.t | 23:40 | ||
| *Parrot | |||
| Infinoid | well, at least it has a nice runtime environment | 23:41 | |
| (Parrot C code does, I mean) | |||
| jonathan | Yes, it's not so bad. | 23:42 | |
| There are some hateful areas of the Parrot codebase (IMCC), though. | |||
| Infinoid | IMCC is a no-go area for me. I've tracked a couple of bugs into the borders of IMCC, and then ran around trying to figure things out and eventually just gave up. | 23:43 | |
| sailboat race & | 23:45 | ||
| cotto | is IMCC going to be phased out in favor of pirc, or is that still up in the air depending on which side gets more tuits? | 23:47 | |
| Tene | One plan is to go straight from POST to PBC, iirc. | 23:48 | |
| jonathan | Yeah, that's a plan too. | ||
| I think nobody really wants to spend tuits trying to refactor IMCC into something better, but there aren't currently, it seems, enough tuits spare to go into pirc or POST -> PBC. | 23:49 | ||
| Though it's generally agreed that we want to move away from IMCC eventually. | 23:51 | ||
| cotto | by Christmas? | ||
| purl | When Perl 6 is out, every day will be like Christmas ! | ||
| Tene | Maybe someone needs to commit something that breaks IMCC to persuade people to reallocate their tuits. | ||
| cotto | That's easy, although not in the way you meant it. | 23:52 | |
| jonathan | Thing is, in my experience, fixing minor things in IMCC, or adding minor things to it, isn't sufficiently long job to make it easier to go and finish PIRC or do POST -> PBC instead. | 23:53 | |
| cotto | so someone needs to find a major blocker that will necessitate either a massive refactoring or IMCC or a new compiler | 23:54 | |
| sounds like a good RT: "IMCC isn't sufficiently broken" | |||
| jonathan | :-P | 23:55 | |
| cotto | s/or IMCC/of IMCC/ | ||