Camelia, the Perl 6 bug

IRC log for #parrot, 2010-02-22

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:03 snarkyboojum joined #parrot
00:05 bacek_at_work Heh :)
00:05 bacek_at_work 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 Whiteknight 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 Whiteknight we take things like _class and whoami out of the vtable struct, and create a second, smaller "rider" struct with this info.
01:04 Whiteknight alternatively, no rider struct, every PMC contains a pointer directly to it's class PMC or Proxy PMC
01:05 Whiteknight 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 Whiteknight This would allow us to cheaply subclass builtin types, like how PDD23 wants lots of subclasses of exception
01:08 Whiteknight 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 Whiteknight avoid creating a new vtable if it's the same as the parent
01:12 Whiteknight this system would probably involve creating more proxies earlier
01:13 Whiteknight 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 Whiteknight two different introspection mechanisms, so two different types
01:15 Whiteknight 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 Whiteknight 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 Austin 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 Whiteknight 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 Austin 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 Whiteknight 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 Whiteknight at least, it should work
01:27 Whiteknight i think
01:27 Whiteknight 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 NotFound 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 Whiteknight Proxy is like a class
01:33 Whiteknight 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 Whiteknight 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 Coke 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 Austin It used to be called Perl6Object.
01:42 Austin Now the p stands for pmichaud.
01:42 NotFound And the 6? ;)
01:42 Austin ta-da!
01:42 Austin Probably a counting error - like i19n
01:43 Austin except it should have been P7
01:43 Austin atrick ?
01:43 Austin 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 Austin "Handle cannot be instantiated" etc.
01:48 Austin But if I do a get_class 'Handle' there's no problem - I get a proxy, everything's fine, etc.
01:48 Austin 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 Whiteknight not that drinking the water in this area was ever recommended to begin with
01:58 Whiteknight 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 davidfetter things that could actually hurt you, e.g.
02:04 Whiteknight could be goddamn anthrax for all I know
02:04 Whiteknight 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 dalek rakudo/master: Get rid of GrabAndSay, not spec and it is easily done now with batch($n) and say.
02:06 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/1​4f803a8507bef902cc4c120cc58effdd97ff14b
02:10 bacek_at_work http://donsbot.wordpress.com/2010/02/21/smoking​-fast-haskell-code-using-ghcs-new-llvm-codegen/
02:11 bacek_at_work 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 dalek tracwiki: p6object demystified by Austin and NotFound
02:24 dalek tracwiki: http://trac.parrot.org/parrot/wiki/Pa​rrotQuotes?version=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 dalek parrot: merge latest changes from trunk
02:55 dalek 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 dalek 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 dalek parrot: actually complain about TT #633
03:28 dalek 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//buil​dstatus/pr-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 Tene 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 Tene 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 Tene 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 Coke looks like "in perl" is the current favorite.
04:34 dalek parrot: r44287 | coke++ | branches/rm_cflags/config/auto/warnings.pm:
04:34 dalek parrot: Split out compiler warnings for gcc/g++; should help to add a third compiler...
04:34 dalek 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//buil​dstatus/pr-Parrot/rp-trunk/ )
05:02 ttbot Parrot trunk/ r44289 MSWin32-x86-multi-thread make error http://tt.ro.vutbr.cz/file/cmdout/207640.txt ( http://tt.ro.vutbr.cz//buil​dstatus/pr-Parrot/rp-trunk/ )
05:07 dalek parrot: r44288 | mikehh++ | trunk/runtime/parrot/library/distutils.pir:
05:07 dalek parrot: fix missing = on back for podchecker
05:07 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44288/
05:07 dalek parrot: r44289 | mikehh++ | trunk/src/pmc/oplib.pmc:
05:07 dalek parrot: fix codetest failure - cuddled else
05:07 dalek 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 dalek parrot: move gcc/g++ under 'warnings'
06:28 dalek 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/buil​dstatus/pr-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 bacek 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//buil​dstatus/pr-Parrot/rp-trunk/ )
09:42 dukeleto bacek: o hai
09:42 dukeleto 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 dalek parrot: Merge branch 'sys_mem' into trunk
09:46 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44291/
09:55 dukeleto bacek: that is exactly what I am working on
09:56 dukeleto bacek++
09:56 dukeleto 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 bacek 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 dukeleto i guess looking at the date of the last commit is easy enough
09:57 bacek "last commit"
09:57 bacek 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//buil​dstatus/pr-Parrot/rp-trunk/ )
10:18 dalek parrot: r44292 | fperrad++ | trunk/runtime/parrot/library/distutils.pir:
10:18 dalek parrot: [distutils] minor
10:18 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44292/
10:18 dalek parrot: r44293 | fperrad++ | branches/sys_mem_reduce:
10:18 dalek parrot: branch has been merged into trunk
10:18 dalek 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 mikehh 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 dalek rakudo/master: re-enable test for statement-modifying for-loop, and add a new test file which we have never passed before
12:17 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/7​fe9e3eab267448b47719ffe4192a5b2f6f20e64
12:26 dalek TT #1473 created by Austin_Hastings++: Handle PMC type is broken
12:32 dalek kakapo: 8ffad9d | austin++ |  (12 files):
12:32 dalek kakapo: Various patches inspired by working on close.
12:32 dalek kakapo: Signed-off-by: Austin Hastings <Austin_Hastings@Yahoo.com>
12:32 dalek kakapo: review: http://gitorious.org/kakapo/kakapo/commit​/8ffad9d5c8ca4e796a2e36be866f390beed8fa17
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 dalek parrot: Merge branch 'master' into boehm2
12:45 moritz bacek: svn rm $branch_url works
12:45 dalek parrot: Conflicts:
12:45 dalek parrot: compilers/imcc/imcparser.c
12:45 dalek parrot: compilers/imcc/imcparser.h
12:45 dalek parrot: src/gc/api.c
12:45 dalek 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 dalek parrot: t/op/string_mem.t
12:45 dalek 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/2010/02/21/smoking​-fast-haskell-code-using-ghcs-new-llvm-codegen/
12:49 whiteknight mikehh: Yeah, I read it last night
12:50 whiteknight very cool
12:50 whiteknight 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 whiteknight 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 mikehh 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 pmichaud No.  "P6object" specifically means that we're adding Perl 6 object metamodel properties to Parrot classes.
14:01 pmichaud 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 dalek tracwiki: rerun script.
14:03 dalek tracwiki: http://trac.parrot.org/parrot/wiki/Branc​hDescriptions?version=29&amp;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 dalek parrot: merge latest changes from trunk
14:09 dalek 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 Coke unlike any other tool I use. (git, svn, cvs)
14:13 Austin :)
14:13 Austin 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 Coke but it's still got to be better than rolling my own JSON.
14:14 Austin :)
14:14 Austin What's the purpose, here?
14:14 Coke putting configure information into an actual config file instead into raw perl.
14:14 Coke (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 Austin 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 Coke Austin: this IS the script.
14:15 Austin ?
14:16 Austin If you want something readable by parrot, write it in pir.
14:16 Coke *ARGH*
14:16 Coke 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 Coke 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 Coke 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 Coke (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 Austin 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 Coke (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 Austin 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 Austin 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 Coke 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 Austin And they're done!
14:25 Austin (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 Coke (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 Coke done.
14:27 Austin (!)
14:27 Austin Amen.
14:28 Austin 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 Austin Seriously, the control flow is impossible to grasp.
14:29 Coke ah, but it super testable. :P
14:29 Coke *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 Austin (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 mikehh #   Failed test 'runstep() returned true value'
14:37 mikehh #   at t/steps/auto/warnings-01.t line 72.
14:37 mikehh #   Failed test 'runstep() returned true value'
14:37 mikehh #   at t/steps/auto/warnings-01.t line 88.
14:37 mikehh #   Failed test 'Got expected verbose output'
14:37 mikehh #   at t/steps/auto/warnings-01.t line 90.
14:38 ruoso joined #parrot
14:39 Coke mikehh: (*^&4~#$ configure tests.
14:39 Coke I'll deal with them before the mergeback. =-)
14:39 Coke 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 dalek nqp-rx: Bump PARROT_REVISION.
14:43 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/2​16bacc39eb20757e8722f584a1843ec50a862c0
14:43 dalek nqp-rx: 3a51f6c | pmichaud++ |  (2 files):
14:43 dalek nqp-rx: Fix statement_modifier on line after close curly bug.
14:43 dalek nqp-rx: review: http://github.com/perl6/nqp-rx/commit/3​a51f6c32052edd696a916e5f6c0eff4dad8a501
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 Coke (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 dalek rakudo/master: [docs/metamodel.pod] fixed small typo
14:58 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/e​acccf98ac6a914b82cea7bc1a1dfbdc1bb468f2
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 NotFound (or never)
15:01 NotFound 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 Coke (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//buil​dstatus/pr-Parrot/rp-trunk/ )
15:15 dalek parrot: r44296 | whiteknight++ | trunk/src/pmc/socket.pmc:
15:15 dalek parrot: [pmc] Socket PMC should not override VTABLE_does unnecessarily. Put the role in the pmclass definition
15:15 dalek 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 Coke Austin: I could see some languages doing that.
15:21 dalek rakudo/master: 5afabfa | pmichaud++ | src/Perl6/Grammar.pm:
15:21 dalek rakudo/master: Fix bug with close-curly not terminating statement before apparent
15:21 dalek rakudo/master: modifier on subsequent line.
15:21 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/5​afabfa71567ba0d34e512a5ba1c3498ed31f6ad
15:21 dalek rakudo/master: dcc84e6 | pmichaud++ | docs/metamodel.pod:
15:21 dalek rakudo/master: Merge branch 'master' of git@github.com:rakudo/rakudo
15:21 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/d​cc84e655d6e412a9cf14aa50405c5d676a2fc7e
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 dalek parrot: [distutils] add a variant of setup (helper for nqp)
16:04 dalek 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//buil​dstatus/pr-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 dalek 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/wiki/​Modules?version=11&amp;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 dalek parrot-plumage: Update digest-dynpmcs metadata to point to fperrad's github repo.
16:47 dalek parrot-plumage: review: http://gitorious.org/parrot-plumage/parrot-plumag​e/commit/1ac1c87a11d7de532cf389a76457f546057be3fa
16:51 cotto_work joined #parrot
17:02 kthakore whiteknight: thanks man!
17:02 whiteknight kthakore: no problem!
17:02 whiteknight 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 whiteknight 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 cotto_work (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 whiteknight 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 dukeleto '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 bubaflub (and by perl5 tests i mean those under t/*)
18:24 whiteknight bubaflub: Yes
18:25 whiteknight that's exactly perfect
18:25 dalek rakudo/master: a3a650e | pmichaud++ | src/ (2 files):
18:25 dalek 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 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/a​3a650e56c543ce0107ff1bac713f13c6cfa318c
18:25 dalek rakudo/master: d98b492 | pmichaud++ | src/Perl6/Actions.pm:
18:25 dalek rakudo/master: Refactor method creation a bit, making sure that
18:25 dalek 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 dalek rakudo/master: for the sub itself can be nested within the class/package/role
18:25 dalek rakudo/master: main block.  This resolves the problem with methods being unable
18:25 dalek rakudo/master: to access lexical and package-scoped variables in class definitions.
18:25 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/d​98b4925c260c6a44cd7985883473afe719e36fc
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 whiteknight it should, anyway
18:26 whiteknight 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 bubaflub 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 whiteknight 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//buil​dstatus/pr-Parrot/rp-trunk/ )
18:41 Coke dukeleto: ok. probably a result of merging wierdness.
18:42 Coke bubaflub: yes, unfortunately, you always must worry about the svn properties.
18:42 Coke (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 Coke 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 dalek parrot: refactor loader generation to predeclare loader function (avoids warnings)
18:47 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44298/
18:48 dukeleto bubaflub: what are you hacking on these days?
18:48 dukeleto 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 bubaflub dukeleto: i'm still an eligible student, so i may submit a project
18:49 bubaflub i was looking at whiteknight's suggestion about the string subsystem
18:49 bubaflub 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 bubaflub and at least that would give us something tangible to aim for
18:51 bubaflub 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 treed 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 bubaflub 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 treed 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 treed bubaflub: Cool!
18:53 treed I think once I get the object model working, cardinal can accelerate very quickly.
18:53 treed But it's tricky right now because you can't subclass parrot;Class.
18:54 treed So I have this funky facade misdirection thing going on.
18:54 treed bubaflub: The standard "Work on this for now" thing is adding methods to the stdlib classes like Array.
18:54 treed Class methods don't work on master, though, AFAIK.
18:55 treed (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 whiteknight class*
18:55 treed whiteknight: Crashes, IIRC.
18:55 treed Ask Tene, he actually tested it.
18:55 treed I just assumed from the start that it wouldn't work and went my way.
18:55 treed Because I've had so many problems with subclassing in the past.
18:55 treed Tene asked why I wasn't subclassing parrot;Class and then tested it.
18:56 treed (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 treed 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 whiteknight 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 treed 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 Tene 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 dalek parrot: [TT #968] remove last remnants of PObj_active_destroy_* which were supposed to be removed as part of this ticket
19:04 dalek 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//buil​dstatus/pr-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 treed Tene: I'm looking back over your gists, and not finding the test case.
19:10 treed I see one kinda looks like it's related.
19:10 treed http://gist.github.com/251807
19:10 Tene treed: I've occasionally posted gists when logged in as cardinal
19:10 Tene miiiiiiiiiiiight check there
19:11 Tene 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 treed 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//buil​dstatus/pr-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 treed didn't find it
19:16 treed 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 dalek parrot: ignore CR as well as LF as whitespace in nci signature files. This should make windows explode less.
19:20 dalek 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 treed It takes a large amount of concentration to be able to hold the multiple levels of indirection in my head.
19:22 treed 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 Coke 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 Coke 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 darbelo 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 darbelo 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 darbelo 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 darbelo Dude, that's some *impressive* response time.
19:35 bubaflub darbelo: lemme verify that real quick.
19:36 bubaflub 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 bubaflub darbelo: perhaps you'll have to patch my patch
19:36 bubaflub 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 dalek parrot: [build] fix nci_thunk_gen.pir on Windows : pathname with \
19:37 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44301/
19:37 dalek parrot: r44302 | fperrad++ | trunk/config/gen/makefiles/root.in:
19:37 dalek parrot: partial revert of r44291
19:37 dalek 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 bubaflub 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 dalek pynie: Edited wiki page through web user interface.
19:42 dalek pynie: review: http://code.google.com/p/pynie/source/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 dalek parrot: use configslash? to determine native file separator (in case it is neither '\\' or '/')
20:11 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44303/
20:17 dalek pynie: r110 | allisonrandal++ | trunk/Lib/test/bootstrap/ (2 files):
20:17 dalek pynie: Adding tests for deleting items from lists and dictionaries. Modified
20:17 dalek pynie: version of patch LP #525366. Thanks to David Glick for the tests.
20:17 dalek pynie: review: http://code.google.com/p/pynie/source/detail?r=110
20:27 dalek parrot: r44304 | fperrad++ | trunk/runtime/parrot/library/distutils.pir:
20:27 dalek parrot: [distutils] fix cc_run on Windows
20:27 dalek 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 bubaflub 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 dalek dbm-dynpmcs: Update setup.pir to take advange of new distutils features. Thanks to fperrad for adding them.
20:46 dalek dbm-dynpmcs: review: http://gitorious.org/dbm-dynpmcs/dbm-dynpmcs/c​ommit/242cc5d963d9fc57a7b03eb2084ca871107b2f5b
20:46 dalek dbm-dynpmcs: d9ab7bd | darbelo++ | t/gdbmash.t:
20:46 dalek dbm-dynpmcs: Add PIR tests for gdbmhash. Converted by bubaflub++ from the original perl tests.
20:46 dalek dbm-dynpmcs: review: http://gitorious.org/dbm-dynpmcs/dbm-dynpmcs/c​ommit/d9ab7bd7c8615bd5909ada5de67c7aac7f61dcd1
20:46 dalek dbm-dynpmcs: 1c1699a | darbelo++ | t/old/gdbmhash.t:
20:46 dalek dbm-dynpmcs: Remove old perl-based tests.
20:46 dalek dbm-dynpmcs: review: http://gitorious.org/dbm-dynpmcs/dbm-dynpmcs/c​ommit/1c1699a7846fd3b41ff543791ed16585be0f5eea
20:49 bubaflub darbelo: arg, that's frustrating.  glad you found it, though.
20:49 Coke ... False ~~ True is correct? whoa.
20:49 Coke 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 Coke the mode: cperl needs to be updated also.
20:56 Coke (I'm guessing there's a distro test that for.)
20:56 Coke ... for that.
20:56 darbelo Isn't mode cperl used for PIR too?
20:56 Coke ... really? I would highly doubt it.
20:56 Coke but I could be wrong.
20:57 darbelo Checking...
20:57 Coke IANAEN.
20:57 darbelo Ah, there's a mode: pir
20:57 darbelo Coke++
20:58 Coke if that didn't fail t/codingstd/pir_code_coda.t, that's a bug.
21:00 Coke dukeleto++ #rapid benchmark response.
21:00 dalek parrot: r44305 | darbelo++ | trunk/t/dynpmc/gdbmhash.t:
21:00 dalek parrot: Convert gdbmhash tests to PIR.
21:00 dalek parrot: Patch by bubaflub++ with some very minor edits.
21:00 dalek 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 Coke # test files (.t) files might need testing.
21:07 Coke # ignore everything else.
21:07 Coke 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 moritz 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 treed 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 treed remove both negations and it should do the same thing.
21:12 treed 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 Coke treed: yes, both of which are wrong. =-)
21:13 treed Yeah.
21:13 treed I was saying "If you want to be sure about it, just remove the negation."
21:13 treed 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 darbelo Sounds good to me.
21:16 darbelo 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 dalek parrot: Put the right mode in the PIR coda.
21:16 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44306/
21:16 dalek parrot: r44307 | coke++ | trunk/lib/Parrot/Distribution.pm:
21:16 dalek parrot: Fix the sense of this check .
21:16 dalek parrot: This means a lot of previously untested pir-based .t files are going
21:17 dalek parrot: to start failing various codingstd tests.
21:17 dalek 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 Coke 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 dalek parrot: This check was also broken for perl files.
21:33 dalek 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 Coke oh.
21:37 Coke moment.
21:38 darbelo I'm not compiling anything. "cc: illegal option -Wno-unused-parameter"
21:39 darbelo I just included the cc list of flags in case you needed it.
21:39 Coke darbelo: I fixed that, I think.
21:40 Coke (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 dalek parrot: Remove finalize_gc_system from mandatory methods
21:50 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44309/
21:50 dalek parrot: r44310 | bacek++ | branches/boehm_gc_2/src/gc/api.c:
21:50 dalek parrot: Remove destroy_child_interp from mandatory GC methods.
21:50 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44310/
21:50 dalek parrot: r44311 | bacek++ | branches/boehm_gc_2/compilers/imcc/pbc.c:
21:50 dalek parrot: Use zeroed allocations for constants
21:50 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44311/
21:50 dalek parrot: r44312 | bacek++ | branches/boehm_gc_2/src/gc/api.c:
21:50 dalek parrot: Remove more methods from mandatory GC API
21:50 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44312/
21:50 dalek parrot: r44313 | bacek++ | branches/boehm_gc_2/src/gc (2 files):
21:50 dalek parrot: Update GC Boehm to recent API
21:50 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44313/
21:50 dalek parrot: r44314 | bacek++ | branches/boehm_gc_2/src/packfile.c:
21:50 dalek parrot: Use zeroed allocations in PackFiles
21:50 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44314/
21:50 dalek parrot: r44315 | coke++ | branches/rm_cflags/config/auto/warnings.pm:
21:50 dalek parrot: must return success even though we didn't do anything.
21:50 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44315/
21:50 dalek parrot: r44316 | mikehh++ | trunk/t/library/test_class.t:
21:50 dalek parrot: Copyright, Id and coda
21:50 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44316/
21:50 dalek parrot: r44317 | mikehh++ | trunk/t/oo/methods.t:
21:50 dalek parrot: fix codetest failure - Copyright format
21:50 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44317/
21:50 dalek parrot: r44318 | fperrad++ | trunk/runtime/parrot/library/distutils.pir:
21:50 dalek parrot: [distutils] cc_run : fix link with mingw
21:50 dalek 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 darbelo 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 darbelo 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 darbelo 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 Coke (keeping things in order).
22:02 Coke (mostly. will get hairy for enable/disable on individual files.)
22:03 Coke 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-3567/cc_options.html)
22:06 purl Message for coke stored.
22:06 dalek winxed: r424 | julian.notfound++ | trunk/winxedst1.winxed:
22:06 dalek winxed: string indexing in stage 1
22:06 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=424
22:06 dalek parrot: r44319 | bacek++ | trunk/src/gc/gc_ms.c:
22:06 dalek parrot: Move definitions of mem_sys_foo functions inside GC MS
22:06 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44319/
22:06 dalek parrot: r44320 | bacek++ | trunk/t/library/test_class.t:
22:06 dalek parrot: Fix stange line in t/library/test_class.t
22:06 dalek 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-3567/sun.html#52600
22:07 purl Message for coke stored.
22:08 dalek pynie: r111 | allisonrandal++ | trunk/Objects:
22:08 dalek pynie: Add a directory for pynie objects.
22:08 dalek pynie: review: http://code.google.com/p/pynie/source/detail?r=111
22:23 AndyA joined #parrot
22:23 dalek parrot: r44321 | mikehh++ | trunk/t (5 files):
22:23 dalek parrot: fix codetest failures - cuddled else
22:23 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44321/
22:23 dalek parrot: r44322 | mikehh++ | trunk/t/codingstd/cuddled_else.t:
22:23 dalek parrot: fix codetest failure - cuddled else
22:23 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44322/
22:23 dalek parrot: r44323 | fperrad++ | trunk/runtime/parrot/libra​ry/Configure/genfile.pir:
22:23 dalek parrot: [gengile] don't replace slash on source file (only on Makefile)
22:23 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44323/
22:23 dalek parrot: r44324 | mikehh++ | trunk/t/pmc (3 files):
22:23 dalek parrot: fix codetest failures - missing or incorrect Id
22:23 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44324/
22:23 dalek rakudo/master: b9b10eb | pmichaud++ | build/Makefile.in:
22:23 dalek rakudo/master: Add some dependencies to the t/*/*.t targets.
22:23 dalek rakudo/master: review: http://github.com/rakudo/rakudo/commit/b​9b10eb2b53a7b0903e6cca8265e7c1932812194
22:26 dalek kakapo: 6dcb666 | austin++ |  (8 files):
22:26 dalek kakapo: Got a basic Mock generator working.
22:26 dalek kakapo: Signed-off-by: Austin Hastings <Austin_Hastings@Yahoo.com>
22:26 dalek kakapo: review: http://gitorious.org/kakapo/kakapo/commit​/6dcb6664dbe84d75a366834ae19f92bd51945295
22:27 dalek pynie: r112 | allisonrandal++ | trunk/ (9 files):
22:27 dalek pynie: Move objects into a python-standard directory structure.
22:27 dalek pynie: review: http://code.google.com/p/pynie/source/detail?r=112
22:29 Whiteknight joined #parrot
22:39 dalek parrot: r44325 | mikehh++ | trunk/t/library (2 files):
22:39 dalek parrot: fix codetest failures - missing Id
22:39 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44325/
22:39 dalek parrot: r44326 | mikehh++ | trunk/t/codingstd/c_macro_args.t:
22:39 dalek parrot: fix codetest failures - incorrect Id
22:39 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44326/
22:39 dalek parrot: r44327 | mikehh++ | trunk/t/compilers/pge (2 files):
22:39 dalek parrot: fix codetest failures - missing Id
22:39 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44327/
22:43 dalek tracwiki: v12 | fperrad++ | Modules
22:43 dalek tracwiki: add parrot-MT19937
22:43 dalek tracwiki: http://trac.parrot.org/parrot/wiki/​Modules?version=12&amp;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 dalek parrot: fix codetest failures - missing Id, plus Copyright and Coda
23:12 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44328/
23:16 dalek tracwiki: v19 | allison++ | JITRewrite
23:16 dalek tracwiki: http://trac.parrot.org/parrot/wiki/J​ITRewrite?version=19&amp;action=diff
23:18 payload joined #parrot
23:19 cotto_work LIR?
23:19 cotto_work LIR is LLVM intermediate representation
23:19 cotto_work 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_work 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 dalek parrot: fix codetest failures - fix Copyright
23:29 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44329/
23:29 dalek parrot: r44330 | mikehh++ | trunk/t/native_pbc (3 files):
23:29 dalek 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 dalek parrot: r44331 | mikehh++ | trunk/t (5 files):
23:29 dalek parrot: fix codetest failures - fix Copyright plus some trailing whitespace
23:29 dalek 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 cotto_work 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 cotto_work I guess he's the only one to have looked since the pcc refactors.
23:36 Whiteknight plobsing++
23:36 Whiteknight A good ticket triage could make for a nice hackathon
23:37 Whiteknight 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 cotto_work A PiratePad doc would work well for that.
23:39 cotto_work 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 dalek parrot: add test script from TT #1039 (already passing)
23:45 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44332/
23:45 dalek parrot: r44333 | mikehh++ | trunk/t/pmc/packfileannotation.t:
23:45 dalek parrot: fix a test that got corrupted in editing
23:45 dalek parrot: review: http://trac.parrot.org/parrot/changeset/44333/
23:46 dalek TT #1039 closed by plobsing++: MMD bug in FixedPMCArray.sort
23:46 dalek 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 cotto_work beats me
23:53 kid51 hackathon?  Did whiteknight say hackathon?
23:55 kthakore kid51: Yes at TPM for SDL
23:55 kthakore 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.

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

Parrot | source cross referenced