Parrot 0.6.3 "Beautiful Parrot" Released | parrotcode.org/ | 5/649/88 new/open/stalled tix | logged in irclog.perlgeek.de/parrot/today
Set by moderator on 17 June 2008.
00:09 AndyA joined 00:37 TiMBuS joined 00:39 Zaba joined 00:47 Zaba_ joined 00:51 jan joined 00:52 ruoso joined 01:05 slightlyoff_ joined 01:11 AndyA joined 01:19 slightlyoff joined 01:20 slightlyoff left
Whiteknight how often does the pugs repo get updated? 01:25
01:29 tetragon joined
Whiteknight ..nevermind, I'm watching it happen on #perl6 01:32
02:32 contingencyplan joined
dalek r28529 | Whiteknight++ | trunk: 02:43
: [docs] major updates, revisions, and deletions for memory_internals.pod. More needed.
diff: www.parrotvm.org/svn/parrot/revision?rev=28529
02:45 Limbic_Region joined
dalek r28530 | japhb++ | trunk: 03:14
: [OpenGL] shapes.pir: Split draw_objects; prep for pfx
: * Split up long draw_objects routine
: * Minor cleanups in pieces of draw_objects
: * Placeholder quad for future particle effect
diff: www.parrotvm.org/svn/parrot/revision?rev=28530
r28531 | japhb++ | trunk: 03:15
: [OpenGL] shapes.pir: track dt in time system; single particle in effect
: * Refactor time subsystem to track dt
: * Halve speed of rotations
: * Calculate and draw single particle in "black hole" particle effect
diff: www.parrotvm.org/svn/parrot/revision?rev=28531
r28532 | japhb++ | trunk:
: [OpenGL] shapes.pir: factor out particle updates
: * Factor out particle update from particle draw routine
diff: www.parrotvm.org/svn/parrot/revision?rev=28532
r28533 | japhb++ | trunk:
: [OpenGL] shapes.pir: Multiple particles in effect
: * Add particles every so often, up to 1000 total
: * Update and draw all particles
diff: www.parrotvm.org/svn/parrot/revision?rev=28533
r28534 | japhb++ | trunk:
: [OpenGL] shapes.pir: More particle effect improvements
: * Update particles only once per frame, not per draw
: * Randomize particle spawn position and velocity
: * Recycle particles that escape or get captured
: * Tweak view and pfx angle/origin for visual interest
diff: www.parrotvm.org/svn/parrot/revision?rev=28534
r28535 | japhb++ | trunk:
: [OpenGL] shapes.pir: Default to 500x500 window size 03:16
diff: www.parrotvm.org/svn/parrot/revision?rev=28535
Whiteknight !!!
japhb 'git svn dcommit' ftw
Whiteknight oh, i thought you were just a very fast typer!
japhb :-)
update and try running shapes.pir now ... I've added a new "object" to the scene 03:18
Whiteknight is all excited!
I still only see the triangle and the teapot 03:19
japhb you updated first to 28535? 03:20
Whiteknight svn update && parrot examples/opengl/shapes.pir 03:21
apeiron smokes a parrot OpenBSD-style
japhb apeiron++
Whiteknight: what does 'svn info' say?
apeiron VMWare is quite handy for this, in fact. 03:22
Whiteknight japhb, Last Changed Author: japhb, Last Chagned Rev: 28535
do I have to remake parrot or anything?
japhb ur?
That's ... odd
You shouldn't have to. What's your platform again? 03:23
Whiteknight debian, ubuntu 8.04
japhb How long did you let it run?
Whiteknight a few seconds
why, does something magically appear?
japhb Try like half a minute -- it's a particle effect 03:24
Whiteknight ooooh, i like particle effects
japhb It should have been obvious earlier, but then I realize I knew where to look. :-)
Whiteknight reflections? 03:25
or were those always there? 03:26
japhb Those have been there for a while, but I did improve them somewhat
Particle effect never appeared? 03:27
Whiteknight what's the particle effect i'm supposed to see? because I dont see anything
japhb grrr
paste your glxinfo, please?
Whiteknight ...and if I wanted to do that, I would...?
japhb The glxinfo command is almost always installed on Unix-like operating systems that have OpenGL, so it should be there. 03:28
And there's a nopaste script in tools/dev/nopaste.pl, so you can pipe it into that 03:29
.oO( Perhaps I should write a cross-platform clone of glxinfo in PIR, and tell people to run *that* ... )
03:30
Whiteknight urg, what's the nopaste url? mines not working, I need to hit CPAN for some dependencies
japhb nopaste?
clunker3 pasta.test-smoke.org/ or paste.husk.org/ or nopaste.snit.ch:8001/ or rafb.net/paste or poundperl.pastebin.com/ or paste.scsys.co.uk/
japhb BTW, I don't think you need to hit raw CPAN for those dependencies -- since you're on a Debian clone, everything needed should be an apt-get away 03:32
Whiteknight rafb.net/p/7X3zbJ51.html
japhb Wow, SuperSavage? Really? That's history .... 03:33
Whiteknight yeah, this laptop was used back when I bought it 03:34
about two and a half years ago
japhb Hmmm, I've got a hunch.
give me a sec here ... 03:35
Whiteknight just say it! my inferior technology is wasting time, decreasing performance, and probably giving me a virus
03:35 tetragon joined
japhb Line 592 of shapes.pir (the one that enables GL_POINT_SMOOTH). Comment that out and try again, please. 03:35
Whiteknight: I'd more expect you to get a virus from the used keyboard than the operating system. :-) 03:36
Whiteknight i see it! it's like a blizzard thingy! 03:37
this is the happiest day of my life
japhb Wheee ...
LOL
Whiteknight well, not quite, but it's still very fun
japhb You're easily pleased. ;-)
Whiteknight it EXPLODED! 03:38
03:38 cjfields joined
japhb Now the question is how to detect that antialiased points are available or not ... or just work around the problem completely by going to textured quads 03:39
The explosion effect is usually because of a large frame time, like when switching between windows in your window manager. Due to humongous dt, the integration goes through the window and powie. 03:40
Perhaps I should set a max dt ...
Whiteknight no, leave it. The explosion is awesome 03:41
in fact, make it do it more
japhb just alt-tab a lot, you'll see it
;-)
Another app redrawing itself tends to make X hickup 03:42
Whiteknight good job japhb, this is awesome 03:43
japhb thanks! 03:44
cjfields japhb++
pretty slick!
japhb :-)
Whiteknight japhb, what do you do? how did you get these mad opengl skillz? 03:45
job, open source work, deal with the devil? 03:46
japhb Whiteknight: by day, I run a web site. By night, I study graphics. It's what I really would rather be doing for a $day_job, frankly. :-) 03:47
Whiteknight it's still hot. good job 03:48
japhb thanks again
Whiteknight okay, i'm out for a bit. later 03:49
03:51 DietCoke joined, cotto_yapc joined
cotto_yapc how long do RT replies take to get to the mailing list? 03:58
Whiteknight rand(days(10000)) 04:11
i've been trying to figure that out myself
cotto_yapc goodie
04:14 Zaba joined 04:22 Zaba_ joined
diakopter pmichaud: you around? 04:26
04:35 cotto_yapc joined 04:36 Andy joined 04:44 Zaba joined 04:50 Ademan joined 05:02 Eevee joined 05:13 iblechbot joined 05:49 barney joined 05:51 contingencyplan joined 05:56 uniejo joined 06:00 Ademan joined 06:03 Zaba_ joined 06:16 Zaba joined 06:21 Zaba_ joined 06:30 Zaba joined 06:48 Psyche^ joined 06:58 Ademan joined
dalek r28536 | fperrad++ | trunk: 07:03
: [Lua]
: - add tests
diff: www.parrotvm.org/svn/parrot/revision?rev=28536
07:18 Zaba joined 07:25 Zaba_ joined 07:54 Zaba joined 07:58 masak joined
jonathan morning all 08:45
moritz morning jonathan ;) 08:46
bacek_ jonathan: its 18:48 already. You should wake early! :) 08:48
jonathan Early? Ugh! 08:51
I'm a man of the night. :-) 08:52
09:17 Zaba_ joined
dalek r28537 | jonathan++ | trunk: 09:24
: [rakudo] Start refactoring 'does' to be more in line with STD.pm. This gets rid of trait_or_does, making does just be a trait_auxiliary.
diff: www.parrotvm.org/svn/parrot/revision?rev=28537
09:51 tetragon joined 09:53 Zaba joined 10:06 Zaba_ joined 10:28 Whiteknight joined 10:54 Auzon joined 11:06 donaldh joined
dalek r28538 | jonathan++ | trunk: 11:07
: [rakudo] Big refactor of package declration code. This brings us closer to STD.pm and also breaks one enormous method down into several smaller ones, which should make the code easier to extend and maintain.
diff: www.parrotvm.org/svn/parrot/revision?rev=28538
moritz refactoring++ 11:12
masak: did you open a ticket for your $_ patch? 11:13
dalek r28539 | fperrad++ | libs4php: 11:34
: made a copy
diff: www.parrotvm.org/svn/parrot/revision?rev=28539
masak moritz: yes, long ago
at least if 'open a ticket' means what I think it means
I sent an email to rakudobug
11:34 iblechbot joined
moritz ok, good 11:34
masak and the patch ticked was merged with the bug ticket 11:35
but I guess no-one has had time to look at it
moritz wishes he had a commit bit already
masak I see what you mean 11:36
11:46 DietCoke joined 11:55 Psyche^ joined
dalek r28540 | jonathan++ | trunk: 12:45
: [rakudo] Get !keyword_does to take a role PMC rather than a name, making it re-usable. Also switch from ident to name in a couple of places, which will help us get namespace things right later on.
diff: www.parrotvm.org/svn/parrot/revision?rev=28540
12:51 Zaba joined
dalek r28541 | fperrad++ | libs4php: 13:23
: [php] add a generator skeleton
diff: www.parrotvm.org/svn/parrot/revision?rev=28541
13:28 Zaba joined
dalek r28542 | fperrad++ | libs4php: 13:31
: [php] add generated skeletons
diff: www.parrotvm.org/svn/parrot/revision?rev=28542
13:35 jan joined
dalek r28543 | fperrad++ | libs4php: 13:38
: [php] beginning of framework
diff: www.parrotvm.org/svn/parrot/revision?rev=28543
13:40 Zaba joined
dalek r28544 | fperrad++ | libs4php: 13:45
: [php] update MANIFEST
diff: www.parrotvm.org/svn/parrot/revision?rev=28544
jonathan Wheee. 13:48
role Foo { method test { say 42 } }
class Bar { }
my $x = Bar.new(); $x does Foo; $x.test
4
erm, 42 13:49
13:50 Whiteknight joined
moritz cool 13:50
does my $x = Bar.new() but Foo; also work?
or is that a different beast? 13:51
jonathan It's a related beast.
but is does with some extra magic.
13:51 askie joined
jonathan And return 0 but True will need enums to be implemented first. 13:51
But this is a step towards that. 13:52
dalek r28545 | Whiteknight++ | gsoc_pdd09:
: [gsoc_pdd09] update to trunk r28544
diff: www.parrotvm.org/svn/parrot/revision?rev=28545
moritz cool, commit and ship it ;)
13:52 cognominal joined 13:53 gryphon joined
jonathan moritz: It's a tad incomplete at the moment - gotta handle the role bringing in new attributes. But hopefully I have something ready to ci within the hour, plus some tests with it. 13:55
14:02 wolverian joined 14:08 pmichaud joined 14:18 masak joined
dalek r28546 | jonathan++ | trunk: 14:29
: [rakudo] Implement basic use of does operator for mixing in a role to an existing object at runtime. This was most neatly done with a dynop, so this check-in also adds a dynops file for Rakudo. make makefile will be required to build after this check-in.
diff: www.parrotvm.org/svn/parrot/revision?rev=28546
pmichaud jonathan: any chance that could be moved to parrot core?
jonathan pmichaud: The op?
pmichaud yes.
I know that role mixins are supposed to be supported. 14:30
jonathan It sure could be, it did occur to me as I was writing it that this may happen.
pmichaud I asked allison about it several months ago and iirc she said that it would be supported sometime after the pdd17pmc changes went in
jonathan But I figured keeping it in Rakudo at first, while I got the semantics right and to give allison a change of review, was the way.
14:30 AndyA joined
jonathan s/change/chance/ 14:31
pmichaud works for me. was just curious if it can easily be made into a core op.
jonathan Oh, that's copy-paste work, almost. :-)
pmichaud I was pleased that I got allison to add a couple of ops for PGE this past weekend :-)
jonathan Ooh, what did we get?
Branch related stuff?
pmichaud pbj and pbr
"peanut butter and bad beer" :-)
pbj $P0, LABEL # push addr of next instruction onto $P0 and branch to LABEL 14:32
pbr $P0 # pop address from $P0 and jump to it
these replace PGE's use of bsr/ret
jonathan hopes you can segfault Parrot with this by putting odd stuff in $P0. 14:33
pmichaud yes, you probably can. We talked about that also and figured we could get some strategies around that as well.
jonathan OK, so long as it's being thought about.
pmichaud e.g., the addresses could be offsets from the beginning of the sub, and we could at least bounds-check them.
jonathan That sounds sensible.
pmichaud the advantage is that $P0 can be something compact like a ResizableIntegerArray
jonathan But anyway, should perform way better than taking continuations all the time. 14:34
pmichaud so we don't end up with a separate gc-able element for every branch/return
exactly
also, I can put my other integers onto the same array
jonathan Neat.
pmichaud (since most of what PGE has to save/restore is integers)
jonathan (so long as they don't get mxied up with the return points!)
pmichaud oh, it's pretty regular. :-)
save int, save int, branch, pop int, pop int. 14:35
jonathan (not too much to go wrong)++
pmichaud did you see the schedule for YAPC::EU?
jonathan Yes.
Last I looked, we're both on day 1.
pmichaud yes.
looked really good to me.
jonathan Yeah, it's almost a Perl 6 / Parrot track in the main room on the first day. 14:36
pmichaud pretty much.
jonathan Looks like a good overall schedule too.
DietCoke has given up on yapc::eu for this year.
pmichaud yes.
jjuran What if the return address has a special type that's only created by pbj?
DietCoke (probably not going to be able to arrange the travel)
pmichaud jjuran: that somewhat defeats the purpose (i.e., of being able to use ResizableIntegerArray)
in the long run we may end up not needing it anyway, but for now I'm hoping it'll be a big improvement in parsing speed 14:37
jjuran How much asm fu are you intending to allow? 14:38
DietCoke ?
jjuran I mean, is the ability to munge the return address a feature? 14:39
pmichaud not really. 14:40
jjuran Okay, how about static analysis *waves hands* to determine if you modify $P0 in between entry and pbr? 14:42
pmichaud well, $P0 could be modified, yes, because there will be nested pbj's 14:43
jonathan I think what was menat was, no instruction other than a pbj and a pbr modifies $P0. 14:44
jjuran Sure, but you could permit only modifications by nested pbj/pbr.
pmichaud well, anyone who wanted to work around the static analysis would likely be able to trivially do so.
if it's _that_ big an issue, then we'll just go back to having a per-sub branch/ret object. 14:45
jjuran What about a dedicated register for jumps?
pmichaud (dedicated register == same as per-sub branch/ret object) 14:47
(i.e., we eliminate the register and just call it pbj LABEL and pbr)
dalek r28547 | jonathan++ | trunk:
: [rakudo] Add (passing) mixins test to Rakudo passing list.
diff: www.parrotvm.org/svn/parrot/revision?rev=28547
pmichaud (which is effectively the same as bsr/ret)
14:53 teknomunk joined, toddr joined
dalek r28548 | jonathan++ | trunk: 14:58
: [rakudo] Fix to make $foo does (R1, R2) working.
diff: www.parrotvm.org/svn/parrot/revision?rev=28548
jonathan Wow. My English be bad.
moritz jonathan: just missing a pair of quotes ;) 15:01
confound hmm. I sent mail to parrot-porters yesterday, but I haven't seen it hit the mailing list yet. 15:02
DietCoke confound: are you subscribed to the list with the sending address? 15:03
15:03 smash joined
smash hello everyone 15:03
Whiteknight hello smash 15:04
DietCoke SMASH
confound DietCoke: ytes
DietCoke confound it!
confound DietCoke: both header and envelope from
DietCoke freaky. there are often delays, though. :| 15:05
apparently perl.org has to slog through a lot of spam.
tcl: puts [expr tanh(3)] 15:09
polyglotbot OUTPUT[0.9950547536867305␤]
moritz who really needs a tangens hyperbolicus? ;-) 15:10
Patterner me.
moritz actually I needed it once or twice as well, but usually it turned out that I borked a previous derivation ;) 15:11
15:23 grim_fandango joined
masak tanh and atanh are very useful for transforming between finite and infinite intervals 15:26
I've done it once or twice when I've wanted to plot the entirety of a function within a rectangle 15:27
moritz you know you're a geek if several people around you know what tanh is ;-) 15:28
masak wait, doesn't everybody? :P
moritz masak: well, yes. Just like everybody knows what the '+c' is at the end of many integrals ;) 15:31
masak thought that was common knowledge
sort of like the Lourve and the Empire State Building 15:32
moritz more like the basics of laser physics and computer programming ;) 15:35
15:37 cjfields joined
szbalint science and math is fun and anyone who doesn't think so doesn't interest me 15:37
:)
dalek r28549 | jonathan++ | trunk: 15:39
: [rakudo] Get initialization of one-attribute roles working ($thingy does Answer(42)).
diff: www.parrotvm.org/svn/parrot/revision?rev=28549
cjfields today must be Rakudo day for jonathan 15:40
jonathan OK, aside from parameterized roles, I think that must be "does" done.
cjfields: Yup. It's tended to be Thursdays of late. :-)
cjfields jonathan++ 15:41
japhb (backlogging) I for one am happy to have ops that handle branch/ret as push/pop on a user provided (and user-manipulable) integer array. It makes implementing Forth more fun. :-) 15:42
Whiteknight yeah, it should help with hll tail-call optimizations too
jonathan pmichaud: ping 15:57
pmichaud: Or, for when you're around: in variable_decl, it says "# XXX let EXPR handle this automatically until we can pass arguments" - it looks like we are doing something like this on, say, rule default_value today, though. 15:59
I'm not looking to do this today, but it would clear some stuff up and make initial values for attributes a load easier to do.
dalek r28550 | Whiteknight++ | trunk: 16:06
: [docs] more updates to memory_internals.pod. Update date and version number
diff: www.parrotvm.org/svn/parrot/revision?rev=28550
Infinoid Subject: Sorry, you didn't win: Larry Wall action figure (130231457282) 16:12
szbalint cruel, cruel world 16:14
16:16 cotto_yapc joined 16:21 _shane joined 16:22 _shane joined
DietCoke pmichaud: I have concerns about being able to use PCT at all for tcl. I started a list of concerns/ideas/whatever, and will want to bounce them off you before I do anything serious. 16:24
I think to do this, I'd need to potentially redefine the grammar on the fly, and potentially re-PCT subroutines at runtime. 16:26
16:34 Andy joined
dalek r28551 | jonathan++ | trunk: 16:35
: [rakudo] Get lookup of subs with & sigil working again, so we can do &foo.arity. Do this in a way that should work once we add lexical subs.
diff: www.parrotvm.org/svn/parrot/revision?rev=28551
_shane Does anyone know the URL for the Perl6/parrot talks given by pmichaud at YAPC?
cjfields www.pmichaud.com/2008/pres/yapc-rakudo/ 16:36
www.pmichaud.com/2008/pres/yapc-pct/
_shane Thanks.. I just found it also. Go figure, its linked off the YAPC page ;-)
NotFound Can someone take a look at my last patch in #39930 ? 16:51
DietCoke thinks the list just unclogged.
jonathan: how are you doing the sub lookup so &foo and foo both work? 16:57
Whiteknight yeah, i got a flood of emails
jonathan DietCoke: When someone writes &foo, we whip the & off. 16:59
confound flog the & 17:00
DietCoke jonathan: bah! 17:01
in tcl, when someone calls foo, I add the foo on!
How do you store variables in the same namespace, then?
er, I add the -&- on.
jonathan Variables have sigils.
DietCoke ... so do subs. =-)
jonathan Everything gets sigils apart from subs, or so it currently seems to be.
DietCoke Ok. that's something we should eventually reconcile. 17:02
jonathan We're generating .sub 'foo' rather than .sub '&foo'...thus it's kinda ended up that way.
Infinoid hmm, looks like RT#56052 is my fault. 17:03
DietCoke Infinoid--
Infinoid what's the minimum recommended version of perl for building Parrot with?
DietCoke 5.8
.0
Infinoid well, looks like 5.8.0 doesn't work because of a broken Storable.pm 17:04
DietCoke does 5.8.1 work?
If so, we can bump.
Infinoid dunno. I suppose we could also fall back on YAML.
DietCoke if you mean in an "change it over to yaml", sure. 17:05
(I'd rather have as few fallbacks as possible. too much code to maintain.)
dalek r28552 | jonathan++ | trunk:
: [rakudo] Allow declaration of type variables with the :: sigil; Now 'my ::Foo = Int; my Foo $x; say $x.WHAT' gives Int.
diff: www.parrotvm.org/svn/parrot/revision?rev=28552
Infinoid this pertains to a change I checked in a while back, to use Storable instead of Data::Dumper for pmc2c, which sped builds up quite a lot. I'd prefer to keep using Storable when possible, because it is the fastest option I know of. 17:06
maybe if I dig enough, I can find a way to keep 5.8.0's Storable happy without having to switch to another (slower) serialization format. 17:07
dalek r28553 | coke++ | trunk: 17:10
: #56102: Fwd: [PATCH] add git-svn instructions to gettingstarted.pod
: Courtesy Hans Dieter Pearcey <hdp.parrot.porters at weftsoar.net>
: from YAPC::NA 2008
diff: www.parrotvm.org/svn/parrot/revision?rev=28553
confound oh good, it finally went through 17:15
DietCoke Infinoid: if 5.8.1 fixes the issue, let's just bump.
5.8.0 just turned six yesterday. =-) 17:16
In any case, please reply to the ticket with your guess about 5.8.0 17:17
Infinoid first I wanna find out if it's really 5.8.0's fault, or if something changed recently in pmc2c to make our data less serializable.
DietCoke of course.
DietCoke sees jim is claiming the OK reports, excellent, one less thing for me! 17:18
Infinoid I've claimed and replied to the Storable ticket. hopefully later today I'll have a chance to install 5.8.0 on something for testing
DietCoke Deven++ 17:19
Infinoid++
I think there's an older storable ticket, too.
49832: [BUG] Storable error during build (0.5.2) in MacosX
56052: Storable issue
if you could check the older one, too, that'd be awesome. 17:20
Khisanth if it's just Storable why not just bump the version for that instead of perl?
Infinoid possibly just add it to Bundle::Parrot
NotFound There is also a message on the mailing list without ticket.
Infinoid there's also a list posting about this from Bob Rogers dated 2007-09-01 11:37
NotFound: that one? :) 17:21
NotFound Infinoid: Did you read my mind? ;)
Infinoid NotFound: only if the "search" field in my email client is hooked up to your mind somehow :)
confound terrifying 17:22
Infinoid and, apparently, perl-5.8.1 does not fix it.
NotFound Pesky search methods, they all work same way.
DietCoke packy++ 17:23
Khisanth: to keep the build prereqs simple.
but it's moot, so never mind. 17:24
Infinoid DietCoke: can Bundle::Parrot help this somehow? 17:26
smash bbl 17:29
DietCoke Infinoid: Theoretically, we could be putting any dependencies required for building parrot in there. 17:30
but at the moment, we're trying to balance between -requiring- that, just using core versions of things, and including the versions directly in the repo.
(T:H3 is probably just going to go in the repo) 17:31
HA!
"
I also had success with LOLCODE."
(RT#56026)
Infinoid Storable has an XS component, which means putting it directly in the repo will complicate things. 17:32
DietCoke yah, that's bad.
Is there a version of 5.8.x in which a fixed version is bundled?
Infinoid I know 5.8.8's version is, but you're probably looking for a lower number
DietCoke well, the lower the better, yes.
17:33 rindolf joined
rindolf Hi all. 17:33
DietCoke Can you find out which one it is, then reply to the ticket on the list with that as a potential option?
rindolf: hey
Infinoid without actually installing them all, I can probably answer that by just looking at the sources
rindolf Hi DietCoke
what's up?
DietCoke <shrug>
digging through the flood of tickets that just made it to the list. 17:37
trying to figure out how to run tcl using the parrot compiler toolkit.
_shane I'm trying to get my head around the compiler toolkit. 17:40
Infinoid I'll have to test it to make sure, but it looks like 5.8.4 is the first perl which was bundled with a non-broken Storable. 17:41
Tene again tries to find where the perl rt is.
ah, rt.perl.org
DietCoke rt?
ENOPURL
Whiteknight yeah, purl's on vacation, apparently 17:58
a good week to go, i think 18:00
18:10 ambs joined 18:16 ruoso joined
dalek r28554 | fperrad++ | libs4php: 18:21
: [php] link std skeletons
diff: www.parrotvm.org/svn/parrot/revision?rev=28554
Infinoid every week is a good week for vacation! 18:22
dalek r28555 | jonathan++ | trunk: 18:44
: [rakudo] Implement generic subs/methods. You can now collect the type of a parameter by writing a signature like 'sub foo(::T $x) { ... }', and then use T within that method to refer to that type.
diff: www.parrotvm.org/svn/parrot/revision?rev=28555
DietCoke rants about bf. 18:46
en.wikipedia.org/wiki/Parser_Grammar_Engine has an image with that language's name spelled out in it.
Tene DietCoke: what's the rant? 18:47
DietCoke "owever, obtaining and compiling parrot is a daunting task for most inexperienced users." ... This from a blog entry about PUGS in 2006. ... pot, kettle, black. =-)
tene: I'm sure we could avoid using curse words on pages that I'd like to be able to let my kids read to learn about computer science. 18:48
Tene ... oh. okay.
rindolf Hi Tene
DietCoke HA. and the image was uploaded by user "mugwumpjism".
DietCoke grumbles. 18:49
Tene hi rindolf
NotFound DietCoke: Did you mean like "inexperienced users"?
DietCoke NotFound: ?
(isn't that what the quote said?)
NotFound DietCoke: words you don't want your children to see. 18:50
DietCoke ... no.
Eevee so many potential jokes
en.wikipedia.org/wiki/Talk:Parser_Grammar_Engine uh, what? 18:51
DietCoke Eevee: odd. I added a comment contradicting that. 18:52
Eevee was added by bots with no explanation of why 19:01
19:05 Limbic_Region joined
DietCoke Limbic_Region: hio 19:07
Limbic_Region salutations
did you make the taxi?
rindolf Hi Limbic_Region
Limbic_Region salutations rindolf
rindolf Limbic_Region: new essay - www.shlomifish.org/philosophy/philo...h-century/ 19:08
shorten rindolf's url is at xrl.us/bk5ui
rindolf Limbic_Region: I wonder if it's OSnews.com material.
Limbic_Region is still recovering from YAPC::NA and not up to reading anything other than the comics 19:09
rindolf Limbic_Region: ah. 19:12
Limbic_Region: did you enjoy YAPC::NA?
Limbic_Region I did - very much so
rindolf I wonder why CPAN.pm (latest) does not handle my Module::Build-modules properly.
Limbic_Region I will blog about it in a day or two when I have recovered fully 19:13
rindolf Limbic_Region: ah.
Limbic_Region: on use.perl.org?
Limbic_Region probably
in any event
Limbic_Region AFK & # Dr. Who
szbalint I kind of agree with the essay, I've always felt that closed books are an outdated method. Most of it stems from the bigger scope of problems with copyright. 19:16
NotFound ../../parrot -o perl6.pbc perl6.pir | error:imcc:syntax error, unexpected VAR, expecting '(' ('var') | in file 'src/gen_builtins.pir' line 7731 | included from 'perl6.pir' line 1 19:17
szbalint This is the reason I don't own technically oriented books.
rindolf szbalint: I'm glad you do. 19:20
szbalint The irony is that if more books would be available for free linking and reuse, I'd buy quite a few of them in deadtree form. 19:21
19:21 radhios joined
jonathan NotFound: Is that on svn head? 19:25
Also, make makefile - maybe the dynops aren't built.
NotFound jonathan: just up to 28555 now, retesting. 19:26
rindolf Hi jonathan 19:27
jonathan rindolf: Hi :-)
rindolf jonathan: remember me from Israel? 19:28
dalek r28556 | fperrad++ | libs4php: 19:29
: [php] add specific types
diff: www.parrotvm.org/svn/parrot/revision?rev=28556
jonathan rindolf: Yes, I remember.
rindolf jonathan: OK. 19:30
jonathan It was good to attend the workshop and visit Israel.
rindolf jonathan: yes.
jonathan Hopefully I will do it again some day.
rindolf I hope we have a full-fledged OSDC sometimes later.
But szabgab is busy.
jonathan Sure - these things take much effort/time to organize. 19:31
rindolf jonathan: the organisers of the next August Penguin are not sharing too much with me. 19:37
jonathan: and I'm the webmaster.
jonathan: I'm unhappy with the current Hamakor (the Israeli FOSS NPO) board.
dalek r28557 | fperrad++ | libs4php: 19:38
: [php] base64 functions
diff: www.parrotvm.org/svn/parrot/revision?rev=28557
19:39 davidfetter joined, Zaba_ joined
dalek r28558 | fperrad++ | libs4php: 19:44
: [php] strlen function
diff: www.parrotvm.org/svn/parrot/revision?rev=28558
r28559 | fperrad++ | libs4php: 19:50
: [php] gettype function
diff: www.parrotvm.org/svn/parrot/revision?rev=28559
NotFound jonathan: still fails. Where must I execute "make makefile" ? 19:52
dalek r28560 | fperrad++ | libs4php: 19:53
: [php] rand functions
diff: www.parrotvm.org/svn/parrot/revision?rev=28560
19:54 davidfetter joined 19:57 Zaba joined 19:59 Auzon joined
dalek r28561 | fperrad++ | libs4php: 19:59
: [php] ctype functions
diff: www.parrotvm.org/svn/parrot/revision?rev=28561
jonathan NotFound: Inside languages/perl6 20:01
DietCoke PCT question for somebody. =-)
NotFound It says that there is not such target.
DietCoke PCT: in tcl, [puts] has the following syntax: ?-nonewline? ?channelId? string 20:02
so with a simple one arg form, it's pretty easy to figure out what's what.
jonathan oh
make Makefile
You have one of those case-sensitive OSes, I guess. ;-) 20:03
DietCoke with a 2 arg form, you have to check to see what the first arg is to figure out what to do. Is there a way for me to: 1) do that conditionally, and 2) dynamically? [set foo -nonewline; puts $foo {hello, world}]?
dalek r28562 | fperrad++ | libs4php: 20:04
: [php] md5 functions
diff: www.parrotvm.org/svn/parrot/revision?rev=28562
NotFound It says Makefile is up to date 20:05
DietCoke might need to touch the config .in file 20:06
20:07 purl joined
jonathan NotFound: Well, nuclear option is make realclean. :-) 20:07
Auzon purl, you're back!
purl Auzon: huh?
dalek r28563 | jonathan++ | trunk:
: [rakudo] Improvements/optimizations to rebless_subclass op from chromatic++.
diff: www.parrotvm.org/svn/parrot/revision?rev=28563
NotFound jonathan: one more time?
jonathan I would have thought make Makefile would do it - if Coke's suggestion doesn't work, suggest just trying a make clean or even make realclean. 20:08
It's almost certainly the dynops addition, and that they're not being built. 20:09
NotFound I've already deleted the perl6 Makefile, done a make realclean at parrot root dir, and make all. 20:10
jonathan And it didn't work?
purl That's because you can't just stick someone else's code into your program and expect it to do what you want, Retardo!
NotFound jonathan: same problem
purl well, same problem is what killed killtrac
jonathan ....we missed purl?
NotFound I will do another try: realclean and rebuild all with LANG=C 20:11
20:11 pjcj joined, Zaba_ joined
jonathan NotFound: OK. Most likely it is to do with the dynops. 20:12
NotFound jonathan: I tend to suspect of some unicode and locale related problem.
jonathan Do you can see them being built at all when makeing perl6?
NotFound Scrolled up, can't see. 20:13
DietCoke jonathan: you need to add an extension on the copy. 20:14
(I think)
you're copying "perl6", and probably need src/ops/perl6_ops$(LOAD_EXT)
... I lie, tcl doesn't do that. 20:15
<shrug> you're on your own. =-)
jonathan Heh 20:16
I virtually copied it from the dotnet makefile
Which I'm sure I've built on a couple of platforms. 20:17
DietCoke that hasn't worked in some time, has it? =-)
jonathan Dunno.
I didn't know it to be broken.
NotFound Don't know, I like stereo better than mono.
jonathan But I haven't really been keeping an eye on it.
Trying a build on linux to see if I can produce the failure there. 20:20
NotFound Same problem with LANG=C 20:22
paco same here ? error:imcc:syntax error, unexpected VAR, expecting '(' ('var') 20:25
NotFound Funny, after deleting all .o and .so in src/ops it builds. 20:26
jonathan OK, I can reproduce it on Linux from a clean build now... Hmm. 20:28
So, platform specific fun.
NotFound I don't see OPSDIR entries in CLEANUPS 20:30
20:30 davidfetter joined
jonathan Ah. 20:31
OK, that's it. D'oh.
NotFound I don't understadn why it fails, anyway. In my case it can be caused for previous builds with g++, but for paco it failed just by rebuilding with a utf8 locale. 20:36
Juerd /lh 3
s/.*//
jonathan NotFound: OK, I've just put in a patch that adds ops to the cleanup. 20:43
dalek r28564 | jonathan++ | trunk:
: [rakudo] Add ops to CLEANUP.
diff: www.parrotvm.org/svn/parrot/revision?rev=28564
NotFound jonathan: ok, now it builds all after make clean 20:46
jonathan OK, looks like that's what it was. 20:47
paco seems to work OK now
jonathan D'oh. :-$.
dalek r28565 | fperrad++ | libs4php: 21:00
: [php] move php_sapi_name
diff: www.parrotvm.org/svn/parrot/revision?rev=28565
NotFound jonathan: works also in my other machine. 21:10
21:12 slightlyoff joined
jonathan NotFound: OK, great - thanks for testing. 21:13
Sorry for the mess. 21:14
NotFound jonathan: I spend some thinking that was the fault of the patch I was tring, but I won't kill you... this time ;) 21:15
some time
jonathan backs off with a terrified look
21:21 Zaba joined
Whiteknight what's the status of the BigNum library? 21:26
21:28 donaldh joined
dalek r28566 | fperrad++ | libs4php: 21:29
: [php] move var_dump
diff: www.parrotvm.org/svn/parrot/revision?rev=28566
21:35 mire joined
japhb DietCoke: The content of the image on the PGE Wikipedia page is out of date anyway; it refers to TGE in several places, and never NQP 21:43
Someone with mad graphic artist skillz should probably replace it -- which person is not me. 21:44
Whiteknight I could take a stab at that, I'm almost competent with Inkscape 21:54
21:55 slightlyoff joined 21:56 slightlyoff left
dalek r28567 | jonathan++ | trunk: 21:56
: [rakudo] First cut at implementing anonymous enums.
diff: www.parrotvm.org/svn/parrot/revision?rev=28567
japhb Whiteknight: that would be cool, thank you 22:02
jonathan notices it's midnight, so he should probably stop coding now and write up the day's report. 22:05
Whiteknight I need to figure out what the image should be changed to show? We remove TGE, Add NQP -> PAST, anything else big need to be added? 22:08
jonathan Whiteknight: there's an up to date description of the steps (diagram too, but not a pretty one) in any of my recent slides where I talked about PCT, such as 22:10
www.jnthn.net/papers/2008-us-pct-slides.pdf
Whiteknight excellent, I'll rip them off cold
...I mean "borrow" them
22:10 Zaba_ joined
jonathan ;-) 22:12
I'm not a pretty guy, so I'm sure you can improve on my diagram some. 22:13
Erm, I meant, I'm not a guy who is good at making things look pretty...
Whiteknight I'm no artist myself, so I'll do what modest little bit I can
and i'm sure you're plenty attractive :) 22:14
22:17 gryphon joined, vhold joined 22:22 AndyA joined 22:27 teknomunk joined 22:31 Auzon joined
dalek r28568 | Whiteknight++ | gsoc_pdd09: 22:38
: [gsoc_pdd09] Added some function-level documentation to the new GC, and fixed a few bugs I found while documenting.
diff: www.parrotvm.org/svn/parrot/revision?rev=28568
22:41 TiMBuS joined 22:44 cjfields left 23:01 Zaba joined
jonathan use.perl.org/~JonathanWorthington/journal/36731 # report 23:13
23:14 jimk joined 23:25 GeJ joined
PerlJam jonathan++ 23:30
23:44 kid51 joined 23:48 Maghnus joined 23:51 bacek joined