Parrot 1.9.0 "Blue-fronted Amazon" released! | parrot.org | Roadmap: icanhaz.com/parrotroadmap | Latest modified TT's: icanhaz.com/parrotbugs
Set by moderator on 16 December 2009.
mikehh pre/post-config, make corevm/makecoretest, smoke (#31108) PASS - fulltest FAIL at at r43168 - Ubuntu 9.10 i386 (g++ with --optimize) 00:11
t/examples/pir.t - Failed test: 2 in examples_tests
all other tests PASS
dalek nxed: r292 | julian.notfound++ | trunk/winxedst1.winxed:
implement for classic style and allow break and continue in for in, in stage 1
00:26
rrot: r43169 | jkeenan++ | branches/tt473_remove_memcpy_aligned (8 files):
Schedule files for deletion from repository. Regenerate MANIFEST so that 'make manifest_tests' will pass.
00:40
cotto Is there any sense in using a ManagedStruct or UnmanagedStruct for PackFiles? There's a TODO from Infinoid added at r35191 that mentions the idea. 01:09
dalek nxed: r293 | julian.notfound++ | trunk/examples/xlibtest.winxed:
bug fix in example
01:14
rrot: r43170 | mikehh++ | trunk/examples/pir/quine_ord.pir:
fix t/examples/pir.t - test 2 by modifying examples/pir/quine_ord.pir
01:29
kid51 mikehh: How the hell did you know to change exactly those lines? 01:31
Whiteknight cotto: I don't know, weren't there going to be dedicated PMC types for that? 01:34
mikehh kid51: there is a little documentation in the file (at the end) and a reference which I read through 01:35
kid51 Thanks!
mikehh I generated the output from the file and compared it with kdiff3 and found that change and re-reading the documentation worked out what to do 01:38
It took me a little while :-} 01:39
kid51 That file was so big it made me dizzy! 01:40
dalek TT #1384 closed by jkeenan++: t/examples/pir.t: test #2 (quine_ord) failing
kid51 listens to the ultimate christmas music: The Little Drummer Boy as sung by Marlene Dietrich! 01:46
cotto Whiteknight, there are already dedicated PMCs for those. I'm not sure what the TODO is about. 01:47
dalek nxed: r294 | julian.notfound++ | trunk/winxedst1.winxed:
operator += in stage 1
rrot: r43171 | cotto++ | trunk/docs/pdds/pdd13_bytecode.pod:
[pdd] minor fixes to pdd13
02:01
kid51 dukeleto: Thanks for the smoke test 02:03
03:42 preflex joined 04:46 JimmyZ joined
JimmyZ couldn't open icanhaz.com/parrotroadmap 04:46
04:58 bacek joined
dalek rrot: r43172 | bacek++ | branches/context_unify3_simple/MANIFEST.generated:
Install pmc_callcontext.h instead of pmc_callsignature.h. Spotted by pmichaud++
05:48
rrot: r43173 | bacek++ | branches/context_unify3_simple/src/call/context.c:
Remove trailing spaces.
cotto bacek, do you know what's in the Packfile debug segment? 05:56
Is that what maps bytecode offsets to PIR/PASM line numbers? 05:57
bacek cotto, sorry, no idea. 05:59
cotto I suspect that answer will be the general consensus. ;)
bacek cotto :) 06:00
cotto pbc_dump isn't very smart about printing debug segments. 06:01
bacek purl, ( 4198893760 - 3578293848 ) / 4198893760 * 100 06:39
purl 14.7800813136077
bacek ~15% speed improvements. Not so bad
cotto It's a welcome improvement. 06:44
07:04 JimmyZ joined 07:13 JimmyZ joined
JimmyZ doesn't know when he can get the commit bit. 07:22
cotto I proposed that you get a bit at the last #ps but didn't get any confirmation. If you like I can ask what you could do better. 07:48
cotto sleeps 07:56
JimmyZ cotto: thanks. I had sent a cla again. 07:58
cotto really wants to know what the garbage at the end of a packfile debug segment is in pbc_dump's output. 08:03
08:40 pdcawley joined 09:22 fperrad joined, fperrad_ joined 09:26 iblechbot joined
dalek rrot: r43174 | fperrad++ | trunk/runtime/parrot/library/distutils.pir:
[distutils] tweak spec rpm
09:51
fperrad morning 09:55
JimmyZ fperrad: morning 09:59
10:13 Zak joined
mikehh context_unify3_simple branch - All tests PASS - (pre/post-config, make corevm/make coretest, test, fulltest at r43173 - Ubuntu 9.10 i386 (g++, --optimize) 10:37
dalek nxed: r295 | julian.notfound++ | trunk/winxedst1.winxed:
call objects in stage 1
10:38
nxed: r296 | julian.notfound++ | trunk/examples/xlibtest.winxed:
some clean and refactor in example xlibtest
10:48
nxed: r297 | julian.notfound++ | trunk/winxedst1.winxed:
allow replacing statements in optimize step in stage 1
11:07
11:13 bacek joined
bacek o hai 11:13
moritz o hai 11:21
there seem to be some dependencies broken in context_unify3_simple
a make -j 3 fails
ordinary make succeeds
bacek moritz, erm... It's probably broken in trunk already. 11:28
moritz bacek: last I tried it worked in trunk (but that doesn't mean too much)
bacek moritz, try it after realclean. "make docs" target is definitely broken with -j3 11:29
mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#31121), fulltest) at r43174 - Ubuntu 9.10 i386 (gcc with --optimize)
bacek -j2 works pretty well
mikehh++ # testing-testing-testing
mikehh I did a make -j corevm, make coretest TEST_JOBS=40 then make -j world and make test TEST_JOBS=40 - then I did a make -k fulltest TEST_JOBS=40 11:32
I did not try make -j but let me clean and see 11:34
bacek mikehh, "make corevm" should work with any -j. But "all" includes "docs" which depends on generated files but there is not dependencies in Makefile 11:35
fperrad context_unify3_simple is OK with mingw, see smolder.plusthree.com/app/projects/...ails/31122 11:36
bacek fperrad, thanks! 11:38
mikehh since we had some problems with tests which passes make test but failed with make corevm/make coretest I have modified me testing procedure to test that first
we really need to fix those docs dependencies
anyway - need to reboot into amd64 for more testing - bbiab 11:42
BTW I just did a make realclean - config, make -j world, make -j test TEST_JOBS=40 in trunk and it worked ok 11:48
let me clean up and will be back in a minute 11:49
12:04 mikehh joined, joeri joined
bacek interesting. "make -j4" works on my box perfectly. (on context_unify3_simple branch) 12:07
msg pmichaud nqp-rx just works on context_unify3_simple branch 12:23
purl Message for pmichaud stored.
mikehh I did a make -j world, make test TEST_JOBS=40 and it went ok (on amd64)
bacek mikehh, it works for me too. Looks like make dependencies were fixed recently 12:24
mikehh, if context_unify3_simple passed on amd64 I can merge it back to trunk in minutes. 12:26
mikehh context_unify3_simple branch - All tests PASS (pre/post config, test, fulltest) at r43174 - Ubuntu 9.10 amd64 (g++ with --optimize) 12:27
bacek oookeeey
mikehh so it passes all tests for me on i386 and amd64
bacek Merge party!
It also passed on win32/mingw
r43175 12:31
Everybody panic! 12:32
purl i guess everybody panic is web.archive.org/web/20070216080911/.../panic.gif
dalek rrot: r43175 | bacek++ | trunk (58 files):
Merge context_unify3_simple branch back to trunk.
12:34
bacek TapTinder is green so far 12:37
nopaste "bacek" at 122.110.241.182 pasted "Patch for build rakudo after contex_unify3_merge." (42 lines) at nopaste.snit.ch/19150 12:41
12:51 JimmyZ joined
mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#31127), fulltest) at r43175 - Ubuntu 9.10 amd64 (gcc with --optimize) 12:55
JimmyZ oh hai
mikehh hello JimmyZ 12:56
JimmyZ mikehh: can you open icanhaz.com/parrotroadmap? 12:58
mikehh: I can't open it here.
bacek JimmyZ, looks like some problem with google apps. 12:59
mikehh JimmyZ: yes I can open it 13:00
JimmyZ now I open it.
but It is really difficult 13:01
13:21 kid51 joined 13:39 iblechbot joined
nopaste "kid51" at 70.85.31.226 pasted "make corevm/coretest: failures in t/src/library.t (r43175 Linux/i386)." (47 lines) at nopaste.snit.ch/19151 13:43
kid51 Those failures in t/src/library.t are occurring during regular 'make test' as well. 13:55
mikehh t/src/library.t ? 14:07
kid51 Yes
mikehh don't have it 14:08
kid51 There's something strange going on here. I did *not* get those failures in my smoke test on Darwin/PPC.
Yeah, where did this file come from? 14:09
14:09 patspam joined
mikehh also t/src is not tested in coretest 14:09
nopaste "kid51" at 71.246.106.84 pasted "I wonder where this file came from" (170 lines) at nopaste.snit.ch/19152 14:15
mikehh kid51: dunno, it's not in my source tree or in trac 14:25
afaik: it was removed from the tree months ago 14:32
in fact I am not sure it was there - it was in branch pdd_install or something like that 14:35
14:40 payload joined
dalek nxed: r298 | julian.notfound++ | trunk/winxedst1.winxed:
handle predefined functions, define several of them and some related changes in
14:46
mikehh kid51: searching trac I got 4 references to the file from about a year ago - TT #128 might have got it for you 14:50
14:51 preflex joined
kid51 mikehh: again, you nailed it! I was reviewing old tickets and decided to try out the patch in TT #128. So I put it there! 15:02
15:08 Psyche^ joined
dalek nxed: r299 | julian.notfound++ | trunk/winxedst1.winxed:
fix and refactor operators * and / in stage 1
15:15
rtcl-nqp: c18a576 | coke++ | (4 files):
Add [lappend] - pass all but one test.
15:21
rtcl-nqp: 4016034 | coke++ | src/Partcl/commands/main.pm:
switch [join] to use getList()
rtcl-nqp: e5b0dbf | coke++ | .gitignore:
Ignore more generated files
15:34 KatrinaTheLamia joined 15:45 payload joined 16:04 cognominal joined
dalek nxed: r300 | julian.notfound++ | trunk/winxedst1.winxed:
fix and refactor comparator ops and emit correct .param types in stage 1
16:31
rrot: r43176 | fperrad++ | trunk/compilers/pirc/src (2 files):
[pirc] fix build after merge context_unify3_simple branch
16:35
nxed: r301 | julian.notfound++ | trunk/winxedst1.winxed:
handle sources with utf8 encoded string literals in stage 1
16:55
nxed: r302 | julian.notfound++ | trunk/Makefile:
pass all stage 0 tests in make test1
16:55 Whiteknight joined
Whiteknight good morning #parrot 17:06
17:14 Zak joined
dalek trixy: d3bf9ad | Whiteknight++ | src/parser/actions.pm:
small change to the parser to allow printing multiple values on assignment without ;
17:16
17:27 iblechbot joined
dalek nxed: r303 | julian.notfound++ | trunk/winxedst1.winxed:
initial support for parameter modifiers in stage 1
17:33
17:55 cognominal joined 19:02 ash_ joined 19:04 particle joined
ash_ is there a way to list all the attributes on parrot object? 19:14
a PBC i mean 19:15
errr pmc not pbc
20:11 bacek joined
dalek rtcl-nqp: 36df97f | coke++ | (2 files):
implement [lassign] - all tests pass.
20:47
Coke ash_: moment. 20:53
ash_: hurm. I do not see anything obvious in src/ops/object.ops 20:54
seems like a reasonable thing to want; I'd ask on the parrot-users list. 20:55
ash_ Coke: its cool, i think i have it figured out 20:56
Coke sweet. 20:59
ash_ Coke: if i wanted to create an instance of my own object (well really a rakudo one) how would i do that? do i need to get_hll_global ['Perl6'; 'NameOfClass'] ? 21:00
Coke no, you want some variant of 'new' 21:06
new 'NameOfClass' is probably sufficient.
21:06 bacek joined
Coke I know pmichaud had a need for 'root_new' at one point. 21:06
ash_ Coke: k, i'll try that 21:08
Coke: can you think of a reason why doing Foo.HOW in rakudo and doing foo.'HOW'() in parrot would be different? 21:15
where foo is Foo
purl foo Foo is probably a little RABBIT
ash_ I have a perl 6 role defined in rakudo and when i do Foo.HOW it returns a RoleHOW, but in parrot it returns itself 21:18
so Foo.'HOW'() == Foo
dukeleto ash_: example code? 21:22
purl hmmm... example code is perl
dukeleto purl, forget example code
purl dukeleto: I forgot example code
Coke my guess without seeing code is that you're using an instance instead of the class or vice versa. 21:24
ash_ Coke's right, thats what my mistake was 21:32
dukeleto Coke++ 21:41
Coke yay, 8 years of parrot good for something. 22:02
22:08 jan joined 22:12 iblechbot joined 22:26 theory joined 22:42 cotto joined
Coke wonders if someone broken nqp-rx. :P 22:58
*broke
NotFound Nice, I got the first parrot segfault with winxed. 23:03
Solved by closing output files before exiting. Looks like flushing output during global destruction doesn't work well. 23:08
dalek nxed: r304 | julian.notfound++ | trunk/winxedst1.winxed:
refactor modifiers, some cleaning, and closing output before exit in stage 1
23:13
Coke yup. someone broke partcl-nqp; downgrading parrot in the meantime. 23:15
PerlJam Coke: broke it how? 23:16
Coke PerlJam: see the lsit. 23:17
bacek's last mergeback appears to have borked nqp-rx. 23:18
-> afk
dalek rtcl-nqp: 5a6184d | coke++ | src/Partcl/commands/main.pm:
add [linsert] - all tests but one pass.
23:19
23:25 xenoterracide joined
ash_ how does box work? 23:33
NotFound ash_: creating a pmc of the appropiate type and asigning a value to it. 23:36
ash_ in a HLL how do you associate types with it though? so they get turned into the right thing 23:43
NotFound Look at the hll_map tests in t/pmc/parrotinterpreter.t for example 23:46
ash_ kk, thanks 23:47
NotFound: so, hll_map is how you'd associate them, right? what if they are not sublcasses of each other? 23:51
NotFound I think that there is no problem, as long at it provides the appropiate vtable functions. 23:52
ash_ so, here's the problem i am running into in the ng-branch of rakudo, maybe i am going about this wrong but at compile time a certain method is needed to compose role's into other roles, but at runtime you can use the same method to get an array of all the methods in the role, the problem is its currently returning a ResizablePMCArray, but at runtime we need it to return an actual perl6 type 23:56
could hll_map take care of that if you mapped them after the compile phase is finished?
23:57 eternaleye joined