|
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
|
|||