Parrot 4.4.0 "Banana Fanna Fo Ferret" | parrot.org | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC
Set by moderator on 3 June 2012.
kid51 notices that an enormous amount of files have changed in last 24 hours! 00:00
00:08 preflex_ joined
whiteknight moritz: ping 00:12
dalek rrot/whiteknight/foldcase_str: e0dd1ad | Whiteknight++ | / (12 files):
Initial implementation of the foldcase operation for strings, in pursuit of GH #786. moritz++ for the suggestion.
00:26
rrot/whiteknight/foldcase_str: 1ebef0e | Whiteknight++ | / (7 files):
Add Parrot_str_foldcase to the string subsystem API. Expose this through a new foldcase op.
rrot/m0: 516d34c | jimmy++ | src/m0/c/ (2 files):
temporary fix, so t/fun.m1 runs fine
03:06
: 369aa5e | jimmy++ | / (2 files):
switch back to m0, also delete unused t/caller.m1, all test pass here
03:09
rrot/no_pmc_object_pm: dbe352e | jkeenan++ | / (2 files):
Parrot::Pmc2c::Object not used in any other source code. Delete it.
03:15
03:20 JimmyZ joined
dalek Heuristic branch merge: pushed 240 commits to parrot/threads by zhuomingliang 04:18
JimmyZ NotFound: ping 04:42
05:25 crab2313 joined 05:40 fperrad joined 06:27 JimmyZ joined 06:39 brrt joined
brrt aloha: msg whiteknight that it might be from ldconfig not finding your parrot library. You should add the directory it is installed to /etc/ld.so.conf or a similar file, see if that works 06:46
aloha brrt: OK. I'll deliver the message.
07:00 cosimo joined 08:05 lucian joined
dalek kudo/require-arglist: 715efa4 | moritz++ | src/Perl6/Actions.pm:
compile-time evaluate argument lists to "require"; check for redeclarations
08:05
NotFound JimmyZ: pong 08:15
JimmyZ NotFound: I got .\\parrot.exe winxed.pbc -c --noan tools/dev/pbc_to_exe.winxed 08:36
tools/dev/pbc_to_exe.winxed:2: Unexpected token near
dalek kudo/require-arglist: 2e974ac | moritz++ | src/Perl6/Actions.pm:
oops, $<EXPR> is an RPA
08:37
JimmyZ NotFound: in branch/threads
NotFound: this happens only on windows
08:54 cosimo joined
NotFound JimmyZ: Nothing after "near" ? 09:16
JimmyZ E:\\OpenSource\\parrot>make
.\\parrot.exe winxed.pbc -c --noan tools/dev/pbc_to_exe.winxed
tools/dev/pbc_to_exe.winxed:2: Unexpected token near
make: *** [tools/dev/pbc_to_exe.pir] Error 1
NotFound: yeah, Nothing after "near" 09:17
NotFound JimmyZ: How are you getting the line endings in pbc_to_exe.winxed? CRLF or LF only? 09:19
JimmyZ NotFound: CRLF 09:20
NotFound That can be the problem... Looking. 09:21
JimmyZ NotFound: thanks. I didn't try to build master yet
NotFound So no one have used winxed on windows before? It's strange that this thing got unnoticed. 09:23
JimmyZ NotFound: just test master, the same error 09:29
09:36 brrt left
dalek nxed: 854d3b9 | NotFound++ | winxedst2.winxed:
treat CR as white space
09:37
nxed/version_1_9: 1d6a0d4 | NotFound++ | README:
update a bit the README and put some markdown on it
nxed/version_1_9: e3904b2 | NotFound++ | README (2 files):
add md extension to README
nxed/version_1_9: 82ab077 | NotFound++ | t/medium/0 (3 files):
update style and improve check in some tests
nxed/version_1_9: 854d3b9 | NotFound++ | winxedst2.winxed:
treat CR as white space
nxed/version_1_9: c193888 | NotFound++ | / (4 files):
jump version to 1.9.1 and update generated files
09:39
09:46 kjs joined
dalek rrot: 85c798c | NotFound++ | ext/winxed/ (2 files):
update winxed snapshot to 1.9.1
09:47
09:48 kjs_ joined
NotFound JimmyZ: that should fix the problem. 09:49
JimmyZ NotFound: .\\parrot.exe winxed.pbc -c --noan tools/dev/pbc_to_exe.winxed 09:51
tools/dev/pbc_to_exe.winxed:36: Unterminated heredoc
dalek : 18bb394 | kjs++ | t/scope.m1:
add test for scopes.
NotFound Urgh.
crab2313 kjs: t/string.m1 failed on my machine 09:55
kjs crab2313: what does it say?
crab2313 kjs: like this, free(): corrupted unsorted chunks: 0x0000000001b603b0
kjs mm that's prob a M0 problem 09:56
because M1 doesnt free() anything :-)
yet
I used to comment out all calls to free() i M0
in M0*
JimmyZ the latest m0 should not be segfault 10:00
kjs crab2313: you can also use the perl m0_interp
for function calls, that will only work, not with C-M0
crab2313 kjs: thanks. 10:01
kjs np
JimmyZ kjs: C-M0 works too. though the fixed is wrong
kjs JimmyZ: I don't think function calls work there yet
dalek nxed: 52b7b15 | NotFound++ | winxedst2.winxed:
quick fix for CR in heredocs
JimmyZ kjs: all test pass here 10:02
kjs JimmyZ: theydon't there 10:04
JimmyZ hmm
kjs for t/fun.m1, only "ok1 ok2" is printed
can you run that one manually?
i dont think the test framework catches these things
there are 7 tests in t/fun.m1
JimmyZ kjs: did you see github.com/parrot/parrot/commit/51...2adc41a8a8 ?
dalek nxed/version_1_9: 52b7b15 | NotFound++ | winxedst2.winxed:
quick fix for CR in heredocs
10:07
nxed/version_1_9: 3afe2cb | NotFound++ | winxedst2.winxed:
Merge branch 'master' into version_1_9
kjs JimmyZ: yes that works 10:08
JimmyZ kjs: though fix is wrong too, but unbreaks M1 ;) 10:09
kjs yes 10:10
dalek nxed/version_1_9: 3387865 | NotFound++ | pir/winxed_compiler.pir:
update installable compiler
10:11
rrot: ebf084f | NotFound++ | ext/winxed/compiler.pir:
update winxed snapshot to 3387865
10:14
NotFound JimmyZ: I think this one must workƧ 10:15
kjs JimmyZ: in such cases where you fix those problems, it would be helpful/insightful to give a brief description of why/how you came up with that particular solution. This will provide hints to the original author I think.
(provide it with the comment marked with XXX)
JimmyZ NotFound: .\\parrot.exe winxed.pbc -c --noan tools/dev/pbc_to_exe.winxed 10:16
tools/dev/pbc_to_exe.winxed:36: Unterminated heredoc
NotFound Silly me! Wrong fix, 10:20
JimmyZ kjs: that's a known issue. because frame->registers[CHUNK] stores wrong values 10:23
kjs JimmyZ: it's known to you and perhaps a few others ;-)
moritz .l 10:24
kjs jimmy++ # fixing M0
dalek nxed: 4cdcb56 | NotFound++ | winxedst2.winxed:
fix the fix for CR in heredocs
10:25
JimmyZ kjs: yeah, see github.com/parrot/parrot/blob/m0/d...de_Loading 10:27
kjs: When an m0b library is loaded, the interpreter must store the index of the named chunk in the constants segment slot for that constant.
dalek nxed/version_1_9: 4cdcb56 | NotFound++ | winxedst2.winxed:
fix the fix for CR in heredocs
10:28
nxed/version_1_9: b08e12d | NotFound++ | winxedst2.winxed:
Merge branch 'master' into version_1_9
nxed/version_1_9: 5a1444a | NotFound++ | pir/winxed_compiler.pir:
update installable compiler
10:29 nopaste joined
JimmyZ kjs: and see lists.parrot.org/pipermail/parrot-d...06961.html 10:30
dalek rrot: 0d0cedc | NotFound++ | ext/winxed/compiler.pir:
update winxed snapshot to 5a1444a
10:31
NotFound JimmyZ: let's hope this one is right.
kjs JimmyZ: thanks for the references. But I still think it's handy to indicate _which_ issue that particular fix is fixing :-)
JimmyZ kjs: will do :P 10:32
10:32 whiteknight joined
JimmyZ kjs: you're right 10:32
kjs thanks! jimmy++ # storing design rationale
JimmyZ NotFound++, it fixed! 10:34
dalek rrot/threads: 85c798c | NotFound++ | ext/winxed/ (2 files):
update winxed snapshot to 1.9.1
10:35
rrot/threads: ebf084f | NotFound++ | ext/winxed/compiler.pir:
update winxed snapshot to 3387865
rrot/threads: 0d0cedc | NotFound++ | ext/winxed/compiler.pir:
update winxed snapshot to 5a1444a
rrot/threads: 56d4c73 | jimmy++ | ext/winxed/ (2 files):
Merge branch 'master' into threads
NotFound JimmyZ++ Thanks for the report and tests 10:37
10:39 PacoAir joined
whiteknight good morning, #parrot 10:41
dalek rrot/m0: 27e8b6d | kjs++ | docs/pdds/draft/pdd32_m0.pod:
add isgt_i and others to the list in PDD 32.
10:42
rrot/m0: 655c43d | jimmy++ | src/m0/c/ops.c:
add detailed comment so people knows what is the real matter
10:44
nxed: c76378b | NotFound++ | / (2 files):
backport fixes for carriage return to stages 0 and 1
10:48
: ee4e16e | kjs++ | / (5 files):
improve naming of var. remove old stuff. improve a test's output. improve layout.
10:54
11:10 JimmyZ_ joined
aloha (parrot/parrot) Issues opened : 787 (lib/Parrot/Pmc2c/Object.pm: no longer needed) by jkeenan : github.com/parrot/parrot/issues/787 12:00
12:04 kid51 joined
dalek rrot: 651fe7b | jkeenan++ | t/codingstd/pod_description.t:
All Pod files now have non-empty DESCRIPTION sections; ayardley++. Remove
12:04
12:09 lucian joined
dalek kudo/require-arglist: 40e87e0 | moritz++ | src/Perl6/Actions.pm:
stub in symbols from the require arglist
12:29
whiteknight I'm slowly getting this IO stuff sorted out 12:49
Unfortunately, I'm going to be afk most of the day 12:57
13:08 Psyche^ joined
dalek rrot/whiteknight/io_cleanup1: 1f03c5b | Whiteknight++ | / (10 files):
Add new IO vtables to set, get and advance the current in-memory cursor position. Update file position on read and write operations. For read/write handles, make sure to sync buffers so position stays consistent. Several codestd fixes. Add comments. Several tests still failing
13:11
whiteknight and...now I'm afk. Until later, #parrot
13:22 kjs joined 13:25 lucian joined
dalek kudo/require-arglist: 3862754 | moritz++ | src/ (4 files):
try to import from required modules
13:45
kudo/require-arglist: 05b24b5 | moritz++ | src/core/operators.pm:
fix setting compilation. jnthn++
14:06
14:19 kjs_ joined 14:30 JimmyZ joined 14:31 kid51 joined 15:33 brrt joined
dalek p: ea9ceea | jnthn++ | src/HLL/Grammar.pm:
Override FAILGOAL in HLL::Grammar and get it to delegate to panic, so we get a line number.
15:34
15:46 jashwanth joined
dalek d_parrot: 0a8815b | (Bart Wiegmans)++ | hinxed.winxed:
Add Hinxed (by NotFound) to repository. Nice example of what we can do with different loaders
15:52
brrt NotFound++ for hinxed, btw 15:53
dalek d_parrot/cleanup: 1d19c32 | (Bart Wiegmans)++ | / (20 files):
Work on getting the testing system in place
d_parrot/cleanup: 2c05e5e | (Bart Wiegmans)++ | / (6 files):
Added provish, a client/server testing model
15:54 contingencyplan joined 16:57 nbrown joined
dalek : 5f22757 | kjs++ | src/ (10 files):
complete overhaul of symbol table handling. Parser doesnt' set symbol's links anymore. This is the job of the semantic checker.
17:26
17:32 kid51 joined 18:10 adu joined
dalek Heuristic branch merge: pushed 1000 commits to parrot/nwellnhof/compiler_flags by jkeenan 18:36
moritz wow, 1k commits :-)
kid51 I didn't know I could do such heavy lifting! 18:37
aloha (parrot/parrot) Issues closed : 765 (With --leak-test at the final interp->exit_handler_list = NULL; interp is already freed ) by rurban : github.com/parrot/parrot/issues/765 18:38
19:11 adu joined 19:16 kjs joined 19:38 kjs_ joined
aloha (parrot/parrot) Issues opened : 788 (M0 c use ops list) by nbrown : github.com/parrot/parrot/issues/788 19:44
dalek rrot/m0: 557ee07 | nbrown++ | / (3 files):
Autogenerate the ops list for m0.h

