www.parrot.org/ | Parrot 1.4.0 "Mundo Cani" Released!
Set by moderator on 21 July 2009.
00:01 Whiteknight joined
dalek TT #108 closed by jkeenan++: remove Data::Replace? 00:02
rrot: r40206 | jkeenan++ | trunk (3 files):
Remove Data::Replace per trac.parrot.org/parrot/ticket/108.
rrot: r40207 | jkeenan++ | trunk/config/gen/makefiles/root.in:
Remove 'make' target fulltest_all. Cf.: trac.parrot.org/parrot/ticket/862.
00:06
00:06 Austin joined
Austin Hello, parrot.
ping pmichaud 00:07
purl I can't find pmichaud in the DNS.
Austin Thanks, purl.
purl no worries Austin
00:08 hercynium joined
Austin purl message pmichaud Did your commit #39895 (trac.parrot.org/parrot/changeset/39895) -- a fix for tt#803 (bad register generation for attribute lookups of register vars) make it into trunk? 00:09
purl Message for pmichaud stored.
Austin Thanks purl
dalek TT #862 closed by jkeenan++: remove fulltest_all make target
pmichaud Austin: I'm pretty sure it did, as I don't recall committing it to a branch 00:10
00:10 Austin joined
pmichaud 39895 shows that it was changed in trunk 00:10
Austin Did I just miss pmichaud?
Yes.
Hello, pmichaud.
Hmm. 00:11
cotto nice 00:12
Austin Hello, cotto. 00:13
kid51 Coke: no make testb failures for me at r40286 Linux i386. 00:15
cotto Coke, same here
Coke alrightee. must be related to removing jsr. 00:17
thanks.
dalek kudo: 78644a3 | pmichaud++ | (2 files):
Add Junction.Str, update Makefile.
00:23
00:25 patspam joined
treed Is there a way to tell, from a method in NQP, what method is the next highest? (IOW, how it got there?) 00:26
I'm seeing an odd issue where according to --target=parse, a rule is only being used once. But with debug output from the actions.pm, I'm seeing that it's getting called twice. 00:27
Whiteknight hello Austin 00:28
hello treed
pmichaud treed: that often means there are multiple {*}'s in the rule 00:29
it also may depend on what is happening inside the action method
treed Getting called twice with different data.
Hi Whiteknight. 00:30
GeJ Good morning porters
pmichaud what about --target=past ?
treed: anyway, you're asking for a backtrace, and no, we don't quite have it yet.
treed Nothing indicating why it would run lhs again.
Damn.
Processing a as an lhs. 00:31
Got a as an lhs.
Processing puts as an lhs.
That's the debug output.
"puts" is never given to assignment as an lhs
GeJ cotto: FYI about the intermittent failure I told you yesterday on my amd64 box (FreeBSD), I wasn't able to reproduce it on an i386 setup.
treed And assignment is the only rule that uses lhs.
pmichaud this is one reason why I'm hoping to get backtraces from non-exceptions.
Whiteknight good morning GeJ
treed Can I get a backtrace if I throw an exception?
pmichaud yes, but currently it requires some extra code to display it
treed Ah.
pmichaud I'm hoping to have that extra code built-in to PCT soon.
I've added it to my task list. 00:32
GeJ heya Whiteknight. How's life treating you?
Whiteknight GeJ: absolutely fantastic 00:33
GeJ glad to hear that. 00:35
Whiteknight how bout you? Things going well? 00:37
00:37 wayland76 joined 00:38 Austin joined
wayland76 I have a question. I downloaded the parrot 1.4 release, and noted that there's no "ports" directory 00:39
Is that because it's a release, or has something happened to "ports"?
dalek rrot: r40208 | whiteknight++ | trunk (5 files):
[gc_options_remove] apply patch from kid51++ for the gc_options_remove branch. Required some tweaking of file names to match things that have changed in the GC in recent months. For TT #490
00:42
GeJ Whiteknight: I've known better. $job is currently about porting parts of a C# app to Perl. The only comforting part is to have the confirmation that barely-competent-monkey'ing is not a Java exclusivity.
Whiteknight oh, that sounds fun. Most of what I do at work is C#.
00:42 bacek joined
GeJ wayland76: ports still seems to be in svn. I'd say that the directory is removed from the release tarball. better ask cotto or a previous release manager for a definitive answer. 00:43
wayland76 Hmm. Well, it makes the releases useless to me. 00:44
Ok, I'll continue investigating. Thanks :)
Whiteknight I think the releases get packaged for mac ports separately and released for that platform separately by a packager 00:45
Infinoid: ping
dalek rrot: r40209 | whiteknight++ | branches/gc_options_remove:
Removing branch created by kid51++ and committed to trunk in r40208
TT #490 closed by whiteknight++: Remove support for non-default config options for Configure.pl's --gc
wayland76 Well, ok, but I'm using Fedora
and the most recent Fedora packages are 0.9 00:46
Whiteknight oh, that's what I meant. It's packaged for different systems independently of the release
not just mac
I thought there was a more recent Fedora package, I wonder who has been responsible for making packages on that system
wayland76 Ok. I'm hoping to get it to the point where a release can be automatically turned into a package. 00:47
Infinoid Whiteknight: hi!
wayland76 There have been more recent RPMs built, but the Parrot site doesn't link to them
Whiteknight Infinoid: I want to get io_cleanups locked down and committed ASAP, it's stagnating 00:48
maybe we need to create a diff and take a look at what all has really changed 00:49
dalek rrot: r40210 | whiteknight++ | trunk/DEPRECATED.pod:
[DEPRECATED] remove the GC-related stuff, since that was just removed from trunk
Infinoid Whiteknight: You're right. Unfortunately I'm pretty buried in work this week, how's the weekend look for you? 00:51
Whiteknight On saturday I'm in NYC for a wikiconvention, but should have some sporadic hacking time then. Plus, free all day Sunday 00:52
cotto wayland76, make release VERSION=x.y.z is the target that creates the tarball. I know it removes DEVELOPING, so it probably also removes ports. 00:53
wayland76 cotto: I see the line in the makefile that removes DEVELOPING, and there's no mention of ports 00:55
config/gen/makefiles/root.in
purl config/gen/makefiles/root.in is, like, what generates parrot/Makefile
cotto It looks like ports isn't in MANIFEST 00:56
pmichaud japhb: ping 00:57
wayland76 Right. So does that mean it's just an oversight?
darbelo wayland76: It might not be. I think the tarball is targeted at users, not packagers. 01:00
dalek kudo: 21066f1 | pmichaud++ | src/setting/Any- (3 files):
Fix boxing of strings in .flip, .join, .lc, .uc, and others.
wayland76 Ah, they're in MANIFEST.SKIP 01:01
darbelo: Well, as a user, I like to get my tarball and go "rpmbuild -ba <tarball>" and have it build automatically 01:02
So as a user, I'm finding the releases completely useless :( 01:03
dalek rrot: r40211 | whiteknight++ | branches/bsr_jsr_ret:
[bsr_jsr_ret] creating a branch to remove these three opcodes
pmichaud afk (returning to OSCON venue) 01:05
bacek Whiteknight: don't forget to update vim syntax file after removing opcodes :)
cotto wayland76, file a tt. I'm not familiar with what's in ports, but it sounds like its exclusion could use some discussion.
That and the emacs file should probably be generated. 01:06
That might make a good newbie task.
darbelo wayland76: In the mean time, you culd check out the release as tagged in svn and generate your rmps from there. 01:07
wayland76 cotto: Ok, will do 01:08
darbelo: Good idea; I'll try that
jdv79 where are the pcc rework plans? 01:10
01:11 theory joined
dalek rrot: r40212 | whiteknight++ | branches/bsr_jsr_ret (3 files):
[bsr_jsr_ret] remove jsr opcode
01:11
rrot: r40213 | whiteknight++ | branches/bsr_jsr_ret (3 files):
[bsr_jsr_ret] remove more references to jsr
01:14
Whiteknight jdv79: inside Allison's head, I think 01:15
dalek TT #873 created by wayland++: Blanket ports exclusion needs discussion
rrot: r40214 | whiteknight++ | branches/bsr_jsr_ret/src/ops (2 files):
[bsr_jsr_ret] on my signal, unleash hell: Remove the bsr and ret opcodes
01:18
cotto waits for Whiteknight's signal
The release is out. Let's blow stuff up! 01:19
mikehh Whiteknight: just checking out your wiki/blog, haven't checked it for a few days - really like your Scheduler object concept
cotto well, more stuff. ;)
kid51 Hmm, all my 1.5 milestone tickets are closed. 01:20
mikehh cotto: I thought the release went particularly well
cotto Thanks. I liked it when other release managers said what they were going to do, so I tried to do a lot of that.
kid51 thought the release went particularly well because he slept right through it ;-)
Whiteknight this bsr/ret stuff is a lot more prevalent then I thought it was 01:21
and removing them from PIR code isn't exactly a straightforward transformation
cotto Yeah. I love waking up to a release too.
afk
wayland76 kid51: Have you any further thoughts on trac.parrot.org/parrot/ticket/712 ? :) 01:22
mikehh transformations are *never* as straightforward as you think at first
01:23 jimmy joined
jimmy hello 01:23
Function Renaming , # cx: concurrency scheduler. is it wrong?
I think it is cs 01:24
ps: from trac.parrot.org/parrot/wiki/APIFuncRenaming
japhb pmichaud: pong 01:25
kid51 wayland76: I was hoping that that would get cleared up as part of the larger work on install issues that pmichaud and particle were discussing at YAPC.
I know that in the following week's discussion on #parrotsketch, there was heavy discussion between pmichaud and allison about those issues. 01:26
And I was hoping for some clear resolution.
But I don't have clarity yet.
wayland76 ok
kid51 I believe allison got *some* issues resolved, but I don't know how much agreement they had on the issues pmichaud raised in his post on list. 01:27
mikehh they are both at OSCON are they not?
kid51 yes
though allison may be there in her capacity as an O'Reilly person
pmichaud is there as speaker/attendee 01:28
mikehh yeah - but they might just get some face-to-face discussion
wayland76 Any idea roughly when the parrotsketch discussion was? 01:29
ie. which month, and whether it was towards the start or the end? 01:30
kid51 let's see ... probably June 30
week after YAPC
wayland76 looking...
kid51 Patrick's July 8 post to parrot-dev is also important 01:31
Whiteknight purl msg jimmy the concurrency scheduler is "cx", not "cs".
purl Message for jimmy stored.
kid51 wayland76: Try this: irclog.perlgeek.de/parrotsketch/2009-06-30 01:33
... starting at about 18:45
wayland76 I was up to 18:39 when you posted this :). Thanks 01:35
kid51 wayland76: Added 'component: install' to your ticket. pmichaud will pick it up when he searches
This is a problem we face which is probably endemic to distributed open-source projects ... 01:36
viz., that when the core project leaders don't yet have a consensus about how to proceed on some issue, ... 01:37
... it's difficult to break down that issue into steps that can be tackled by other developers
wayland76 ah, thanks :) 01:38
kid51 I agree with you that I hope allison and pmichaud can meet up at OSCON. allison's injury prevented her from coming to YAPC and that was a big loss in what was otherwise a very productive (for parrot) experience 01:40
01:40 dukeleto joined
kid51 afk 01:41
wayland76 I still haven't gotten a handle on what they don't agree on. Will keep reading tickets... 01:42
01:50 darbelo left
Whiteknight goodnight #parrot 01:52
dalek rrot: r40215 | whiteknight++ | branches/bsr_jsr_ret (2 files):
[bsr_jsr_ret] remove bsr/ret from two PCT-related library files. Build still doesn't complete but gets further. Need to test these things to make sure I haven't ruined anything
01:53
pmichaud (install) I think allison and I are in basic agreement on the direction parrot will take 01:58
it's summarized in my Jul 8 post to parrot-dev
message Whiteknight note that it's also possible to remove bsr/ret by using local_branch and local_return, instead of creating separate Parrot subs for it 02:00
purl Message for whiteknight stored.
kid51 What's the command in gdb to run a .pir file to get a backtrace? 02:07
pmichaud run x.pir 02:09
02:09 mokurai joined
kid51 (gdb) run t/compilers/imcc/syn/macro_25.pir 02:09
Starting program: t/compilers/imcc/syn/macro_25.pir
No executable file specified.
Use the "file" or "exec-file" command.
Why doesn't that work?
pmichaud how did you invoke gdb? 02:10
it should be "gdb parrot"
normally I do: 02:11
$ gdb ./parrot
(gdb) run foo.pir
kid51 thx. updating rt.perl.org/rt3/Ticket/Display.html?id=60926 02:13
02:19 tetragon joined
japhb pmichaud: are you still looking for me? 02:20
pmichaud japhb: just wanted to give you a "heads up" to my response on parrot-dev :-) 02:28
japhb ah. I'm just finishingmy response to you. :-) 02:29
pmichaud okay!
we can haz profitable dizcussion?!
is that allowed on parrot-dev?!?
:-)
japhb heh 02:30
02:35 theory joined 02:42 janus joined
wayland76 kid51: What needs to happen to trac.parrot.org/parrot/ticket/788 ? Do we just need to update the PDD? And if so, am I right in guessing that it's PDD30 that needs updating? 02:44
pmichaud: Just out of interest, what's your objection to multiple make files? Is it that it makes it harder to search? Or that there is duplicated information? Or something else? 02:46
kid51 wayland76: AFAICT, if PDD30 were updated to reflect allison's concerns in her 2nd paragraph, the ticket would be closable 02:48
kid51 must sleep
purl $kid51->sleep(8 * 3600);
japhb pmichaud: After many interruptions, reply sent. :-) 02:49
pmichaud japhb: it's likely to be very difficult to optimize the for loop the way you've done it 02:53
(in Perl 6, at least)
not impossible, but not something we're likely to be able to do by 2.0 02:55
japhb pmichaud: Oh sure. My point was that I got 24x out of the work I did on that loop. Even getting only a few of those optimizations should show significant improvement, more than just a few percent. I'd be very surprised if PCT optimizations could not get 2x to 4x.
pmichaud sure, but you're also measuring far more than the cost of a sub
because in Rakudo that sub involves a *huge* amount of binding overhead due to the PCC issues
japhb Even if someone managed to just get 2x (averaged across the board) by the time 2.0 came out, I'd be happy -- because not only is the improvement in and of itself valuable, but we'd then have the structure in place to do more significant work during 2010. 02:56
pmichaud okay. But I don't think avoiding the sub call is going to be likely for Rakudo. 02:57
It's very likely for other languages.
NQP will be doing it.
NQP will probably be doing it before 1.5.
japhb pmichaud: Don't focus too much on just my single point about scope == sub. The other optimization types are at least as important in my mind.
Awesome!
purl hmmm... awesome is a window manager or at awesome.naquadah.org or awesome!
pmichaud But it requires more information than PCT has available at the moment 02:58
and I'm not sure it can be generically done for dynamic languages
we'll have to see
japhb fair enough. I still think you'd be surprised about the value of constant propagation, avoiding double loads, etc. 03:00
The PIR produced by the Perl version of that loop was eye-opening to me. 03:01
pmichaud rakudo is very non-representative there, though.
because of all of the dynamic things it has to be able to support. 03:02
yes, I do plan to move constants out of loops also soon -- likely before 1.6. It got a DEPRECATION notice.
anyway, to your overall point -- yes, I totally agree we should look at optimizations. 03:07
but what I've discovered in working with dynamic languages and a dynamic environment like Parrot is that the "obvious" places for optimizations actually turn out to not be optimizations, or require a heck of a lot of high-level language knowledge 03:08
I think I should shut up now. :-) 03:09
wayland76 ...or maybe *before* you proved that you were the ideal person to do it :) 03:19
bacek pmichaud: (in continue of optimisations) How hard to add self-hosted bootstrap to PCT?
japhb pmichaud: sorry, called away by $family
03:19 tetragon joined
bacek e.g. writing any optimisations in PIR will be painful. 03:20
So, instead of doing it, implement "optimisations steps" for PCT using NQP.
treed actually prefers to write in PIR vs. NQP. 03:21
pmichaud Oh, I expect PCT to be rewritten in NQP at some point.
Possibly even by 2.0.
NQP is going to get a *ton* of changes over the next few months.
wayland76 Only one ton? :) 03:22
pmichaud Only one.
bacek Yeah. And I've got few kilograms for this ton :)
japhb pmichaud: How much value and effort would be involved in having HLLs provide PCT with more info about what optimizations are allowed? A friend of mine posited last week being able to tell a dynamic language compiler that you explicitly *weren't* going to be dynamic in particular ways in a particular lexical/dynamic scope pair, so optimizations that used to be off the table could then be done.
03:22 tetragon joined
pmichaud japhb: that's the direction I think we'll ultimately be heading, yes. 03:23
For example, I expect PAST::Val to have flags on it that indicate when it's safe to re-use a register and avoid extra find_lex calls. 03:24
(and blocks can say "all of my variables are bind-safe, so fetch once and re-use the register afterwards") 03:25
japhb pmichaud: This was brought on by the blog post by (I believe) a Ruby-on-Java implementor who posted an extended explanation of why the maximum performance of a Ruby implementation was inversely proportional to the compliance of said implementation to the "spec" of standard Ruby. To which he said, "Well, why couldn't I put a pragma in my code to tell the compiler I didn't *need* strict adherence to the spec, that in fact I was willing to g
ive up guarantees A, B, C, and D, and to give me back the performance lost when providing those guarantees instead?"
pmichaud: Ah, good.
pmichaud anyway, isntead of looking at optimizing what Rakudo produces, I think a simpler stage would be to optimize what NQP produces :-) 03:27
and yes, NQP will have sub-avoidance
japhb good.
03:28 tetragon_ joined
pmichaud NQP has a lot more options for optimization than Rakudo does 03:29
otoh, Rakudo is the place where optimizations (for other dynamic languages) will matter
japhb I'm not sure I understand, unless you meant s/Rakudo/PCT/g 03:30
pmichaud Rakudo is at the other extreme
NQP is highly optimizable, because it's the "least dynamic"
bacek Convert PAST to SSA form can give more optimisation opportunities.
pmichaud it also has the most constraints
japhb Nod, but what did you mean by "otoh, Rakudo is the place where optimizations (for other dynamic languages) will matter"? 03:31
pmichaud Rakudo has the least optimization opportunties and the fewest constraints
bacek "Constant folding", CSE, Function inlining, etc.
pmichaud therefore, figuring out optmizations that can work for Rakudo will be useful to lots of languages 03:32
japhb gotcha
pmichaud basically, if we have a spectrum
NQP ..... other dynamic languages ..... Rakudo
03:33 tetragon joined
pmichaud then it's easiest to come up with potential optimizations for NQP, some of which will help some dynamic languages and many of which won't help Rakudo 03:33
if we can come up with optimizations that work for Rakudo, then they should be applicable to many dynamic languages, but they're harder to come up with
japhb yup, I understand now. 03:34
03:40 tetragon_ joined
wayland76 There's someone called "jerry" who I'd like to comment on ticket 92 ( trac.parrot.org/parrot/ticket/92 ). Does anyone know how I get in contact with him? 04:42
cotto wayland76, you mean particle aka jerry gay? 04:43
wayland76 Probably :) 04:45
particle: Are you able to comment on trac.parrot.org/parrot/ticket/92
Coke is the one who posted his name into ticket 92, so he's the most likely person to be able to comment sensibly on this 04:46
05:02 particle1 joined
wayland76 particle1: Are you able to comment on trac.parrot.org/parrot/ticket/92 ? 05:03
05:15 TiMBuS joined 05:39 tomyan joined 05:47 theory joined 05:50 szabgab joined 06:03 chromatic joined 06:16 mokurai joined
dalek rdinal: 4e749b6 | (Ted Reed)++ | (2 files):
Implement Array.collect!; test included.
06:36
rdinal: 04e7817 | (Ted Reed)++ | (2 files):
Implemented Array.delete_at and Array.delete_if. Tests included
06:52 flh joined 07:09 s1n joined
wayland76 do we have a messaging bot? 07:13
TiMBuS wayland76, yes, purl can leave messages for people 07:14
moritz wayland76: aye, purl msg $nick $msg
iirc 07:15
wayland76 purl: msg particle1 Are you able to comment on trac.parrot.org/parrot/ticket/92 ?
purl Message for particle1 stored.
wayland76 Thanks :)
dalek kudo: 7b81c05 | moritz++ | src/setting/Num.pm:
the :Trig tag is gone from spec, remove it.
07:18
07:19 iblechbot joined
mikehh codetest FAIL, All Others PASS (pre/post config, smolder, fulltest) at r40215 - Ubuntu 9.04 amd64 07:20
wayland76 Who do I ask whether I can have more powers in Trac? 07:25
nopaste "mikehh" at 86.149.232.155 pasted "codetest failures at r40215" (45 lines) at nopaste.snit.ch/17356
wayland76 (I just want to be able to change some of the ticket metadata)
szabgab I need some help here , I am finally trying to integrate the PBC based code highlighting into Padre. we have it for perl 6 already but I have not tried it with anything else 07:32
can you recommend me which project is the easiest to compile ?
is it possible to compile them with a parrot that was built by rakodo ? 07:33
moritz last time I looked, checking out cardinal (ruby) into parrot/languages/cardinal and then 'perl Configure.pl && make' went smooth 07:36
don't know if that matches your idea of "easy"
szabgab yeah that sounds good 07:37
nopaste "mikehh" at 86.149.232.155 pasted "first PATCH for codetest failures in r40125" (13 lines) at nopaste.snit.ch/17357 07:38
mikehh podchecker passes for the patch 07:40
szabgab moritz, that worked, great, thanks 07:43
07:44 s1n joined
szabgab is there an accepeted env variable such as CARDINAL_DIR that could/should point to the directory of cardinal? 07:44
cotto mikehh, thank 07:55
thanks, even
dalek rrot: r40216 | cotto++ | trunk/config/auto/gc.pm:
[codingstd] fix some broken POD, patch courtesy of mikehh++
07:57
mikehh the second failure I think is the test data rather that the c 08:02
checking now 08:03
yup - passes test - pasting now 08:08
nopaste "mikehh" at 86.149.232.155 pasted "second PATCH for codetest failures in r40125" (12 lines) at nopaste.snit.ch/17358 08:10
mikehh that's interesting - if you add a c prog you need both the c "pod" and need to add data to the test 08:12
cotto mikehh, thanks again 08:28
dalek rrot: r40217 | cotto++ | trunk/t/codingstd/c_function_docs.t:
[codingstd] add pbc_info to c_function_docs.t, patch courtesy of mikehh++
08:30
08:32 dukeleto joined
mj41 Hi. Sorry, TapTinder and ttbot are gone until Friday. Server Room Air Conditioning failed. :-( 08:37
cotto ouch 08:44
08:53 mj41 joined 09:11 wayland76 joined 09:21 Patterner joined 09:27 donaldh joined 09:39 MoC joined 09:45 darkwolf joined 09:46 rob joined, mikehh joined
darkwolf hi 09:47
mikehh hi 09:48
rob hi 09:49
purl niihau, rob.
darkwolf I have problem compiling last parrot from svn rep 09:50
mikehh what platfornm - what dis it complain about 09:51
s/dis/did/
darkwolf it ends with ./md4.c:61:75: error: invalid suffix "PARROT_DYNEXT_EXPORT" on integer constant
make[1]: *** [md4.o] Error 1
amd64
09:54 bacek_ joined
bacek_ o hai 09:54
mikehh did you make clean/realclean
09:54 mokurai left
darkwolf i just made rm -rf 09:55
it's lame but works ;)
so it's in clean new snap 09:57
mikehh I just built on r40217 - Ubuntu 9.04 amd64 09:59
darkwolf mine is 40185 10:00
ok
bacek_ darkwolf: can you nopaste md4.c?
darkwolf I'll check it again
bacek_ nopaste?
purl nopaste is at nopaste.snit.ch/ (ask TonyC for new channels) or poundperl.pastebin.com/ or paste.scsys.co.uk/ or App::Nopaste or tools/dev/nopaste.pl or at www.extpaste.com/ or paste.scsys.co.uk (for #catalyst, #dbix-class, #moose and others) or gist.github.com/ or paste or gtfo
bacek_ purl: nopaste?
purl hmmm... nopaste is at nopaste.snit.ch/ (ask TonyC for new channels) or poundperl.pastebin.com/ or paste.scsys.co.uk/ or App::Nopaste or tools/dev/nopaste.pl or at www.extpaste.com/ or paste.scsys.co.uk (for #catalyst, #dbix-class, #moose and others) or gist.github.com/ or paste or gtfo
darkwolf ok 10:01
bacek_ Bah!
darkwolf just a moment
bacek_ nopaste.snit.ch/
mikehh I had no problem with r40185 - built ok - All tests PASSed inc fulltest 10:08
darkwolf the file md4.c has wrong encoding so gedit can't open it 10:14
i have to use nano less or something like that
bacek_ darkwolf: use cat. 10:15
mikehh All tests PASS (pre/post config, smolder, fulltest) at r40217 - Ubuntu 9.04 amd64 10:16
darkwolf one stupid question 10:17
how to get all the file from cat and copy it
mikehh cat filename > out.file 10:18
darkwolf it's the same 10:19
some of the characters r not valid
bacek_ darkwolf: hmm... md4.c shouldn't have any "weird" characters. It's plain ASCII... 10:21
darkwolf i know
it should be c code
mikehh I think that that file is corrupt 10:24
darkwolf yes 10:25
is md4.c generated? 10:27
bacek_ yes. 10:28
double generated actually
first is src/dynpmc/md4.pmc 10:29
second is md4.c by itself
darkwolf: do you have openssl devel libs installed?
darkwolf i have openssl 0.9.8k-2 10:31
is that dev version
mikehh md4.c is generated from md4.pmc in the build process 10:32
you alsao need libssl.dev 10:34
s/alsao/also/
darkwolf my computer is acting weird
sorry bodering u 10:35
now it's fine 10:36
mikehh not a problem - always try to help if I can
10:54 mj41 joined 11:01 mj41 joined 11:04 masak joined 11:06 mj41 joined 11:22 donaldh joined 11:28 clinton joined 12:07 whiteknight joined 12:08 payload joined
whiteknight good morning #parrot 12:10
pmichaud good morning $whiteknight
whiteknight thanks about the local_branch note, I've never used that opcode before
pmichaud PGE uses it heavily
whiteknight okay, I'll look into that then. Thanks! 12:11
pmichaud essentially you just need a resizable integer array that it can use to store program counters in 12:12
whiteknight after I get rid of jsr/bsr/ret, I'm ripping out the last vestiges of stacks in Parrot 12:15
moritz MANIFEST? 12:22
purl MANIFEST is, like, used for a ton of things, yes
whiteknight it will be happy days
purl, no MANIFEST is a major hassle that's designed to break Configure.pl 12:26
purl OK, whiteknight.
12:37 payload joined
Coke (mac ports) that's me. 12:49
Happy to take an updated ports file that works.
japhb: Feel free, btw, to try to optimize partcl. =-) 12:51
ports are done post release, not pre-release, so including the ports files in the release is problematic. 12:55
12:57 iblechbot joined 12:58 whiteknight joined 13:05 whiteknight joined 13:10 mikehh joined 13:22 patspam joined
wayland76 Who do I ask if I want more Trac permissions (so I can edit ticket metadata) 13:24
Coke what's your trac id? 13:25
wayland76 It appears to be "wayland" 13:28
Coke I just gave you TICKET_MODIFY 13:29
wayland76 Thanks! :) 13:31
Coke See? I share my toys. =-) 13:35
NotFound I want TICKET_MAGICALLY_SOLVE
wayland76 NotFound: If that works, you could rent it to people for $10,000 a day :) 13:37
dalek kudo: 5901f2a | pmichaud++ | docs/spectest-progress.csv:
spectest-progress.csv update: 416 files, 11343 passing, 651 failing

   S32-num/exp.rakudo aborted 40 test(s)
   S32-trig/trig.rakudo aborted 611 test(s)
