Parrot 2.0.0 "Inevitable" released! | parrot.org | Priorities: merge branches, remove deprecations | Roadmap: icanhaz.com/parrotroadmap | Latest modified TT's: icanhaz.com/parrotbugs
Set by moderator on 9 February 2010.
bacek_at_work infoq.com for example 00:03
eg www.infoq.com/presentations/randal-...g-dynamism
cotto_work That's the one I thought of.
Coke I declare dibs on EvilScheme 00:10
Whiteknight just cleaned 2 feet of snow off his car 00:14
chromatic just cleaned 0 feet of snow off his car, because he has a garage. Also, it doesn't snow much here.
davidfetter fortunately it doesn't snow much here either 00:17
seeing as we have no gear to deal with same
Whiteknight chromatic: you made the effort to clean 0 feet of snow off something?
bacek_at_work just get another cold coke because it's +33 Celsius outside
cotto_work likes the snow but nobody here knows how to drive in it.
Whiteknight sounds like we need to put you to work on a coding project if you're that bored 00:18
00:20 AndyA joined
dalek rrot: r43914 | coke++ | branches/rm_cflags/config/gen/makefiles/root.in:
Avoid some warnings on ops.
00:21
chromatic I'm trying to explain Perl 5 references to novices. That's a project. 00:28
Whiteknight urg 00:31
davidfetter can you include a lolcat to good effect here? 00:32
Whiteknight I wouldn't even consider myself adept with those beasts
darbelo I'm not entirely convinced it can be done in a way that preserves their novice status.
cotto_work Is this for fun or just profit?
chromatic It's a section in the Modern Perl book.
Tene chromatic: I was explaining Perl 5 references to a novice yesterday. 00:34
chromatic It's not too bad if you take the right approach.
davidfetter wonders whether anybody's got good tricks for remembering to repeat each question/comment back to the audience 00:45
davidfetter sometimes fails at this :P
chromatic Get the guy in the second row to yell out "Repeat the question?"
Tene shock collar 00:46
darbelo A sniper in the back row.
davidfetter hrm. that's a great idea, chromatic
darbelo, i kinda prefer lessons i can use later, dramatic as yours would be
darbelo You'll never make that mistake twice, I assure you. 00:47
cotto_work The next speaker would never forget to repeat questions.
davidfetter heh
darbelo That too.
davidfetter so get it for the previous speaker. hrm...
davidfetter has a little list of speakers he'd like to precede him ;)
00:47 AndyA joined
cotto_work A paintball gun would be similarly effective and less illegal. 00:48
davidfetter i'd still rather have it happen to somebody else ;)
the whole, "confederates in the audience" trope is one i haven't used as much as i probably should 00:49
chromatic Didn't I recommend that to you once upon a time?
davidfetter you did. i'm slow sometimes :)
chromatic I thought I had, or else I'm time traveling again. 00:50
davidfetter i'm using it more than i'm used to, just not enough yet
than i used to*
darbelo If it works for traveling fair magicians...
01:07 abqar joined
Austin Davidfetter: (re: repeating the question) 01:25
Try making a list of 5 or so expected questions.
Then "coerce" the first 5 questions into the ones on your list.
It helps if you show the list, and then make it kind of a joke that you're going to answer those - "What's that, you ask? Where can I download Parrot? Well, I have a slide for that..." 01:26
davidfetter hrm
heh
cotto_work I cried and had trouble breathing: languagelog.ldc.upenn.edu/nll/?p=2110
best minute EVAR
Austin By doing that, you get yourself into the habit of "repeating" the question, as part of the joke.
davidfetter is it getting /.d, cotto_work ?
cotto_work laughing 01:27
purl Yes, very funny. Now get back to work.
cotto_work not sure
Austin Then when you run out of slides, you've set the expectation with the audience that you're repeating the questions. (Also, that you're willing to avoid certain questions...)
davidfetter lol!
hrm 01:28
my goal here is to make sure my mike--and the audience--actually hears questions as asked
Austin ROFL.
Good one, cotto_work.
cotto_work++
davidfetter: Sure, but the hardest part is getting yourself to repeat them. 01:29
Making the repetition the setup for a little gag makes it fun for you.
davidfetter :)
Austin grrr... 01:39
Austin finds yet another place where parrot-nqp's change away from :init subs at the top level bites...
01:41 AndyA joined, patspam joined, bacek_at_work joined, hudnix joined, Patterner joined, ascent joined, Tene joined, ingy joined, KatrinaTheLamia joined, solarion joined, allison joined, leto joined, rhr joined, GeJ joined, workbench joined, slavorgn joined, Essobi joined, cxreg joined, dukeleto joined, Util joined, Coke joined, nopaste joined, szabgab joined, kvorg joined, cotto joined, integral joined, preflex joined, Infinoid joined, he joined, jjore joined, dalek joined, jan joined, elmex joined, baest joined, Maddingue joined, spinclad joined, frodwith_ joined, jsut_ joined, tewk joined, treed_ joined, redbrain_ joined, Hunger joined, athomaso1 joined, NotFound joined, wagle joined, _sri joined, kjeldahl__ joined, mj41 joined, Austin joined, eiro joined, darbelo joined, confound joined, TonyC joined, Khisanth joined, purl joined, hicx174 joined, jhelwig_ joined, PacoLinux joined
dalek rrot: r43915 | mikehh++ | branches/rm_cflags/compilers/pirc/src/pircapi.c:
fix codetest failure - add missing ASSERT_ARGS
01:42
01:45 AndyA joined, patspam joined, bacek_at_work joined, hudnix joined, Patterner joined, ascent joined, Tene joined, ingy joined, KatrinaTheLamia joined, solarion joined, allison joined, leto joined, rhr joined, GeJ joined, workbench joined, slavorgn joined, Essobi joined, cxreg joined, dukeleto joined, Util joined, Coke joined, nopaste joined, szabgab joined, kvorg joined, cotto joined, integral joined, preflex joined, Infinoid joined, he joined, jjore joined, dalek joined, jan joined, elmex joined, baest joined, Maddingue joined, spinclad joined, frodwith_ joined, jsut_ joined, tewk joined, treed_ joined, redbrain_ joined, Hunger joined, athomaso1 joined, NotFound joined, wagle joined, _sri joined, kjeldahl__ joined, mj41 joined, Austin joined, eiro joined, darbelo joined, PacoLinux joined, jhelwig_ joined, hicx174 joined, Khisanth joined, TonyC joined, confound joined, TonyC joined, Khisanth joined, hicx174 joined, jhelwig_ joined, PacoLinux joined, darbelo joined, eiro joined, Austin joined, mj41 joined, kjeldahl__ joined, _sri joined, wagle joined, NotFound joined, athomaso1 joined, Hunger joined, redbrain_ joined, treed_ joined, tewk joined, jsut_ joined, frodwith_ joined, spinclad joined, Maddingue joined, baest joined, elmex joined, jan joined, dalek joined, jjore joined, he joined, Infinoid joined, preflex joined, integral joined, cotto joined, kvorg joined, szabgab joined, nopaste joined, Coke joined, Util joined, dukeleto joined, cxreg joined, Essobi joined, slavorgn joined, workbench joined, GeJ joined, rhr joined, leto joined, allison joined, solarion joined, KatrinaTheLamia joined, ingy joined, Tene joined, ascent joined, Patterner joined, hudnix joined, bacek_at_work joined, patspam joined, AndyA joined, sjn joined, pjcj joined, moritz joined, TimToady joined, zibri joined, PerlJam joined, ttbot joined, janus joined, silug_ joined, kurahaupo joined, davidfetter joined, payload joined, slavorg joined, abqar joined, purl joined 01:47 AndChat| joined, AndyA joined, patspam joined, bacek_at_work joined, hudnix joined, Patterner joined, ascent joined, Tene joined, ingy joined, KatrinaTheLamia joined, solarion joined, allison joined, leto joined, rhr joined, GeJ joined, workbench joined, slavorgn joined, Essobi joined, cxreg joined, dukeleto joined, Util joined, Coke joined, nopaste joined, szabgab joined, kvorg joined, cotto joined, integral joined, preflex joined, Infinoid joined, he joined, jjore joined, dalek joined, jan joined, elmex joined, baest joined, Maddingue joined, spinclad joined, frodwith_ joined, jsut_ joined, tewk joined, treed_ joined, redbrain_ joined, Hunger joined, athomaso1 joined, NotFound joined, wagle joined, _sri joined, kjeldahl__ joined, mj41 joined, Austin joined, eiro joined, darbelo joined, PacoLinux joined, jhelwig_ joined, hicx174 joined, Khisanth joined, TonyC joined, confound joined
davidfetter hrm. is something whacking irc.perl.org ? 01:47
01:49 jsut joined
cotto_work probably under attack again 01:53
Austin Ladies and gentlemen, I give you, trac.parrot.org/parrot/wiki/Parrot%20Dictionary 01:54
cotto_work Why the space?
oh wow. That's a lot.
Austin Just in time for Whiteknight to have to edit it to get rid of all the opcodes.
cotto_work We clearly need a zoom op. 01:55
Austin zip ? 01:56
purl i think zip is actually built-in to many prebuilt systems. or zip(@a, @b) == ($a[0], $b[0], $a[1], $b[1], ...) or at www.7-zip.org/ or ļæ½.
Coke Austin++ on that wiki page. email the list about that one. 01:58
Austin okay
01:59 bacek joined
mikehh rm_cflags branch: 02:03
All tests PASS (pre/post-config, make corevm/make coretest, smoke (#32162), fulltest) at r43915 - Ubuntu 9.10 amd64 (g++ with --optimize)
cotto_work an ad every 90 seconds is irritating
Austin++ 02:04
mikehh Coke: lots more warnings compared to trunk - mostly unused vars 02:05
dalek tracwiki: v153 | Austin_Hastings++ | WikiStart 02:07
tracwiki: Added dictionary link
tracwiki: trac.parrot.org/parrot/wiki/WikiSta...ction=diff
tracwiki: v1 | Austin_Hastings++ | Parrot%20Dictionary
tracwiki: Imported
tracwiki: trac.parrot.org/parrot/wiki/Parrot%...ction=diff
Austin Hmm. Do classes have to "addattribute" all their inherited attributes? Or are those magically inherited from the parents? 02:21
02:25 plobsing joined
Tene I'm not certain, but I'd be a little surprised if not inherited. 02:29
Coke mikehh: yes. that's because trunk disabled it by defaults and enables it on a few files. I'm enabling it everywhere, fixing what I can and disabling the rest. 02:33
mikehh: it should be gcc warnings clean before mergeback. =-)
mikehh Coke: anyway all test PASS at the moment :-} 02:34
Coke: let me know before and I'll check for g++ 02:35
02:36 AndChat| joined 02:37 jsut_ joined
dalek tracwiki: v3 | mikehh++ | CFunctionDocs 02:40
tracwiki: bring up to date at r43915</a>
tracwiki: trac.parrot.org/parrot/wiki/CFuncti...ction=diff
tracwiki: v4 | mikehh++ | CFunctionDocs
tracwiki: up to r43915</a>
tracwiki: trac.parrot.org/parrot/wiki/CFuncti...ction=diff
Austin Tene: Q: Given a string-or-protoobject, I turn it into a class with P6object.get_parrotclass. What do I call to create a new instance? 03:01
Tene Austin: use the 'new' opcode. 03:03
Austin Actually, I'm trying to get back to the proto-object, since I know that has a new method that I want to run. 03:05
Tene if you have a string, get_hll_global the namespace. 03:06
If you already have a protoobject, you're done.
Austin: you might try the 'get_proto' method. 03:07
it's listed in the POD immediately before 'get_parrotclass'
get_proto(name)
Retrieve the protoobject for "name". Return null if no protoobject
exists, or whatever is present isn’t a protoobject.
Austin This is (one of the many reasons) why I hate venturing into the swamp that is P6object... 03:10
aha. parrotclass has "setprop" 'metaclass'. 03:15
so $protoobject.HOW.WHAT 03:16
Grr 03:20
But I'm starting from parrotclass, which has no methods. :(
Grr
03:22 theory joined 03:23 bacek joined
Austin So it's $metaclass := Q:PIR { %r = getprop 'metaclass', $P0 } ; then $metaclass.WHAT() 03:25
03:35 janus joined, davidfetter joined 03:43 theory joined 03:55 theory joined 03:56 jsut joined 04:12 theory joined 04:22 theory joined 04:43 theory joined, kurahaupo joined 04:44 AndChat| joined 04:57 kurahaupo joined
Util Austin++ # for Dictionary 04:59
Austin Thank you.
04:59 Khisanth joined
Austin And now, an open-source reboot. 05:10
git--
05:21 Austin joined
Austin Mmmm...Kakapo's UnitTest::Testcase now has a TAP listener. 05:35
05:40 theory joined
dalek tracwiki: v2 | Util++ | Parrot%20Dictionary 05:42
tracwiki: Added .str, CONST_STRING, CONST_STRING_GEN
tracwiki: trac.parrot.org/parrot/wiki/Parrot%...ction=diff
bacek_at_work OW 05:57
WOW
Austin++ # Dictionary is really awesome!
Austin :) 05:58
cotto bacek_at_work, ping 06:21
06:28 theory joined
cotto anyone know why two-stage PMC initialization is necessary? 06:35
Austin Prolly because you can't count on ordering
Or do you mean internally? 06:36
cotto yeah, internally
Austin link?
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.
cotto I want to get it down to one stage and then make it lazy
Austin Sure.
But if you're talking about init from a hash, you can't count on key ordering. 06:37
Otherwise, give me a link or a nopaste, and I'll see what I can see.
cotto I mean like filling in VTABLEs and MROs.
Austin Is there something pluggable down at a low level? 06:38
cotto as in the initialization code for the String PMC isn't called util the first String PMC is instantiated.
Austin Ahh.
cotto It'll speed up startup.
Austin Maybe they're trying to make it really, really lazy
:)
Would the single-stage init for stuff that doesn't get used slow down startup? 06:39
cotto It's a bunch of function calls and memory copying that doesn't strictly need to happen. 06:40
Austin Well, for a while there chromatic was running around chasing femtoseconds. Ask him. 06:41
cotto I would but he's not on atm. He usually joins about this time though.
Austin Yeah.
cotto It's hard being lazy.
Austin Okay, time for another git-induced reboot. 06:44
bacek_at_work cotto, pong 06:51
06:56 Austin joined
cotto bacek_at_work, what kind of snags do you think I might run into trying to make PMC initialization lazy? 06:57
(just picking your brain)
bacek_at_work cotto: no idea. What for? 07:00
cotto It make startup faster.
Mostly because I feel like it and am waiting for pmichaud to find some time to look at ops_pct. 07:01
(and it seems like an area where Parrot could improve)
bacek_at_work I doubt that it will save more than 0.01s 07:13
cotto Perhaps. I should really know better than to optimize before profiling. 07:15
cotto goes off to profile.
Looks like Parrot_initialize_core_pmcs takes up about 25% of Parrot's startup time. 07:19
.04s seems more realistic. I may have to put this off until a more compelling reason presents itself. 07:22
07:22 uniejo joined 07:26 chromatic joined
cotto chromatic, ping 07:27
chromatic cotto, pong 07:31
cotto chromatic, can you think of a reason other than a .04s reduction in parrot's startup time why lazy PMC initialization would be a good idea?
chromatic What do you mean by lazy PMC initialization? 07:32
cotto don't initialize a PMC's _vtable, etc until the first time an instance is instantiated. 07:33
chromatic There's more complexity to that; you have to initialize all of its parents too. 07:34
cotto Yeah. So far I'm not thinking it'd be worthwhile.
I thought I'd bounce it off you before I abandoned the idea. 07:35
chromatic If we could cut 40% of startup time (not registering a lot of MMD that we don't need) we gain more. 07:36
I've thought about that for a while; skip the stage two initialization of PMCs until we first instantiate one.
cotto My profiling shows it at about 25% of startup time.
(i.e. looking at Parrot_initialize_core_pmcs when running a pir file with a single empty sub) 07:37
chromatic Creating MMD and NCI and METHODs and so forth?
cotto That's when the function is called with pass=1 iirc.
chromatic Right.
cotto that counts both passes 07:38
Why is the two-stage initialization required? 07:39
chromatic We use some PMCs to store data for other PMCs, and we have to be able to create instances of the first. 07:41
cotto ok
For now it sounds like it wouldn't be worthwhile. 07:44
chromatic I wouldn't say that, but it's not our biggest priority. 07:51
cotto I'll hold off for now and keep it in the back of my mind. I don't think it'd be more than a couple hours' hacking to get it implemented. 07:55
chromatic Let's hope, but who knows? 07:56
cotto The guy who does it, that's who.
I'm glad bacek++ had the good sense to remind me to profile before optimizing. 07:57
cotto sleeps 07:58
dalek parrot: f00a51a | dukeleto++ | src/handler/plparrot.c:
Import the rest of the Postgres header files and check if called as a trigger
08:00
parrot: c5e7750 | dukeleto++ | src/handler/plparrot.c:
Various improvements to the language handler

data, stolen and tweaked from PL/Perl.
chromatic msg tewk Do you know Matthew Might? 08:04
purl Message for tewk stored.
Austin .msg tewk Do you know Donna Does? 08:06
Austin vamps.
chromatic What, was she a co-author of a paper on bounded CFA for dynamic languages? 08:07
Austin Better, she's a Ruby hacker. 08:08
chromatic Don't do what Donny Dont does.
Austin '' is not a valid vtable function name. 08:21
What does *that* mean?
08:22 iblechbot joined
chromatic Something called VTABLE_add_vtable_override() on a Class PMC with a sub that doesn't override a vtable. 08:29
Austin Hmm. I was calling "register" on Float pmc type after injecting a 'new' method. If I call it before adding 'new', no problem.
08:35 he joined 08:41 fperrad joined
dalek rrot-plumage: 47acafd | leto++ | t/03-util.t:
Add a few tests for all_matches
08:47
09:12 Austin joined 09:25 AndyA joined 09:54 payload joined 09:56 bacek joined 10:00 cognominal joined 10:04 payload joined 10:45 cognominal joined 10:53 pjcj joined
dalek rrot: r43916 | bacek++ | branches/boehm_gc_2 (11 files):
Sync branch up-to-date with master.
10:59
rrot: r43917 | bacek++ | branches/boehm_gc_2 (6 files):
Rename GC_DEBUG into PARROT_GC_DEBUG to avoid clash with Boehm GC
11:32
11:40 AndyA joined 11:44 kurahaupo joined 12:19 ruoso joined 12:27 woosley joined 12:29 bluescreen joined
dalek rrot: r43918 | gerd++ | trunk/lib/Parrot/Configure/Messages.pm:
only update the configure message also to the new year
12:37
12:39 Whiteknight joined, tetragon joined
Whiteknight good morning #parrot 12:39
Austin Guten morgen, Whiteknight. 12:43
Are you all dug out from the snow?
Ahh..
dalek kapo: 36a0418 | austin++ | (6 files):
Fixed parrot_nqp -> parrot-nqp in Makefile.in
12:44
Austin sings "Glorious! Gitorious! One keg of booze for the four of us..."
dalek kapo: e17a820 | austin++ | (56 files):
Catching up after the holidays.
kapo: 7c3c9a5 | austin++ | (19 files):
Added COMMON.nqp for Pmc methods. Defined COMMON Pmc test case. Build testcases for Undef, Float, Sub. Extended UnitTest code.
Austin sings "Glory be to God that there are no more of us - for one of us could drink it all alone!" 12:45
Whiteknight Austin: define "dug out?" 12:52
Austin Umm... are you at work?
Able to go to work? 12:53
Able to see the top of your car?
Whiteknight I am able to go to work, yes. I'm going in a little late to let the roads thaw out
Austin Good enough. You're dug out. 12:54
close-parrot.blogspot.com/2010/02/progress.html 13:02
UnitTest works, finally.
13:15 woosley1 joined 13:18 woosley joined 13:35 woosley joined
Austin Does nqp have a logical xor operator? 13:36
Perl6 has ?^ 13:38
Rats.
Pmichaud, what's the hold-up on the ?^ op? 13:39
13:40 woosley joined, jsut joined 13:41 fperrad_ joined
Coke Austin: perhaps a fork on github with a pull request would be a better answer there. =-) 13:42
Austin Coke: " return $got == self.expected " 13:43
TRIMTOWTDI
Whiteknight okay, I'm getting ready and going to work. later 13:46
13:48 mj41_ joined 13:52 Austin_Hastings joined 13:58 iblechbot joined 14:10 clinton joined, plobsing joined
Coke oooh, exciting errand. back later. 14:11
14:14 davidfetter joined
pmichaud (?^ op) NQP doesn't add operators until there's a definite need for them. 14:41
Austin :) 14:42
On the one hand, I could work around it. On the other hand, the fact that I had to work around it indicates a need, no?
pmichaud sure 14:43
I don't have an issue with adding it
Austin Please don't.
pmichaud assuming Parrot has an opcode that dtrt already
Austin I don't expect to need it again for a couple of years.
15:03 lucian joined 15:20 clinton joined 15:24 barney joined 15:35 theory joined 15:38 Andy joined 15:45 cognominal joined 15:51 davidfetter joined 15:54 Psyche^ joined 15:55 cognominal joined 16:09 barney joined
pmichaud does anyone have an example of overriding :vtable('concatenate') from PIR? 16:25
nopaste "pmichaud" at 66.25.4.52 pasted "first attempt to override :vtable('concatenate') from PIR" (37 lines) at nopaste.snit.ch/19578 16:27
pmichaud oh, maybe it's just... 16:28
16:28 payload joined
pmichaud okay, got it. :) 16:29
nopaste "pmichaud" at 66.25.4.52 pasted "working :vtable('concatenate') from PIR" (35 lines) at nopaste.snit.ch/19579
pmichaud needs a dummy 'dest' parameter
17:00 jan joined 17:07 davidfetter joined 17:14 cotto_work joined 17:41 cotto_work joined
dukeleto 'ello 17:45
cotto_work 'hi 17:48
dukeleto jolly good day, fine Parrot folk 17:57
18:09 cognominal joined 18:12 plobsing joined
cotto_work plobsing, is all your code for the opengl_dynamic_nci branch committed? 18:29
It sounds like an improved approach.
plobsing cotto_work: I have no local changes if that's what you mean 18:31
cotto_work That's what I mean.
18:36 iblechbot joined 18:42 cognominal joined 18:43 Maddingue joined 18:46 Maddingu1 joined 18:47 cognominal_ joined, Maddingue joined 18:56 joeri joined 19:03 chromatic joined
davidfetter mornin' chromatic 19:06
chromatic morning
19:13 Psyche^ joined 19:18 Psyche^_ joined 19:19 whiteknight joined 19:23 ash_ joined
tewk yep, I was think crazy things like a meta runloop that could do arbitrary computations based on the bytecode stream being executed. 19:47
cotto_work and now you're replying to people who aren't there 19:51
ustream isn't very smart about pausing and unpausing after several minutes. 19:53
dukeleto cotto_work: yeah, it gets farty 20:00
20:01 theory joined 20:04 cotto_work joined
Coke alas? 20:18
purl And a lad, as well!
Coke alias?
purl i guess alias is Adam Kennedy
Coke supposes I can just use the cpan addy.
alias is also adamk at cpan dot org 20:26
purl okay, Coke.
20:40 bluescreen joined
dalek rrot: r43919 | mikehh++ | branches/vtable_massacre/t/pmc/bigint.t:
adjust plan (and copyright date)
20:51
mikehh vtable_massacre branch: 21:03
All tests PASS (pre/post-config, make corevm/make coretest, smoke (#32168), fulltest) at r43919 - Ubuntu 9.10 amd64 (g++ with --optimize)
dalek rrot: r43920 | coke++ | branches/rm_cflags (13 files):
Only use platform specific slashes where necessary.
21:08
21:09 bacek joined
Coke kills replace_slashes in the makefile generation. 21:11
(branch) 21:12
nopaste "mikehh" at 94.11.186.149 pasted "rakudo test failures - from vtable_massacre branch at r43919" (31 lines) at nopaste.snit.ch/19582 21:26
mikehh vtable_massacre branch: rakudo couple of failures in make test and a also in make spectest - nopaste.snit.ch/19582
s/a also/a few/ or s/a also/also/ 21:29
21:38 shamu joined 21:41 cotto_work joined 22:09 clinton joined
cotto_work How difficult is it to port something like Parrot to VMS? 22:24
Austin Heh
chromatic Fairly involved, I think. Don't count on anything POSIXy.
Austin How difficult was it to port to Windows?
cotto_work clock? 22:26
purl cotto_work: LAX: Fri 2:26pm PST / CHI: Fri 4:26pm CST / NYC: Fri 5:26pm EST / LON: Fri 10:26pm GMT / BER: Fri 11:26pm CET / IND: Sat 3:56am IST / TOK: Sat 7:26am JST / SYD: Sat 9:26am EST /
chromatic Windows is easier in comparison.
cotto_work so VMS (or OpenVMS) is something that will take a motivated and knowledgeable individual 22:27
Austin Or someone too naive to know better. 22:28
Maybe a GSoC project...
darbelo OpenVMS will need someone with access to an OpenVMS box. 22:38
That's probably harder to find than a motivated sucker^W person.
22:39 payload joined 22:40 cotto_work joined
Austin Is there some kind of --stop-with-the-segfaults-already option for parrot that isn't documented? 22:46
cotto_work We're accepting patches.
Austin That's what they all say 22:47
cotto_work Do you have a repeatable one?
Austin I'm not sure
looks like it 22:48
purl No it doesn't, shut your hole!
Austin smooch purl
It's one where modifying bytecode changes the fault, so it seems like a wild pointer 22:49
darbelo o/ Wild pointers, couldn't drag me away o/ 22:51
o/ Wild wild pointers couldn't drag me away o/
Austin Rolling Darbelo? 22:52
darbelo Was listening to that sound on the radio right now. Couldn't help it.
Austin Keep in mind that "repeatable" is not the same thing as "testcase". Its somewhere in 25k lines of pir.
darbelo Austin: I'm planing to write a replacement for pbc_dump do you have any gripes with that too you would like addressed? 22:53
s/too/tool/ 22:54
Austin Yeah: 1. Consistent offset numbers (hex, decimal, whatever). 2. In the -d mode, don't skip silently over the varargs. 22:55
dalek kapo: 0bd97cc | austin++ | (11 files):
This snapshot shows a segfault.
Austin 3. Sub and method boundaries should be delimited in -d mode 22:56
4. Generate some kind of branch target indicator.
I think those were the big ones.
You want tickets for those? 22:57
darbelo Nah, I haven't started coding yet. Just wanted to make you feel like we listen to you every once in a while ;) 22:58
We need to be more responsive to HLL developers getting shagged by rare parrots. 23:00
23:01 mikehh_ joined
Austin I'm on a horse! 23:04
23:06 mikehh_ joined 23:07 iblechbot joined
Austin TT#1437 23:16
TT# 1438 - Indicate sub/method boundaries 23:25
darbelo Hm. How long is the usual "stop breaking stuff and get some testing done" period beofre a release? 23:29
dalek TT #1437 created by Austin_Hastings++: pbc_dump: don't skip varargs words in -d mode 23:30
TT #1438 created by Austin_Hastings++: pbc_dump: Indicate sub/method boundaries in -d mode
chromatic darbelo, probably Saturday night until Tuesday. 23:31
darbelo Guess I'll send a mail to the list then. 23:33
chromatic Mostly it depends on how much excitement you want. 23:35
Austin TT#1439 - mark branch targets 23:38
Sweet. 23:41
It's Friday, it's after 6, the sun's sunk below the yard-arm, and it's Jim's birthday tomorrow. 23:42
dukeleto 'ello
Jim who?
purl rumour has it Jim is being helpful and polite
Austin Any one of which would be a justification for some drinking.
Jim's a buddy of mine.
No parrot connection, other than me.
dukeleto darbelo: what is your plan to replace pbc_dump? 23:43
darbelo Actually that's not the end goal. I want to give the packfile PMCs some use. 23:44
Austin Dukeleto: How'd it go? Anything online yet?
darbelo Figured inspecting and dumping bytecode was a good way to dogfood it. 23:45
dukeleto Austin: well and yes
darbelo I'll probably do it from PIR for maximum dogfooding.
dukeleto Austin: i forgot to mail parrot-dev the info. duh
Austin Don't worry. Nobody reads that list. 23:46
Nobody Austin: No I don't.
Austin :)
Nobody++
darbelo karma Nobody 23:47
purl nobody has karma of 1
dalek TT #1439 created by Austin_Hastings++: pbc_dump: Mark branch targets in -d mode
dukeleto Nobody-- ;) 23:48
darbelo What'd you do that for? Now nobody's got no karma. 23:49
23:51 payload joined 23:52 tetragon joined
Austin I can only use one printf for debugging this code, because having two printfs converts the error into a segfault. 23:52
darbelo Austin: Can you nopaste a backtrace from that segfault? 23:53
Austin I can only use one printf for debugging this code, because having two printfs converts the error into a segfault.
dukeleto likes "Just another point in the solution space"
Austin bah, wrong window
nopaste "Austin" at 68.37.46.53 pasted "segfault backtrace" (46 lines) at nopaste.snit.ch/19584 23:55
darbelo Ouch. Died in Parrot_str_new_COW.
Austin Yeah, but 165 for me is "165\t if (PObj_constant_TEST(s)) { 23:56
darbelo And THAT sucks even more. 23:57
chromatic Do you have any custom PMCs or ops? 23:58
Austin Nope.
With three exceptions, everything is in nqp.
And the exceptions are small. 23:59
(and pir)