the list of files to process and add templates to m0.h.
Also, change M0_ITON and M0_NTOI to M0_CONVERT_I_N and M0_CONVERT_N_I respectively.
19:49
rrot/m0: 06d08af | dukeleto++ | / (3 files):
Merge pull request #788 from nbrown/m0-c-use-ops-list

Make it easier to modify M0 ops
aloha (parrot/parrot) Issues closed : 788 (M0 c use ops list) by nbrown : github.com/parrot/parrot/issues/788
19:51 brrt joined
dalek : f3c9d5c | kjs++ | src/ (4 files):
clean up and refactoring.
19:51
cotto nbrown++ 19:52
dalek nxed: 9b83e7f | NotFound++ | t/medium/01floatarray.t:
tests for float array
20:11
20:15 kjs joined 20:20 adu joined 20:37 lucian joined
dalek /test_suite: 80c224a | dukeleto++ | run_m1.sh:
Improve the m1 test suite

This commit allows the location of the M0 interp + assembler to be defined like this:
   PARROT_M0_INTERP=$PARROT/src/m0/perl5/m0_interp.pl \\
   PARROT_M0_ASSEMBLER=$PARROT/src/m0/perl5/m0_assembler.pl make test
If these environment variables are not defined, it defaults to the previous behavior of assuming they are ./m0 and ./m0_assembler.pl
20:38
20:43 kjs joined, kjs_ joined 20:48 brrt left
dalek kudo/nom: 9ad893e | pmichaud++ | CREDITS:
Fix CREDITS to reflect GitHub usernames as well as Subversion.
21:08
p: d82864d | pmichaud++ | CREDITS:
Fix CREDITS to reflect that usernames are for GitHub.
21:09
21:35 benabik joined
nbrown cotto: I'm trying to get caught up on m0 again and I noticed it seems to be targeting c99 instead of c89, is that intentional? 21:37
21:44 benabik joined
cotto nbrown, not intentional on my part, but the bulk of the initial c-m0 code was written by chromatic 21:56
It should be targeting the same standard as core parrot C code. 21:57
nbrown gerdr added a CFLAG that targets c99
that's why I was asking
cotto I'm sad that we're stuck thinking of a 13 year old standard as modern
but if C moved quickly, it wouldn't really be C 21:58
nbrown it is sad. I was just confused about what standard we are using. For some reason I thought it was 89
ha ha
too tru 21:59
I'm just excited to see all the work done on m0 and m1 while I was gone
cotto there's a monster pull request from not_gerd that I need to troll through
in my 15 minutes of free time 22:00
nbrown I'm looking at everything that pull request and all the work not_gerdr and jimmy have commited
I hear ya
cotto I hate that M0 is getting so much love when I don't have the tuits to even properly provide feedback. 22:01
it's great that people are jumping in though
nbrown yeah. Now that I 22:02
Now that I'm back I'm planning to dive in again too
I actually just checked out that massive pull request and am playing with it now 22:03
cotto $startup has a big demo on Monday that I really need to prepare for, but I should have a few more tuits for M0 awesomeness after that. 22:05
nbrown The demo must be exciting. Good luck with it
cotto thanks 22:10
22:20 kid51 joined
kid51 notes that we could use some smolder reports on darwin/i386 22:21
dalek rrot: da85f6f | jkeenan++ | lib/Parrot/Pmc2c/Attribute.pm:
Add documentation for constructor and note about where four other methods are invoked.
23:19
23:58 whiteknight joined