Camelia, the Perl 6 bug

IRC log for #parrot, 2012-06-07

Parrot | source cross referenced

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

All times shown according to UTC.

Time Nick Message
00:16 whiteknight I hate it when I'm linking a library, and then ldd says it can't find one, but I don't get ANY warnings from the linker
00:16 whiteknight it just silently fails, and I end up with a non-working binary
00:39 whiteknight msg brrt: Nevermind, ldconfig saves the day. It's working fine, tests run fine. It looks great!
00:39 aloha OK. I'll deliver the message.
00:58 kid51 joined #parrot
01:02 dalek parrot/m0: 690bb74 | (Gerhard R)++ | config/gen/makefiles/root.in:
01:02 dalek parrot/m0: [m0] build m0 via recursive make
01:02 dalek parrot/m0:
01:02 dalek parrot/m0: needs to be wired up properly once the codebase has stabilized
01:02 dalek parrot/m0: review: https://github.com/parrot/parrot/commit/690bb741c7
01:02 dalek parrot/m0: 11274a1 | jimmy++ | config/gen/makefiles/root.in:
01:02 dalek parrot/m0: Merge pull request #785 from gerdr/m0-fix-build
01:02 dalek parrot/m0:
01:02 dalek parrot/m0: fix m0 build
01:02 dalek parrot/m0: review: https://github.com/parrot/parrot/commit/11274a1ed3
01:04 aloha (parrot/parrot) Issues closed : 785 (fix m0 build) by gerdr : https://github.com/parrot/parrot/issues/785
01:50 benabik joined #parrot
02:11 wagle joined #parrot
02:51 kurahaupo joined #parrot
04:06 wagle joined #parrot
04:59 fperrad joined #parrot
05:55 benabik joined #parrot
05:55 brambles joined #parrot
05:55 mj41 joined #parrot
05:55 p6eval joined #parrot
05:55 dalek joined #parrot
05:55 cosimo joined #parrot
05:55 GeJ joined #parrot
05:55 szbalint joined #parrot
05:55 schmooster joined #parrot
05:55 Woodi joined #parrot
06:06 contingencyplan joined #parrot
07:10 dalek m1: e6078cc | jimmy++ | / (12 files):
07:10 dalek m1: implement continue statement
07:10 dalek m1: review: https://github.com/parrot/m1/commit/e6078cc58d
07:15 brrt joined #parrot
07:43 dalek rakudo/altnfa: 4ebbdbd | moritz++ | lib/Test.pm:
07:43 dalek rakudo/altnfa: [Test] fix diag in failed isa_ok
07:43 dalek rakudo/altnfa: review: https://github.com/rakudo/rakudo/commit/4ebbdbd0ef
07:43 dalek rakudo/altnfa: 4545eb9 | moritz++ | src/Perl6/Grammar.pm:
07:44 dalek rakudo/altnfa: reorder pod parsing rules
07:44 dalek rakudo/altnfa: review: https://github.com/rakudo/rakudo/commit/4545eb9786
07:45 contingencyplan joined #parrot
08:04 dalek rakudo/altnfa: 9194077 | moritz++ | src/Perl6/Grammar.pm:
08:04 dalek rakudo/altnfa: try to make Pod parsing a bit more LTM friendly
08:04 dalek rakudo/altnfa: review: https://github.com/rakudo/rakudo/commit/91940776d9
08:18 dalek rakudo/altnfa: a85033e | moritz++ | src/Perl6/Grammar.pm:
08:18 dalek rakudo/altnfa: fix "=for comment" parsing
08:18 dalek rakudo/altnfa: review: https://github.com/rakudo/rakudo/commit/a85033ebcd
08:18 lucian joined #parrot
08:27 dalek rakudo/altnfa: a1dde83 | moritz++ | src/Perl6/Grammar.pm:
08:27 dalek rakudo/altnfa: LTMify pod_block:sym<abbreviated_raw>
08:27 dalek rakudo/altnfa:
08:27 dalek rakudo/altnfa: fixes the remaining failures in S26-documentation/05-comment.t
08:27 dalek rakudo/altnfa: review: https://github.com/rakudo/rakudo/commit/a1dde83b46
08:53 dalek m1: bb931ec | jimmy++ | t/continue.m1:
08:53 dalek m1: add more tests to continue statement
08:53 dalek m1: review: https://github.com/parrot/m1/commit/bb931ecc69
09:09 cosimo joined #parrot
09:13 dalek rakudo/altnfa: 1683397 | tadzik++ | lib/Pod/To/Text.pm:
09:13 dalek rakudo/altnfa: [Pod::To::Text] Avoid stringifying Pod::Config blocks
09:13 dalek rakudo/altnfa: review: https://github.com/rakudo/rakudo/commit/168339771d
09:21 dalek rakudo/altnfa: 18d51ba | tadzik++ | lib/Pod/To/Text.pm:
09:21 dalek rakudo/altnfa: [Pod::To::Text] Avoid uninitialized variable warnings
09:21 dalek rakudo/altnfa: review: https://github.com/rakudo/rakudo/commit/18d51bacee
09:27 kjs joined #parrot
09:37 brrt1 joined #parrot
10:07 PacoAir joined #parrot
10:12 mtk joined #parrot
10:42 kjs joined #parrot
11:17 dalek m1: f9366b9 | kjs++ | / (2 files):
11:17 dalek m1: few updates to docs, and fix return instructions for functions. works in the perl m0 assembler.
11:17 dalek m1: review: https://github.com/parrot/m1/commit/f9366b9b6e
11:22 dalek m1: 1ddb6ae | kjs++ | src/gencode.c:
11:22 dalek m1: minor fix again to fun return code.
11:22 dalek m1: review: https://github.com/parrot/m1/commit/1ddb6ae59b
11:24 JimmyZ joined #parrot
11:24 dalek m1: 7d0f1d4 | kjs++ | src/m1.l:
11:24 dalek m1: "continue" was specified twice in lexer. fix it.
11:24 dalek m1: review: https://github.com/parrot/m1/commit/7d0f1d40ff
11:29 dalek m1: 4e011d3 | kjs++ | docs/ (2 files):
11:29 dalek m1: update docs a bit.
11:29 dalek m1: review: https://github.com/parrot/m1/commit/4e011d31d5
11:29 kjs JimmyZ: ping
11:29 JimmyZ kjs: pong
11:29 kjs JimmyZ: hi there. I think function calls are working properly now, but only with the perl implemmentation of the interpreter
11:30 kjs in other words, i think for make test it's best to use perl m0_interp.pl (for M1)
11:31 JimmyZ kjs: I will take a look at it. :P
11:38 JimmyZ kjs: which test is working only with the perl implemmentation of the interpreter?
11:51 cosimo joined #parrot
12:09 moritz ff.v-vvjg  ,,,,,
12:10 moritz ff.v-vvjg  ,,,,,##
12:11 kjs JimmyZ: it's t/fun.m1
12:11 dalek m1: 01b64c9 | kjs++ | / (2 files):
12:11 dalek m1: make function test a bit more interesting. fix linking chunks in parser's actions.
12:11 dalek m1: review: https://github.com/parrot/m1/commit/01b64c9eaa
12:14 tadzik moritz: hello Ronja
12:16 JimmyZ kjs: ok, thanks
12:17 * moritz left his laptop open and Ronja took it
12:17 moritz and then shut it down
12:20 whiteknight joined #parrot
12:21 JimmyZ kjs: looks likes m0_interp.pl doesn't work well enough too....
12:24 JimmyZ kjs: looks like it's not m0_interp.pl's issue
12:24 kjs JimmyZ: it's not working?
12:25 JimmyZ kjs: m1 outputs wrong code. 'bar(); ' actually outputs calling 'foo();' m0 code
12:26 kjs ah i see now yes
12:26 kjs mm
12:26 kjs ok i'll look into that later
12:26 kjs maybe tonight
12:26 JimmyZ kjs: great
12:26 kjs not sure if it's the generated M0 code or the interpreter though!
12:28 JimmyZ kjs: I'm sure it's the m1 outputs wrong code :P
12:28 kjs well there's no test that proves that M0 is correct ;-)
12:29 kjs but you're right
12:29 kjs i found the problem
12:29 kjs hardcoded value
12:30 JimmyZ kjs: yeah
12:32 kjs fixed. update coming
12:32 dalek m1: 8b04cce | kjs++ | src/gencode.c:
12:32 dalek m1: fix hardcoded value in looking up function's const index.
12:32 dalek m1: review: https://github.com/parrot/m1/commit/8b04cced1e
12:32 knewt joined #parrot
12:33 kjs ah recursion also works it seems
12:33 kjs excellent
12:38 JimmyZ kjs++
12:42 dalek m1: e8c4a56 | kjs++ | src/ (2 files):
12:42 dalek m1: allow to return without expression.
12:42 dalek m1: review: https://github.com/parrot/m1/commit/e8c4a56c72
12:55 dalek m1: 6cfc757 | kjs++ | / (2 files):
12:55 dalek m1: update m1 spec. fix layout m1.y
12:55 dalek m1: review: https://github.com/parrot/m1/commit/6cfc757e7c
12:55 crab2313 joined #parrot
12:59 jashwanth joined #parrot
13:00 whiteknight good morning, #parrot
13:01 jashwanth hello whiteknight
13:01 whiteknight hello jashwanth
13:06 whiteknight jashwanth: Have you made any progress with that test program?
13:08 jashwanth yes but did not know who to use the lapack subroutines
13:11 jashwanth whiteknight:how do you call a subroutine on winxed?
13:13 whiteknight can you commit and push your test program so I can see it?
13:13 Psyche^ joined #parrot
13:50 kjs joined #parrot
13:50 dalek m1: 73520d3 | jimmy++ | / (3 files):
13:50 dalek m1: fix function call in assign statement, also add a test, though it doesn't really work
13:50 dalek m1: review: https://github.com/parrot/m1/commit/73520d3054
13:51 kjs JimmyZ: I don't think that pushreg statement makes sense
13:51 kjs it's only at compile time for another function to get access to registers
13:52 JimmyZ kjs: yeah, I don't know how to return a value ....
13:52 kjs no you cant
13:52 kjs its not speccedyet
13:52 kjs parameters and return values, which i presume will be similar, are not specced andimplmented
13:53 JimmyZ kjs: aye. my commit just makes m1 happy
13:53 bluescreen joined #parrot
13:54 kjs it wasnt happy? :-)
13:54 JimmyZ kjs: yes, because comp->regstack->sp is 0
13:54 kjs is that because of the return statement?
13:55 JimmyZ kjs: because i = foo();
13:55 kjs ah i see
14:00 dalek m1: cf9f824 | jimmy++ | src/gencode.c:
14:00 dalek m1: added a comment to make people happy too.
14:00 dalek m1: review: https://github.com/parrot/m1/commit/cf9f824f92
14:01 kjs jimmy++
14:01 JimmyZ :P
14:02 kjs so we wont forget about it!
14:03 JimmyZ kjs: yeah, the c implementation of m0 really needs some loves
14:04 JimmyZ and m0 spec too
14:05 dalek m1: c1ab983 | kjs++ | src/m1.l:
14:05 dalek m1: allwo under_scores in var names.
14:05 dalek m1: review: https://github.com/parrot/m1/commit/c1ab983dea
14:32 mtk joined #parrot
14:38 mtk joined #parrot
14:48 mtk joined #parrot
14:53 dalek m1: 7dad151 | kjs++ | src/ (5 files):
14:53 dalek m1: Implement scopes, naively. Once a scope closes, then all symbols declared are still in the table. These should really be removed.
14:53 dalek m1: review: https://github.com/parrot/m1/commit/7dad15113a
14:53 dalek m1: 4ec7178 | kjs++ | docs/TODO.txt:
14:53 dalek m1: update TODO.
14:53 dalek m1: review: https://github.com/parrot/m1/commit/4ec7178580
14:57 dmalcolm joined #parrot
15:03 JimmyZ kjs: for( int i = 0; i < 10; i++ ) {
15:03 JimmyZ }
15:03 JimmyZ print(i);
15:03 JimmyZ kjs: will be this working?
15:03 kjs cant declare i yet in a for loop
15:03 kjs not sure yet how to do it
15:05 kjs in C you can write pretty much anything in those 3 spots in the for-header
15:05 kjs I want to limit that somehow
15:05 kjs yet keep it flexible enough
15:05 JimmyZ kjs: if it can decalre i in a for loop , will print(i) be allowed?
15:05 kjs yes
15:05 kjs but the current impl of scopes is wrong in that case
15:06 kjs it's just a "check the box" at the moment
15:06 kjs improvements willl follow later
15:06 * JimmyZ deosn't know it in c too
15:07 kjs In c it's not allowed no
15:07 kjs it's a C++ thing
15:08 JimmyZ so m1 will be unlike c, which is allowed?
15:08 kjs next on my wishlist is getting vtables working to implement PMCs and their methods
15:08 kjs M1 will be unlike C yes
15:08 kjs it will be better :-)
15:08 * JimmyZ would like to see m1 is not allowed too :P
15:09 kjs you mean for (int i ...?
15:09 fperrad joined #parrot
15:09 JimmyZ for (int i ....  ,  where i is scoped
15:09 kjs you do want that or you don't?
15:09 brrt1 c99, doesn't compile in standard c
15:10 kjs i know, but M1 is not C :-)
15:10 brrt1 fair enough :-)
15:11 JimmyZ I want to i is scoped, just like C. I'm not sure whehter it's personal preferences or not :P
15:11 kjs you can't write "pmc X { vtable method add(... ) } either in C
15:11 JimmyZ *whether
15:11 kjs you can write a wishlist and send it to the list so others may comment? ;-)
15:11 kjs i'll go for the majority of votes
15:12 kjs but at this stage, getting it to work is more important
15:12 JimmyZ aye, kjs++
15:13 JimmyZ personal preferences is trivial ;)
15:39 dalek m1: aac37af | kjs++ | src/ (5 files):
15:39 dalek m1: enum impl. unfinished.
15:39 dalek m1: review: https://github.com/parrot/m1/commit/aac37aff5f
15:44 JimmyZ joined #parrot
15:49 dalek m1: 84b0ed2 | kjs++ | src/ (2 files):
15:49 dalek m1: add a struct for enumerations. prevent generation of input funciton, as it is unused according to clang compiler.
15:49 dalek m1: review: https://github.com/parrot/m1/commit/84b0ed246a
16:01 brrt1 left #parrot
16:05 jashwanth joined #parrot
17:23 dalek m1: 7a39096 | kjs++ | src/ (6 files):
17:23 dalek m1: store enums. various other cleanups and comments.
17:23 dalek m1: review: https://github.com/parrot/m1/commit/7a390969ff
17:53 alester joined #parrot
19:00 dalek rakudo/map2: 2125adb | pmichaud++ | src/core/ (2 files):
19:00 dalek rakudo/map2: Add the new MapIter implementation; faster .map, lazier.
19:00 dalek rakudo/map2: review: https://github.com/rakudo/rakudo/commit/2125adb2dc
19:00 dalek rakudo/map2: 099f360 | pmichaud++ | src/ (2 files):
19:00 dalek rakudo/map2: Fix FIRST phasers to work again.
19:00 dalek rakudo/map2:
19:00 dalek rakudo/map2: This commit also reverts part of ecdcc40 on this branch, at least
19:00 dalek rakudo/map2: for now, to avoid some method call overhead when invoking some phasers
19:00 dalek rakudo/map2: other than FIRST.
19:00 dalek rakudo/map2: review: https://github.com/rakudo/rakudo/commit/099f3602fa
19:00 dalek rakudo/map2: b4d0008 | pmichaud++ | src/core/MapIter.pm:
19:00 dalek rakudo/map2: Fix handling of list generation in .map; remove some debugging leftovers.
19:00 dalek rakudo/map2: review: https://github.com/rakudo/rakudo/commit/b4d0008f2a
19:00 dalek rakudo/map2: fef467a | pmichaud++ | src/core/MapIter.pm:
19:00 dalek rakudo/map2: Enable a non-flattening MapIter.
19:00 dalek rakudo/map2: review: https://github.com/rakudo/rakudo/commit/fef467a69c
19:00 dalek rakudo/map2: 43975a1 | pmichaud++ | src/core/ (2 files):
19:00 dalek rakudo/map2: Adjust the MapIter.new() interface a bit.
19:00 dalek rakudo/map2: review: https://github.com/rakudo/rakudo/commit/43975a1593
19:00 dalek rakudo/map2: db81748 | pmichaud++ | src/core/ (2 files):
19:00 dalek rakudo/map2: Code cleanup in Parcel, no functional changes.
19:00 dalek rakudo/map2: review: https://github.com/rakudo/rakudo/commit/db81748742
19:00 dalek rakudo/map2: 22694fc | pmichaud++ | src/core/Iterator.pm:
19:00 dalek rakudo/map2: Iterator.list and .flat can now be inherited from Any.
19:00 dalek rakudo/map2: review: https://github.com/rakudo/rakudo/commit/22694fcefa
19:00 dalek rakudo/map2: 1d9ff0d | pmichaud++ | src/core/List.pm:
19:00 dalek rakudo/map2: Add List.lol.
19:00 dalek rakudo/map2: review: https://github.com/rakudo/rakudo/commit/1d9ff0d06a
19:00 dalek rakudo/map2: 6901639 | pmichaud++ | src/core/Mu.pm:
19:00 dalek rakudo/map2: Improve DUMP reporting for RPA.
19:00 dalek rakudo/map2: review: https://github.com/rakudo/rakudo/commit/6901639d53
19:00 dalek rakudo/map2: 083cd55 | pmichaud++ | src/core/ListIter.pm:
19:00 dalek rakudo/map2: Prevent $flattens from obtaining a non-p6 value.
19:00 dalek rakudo/map2: review: https://github.com/rakudo/rakudo/commit/083cd5521c
19:00 dalek rakudo/map2: 2422204 | pmichaud++ | src/core/MapIter.pm:
19:00 dalek rakudo/map2: Allow $flattens param to take Mu as an argument.
19:00 dalek rakudo/map2: review: https://github.com/rakudo/rakudo/commit/2422204417
19:00 dalek rakudo/map2: d884467 | pmichaud++ | src/core/Any.pm:
19:00 dalek rakudo/map2: Add Any.tree.
19:00 dalek rakudo/map2: review: https://github.com/rakudo/rakudo/commit/d884467e56
19:02 dalek nqp: 25c0b53 | pmichaud++ | / (3 files):
19:02 dalek nqp: Add initial version of QRPA, a quicker ResizablePMCArray implementation.
19:02 dalek nqp: review: https://github.com/perl6/nqp/commit/25c0b5364a
19:02 dalek nqp: 27720d1 | pmichaud++ | src/PAST/NQP.pir:
19:02 dalek nqp: Add (temporary) nqp::qlist() to construct QRPA instead of RPA lists.
19:02 dalek nqp: review: https://github.com/perl6/nqp/commit/27720d1536
19:02 dalek nqp: 98f6a4e | pmichaud++ | / (4 files):
19:02 dalek nqp: Add nqp::islist().
19:02 dalek nqp: review: https://github.com/perl6/nqp/commit/98f6a4ec65
19:02 dalek nqp: fad75ad | pmichaud++ | src/pmc/qrpa.pmc:
19:02 dalek nqp: QRPA: Update comment in QRPA.set_integer_native to be a little more accurate.
19:02 dalek nqp: review: https://github.com/perl6/nqp/commit/fad75add1a
19:02 dalek nqp: b4d08d1 | pmichaud++ | / (6 files):
19:02 dalek nqp: Merge branch 'qrpa'
19:02 dalek nqp: review: https://github.com/perl6/nqp/commit/b4d08d114e
19:31 dalek nqp/altnfa: 1eb6548 | jonathan++ | t/qregex/rx_captures:
19:31 dalek nqp/altnfa: Correct tests that had wrong idea about semantics of |.
19:31 dalek nqp/altnfa: review: https://github.com/perl6/nqp/commit/1eb6548d33
19:35 dalek nqp/altnfa: af98a71 | jonathan++ | t/qregex/rx_metachars:
19:35 dalek nqp/altnfa: Todo a test that was likely passed for dubious reasons before anyway.
19:35 dalek nqp/altnfa: review: https://github.com/perl6/nqp/commit/af98a715ed
19:44 dalek rakudo/nom: 3325402 | pmichaud++ | tools/build/NQP_REVISION:
19:44 dalek rakudo/nom: Bump NQP_REVISION to get a version of nqp w/QRPA.
19:44 dalek rakudo/nom:
19:44 dalek rakudo/nom: Rakudo isn't using QRPAs yet, but the merge of the new
19:44 dalek rakudo/nom: map code (coming later) will make use of it.
19:44 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/33254022f5
19:58 lucian_ joined #parrot
20:16 benabik joined #parrot
20:17 benabik left #parrot
20:17 benabik joined #parrot
20:26 dalek Heuristic branch merge: pushed 24 commits to nqp by jnthn
20:27 dalek Heuristic branch merge: pushed 16 commits to rakudo/nom by jnthn
20:28 dalek rakudo/nom: 5c00aad | jonathan++ | docs/ROADMAP:
20:28 dalek rakudo/nom: Remove completed item from ROADMAP.
20:28 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/5c00aadde0
20:28 contingencyplan joined #parrot
20:29 dalek rakudo/nom: cd26962 | jonathan++ | docs/ChangeLog:
20:29 dalek rakudo/nom: Add a ChangeLog entry about LTM.
20:29 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/cd26962093
20:48 dalek rakudo/nom: 81402b9 | moritz++ | t/spectest.data:
20:48 dalek rakudo/nom: run LTM tests
20:48 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/81402b96af
21:10 perlite_ joined #parrot
21:17 kjs joined #parrot
21:19 kjs good evening #parrot
21:30 dalek m1: b82543b | kjs++ | / (7 files):
21:30 dalek m1: some cleanups docs and layout.
21:30 dalek m1: review: https://github.com/parrot/m1/commit/b82543b0bb
21:38 dalek m1: f849983 | kjs++ | t/ (5 files):
21:38 dalek m1: Fix up a few tests.
21:38 dalek m1: review: https://github.com/parrot/m1/commit/f849983e21
21:43 dalek m1: 2d0fd4d | kjs++ | t/ (6 files):
21:43 dalek m1: remove non-descriptive test files. fix up some others.
21:43 dalek m1: review: https://github.com/parrot/m1/commit/2d0fd4d457
21:49 dalek m1: ed1dd0c | kjs++ | t/str (2 files):
21:49 dalek m1: add a test for struct. fixup the one for strings.
21:49 dalek m1: review: https://github.com/parrot/m1/commit/ed1dd0c69e
22:20 dalek m1: 52eb261 | kjs++ | src/ (3 files):
22:20 dalek m1: store args and parameters.
22:20 dalek m1: review: https://github.com/parrot/m1/commit/52eb261489
22:26 whiteknight joined #parrot
22:26 whiteknight good afternoon, #parrot
22:26 kjs hi whiteknight
22:29 whiteknight hello kjs
22:29 whiteknight great work on all the m1 stuff
22:29 kjs yes, thanks!
22:29 kjs i got some help, that certainly made things better
22:30 kjs although parameters/args have not been specified, I suspect I know how it will be specced. and I just got that working as a proof of concept
22:32 dalek m1: 033f856 | kjs++ | src/ (4 files):
22:32 dalek m1: work on parameter passing.
22:32 dalek m1: review: https://github.com/parrot/m1/commit/033f8569cb
22:53 dalek m1: 26ce75b | kjs++ | src/ (3 files):
22:53 dalek m1: add arguments to "new" expression.
22:53 dalek m1: review: https://github.com/parrot/m1/commit/26ce75b3ba
22:59 kjs_ joined #parrot
23:02 kid51 joined #parrot
23:07 particle1 joined #parrot

| Channels | #parrot index | Today | | Search | Google Search | Plain-Text | summary

Parrot | source cross referenced