% leo has left leo!lt@feather.perl6.nl % leo has joined #parrotsketch % jonathan_ has joined #parrotsketch % jonathan_ has left #parrotsketch % allison has joined #parrotsketch % chromatic has joined #parrotsketch % Andy has joined #parrotsketch % barney has joined #parrotsketch Okay, who's here today? I'm here, but I have my weekly staff meeting now oh wait, no! here It's in half an hour whee! here Alright, let's start. Allison? * particle is here, with jonathan and coke's reports do jonathan and coke first and I'll type mine particle? okie jonathan: Sorry, can't make the meeting. Spent today hacking Parrot, with the aim of getting PDD15 classes inheriting from PMCs working somewhat. * Fixed clone method of NCI PMC - it lost a flag * The Bound_NCI PMC was sufficiently out of date that it assumed the old calling conventions. Brought it up to speed. * Fixed a bug in instantiating inherited PMCs. * Wrote my thoughts on PMC/PDD15 stuff into PDD17 marked as a proposal * Implemented and wrote a test for overriding of non-vtable methods and calling non-vtable methods inherited from PMCs. * Then did the same but for the vtable methods this time * Most of the way there with making it so DYNSELF.meth(...) in a PMC that has been inherited from by a high level class will call overridden methods. * Aware I've introduced some warnings in Object.pmc, will fix later tonight when I'm back or tomorrow On Thursday I'm leaving for some vacation, so won't be at PS or on the mailing list next week. coke: Hackathon went well. Got some volunteers late thursday, put them to work on checking our test coverage on PDD15. Started re-org'ing and cleaning up the help. Migrated a lot of the design-related tickets to launchpad. https://launchpad.net/parrot - we're using blueprints and timeline for now. bugs and code aren't moving. This will eventually drive a real RoadMap document. Did some minor cleanup on tcl, a guilty pleasure. have my eye on some perl6 work after jonathan's recent patches. Reminder to all core people: if you see something that is slightly more than trivial to do, open a ticket. Concentrate on the bigger stuff, try to encourage more developers to contribute patches. Also: check out the command line RT if you haven't already. (see the wiki for details). % Coke has joined #parrotsketch here's mine, while allison types: ~ committed a fix for a particularly hard-to-find gc bug exposed only in perl6 on windows. thanks to chromatic, jonathan, and especially Ron Blaschke for the effort in finding and fixing this one. ~ added the ability to regenerate the main Makefile without rerunning all of Configure.pl -- 'make Makefile'. this expands on my previous work allowing the same for languages/ makefiles (see languages/perl6 for details.) ~ found a new gc bug exposed only in perl6 on windows. currently tracking it down, and could use some help. .end The biggest thing this week was YAPC. A lot of positive response on the whole group of Parrot talks, and new interested contributor. contributors The hackathon was also productive. I managed to tear through a few roadblocks for Patrick, which is very satisfying. Also, George Wilson put together a fantastic graphic representation of the new object model, which makes it quite clear. i'd like to see that. I'm not sure whether to check it in to the parrot repository or website (question for later) I still have several patches from the hackathon I'll clean up and commit today. EOR barney? Still trying to grasp languages/lisp. Trying to uncomment old bootstrap code. .eor * Andy scribbles on the whiteboard: Will there be a pre-OSCON hackathon? Can there be? Saturday after OSCON at chromatic's house My report. Fixed a memory leak in IMCC. Started to port Pheme to HLLCompiler and PAST-pm. This required a fix from Patrick to support namespaces. I'm close to having it done, and it removes a lot of code. Grrr, I'm leaving Friday. I think some of the string problems we have are GC problems. EOR CAN I MAKE A REPORT TOO? leo? Okay, no Leo. Andy? headerizer now handles statics in source files. Working on nailing down still more restrictions from GCC Working on getting a Solaris box up so we can use Solaris lint for the 20% that it does that GCC doesn't. (such as finding set-but-not-used vars and other analysis-heavy stuff like that) Starting docs on headerizer so people get the zen of it. Basaically, my life is finding seat belts to install. EOR Alright. Questions? Oh one more: I'm digging into valgrind errors valgrind finds lots of things to complain about, and I want to ensure that they're indeed OK, or fix 'em. I'm wary of the supression file that we have. andy: headerizer docs are high on my 'want' list. parrot contributors should have a place to go to understand how to work with parrot source, and how headerizer affects coding styles/methods. particle: Understood. documentation graphics files: do we want them in the Parrot repository? allison: who can modify them? In theory, Inkscape or any SVG editor can modify them. Oh, one other big thing: parrot and perl6 workspaces moved to perlfoundation.org, off of creaky old Rakudo.org. (document graphic files) wiki is fine short term. i say put the svg files in the repo, and the image on the website. HJere's hoping that faster wiki = more wikiing. particle: they were created with graffle, which is proprietary lemme see if george gave me svgs George gave me SVGs as a test. It's a proprietary format, but does that mean we shouldn't bother keeping 'em in there? yup, I've got the final version svgs oh, if we have SVGs, then never mind. if we have svg's, we can modify them from there. we don't *need* the original. right. I have a valgrind question. What are you seeing, Andy, and how are you fixing them? docs/svg? I haven't fixed anything yet. I've only been investigating. docs/pdds/svg? allison: docs/pdds/images? docs/pdds/extras? particle: images makes sense chromatic: Various uses of ununitizlied memory, and mis-reads from buffers. I dont' have any examples handy. Some of it we know is caused by optimization in GCC but not all of 'em. ok, here's one... I'll only check in the one main image as PNG, the rest as svg http://paste.husk.org/8646 Note that that's under -G, so no garbage collection that's also with no optimization. If we're going to have suppressions under valgrind, then I want them clearly documented. which we're lacking now in tools/dev/parrot.supp* rather, parrot*.supp You're looking at the uninitialized reads then, not the leaks? No, not leaks at all But the GC stuff causes ALL SORTS OF HYSTERIA with invalid reads and such not just uninitizlied. OK I HAVE TO OK I have to go in 3 mins Any other questions? Can we put the book on the wiki ? % Andy is now known as AndyAway barney: if someone wants to take the time to convert it, sure barney: and then convert it back again allison: any policy for book updates? all commits welcome? there are probably automated tools somewhere to do POD to ST's wiki format and wiki to POD conversions particle: all commits welcome, it's part of the parrot distribution now thanks. (all commits very welcome, as it's quite out of date) why is windows so good at finding gc bugs in parrot? i wonder if it somehow does gc runs more frequently Perhaps it uses more memory. http://rt.perl.org/rt3/Ticket/Display.html?id=43507 is the new gc bug i referenced in my report. one of the hardest things about gc debugging is that (like here) it doesn't show up in the backtrace. is that *sometimes (like here)... if the svgs are *part* of the pdd, put them in the pdd directory. if they're just supplemental, put them in the docs directory for now. not /svg; we will probably move them anyway once I figure out how I want docs/ organized. (gc) is there anything we can do to make --gc-debug a more useful GC debug tool? heck, i just wish i could tell what sub i'm in when debugging this code. coke: I don't want to dump them straight in the docs directory, there's too many of them I think all it really does is explicitly frees memory at program end so as not to give Valgrind lots of false positives. a sub's name is buried so deep in it's structure, i can't find it. allison: ok, then use /svg for now. only one is directly relevant to the PDD, the rest are examples. So maybe I'll just check in the one that's immediately relevant if you're just checking in one, doesn't matter where it goes. I compel you to check it in. What are the plans for compilers/pct? pmichaud holds that plan. it involves consolidation of current compiler tools. i don't have the specifics. it's a fork and refactor ok and will replace the current compilers/past-pm i'm having trouble increasing coverage on pdd15 tests i don't know what's done yet. we don't have the tools to tell us. i'm afraid we won't have them for some time. what tools can we add? so the only way to increase coverage is to try to implement something using pdd15. or, what are the tools we can add now we're not quite there yet first we need to pass the test suite in t/pdd15oo i'd like code coverage tools for pir. then we can have patrick start porting pge, which should give use lots of test cases s/use/us/ i'd like spec coverage tools (eg smartlinks) particle: makes sense patrick has already started porting pge. jonathan removed one blocker today (i'm pretty sure) % smash has joined #parrotsketch unfortunately, patrick's work isn't in the repo, and he's not around. okay, i'll see what i can do about getting some t/pdd15oo tests passing. He'll be back... tomorrow, was it? particle: conversely, I'd like more tests written, too. (there's a ticket from the hackathon pointing out stuff that's missing.) particle: there's a doc on the wiki about what tests still aren't passing and why coke: i want more tests. i'm trying to unit test the pmc api. also, be nice to clean up those tests so they are JUST testing pdd15oo - there's a lot fo duplication. http://www.perlfoundation.org/parrot/index.cgi?pdd_15_remaining_features as i see it, the pdd15oo tests are functional tests. we need both, surely. the pdd15oo tests are temporarily forked tests the real core tests are in t/oo t/pdd15 will go away when and how? do we get all of pdd15oo passing, then replace t/oo? the pdd15oo tests are all copies of other tests throughout the system (the original file name is noted at the top of the file) ah, great. i'm still not sure how we go about fixing things. do we modify the pdd15oo test files *only*, or the originals, too? oh, allison, i need to talk to you about purify. particle: ok particle: we modify only the pdd15oo test files for now chromatic: got a little time to help me with the latest segfault this week? Should be able to tomorrow. fab. i suspect i'll have time then too. okay, i'll start attacking the 'tests no longer valid' from the wiki page. that ought to increase the signal/noise ratio. It would be nice to have a release with substantially more feature tests. i agree. there is no lack of opportunities when working on parrot. my plan is this: study the pdd15oo tests one by one, and determine what features of pdd15 aren't adequately unit tested. beef up unit tests, and fix implementation where necessary. TODO tests please! yes, of course. think we could code up a way to tell the test harness to make todo tests ignore that flag? Who made the default harness report TODO tests, by the way? * particle doesn't know Good feature. i didn't realize they were reported. Since Thursday or Friday I believe. crap-o. i have tests that block when i use perl t/harness, but run fine with prove t/harness sets some flags that prove doesn't, I believe. when i attach the debugger, it says "the process appears to be deadlocked (or is not running any user-mode code). all threads have been stopped." i'll check the os vendor site for bugs. % AndyAway is now known as Andy wow, you guys are still at it. Did we want to talk about the zen of shims and interps? things have wound down here. why don't you stick your thoughts in a doc or wiki when you get a chance and ask the list for review when it's ready. 'cuase it's more fun to just tromp through code with a broad axe. whack! slash! % Andy has left #parrotsketch % chromatic has left chromatic!~chromatic@sub17-30.member.dsl-only.net % barney has left barney!~bernhard@p549A0F6D.dip0.t-ipconnect.de % allison has left allison!~chatzilla@63.105.17.30 % particl1 has joined #parrotsketch % particle has left particle!~particle@c-24-19-12-148.hsd1.mn.comcast.net