Camelia, the Perl 6 bug

IRC log for #parrot, 2010-02-22

Parrot | source cross referenced

← Previous day | Index | Channel Index | Today | Next day → | Search | Google Search | Plain-Text | plain, newest first

All times shown according to UTC.

Time Nick Message
00:03 snarkyboojum joined #parrot
00:05 bacek_at_work Heh :)
00:05 ttbot disagree with fperrad
00:08 NotFound bacek_at_work: Do you trust a bot better than a buddy? ;)
00:20 Myhrlin joined #parrot
00:33 AndyA_ joined #parrot
00:38 GeJ joined #parrot
00:39 NotFound joined #parrot
00:39 nbrown_ joined #parrot
00:39 fperrad_ joined #parrot
00:39 dngor joined #parrot
00:42 payload joined #parrot
00:43 kthakore joined #parrot
00:43 preflex joined #parrot
01:00 abqar joined #parrot
01:00 Whiteknight I'm forming an idea in my mind where we can create extremely cheap subclasses when the subclass has all the same VTABLEs as the parent
01:01 and because of the way :vtables and :methods are stored in classes, not the VTABLE struct, this applies to all user-defined classes
01:04 we take things like _class and whoami out of the vtable struct, and create a second, smaller "rider" struct with this info.
01:04 alternatively, no rider struct, every PMC contains a pointer directly to it's class PMC or Proxy PMC
01:05 a cheap subclass then can be created by pointing to an existing vtable, but pointing to a new Class object and maybe new Namespace object
01:06 This would allow us to cheaply subclass builtin types, like how PDD23 wants lots of subclasses of exception
01:08 each type has the same vtables, attrs, and methods, but a different class name and maybe a different initialization routine (which can be stored in the Class)
01:08 NotFound Whiteknight: Do you mean to avoid creating the proxy when there is only a parent and that parent is a pmc?
01:09 Whiteknight NotFound: Lower than that
01:09 avoid creating a new vtable if it's the same as the parent
01:12 this system would probably involve creating more proxies earlier
01:13 but, we're moving in that direction anyway
01:13 Austin What exactly is the point of a pmc proxy?
01:15 Whiteknight introspection of c-based types that don't have a class
01:15 two different introspection mechanisms, so two different types
01:15 terrible name, however
01:15 Austin Huh?
01:16 Whiteknight ?
01:16 Austin A class is "blah blah blah all this stuff".  Why wouldn't a C based type, compiled into the system, have that stuff?
01:16 Whiteknight it does, but a diferent form
01:17 because one is written in C, the other in PIR
01:17 Austin Okay. Why a different form? If the point of all these things is to serve as backing mechanisms for objects, shouldn't they be doing that?
01:17 Whiteknight I dont claim to know the motivation
01:17 Austin Perhaps I should ask, what *is* a pmc proxy?
01:18 Whiteknight I would like to move towards unification
01:18 Austin I mean, a class is just a big array of sub pmc's, right?
01:18 Whiteknight as an extreme simplification, yes
01:18 Austin Here's your foo method, here's your bar method, etc.
01:19 So is the proxy building pir-to-c wrappers around the compiled functions?
01:19 NotFound Austin: and support for multiple ineritance and for vtable overrides.
01:19 Whiteknight example: an Object stores attributes in a hash. A C-based type stores them in a c struct
01:20 Austin, yes
01:20 Austin Sure, but we don't need to know how anything is stored, because we access it by calling one of the forty-eleven different attribute subsystem methods..
01:20 getproperty, getattribute, inspect, edit, freeze, absquatulate, defenestrate, whatever.
01:22 Whiteknight I've always hated VTABLE_absquatulate
01:22 Austin NotFound: Granted classes participate in MI and Vtable overrides, but PMCs by definition are cast in stone, no?
01:22 Whiteknight O
01:22 NO
01:22 Austin Or are we wanting to insert "parents" behind the pmc types?
01:23 Whiteknight that is possible, yes
01:23 Austin Whiteknight: More specific?
01:24 Whiteknight actually, I'm wrong
01:24 Austin gasp! unpossible!
01:24 Whiteknight You can't change the MRO after you've created an object of the class
01:25 Austin Okay, but ...
01:25 NotFound There are confusing statements about that in some docs and comments, but the current way is that, yes adding or removing parents is forbidden after first instantiation.
01:25 Whiteknight you can do some duck-typing and method injection
01:26 Austin So, since nobody creates very many ResizableBooleanArray objects, I can probably insert a parent class behind it?
01:26 Whiteknight Austin: sure, I guess
01:26 NotFound Austin: you can't insert a parent class because isn't a class.
01:27 Austin Is that the point of the proxy?
01:27 Whiteknight NotFound, but it has a proxy, with an MRO
01:27 at least, it should work
01:27 i think
01:27 try it
01:27 Austin Because I'm pretty sure we could do without *that* feature.
01:28 Whiteknight I doubt adding a new parent class on a c-based type ould change the vtables
01:29 NotFound Whiteknight: I'm not sure about what is the current behaviour, either always instantiating a proxy instead of the pmc or not.
01:31 Whiteknight what?
01:31 NotFound new 'Integer' instantiates the Integer PMC, or his proxy?
01:32 its
01:33 Whiteknight the Integer
01:33 purl the integer is a big purple monster that will slowly melt my hardware if you find it in my code. If you do find it, delete all references quickly!!!
01:33 Whiteknight there is only one proxy per type
01:33 Proxy is like a class
01:33 again, bad name
01:34 NotFound That's the point. The instance is an Integer PMC, or an Object instantiated from the proxy?
01:34 Whiteknight The instance is an Integer PMC
01:34 only PIR-based types use Object
01:35 NotFound That is the intention, but I'm not sure about the code.
01:35 Coke is there a way to tell svn merge to just postpone everything?
01:36 Austin Put a colon in front of the command line?
01:36 Coke Austin: I cannot tell if that a joke or a serious suggestion.
01:36 aha. --accept p
01:37 Austin Coke: In shell parlance, a colon as a command just eats everything behind it.
01:37 Coke so, a joke then.
01:37 nopaste "Austin" at 68.37.46.53 pasted "P6metaclass.register problem? Or Proxy trouble?" (12 lines) at http://nopaste.snit.ch/19729
01:37 Coke svn merge --accept postpone ^/trunk
01:41 NotFound There wasn't a plan to rename p6object to some more language agnostic?
01:41 Austin Sure.
01:42 It used to be called Perl6Object.
01:42 Now the p stands for pmichaud.
01:42 NotFound And the 6? ;)
01:42 Austin ta-da!
01:42 Probably a counting error - like i19n
01:43 except it should have been P7
01:43 atrick ?
01:43 That's 6
01:48 NotFound I feel much better now.
01:48 Austin NotFound, Whiteknight: When I do get_class 'FileHandle', I get a PMCProxy. If I inspect the proxy, I get a hash. If I try to dump the hash, I get an error.
01:48 "Handle cannot be instantiated" etc.
01:48 But if I do a get_class 'Handle' there's no problem - I get a proxy, everything's fine, etc.
01:48 Any ideas what the difference is?
01:49 NotFound No
01:53 Whiteknight Austin: post your code, and I'll check it out locally
01:54 * Whiteknight just pulled a large amount of what looks like white pea-gravel from his kitchen faucet
01:54 Whiteknight and now I have like 10x more water pressure
01:54 * Whiteknight vows to never, ever drink the tap water here
01:57 davidfetter where's "here?"
01:57 Whiteknight davidfetter: north-east of philadelphia
01:58 not that drinking the water in this area was ever recommended to begin with
01:58 but now apparently there is white gravel in the water pipes
01:59 davidfetter white gravel is better than a lot of other things that could be in there
01:59 things that could actually hurt you, e.g.
02:04 Whiteknight could be goddamn anthrax for all I know
02:04 or worse yet, some kind of salt, which implies my water is coming from street runoff
02:06 dalek rakudo/master: 14f803a | (Solomon Foster)++ | src/core/Iterator.pm:
02:06 rakudo/master: Get rid of GrabAndSay, not spec and it is easily done now with batch($n) and say.
02:06 rakudo/master: review: http://github.com/rakudo/rakud[…]0cc58effdd97ff14b
02:10 bacek_at_work http://donsbot.wordpress.com/2[…]new-llvm-codegen/
02:11 Looks interesting.
02:11 * NotFound whishtles 'In the streets of Philadelphia...'
02:19 JimmyZ joined #parrot
02:24 dalek tracwiki: v47 | bacek++ | ParrotQuotes
02:24 tracwiki: p6object demystified by Austin and NotFound
02:24 tracwiki: http://trac.parrot.org/parrot/[…]on=47&action=diff
02:25 kid51 joined #parrot
02:33 * Coke treads more water in his branch, trying to keep up with the trunk merging.
02:55 dalek parrot: r44285 | coke++ | failed to fetch changeset:
02:55 parrot: merge latest changes from trunk
02:55 parrot: review: http://trac.parrot.org/parrot/changeset/44285/
02:57 hudnix joined #parrot
03:01 Coke ugh. building rakudo sloooow.
03:05 dalek TT #785 closed by coke++: "hello world" nqp fails when run with installed parrot
03:22 TT #687 closed by coke++: compilers/imcc missing dependencies
03:24 cotto joined #parrot
03:25 jimk joined #parrot
03:28 dalek parrot: r44286 | coke++ | trunk (2 files):
03:28 parrot: actually complain about TT #633
03:28 parrot: review: http://trac.parrot.org/parrot/changeset/44286/
03:28 theory joined #parrot
03:34 ttbot Parrot trunk/ r44286 MSWin32-x86-multi-thread make error http://tt.ro.vutbr.cz/file/cmdout/207557.txt ( http://tt.ro.vutbr.cz//buildst[…]-Parrot/rp-trunk/ )
03:39 * Coke does a once-through on trac.
03:46 TonyC joined #parrot
03:58 mikehh joined #parrot
04:00 Tene Austin_away: rethrow continues walking the original iterator of exception handlers that the exception gathered when it was first thrown.
04:01 Austin_away: *PLEASE* feel free to update pdd23 however you like.  I would love to get updates to the exceptions pdd from someone who is confident about opinions about an exceptions system.
04:04 Austin_away: I plan to implement class-based exception filtering as soon as I get an evening free.  If you are confident about what types and severities or whatever should exist, I would be very happy to see the PDD reflect that.  If you don't want to edit the PDD, just email me whatever recommendations you have, and I'll update the pdd to reflect that.
04:04 Austin_away: I agree with every complaint you listed. Exceptions rework is at the top of my priority list right now.
04:11 Coke msg austin be sure to backsroll on austin_away.
04:11 purl Message for austin stored.
04:19 janus joined #parrot
04:29 Coke if I need to store stuff in a config file format readable by the config system, do we have any already-in-use? json/yml/INI, etc?
04:31 looks like "in perl" is the current favorite.
04:34 dalek parrot: r44287 | coke++ | branches/rm_cflags/config/auto/warnings.pm:
04:34 parrot: Split out compiler warnings for gcc/g++; should help to add a third compiler...
04:34 parrot: review: http://trac.parrot.org/parrot/changeset/44287/
04:40 Coke I am leaning towards json, since we'll probably keep json core, since it's so small and easy. Then I just need to see about pulling in a JSON parser for config. (adding more perl5 modules--, but it'd only be ``short term'')
04:45 patspam joined #parrot
04:58 ttbot Parrot trunk/ r44288 MSWin32-x86-multi-thread make error http://tt.ro.vutbr.cz/file/cmdout/207622.txt ( http://tt.ro.vutbr.cz//buildst[…]-Parrot/rp-trunk/ )
05:02 Parrot trunk/ r44289 MSWin32-x86-multi-thread make error http://tt.ro.vutbr.cz/file/cmdout/207640.txt ( http://tt.ro.vutbr.cz//buildst[…]-Parrot/rp-trunk/ )
05:07 dalek parrot: r44288 | mikehh++ | trunk/runtime/parrot/library/distutils.pir:
05:07 parrot: fix missing = on back for podchecker
05:07 parrot: review: http://trac.parrot.org/parrot/changeset/44288/
05:07 parrot: r44289 | mikehh++ | trunk/src/pmc/oplib.pmc:
05:07 parrot: fix codetest failure - cuddled else
05:07 parrot: review: http://trac.parrot.org/parrot/changeset/44289/
05:19 mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#32322), fulltest) at r44289 - Ubuntu 9.10 amd64 (g++ with --optimize)
06:18 JimmyZ joined #parrot
06:28 dalek parrot: r44290 | coke++ | branches/rm_cflags/config/auto/warnings.pm:
06:28 parrot: move gcc/g++ under 'warnings'
06:28 parrot: review: http://trac.parrot.org/parrot/changeset/44290/
06:28 dukeleto 'ello
06:30 cotto hi
06:30 purl hi, cotto.
06:55 JimmyZ hello
07:47 NotFound Coke: my vote is for json
07:48 fperrad ttbot ?
07:48 purl it has been said that ttbot is TapTinder build bot owned by mj41 and reporting http://tt.ro.vutbr.cz/buildsta[…]r-Parrot/rp-trunk build errors. or a master of timing.
07:51 iblechbot joined #parrot
08:33 particle joined #parrot
08:54 bacek joined #parrot
09:12 bacek o hai
09:12 did I missed anything interesting?
09:35 ttbot Parrot trunk/ r44291 MSWin32-x86-multi-thread make error http://tt.ro.vutbr.cz/file/cmdout/207801.txt ( http://tt.ro.vutbr.cz//buildst[…]-Parrot/rp-trunk/ )
09:42 dukeleto bacek: o hai
09:42 bacek: not much
09:42 purl same here, dude
09:42 * dukeleto has his parrot benchmark environment setup on a new server
09:44 bacek dukeleto, can it benchmark branches? And have some kind of web interface?
09:46 dalek parrot: r44291 | bacek++ | failed to fetch changeset:
09:46 parrot: Merge branch 'sys_mem' into trunk
09:46 parrot: review: http://trac.parrot.org/parrot/changeset/44291/
09:55 dukeleto bacek: that is exactly what I am working on
09:56 bacek++
09:56 bacek: i am going to start small and make it do one thing well and then branch out
09:56 bacek dukeleto, no way. I did nothing apart from crappy suggestions.
09:57 Oookey. My dinner is ready.
09:57 dukeleto bacek: the ++ was for merging in the branch :)
09:57 bacek :)
09:57 dukeleto bacek: deciding which branches are "active" is interesting
09:57 i guess looking at the date of the last commit is easy enough
09:57 bacek "last commit"
09:57 yeah, it is :)
10:13 ttbot Parrot trunk/ r44292 MSWin32-x86-multi-thread make error http://tt.ro.vutbr.cz/file/cmdout/207877.txt ( http://tt.ro.vutbr.cz//buildst[…]-Parrot/rp-trunk/ )
10:18 dalek parrot: r44292 | fperrad++ | trunk/runtime/parrot/library/distutils.pir:
10:18 parrot: [distutils] minor
10:18 parrot: review: http://trac.parrot.org/parrot/changeset/44292/
10:18 parrot: r44293 | fperrad++ | branches/sys_mem_reduce:
10:18 parrot: branch has been merged into trunk
10:18 parrot: review: http://trac.parrot.org/parrot/changeset/44293/
10:20 bacek fperrad, thanks! (Hope I didn't broke Lua badly)
10:43 payload joined #parrot
10:50 gaz joined #parrot
10:55 contingencyplan joined #parrot
11:42 mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#32331), fulltest) at r44293 - Ubuntu 9.10 amd64 (gcc with --optimize)
11:46 cghene joined #parrot
12:11 mikehh rakudo - make test PASS, make spectest_smolder #32234 - 2 tests FAIL - t/spec/S32-num/rat.rakudo and t/spec/S32-str/uc.rakudo - No subtests run
12:11 rakudo - on parrot at r44293 - Ubuntu 9.10 amd64 (gcc with --optimize)
12:16 payload joined #parrot
12:17 dalek rakudo/master: 7fe9e3e | moritz++ | t/spectest.data:
12:17 rakudo/master: re-enable test for statement-modifying for-loop, and add a new test file which we have never passed before
12:17 rakudo/master: review: http://github.com/rakudo/rakud[…]e4192a5b2f6f20e64
12:26 TT #1473 created by Austin_Hastings++: Handle PMC type is broken
12:32 kakapo: 8ffad9d | austin++ |  (12 files):
12:32 kakapo: Various patches inspired by working on close.
12:32 kakapo: Signed-off-by: Austin Hastings <Austin_Hastings@Yahoo.com>
12:32 kakapo: review: http://gitorious.org/kakapo/ka[…]e866f390beed8fa17
12:34 fperrad joined #parrot
12:43 whiteknight joined #parrot
12:44 whiteknight good morning #parrot
12:45 moritz bacek: I hope you know that you can delete svn branches without a svn check
12:45 dalek parrot: r44294 | bacek++ | branches/boehm_gc_2 (300 files):
12:45 parrot: Merge branch 'master' into boehm2
12:45 moritz bacek: svn rm $branch_url works
12:45 dalek parrot: Conflicts:
12:45 parrot: compilers/imcc/imcparser.c
12:45 parrot: compilers/imcc/imcparser.h
12:45 parrot: src/gc/api.c
12:45 parrot: src/gc/gc_inf.c
12:45 purl rumour has it src/gc/gc_inf.c is causing codetest and manifest_tests failures
12:45 dalek parrot: src/main.c
12:45 parrot: t/op/string_mem.t
12:45 parrot: review: http://trac.parrot.org/parrot/changeset/44294/
12:47 whiteknight purl forget src/gc/gc_inf.c
12:47 purl whiteknight: I forgot src/gc/gc_inf.c
12:47 whiteknight that file is PERFECT. you hear me? PERFECT
12:48 mikehh whiteknight: check out http://donsbot.wordpress.com/2[…]new-llvm-codegen/
12:49 whiteknight mikehh: Yeah, I read it last night
12:50 very cool
12:50 he shows a lot of cases where LLVM creates big speedups, but doesn't show any of the cases where it doesn't
12:50 so it's hard to really get a comparison because he's using toy examples and showing that they are fast, but then briefly mentions that these numbers aren't typical
12:51 mikehh it also seems early days, without using llvm optimize features
13:03 kthakore whiteknight: hi ya
13:06 * Austin sings, "I love tornadoes, I love arach-anids! I love hot magma, I love the giant squids..."
13:07 whiteknight boomdiada
13:13 ruoso joined #parrot
13:22 AndyA joined #parrot
13:34 mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#32337), fulltest) at r44294 - Ubuntu 9.10 amd64 (g++ with --optimize)
13:35 Coke (deciding which branches are active) see the branchstatus tool. and the wiki page.
13:38 ruoso joined #parrot
13:40 * Coke will regen the wiki page.
13:45 tetragon joined #parrot
13:46 mikehh rm_cflags branch - make corevm/make coretest, make test PASS, couple of codetest failures (fixed in trunk) - at r44294 - Ubuntu 9.10 amd64 (g++ with --optimize)
13:46 lots of extra warnings though
13:53 Coke trac--
14:00 pmichaud 01:41 <NotFound> There wasn't a plan to rename p6object to some more language agnostic?
14:00 No.  "P6object" specifically means that we're adding Perl 6 object metamodel properties to Parrot classes.
14:01 And it's "P6" instead of "Perl6" because it's not the complete Perl 6 metamodel.
14:03 dalek tracwiki: v29 | coke++ | BranchDescriptions
14:03 tracwiki: rerun script.
14:03 tracwiki: http://trac.parrot.org/parrot/[…]on=29&action=diff
14:04 Coke Pe6!
14:07 * Coke finds himself missing ClearCase.
14:08 * Austin didn't think he'd *ever* hear that...
14:09 dalek parrot: r44295 | coke++ | failed to fetch changeset:
14:09 parrot: merge latest changes from trunk
14:09 parrot: review: http://trac.parrot.org/parrot/changeset/44295/
14:12 Coke Austin: I am probably misremembering how much I hate other bits of Clear*, but the merging policy actually made some sense.
14:12 unlike any other tool I use. (git, svn, cvs)
14:13 Austin :)
14:13 It wasn't the industry leader for 20 years without some reason...
14:13 Coke bah. I very much hesitate to include YA perl5 module in parrot core.
14:13 but it's still got to be better than rolling my own JSON.
14:14 Austin :)
14:14 What's the purpose, here?
14:14 Coke putting configure information into an actual config file instead into raw perl.
14:14 (specifically for the CFLAGS replacement)
14:14 Austin Okay. What's the purpose of that?
14:15 Coke maintainability. readability.
14:15 Austin IMO, readability and json will never be in the same sentence.
14:15 And isn't the config info generated by a script?
14:15 Coke really? what's your cross-language config file format of choice, and why isn't there a parrot module for it?
14:15 Austin: this IS the script.
14:15 Austin ?
14:16 If you want something readable by parrot, write it in pir.
14:16 Coke *ARGH*
14:16 hang on.
14:16 purl hmmm... hang on. is this actually "session is still there but user has been deleted" ?
14:16 Coke when configure is done, we have a makefile and a few generated files. the makefile will have information about what warnings to use.
14:17 Austin Right.
14:17 Coke this information comes from the perl script config/auto/warnings.pm
14:17 Austin Okay.
14:17 Coke (and on trunk, CFLAGS, but that's going away)
14:18 ok. config/auto/warnings.pm has a lot of configuration information, like "this compiler might support these warnings. this other compiler supports these warnings. Use these extra warnings for compiler foo if --cage was given to configure. (it will shortly allow you to say) which files should I not use warning foo on ever?
14:19 that big chunk of information is more maintainable in "not a perl datastructure in a .pm file". that's the config data I'm trying to put somewhere more maintainable.
14:20 Austin But this is definitely *pre* parrot, right?
14:20 Coke today, absolutely.
14:21 (I hear of a future I cannot comprehend, where parrot is used to build parrot.)
14:21 Austin (I'm assuming that 'Makefile' implies "parrot not built yet")
14:21 Coke which is why I'm talking about having to include a p5 module to process JSON, which I don't want to do.
14:21 Austin Yaml?
14:21 purl i guess Yaml is not going to work because you need to assign thse two keys to that particular model or comitte or commie or the new SGML or as bad as python when it comes to *exact* indentation or horrific and amazing at the same time or more human readable than xml for some kinds of data or Yet Another Multicolumn Layout or not json for some reason
14:21 Austin You're going to have to include a p5 module to do anything, right?
14:21 Unless you want to code it by hand in p5, which is just wrong.
14:21 Coke Austin: yaml is also not included in core, and at least json has the advantage of having parrot support.
14:22 (which yes, does not help us today during the configure process.)
14:22 Austin The "I don't want another p5 module" claim seems moot.
14:23 Everything you do leads to another module, except doing the wrongest thing.
14:23 Coke exactly.
14:23 Austin So it's down to maintainable.
14:23 And YAML is way up there on the maintainable scale.
14:23 Coke Austin: I disagree, having followed with some interest ingy's plot to finish yaml on perl. =-)
14:24 Austin The module, or the format?
14:24 Coke also, there is no yaml support in parrot, should that ever matter.
14:24 Austin: the module.
14:24 purl the module is literally what i pasted above, perhaps with a coercion from Num -> BigNum or somewhat useful as a worked example, of course
14:24 Coke module(s)
14:24 Austin Non-argument. The benefit of modules is they are someone else's responsibility.
14:24 And they're done!
14:25 (Obviously a prerequisite.)
14:25 Coke my argument-to-the-future is, if yaml is so good, why do why not support it yet in parrot. =-)
14:26 (because as the configure process sheds perl, we're going to want to do more and more with a miniparrot during the build...
14:26 Austin You know, I understand the "not available on parrot" argument, but there's a hell of a lot to be said for "this solves today's problem today." The parrot project seems to suffer a lot from not prioritizing that highly.
14:27 Coke if I want to solve today's problem today, I just leave the config script in perl.
14:27 done.
14:27 Austin (!)
14:27 Amen.
14:28 Next!
14:28 Coke ... I think you'd be more sympathetic if you spent more time in Configure. ;P
14:28 Austin I wanted to, a while back, but I couldn't figure out where it was.
14:28 Seriously, the control flow is impossible to grasp.
14:29 Coke ah, but it super testable. :P
14:29 *it's
14:29 Austin Woohoo
14:29 * Coke is beaten down, and will just cram all this information into config/auto/warnings.pm
14:29 Austin I still have this symlink problem, which I submitted a ticket for. But I'm not smart enough to figure out how to find out where the test is located.
14:30 (I'm not even sure if this is a config problem or not.)
14:36 lucian joined #parrot
14:36 mikehh rm_cflags branch - post-config test FAIL - t/steps/auto/warnings-01.t - Failed tests:  17, 22, 24
14:37 #   Failed test 'runstep() returned true value'
14:37 #   at t/steps/auto/warnings-01.t line 72.
14:37 #   Failed test 'runstep() returned true value'
14:37 #   at t/steps/auto/warnings-01.t line 88.
14:37 #   Failed test 'Got expected verbose output'
14:37 #   at t/steps/auto/warnings-01.t line 90.
14:38 ruoso joined #parrot
14:39 Coke mikehh: (*^&4~#$ configure tests.
14:39 I'll deal with them before the mergeback. =-)
14:39 Austin: yaml's conceit of posting their website IN YAML is cute and horrific.
14:39 Austin Coke: Kind of like posting the POD synopsis in POD?
14:40 mikehh Coke: I will look in a bit
14:40 Coke mikehh: I'm in the middle of editing that config step anyway.
14:40 mikehh 'k
14:43 dalek nqp-rx: 216bacc | pmichaud++ | build/PARROT_REVISION:
14:43 nqp-rx: Bump PARROT_REVISION.
14:43 nqp-rx: review: http://github.com/perl6/nqp-rx[…]84a1843ec50a862c0
14:43 nqp-rx: 3a51f6c | pmichaud++ |  (2 files):
14:43 nqp-rx: Fix statement_modifier on line after close curly bug.
14:43 nqp-rx: review: http://github.com/perl6/nqp-rx[…]5f6c0eff4dad8a501
14:44 mikehh rm_cflags branch - manifest_tests, codetest, corevm/coretest, test PASS
14:51 hudnix joined #parrot
14:54 nopaste "coke" at 65.91.151.194 pasted "potential data structure for config/auto/warnings.pm" (32 lines) at http://nopaste.snit.ch/19734
14:54 NotFound Coke: I don't see a big problem: let's use json now to store the info, provide some functions (or objects, or whatever) to handle it, and later we can change the storage format if wanted.
14:54 Coke NotFound: where do the functions come from?
14:55 (also, feedback on that nopaste welcome.)
14:55 iblechbot joined #parrot
14:56 NotFound Coke: we write them, using as implementation detail the modules needed for the underlying format.
14:57 Coke NotFound: meh. more code I have to write.
14:57 lucian joined #parrot
14:57 NotFound Coke: that's the bad part.
14:58 nopaste "coke" at 65.91.151.194 pasted "potential data structure for config/auto/warnings.pm" (25 lines) at http://nopaste.snit.ch/19735
14:58 dalek rakudo/master: eacccf9 | masak++ | docs/metamodel.pod:
14:58 rakudo/master: [docs/metamodel.pod] fixed small typo
14:58 rakudo/master: review: http://github.com/rakudo/rakud[…]c1a1dfbdc1bb468f2
14:58 Coke NotFound: having the code contain the config is the least painful option for now, especially if I want the config to contain conditionals for andy.
14:59 NotFound Coke: anyway, that can be done step by step, start by using directly the module wanted, encapsulate it in some abstract interface later.
15:00 (or never)
15:01 Coke: the intention in that proposal is to handle g++ separately from gcc?
15:01 Coke NotFound: no, we're already doing that. more to allow for specifying exclusions or modifications based on filename.
15:02 whiteknight_ joined #parrot
15:02 NotFound Coke: ok. Looks good.
15:08 Coke recent versions have split out the gcc vs. g++ handling that was kind of intertwined before.
15:08 (should be possible to add in another compiler now with probes without too much effort.
15:14 ttbot Parrot trunk/ r44296 MSWin32-x86-multi-thread make error http://tt.ro.vutbr.cz/file/cmdout/208038.txt ( http://tt.ro.vutbr.cz//buildst[…]-Parrot/rp-trunk/ )
15:15 dalek parrot: r44296 | whiteknight++ | trunk/src/pmc/socket.pmc:
15:15 parrot: [pmc] Socket PMC should not override VTABLE_does unnecessarily. Put the role in the pmclass definition
15:15 parrot: review: http://trac.parrot.org/parrot/changeset/44296/
15:17 AndyA joined #parrot
15:19 nopaste "mikehh" at 94.10.35.176 pasted "rakudo patch to get it to build on parrot r44294 with g++ - Ubuntu 9.10 amd64 (g++ with --optimize)" (13 lines) at http://nopaste.snit.ch/19736
15:21 Austin Why isn't ++ implemented for Undef? Shouldn't that autoconvert to integer?
15:21 Coke mikehh++
15:21 Austin: I could see some languages doing that.
15:21 dalek rakudo/master: 5afabfa | pmichaud++ | src/Perl6/Grammar.pm:
15:21 rakudo/master: Fix bug with close-curly not terminating statement before apparent
15:21 rakudo/master: modifier on subsequent line.
15:21 rakudo/master: review: http://github.com/rakudo/rakud[…]5ba1c3498ed31f6ad
15:21 rakudo/master: dcc84e6 | pmichaud++ | docs/metamodel.pod:
15:21 rakudo/master: Merge branch 'master' of git@github.com:rakudo/rakudo
15:21 rakudo/master: review: http://github.com/rakudo/rakud[…]50405c5d676a2fc7e
15:22 davidfetter joined #parrot
15:24 PacoLinux joined #parrot
15:35 ashish joined #parrot
15:38 patspam joined #parrot
15:41 bubaflub joined #parrot
15:44 darbelo joined #parrot
15:47 iblechbot joined #parrot
15:49 Psyche^ joined #parrot
15:53 theory joined #parrot
16:00 lucian joined #parrot
16:04 dalek parrot: r44297 | fperrad++ | trunk/runtime/parrot/library/distutils.pir:
16:04 parrot: [distutils] add a variant of setup (helper for nqp)
16:04 parrot: review: http://trac.parrot.org/parrot/changeset/44297/
16:06 fperrad joined #parrot
16:07 ttbot Parrot trunk/ r44297 MSWin32-x86-multi-thread make error http://tt.ro.vutbr.cz/file/cmdout/208093.txt ( http://tt.ro.vutbr.cz//buildst[…]-Parrot/rp-trunk/ )
16:21 payload joined #parrot
16:26 Myhrlin joined #parrot
16:35 lucian_ joined #parrot
16:36 dalek tracwiki: v11 | darbelo++ | Modules
16:36 tracwiki: Change the digest-dynpmcs url to point to fperrad's repo.
16:36 purl dalek: that doesn't look right
16:36 dalek tracwiki: http://trac.parrot.org/parrot/[…]on=11&action=diff
16:47 Coke is there a bug where t/op/gc-leaky.t is removed on realclean?
16:47 dalek parrot-plumage: 1ac1c87 | darbelo++ | metadata/digest-dynpmcs.json:
16:47 parrot-plumage: Update digest-dynpmcs metadata to point to fperrad's github repo.
16:47 parrot-plumage: review: http://gitorious.org/parrot-pl[…]76457f546057be3fa
16:51 cotto_work joined #parrot
17:02 kthakore whiteknight: thanks man!
17:02 whiteknight kthakore: no problem!
17:02 I like to put the spotlight on cool new projects
17:02 kthakore I like how you think SDL is cool
17:03 whiteknight it opens entirely new classes of application to Parrot developers
17:04 Plus, you write the bindings once, and all the HLLs magically get them
17:04 kthakore yup
17:12 cotto_work whiteknight, typo in your blog post: s/live on Github/live on Gitorious/
17:12 whiteknight ...?
17:12 purl Yada yada yada hasn't been implemented yet! (unless you run bleadperl)
17:13 cotto_work the ParrotProjects post
17:13 whiteknight right, what's the typo?
17:14 cotto_work The last word in the disgest-dynpmcs section should be Gitorious, not Github.
17:14 (unless those PMCs are hosted in both places)
17:15 whiteknight ah, okay. Fixed. cotto++
17:16 lucian joined #parrot
17:24 cotto_w0rk joined #parrot
17:25 whiteknight austin's mini-rant yesterday really got me thinking about Exceptions
17:26 it's funny how you don't think about something when nobody's complaining about it
17:29 ashish left #parrot
17:35 nbrown joined #parrot
17:39 dukeleto Coke: t/op/gc-leaky.t stays around after I do a realclean
17:41 'ello, by the way
17:41 bubaflub mornin' dukeleto
17:42 dukeleto bubaflub: howdy fine sir
17:42 payload joined #parrot
17:50 lucian joined #parrot
17:59 plobsing joined #parrot
18:09 cotto_w0rk joined #parrot
18:23 bubaflub hola #parrot - i'm converting some old perl5 tests into PIR, but some tests can't be converted and so the old file still needs to stick around.  should i just rename the old test file to whatever_old.t and move the pir tests to whatever.t?
18:24 (and by perl5 tests i mean those under t/*)
18:24 whiteknight bubaflub: Yes
18:25 that's exactly perfect
18:25 dalek rakudo/master: a3a650e | pmichaud++ | src/ (2 files):
18:25 rakudo/master: Change lazy signature setup so that it uses block references instead
18:25 purl dalek: that doesn't look right
18:25 dalek rakudo/master: of name lookups in the package.
18:25 rakudo/master: review: http://github.com/rakudo/rakud[…]ac713f13c6cfa318c
18:25 rakudo/master: d98b492 | pmichaud++ | src/Perl6/Actions.pm:
18:25 rakudo/master: Refactor method creation a bit, making sure that
18:25 rakudo/master: the Method objects end up with a PAST::Val reference
18:25 bubaflub whiteknight: do i need to worry about svn-properties on the new file?
18:25 dalek rakudo/master: to the underlying Parrot sub, so that the PAST::Block
18:25 rakudo/master: for the sub itself can be nested within the class/package/role
18:25 rakudo/master: main block.  This resolves the problem with methods being unable
18:25 rakudo/master: to access lexical and package-scoped variables in class definitions.
18:25 rakudo/master: review: http://github.com/rakudo/rakud[…]883473afe719e36fc
18:25 whiteknight bubaflub: PRobably not. Make sure you add it to MANIFEST though
18:26 bubaflub whiteknight: ok.  will a make fulltest catch anything i forget to do?
18:26 whiteknight yes
18:26 it should, anyway
18:26 or mikehh will start yelling at you about it :)
18:27 hercynium joined #parrot
18:27 bubaflub hahaha.  alright.  i've got a few patches moving some tests over to PIR.
18:28 besides PASM tests, are there tests i should *not* convert?
18:28 whiteknight bubaflub: if you can convert it and still maintain the integrity of the test, do it
18:29 some of the PASM tests test for very specific low-level things that the PIR tests cannot do
18:29 bubaflub whiteknight: ok.  i was more thinking along the lines of tests that we are eventually going to throw away.
18:29 whiteknight or tests specifically for PASM syntax
18:30 bubaflub whiteknight: ok.
18:30 whiteknight no tests really get thrown away. They just get updated to match new syntax and capabilities
18:39 ttbot Parrot trunk/ r44298 MSWin32-x86-multi-thread make error http://tt.ro.vutbr.cz/file/cmdout/208161.txt ( http://tt.ro.vutbr.cz//buildst[…]-Parrot/rp-trunk/ )
18:41 Coke dukeleto: ok. probably a result of merging wierdness.
18:42 bubaflub: yes, unfortunately, you always must worry about the svn properties.
18:42 (or face the wrath of the whoever it is that runs those tests. =-)
18:43 payload joined #parrot
18:43 bubaflub Coke: doh! I've got a copy of the repo checked out with git svn, should i have a regular ole svn checkout?
18:45 Coke at the end of the day, the repo is svn, and you'll have to deal with it or find someone who is willing to trade your awesome patches for their twiddling of the repository. This should not be a hard bargain to make. =-)
18:45 basically just send mikehh a pint.
18:45 bubaflub Coke: i do have some homebrew i could send his way...
18:47 dalek parrot: r44298 | plobsing++ | trunk (3 files):
18:47 parrot: refactor loader generation to predeclare loader function (avoids warnings)
18:47 parrot: review: http://trac.parrot.org/parrot/changeset/44298/
18:48 dukeleto bubaflub: what are you hacking on these days?
18:48 bubaflub: are you still an eligible student this year? thinking of submitting a parrot project?
18:49 bubaflub dukeleto: i've been busy for a bit, but have been working through t/* converting some tests to PIR
18:49 dukeleto: i'm still an eligible student, so i may submit a project
18:49 i was looking at whiteknight's suggestion about the string subsystem
18:49 and reading through pdd28
18:49 whiteknight bubaflub++
18:50 dukeleto bubaflub: awesome! there will be quite a few different parrot projects to choose from
18:50 bubaflub i can handle myself with PIR (and know where to look when I can't) but it's been a while since i've done C and i haven't really touched parrot internals
18:50 dukeleto whiteknight++ for all the good blog posts recently
18:51 bubaflub dukeleto: i was also interested in getting cardinal up and running.  the ruby lang people have released an official spec for 1.9
18:51 and at least that would give us something tangible to aim for
18:51 but then again, everyone has a Ruby VM these days
18:51 dukeleto bubaflub: sounds like a good idea
18:51 treed bubaflub: News to me.
18:51 Link?
18:51 purl or "Link is ... like ... this pointy eared goblin that walks around in midi-music land with a letter opener attacking circles and things and wooing princesses but not bannon, you know?" or preaction is Error.
18:51 bubaflub treed: http://rubyspec.org/
18:51 i believe it's a work in progress, but somewhat mature
18:52 treed I didn't realize that was official.
18:52 dukeleto bubaflub: treed hacks on cardinal
18:52 treed Our goal is official recognition and support from all the organizations currently involved in Ruby implementations"
18:52 Also, Cardinal is nowhere near being able to even bootstrap rubyspec. :-(
18:52 bubaflub treed: ah.  so it's unofficial.  that's strange.
18:52 dukeleto treed: can you point bubaflub in the right direction? he wants to help hack on cardinal
18:52 bubaflub treed: summer of code or not, i'd help out
18:52 treed I've been trying to work on the object model.
18:53 bubaflub: Cool!
18:53 I think once I get the object model working, cardinal can accelerate very quickly.
18:53 But it's tricky right now because you can't subclass parrot;Class.
18:54 So I have this funky facade misdirection thing going on.
18:54 bubaflub: The standard "Work on this for now" thing is adding methods to the stdlib classes like Array.
18:54 Class methods don't work on master, though, AFAIK.
18:55 (And I can't verify whether they work on iss41 until I fix the current bug in my way.)
18:55 whiteknight treed: why can't you subclass clas?
18:55 class*
18:55 treed whiteknight: Crashes, IIRC.
18:55 Ask Tene, he actually tested it.
18:55 I just assumed from the start that it wouldn't work and went my way.
18:55 Because I've had so many problems with subclassing in the past.
18:55 Tene asked why I wasn't subclassing parrot;Class and then tested it.
18:56 (Proving my point.)
18:56 dukeleto treed: do we have tests in parrot core that show what the subclassing bug is?
18:56 treed I think Tene finally fixed the Exception issue recently.
18:56 whiteknight treed: well, I feel like that's something that should work or else Parrot doesn't have a suitable object model
18:56 treed dukeleto: Doubt it.
18:57 whiteknight: I agree.
18:57 whiteknight treed: so we need to make a ticket and fix it, if a ticket doesn't exist already
18:57 I would be very interested to see a failing test case
18:57 treed I'll ask Tene to see if he filed a ticket.
18:57 And if not to either do it or dig up his PIR test to file one.
18:57 payload joined #parrot
18:57 treed It was a pretty simple PIR case.
18:57 bubaflub treed: either way, i can look at some array methods to add.  do you want me to just send a pull request via github when i have something?
18:58 treed bubaflub: Sounds good.
18:58 purl Sounds good. is there a good way for me to find out when branches are merged, other than read every svn commit?
19:01 dukeleto treed: i can help with writing the test, if needed
19:01 AndyA joined #parrot
19:02 Tene treed: I haven't had time to work on subclassable exceptions yet.  I have some stuff locally that hasn' tbeen committed, and should be pretty simple to commit, but I haven't had a free evening in a while.
19:03 treed: Also, I'm looking forward to feedback on the Exceptions API from Austin.
19:04 dalek parrot: r44299 | whiteknight++ | trunk (2 files):
19:04 parrot: [TT #968 ] remove last remnants of PObj_active_destroy_* which were supposed to be removed as part of this ticket
19:04 parrot: review: http://trac.parrot.org/parrot/changeset/44299/
19:05 ttbot Parrot trunk/ r44299 MSWin32-x86-multi-thread make error http://tt.ro.vutbr.cz/file/cmdout/208209.txt ( http://tt.ro.vutbr.cz//buildst[…]-Parrot/rp-trunk/ )
19:07 treed Tene: Was the parrot;Class subclassing thing ever filed?
19:08 Tene treed: I have no idea.
19:08 theory joined #parrot
19:08 treed Tene: If you didn't do it, then I doubt it.
19:10 Tene: I'm looking back over your gists, and not finding the test case.
19:10 I see one kinda looks like it's related.
19:10 http://gist.github.com/251807
19:10 Tene treed: I've occasionally posted gists when logged in as cardinal
19:10 miiiiiiiiiiiight check there
19:11 that's subclassing Integer, not Class
19:11 treed Yeah.
19:11 fperrad joined #parrot
19:11 treed Checked cardinal, don't see anything there
19:12 Might have been a private gist?
19:12 Tene no, but it might have been when I wasn't logged in.
19:15 ttbot Parrot trunk/ r44300 MSWin32-x86-multi-thread make error http://tt.ro.vutbr.cz/file/cmdout/208255.txt ( http://tt.ro.vutbr.cz//buildst[…]-Parrot/rp-trunk/ )
19:16 whiteknight Tene: if we can get a ticket opened and a test case, I'll explore it
19:16 treed checked the #cardinal logs for gist.github.com
19:16 didn't find it
19:16 remember where we talked about it?
19:18 AndyA joined #parrot
19:20 Tene just write a test case yourself.  subclass Class, instantiate it, then instantiate an instance of your instance.
19:20 dalek parrot: r44300 | plobsing++ | trunk/tools/dev/nci_thunk_gen.pir:
19:20 parrot: ignore CR as well as LF as whitespace in nci signature files. This should make windows explode less.
19:20 parrot: review: http://trac.parrot.org/parrot/changeset/44300/
19:20 Tene dawg.
19:21 bubaflub i heard you like instances
19:21 treed If we got that fixed, I think my object model work would be much smoother.
19:22 It takes a large amount of concentration to be able to hold the multiple levels of indirection in my head.
19:22 I end up rereading things a lot while I work on it.
19:23 AndyA joined #parrot
19:24 plobsing do we have a good way of knowing what the file separator is from PIR yet?
19:24 darbelo whiteknight: ping
19:25 whiteknight darbelo: pong
19:25 Coke plobsing: yes. if you absolutely must use native slash and not just '/', you can peek in Config's 'slash'.
19:25 perldoc runtime/parrot/library/config.pir
19:26 darbelo whiteknight: digest-dynpmcs isn't available on gitorious, fperrad maintains them on github.
19:26 plobsing Coke: I need it. Make on windows is converting '/'s into '\'s which is giving "interesting" failures
19:26 Coke plobsing: ... I turned that off in the rm_cflags branch.
19:26 it's useless.
19:26 whiteknight darbelo: yeah, I saw that changed. I wrote that post a few days ago
19:27 Coke bubaflub++ #xhibit reference.
19:27 darbelo whiteknight: Just saw a mention on the irclog going the other way around. Wanted to let you know.
19:28 I *do* have dbm-dynpmcs (actually only gdbmhash for now) on gitorious, if you want to pimp that one ;)
19:28 whiteknight darbelo: sure! Link?
19:29 darbelo http://gitorious.org/dbm-dynpmcs/
19:30 Just copied over the pmc, haven't translated the tests yet. It's in not-yet-embryo state, but it'll work as well a trunk does.
19:31 That reminds me...
19:32 Coke plobsing: so, don't go crazy trying to work around it.
19:33 darbelo purl: msg bubbaflub I saw in the irclog you were looking to convert tests to PIR. You'll be my personal hero if you convert t/dynpmc/gdbmhash.t ;)
19:33 purl Sorry, I've never seen bubbaflub before.
19:33 Coke it's bubaflub.
19:33 darbelo purl: msg bubaflub I saw in the irclog you were looking to convert tests to PIR. You'll be my personal hero if you convert t/dynpmc/gdbmhash.t ;)
19:33 purl Message for bubaflub stored.
19:34 bubaflub darbelo: i have a patch that converts it to PIR, but it gets some strange results.
19:34 whiteknight treed: ping
19:34 bubaflub darbelo: i can send you the patch and see what you can make of it
19:34 darbelo bubaflub++
19:35 Dude, that's some *impressive* response time.
19:35 bubaflub darbelo: lemme verify that real quick.
19:36 darbelo: yeah, i tried converting this a while back but i couldn't figure out why the tests were failing.  i'll gist the patch for ya to try out.
19:36 darbelo: perhaps you'll have to patch my patch
19:36 yo dawg. heard you like patches.
19:36 dalek TT #1474 created by coke++: runtime/parrot/library/config.pir refers to long dead "None" PMC.
19:36 * darbelo can patch patches and diff diffs.
19:37 cotto_w0rk joined #parrot
19:37 dalek parrot: r44301 | fperrad++ | trunk/tools/dev/nci_thunk_gen.pir:
19:37 parrot: [build] fix nci_thunk_gen.pir on Windows : pathname with \
19:37 parrot: review: http://trac.parrot.org/parrot/changeset/44301/
19:37 parrot: r44302 | fperrad++ | trunk/config/gen/makefiles/root.in:
19:37 parrot: partial revert of r44291
19:37 parrot: review: http://trac.parrot.org/parrot/changeset/44302/
19:37 darbelo I can probably diff patche and patch diffs too, if I put my mind into it ;)
19:38 bubaflub darbelo: i probably did something boneheaded, so all bonus points go to you if you can fix this
19:38 darbelo: http://gist.github.com/311400
19:40 payload joined #parrot
19:41 darbelo bubaflub: Could you put up the finished file as well?
19:41 bubaflub oh, sure
19:42 dalek pynie: r109 | allisonrandal++ | wiki/Roadmap.wiki:
19:42 pynie: Edited wiki page through web user interface.
19:42 pynie: review: http://code.google.com/p/pynie[…]urce/detail?r=109
19:42 darbelo patch insists on rejecting all hunks.
19:42 bubaflub darbelo: http://gist.github.com/311403
20:01 cotto_work joined #parrot
20:11 dalek parrot: r44303 | plobsing++ | trunk/tools/dev/nci_thunk_gen.pir:
20:11 parrot: use configslash? to determine native file separator (in case it is neither '\\' or '/')
20:11 parrot: review: http://trac.parrot.org/parrot/changeset/44303/
20:17 pynie: r110 | allisonrandal++ | trunk/Lib/test/bootstrap/ (2 files):
20:17 pynie: Adding tests for deleting items from lists and dictionaries. Modified
20:17 pynie: version of patch LP #525366. Thanks to David Glick for the tests.
20:17 pynie: review: http://code.google.com/p/pynie[…]urce/detail?r=110
20:27 parrot: r44304 | fperrad++ | trunk/runtime/parrot/library/distutils.pir:
20:27 parrot: [distutils] fix cc_run on Windows
20:27 parrot: review: http://trac.parrot.org/parrot/changeset/44304/
20:34 cotto_work joined #parrot
20:38 bubaflub darbelo: i've got class tonight till about 10 p.m. CST but feel free to msg or email me about gdbmhash stuff.
20:38 i'm also taking requests for converting other tests as well
20:40 fperrad_ joined #parrot
20:41 bacek joined #parrot
20:43 joeri joined #parrot
20:44 darbelo msg bubaflub You had extra newlines on a few strings. All tests pass now.
20:44 purl Message for bubaflub stored.
20:46 dalek dbm-dynpmcs: 242cc5d | darbelo++ | setup.pir:
20:46 dbm-dynpmcs: Update setup.pir to take advange of new distutils features. Thanks to fperrad for adding them.
20:46 dbm-dynpmcs: review: http://gitorious.org/dbm-dynpm[…]2084ca871107b2f5b
20:46 dbm-dynpmcs: d9ab7bd | darbelo++ | t/gdbmash.t:
20:46 dbm-dynpmcs: Add PIR tests for gdbmhash. Converted by bubaflub++ from the original perl tests.
20:46 dbm-dynpmcs: review: http://gitorious.org/dbm-dynpm[…]de67c7aac7f61dcd1
20:46 dbm-dynpmcs: 1c1699a | darbelo++ | t/old/gdbmhash.t:
20:46 dbm-dynpmcs: Remove old perl-based tests.
20:46 dbm-dynpmcs: review: http://gitorious.org/dbm-dynpm[…]91ed16585be0f5eea
20:49 bubaflub darbelo: arg, that's frustrating.  glad you found it, though.
20:49 Coke ... False ~~ True is correct? whoa.
20:49 I'm sure that won't be at all confusing. =-)
20:50 darbelo You were also not deleting a temp file after use. That was being done in perl, but it didn't get translated into PIR.
20:51 bubaflub darbelo: good catch.
20:52 bubaflub left #parrot
20:55 Coke note: just changing the vim: line is probably not sufficient. =-)
20:55 the mode: cperl needs to be updated also.
20:56 (I'm guessing there's a distro test that for.)
20:56 ... for that.
20:56 darbelo Isn't mode cperl used for PIR too?
20:56 Coke ... really? I would highly doubt it.
20:56 but I could be wrong.
20:57 darbelo Checking...
20:57 Coke IANAEN.
20:57 darbelo Ah, there's a mode: pir
20:57 Coke++
20:58 Coke if that didn't fail t/codingstd/pir_code_coda.t, that's a bug.
21:00 dukeleto++ #rapid benchmark response.
21:00 dalek parrot: r44305 | darbelo++ | trunk/t/dynpmc/gdbmhash.t:
21:00 parrot: Convert gdbmhash tests to PIR.
21:00 parrot: Patch by bubaflub++ with some very minor edits.
21:00 parrot: review: http://trac.parrot.org/parrot/changeset/44305/
21:00 ash_ joined #parrot
21:02 Austin Coke: If False ~~ True, Perl6 can replace Ada as the gov't standard programming language.
21:07 Coke ... someone proof this:
21:07 # test files (.t) files might need testing.
21:07 # ignore everything else.
21:07 return 0 unless $filename !~ /\.t$/;
21:08 moritz unless !~ is double negated, no?
21:09 Coke so it's returning false IF it's a .t; yes?
21:09 moritz aye
21:09 we don't reject no double negations, nay!
21:10 Coke whee. wond3er how much will start reporting failed when I fix this. =-)
21:11 moritz :-)
21:11 treed return 0 if $filename ~~ /\.t$/;
21:11 No?
21:11 purl Maybe.
21:11 moritz =~ instead of ~~ if you want to support perl 5.8
21:11 darbelo And you do.
21:11 treed I mean, it's the same as
21:12 remove both negations and it should do the same thing.
21:12 and be more readable
21:12 Coke treed: no, we're KEEPING .t files.
21:12 treed ?
21:12 bacek morning...
21:12 treed Is what I said the same thing as what you said earlier?
21:12 Coke treed: just see the latest commit.
21:12 treed: yes, both of which are wrong. =-)
21:13 treed Yeah.
21:13 I was saying "If you want to be sure about it, just remove the negation."
21:13 And then you know "Oh, yes, it's doing the wrong thing."
21:13 Coke mikehh: hey, yah, sorry about killing the codingstd tests. =-)
21:15 * Coke wonders moving perlcritic tests into a completely separate make target. =-)
21:15 Coke *ponders
21:15 darbelo make critic
21:15 Sounds good to me.
21:16 But I don't have perlcritic installed, so it doesn't really do much of a difference ;)
21:16 dalek parrot: r44306 | darbelo++ | trunk/t/dynpmc/gdbmhash.t:
21:16 parrot: Put the right mode in the PIR coda.
21:16 parrot: review: http://trac.parrot.org/parrot/changeset/44306/
21:16 parrot: r44307 | coke++ | trunk/lib/Parrot/Distribution.pm:
21:16 parrot: Fix the sense of this check .
21:16 parrot: This means a lot of previously untested pir-based .t files are going
21:17 parrot: to start failing various codingstd tests.
21:17 parrot: review: http://trac.parrot.org/parrot/changeset/44307/
21:18 * Coke gets 5 failing codingstd tests. (some with 100s of files)
21:20 darbelo looks like mikehh is going to have lots of fun ;)
21:21 mikehh working on it now :-}
21:26 Coke hey, we screwed up the test the same way on perl files.
21:26 fixed.
21:27 mikehh a lot of fun fixing that lot :-} - gonna take a while though
21:28 Coke whoof. perlcritic is going to be a *(#$. =-)
21:28 * mikehh wonders if he can automate some of it
21:28 Coke I'll mail the list with a heads up.
21:29 * Austin sings, "The captain wired in: he had water coming in, and the good ship and crew were imperiled..."
21:31 * Coke wondes how long that's been broken.
21:32 nopaste "coke" at 65.91.151.194 pasted "codetest failures." (29 lines) at http://nopaste.snit.ch/19738
21:33 dalek parrot: r44308 | coke++ | trunk/lib/Parrot/Distribution.pm:
21:33 parrot: This check was also broken for perl files.
21:33 parrot: review: http://trac.parrot.org/parrot/changeset/44308/
21:34 hercynium joined #parrot
21:34 darbelo Coke: Now that you mention broken, checkout http://nopaste.snit.ch/19739
21:36 Coke darbelo: that's on rm_cflags?
21:36 darbelo Yes, with sun cc.
21:37 Coke ... you shouldn't even be trying to compile anything in that step at this point.
21:37 oh.
21:37 moment.
21:38 darbelo I'm not compiling anything. "cc: illegal option -Wno-unused-parameter"
21:39 I just included the cc list of flags in case you needed it.
21:39 Coke darbelo: I fixed that, I think.
21:40 (and now the build will fail because some things specifically tack on a gcc-specific -W flag.)
21:42 darbelo Coke: yes, I did a svn up and Configure is fail-free, but the build is still borked.
21:43 Coke yup.
21:43 Andy joined #parrot
21:44 Coke darbelo: I don't see anything in that flags list like gcc's warnings options.
21:49 dalek parrot: r44309 | bacek++ | branches/boehm_gc_2/src/gc/api.c:
21:50 parrot: Remove finalize_gc_system from mandatory methods
21:50 parrot: review: http://trac.parrot.org/parrot/changeset/44309/
21:50 parrot: r44310 | bacek++ | branches/boehm_gc_2/src/gc/api.c:
21:50 parrot: Remove destroy_child_interp from mandatory GC methods.
21:50 parrot: review: http://trac.parrot.org/parrot/changeset/44310/
21:50 parrot: r44311 | bacek++ | branches/boehm_gc_2/compilers/imcc/pbc.c:
21:50 parrot: Use zeroed allocations for constants
21:50 parrot: review: http://trac.parrot.org/parrot/changeset/44311/
21:50 parrot: r44312 | bacek++ | branches/boehm_gc_2/src/gc/api.c:
21:50 parrot: Remove more methods from mandatory GC API
21:50 parrot: review: http://trac.parrot.org/parrot/changeset/44312/
21:50 parrot: r44313 | bacek++ | branches/boehm_gc_2/src/gc (2 files):
21:50 parrot: Update GC Boehm to recent API
21:50 parrot: review: http://trac.parrot.org/parrot/changeset/44313/
21:50 parrot: r44314 | bacek++ | branches/boehm_gc_2/src/packfile.c:
21:50 parrot: Use zeroed allocations in PackFiles
21:50 parrot: review: http://trac.parrot.org/parrot/changeset/44314/
21:50 parrot: r44315 | coke++ | branches/rm_cflags/config/auto/warnings.pm:
21:50 parrot: must return success even though we didn't do anything.
21:50 parrot: review: http://trac.parrot.org/parrot/changeset/44315/
21:50 parrot: r44316 | mikehh++ | trunk/t/library/test_class.t:
21:50 parrot: Copyright, Id and coda
21:50 parrot: review: http://trac.parrot.org/parrot/changeset/44316/
21:50 parrot: r44317 | mikehh++ | trunk/t/oo/methods.t:
21:50 parrot: fix codetest failure - Copyright format
21:50 parrot: review: http://trac.parrot.org/parrot/changeset/44317/
21:50 parrot: r44318 | fperrad++ | trunk/runtime/parrot/library/distutils.pir:
21:50 parrot: [distutils] cc_run : fix link with mingw
21:50 parrot: review: http://trac.parrot.org/parrot/changeset/44318/
21:51 darbelo Coke: There's -v (warn more), -w (don't warn) and -erroff=list (enable or disable warnings acording to list)
21:52 Coke ah, danke.
21:52 darbelo You'll probably have to play games with -erroff=%tag,no%othertag,%yetanothertag and the like.
21:54 putting %tag on the list disables that warning, putting no%tag on the list enables. And for bonus torture points: Order matters.
21:54 Coke can you have multiple erroffs?
21:58 darbelo Coke: Yes.
21:59 But you have to watch out for ordering issues.
21:59 Coke that's fine.
22:00 darbelo The list gets traversed left-to-right and all options are applied in order.
22:01 So, no%sometag,%all disables everything. But %all,no%sometag disable everything except sometag.
22:01 Coke that's fine - the config step allows for that.
22:01 (keeping things in order).
22:02 (mostly. will get hairy for enable/disable on individual files.)
22:03 heading out.
22:06 darbelo msg Coke this might come in hady if you want to please Sun cc (http://docs.sun.com/source/806[…]/cc_options.html)
22:06 purl Message for coke stored.
22:06 dalek winxed: r424 | julian.notfound++ | trunk/winxedst1.winxed:
22:06 winxed: string indexing in stage 1
22:06 winxed: review: http://code.google.com/p/winxe[…]urce/detail?r=424
22:06 parrot: r44319 | bacek++ | trunk/src/gc/gc_ms.c:
22:06 parrot: Move definitions of mem_sys_foo functions inside GC MS
22:06 parrot: review: http://trac.parrot.org/parrot/changeset/44319/
22:06 parrot: r44320 | bacek++ | trunk/t/library/test_class.t:
22:06 parrot: Fix stange line in t/library/test_class.t
22:06 parrot: review: http://trac.parrot.org/parrot/changeset/44320/
22:07 darbelo msg Coke In particular, you might want to consider something like this: http://docs.sun.com/source/806[…]67/sun.html#52600
22:07 purl Message for coke stored.
22:08 dalek pynie: r111 | allisonrandal++ | trunk/Objects:
22:08 pynie: Add a directory for pynie objects.
22:08 pynie: review: http://code.google.com/p/pynie[…]urce/detail?r=111
22:23 AndyA joined #parrot
22:23 dalek parrot: r44321 | mikehh++ | trunk/t (5 files):
22:23 parrot: fix codetest failures - cuddled else
22:23 parrot: review: http://trac.parrot.org/parrot/changeset/44321/
22:23 parrot: r44322 | mikehh++ | trunk/t/codingstd/cuddled_else.t:
22:23 parrot: fix codetest failure - cuddled else
22:23 parrot: review: http://trac.parrot.org/parrot/changeset/44322/
22:23 parrot: r44323 | fperrad++ | trunk/runtime/parrot/libra​ry/Configure/genfile.pir:
22:23 parrot: [gengile] don't replace slash on source file (only on Makefile)
22:23 parrot: review: http://trac.parrot.org/parrot/changeset/44323/
22:23 parrot: r44324 | mikehh++ | trunk/t/pmc (3 files):
22:23 parrot: fix codetest failures - missing or incorrect Id
22:23 parrot: review: http://trac.parrot.org/parrot/changeset/44324/
22:23 rakudo/master: b9b10eb | pmichaud++ | build/Makefile.in:
22:23 rakudo/master: Add some dependencies to the t/*/*.t targets.
22:23 rakudo/master: review: http://github.com/rakudo/rakud[…]8265e7c1932812194
22:26 kakapo: 6dcb666 | austin++ |  (8 files):
22:26 kakapo: Got a basic Mock generator working.
22:26 kakapo: Signed-off-by: Austin Hastings <Austin_Hastings@Yahoo.com>
22:26 kakapo: review: http://gitorious.org/kakapo/ka[…]ae19f92bd51945295
22:27 pynie: r112 | allisonrandal++ | trunk/ (9 files):
22:27 pynie: Move objects into a python-standard directory structure.
22:27 pynie: review: http://code.google.com/p/pynie[…]urce/detail?r=112
22:29 Whiteknight joined #parrot
22:39 dalek parrot: r44325 | mikehh++ | trunk/t/library (2 files):
22:39 parrot: fix codetest failures - missing Id
22:39 parrot: review: http://trac.parrot.org/parrot/changeset/44325/
22:39 parrot: r44326 | mikehh++ | trunk/t/codingstd/c_macro_args.t:
22:39 parrot: fix codetest failures - incorrect Id
22:39 parrot: review: http://trac.parrot.org/parrot/changeset/44326/
22:39 parrot: r44327 | mikehh++ | trunk/t/compilers/pge (2 files):
22:39 parrot: fix codetest failures - missing Id
22:39 parrot: review: http://trac.parrot.org/parrot/changeset/44327/
22:43 tracwiki: v12 | fperrad++ | Modules
22:43 tracwiki: add parrot-MT19937
22:43 tracwiki: http://trac.parrot.org/parrot/[…]on=12&action=diff
22:44 fperrad joined #parrot
22:48 fperrad_ joined #parrot
22:53 samlh joined #parrot
22:54 cotto_work joined #parrot
23:03 fperrad_ joined #parrot
23:03 samlh left #parrot
23:10 * japhb approves of the last three songs on his Pandora station: Iron Man, Pour Some Sugar On Me, and Highway to Hell
23:10 japhb sorry, ww
23:12 dalek parrot: r44328 | mikehh++ | trunk/compilers/ncigen/t (5 files):
23:12 parrot: fix codetest failures - missing Id, plus Copyright and Coda
23:12 parrot: review: http://trac.parrot.org/parrot/changeset/44328/
23:16 tracwiki: v19 | allison++ | JITRewrite
23:16 tracwiki: http://trac.parrot.org/parrot/[…]on=19&action=diff
23:18 payload joined #parrot
23:19 cotto_work LIR?
23:19 LIR is LLVM intermediate representation
23:19 LIR?
23:19 purl i heard LIR was LLVM intermediate representation
23:21 plobsing can someone who knows about mmd comment on TT #1039 ? it appears to be fixed.
23:24 payload joined #parrot
23:25 cotto_work plobsing, is there a test for it?
23:27 plobsing there's a file in the ticket that dtrt (but was apparently failing before)
23:27 cotto_work Yeah.  Once there's a test, the ticket can be closed.
23:28 cotto can take care of it if nobody beats him to it. ;)
23:28 plobsing I'll do it, I'm just fairly ignorant of multi-dispatch, so I wasn't sure if the whole issue was resolved
23:29 darbelo We should adopt 'add test before closing ticket' policy.
23:29 dalek parrot: r44329 | mikehh++ | trunk/t/codingstd (3 files):
23:29 parrot: fix codetest failures - fix Copyright
23:29 parrot: review: http://trac.parrot.org/parrot/changeset/44329/
23:29 parrot: r44330 | mikehh++ | trunk/t/native_pbc (3 files):
23:29 parrot: fix codetest failures - fix Copyright
23:29 cotto_work That's from before the pcc refactor.  It's reasonable that the refactors would have fixed it.
23:29 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44330/
23:29 parrot: r44331 | mikehh++ | trunk/t (5 files):
23:29 parrot: fix codetest failures - fix Copyright plus some trailing whitespace
23:29 parrot: review: http://trac.parrot.org/parrot/changeset/44331/
23:30 Whiteknight any tests need a'writin' tonight? I have a handful of free tuits
23:30 cotto_work Whiteknight, http://trac.parrot.org/parrot/ticket/1039 (though it's hardly more than a copy/paste)
23:30 unless plobsing was going to do that first
23:32 kid51 joined #parrot
23:35 Whiteknight TT #1039 passes now? There's no comment there
23:35 cotto_work plobsing only seems to have noticed recently
23:36 I guess he's the only one to have looked since the pcc refactors.
23:36 Whiteknight plobsing++
23:36 A good ticket triage could make for a nice hackathon
23:37 everybody take 20 tickets and see what the status is
23:37 plobsing Whiteknight: more like (whoever fixed that)++
23:37 cotto_work As long as it's well-coordinated, that wouldn't be a bad idea.
23:38 A PiratePad doc would work well for that.
23:39 Just get a list of tickets, break them into groups of 5-10 and let people claim them by editing the doc.
23:45 dalek parrot: r44332 | plobsing++ | trunk/t/pmc/fixedpmcarray.t:
23:45 parrot: add test script from TT #1039 (already passing)
23:45 parrot: review: http://trac.parrot.org/parrot/changeset/44332/
23:45 parrot: r44333 | mikehh++ | trunk/t/pmc/packfileannotation.t:
23:45 parrot: fix a test that got corrupted in editing
23:45 parrot: review: http://trac.parrot.org/parrot/changeset/44333/
23:46 TT #1039 closed by plobsing++: MMD bug in FixedPMCArray.sort
23:46 TT #1475 created by plobsing++: [Pmc2c] make METHOD and MULTI consistent in terms of how PCC is done
23:47 plobsing wtf how did that get assigned to cotto right away?
23:47 cotto_work ?
23:48 beats me
23:53 kid51 hackathon?  Did whiteknight say hackathon?
23:55 kthakore kid51: Yes at TPM for SDL
23:55 right Whiteknight ?
23:58 plobsing purl, msg bacek are you still interested in TT #903 ? I don't see anything in DEPRECATED.pod.
23:58 purl Message for bacek stored.

← Previous day | Index | Channel Index | Today | Next day → | Search | Google Search | Plain-Text | plain, newest first

Parrot | source cross referenced