Camelia, the Perl 6 bug

IRC log for #parrot, 2010-03-08

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:07 zpmorgan joined #parrot
00:19 theory dukeleto: ping
00:24 kid51 joined #parrot
00:41 plobsing aside from the fact that it's not causing any bugs ATM, is there a reason Complex should have an invoke vtable?
00:48 slavorg joined #parrot
01:01 abqar joined #parrot
01:02 Whiteknight joined #parrot
01:13 Whiteknight oi, the infinite exception loop is back
01:13 Whiteknight damn fart crap
01:14 plobsing Whiteknight: working on TT #1499, I got an idea to solve TT #1015 using the cleaned up visit system.
01:14 plobsing do you have any plans in the works for that one?
01:14 Whiteknight let me look those up
01:16 Whiteknight ah, ok
01:17 Whiteknight I tried a solution a while ago that used a cache to avoid cyclic data structures in clone
01:18 Whiteknight a similar mechaism would be nice for freeze/thaw too
01:18 plobsing freeze/thaw already does that
01:18 plobsing * and has for a while
01:18 Whiteknight maybe I'm mis-remembering the details
01:19 plobsing and now that it has been cleaned up, you can plug other PMCs into the same code to execute different actions (eg: deep clone)
01:19 Whiteknight nice
01:20 plobsing at least that's the theory. It only has freeze/thaw and "get the size of freezing without actually doing it"
01:21 plobsing for now
01:21 plobsing I'm thinking a cloner would be a good test of that infrastructure
01:22 Whiteknight give it a try
01:22 Whiteknight I would love to see that
01:26 snarkyboojum joined #parrot
01:29 Whiteknight let me know if you need any help
01:34 dalek parrot: r44751 | petdance++ | trunk/config/gen/makefiles/root.in:
01:34 dalek parrot: Change "ex:" to "example:" because vim was getting confused
01:34 purl dalek: that doesn't look right
01:34 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44751/
01:50 dalek parrot: r44752 | plobsing++ | branches/tt1015:
01:50 dalek parrot: creating branch to attempt to solve TT #1015 using recently cleaned visit system
01:50 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44752/
01:50 dalek parrot: r44753 | plobsing++ | trunk (2 files):
01:50 dalek parrot: freeze/thaw for Complex
01:50 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44753/
01:56 dukeleto theory: pong
02:00 dukeleto plobsing++ # freeze/thaw for complex
02:16 hudnix joined #parrot
03:09 adu joined #parrot
03:24 kid51 It appears that the position of two config steps was changed when the rm_cflags branch was merged in.
03:25 kid51 I'm getting a warning during Configure.pl on my Darwin/PPC -- but not on Linux/i386.
03:25 kid51 auto::arch -          Determine CPU architecture and OS...Use of uninitialized value in pattern match (m//) at config/auto/arch.pm line 63.
03:25 kid51 ...............done.
03:25 kid51 Will look into this.
03:27 kid51 Coke ping
03:28 kid51 It's late; I'll open a ticket.
03:41 theory dukeleto: back
03:44 kid51 Anyone building Parrot on Darwin/i386, please have a look at this new ticket:  http://trac.parrot.org/parrot/ticket/1504
03:44 * kid51 must sleep
03:44 purl $kid51->sleep(8 * 3600);
03:46 dalek TT #1504 created by jkeenan++: config/auto/arch.pm:  Uninitialized value warning on Darwin due to change ...
03:52 snarkyboojum left #parrot
03:54 janus joined #parrot
04:02 snarkyboojum joined #parrot
04:45 chromatic joined #parrot
04:57 tuxdna joined #parrot
04:58 parthm joined #parrot
04:59 Austin joined #parrot
05:00 Austin Buenos tardes, #parrot.
05:22 parthm left #parrot
06:28 dukeleto theory: repong
06:28 theory heh
06:29 theory dukeleto: What is it you're trying to do, exactly?
06:29 dukeleto theory: when i run the tests, i get lots of noise in my log about "creating implicit index". i don't want that noise in my logs
06:30 payload joined #parrot
06:30 theory dukeleto: I know.
06:30 theory You shouldn't get that in your logs.
06:30 theory oh, wait
06:30 theory hang on a sec
06:30 dukeleto theory: lets move this to #plparrot
06:33 dukeleto that is the 4th time someone has told me that today. I want to not implicitly create indices. How do I *not* implicity create indices?
06:33 dukeleto oops
06:33 * dukeleto facepalms
06:33 chromatic /mesg dukeleto Create them explicitly?
06:33 chromatic heh
06:43 dukeleto hmmm. trunk is a bit wonky on darwin x86
06:44 dukeleto looks like my 'parrot --version' says 'ppc-darwin' now
06:44 * dukeleto is running a "make smoke" now
07:03 uniejo joined #parrot
07:19 JimmyZ joined #parrot
07:31 bacek joined #parrot
07:31 dukeleto yep, parrot --version is wrong on darwin-x86 now . see http://trac.parrot.org/parrot/ticket/1504 for details
07:31 dukeleto bacek: o hai
07:45 dalek plparrot: 602f52e | dukeleto++ | pgtap.sql:
07:45 dalek plparrot: Get rid of log noise about creating implicit sequences/indices
07:45 dalek plparrot: review: http://github.com/leto/plparrot/commit/6​02f52e513a8c78cf175f46ef086cce0628d06c2
07:57 eiro joined #parrot
08:09 dukeleto theory++ # help with implicit indices/sequences
08:19 payload joined #parrot
08:26 fperrad joined #parrot
08:30 bacek joined #parrot
08:45 iblechbot joined #parrot
08:56 bacek ~~
09:24 AndyA joined #parrot
09:25 payload joined #parrot
09:32 aukjan joined #parrot
09:53 TonyC joined #parrot
10:00 dalek rakudo: f56934d | moritz++ | t/spectest.data:
10:00 dalek rakudo: we now pass S09-typed-arrays/hashes.t again, arnsholt++
10:00 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/f​56934d25f68968d7584c248a393a9c098aa7795
10:02 barney joined #parrot
10:06 dalek rakudo: b1fd5d8 | moritz++ | src/builtins/Parcel.pir:
10:06 dalek rakudo: Fix RT #73128, stringifications of Parcel
10:06 dalek rakudo: since Parcel inherits from RPA first, it uses its vtable override instead of
10:06 dalek rakudo: the one defined in Mu. Another vtable override fixes that.
10:06 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/b​1fd5d8e5dc8fdc67fffc003266c78ed8c5515c2
10:12 dalek rakudo: df743fe | moritz++ | t/spectest.data:
10:12 dalek rakudo: run the new parcel.t file
10:12 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/d​f743fed85fea4552b0ac5806f62d59bdc588926
10:15 mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#32549), fulltest) at r44753 - Ubuntu 9.10 amd64 (g++ with --optimize)All tests PASS (pre/post-config, make corevm/make coretest, smoke (#32549), fulltest) at r44753 - Ubuntu 9.10 amd64 (g++ with --optimize)
10:16 mikehh bah - try again
10:16 mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#32549), fulltest) at r44753 - Ubuntu 9.10 amd64 (g++ with --optimize)
10:29 gaz joined #parrot
10:46 dalek parrot: r44754 | mikehh++ | branches/ops_pct/compilers (11 files):
10:46 dalek parrot: add svn properties
10:46 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44754/
11:19 dalek parrot: r44755 | mikehh++ | branches/ops_pct (25 files):
11:19 dalek parrot: add svn properties
11:19 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44755/
11:25 TiMBuS joined #parrot
11:47 ruoso joined #parrot
11:50 allison joined #parrot
12:06 dalek rakudo: 393fcd4 | moritz++ | src/ (4 files):
12:06 dalek rakudo: fix stringification of Any, and thus RT #73410
12:06 dalek rakudo: Thanks to jnthn++ for helping me with this one.
12:06 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/3​93fcd41e25b6f106e5042e79c170c3adc598bc5
12:06 dalek rakudo: bd7c6f5 | moritz++ | src/core/Hash.pm:
12:06 dalek rakudo: implement method Bool in Hash
12:06 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/b​d7c6f500659cfaa738137effe9be139b7411781
12:15 eiro joined #parrot
12:27 tuxdna joined #parrot
12:33 Austin joined #parrot
13:01 tetragon joined #parrot
13:05 aukjan joined #parrot
13:10 * Coke skips review
13:11 Coke msg kid51 - the problem with the configure steps is that they have steps that are prereqs, but since this thisn't a makefile, we can't easily track what those deps are. I'll see if I can come up with a way to fix it.
13:11 purl Message for kid51 stored.
13:12 Coke msg kid51 ah, just saw your response on the ticket... commenting there.
13:12 purl Message for kid51 stored.
13:43 bluescreen joined #parrot
14:02 atrodo joined #parrot
14:03 allison joined #parrot
14:08 GeJ joined #parrot
14:08 magnachef joined #parrot
14:16 whiteknight joined #parrot
14:30 whiteknight hello #parrot!
14:35 Coke ~~
14:36 smash joined #parrot
14:36 smash hello everyone
14:45 whiteknight hello smash, Coke
14:47 jsut joined #parrot
14:48 Coke http://blogs.perl.org/users/robert_phaylon_sedla​cek/2010/03/perl-in-germany-my-cebit-recap.html //parrot
14:57 plobsing joined #parrot
15:10 Andy joined #parrot
15:15 dalek rakudo: d183ebe | moritz++ | t/spectest.data:
15:15 dalek rakudo: enable context-forcers.t
15:15 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/d​183ebe1fcb7c7581698997a897a44bef68df0fd
15:21 zostay joined #parrot
15:23 dalek parrot: r44756 | plobsing++ | branches/tt1015/src (3 files):
15:23 dalek parrot: first cut of cloning visitor
15:23 dalek parrot: Seems to work mostly. Now must fix all PMCs that either provide *different*
15:23 dalek parrot: functionality through clone than through freeze, or flat out don't provide
15:23 dalek parrot: freeze. Bad PMCs!
15:23 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44756/
15:24 PacoLinux joined #parrot
15:25 iblechbot joined #parrot
15:26 dalek rakudo: 54c983e | jonathan++ | src/ (3 files):
15:26 dalek rakudo: Start to be a tiny bit smarter about :auth and :ver - now we treat them as not just part of the name, but also something you can introspect on the meta-class.
15:26 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/5​4c983ee2754df82bbd48af58f0f177346f1c40e
15:26 dalek rakudo: 8f90546 | jonathan++ |  (2 files):
15:26 dalek rakudo: Translate much of moritz++'s prototype implementation of module location in NQP. Untested and unused so far.
15:26 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/8​f9054609509318e6d67ae8a91e29824e22f3a14
15:31 payload joined #parrot
15:34 Psyche^ joined #parrot
15:40 theory joined #parrot
15:40 Coke Andy: ping.
15:41 Andy ?
15:43 Coke hio. you have branches/depends that has a first pass on doing makedepends - I think we're better off dumping that and using the checkdepend.pl tool for that (it's a lot less naive, though it's not perfect.)
15:43 Coke wondering if you would be sad if I deleted it.
15:44 Andy no, toss it.
15:46 Coke danke.
15:46 dalek tracwiki: v30 | coke++ | BranchDescriptions
15:46 dalek tracwiki: http://trac.parrot.org/parrot/wiki/Branc​hDescriptions?version=30&action=diff
15:49 Coke Andy++
15:50 Andy Right now I'm working on tidyp a lot, and I'm stealing a lot of the splint stuff I did on Parrot.
15:51 Coke Andy: that reminds me, I have a question for you. =-)
15:51 Andy yes?
15:52 Coke I just redid the warnings probes as part of a bid to eliminate the perl script that was doing our compiling for us. Was looking at moving some warnings flags out of cage into the standard set.
15:52 Coke one of them seems reasonable but fails on every ASSERT_ARGS.
15:52 Coke -Wunreachable-code
15:56 dalek parrot: r44757 | coke++ | branches/depends:
15:56 dalek parrot: Removing old branch -
15:56 dalek parrot: Going forward, refactor use the checkdepend.pl tool to generate the deps
15:56 dalek parrot: instead of just complaining about missing ones.
15:56 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44757/
16:00 Coke er, so the question is - any idea how to make those assertions work on that warning flag?
16:03 dalek tracwiki: v31 | coke++ | BranchDescriptions
16:03 dalek tracwiki: http://trac.parrot.org/parrot/wiki/Branc​hDescriptions?version=31&action=diff
16:10 Coke msg Austin your yahoo address is generating temp bounce messages to the tickets list.
16:10 purl Message for austin stored.
16:11 Coke delivery temporarily suspended... delivery temporarily suspended due to user complaints
16:11 Coke er, temporarily deferred due ...
16:11 Coke (cut and pasto)
16:14 patspam joined #parrot
16:18 davidfetter joined #parrot
16:21 Coke is the only way to create a new wiki page in trac to link to it?
16:23 Coke ISTR that I used to be able to do a search for FooBar and have one of the results on "no matches found" be "create this page".
16:30 particle coke: there's likely a config setting for that behavior
16:30 Coke particle: global or personal. (and I checked in both places already, saw nothing likely)
16:33 Coke http://trac.edgewall.org/wiki/WikiNewPage seems to indicate it should JFW.
16:33 Coke trac-- # yet another case where I have to fight the tool to get what I want.
16:34 particle http://trac.parrot.org/parrot/wiki/foobar
16:35 Coke yes, you can manually jump to the page by hand editing the url.
16:35 particle it seems you can type in the url you want
16:35 Coke I also just found that if you search for [wiki:SomeNewPage] that also works.
16:35 Coke (gives you the quick jump link)
16:41 dalek rakudo: e533f86 | moritz++ | t/spectest.data:
16:41 dalek rakudo: three more test files that we pass now that parcels stringify correctly
16:41 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/e​533f86f44214dbe2eb23c8c7c151a077c4fdefd
16:45 atrodo_ joined #parrot
16:46 Coke particle: wonder if it the "ignore_missing_pages" option in trac.ini is related.
16:46 particle ah, yes, that might be it
16:47 particle i'm no wiki expert, for sure, but i do recall setting something in trac for some site in the past... so vague it's not useful. :(
16:48 Coke looks like it just affects markup on links pointing to missing pages.
16:49 Psyche^ joined #parrot
16:52 Coke now I'm back to the trac-- behavior of not saving my changes when I click on the save button, but having to click the login link again.
16:52 dalek tracwiki: v1 | coke++ | tasksCoke
16:52 Coke that then saves my changes and brings me back to the start page of the wiki.
16:52 dalek tracwiki: use tasks first to get auto-indexing of page in tasks category
16:52 dalek tracwiki: http://trac.parrot.org/parrot/wiki/​tasksCoke?version=1&action=diff
16:52 Coke fun.
16:54 Coke Are we using mod_python, particle, do you know?
16:58 particle i do not know
17:04 dalek rakudo: 49749c0 | masak++ | src/core/Signature.pm:
17:04 dalek rakudo: [Signature.pm] removed extra '&' for params in .perl
17:04 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/4​9749c0cdd389918a3fd6055229124eb000c12b0
17:09 dalek tracwiki: v2 | coke++ | tasksCoke
17:09 dalek tracwiki: use trac's wiki formatting.
17:09 dalek tracwiki: http://trac.parrot.org/parrot/wiki/​tasksCoke?version=2&action=diff
17:10 Coke opened a ticket with OSU on my trac login issue. mebbe they can help.
17:11 bubaflub joined #parrot
17:17 atrodo joined #parrot
17:22 atrodo_ joined #parrot
17:23 payload joined #parrot
17:25 atrodo joined #parrot
17:42 atrodo joined #parrot
17:44 dalek rakudo: 9978b34 | jonathan++ | src/ (4 files):
17:44 dalek rakudo: Need to set up @*INC by BEGIN time, othrewise we'll not be able to use it in module loading. Kinda switch on new module locator code; gets us looking through @*INC again and should handle loading Foo::Bar style things.
17:44 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/9​978b34f66c52c3a5ebc480226e548fdc16771ba
17:45 dalek tracwiki: v2 | basic++ | OSCON2008%20Talk%20Proposals
17:45 dalek tracwiki: http://trac.parrot.org/parrot/wiki/OSCON2008%​20Talk%20Proposals?version=2&action=diff
17:45 dalek tracwiki: v3 | basic++ | OSCON2008%20Talk%20Proposals
17:45 dalek tracwiki: http://trac.parrot.org/parrot/wiki/OSCON2008%​20Talk%20Proposals?version=3&action=diff
17:47 moritz I have a   .sub '' :vtable('get_string') :method   and when I add an :anon to it, it doesn't work anymore
17:47 moritz does anyone want to help me to write a pir-only test for that? I only experienced it in rakudo
17:56 moritz already managed it...
17:58 lucian joined #parrot
17:59 dalek TT #1505 created by moritz++: :anon vtable overrides don't work in PIR
18:01 kurahaupo joined #parrot
18:05 payload joined #parrot
18:15 TiMBuS joined #parrot
18:32 dalek parrot: r44758 | plobsing++ | branches/tt1015/src/pmc/visitclone.pmc:
18:32 dalek parrot: slight reordering of operations
18:33 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44758/
18:43 bubaflub_ joined #parrot
18:49 dalek parrot: r44759 | plobsing++ | branches/tt1015 (2 files):
18:49 dalek parrot: add visit,freeze,thaw,thawfinish to ArrayIterator and modify a test to keep failing
18:49 dalek parrot: apparently I haven't got the push/shift order quite right yet
18:49 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44759/
18:49 dalek parrot: r44760 | jonathan++ | trunk/src/pmc/os.pmc:
18:49 dalek parrot: [os.pmc] Add Win32 implementation for readdir (was POSIX only up to now).
18:49 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44760/
18:52 dalek rakudo: e4e1a0d | (Jaume Martí)++ | src/Perl6/Grammar.pm:
18:52 dalek rakudo: Rewrite of parse_name in NQP
18:52 dalek rakudo: With many style fixes from moritz
18:52 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/e​4e1a0d5c197d5127dc9d4cc01e407216969cd62
18:52 dalek rakudo: e66c48d | moritz++ | src/ (4 files):
18:53 dalek rakudo: Merge branch 'master' of github.com:rakudo/rakudo
18:53 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/e​66c48d9996b5784a3de0ea86cf08e49402fc313
18:53 dalek rakudo: 086bed5 | moritz++ | src/Perl6/Compiler.pir:
18:53 dalek rakudo: fix using Test.pm by putting the . as the first entry in @*INC
18:53 dalek rakudo: That's slightly hacky, and needs to be reconsidered soon, but well... better
18:53 dalek rakudo: than not running any tests when there's a Test.pm installed
18:53 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/0​86bed573eb2d916ae1f36421c908069e9ab257e
18:58 jsut_ joined #parrot
18:59 AndyA joined #parrot
18:59 darbelo joined #parrot
19:02 chromatic joined #parrot
19:03 AndyA_ joined #parrot
19:08 dalek tracwiki: v3 | coke++ | tasksCoke
19:08 dalek tracwiki: Testing login issue...
19:08 dalek tracwiki: http://trac.parrot.org/parrot/wiki/​tasksCoke?version=3&action=diff
19:08 dalek tracwiki: v4 | coke++ | tasksCoke
19:08 dalek tracwiki: http://trac.parrot.org/parrot/wiki/​tasksCoke?version=4&action=diff
19:08 dalek tracwiki: v5 | coke++ | tasksCoke
19:08 dalek tracwiki: http://trac.parrot.org/parrot/wiki/​tasksCoke?version=5&action=diff
19:08 dalek tracwiki: v6 | coke++ | tasksCoke
19:08 dalek tracwiki: http://trac.parrot.org/parrot/wiki/​tasksCoke?version=6&action=diff
19:10 hercynium joined #parrot
19:10 Coke hey, trac-- is still borked. =-)
19:22 dalek parrot: r44761 | plobsing++ | branches/tt1015/src/pmc/fixedfloatarray.pmc:
19:22 dalek parrot: freeze/thaw for FixedFloatArray (propagates to RFA)
19:22 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44761/
19:22 dalek parrot: r44762 | plobsing++ | branches/tt1015/src/pmc/fixedintegerarray.pmc:
19:22 dalek parrot: remove dead code and doc
19:22 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44762/
19:22 dalek parrot: r44763 | plobsing++ | branches/tt1015/src/pmc/fixedstringarray.pmc:
19:22 dalek parrot: handle thawing of uninitialized FSAs (propagates to RSA)
19:22 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44763/
19:22 bacek joined #parrot
19:32 joeri joined #parrot
19:37 whiteknight joined #parrot
19:41 ash_ joined #parrot
19:45 bubaflub joined #parrot
19:47 Austin_away Hello, # parrot.
19:47 Austin Hello, #parrot.
19:47 iblechbot joined #parrot
19:47 darbelo Hi, Austin.
19:48 Austin Man, this mocking business is taking way longer than planned.
19:49 kjeldahl_ joined #parrot
19:49 Austin message Coke I have no idea why. I'm not subscribed, so I assume trac is sending to me because they're my tickets, but what does the list have to do with that?
19:49 purl Message for coke stored.
19:50 bubaflub joined #parrot
19:50 whiteknight hello Austin
19:50 allison joined #parrot
19:51 Austin howdy, whiteknight, darbelo.
19:51 darbelo Austin: Mocking objects? Lot's of material there...
19:51 Austin whiteknight: http://www.tk421.net/lotr/​film/fotr/img/fotr0165.jpg
19:52 Austin darbelo: Yeah. But it's always a little bit harder than it should be.
19:52 Austin whiteknight: How'd your weekend finally go? Get the chimney sorted out?
19:53 whiteknight Austin: yeah. we got the chimney out, and not an hour later it was picked up by people searching the neighborhood for scrap metal
19:53 Austin Yeah. I've witnessed the amazing efficiency of the scrap collectors here in NJ.
19:54 whiteknight we also got most of the cabinets installed, without damaging them too much and without inventing too many cursewords
19:54 Austin I put some very, very, VERY old computer equipment out one trash day, and before I got to my front door -- all of about 35 feet from the curb -- there was a pickup truck parked on the curb.
19:54 whiteknight and we've discovered that my son really really hates the screetching sound of driving a 3" drywall screw into a 2x4
19:54 Austin Heh
19:55 dalek parrot: r44764 | plobsing++ | branches/tt1015/src/pmc/nci.pmc:
19:55 dalek parrot: add freeze/thaw for NCI so it can be cloned by VisitClone
19:55 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44764/
19:55 whiteknight plobsing++ is kicking ass and taking names
19:55 Austin Well, good for him. What's he doing?
19:56 whiteknight he was fixing freeze/thaw, and along the way found a great way to fix the problem with cyclic references in deep clones
19:56 Austin Rock on.
19:56 purl The rock is jammed at the 'puree' setting.
19:56 whiteknight so he started that tt1015 branch to fix that very issue
19:56 bacek morning... good morning
19:56 dalek rakudo: f0a5552 | (Solomon Foster)++ | src/ (2 files):
19:56 dalek rakudo: Remove obsolete Str.z and Str.filebytes functions.  Add Str.d, Str.f, and Str.s functions.
19:56 dalek rakudo: In the long run these functions should be on Str.IO.
19:56 Austin That bug's been there for too long.
19:56 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/f​0a5552655bcdd9baa59fdb59ce8fee587d9e646
19:56 dalek rakudo: d928a86 | (Solomon Foster)++ | src/Perl6/ (2 files):
19:56 dalek rakudo: Merge branch 'master' of git@github.com:rakudo/rakudo
19:56 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/d​928a86f3b5f96518b048eedd3322c885a5490cc
19:56 dalek rakudo: 45b806a | (Solomon Foster)++ | src/builtins/Str.pir:
19:56 dalek rakudo: Port :l from alpha.
19:56 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/4​5b806a35df15d9dba09cb7f81b1e6aa80b7cefe
19:56 Austin Good morning, Bacek
20:02 Coke huh. gmail thought that last commit message from bacek was malay and offered to translate it for me.
20:02 dalek rakudo: ec9b0df | (Solomon Foster)++ | src/builtins/Str.pir:
20:02 dalek rakudo: Tweaks to :l to make it work (more or less).
20:02 dalek rakudo: review: http://github.com/rakudo/rakudo/commit/e​c9b0dfff22d9218ebc05d18d98681e6e940d3b4
20:02 Austin Maybe Bacek's working on his 5th language?
20:02 bacek Coke, it was actually in klingon
20:03 Coke yIDoghQo'
20:05 davidfetter joined #parrot
20:09 Coke who is doing the aix smokes.
20:09 Coke ?
20:09 whiteknight no idea
20:10 darbelo Do we even build on aix?
20:10 whiteknight NotFound: ping
20:11 Coke darbelo: 12114 test cases: 11972 ok, 142 failed, 266 todo, 657 skipped and 0 unexpectedly succeeded, tags: "2.1.0", "Perl 5.10.0 ppc-aix-thread-multi", "aix", "cc_r (gcc 4.2)", "ppc32"
20:11 Coke Add starLikeShareShare with noteEmailKeep unreadEdit tags: Programming Alerts
20:11 Coke ignore that last line.
20:11 Coke http://70.42.42.150/app/publi​c_projects/smoke_report/32551
20:11 dalek parrot: r44765 | bacek++ | branches/ops_pct/compilers/opsc/t/05-opsfile.t:
20:12 dalek parrot: Update test.
20:12 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44765/
20:12 dalek parrot: r44766 | bacek++ | branches/ops_pct/compilers​/opsc/t/04-oplib_BUILD.t:
20:12 dalek parrot: Remove outdated test
20:12 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44766/
20:12 dalek parrot: r44767 | bacek++ | branches/ops_pct/compilers/opsc (3 files):
20:12 dalek parrot: Readd Ops::OpLib
20:12 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44767/
20:12 dalek parrot: r44768 | bacek++ | branches/ops_pct/compilers/opsc/t (0 files):
20:12 dalek parrot: Rename test files.
20:12 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44768/
20:12 dalek parrot: r44769 | bacek++ | branches/ops_pct/compilers/opsc/t/05-oplib.t:
20:12 dalek parrot: Update tests.
20:12 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44769/
20:12 dalek parrot: r44770 | bacek++ | branches/ops_pct/compilers/opsc/ops/oplib.pm:
20:12 dalek parrot: Remove old oplib.
20:12 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44770/
20:12 dalek parrot: r44771 | NotFound++ | trunk/src/pmc/parrotthread.pmc:
20:12 dalek parrot: set manual_attrs flag in ParrotThread PMC, TT #1501
20:12 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44771/
20:12 dalek parrot: r44772 | bacek++ | branches/ops_pct/compilers/opsc/src/Ops/Compiler (2 files):
20:12 dalek parrot: Don't put {} into op body.
20:12 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44772/
20:12 dalek parrot: r44773 | bacek++ | branches/ops_pct/compilers/opsc/t/03-past.t:
20:12 dalek parrot: Update test
20:12 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44773/
20:12 dalek parrot: r44774 | bacek++ | branches/ops_pct/compilers/opsc/runcore (6 files):
20:12 dalek parrot: Remove old stub code
20:12 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44774/
20:12 dalek TT #1501 closed by NotFound++: parrotthread.pmc - PMC has attributes but no auto_attrs or manual_attrs
20:14 ash_ joined #parrot
20:17 NotFound whiteknight: pong
20:18 whiteknight NotFound: (Re TT #1501) can we write a test somewhere that checks all pmclass declarations for a proper *_attrs flag?
20:20 NotFound whiteknight: I think is better to wait until we document as mandatory to have one or the other.
20:22 NotFound I must create a ticket to trac the evolution of this thing, now is disperserd in #ps logs
20:22 whiteknight ok
20:28 dalek parrot: r44775 | bacek++ | branches/ops_pct/compilers/opsc (2 files):
20:28 dalek parrot: Don't parse ops in OpLib
20:28 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44775/
20:28 dalek parrot: r44776 | bacek++ | branches/ops_pct/compilers/opsc (3 files):
20:28 dalek parrot: Skip ops in compiler
20:28 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44776/
20:40 Coke where is PARROT_ASSERT_ARG defined?
20:40 Coke dammit. nevermind. =-)
20:42 Coke ok. I see no way to make ASSERT_ARGS compatible with -Wunreachable-code
20:45 dalek TT #1506 created by NotFound++: PMC attribute allocation flags design and evolution
20:49 rurban joined #parrot
20:50 rurban So I have now my jitted (char*)code, which can be called via (*((int (*)())code))(), but I cannot disassemble it in gdb... "No function contains specified address"
20:52 chromatic You probably need to emit Dwarf information or convince gdb to load debug information from a separate file.  If you write it out as a .o file, you can use add-symbol-file, I hear.
20:53 rurban That's parrot. I just wrote a perl5 jitter :) without any dwarf info yet
20:54 rurban I want to fool gdb that (char*)code is a (void)code() function. Looks hard
20:56 ash_ joined #parrot
20:57 chromatic I don't know of any other possibilities to give gdb the right information.
20:58 rurban Thanks.
20:58 rurban left #parrot
21:16 redbrain thats pretty cool did you have to make your own runtime assembler?
21:18 whiteknight Coke: I wouldn't be unhappy if ASSERT_ARGS disappeared
21:27 tewk ruban disasemble code code+200
21:27 Austin rurban ^^
21:28 Essobi joined #parrot
21:29 tewk whois ruban
21:29 tewk ruban?
21:29 purl ruban are you attempting to use ncigen or just build it?
21:29 tewk fonseka@gmail.com
21:29 tewk ?
21:29 tewk emailing
21:29 Austin ru - R - ban
21:29 tewk duh
21:29 chromatic rurban@x-ray.at
21:31 Coke rurban?
21:31 purl rurban is on Win XP sp2
21:31 Coke no, rurban is rurban@x-ray.at, Reini Urban.
21:31 purl okay, Coke.
21:31 Austin ruban was a dutch pornographer in the 1600s who specialized in softcore chubbys.
21:31 Austin Or something.
21:32 chromatic Rubens?
21:32 Austin Your way is good, too.
21:33 Coke I think I saw some of those pictures while playing Assassin's Creed 2.
21:33 chromatic Like all good hackers, I know a bit about painting.
21:33 Austin or pr0n
21:34 Austin Coke: I guess they don't have to pay licensing fees, with him being dead and all, but is AC2 set in a museum or something?
21:34 hercynium joined #parrot
21:34 chromatic Only if that museum has an always-on Internet connection.
21:34 Coke Austin: set in the 1600s.
21:34 Austin Ah
21:35 Austin chromatic: Don't most museums do the internet cafe thing, with $9.00 lattes?
21:36 * Coke wonders if chromatic would like AC21.
21:36 Coke er, AC2.
21:37 chromatic I enjoyed parts of AC, at least watching someone else play the fun bits.  Then again, I enjoyed watching someone else play the fun bits of Mirror's Edge.
21:37 chromatic I liked System Shock and Thief.
21:38 * Austin sings, "When I sing this tune, it don't upset her. She's half your age, and twice as hot!"
21:38 Coke ^_O
22:04 Coke any win32 that can explain manifests to me?
22:04 Coke win32 *devs*
22:05 lucian i'm curious if there's libffi support exposed to language developers
22:05 cotto_work joined #parrot
22:06 chromatic lucian, I believe not.
22:06 dalek parrot: r44777 | allison++ | branches/pcc_hackathon_6Mar10 (5 files):
22:06 dalek parrot: [pcc] Correctly pass return results from generated NCI methods in PMCs. Add
22:06 dalek parrot: invocant to signature from interp->current_object, rather than passing as an
22:06 dalek parrot: argument.
22:06 purl argument is that open SMTP ports end up getting blocked, no matter what port number they're on.  Do you think ISPs have this thing about the number 25?  If SMTP becomes available on port N, then spammers will use port N, and port N will end up blocked.
22:06 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44777/
22:06 lucian chromatic: so the only way to call C code is to write wrapper C code?
22:07 chromatic You can use the NCI system, but it doesn't use libffi.  Maybe I'm misunderstanding your question.
22:07 Coke purl, no, argument is <reply>This is abuse.
22:07 purl okay, Coke.
22:08 lucian chromatic: can you call an arbitrary C library from a language implemented in parrot?
22:08 lucian chromatic: i.e. python's ctypes
22:09 Tene lucian: I'm not familiar with ctypes.  You can load a dynamic library and call functions from it, yes.
22:10 chromatic Yes, similar to ctypes.
22:10 lucian right, ok
22:11 allison lucian: aye, when the Python implementation on Parrot supports ctypes, it'll do it via NCI
22:11 lucian allison: let's have it first support classes :)
22:12 * lucian is sad that pynie has a long way to go. and has so little free time to help ...
22:13 cotto_work ops_pct needs a manifest update if anyone wants easy karma
22:13 allison lucian: they're nearly done, parsing is there, just need to generate the right AST
22:13 lucian allison: oh, then I'm behind on the updates. are you a core dev?
22:13 allison lucian: but, yes, wish I could work on it full-time for a month or so
22:13 allison lucian: aye
22:14 allison lucian: I was actually quite pleased when I did a feature review for my PyCon talk last month
22:14 lucian allison: where's the repo these days actually?
22:14 Tene I very much wish I could work on anything parrot-related full-time for a month.
22:14 allison lucian: we're only about 5 core features shy of full pure-Python support
22:14 * lucian searches that pycon talk
22:14 allison Tene: that too :)
22:15 allison lucian: and I added dictionaries during the week of PyCon
22:15 Tene I plan to sit down and have a very stern talk with the HLL interop API tonight.
22:15 lucian allison: this? http://pycon.blip.tv/file/3263792/
22:16 chromatic What about the subroutine leave semantics, Tene?
22:16 allison lucian: that's it
22:16 Tene chromatic: I haven't looked at it at all yet.
22:17 Tene If I can get HLL interop working sanely in Rakudo, I'll probably start on pynie next.
22:18 Tene allison: where is the pynie repo these days?
22:18 Tene http://code.google.com/p/pynie/ ?
22:18 Tene I saw that there was an hg repo for it, but it hasn't seen updates in months.
22:20 allison Tene: yes
22:20 allison the hg repo is a rewrite of the grammar in nqp-rx
22:20 allison which will be merged back in
22:23 lucian what's the status of the jit plan?
22:23 lucian allison: i may have some time to contribute, what's the repo i should look at?
22:24 allison lucian: look at the googlecode repository
22:25 lucian allison: svn one? ok
22:25 allison lucian: aye
22:25 * lucian sneers at svn
22:25 allison lucian: I should have create the hg repo as a clone, but created it as a raw prototype instead
22:25 allison lucian: the repo will be moving to hg at some point
22:26 allison lucian: at least by the time py3k does :)
22:26 lucian allison: good :) it's not a big deal, i use hg or git with svn anyway
22:28 * allison isn't really a SCM purist, more of a pragmatist
22:28 * japhb mightily fights the urge to tease allison at this point.  ;-)
22:29 * allison fights the urge to sing Kumbaya
22:30 * allison also wonders exactly when it was that SCM wars overtook editor wars
22:30 lucian allison: i'm not a purist either, any DVCS is fine with me
22:30 allison it was sometime in the past 2 years
22:31 lucian hg and git are so extremely similar, the whole debate is moot
22:32 lucian bzr is a bit different, but only because it strives to be lossless
22:32 allison I will profess to a preference for hg over git, but am perfectly happy with svn
22:32 lucian svn annoys me because it's not local
22:32 allison cvs was a pain, perforce was okay
22:32 japhb Interesting that at the same time people began to switch from central to distributes VCS systems, they also switched from arguing about things that affect individuals to things that affect teams.  Growing network/global awareness, maybe?
22:33 lucian i'm too young to have used CVS, but when i read that it didn't have atomic commits i was horrified
22:33 Tene We had another SVN issue recently.  coke spent several hours trying to merge rm_cflags with svn, and failed.  I had to merge it for him with git.
22:33 allison <shrug> my brain doesn't work when I'm not connected to a network, doesn't help me much for my source control to work when my brain doesn't
22:33 * allison thankful for airplanes with network access
22:34 lucian allison: it's not just that, your server can fail. you can also not push all your local commits
22:34 lucian and it's often faster
22:34 Tene lucian: She's heard it all before, trust me. :)
22:34 allison aye :)
22:34 lucian Tene: ok, i'll shut up
22:35 allison Tene: good that you were able to recover the branch with git
22:35 japhb Tene: I just saw in the git 1.7.0 changelogs that git svn's awareness of SVN merge tickets is improved (though I don't know the details).  So anyone using git svn might want to get current.
22:36 * lucian shakes fist at ISP and blip.tv
22:37 * japhb 's children are watching classic tunes: "Mary had a little lamb ... BUT I ATE IT!"
22:38 japhb er, toons
22:39 plobsing allison: I recently noticed Complex.invoke, which has a comment indicating it is for python. My python interpreter seems dissagree. Should Complex have an invoke vtable?
22:39 chromatic Hm.  How did that get in there?
22:40 allison plobsing: urg, no
22:40 plobsing deprecation cycle?
22:40 purl i heard deprecation cycle was fine.
22:40 allison plobsing: probably a hang-over from the pie-contest implementation of Python
22:42 chromatic Cut it and see if any tests fail.
22:44 cotto_work That function needs to go away.
22:48 Whiteknight joined #parrot
22:51 chromatic allison, any small tasks for the interested on the hackathon branch?
22:51 allison chromatic: sure
22:52 allison chromatic: search for any calls to *_fill_returns_* or fill_results
22:52 chromatic Okay.
22:54 joeri left #parrot
22:54 chromatic Lots of them in the NCI thunks.
22:55 Whiteknight probably corresponds to a single line in the appropriate .pl file
22:55 plobsing those are generated in tools/dev/nci_thunk_gen.pir
22:55 chromatic What do they change to?
22:56 allison chromatic: I just updated PCCMETHOD, haven't updated the thunk generator
22:56 allison chromatic: should be able to copy the change from PCCMETHOD
22:56 chromatic Will do.
22:57 Whiteknight allison: two questions: (1) did that infinite exception loop get fixed, and (2) is "PCCMETHOD" still the preferred way to call a method in a PMC?
22:57 allison the infinite exception loop is fixed
22:57 Whiteknight w00t
22:57 allison have a different error in PGE now, but at least it's not as frantic
22:58 allison Whiteknight: what do you mean by "PCCMETHOD"
22:58 allison suggesting renaming the perl module that generates those?
22:59 allison the source now just says "METHOD"
23:01 rurban joined #parrot
23:01 rurban tewk++ disassemble code code+200  works perfectly, the jitting error was immediately visible
23:02 tewk rurban, great
23:02 Whiteknight allison: I'm talkig about the (rare) use of "PCCMETHOD" in the *.pmc files to call a method
23:02 rurban left #parrot
23:03 atrodo joined #parrot
23:03 allison do we have any l33t DVCS users who'd like to take a stab at integrating Pynie's parrot SVN  history with its googlecode svn history into one hg/git repo?
23:04 chromatic Hm, we can't rebuild the thunk generator without a working PGE.
23:04 Whiteknight ah, nevermind. It's "PCCINVOKE"
23:04 Whiteknight great, chicken and egg
23:05 allison Whiteknight: ah, I just wondered that (PCCINVOKE)
23:05 Austin allison: http://code.google.com/p/sup​port/wiki/ConvertingSvnToHg
23:06 allison austin: yah, got the conversion, but the googlecode repo started raw, chopping off all revision history from the parrot repo
23:07 allison Austin: not that the revision history before is particularly critical, but seems worth preserving if possible
23:07 Austin How much google-svn history is there?
23:10 Whiteknight why the pynie move?
23:10 allison Whiteknight: Parrot_PCCINVOKE should be replaced by Parrot_pcc_invoke_method_from_c_args
23:10 Whiteknight allison: In the *.pmc files, it's just the bare word "PCCINVOKE"
23:11 Whiteknight pmc2c translates it to Parrot_pcc_invoke_*
23:11 allison Whiteknight: that's substituted inside Pmc2c
23:11 allison aye
23:11 Whiteknight so that keyword is still good practce?
23:12 dalek parrot: r44778 | plobsing++ | trunk/src/pmc/os.pmc:
23:12 allison Whiteknight: I think we can pick a better name
23:12 dalek parrot: fix trailing whitespace
23:12 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44778/
23:12 dalek parrot: r44779 | plobsing++ | trunk/src/pmc/complex.pmc:
23:12 dalek parrot: remove Complex.invoke
23:12 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44779/
23:12 dalek parrot: r44780 | chromatic++ | branches/pcc_hackathon_6Mar10 (3 files):
23:12 dalek parrot: [NCI] Updated NCI to use Parrot_pcc_build_call_from_c_args() instead of
23:12 dalek parrot: Parrot_pcc_fill_returns_from_c_args().
23:12 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44780/
23:12 allison Austin: not sure, probably not more than 100 revisions or so
23:13 allison Austin: it's all interleaved with other parrot commits, so some work to filter out numbers
23:14 ash_ left #parrot
23:18 allison Tene/lucian: http://bitbucket.org/allison/pynie/ is now a clone of the googlecode repo, feel free to work from there instead of the SVN repo
23:19 lucian allison: great, i'll have a look around. i doubt i can actually help for now, though
23:20 allison lucian: even the occasional bug report is useful
23:20 allison lucian: I'm strongly motivated by failing tests :)
23:20 lucian allison: heh. what issue tracker should i use?
23:21 allison launchpad works well
23:22 payload joined #parrot
23:23 allison lucian: https://bugs.launchpad.net/pynie
23:23 lucian allison: ok. i've requested to join the lp team
23:25 allison lucian: approved, and welcome
23:29 allison chromatic/Whiteknight: my current bug in PCC refactor is a NULL call signature in a call to get_results deep inside PGE
23:30 allison chromatic: the irony is, it's very possible that the problem is caused by the NCI signatures, which can't be regenerated because PGE isn't working yet, (which isn't working yet because the NCI signatures haven't been regenerated...)
23:30 lucian what do people use to edit the various parrot mini-languages?
23:30 allison lucian: do you mean IDEs?
23:31 chromatic I regenerated the NCI signatures by hand.
23:31 lucian allison: more like editors. i see all sorts of weird languages, not all supported by my vim
23:31 allison chromatic: cool, will see if that fixes...
23:31 kid51 joined #parrot
23:31 allison lucian: we mostly use vim or emacs (I'm vim)
23:32 allison lucian: there are syntax highlighting files for these languages included in the parrot repo
23:32 lucian allison: ok, i'll have a look
23:32 allison lucian: at least for PIR, not sure about NQP
23:32 Whiteknight this is the downside of a bootstrapped buil
23:32 Whiteknight build
23:32 allison or bull, either works :)
23:33 Austin lucian: Check whiteknight's blog for some editor musings
23:33 Tene You can get hilighting for Perl 6 (including NQP) from http://github.com/petdance/vim-perl
23:34 lucian thanks all, i feel all warm and fuzzy inside :)
23:34 chromatic This is suspicious.  ./parrot -t runtime/parrot/library/config.pir
23:34 Tene 'make vim-install' in the editor/ subdir of the parrot repo
23:34 chromatic 32 callmethodcc P0, "readall"                                        P0=FileHandle=PMC(0x91d0d6c)
23:34 chromatic 35 get_results PC4 (1), S4                                        PC4=FixedIntegerArray=PMC(0x9201a18) S4="(null)"
23:34 chromatic 56 get_results PC6 (1), P3                                        PC6=FixedIntegerArray=PMC(0x9201a2c) P3=PMCNULL
23:34 Tene to get syntax for PIR, etc.
23:35 Tene There's also some for emacs in there, looks like.
23:36 allison chromatic: ah well, it wasn't NCI...
23:39 Whiteknight oi. messy backtrace
23:39 allison chromatic: suspicious because it calls get_results twice?
23:40 chromatic Yes, but the second is in the exception handler, so it's not a problem here.
23:41 Whiteknight a load_bytecode, which loads_bytecode
23:41 chromatic The problem is that the get_results op isn't getting a CallSignature from the current context.
23:42 chromatic I don't know if it's material, but it's trying to get the STRING returned from FileHandle.readall().
23:43 Whiteknight are the ncimethods updated to dtrt for returns?
23:44 allison specifically, the current context doesn't have a current_sig
23:45 allison though it does seem to fetch the current context fine
23:45 chromatic Righty-o.
23:45 allison Whiteknight: chromatic updated the NCI generator
23:46 chromatic I don't guarantee that I updated their returns.
23:47 allison Whiteknight: looks like that's every use of Parrot_pcc_fill_returns_from_c_args in the repo
23:47 Whiteknight ok
23:47 Austin :-)
23:47 Austin One more passing testcase
23:49 allison Whiteknight: and the only call to fill_results is from Parrot_pcc_fill_returns_from_c_args
23:49 allison chromatic/Whiteknight: I'll delete those two functions now
23:50 Whiteknight nice
23:58 chromatic Parrot_pcc_set_signature(interp, _ctx, NULL); ?
23:58 Whiteknight where is that gem?
23:59 lucian Austin: Whiteknight: padre looks interesting
23:59 chromatic Every PCCMETHOD.
23:59 Whiteknight urg
23:59 allison chromatic: that's okay if it's actually done with the signature
23:59 chromatic Fortunately, it's generated code.
23:59 AndyA joined #parrot
23:59 allison (that is, the sig is supposed to be null if it's not in an active call)
23:59 Austin lucian: Yes, it does. They went backwards on multiple windows (which is critical for me, considering my display environment) but otherwise they've got a solid core.

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

Parrot | source cross referenced