#parrot Parrot 0.6.4 "St. Vincent Amazon" Released | parrotcode.org/ | 15 new, 648 open, 80 stalled tix | logged in irclog.perlgeek.de/parrot/today
Set by moderator on 24 July 2008.
dalek r29809 | Whiteknight++ | gsoc_pdd09: 00:02
: [gsoc_pdd09] update to trunk r29808
diff: www.parrotvm.org/svn/parrot/revision?rev=29809
00:05 bacek joined 00:07 ewilhelm joined
dalek r29810 | coke++ | trunk: 00:11
: [tcl] code.google.com/p/partcl/issues/detail?id=29 -- first pass at [lsort -command], with a test.
diff: www.parrotvm.org/svn/parrot/revision?rev=29810
r29811 | Whiteknight++ | gsoc_pdd09: 00:21
: [gsoc_pdd09] few changes
: * Better maintenance of pool->num_free_objects in my allocators/deallocators
: * remove some unused cruft from smallobjects.c
: * Maybe some other stuff I don't remember
diff: www.parrotvm.org/svn/parrot/revision?rev=29811
r29812 | coke++ | trunk: 00:46
: [tcl] don't catch and throw our own error, let the 'raw' error percolate out.
diff: www.parrotvm.org/svn/parrot/revision?rev=29812
r29813 | coke++ | trunk:
: [tcl] adhere to the coding standards so we don't break the build. Sorry about that.
diff: www.parrotvm.org/svn/parrot/revision?rev=29813
00:51 Schwern joined
DietCoke eek, it's a Schwern. 00:52
dalek r29814 | Whiteknight++ | gsoc_pdd09:
: [gsoc_pdd09] add in a skip factor, so GC doesn't run when there is probably nothing to collect.
diff: www.parrotvm.org/svn/parrot/revision?rev=29814
Schwern Rar! 00:55
dalek r29815 | Whiteknight++ | gsoc_pdd09: 01:10
: [gsoc_pdd09] remove a stupid comment that I added earlier (I figured out what was going on, finally) and fix the return value in Parrot_dod_trace_root
diff: www.parrotvm.org/svn/parrot/revision?rev=29815
01:22 Andy joined
dalek r29816 | Whiteknight++ | gsoc_pdd09: 01:23
: [gsoc_pdd09] double-check (maybe unnecessary) that I am clearing out the pobj flags on allocation.
diff: www.parrotvm.org/svn/parrot/revision?rev=29816
01:28 kid51 joined
kid51 ping DietCoke 01:38
purl I can't find DietCoke in the DNS.
kid51 DietCoke ping
Whiteknight ping www.dietcoke.com 01:45
purl /sbin/ping returned an error.
Tene purl: coke?
purl i think coke is mailto:will@coleda.com or just a figurehead. or coke-floats.blogspot.com/ or DietCoke or a pest.
Tene ping coleda.com
purl /sbin/ping returned an error.
Tene ping pleasedieinafire.net 01:46
purl /sbin/ping returned an error.
kid51 ping thenceforward.net
purl /sbin/ping returned an error.
kid51 purl your ping is broken
purl ...but purl's ping is ipv6 compliant...
Tene ping www.ipv6.org
purl /sbin/ping returned an error.
kid51 That doesn't matter, purl.
purl kid51: what?
kid51 ping www.google.com
purl /sbin/ping returned an error.
kid51 Q.E.D.
Whiteknight ping irc.perl.org
purl /sbin/ping returned an error.
Whiteknight ping 127.0.0.1 01:47
purl /sbin/ping returned an error.
Whiteknight IS B0RKED
dalek r29817 | jkeenan++ | parallel: 02:09
: [configure] Fine-tuning of tests for configuration steps. Clarify POD.
: Provide inline comments functioning as subheads where tests previously found
: in multiple files have been moved into a single file.
diff: www.parrotvm.org/svn/parrot/revision?rev=29817
02:14 TiMBuS joined
dalek r29818 | jkeenan++ | parallel: 02:23
: [configure] Fine-tuning of tests for configuration steps. Clarify POD.
: Provide inline comments functioning as subheads where tests previously found
: in multiple files have been moved into a single file.
diff: www.parrotvm.org/svn/parrot/revision?rev=29818
02:31 cesar joined
DietCoke yes? 02:34
(tene, Whiteknight, kid51) pong
Tene ENOCLUE 02:35
Infinoid kid51: 1 pings transmitted, 1 received, 0% packet loss, time 56 minutes 02:41
DietCoke you funny, doctor jones. 02:43
kid51 DietCoke: If you still have that Win32 box, can you do a checkout of the 'parallel' branch and see how the t/steps/*.t tests compare with trunk? 02:44
Am close to merging that branch into trunk. 02:45
Re: rt.perl.org/rt3/Ticket/Display.html?id=56716
bacek wonders what 'regex' in STD.pm means... 02:47
DietCoke kid51: Sure; won't be able to get to it probably until after work tomorrow; you'll probably want to hit the list. 02:48
02:49 teknomunk__ joined
kid51 Thanks, and now ... 02:51
kid51 must sleep
purl $kid51->sleep(8 * 3600);
02:53 Theory joined 02:58 Andy joined
dalek r29819 | coke++ | trunk: 03:01
: [tcl] implement [lreverse], and TODO all the remaining failing spec tests from that file.
diff: www.parrotvm.org/svn/parrot/revision?rev=29819
r29820 | coke++ | trunk: 03:13
: [tcl] Fix a bug in [lsort -integer] than modified the values we were sorting (converted them to their decimal integer form instead of leaving them unmodified)
diff: www.parrotvm.org/svn/parrot/revision?rev=29820
r29821 | coke++ | trunk: 03:41
: [tcl] TODO more tests from the spec test cmdMZ.test
diff: www.parrotvm.org/svn/parrot/revision?rev=29821
03:43 bacek joined 03:57 ilbot2 joined
moderator #parrot Parrot 0.6.4 "St. Vincent Amazon" Released | parrotcode.org/ | 15 new, 648 open, 80 stalled tix | logged in irclog.perlgeek.de/parrot/today
04:06 Theory joined 04:52 verve joined 05:34 Psyche^ joined 05:35 Theory joined, cesar left 06:07 Ademan joined
cotto_home I love how wikipedia can take me from register allocators to sudoku in 3 short hours. 06:21
moritz cotto_home: have you seen that paper on link path lengths on the wikipedia? 06:23
there's a strongly connected set of articles, and you get from one to all other with 4 clicks most of the time ;-) 06:24
cotto_home no, and hopefully I won't before I go to sleep & 06:25
moritz hehe ;-) 06:26
good night ;-)
ewilhelm pmichaud, ping 06:27
06:30 uniejo joined 06:33 Theory joined 06:51 iblechbot joined 07:22 barney joined 07:44 Schwern joined
dalek r29823 | fperrad++ | trunk: 07:49
: [Lua] OpenGL
: - handles exception in GLUT callbacks
diff: www.parrotvm.org/svn/parrot/revision?rev=29823
r29824 | fperrad++ | trunk: 07:52
: [Lua] OpenGL
: - add gl.VertexPointer()
diff: www.parrotvm.org/svn/parrot/revision?rev=29824
r29825 | fperrad++ | libs4php: 08:05
: all merged in trunk
diff: www.parrotvm.org/svn/parrot/revision?rev=29825
08:14 donaldh joined 08:22 contingencyplan joined 08:24 Debolaz joined 08:28 omega joined 08:35 masak joined 09:09 Whiteknight joined 10:19 tuxdna joined 10:32 timbunce joined
timbunce Parrot is "Is register based, with continuations, closures, and JIT compiling" ... what else can I add (especially buzzwords)? 10:33
I can't seem to find any (relatively) recent overview of parrot. 10:34
moritz "optimized for dynamic languages" 10:37
barney timbunce: includes a parser generator, PGE 10:49
timbunce moritz: and barney: thanks. Anything else that would contrast it with JVM ? 10:50
Is it fair to say that Parrot already supports all the features being explored as subprojects of the DaVinciMachine JVM project: openjdk.java.net/projects/mlvm/subprojects.html 11:06
11:10 bacek joined
moritz I think so 11:12
barney I hope so. US-Westcoast Parrot hackers could check out openjdk.java.net/projects/mlvm/jvml...index.html 11:13
masak I can't open a file for reading in rakudo. surely that used to work at some point? could someone point me to a working way to do it? 11:14
moritz masak: Auzon tried yesterday, and failed. I think we need a ticket (or better multiple ones) 11:16
masak I'll see what I can do.
moritz especially since >500 regex tests depend on it
masak ouch 11:17
moritz there's one plain text file with one test on each line, and it contains 530 tests, and rakudo can't read them :/
mj41 timbunce: perl6.cz/wiki/Perl_6_and_Parrot_links probably you can find something in Jonathan's talks 11:18
jonathan Open to read is meant to work - my $fh = open("filename", :r); 11:21
No doubt we need tests for this, though.
11:51 bacek joined
dalek r29826 | bernhard++ | trunk: 11:53
: [Pipp] Two more tests for double quoted string.
: Skip the test that gets trapped in an infinite loop.
diff: www.parrotvm.org/svn/parrot/revision?rev=29826
11:56 ruoso joined 12:20 kj joined 12:21 iblechbot joined 13:40 paco joined 13:59 bacek joined 14:25 daxelrod joined 14:26 gryphon__ joined
dalek r29827 | coke++ | trunk: 14:26
: [testing] Enable simple parallel make test for TH3.
: Patch courtesy Eric Wilhelm (RT #57358)
diff: www.parrotvm.org/svn/parrot/revision?rev=29827
Infinoid ewilhelm++ 14:28
14:31 rdice joined 14:46 rdice_ joined 14:48 bacek joined 14:59 jrockway joined
Auzon masak: regarding reading a file, slurp works if you just want the whole file as one string. 15:19
masak Auzon: that's good news. thank you! 15:21
Auzon opening and using $fh.readline works except you can't detect EOF. 15:22
moritz uhm, my $x = slurp('ROADMAP') gives me a "Unable to open file"
what am I doing wrong?
masak Auzon: no, I'm pretty sure open() does not work
Auzon I had both working yesterday :-/ 15:24
masak rakudo is a fast-moving project :P
Auzon ../../parrot perl6.pbc -e'say slurp "README"' # works for me
15:25 jhorwitz joined
masak works here too 15:25
moritz it works here too - wtf? 15:26
Auzon so does: ../../parrot perl6.pbc -e'my $fh = open "README"; say $fh.readline' 15:27
readline($fh) does not work
masak Auzon: the former works here too
15:28 ambs joined
masak but only with both statements, not with just the first 15:28
Auzon So we're really close to having basic IO working.
moritz wonders why we don't have a Str.split(Str) working
jonathan I'm kinda tied up today, but I am doing Rakudo hacking tomorrw; if there are I/O issues, please file tickets and I will look at them then. 15:33
moritz Auzon++ filed one 15:34
Auzon I tried to pick the most useful one, but it's probably not the easiest
15:41 ambs left
jonathan OK, great, will try and sort it out tomorrow. 15:41
moritz greak 15:44
*
*great
hard to type, isn't it ... ;-)
jonathan eys. 15:45
dalek r29828 | bernhard++ | trunk: 15:48
: [Pipp] Handle special case: dollar without variable identifier
diff: www.parrotvm.org/svn/parrot/revision?rev=29828
donaldh Oh dear. svn latest doesn't build for me. 15:52
moritz which platform? 15:53
purl I'm running on OS/2 on an Atari, can you help?
donaldh Cygwin.
It's a Makefile issue. Just looking into it. 15:54
It must affect more people than me.
moritz oh, fails for me as well
tools/build/ops2pm.pl: Could not mkdir /home/moritz/src/parrot/lib/Parrot/OpLib: File exists!
donaldh Not the problem I'm seeing. undefined reference to `_Parrot_set_config_hash_internal' 15:55
src/null_config.c has a dependency on libparrot but appears at the end of the link line.
moritz after a (second?) make realclean it works 15:57
donaldh weird.
not for me.
moritz ah, I was having a completely differnt error 15:58
donaldh but make realclean is breaking for me (near the end I think)
cotto_home ewilhelm++ #parallel testing
16:10 tuxdna left 16:38 particle joined
nopaste "donaldh" at 144.254.89.228 pasted "patch for config/gen/makefiles/root.in" (26 lines) at nopaste.snit.ch/13680 16:42
donaldh That seems to fix it for me.
Infinoid donaldh: does that fix your build, or the realclean too? (kinda scary that realclean would depend on a properly built parrot.) 16:46
donaldh That fixes the build. 16:47
Infinoid ok, testing on linux 16:52
nopaste "donaldh" at 144.254.89.228 pasted "patch updated to fix realclean" (35 lines) at nopaste.snit.ch/13681 16:56
donaldh Infinoid: that ^ fixes realclean too. 16:57
missing $(EXE)
(for Cygwin, Win32)
Infinoid makes sense 17:01
donaldh Infinoid: realclean doesn't depend on a properly built parrot.
Infinoid great. clean rules should be as failsafe as possible :) 17:02
donaldh do you want me to raise a ticket? 17:03
dalek r29829 | infinoid++ | trunk: 17:04
: [config] Apply patch from donaldh++ to fix cygwin builds
: * undefined reference to `_Parrot_set_config_hash_internal'
: (src/null_config.c has a dependency on libparrot but appears at the end of the link line.)
diff: www.parrotvm.org/svn/parrot/revision?rev=29829
donaldh afk
Infinoid donaldh: thanks, all applied 17:06
dalek r29830 | infinoid++ | trunk: 17:07
: [config] Apply patch from donaldh++ to fix realclean on cygwin.
: (was missing $(EXE) suffix)
diff: www.parrotvm.org/svn/parrot/revision?rev=29830
17:20 Theory joined 17:33 cjfields joined 17:41 Limbic_Region joined
ewilhelm where is runstep() defined for Parrot::Configure::Step? 17:56
18:00 donaldh joined, iblechbot joined
ewilhelm particle, ping 18:03
ah, config/${stepname}.pm 18:19
18:32 Ron joined, Ron_ joined 19:05 ewilhelm left 19:29 cotto_work joined 19:58 Schwern joined 20:22 gmansi joined 20:24 AndyA joined
Auzon pge? 20:30
purl pge is the Parser Grammar Engine
20:31 Whiteknight joined
cotto_work particle, www.wikiupload.com/images/gay.php 20:38
it could happen to you
particle and oldie, but a goodie :) 20:39
cotto_work it's nice to know that I haven't seen everything on the tubes yet
btw, no meeting cancellation so far
I think it might actually happen this time
particle :) 20:40
perhaps because i harassed hank at oscon in person
cotto_work Anandeep said he talked with you too
particle i talked to garrett for a while, too 20:41
dalek r29831 | Whiteknight++ | gsoc_pdd09: 20:50
: [gsoc_pdd09] small whitespace fix and rearranging some stuff for debugging
diff: www.parrotvm.org/svn/parrot/revision?rev=29831
20:53 tewk joined
dalek r29832 | Whiteknight++ | gsoc_pdd09: 20:56
: [gsoc_pdd09] update to trunk r29830
diff: www.parrotvm.org/svn/parrot/revision?rev=29832
21:02 cotto-work joined, teknomunk joined 21:18 rurban joined
rurban How can I check the definedness of a sub in PIR? 21:19
Infinoid if you can assign it to a pmc variable, you could use the defined op 21:20
Tene rurban: find_sub on the appropriate namespace pmc 21:21
is one way
or just find_name
21:21 donaldh_ joined 21:22 slightlyoff joined 21:23 timbunce joined
rurban Great! I think I solved now the _config problem with already linked conf_hash 21:24
donaldh Infinoid++ # for applying the root.in patches. Verified on Cygwin. 21:35
rurban :)
donaldh: You mean my massive halfway 56554-make-install-lang.patch ? 21:36
moritz rurban: no, donaldh's own patch to fix the build, I think 21:37
rurban Ah, ok.
Infinoid rurban: nopaste.snit.ch/13681
donaldh rurban: no, moritz: yes. You confused me for a moment there.
rurban I see, this failed for me also all the time, thanks! 21:38
And I wondered what the LINKFLAGS have to do after the ALL_PARROT_LIBS. After the libs they are not effective 21:39
@rpath_blib@ $(ALL_PARROT_LIBS) $(LINKFLAGS)
donaldh I think that might be for platform specifics. 21:40
rurban I suggested once to do @rpath_blib@ $(LINKFLAGS) $(ALL_PARROT_LIBS). But maybe those flags are only for $(LINK_DYNAMIC) 21:41
donaldh but then again, maybe not.
Another annoying feature is that perl Configure.pl --debugging=1 doesn't work on Cygwin because the installed perl is configured for stripped binaries. 21:44
rurban Well, you have to use perl5.10.0d Configure.pl --debugging=1 then.
dalek r29833 | Whiteknight++ | gsoc_pdd09: 21:45
: [gsoc_pdd09] A few fixes:
: * Simplify my flag setting/retrieving code, which appears to have been in error
: * Improve compliance (and my personal understanding) with the lazy flag
: * Improve recognition of objects needing timely destruction
diff: www.parrotvm.org/svn/parrot/revision?rev=29833
rurban But then you have to build your own perl's
Shoudl I provide a set of cygwin packages for some perl's. I have about 20 or so
donaldh I will eventually get around to patching Configure.pl to prefer my command-line options over the builtin perl defaults. 21:46
rurban Configure.pl accepts no -D: or -A: as perl5 does.
Shouldn't that be a TODO?
donaldh yes, probably. 21:47
purl Really? Probably? Are you Certain it's not certain? Are you sure it's unsure? I think you need to look harder.
rurban prul, We've looked hard enough
donaldh probably as in certainly, but with less commitment.
rurban -A:ccflags=-g 21:48
donaldh Ah, no, that's not the problem.
I need to remove -s from the link line. 21:49
rurban You have an older perl. I removed that with 5.10 I believe already.
21:49 bacek joined
rurban You can always change your Config_heavy.pl to your liking. esp the -s strip flag is annoying. 21:50
That would be easiest
donaldh Agreed. I thought it would be nice if Configure.pl actually honoured the command-line options tho. 21:51
rurban I'm not in a mood for a massive TODO Configure flags ticket now. Maybe tommorrow.
donaldh I'll take a look at it tomorrow. It's too late to start tonight. 21:52
rurban I'll leave also
Infinoid less commitment = fewer commits... :)
Tene too many commits = you get committed 21:53
rurban no commit bit, no commitment at all :)
donaldh commitment != time 21:54
:D 21:55
Infinoid good point. we should issue a generous helping of time along with every commit bit 21:57
cotto_work 28 hour days for everyone with a commit bit!
Infinoid sadly, the POSIX standard for mktime() doesn't do what it ought to do
22:04 cotto-work joined 22:24 Limbic_Region joined, Schwern joined
donaldh S11 (modules) suggests that an external language can be imported with 'use Something:from<perl5>'. 22:25
I'm not sure how much sense that would make if Something has been compiled to bytecode. 22:26
moritz non, because perl 5 can't really be compiled to byte code ATM 22:27
donaldh Is there anything that specifies 'this bytecode is language X'.
moritz s/non/none/
donaldh moritz: perl 5 is a bad example (from S11)
moritz donaldh: the compiler knows which language it has to except from the use statement
donaldh But the installed libraries might be in bytecode so there's no longer a language to expect? 22:28
moritz oh yes, the languages make very different assumptions about bytecode 22:29
s/bytecode/types/
I should really go to bed
donaldh :)
also. I'm thinking on empty.
moritz btw you should never assume that you actually have a compiled copy of a module. If you have one, you're allowed to use it 22:30
donaldh Is that the philosophy?
So I'd start by wanting to 'use ICAN:from<LOLCODE>' and Perl will search the LOLCODE searchpath for bytecode followed by source? 22:32
I may have missed this in the PDDs. Is it covered? 22:33
moritz I don't know if it's actually specced
but it fits the usual philosphy 22:34
22:34 TiMBuS joined
moritz that you can edit a module and run a script that uses it without having to recompile the module separately 22:34
jonathan I think it'll end up being a kinda "compilation cache". 22:38
"Has this module changed since we last compiled it? No? OK, use the bytecode version."
donaldh So will Perl 6 know how to search for modules from external languages, or will it need to delegate to parrot for that? 22:39
moritz I think that's what python does
donaldh: it makes sense to delegate that to the particular implementation 22:40
donaldh: otherwise all HLLs need to know how to find modules for each other HLL
donaldh Indeed.
moritz -> bed
donaldh seems to be asking leading or obvious questions 22:41
goodnight. 22:43
22:48 kid51 joined 23:00 DietCoke joined
DietCoke Tene: how goes? 23:00
Tene >.> 23:06
dalek r29834 | jkeenan++ | parallel: 23:54
: [configure] Fine-tuning of tests for configuration steps. Clarify POD.
: Provide inline comments functioning as subheads where tests previously found
: in multiple files have been moved into a single file.
diff: www.parrotvm.org/svn/parrot/revision?rev=29834
kid51 DietCoke: ping 23:59