Devel: 0.6.1 | parrotcode.org/ | 696 new/open tix
Set by moderator on 12 May 2008.
pmichaud I may be able to merge tonight. If not tonight, then tomorrow morning, certainly. 00:01
chromatic Looks like r27450 killed Pheme. 00:02
Sadly, it was a branch merge from pgeupdates.
pmichaud ohhhhhhh!
I bet I know what it is.
pmichaud checks.
yes.
PGE doesn't like having rules names 'list'
because Match objects have a 'list' method on them already 00:03
chromatic I can fix that.
pmichaud same for 'hash', 'item', and 'chars'.
It'll be fixed when either (1) I switch PGE to use MMD or (2) I redesign PGE with LTM
perhaps I'll put some code into PGE to warn about methods that collide with the existing ones. 00:07
that would save a lot of grief. 00:08
or I could just try switching to MMD.
dalek r27492 | chromatic++ | trunk: 00:09
: [Pheme] Changed 'list' rule to 'pheme_list' to avoid conflicts with PGE's Match
: object methods.
diff: www.parrotvm.org/svn/parrot/revision?rev=27492
chromatic MMD sounds good, but I'm of the inclination to wait just over a week for that.
00:09 nopaste joined 00:10 TonyC joined
pmichaud (wait a week) okay. 00:21
00:24 particl1 joined 00:27 particl1 left, wknight8112 joined 00:46 AndyA joined 00:48 wknight8112 left 00:55 kid51 joined 00:57 wknight8113 joined 01:19 AndyA joined 01:48 rdice_ joined 01:49 AndyA joined
wknight8111 what was the number on that ticket with configure problems on ubuntu? 01:50
kid51 rt.perl.org/rt3/Ticket/Display.html?id=50068 01:51
wknight8111 thanks 01:52
i just installed ubuntu, and i'm having that same exact problem
kid51 It seems the ticket has been resolved twice already! 01:54
So you may need to post to re-open it.
wknight8111 no, it's actually a different issue. I seem to remember a different ticket 01:55
configure is failing with "Compilation failed with 'cc'" 01:56
pmichaud fwiw, I'm on kubuntu and it seems to work for me
wknight8111 i literally installed ubuntu less then 3 hours ago, so i'm still learning my way around. I probably need a setting or something 01:57
pmichaud what error are you getting?
oh, I see it there. 01:58
you may need to install an extra package.
kid51 This one? rt.perl.org/rt3/Ticket/Display.html?id=49023
pmichaud have you installed the 'build-essentials' package? 01:59
01:59 particle joined, particle left
kid51 wknight8111: FWIW, I build on an older Ubuntu every day, with just 'perl Configure.pl' 01:59
wknight8111 probably not. I'll head out to cpan now and pick up all the stuff I need
pmichaud 'build-essentials' is a ubuntu package
kid51 Can you paste failure?
pmichaud sudo apt-get install build-essentials 02:00
02:00 particle joined
pmichaud (or whatever package manager you prefer using. I don't know if ubuntu uses adept, but that can be used also) 02:00
kid51 Hmm, I probably have that, but probably added it so long ago I've forgotten that I have it.
pmichaud I have a setup script that I use nowadays
so, after installing kubuntu, I just run my script and it grabs any packages I need :-) 02:01
wknight8111 i'm not organized to have a script, i am enjoying the learning experiene 02:02
chromatic aptitude 02:03
purl hmmm... aptitude is www.cme.com/market/cfot/quiz/ or members.aol.com/jocrf19/ or members.aol.com/daveander/
pmichaud I really like kubuntu -- it's my preferred distro at the moment.
(and I'd use ubuntu if I were a gnome person.)
wknight8111 it's easy to find KDE apps, they all start with L 02:09
K
kid51 kubuntu? 02:10
purl i think kubuntu is ubuntu + kde (instead of gnome)
kid51 Thanks, purl
kid51 is busy with revamping one of his CPAN modules. 02:11
dalek Jim Keenan | YAPC::NA::2008: 02:18
link: www.perlfoundation.org/parrot/index...pc_na_2008
wknight8111 apt-get can't find package "build-essentials" 02:35
pmichaud sorry, no 's'
build-essential
purl rumour has it build-essential is the psuedo package on debian iirc
wknight8111 i'll try that
ok, that solved my problem perfectly. pmichaud++ 02:40
i love having a console that expands to full-screen. that feature alone was worth the switch 02:42
kid51 must sleep 02:51
purl $kid51->sleep(8 * 3600);
dalek r27493 | pmichaud++ | pctcoerce: 03:09
: [pct]:
: * Optimize register handling for while, until, repeat_while, repeat_until.
diff: www.parrotvm.org/svn/parrot/revision?rev=27493
03:25 grim_fandango joined 03:33 Zaba_ joined
Eevee would it be reasonable to have a haskell compiler for parrot? I'm talking to a haskell fan and he worries about performance, static language on a dynamic vm, etc 03:47
03:50 Andy joined
chromatic Sure, why not? 04:20
dalek will@coleda.com | YAPC::NA::2008: 04:26
link: www.perlfoundation.org/parrot/index...pc_na_2008
04:31 Psyche^ joined
Eevee chromatic: he said, re how ghc works, "but in a nutshell it consists of rewriting code as it executes, jumping to and fro, without a traditional call stack / the sheer number of continuations, for example, would kill the stacks of most VMs" 04:31
chromatic Most VMs aren't register based. 04:37
On the other hand, I do want to optimize our continuation scheme (no pun intended). 04:38
Eevee groan.
japhb chromatic: Would his comment remain true if you simply s/stacks/GC/
er s/remain/become for Parrot/
Eevee I know it's register-based but I don't know haskell or parrot well enough to know if that's enough to mitigate the concern
japhb ghc is deeply magical. That doesn't mean we can't make something that is reasonably source-compatible. 04:39
Just because you can't beat Machine Forth on a P51, doesn't mean it's not fun to make Forth for Parrot. Parrot has more library support, for one thing. ;-) 04:41
chromatic This all depends on the GC scheme for Continuations. 04:42
You can probably make a very valid assumption that most continuations have either zero or one references.
Coke (the script for manifest should work if you svn add first!)
chromatic Thus if you have a reference barrier for continuations, you can flip one bit and when you destroy continuations, you can immediately add them to the free list if that bit is off. 04:43
japhb nodnod
chromatic ... and because we try to keep libparrot's internals opaque to the outside, we mandate that all access to continuations from the external interface goes through the barrier.
A similar scheme (there's that word again) might even work for continuations. 04:44
I mean PMCs.
... especially if we need a write barrier for compacting/copying collection anyway. 04:45
Or whatever kind of barrier it is.
japhb a big brick wall 04:48
chromatic Some sort of mediated access anyway. 04:49
Eevee a big brick wall with a brick missing
japhb Bob Geldof? 04:50
05:13 Debolaz joined 05:25 Debolaz_ joined
Tene I'm having a lot of trouble getting the cardinal grammar to parse indexed variables. 05:58
I guess part of this is what LTM is supposed to help with... 05:59
By reordering rules in an alternation I can get it to parse incorrectly or fail. 06:00
I'm having trouble figuring out why it's failing. 06:01
Maybe I need to add some lookaheads at the end of some of these rules to get them to fail at the right time instead of matching inappropriately and causing other failures later. 06:03
That sounds like a decent theory for now. 06:07
Now sleep.
purl i heard now sleep was impossible!
06:15 mire joined
dalek r27494 | pmichaud++ | pctcoerce: 06:20
: [pct]:
: * Register coercion gets smarter (and a bit more complex).
diff: www.parrotvm.org/svn/parrot/revision?rev=27494
r27495 | chromatic++ | trunk: 06:24
: [GC] Reversed conditional from check added in r27484 to perform a DOD run only
: *if* any buffer allocations have occurred since the last DOD run, not *unless*.
: This gives another 10% performance improvement to the Rakudo-building
: benchmark.
diff: www.parrotvm.org/svn/parrot/revision?rev=27495
japhb looks into the face of IMCC and feels the insanity reaching into his addled brain 06:27
dalek r27496 | pmichaud++ | pctcoerce:
: [pct]:
: * Immediate blocks have to be invoked with 'newclosure' in order
: for lexicals to work.
diff: www.parrotvm.org/svn/parrot/revision?rev=27496
06:31 uniejo joined
dalek r27497 | pmichaud++ | pctcoerce: 06:58
: [pct]:
: * In general, let the caller handle coercions instead of the callee.
diff: www.parrotvm.org/svn/parrot/revision?rev=27497
r27498 | fperrad++ | trunk: 07:15
: [Lua]
: - remove some get_class
diff: www.parrotvm.org/svn/parrot/revision?rev=27498
r27499 | fperrad++ | trunk: 07:16
: [Lua]
: - bytecode translation : small fix
diff: www.parrotvm.org/svn/parrot/revision?rev=27499
r27500 | pmichaud++ | pctcoerce: 07:17
: [pct]:
: * Slightly improve code generation for single-ended if/unless.
diff: www.parrotvm.org/svn/parrot/revision?rev=27500
japhb wheee, r27500 07:20
07:21 peepsalot joined
Patterner only 972500 left. 07:27
08:39 masak joined
dalek r27501 | allison++ | trunk: 09:51
: [pdd25] Deprecate 'internal_exception'.
diff: www.parrotvm.org/svn/parrot/revision?rev=27501
09:55 rdice joined 09:56 Zaba joined 10:03 ruoso joined 11:02 tetragon joined 11:16 DietCoke joined 12:21 wknight8111 joined 13:18 Zaba joined 13:27 rdice joined 13:35 wknight8111 joined
pmichaud ...something broke APL. 13:36
DietCoke check.s
pmichaud I'm guessing it was r27450 (the pge updates) 13:42
yes. 13:43
okay, well that narrows it down a lot.
aha
we have a 'list' rule. That would do it.
dalek r27502 | pmichaud++ | trunk: 13:46
: [APL]:
: * Fix rule error introduced by PGE updates in r27450.
diff: www.parrotvm.org/svn/parrot/revision?rev=27502
DietCoke doesn't get around to checking fast enough. 13:52
pmichaud++
jonathan hi all 13:55
pmichaud hello, jonathan
jonathan is arrived at his new appartment and about set up again
pmichaud yay!
DietCoke checks the '24' style countdown clock - you have 32 minutes left to commit a patch! hurry!
moritz hi jonathan ;) 13:56
pmichaud I don't think I'll ever get those 'beep beeps' out of my head from that series
13:57 cognominal joined 13:58 cognominal joined 13:59 Andy joined
jonathan pmichaud: How does it work for you if I have Rakudo day on Friday this week? 13:59
pmichaud should be just fine
anything you want me to work on between now and then?
jonathan OK, I'll go for that.
return ;-)
pmichaud heh
okay. Since I'm in the guts of pct anyway I might be able to do that one.
jonathan I can't think of anything right off.
Well, I'd love to have return, but I guess there's some infrastructure work needed. 14:00
pmichaud a little, yes, but I don't know that it's too much
jonathan OK
Will it let us do other control exceptions too?
pmichaud if I can do it easily, yes.
jonathan Are you thinking something general, or something specific to return?
OK.
pmichaud I always aim for general, unless general is going to take a long time :-) 14:01
work code trumps design
*working
DietCoke Note that there are now control style exceptions (at least in the exceptions branch.)
pmichaud mmmmm 14:02
I'll look at those.
just defining control constants, or actually doing stuff with them?
DietCoke at the moment, the former. If we need to hang more formality off them, we can do that.
but for now, using those allows us some base HLL interop. 14:03
pmichaud I'm only really interested in control constants, so that works fine for me
DietCoke return, break, continue, error, and ok are the 5 tcl states, and I think we naively have all five right now. 14:04
pmichaud might need a 'redo' for Perl 14:05
DietCoke I think ok is just "fall off the end", so that can probably go. and "error" is ... well, that's exceptional. I don't think we need a placeholder to say exception.
(redo) sure.
(wonder if you could decompose something with a redo into something with just breaks and continues.) 14:06
nopaste "pmichaud" at 76.183.97.54 pasted "pct register coercion code gen improvement" (13 lines) at nopaste.snit.ch/12963 14:12
jonathan we can haz compilez the LOLCODE fasta! 14:13
14:14 cjfields joined
moritz that's what? 10% gain? 14:14
not bad
pmichaud also we reduce the number of unneeded object creations 14:16
DietCoke yah, anything that doesn't have to be GC'd is a big win at this point. 14:17
I suppose I'm going to have to get tcl on the pct bus at some point.
nopaste "pmichaud" at 76.183.97.54 pasted "pct code generation improvement (calls to 'new')" (26 lines) at nopaste.snit.ch/12964 14:20
DietCoke wonders when we're getting the panie, penie, and pinie languages. 14:21
pmichaud I call "pwnie". All your languages are belong to me. 14:22
DietCoke I suspect prnie will be more fun.
(282-272.9)/47 14:24
purl 0.193617021276596
DietCoke Geoffrey Broadwell? 14:35
infinoid?
purl infinoid is Mark Glines <mailto:mark@glines.org>
Andy perlbuzz.com/2008/05/parrot-bug-day...urday.html 14:38
shorten Andy's url is at xrl.us/bkiyx
DietCoke Andy: ah, thank you.
particle andy++ 14:45
Infinoid DietCoke: hmm? 14:51
14:54 wknight8111 joined 14:56 IllvilJa joined, NotFound joined
NotFound Hello. 14:56
DietCoke Infinoid: you're not GB. =-) 14:57
NotFound?
NotFound: hello.
NotFound: are you Geoffrey?
Infinoid DietCoke: you're looking for japhb
purl, japhb? 14:58
purl japhb is probably not japhy.
Infinoid no, japhb is Geoffrey Broadwell
purl okay, Infinoid.
NotFound DietCoke: no, I'm NotFound 14:59
15:00 sjansen joined
NotFound is JuliƔn Albo 15:00
aacute
15:02 donaldh joined
DietCoke Infinoid: danke. 15:03
15:16 donaldh joined 15:23 Theory joined 15:32 ambs joined 15:45 paco joined 16:06 Theory joined
japhb DietCoke: You are looking for me? 16:06
particle japhb: two things, likely, that coke wanted. 16:12
japhb particle: listening ....
particle 1) to make sure the bot had your name and nick and email 16:13
2) to discuss the patch you sent to the list
japhb particle: is it standard to seed that info into purl? 16:14
particle yes.
particle?
purl mailto:jerry.gay@gmail.com
particle particle is also jerry gay
purl okay, particle.
japhb no, japhb is Geoffrey Broadwell, mailto:geoff@broadwell.org 16:15
purl okay, japhb.
japhb As for the patch, do you know if there was anything other than what he sent in the ticket response? 16:16
ambs purl, ambs? 16:17
purl you are Alberto Simoes, one of the organizers of YAPC::EU::2005 and available at mailto:ambs@cpan.org
ambs purl++
Infinoid the reverse mapping is also important
Mark Glines?
purl somebody said Mark Glines was Infinoid
ambs Alberto Simoes? 16:18
purl Alberto Simoes is ambs
purl OK, ambs.
japhb no, Geoffrey Broadwell is japhb , mailto:geoff@broadwell.org
purl okay, japhb.
japhb japhb?
purl you are, like, Geoffrey Broadwell, mailto:geoff@broadwell.org
japhb Geoffrey Broadwell? 16:19
purl i heard Geoffrey Broadwell was japhb , mailto:geoff@broadwell.org
ambs me?
purl you are Alberto Simoes, one of the organizers of YAPC::EU::2005 and available at mailto:ambs@cpan.org
japhb me?
purl you are Geoffrey Broadwell, mailto:geoff@broadwell.org
ambs lol
NotFound you?
purl you is ;)
ambs us?
purl it has been said that us is humped, on debt. I'm speaking specifically of the social security retirement system.
ambs we?
purl assimilates ambs into the borg
pmichaud pmichaud?
purl i guess pmichaud is www.pmichaud.com/ or "Patrick R. Michaud" <mailto:pmichaud@pobox.com>
Eevee me?
purl i heard Eevee was kidding ^^;
Eevee :(
moritz me?
purl rumour has it moritz is creating a form in Customers/signup with formbuilder and formbuilder::source::file ; now this always tries to render a template called customers/signup but i called your template customers/signup.tt2 ; how can i set a different template for your form? i tried $c->form->template({ template => '/customers/signup.tt2' }) but that doesnt work
ambs Eevee++ 16:20
Tene tene?
Eevee that is terrible where did you pick that up purl
moritz wtf did perl store for me?
s/perl/purl/
Eevee moritz: wow
yours is the best!
moritz never did anything like that
16:20 allison joined
moritz purl is telling lies, damned lies! 16:21
Infinoid and statistics
purl hmmm... statistics is 71.5% of statistics are made up or Staff, it's come to my attention that 40% of sick days are being taken on Mondays and Fridays. This must stop immediately. or "Trust no statistic which you did not falsify." or www.statsoftinc.com/textbook/stathome.html or downlode.org/Miscellany/PoundPerl/Stats/
Tene purl: no, moritz is telling lies, damned lies!
purl okay, Tene.
moritz lol
Eevee I like to think raising children is like having a purl of my very own
NotFound purl?
purl NotFound?
Eevee (obviously I do not have children) 16:22
Infinoid purl needs a "can't hear you, listening to headphones" mode
purl Infinoid: huh?
Tene purl: tene? 16:23
purl tene: bugger all, i dunno
Eevee "the moon is a rock in space!" "no, the moon is made of green cheese." "okay, eevee."
japhb needs breakfast ... anyone know if DietCoke reads scrollback? 16:26
particle japhb: no, i don't know if coke had anything more specific
ambs purl, Tene is Stephen Weeks
purl OK, ambs.
japhb particle: thanks; I can deal with his ticket reply after I have some nutrients in my blood. :-) 16:27
Tene go to work
donaldh is still blushing after purl got the lube and followed him to bed last night. 16:29
particle :)
16:32 davidfetter joined
ambs purl, DietCoke ? 16:51
purl i don't know, ambs
ambs purl, DietCoke is Coke under diet.
purl OK, ambs.
16:55 paco joined
dalek afbach@gmail.com | YAPC::NA::2008: 17:01
link: www.perlfoundation.org/parrot/index...pc_na_2008
particle paco: you've run some builds recently on funky platforms. think you can throw together a patch for PLATFORMS that we can put into next week's release? 17:02
paco ok, particle, just now im Installing tur64/alpha :) 17:03
dalek afbach@gmail.com | YAPC::NA::2008: 17:04
link: www.perlfoundation.org/parrot/index...pc_na_2008
particle (paco's computer museum)++
japhb Proving once again that old Internet writings live forever, I got someone asking me to write more OpenGL in Perl 5 tutorials. I told him I would write more OpenGL in Perl tutorials someday, they'd just be for Perl 6. :-) 17:15
DietCoke: new dump_pbc.pl patch posted to address your nits 17:17
NotFound I suspect that what many people ready wants is a step by step tutorial on how to write his complete application.
17:18 mj41 joined
NotFound s/ready/really 17:18
japhb NotFound: in this particular case, he was asking about a set of tutorials that I was writing for Perl.com that I did not get a chance to finish -- I stopped writing before teaching texturing, and that's what he wanted to know how to do. (Because that's one of the places where C and Perl are going to be very different.) 17:19
I miss writing those, but unfortunately my OCD interfered heavily with my hourly rate (since it was fixed payment per article). 17:20
NotFound japhb: I was blaming the world in general, not a particular case ;) 17:21
17:24 mj41 joined
NotFound nopaste? 17:28
purl nopaste is at nopaste.snit.ch/ (ask TonyC for new channels) or rafb.net/paste or paste.husk.org/ or poundperl.pastebin.com/ or paste.scsys.co.uk/ or don't bother me while I'm eating
DietCoke japhb: I do read scrollback, but you can't rely on it. =-) 17:29
japhb DietCoke: well OK then. :-)
DietCoke always best to write things down on list or in rt. 17:30
nopaste "NotFound" at 213.96.228.50 pasted "Is this a good test for removeparent?" (33 lines) at nopaste.snit.ch/12967 17:38
particle NotFound: are you trying to add a test to the parrot test suite? 17:39
NotFound particle: I'm trying to implement removeparent 17:40
particle ok. so it sounds like this test is destined to make its way into the repo
then i suggest you use Test/More.pir
NotFound Actually pass all test, including this :) 17:41
particle it's a reasonable test, however i'd write the whole test file in pir 17:43
NotFound Some example I can borrow from? 17:44
particle t/oo/isa.t 17:45
DietCoke japhb: added yet another nit!
a simple happy path test is all I'm looking for.
Sorry I didn't think of it sooner. :| 17:46
nopaste "NotFound" at 213.96.228.50 pasted "removeparent patch" (91 lines) at nopaste.snit.ch/12968
DietCoke I blame particle.
NotFound Someone want to give it a try? 17:47
DietCoke NotFound: feel free to remove the ticket # if the patch resolves the ticket.
(in the docs in the code)
NotFound DietCoke: yeah, and rewrite the _item
particle NotFound: patch looks sensible. please add to the documentation what happens if the parent isn't found, or an invalid parent is passed, etc
NotFound The "This currently does nothing" part ;) 17:48
particle: yes, but I'm only testing for anow.
particle eg. can PMCNULL be a valid parent pmc?
NotFound particle: good question, but I don't know the answer. 17:49
particle NotFound: i mean the documentation for the remove_parent VTABLE
DietCoke NotFound: you loop over the parents 2x. the first time you're seeing if it's a parent that is removable. the second time is to remove it?
NotFound DietCoke: yes, i copied the first part from add_parent, will simplify it later. 17:51
DietCoke NotFound: don't return after a real_exception.
(avoid unreachable code exceptions)
s/exceptions/compiler warnings/
(will simplify later) ok. 17:52
dalek r27503 | pmichaud++ | pctcoerce:
: [pct]:
: * Improve register handling for PAST::Var nodes, 'if'
: * Update comments and documentation
diff: www.parrotvm.org/svn/parrot/revision?rev=27503
NotFound DietCoke: I suspected this will be the correct way, but seen other code that adds the return.
particle no return. it's bad form
NotFound: you should test the diamond pattern in your tests 17:53
A
B C
D
also a Y pattern
A B 17:54
C
D
DietCoke what about the X-wing!
particle that's episode IV 17:55
NotFound Well, but don't blame me, I copy that part from add_parent. 17:56
pmichaud blames chromatic.
NotFound Put the blame on chromatic, boy!
davidfetter o/` blame canada o/` 17:59
NotFound add_parent does not check explicitly for pmc null, but "STRING * const parent_name = VTABLE_get_string(interp, parent);" will fail in that case, right?
particle yes, should do 18:01
dalek r27504 | tene++ | trunk: 18:14
: Start to allow method calls.
diff: www.parrotvm.org/svn/parrot/revision?rev=27504
r27505 | pmichaud++ | trunk: 18:16
: [pct, nqp]:
: * Merge pctcoerce branch into trunk.
: * All tests pass (parrot, nqp, perl6, pynie, punie, APL, lolcode)
diff: www.parrotvm.org/svn/parrot/revision?rev=27505
18:17 askie joined 18:20 ambs joined
DietCoke pmichaud++ 18:20
dalek r27506 | tene++ | trunk:
: [cardinal]
: * Start of a class hierarchy
: * Completely stolen from Rakudo
diff: www.parrotvm.org/svn/parrot/revision?rev=27506
r27507 | tene++ | trunk:
: [cardinal]
: * do blocks start working now
: * add the 'downto' method for Integers
diff: www.parrotvm.org/svn/parrot/revision?rev=27507
r27508 | tene++ | trunk:
: [cardinal]
: * ARGS support
: * AST generation for indexed variables works, but parsing doesn't
diff: www.parrotvm.org/svn/parrot/revision?rev=27508
ambs cadinal? 18:21
cardinal?
purl cardinal is mail.freesoftware.fsf.org/pipermail...dinal-dev/ or the Ruby-on-Parrot project. or xrl.us/uyz3
Tene ambs: ruby compiler
ambs purl, thanks
purl de rien ambs
ambs Tene, thanks ;)
long time I do not see commits on cardinal, so, forgot it :)
Tene Also I usually forget to actually tag my commit messages. 18:22
ambs :D
that might explain it
18:25 iblechbot joined
DietCoke pmichaud: more work planned on pctcoerce, or is that going away now? 18:34
pmichaud pctcoerce going away shortly 18:37
dalek r27509 | pmichaud++ | pctcoerce: 18:41
: Removing obsolete pctcoerce branch.
diff: www.parrotvm.org/svn/parrot/revision?rev=27509
18:49 cjfields joined
moritz perlpunks.de/paste/show/482b34a0.3c12.374 fix two syntax errors in languages/PIR/src/pir.pg 18:51
weird, the language-smoke shows lua all in read, but when I cd languages/lua && make && make test it's (nearly) all fine 18:59
same for tcl 19:01
19:05 Zaba joined
DietCoke some tests depends on their running dir. I thought tcl was free of that. 19:06
moritz I suspect that my smoke was somehow borked
will try again later 19:07
19:09 Theory joined
ambs DietCoke, domm just helped in your task of voting on TPF grants 19:13
moritz patch for languages/PIR/ sent 19:17
19:30 apple-gunkies joined 19:35 Ivatar joined
nopaste "NotFound" at 213.96.228.50 pasted "Better test for removeparent" (123 lines) at nopaste.snit.ch/12969 19:38
ambs DietCoke, ok :) 19:39
DietCoke Being the new guy is liberating!
DietCoke gets an email that says "but I can't talk about it right now". AIGH TELL ME NOW NOW NOW! 19:40
NotFound Some comment?
19:40 allison joined
ambs .za? 19:40
purl hmmm... .za is south africa
particle NotFound: it's a good start. i'd add a lot more tests, but it's definitely a good start 19:42
good enough to commit
NotFound Thanks, I will do some more testing and prepare a patch. 19:43
DietCoke particle: can you test out japhb's tool on windows on a simple .pbc ? 19:44
phone in 0:15 19:45
particle DietCoke: i'll put it on my list, try to do today 19:46
DietCoke danke. anyone else with windows, feel free to jump in. =-)
NotFound Jump through the window? 19:49
ambs better not
DietCoke self-defenestration. 19:50
19:52 desertmax joined
DietCoke Andy, you've spoiled me. You're going to have to write ack-diff. 19:52
particle ooh, right, i'll use my windows xp vm. that'll speed things up 19:55
DietCoke wonders why there isn't a linux distribution named "Defenestrate"; Someone go get on that right now; I want my name in the credits. 19:56
Eevee defenestrate is the best word in the english language 19:59
Tene sed -ir s/fedora/defenestrate/ig /
20:03 japhb joined 20:04 purl joined
cotto_work It is said that some Catholics ascribed the survival of those defenestrated at Prague Castle in 1618 to divine intervention, while it is said that some Protestants claimed that it was due to their landing in a large pile of manure. 20:04
20:08 desertmax_ joined
NotFound Patch sended to #50646 20:13
Oooopppssss.... forget to remove the return. 20:14
Fixed. 20:18
cotto_work: those people are always protesting. 20:21
Infinoid bovine intervention 20:22
20:26 Zaba_ joined 20:32 donaldh joined
particle help! 20:40
there's a patch, [perl #54148]
from japhb
i'm trying to apply it to a windows xp virtual machine
but it's not unified diff format, so svn doesn't understand it
and i don't have 'patch'
could somebody convert the patch to unified diff format for me? 20:41
ah, forget it, it's small enough that i can probably apply manually
Tene Do you know the args to patch to convert?
particle no idea. can patch covert? 20:42
i figured somebody could apply the patch, then do svn diff
Tene Oh, you wanted patch to *apply*, not to convert so that svn could apply
Sure.
Link?
particle rt.perl.org/rt3/Ticket/Display.html?id=54148
parrot-dump-pbc-2008-05-14.patch 20:43
NotFound particle: in the meantime, you can take a look at mine ;)
Latest cardinal patches fail several t/distro tests here. 20:45
Tene Ack. That's unfortunate.
NotFound Trailing spaces and metadata.
Tene I'll fix them.
castro.iodynamics.com/~tene/parrot-...icle.patch 20:46
shorten Tene's url is at xrl.us/bkjhb
particle tene, good, but it's missing tools/util/dump_pbc.pl 20:47
maybe need to svn add? 20:48
Tene Oh. Sure.
updated
particle tene++ # works great! 20:50
now, can somebody write me a webapp that does that conversion for me? :) 20:51
Tene particle: how serious is that request? How often do you need that?
particle well, it's a common windows problem
however, i can find unix utilities compiled for windows, so i *can* install patch 20:52
dalek r27510 | tene++ | trunk: 20:58
: [cardinal]
: * Metadata and whitespace fixes.
: NotFound++
diff: www.parrotvm.org/svn/parrot/revision?rev=27510
particle frack. i need a c compiler 20:59
there, that's better.
20:59 peeps[work] joined
NotFound Put a TODO ticket to write a diff utility in pir 20:59
diff/patch 21:00
particle some time ago i did write a grammar for patch....
i wonder if it's in examples/pge/grammars
cotto_work still there
particle it's likely out of date, anyway, and either works with universal diff or the regular, but not both
yay! it's a start, anyway :) 21:01
patch on parrot would be a great tribute to larry
21:01 peepsalot joined
NotFound Tene: fine now. 21:15
japhb particle: What were you trying to do the patch with, if not 'patch'? (FWIW, the patch was generated with `svk diff`) 21:33
particle japhb: tortoisesvn, a windows svn client, has a utility to apply universal diff formatted patch files 21:34
japhb huh. Too bad they don't handle svk diffs properly ... which are not-quite-unified-diff format 21:35
particle is there a way to have svk diff provide universal diff format? i run into this problem with chromatic's patches frequently
japhb ponders
particle yeah, without "Index: ..." my svn client gets confused 21:36
japhb Anyone know where clkao hangs out?
particle try freenode's #svk
though he may be busy with yapc::asia, iunno the schedule
japhb lemme check docs first .... 21:37
Hmmm, the only thing that looks relevant is setting SVKDIFF in the environment to change to an external diff tool, and then setting that to diff -Naur or something 21:39
japhb trundles over to freenode
Eevee I think that's the intended way to "fix" it yeah
particle yay, drew carey will be in town friday 21:41
japhb Sorry, no responses on #SVK yet. I'll leave the session open for a few hours; if I get anything, I'll pass it on. 21:46
21:47 rdice joined
particle japhb++ 21:48
japhb Oh, did anyone answer the question I saw a couple days ago asking if git-svn can set SVN properties? I've been looking at trying it out for Parrot work, as it seems from the tutorials I could find that git has a better model for non-committers that contribute regularly than SVK does ....
particle only uses svn 21:49
Infinoid I was looking for a way earlier today, and couldn't find it. it has a propget but no propset
japhb went ClearCase -> SourceSafe -> CVS -> SVN -> SVK, and has stayed on that last one for a couple years now.
Infinoid: grr 21:50
21:50 slightlyoff joined, slightlyoff left
particle pvcs -> dimensions -> svn for me, with conversions from clearcase, vss, cvs, rcs along the way 21:50
Infinoid has been talking to therapists about cvs
donaldh japhb: do you miss ClearCase?
particle VOBs-- 21:51
japhb Oh yeah, I guess brief times with Perforce and (forgetting the name now ... RCCS?)
donaldh MVCS++ 21:52
s/MVCS/MVFS/
japhb donaldh: NOT A BIT. I was doing checkouts of multi-GB code bases from Germany to US before the company was Internet connected -- over a shared 64K Frame Relay line.
ClearCase ... not so internationally efficient. 21:53
donaldh Ah, but if you have a big fat intranet then ClearCase Multisite is fine.
SCCS -> RCS -> CVS -> ClearCase for the last 10+ years. 21:54
particle one of the first things i wrote in perl was a two-way synchronizer between a usa pvcs server with three international mirrors
purl be coke =~ ClearCase 21:55
purl particle: sorry...
particle purl, be coke
purl particle: sorry...
particle huh.
21:55 allison joined
japhb donaldh: I stopped using ClearCase about 10 years ago, and it probably was an old version even then. 21:57
donaldh :D
There's a lot to dislike about ClearCase, but I do like the multiversion filesystem. Versioned source files at the FS level seems so elegant. 21:58
japhb would not be surprised if in fact any efficiency increases in ClearCase actually came at the request of SAP, the company I was working for back then ....
Few things are quite as persuasive as Hasso Plattner having a hissy fit. 21:59
donaldh Yes, I believe a lot of Multisite bugs have been fixed as demanded by Cisco, who currently support me. Biggest multisite in the world I believe. 22:00
ClearCase build avoidance saved us a lot of cycles in the old days when CPUs were slow and disk was expensive. I suspect it's quite outmoded now. The distributed version control systems are winning. 22:02
22:17 mire joined 22:19 Limbic_Region joined
japhb particle: so did dump_pbc.pl work for you on Windows? As I recall, that was one of DietCoke's requests before committing. 22:24
particle japhb: i just finished building and testing parrot on my severely resource-constrained xp vm 22:25
japhb ah
particle there are test failures, but i suspect they're related to an old perl module, and not your code
i'll run dump_pbc.pl now
C:\\usr\\local\\parrot\\trunk>perl tools\\util\\dump_pbc.pl x.pbc 22:27
List form of pipe open not implemented at tools\\util\\dump_pbc.pl line 55.
japhb Oh for heaven's sakes
particle This is perl, v5.8.8 built for MSWin32-x86-multi-thread
japhb This is perl, v5.8.8 built for i486-linux-gnu-thread-multi 22:28
Limbic_Region can test on Win32/MinGW and Win32/Cygwin if someone tells me what needs to be ran
japhb Limbic_Region: the command line that particle just posted, with a newly-built parrot
particle ...and japhb's patch applied
that part's important :) 22:29
japhb particle: uh yeah, right.
Limbic_Region needs to know where said patch is
particle castro.iodynamics.com/~tene/parrot-...icle.patch
shorten particle's url is at xrl.us/bkjhb
japhb Patch first, then make ... because the makefiles/root.in is one of the patched files.
Limbic_Region too late
will have to re-make
particle reconfigure, actually
japhb Limbic_Region: no prob ... all it does is enable an extra compile
(It doesn't change libparrot, just enables compile/link of a new binary, 'disassemble', which is required by dump_pbc.pl) 22:31
particle well, disassemble.exe works as i expect it 22:32
japhb Anyway, I'm rather boggled by "List form of pipe open" working on one 5.8.8 and not another. I can understand if pipe open didn't work *at all* on Windows, but this is silly.
Limbic_Region has 5.10 btw
particle pipe open doesn't work on windows
it's noted in the docs
japhb particle: ah, so the error message just sucks.
or rather, it's misleading 22:33
particle yep
japhb crap.
Limbic_Region oh, should I bother?
japhb So what's the replacement? Backticks?
particle temp file?
purl well, temp file is good in some cases... in ytti's regulars.cgi ei use temp file because i need to know if user has oper status or not and from what ip he is coming
japhb Limbic_Region: I'd like to know if it has been made to work in Windows Perl 5.10, actually 22:34
particle uses IPC::Run in his production code 22:35
japhb particle: really didn't want to face that hobgoblin, but if it doesn't work in 5.10, and backticks are also broken, then that will be my fallback.
particle but we don't require IPC::Run for parrot
japhb particle: never used that one. Is it core?
particle backticks should work
no, it's not core :(
japhb particle: ah.
particle really wish it were
Limbic_Region japhb - I am fairly confident without testing it that pipe open did not change in 5.10
22:35 Zaba joined
Limbic_Region has read perldelta very carefully 22:36
particle Limbic_Region: agreed
japhb is generally willing to use portability libs, but only if they are core -- because otherwise, you're just begging the question when it comes to the populous at large
Limbic_Region well, there was a time when anything that was required to build parrot had to be p5 core
but that restriction has been lifted for quite some time 22:37
particle somewhat because perl 5 core has grown quite a bit in seven years
Limbic_Region the idea being that p5 wasn't intended to be part of the public release of parrot
japhb Limbic_Region: OK then. I've got some $paid_work to do right now, but if I get a break I will try to regen the patch using backticks instead. SIGH.
particle File::Temp could work, too 22:38
Limbic_Region k - I am rarely on the channel these days (Win32/Cygwin and Win32/MinGW) but there are others
japhb Apparently particle is one ... :-)
particle msvc++
purl msvc++ is developer.apple.com/qa/qtw/qtw94.html or lists.w3.org/Archives/Public/www-li...02916.html or lists.w3.org/Archives/Public/www-li...02913.html
japhb Limbic_Region: is there a channel you *are* regularly on?
Limbic_Region well, he is Win32/MSVC
but yeah
particle i have cygwin and mingw, but hate them :)
Limbic_Region japhb - normally I am on #perl and #perl6 on freenode and #parrot on irc.perl.org but lately life has taken a priority 22:39
japhb ah
Limbic_Region actually, that seems like a good project 22:40
japhb Hmmm, anyone mind if I tell purl about people's platforms?
The two of you and me, at least.
particle that's what bots are for
Tene japhb: go ahead
Limbic_Region I don't and since the channel is logged now - anyone who mentions it in the channel has already had it recorded
particle but i also have many other platforms in virtual machines 22:41
Tene japhb: perhaps also a list of people for 'windows' and 'macos'
japhb purl, MSVC is also used by particle
purl OK, japhb.
Tene purl: windows?
purl i think windows is a window switcher or total shite or fuck you bill gates you think you won but you only won for an eternity in damnation - get your fucking charity off it's anthropocentric arse and make it tackle issues that really matter for the long term good of the biosphere or an catapostrophe. or warezed or there's no hate like geek hate or if you're using windows it sucks to be you
Tene Or maybe not
Eevee hahaha
japhb purl, WIN32/MSVC is also particle
purl OK, japhb.
Tene I forget that purl isn't for this channel exclusively
particle purl, you're too full of hate. forget windows
purl particle: excuse me?
particle purl, forget windows
purl particle: I forgot windows
japhb purl, Cygwin is also Limbic_Region
purl okay, japhb.
japhb purl, MinGW is also Limbic_Region 22:42
purl okay, japhb.
Eevee I assume linux is not exactly uncommon amongst this channel's population
japhb purl, WIN32/Cygwin is also Limbic_Region
purl okay, japhb.
japhb purl, WIN32/MinGW is also Limbic_Region
purl OK, japhb.
japhb purl, WIN32 is also Limbic_Region and particle
purl okay, japhb.
japhb purl, Windows is also Limbic_Region and particle 22:43
purl OK, japhb.
Limbic_Region scratches his head trying to figure out what perl Configure.PL would look if/when parrot builds without perl 5
japhb purl, Linux/i386 is also japhb
purl OK, japhb.
japhb purl, Linux is also japhb
purl okay, japhb.
japhb purl, Debian/i386 is also japhb
purl OK, japhb.
japhb purl, Debian is also japhb 22:44
purl okay, japhb.
japhb OK, that should cover a few.
Cygwin?
purl i heard Cygwin was pretends to be Unix-like on Windows but doesn't know where to put its ass; try to use unlink() and rejoice or a le cul entre deux chaises or Limbic_Region
japhb well, better than nothing
Infinoid tries to use unlink() and rejoices
japhb LOL
Who runs Mac OS X?
Or something more obscure than the big 3? 22:45
Infinoid kid51 and tetragon use OSX
Limbic_Region japhb - have your read Platforms?
japhb purl, OS X is also kid51 and tetragon
purl okay, japhb.
Infinoid OS X?
purl somebody said OS X was not Unix. Unix doesn't crash. or hangs after toddler induced suspend resume cycles or kid51 and tetragon
Infinoid awesome. 22:46
Eevee it may be more useful (and less cluttersome) to just list this on a wiki
japhb Limbic_Region: yep, it just doesn't give any information about who in the channel could help with testing a patch for portability to some particular OS
Limbic_Region japhb - I was more interested in your comment about the big 3 22:47
japhb Eevee: well, I probably should have /msg'ed it, but I was thinking and not looking at the screen. Didn't realize how much a mess I had made
Limbic_Region other than zaurus
most of those platforms aren't very obscure
and since one of parrot's original goals was to build anywhere perl 5 does - we really need to get work on some other systems 22:48
I don't see any Amiga OS, VAX, etc
Eevee well I just mean a table or list would make it easier to pick out than "OS X is <long rant from #dbix-class> or <people who are useful to #parrot>"
Tene purl: parrot platforms?
purl tene: i haven't a clue
Tene There's an option.
Limbic_Region heck, I don't even see some major *nix like HPUX or AIX
japhb Limbic_Region: I didn't mean "obscure" in a pejorative sense. The emphasis was intended to be "who can we recruit to represent these other platforms, since we have just covered the biggest 3"?
particle we haven't made a push for platform porters yet 22:49
as we've been concentrating on getting core subsystems implemented
NotFound paco is working on aix.
particle when we hit parrot 0.50, we'll definitely be looking to expand beyond the big three 22:50
Limbic_Region well, I would hope that we expand prior to some of the upcoming milestones (or immediately after)
things like concurrency
native threads, etc
particle concurrency will merge to trunk just after next week's release
japhb purl, parrot platforms is Win32/MSVC: particle; Win32/Cygwin: Limbic_Region; Win32/MinGW: Limbic_Region; Mac OS X: kid51 and tetragon; Debian Linux/i386: japhb; AIX: paco 22:51
purl OK, japhb.
japhb How's that?
Limbic_Region would rather have that than all the OS specific ones 22:52
since I am definately NOT cygwin
I just happened to build parrot there regularly
hey particle - was it you that I pointed out that make spectest in rakudo on Win32/MinGW doesn't produce good summary results? 22:54
no, it was Jonathan
japhb OK, I just /msg'ed purl to forget everything I said before, except 'parrot platforms' 22:55
Limbic_Region purl Limbic_Region
purl well, Limbic_Region is coming in from behind a corporate proxy
Limbic_Region purl forget Limbic_Region
purl Limbic_Region: I forgot limbic_region
japhb debian? 22:56
purl, debian?
purl wish i knew, japhb
japhb Yes, you do purl. :-) 22:57
Tene Ack. I accidentally co
japhb ?
Tene Ack. I accidentally committed dump_pbc.pl.
japhb Just that one file?
or the whole patch?
purl i think the whole patch is really just a hack for use until the subreq'd action can be given it's own context object
Tene Along with my svn metadata and trailing whitespace fix.
japhb purl, forget the whole patch
purl japhb: I forgot whole patch
Tene I was converting a diff for particle and forgot that I was using svn. 22:58
japhb It's not appearing when I 'svk pull', so you may be in the clear
Tene, what's your OS?
Tene japhb: linux 22:59
japhb ah
NotFound $ find . -name dump_pbc.pl
./tools/util/dump_pbc.pl
japhb hmmm 23:00
23:00 cjfields joined
japhb shurgs 23:00
NotFound Tene: blame me for pressing you ;) 23:01
Limbic_Region rakudo is passing 1/3 of spectest on Win32/Cygwin 23:02
japhb still wondering how 'svk pull' is not getting it, if Tene committed using ordinary SVN
Tene japhb: dunno, but I just pulled it down with git-svn 23:03
japhb frowns at SVK with arms akimbo 23:04
dalek didn't say anything, either 23:05
Tene japhb: it wasn't just now, it was my last commit
r27510
japhb Freakish. I've got 27510, but SVK is swearing up and down that it still has the original diff against trunk. 23:07
WTF
gah. 23:08
japhb will fight this fight later
DietCoke svk is awesome when it doesn't fail in some way that I can't understand. 23:32
23:41 tetragon joined, cjfields left 23:55 Zaba joined