Parrot 0.6.0 "P&P" released | Please mentor for SoC | parrotcode.org/
Set by moderator on 7 April 2008.
tetragon accidentally confirms that she still needs her config patch 00:00
Coke kid51: (hurm. that actually does give you a bit more than you want, but is easily processable.)
"rt show -f content ticket/52710/attachments/174160" is closer. 00:01
diakopter strawberry and cygwin smokers up and running. now what? 00:16
<sigh> I suppose MSVC is worth a try 00:22
particle msvc compiles fine, and is easy to set up 00:23
64bit however, hates msvc
diakopter particle: so which would you prefer I smoke? XPx64 or 32 00:28
particle we know xp x64 is broken, but it's the build, not the tests
32 would be helpful, just to have consistent, frequent smokes
wknight8111 i'll run an xp smoke tonight. I don't think i can set up a consistent one though 00:30
dalek r26920 | chromatic++ | trunk: 00:53
: [OO] Optimized isa() vtable entry for Class. Instead of delegating most of its
: work to isa_pmc(), this entry now performs its work directly. This is slightly
: faster and avoids creating a temporary PMC.
: The Perl 6 build process is now 19.78% faster with this patch, and all tests
: still pass.
diff: www.parrotvm.org/svn/parrot/revision?rev=26920
01:06 Theory joined, mire__ joined
kid51 We're in bad shape: I cannot complete 'make' on either Linux or Darwin. 01:12
See: rt.perl.org/rt3/Ticket/Display.html?id=52726 01:13
See: rt.perl.org/rt3/Ticket/Display.html?id=52680
pmichaud kid51: what svn revision are you at? 01:17
kid51 26917
pmichaud hmmm 01:18
r26910 introduced a bug in building PGE, but I thought I fixed it
kid51 and, needless to say, I do 'make realclean' religiously. In fact, the sandbox on Parrot is brand-new.
I think the Linux failure (TGE) occurred at 26896. 01:19
pmichaud which one is linux and which is darwin?
aha 01:21
I fixed the build problem in r26918... you probably need to svn up
kid51 The Darwin failure occurred sometime after r26892: my last successful build attempt on Darwin.
pmichaud: At 26920, 'make' completed on Linux. 01:33
It will take me a while to re-test Darwin. 01:34
pmichaud kid51: okay, good. So we should be able to re-close 52726, yes? (since the problem you observed was unrelated to the one that originated the ticket)
oh, sorry, the other one (52680)
got them backwards :-)
01:38 particl1 joined
tetragon kid51: Make succeeded on my laptop 01:38
At least svn does
I'm currently on r26919 01:39
kid51 All tests succeeded on Linux at 26920 01:42
tetragon So far I've only seen the usual crashes 01:44
kid51 pmichaud: Can you post in rt.perl.org/rt3/Ticket/Display.html?id=52680 what action you just took -- and then re-close it?
tetragon: What do you mean: the "usual crashes"? How are you running 'make' such that you see crashes? 01:46
tetragon There are seven tests that usually end up with a segfault 01:47
(One of the seven occasionally doesn't crash) 01:48
And as for how I am running make, I use it in the usual manner 01:54
kid51 But what tells you that they segfault?
tetragon The crash reporter
kid51 And what is that? 01:55
purl well, that is what he is using :)
tetragon And then manual confirmation with parrot
kid51 purl he is a she
purl ...but he is <reply>Never heard of the guy....
tetragon OS X has a crash reporting daemon that grabs stack traces
kid51 What is it called? Run from GUI or CL?
tetragon It's run by default 01:56
kid51 (Not that I would know what to do with a stack trace ...)
tetragon Things that crash with my UID get a GUI window about it, things that don't are merely logged
kid51 BTW 'make' succeeded on Darwin for me
tetragon make succeeds for me if I apply my config patch 01:58
It's just in the tests
Coke it's todo tests that fail with a segfault. 01:59
neh?
tetragon Some
Coke kid51: your build failure was fixed by pmichaud, wasn't it? 02:00
Coke catches up and sees this conversation happened. 02:01
tetragon t/dynoplibs/myops.t test 3 is a non-todo test that both succeeds and crashes
Coke ah. presumably printing all the output it needs before doing so. 02:02
Coke needs to reboot 02:03
kid51 tetragon: t/dynpmc/gdbmhash.t is still hanging for me, preventing me from completing make test 02:04
tetragon kid51: That test passes without hanging for me 02:05
kid51: I can only test on 10.5 (ppc) right now
02:05 particle joined
pmichaud kid51: (close 52680) sure thing, will do 02:12
02:22 jenny20 joined, wknight8111 joined
kid51 needs to reboot 02:29
dalek r26921 | pmichaud++ | trunk:
: [pct]:
: * Add symbol_defaults method to PAST::Block, to simply setting
: default 'scope' attribute for PAST::Var nodes.
diff: www.parrotvm.org/svn/parrot/revision?rev=26921
02:47 Theory joined 03:06 afbach joined
dalek r26922 | pmichaud++ | trunk: 03:06
: * I think r26670 was a little over-eager in adding an 'elems' method
: to ResizablePMCArray (along with shift/push/pop/unshift), as
: 'elems' is fairly Perl 6 specific. So, I'm removing that
: method.
diff: www.parrotvm.org/svn/parrot/revision?rev=26922
03:08 konobi joined
dalek r26923 | pmichaud++ | trunk: 03:12
: * Forgot to commit the test change as well.
diff: www.parrotvm.org/svn/parrot/revision?rev=26923
r26924 | pmichaud++ | trunk:
: * Eliminate trailing space in source.
diff: www.parrotvm.org/svn/parrot/revision?rev=26924
r26925 | rgrjr++ | trunk: 03:17
: * examples/pir/hanoi.pir:
: + Improve tower representation, add symbolic names, use lexical
: scoping more fully, update doc. This now serves as an example of
: stack ops, and is the only (so far) example of lexical scoping.
diff: www.parrotvm.org/svn/parrot/revision?rev=26925
r26926 | rgrjr++ | trunk: 03:22
: + Oops; forgot to check for trailing whitespace.
diff: www.parrotvm.org/svn/parrot/revision?rev=26926
konobi whats available to do for novices? 03:27
Infinoid build it, play around, write a simple perl6 program perhaps 03:41
konobi well... i terms of contributing i suppose 03:43
PerlJam konobi: tests, documentation (checking,writing,etc.), coding (what languages do you know?) 03:45
konobi perl, c, c++, plenty inbetween 03:46
PerlJam you could check the rt queue and see what piques your interest 03:47
Infinoid what platform are you on?
konobi OSX
Infinoid well, one thing you could do is help to make the Parrot sources c++-compilable 03:48
there are several places where g++ barfs on it, at present.
konobi could have a quick jookie... git++ 03:49
4 minutes to clone all of parrot
Infinoid :) 03:50
PerlJam git++ indeed
Infinoid to attempt a build with g++: perl Configure.pl --cc=g++ --link=g++ 03:51
04:01 Theory joined
konobi meh... parrot's currently using a bunch of deprecated dynamic loader functions on OSX, so that seems to be a reasonable stumbling block 04:18
05:04 Psyche^ joined 05:35 Psyche^ joined 05:48 iblechbot joined 06:16 UltraDM joined 06:22 uniejo joined
mj41 taptinder is back, tt.perl6.cz/ .. need port watchdog to linux ... some test hang in r26917 07:16
07:39 purl joined 07:55 c9s joined
spinclad pmichaud, jonathan: re pugs feature roadmap: see svn.pugscode.org/pugs/docs/01Overview.kwid, /roadmap/. (the version # asymptotic to 2pi thing.) 08:20
09:23 iblechbot joined 09:30 wknight8111 joined 10:16 tetragon joined 10:54 ruoso joined 10:55 cognominal joined 11:23 askie joined 11:32 wknight8111 joined
dalek r26927 | fperrad++ | trunk: 11:40
: [docs]
: since r26888, tools/build/revision_c.pl was removed
diff: www.parrotvm.org/svn/parrot/revision?rev=26927
11:47 Coke joined
pmichaud spinclad++ # pugs roadmap, thanks! 11:59
12:00 wknight8111 joined
Coke boggles at pmichaud's cheery 7 am send. 12:01
pmichaud I'm running way ahead of schedule this morning on getting kids to school :-) 12:18
12:38 wknight8111 joined
Coke Tested tcl's timings again today. optimized build, run of t/cmd_expr.t is down to 41.47s today from 52.547s on 3/12. about 21% improvement. 12:40
this with virtually no tcl changes in that time. 12:41
(which sounds good, but we're down to only 1382 TIMES slower than tclsh. =-)
so, keep prodding chromatic. =-)
pmichaud will do. 12:54
13:00 rotty` joined 13:07 gryphon joined 13:11 Ademan_ joined 13:20 afbach joined 13:21 ambs joined
ambs is there any way to shut up Piper? 13:21
:-S
Coke ignore him.
or patch him. =-)
piper source?
piper code?
piper/ 13:22
ambs Coke: forget it :D
purl ambs, I didn't have anything matching it :d
Coke piper?
purl i heard piper was the logbot for #parrot
particle i think robrt posted the code somewhere....
ambs I'll try to make colloquy ignore it 13:23
particle damn, the airlines just keep folding 13:25
pmichaud frontier? 13:30
purl hmmm... frontier is a Mac/Win scripting system. or costs, like, money now. or Frontier Communications, a rather large telecom provider at frontieronline.com/ or Frontier::RPC
13:31 skids joined 13:33 jan joined
particle yep, frontier went ch11 13:35
betheny's currently in denver, and needs to fly them home tomorrow
pmichaud cnn's article makes it sound as though they did it mainly for cash flow protection, and not because they're having any operational difficulties
particle yep. 13:36
Coke were they the ones whose credit card company said "hah, we're going to slow down your cash flow"
particle unlike sunjet, aloha, and ata
pmichaud coke: yes
13:37 lichtkind joined
pmichaud the american airlines groundings have really hit a lot of folks I know 13:37
particle i bet. big hub in your neighborhood
lichtkind seen chromatic 13:38
purl chromatic was last seen on #parrot 2 days and 8 hours ago, saying: I'll take temporary victories until we can fix the real things. [Apr 8 22:18:34 2008]
13:47 rdice joined 14:04 Andy joined
Infinoid racing sailboats & 14:21
14:36 IllvilJa joined 15:37 sjansen joined 15:42 Senaka joined 15:44 Senaka left 16:08 Theory joined 16:16 iblechbot joined 16:24 AndyA joined 16:25 wknight8111 joined 16:59 cotto_work joined 17:00 rdice joined
rotty seen barney? 17:13
purl barney was last seen on #parrot 20 hours and 37 minutes ago, saying: Why isn't there simple a reserved hash in the Parrot namespace ?
17:26 davidfetter joined
wknight8111 "make clean" is terminating for me with errors 17:41
pmichaud you may need to realclean and/or rebuild the makefiles 17:43
there have been a number of makefile/config changes lately
wknight8111 okay
i wont submit a bug about it then
pmichaud I generally do realclean before committing to a bug ticket
just to make sure 17:44
wknight8111 i didn't want to have to make realclean, configure, make, and make clean to test it, i wanted to ask first
pmichaud makes sense. :-)
Coke having just done that tango, I see no errors. 17:45
particle make sense 17:46
make: *** No rule to make target `sense'. Stop making sense.
pmichaud misses the "make love" target.
I still remember SVR4 coming back with "Not war?" in response to "make love" :-) 17:47
17:56 peeps[work] joined
cognominal I thought that was some early bsd replying "Not love?" to "make war" 17:57
davidfetter iirc it was how pmichaud recalls 17:59
pmichaud I'm sure I was on SVR4 at the time. One of the old AT&T 3B2 machines
jonathan Well, I guess we have make xmas in Rakudo. :-)
cognominal yes, apparently it was inpired by the standard answer : make war Make: Don't know how to make war.
particle oh, sigh. 3b2 18:00
rotty karma rotty 18:02
purl rotty has karma of 2
cognominal gnole++ 18:04
btw, lambda ultimate gives an interesting link : research.swtch.com/2008/04/computin...-labs.html 18:14
shorten cognominal's url is at xrl.us/bi99j 18:15
Coke seen ambs 18:19
purl ambs was last seen on #parrot 4 hours and 56 minutes ago, saying: I'll try to make colloquy ignore it
18:27 barney joined 18:32 ambs joined
dalek r26928 | chromatic++ | trunk: 18:53
: [PMC] Cached fully-qualified name in Class PMC for all PMCs that have a
: fully-qualified name -- that is, Class PMCs in a namespace. This improves the
: Rakudo-building benchmark by 17.53%. Amusingly, it speeds up the isa vtable
: entry in Class by much more.
diff: www.parrotvm.org/svn/parrot/revision?rev=26928
rotty does parrot do automatic stack save/restore for $P<N> registers? where can I read about this issue? 18:54
pmichaud depends on what you mean by "stack save/restore" 18:55
if you mean "when calling another sub", then yes -- the registers in a called sub are different from the ones in the calling sub
rotty ok 18:56
barney: did you ask about the licensing issue yet? 18:58
or perhaps someone else knows wether BSD-licensed code can go into parrot? 19:01
Coke he just asked on list. 19:04
Allison is pretty good about answer the licensing stuff pretty quick.
Coke wonders about the tcl code he has checked in under languages/tcl. 19:05
rotty barney: ignore my question, just saw your post 19:07
dalek r26929 | bernhard++ | trunk: 19:08
: $(RM_F) uses $(PERL), so there must be a $(PERL).
: cd compilers/tge && make clean should work again.
diff: www.parrotvm.org/svn/parrot/revision?rev=26929
19:09 sjansen joined
barney actually seem to be more 'public domain' licensed, than BSD-licensed 19:10
$_ is riaxpander
rotty indeed 19:11
rotty should have taken a closer look in the first place 19:12
dalek r26930 | bernhard++ | trunk: 19:21
: #52720: [TODO] Update documentation of the compreg opcode
: Courtesy of Patrick Michaud.
diff: www.parrotvm.org/svn/parrot/revision?rev=26930
r26931 | bernhard++ | trunk: 19:24
: #52720: [TODO] Update documentation of the compreg opcode
: Point to PCT tutorial instead of giving outdated info about 'compreg'.
diff: www.parrotvm.org/svn/parrot/revision?rev=26931
19:24 gryphon joined
pmichaud picasaweb.google.com/patrick.r.michaud/Lego # what Matthew and I built for Christmas 2007 19:26
barney rotty: Artistic License 2.0 licensed code can relicensed as GPL, but GPL-only-licensed code is not compatible with Artistic 2.0 19:31
19:40 Dave joined
rotty barney: ack 19:44
jonathan wow, that's quite some lego...
rotty how would one implement an optimization (before emitting PAST) that lifts some constants (e.g. for true/false, which are global constants in eclectus ATM) into registers in a sub? or will parrot (eventually) implement such optimizations itself? 19:46
barney Does anybody know the difference between ChangeLog and compilers/imcc/ChangeLog ? 19:50
19:50 ambs joined
rotty (is that even possible at the PAST level?) 19:53
ambs purl: seen merlyn 19:57
purl merlyn was last seen on #moose 21 days and 22 hours ago, saying: ... methodsandmessages.vox.com/library/...ltalk.html [Mar 20 15:09:20 2008]
19:57 ambs left, ambs joined, ambs left, ambs joined
jonathan rotty: You mean, only do one lookup of the constant to use many times in the sub, rather than looking it up each time true and false are used? 19:57
chromatic++ # visible difference in time it takes to run the rakudo tests 19:59
rotty jonathan: exactly 20:01
pmichaud rotty: at present PAST doesn't have a way to do that, although I'm working on ways to get there 20:02
jonathan: (re message to p-p about super)... why would the 'assign' opcode we discussed need super? 20:03
ambs wonders how gettext is detected in the configure script
jonathan pmichaud: Take an Int, for example. Normally you call the PMC's vtable assign_pmc method. 20:04
That stashes the value.
Oh, hang on a minute...
Yeah, why would it. :-)
It all made sense. Last night. 20:05
pmichaud :-)
rotty: (constants) Whatever we do should probably be applicable to things like 'self', and I think it may also be related to handling parameters in for/while loops. 20:08
ambs t/op/string_cclass.t 2 512 11 2 7 9 20:19
t/op/string_cs.t 15 3840 50 15 31-34 36-46
t/op/stringu.t 4 1024 25 4 20-22 25
failing tests
purl failing tests are the early warning long before you experience other breakage. or things that expose the behaviour you want
ambs kind of strange 20:22
pmichaud ambs: what platform? 20:35
ambs pmichaud: linux
pmichaud ambs: do you have icu loaded?
ambs configure detected it
version 3.8 20:36
pmichaud I suspect it's icu-related then
I'll load icu on my system... one moment
jonathan has, to show for his efforts to get assign and copy working so far, a bunch of failing tests and a Parrot segfault to show for it 20:37
pmichaud progress++ 20:38
ambs lol
jonathan Actually, they are the same ones I think that failed when I tried to use the copy op before... 20:39
pmichaud ambs: hmmm... with icu on my box the string* tests all pass. So perhaps that's not it. 20:40
ambs pmichaud: what icu version, btw?
pmichaud 3.8
jonathan Ah. set_pmc in FixedPMCArray assumes that if the thing it's passed to assign does array, it can treat it as if it's an instance of FixedPMCArray. Which...it ain't.
ambs ok, probably not icu 20:41
or a bad icu on my system 20:42
(make realclean)
20:47 Theory_ joined
ambs All tests successful, 23 tests and 570 subtests skipped. 20:53
ambs needs to get used to make realclean before complaining
Coke ... or we should get used to fixing the build deps. =-)
ambs hehehe
how do I build rakudo, btw? 20:54
jonathan cd languages/perl6 && make
ambs jonathan: thanks. I though there was a rule on the top-level makefile 20:55
jonathan oh, make perl6
ambs *shame*
jonathan I'm not used to doing that one. :-) 20:56
ambs jonathan: shame on me :D 20:57
all tests successful 20:58
purl Time for a well deserved vacation, ambs!
ambs purl: thanks
purl de rien ambs
Coke bueller? 21:02
purl Um, he's sick. Coke's best friend's sister's boyfriend's brother's girlfriend heard from this guy who knows this kid who's going with the girl who saw Ferris pass out at 31 Flavors last night. I guess it's pretty serious.
ambs :-/
tcl: t/cmd_lsort.t 1 256 21 0 ?? 21:03
Coke ambs: known issue.
ambs k 21:04
Coke caused by the inferior runloop issue.
konobi who's hacking parrot on OSX?
Coke me, kid51, more.
konobi anyone on 10.5?
ambs just tests parrot on OSX
Coke not I.
this about the deprecation warnings?
ambs tests on 10.5.2, bw 21:05
konobi dydl stuff?
Coke mm.
there's an open ticket about that, I think.
ambs is runing the test suite right now
Coke: any other language I should test?
Coke "make test" in languages? 21:06
ambs ok
Coke (that gets quite a few.)
(but not perl6 or... pheme?)
ambs perl6 was tested manually already (all tests successful)
konobi Coke: developer.apple.com/releasenotes/De...index.html 21:07
shorten konobi's url is at xrl.us/bjah2
jonathan pmichaud: Well, this is a tad odd. I just changed :pasttype('copy') to :pirop('assign') and without putting any of the assign vtable overrides in place, all the sanity tests pass. 21:09
That's with a local patch to FixedPMCArray 21:11
Coke jonathan: are you sure rebuilt? 21:12
"it"
konobi: danke.
jonathan Yup. I'm removing my patch to fixed PMC array and seeing a bunch of failures in the sanity tests.
Then putting it back in and they pass.
konobi Coke: bitte schone 21:13
ambs konobi: btw, my make test result under 10.5.2
Test Summary Report
-------------------
t/examples/library.t (Wstat: 256 Tests: 4 Failed: 1)
Failed test: 3
Non-zero exit status: 1
Files=568, Tests=11308, 490 wallclock secs ( 4.27 usr 3.69 sys + 196.94 cusr 78.19 csys = 283.09 CPU)
konobi i was just looking at compiling with g++ last night for obvious stuff and the dydl stuff is beyond my knowledge realm 21:14
Coke konobi: added that to the ticket. 21:15
(40826: Mac OS X and Dylib Funcs
ambs probably that library.t failure is related to that dylib ticket. 21:18
konobi if compiling with g++ it just bails compilation at that point 21:19
ambs is compiling with the default compiler detected by parrot 21:22
nopaste "ambs" at 77.54.92.255 pasted "Summary of errors on languages make test (linux)" (31 lines) at nopaste.snit.ch/12679 21:24
dalek r26932 | jonathan++ | trunk:
: [core] Fix segfault in FixedPMCArray's set_pmc vtable method. It would assume that something that does array was either a FixedPMCArray or something with the same structure; a bad assumption if you subclassed it with a high level object.
diff: www.parrotvm.org/svn/parrot/revision?rev=26932
konobi git++ # 3.5 mins to get full history clone 21:25
ambs smokes 21:26
ambs smokes on a mac as well 21:30
jonathan Aha. The reason some things fail with copy, is because they don't clone themselves properly... 21:42
pmichaud: Got a full set of passing tests using copy instead of morph/assign now. 21:57
Lots of cleaning up to do.
pmichaud jonathan++ 22:35
jonathan pmichaud: Just about to check in, switching us over to using copy. 22:38
Not 100% sure about it, but it doesn't break anything, and certainly makes .WHAT print the correct results.
22:39 skids joined
jonathan Well, it's in, see what you think. 22:39
dalek r26933 | jonathan++ | trunk: 22:40
: [rakudo] Switch us over to using the copy opcode rather than the morph/assign sequence we had been doing up to now. This makes .WHAT give the correct answers.
diff: www.parrotvm.org/svn/parrot/revision?rev=26933
pmichaud if copy doesn't work, we'll file tickets to get someone to make it work :-) 23:03
afk, dinner
jonathan ;-)
I'll let the dust settle from this before looking into moving over to overriding the assign vtable. :-) 23:04
time for sleep for me now
pmichaud sounds great, excellent work (as always!) 23:12
23:25 darbelo joined 23:37 tetragon joined