whiteknight The "Magically Solve" button resolves the ticket as "WONTFIX" and adds a note to the documentation that the problem is actually a "feature" 13:38
NotFound That's darka magic. 13:40
13:40 tomyan joined
Coke wishes he could ack over a 'network place' on windows. 13:46
NotFound buliding parrot 1.0
Coke: Why tou can't? 13:47
s/tou/you
Coke you get "no such file or directory" 13:48
network place != mapped share drive.
NotFound Ah, sorry.
13:49 darkwolf left
Coke (thankfully, these particular ones are mountable as drives, so I'm not sol) 13:52
NotFound Example in TT #872 segfaults with parrot 1.0, adding comment to ticket. 13:53
14:09 whiteknight joined 14:18 mj41 joined
Coke hurls thedailywtf.com/Articles/Programmin...ation.aspx for folks looking to submit something in perl6. 14:29
whiteknight yeah, I read that 14:30
Coke rakudo: say 'hi' 14:34
polyglotbot OUTPUT[Parrot VM: Can't stat languages/perl6/perl6.pbc, code 2.␤main: Packfile loading failed␤]
Coke nice. 14:35
flh Coke, I'm still looking at TT#840, and found a strange thing: the test passes if I run it from (i.e., exec it with perl -e "system 'parrot t/op/io.t';") 14:36
masak rakudo: sub russian-mul($a, $b, $sum? is copy) { $sum += $b if $a % 2; return $a == 1 ?? $sum !! russian-mul(int($a/2), 2*$b, $sum) }; say russian-mul(18, 23)
polyglotbot OUTPUT[Parrot VM: Can't stat languages/perl6/perl6.pbc, code 2.␤main: Packfile loading failed␤]
masak Coke: there you go.
flh Coke, and exactly the same thing happens with the old (perl) version of the test: directly the generated .pir file does not give the expected output 14:37
masak rakudo: sub russian-mul($a, $b, $sum? is copy) { $sum += $b if $a % 2; return $a == 1 ?? $sum !! russian-mul(int($a/2), 2*$b, $sum) }; say russian-mul(18, 23)
polyglotbot OUTPUT[Parrot VM: Can't stat languages/perl6/perl6.pbc, code 2.␤main: Packfile loading failed␤]
purl i already had it that way, masak.
masak something wrong with polyglotbot... 14:38
oh well, works in #perl6.
jonathan purl, rakudo: sub russian-mul($a, $b, $sum? 14:50
purl i guess sub russian-mul($a, $b, $sum is copy) { $sum += $b if $a % 2; return $a == 1 ?? $sum !! russian-mul(int($a/2), 2*$b, $sum) }; say russian-mul(18, 23)
14:57 mj41 joined 15:05 payload1 joined 15:07 HG` joined 15:14 payload joined 15:15 MoC joined 15:20 donaldh joined
dalek kudo: e506d36 | jnthn++ | perl6.pir:
Make sure we pass along the correct exit code if we have an exit exception.
15:29
kudo: 23e8f09 | jnthn++ | perl6.pir:
Add a null check to avoid exceptions in the backtrace printing; need this for the release, but Parrot probably should not be putting them there in the first place, so investigate that too.
15:33 barney joined
japhb Coke: Oh sure, I'll just get right on that. ;-) 15:39
Actually, if I knew Tcl at all, I might be tempted ....
japhb loves me some optimizations 15:40
Coke japhb: knowledge of tcl not entirely required. =-) 15:41
there's certainly a lot of generated PIR to wade through.
japhb Where is Partcl's design / project pages? 15:42
s/is/are/ # mmmm, Engrish
Coke partcl?
purl i think partcl is tcl on parrot or code.google.com/p/partcl or completely dead since before parrot 1.0
japhb Nothing like speaking your native tongue as if you had just learned it ....
Coke purl, partcl =~ s/or completely dead since before parrot 1.0
purl Coke: sorry...
Coke purl, partcl =~ s/or completely dead since before parrot 1.0//
purl OK, Coke
japhb Nice! Had no idea purl understood that 15:43
Tcl still uses CVS? Seriously? Wow.
Coke it works.
japhb Must be influenced by those crazy OpenBSD guys ...
Coke and in some ways is better than svn.
(conflating tags and branches is not considered by all to be a win. =-) 15:44
japhb Sure, but "My kingdom for an atomic commit" and all that. :-)
Coke mmm. 15:45
NotFound Many people have problems with the C language because of the lack of native teachers. 15:52
dalek kudo: 254b3a5 | jnthn++ | src/pmc/perl6multisub.pmc:
When we have a named slurpy param, we don't need to do a bindability check to see if there's matching named params since it accepts 'em all anyway. This lets us cache many multi-method dispatches again now methods get their *%_, winning back some performance.
15:57
16:07 iblechbot joined 16:08 theory joined 16:12 whiteknight joined 16:41 whiteknight_ joined 16:51 Psyche^ joined 17:05 MoC joined
Coke odd. partcl's t/cmd_array.t is failing sporadically. 17:19
17:21 mikehh joined
Coke ls 17:22
moritz no such file or directory 17:23
17:41 jan joined 17:53 chromatic joined 17:55 theory joined 18:01 theory joined
dalek TT #719 closed by coke++: out of memory running a tcl spec test 18:06
18:20 theory joined
Coke msg kid51 FYI, just because a ticket is a tcl blocker, doesn't mean it's an HLL_INTEROP issue. 18:21
purl Message for kid51 stored.
18:24 darbelo joined
dalek TT #773 closed by coke++: Can't override vtables of a PMC from PIR 18:26
18:34 sekimura joined 18:48 theory joined
Coke en.wikipedia.org/wiki/Parrot_Foundation - freaky. 19:02
mikehh I think some editin' due there 19:09
as Honourable Member of Board :-}
japhb Coke: I don't see the TT 719 code in the partcl repo ... can you tell me where you put it? (I ask because you said you had Perl 6 and Perl 5 versions as well, and I want to make sure I use the same code as you.) 19:10
Coke moment. 19:14
nopaste "coke" at 72.228.52.192 pasted "japhb" (15 lines) at nopaste.snit.ch/17365 19:15
Coke the tcl version is i the ticket. 19:19
19:21 donaldh joined, Andy joined 19:26 brbrooks joined
brbrooks !seen Whiteknight 19:27
seen Whiteknight
purl Whiteknight was last seen on #parrot 4 hours, 56 minutes and 54 seconds ago, saying: yeah, I read that
japhb Coke: Ah, nice, using the subset of Perls 5 and 6 that is identical. :-) 19:36
dalek kudo: bd1e7cb | moritz++ | docs/announce/2009-07:
[release] feature list for the announcement text
19:40
Coke japhb: just lazy 19:50
for added laziness, convert the say to a print. 19:51
dalek kudo: e898146 | moritz++ | docs/announce/2009-07:
[release] typos spotted by masak++ and japhb++
19:53
19:54 Eevee joined
NotFound FYI rakudo build an run successfully with parrot 1.4 built with c++ 20:09
moritz great! 20:10
Coke tries a spec test run for tcl against an /optimized/ parrot 1.4.0, thanks to whoever reminded me of that. 20:11
dalek kudo: fd6cb4a | jnthn++ | src/classes/Signature.pir:
When .perl'ing a Signature, put the : there for named parameters.
20:19
kudo: 4ee9623 | jnthn++ | src/p (3 files):
First cut implementation of .^roles for introspecting what roles a class does, plus some other corrections to various bits of role introspection.
kudo: d8505f8 | jnthn++ | :
Merge branch 'master' of git@github.com:rakudo/rakudo
20:25 flh joined
dalek kudo: 03aa56f | jnthn++ | (3 files):
Add an Attribute class that will be the descriptor for an attribute. For now it only has a .name, will add more later. Also implement first cut of .^attributes.
20:38
20:46 theory joined
mikehh latest rakudo fails to build on parrot r40217 - perl6.ops multiple errors 20:52
builds on parrot r40185 20:53
Tene Yeah, a lot of people are seeing that, it seems. I heard something about it going to be fixed before the rakudo release, I think.
mikehh well r40185 was the parrot release 20:54
NotFound Why? Isn't 1.4 the targeted parrot?
Tene In that case, what i heard was probably "rakudo won't work against the latest Parrot until after the rakudo release" 20:55
mikehh Yeah - but I keep testing with the latest parrot - which passes all parrot tests
moritz what Tene++ said
mikehh ok - I'll wait until after the release before I complain again :-} 20:57
dalek kudo: 94b741a | jnthn++ | src/ (2 files):
Give Attribute the type and build attributes, and set them up in .^attributes.
20:58
20:59 bacek_ joined 21:06 payload joined
dalek kudo: 8c79a13 | jnthn++ | src/ (3 files):
Implement accessor attribute for Attribute descriptor class.
21:23
kudo: fb0601a | jnthn++ | docs/ChangeLog:
Extra changelog entry plus tweaks.
21:29
rtcl: r536 | coke++ | wiki/SpecTestStatus.wiki:
Mark some more skips from our latest run that we haven't figured out yet.
21:39
Coke partcl has regressed quite a bit. frustrating. 21:41
though running it optimized shaved a bunch of time. rerunning with the new skips in place... 21:42
dalek kudo: 5530469 | moritz++ | docs/announce/2009-07:
improved introspection warrants an entry the annonce text
21:48
kudo: 6062092 | moritz++ | docs/announce/2009-07:
[docs] improved wording by jnthn++
21:54
22:09 Whiteknight joined
jonathan OK, getting an early night...hopefully some sleep will shake off whatever I've got... 22:09
night all
22:10 dduncan joined
jonathan erm, that was for #perl6... 22:12
jonathan clearly needs his early night :-/
22:13 dduncan joined 22:15 Limbic_Region joined 22:30 theory joined 22:38 kid51 joined
dalek rtcl: r537 | coke++ | wiki/SpecTestStatus.wiki:
Record more unknown failures. LOTS of regressions here. :(
22:38
22:38 rg joined 23:00 tomyan joined 23:10 Whiteknight joined
dalek rrot: r40218 | bacek++ | branches/orderedhash_revamp/src/pmc/orderedhash.pmc:
Initial draft how OrderedHash implementation can look like.
23:14
pmichaud Good afternoon, #parrot 23:18
dalek rrot: r40219 | bacek++ | branches/orderedhash_revamp/src/pmc/orderedhash.pmc:
[pmc] Totally broke OrderedHash.

  - Add stubs for new methods.
  - Build is broken.
  - But 2 first OrderedHash tests are passed!
bacek_ good morning pmichaud
23:20 donaldh joined
bacek_ wish to have Tuple PMC... 23:21
and pony. 23:22
anyway, $dayjob time
dalek rrot: r40220 | whiteknight++ | branches/bsr_jsr_ret (2 files):
[bsr_jsr_ret] undo my previous commit on suggestion from pmichaud++. Will resolve these issues a different way
23:29
rtcl: r538 | coke++ | wiki/SpecTestStatus.wiki:
... Everytime I run the spec test, more files are failing.
23:30
Coke this is damn depressing. 23:34
every time I rerun the spec test suite, more files are reporting as failing. :|
Whiteknight so stop running it 23:40
Coke ^_O 23:41
At this point, I just want to get a steady state. :| 23:42
dalek rrot: r40221 | jkeenan++ | trunk/docs/pdds/pdd30_install.pod:
Applying patch submitted by wayland++ in trac.parrot.org/parrot/ticket/788 (plus a few other small POD-formatting improvements).
23:43
23:45 wayland76 joined
dalek rrot: r40222 | petdance++ | trunk/compilers/imcc/optimizer.c:
removing unexecutable code. Thanks, Coverity!
23:47
rrot: r40223 | whiteknight++ | branches/bsr_jsr_ret (4 files):
[bsr_jsr_ret] replace bsr/ret with local_branch/local_return on suggestion from pmichaud++. Parrot builds, but fails plenty of tests
23:51
kid51 Whiteknight: About that 'wikiconvention in NYC' you mentioned yesterday -- this was hit #1 when I googled: www.actorsandcrew.com/press/archives/4044 23:53
Was that what you were referring to?
Whiteknight no, I don't think so 23:54
dalek rrot: r40224 | whiteknight++ | branches/bsr_jsr_ret (4 files):
[bsr_jsr_ret] convert a few more files
23:59