Camelia, the Perl 6 bug

IRC log for #parrot, 2008-07-30

Parrot | source cross referenced

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

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

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

Parrot | source cross referenced