Camelia, the Perl 6 bug

IRC log for #parrot, 2012-06-10

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:07 whiteknight good evening, #parrot
00:27 dalek parrot/attribute_generate: 487e9d0 | jkeenan++ | / (3 files):
00:27 dalek parrot/attribute_generate: Eliminate Parrot::Pmc2c::Attribute.
00:27 dalek parrot/attribute_generate:
00:27 dalek parrot/attribute_generate: ack-ing showed that none of this method's packages was invoked more than once.
00:27 dalek parrot/attribute_generate: Hence, we can either move them to the package in which they are invoked or
00:27 dalek parrot/attribute_generate: eliminate them entirely in favor of simply passing their arguments to callers
00:27 dalek parrot/attribute_generate: as needed.
00:27 dalek parrot/attribute_generate:
00:27 dalek parrot/attribute_generate: Invocation of name() in Parrot::Pmc2c::PMC re-coded to be a hash dereference
00:27 dalek parrot/attribute_generate: rather than a method call.
00:27 dalek parrot/attribute_generate:
00:27 dalek parrot/attribute_generate: generate_start(), generate_declaration(), generate_end() and
00:27 dalek parrot/attribute_generate: generate_accessor() become Parrot::Pmc2c::PMC internal methods.
00:27 dalek parrot/attribute_generate:
00:27 dalek parrot/attribute_generate: new() was called only once, within Parrot/Pmc2c/Parser.pm.  It never did
00:27 dalek parrot/attribute_generate: anything other than guarantee that all four of its key-value pairs had defined
00:27 dalek parrot/attribute_generate: values.  Rework its invocation.
00:27 dalek parrot/attribute_generate: review: https://github.com/parrot/parrot/commit/487e9d02e5
00:36 aloha (parrot/parrot) Issues opened : 789 (lib/Parrot/Pmc2c/Attribute.pm can be eliminated) by jkeenan : https://github.com/parrot/parrot/issues/789
00:53 kjs joined #parrot
01:37 dalek parrot/eliminate_multi: f4a2ff1 | jkeenan++ | lib/Parrot/Pmc2c/ (2 files):
01:37 dalek parrot/eliminate_multi: Parrot::Pmc2c::MULTI::rewrite_multi_sub() is invoked only once, in
01:37 dalek parrot/eliminate_multi: Parrot::Pmc2c::Parser::find_methods().  The way it is written would lead one
01:37 dalek parrot/eliminate_multi: to believe that its first argument was an object of its own class, which it is
01:37 dalek parrot/eliminate_multi: not. The first argument is a Parrot::Pmc2c::Method object.  So inside
01:37 dalek parrot/eliminate_multi: rewrite_multi_sub(), rename $self -> $method to be more self-documenting.
01:37 dalek parrot/eliminate_multi: review: https://github.com/parrot/parrot/commit/f4a2ff1c36
01:37 dalek parrot/eliminate_multi: 2ad68dd | jkeenan++ | lib/Parrot/Pmc2c/P (2 files):
01:37 dalek parrot/eliminate_multi: Parrot::Pmc2c::MULTI::rewrite_pccmethod() and mangle_name() are invoked only
01:37 dalek parrot/eliminate_multi: once each, in Parrot::Pmc2c::Parser::find_methods().  The way they are written
01:37 dalek parrot/eliminate_multi: would lead one to believe that their first arguments were objects of the
01:37 dalek parrot/eliminate_multi: Parrot::Pmc2c::MULTI class, which they are not. In each case, the first
01:37 dalek parrot/eliminate_multi: argument is a Parrot::Pmc2c::Method object.  So inside rewrite_multi_sub(),
01:37 dalek parrot/eliminate_multi: rename $self -> $method to be more self-documenting.
01:37 dalek parrot/eliminate_multi:
01:37 dalek parrot/eliminate_multi: In addition, mangle_name() makes no use of its second argument, $pmc.  So
01:37 dalek parrot/eliminate_multi: eliminate it.
01:37 dalek parrot/eliminate_multi: review: https://github.com/parrot/parrot/commit/2ad68dd6d4
01:37 dalek parrot/eliminate_multi: a4ffcce | jkeenan++ | / (4 files):
01:37 dalek parrot/eliminate_multi: Parrot::Pmc2c::MULTI::rewrite_multi_sub() is invoked only once, inside
01:37 dalek parrot/eliminate_multi: Parrot::Pmc2c::Parser::find_methods.  Let's move it to Parrot::Pmc2c::PCCMETHOD
01:37 dalek parrot/eliminate_multi: where it can reside along two other subroutines invoked within find_methods.
01:37 dalek parrot/eliminate_multi: This enables us to eliminate lib/Parrot/Pmc2c/MULTI.pm entirely.
01:37 dalek parrot/eliminate_multi: review: https://github.com/parrot/parrot/commit/a4ffcce828
01:37 dalek parrot/whiteknight/io_cleanup1: 1e41ce0 | Whiteknight++ | src/io/ (2 files):
01:37 dalek parrot/whiteknight/io_cleanup1: Fix several issues related to positioning and seek. When we're reading a number of characters from the buffer, make sure to count the ones we've already read. Use ->get_position to get the current cursor position instead of ->tell to get the file descriptor on-disk position when calculating SEEK_CUR offsets.
01:37 dalek parrot/whiteknight/io_cleanup1: review: https://github.com/parrot/parrot/commit/1e41ce0375
01:37 dalek parrot/whiteknight/io_cleanup1: 0124c07 | Whiteknight++ | src/ (3 files):
01:37 dalek parrot/whiteknight/io_cleanup1: Handle BUFFER_SIZE_ANY correctly, so we don't attempt a multi-terabyte allocation. Make sure to use the record_separator character when using the readline method. Reclaims almost all of the filehandle tests
01:37 dalek parrot/whiteknight/io_cleanup1: review: https://github.com/parrot/parrot/commit/0124c074c0
01:37 dalek parrot/whiteknight/io_cleanup1: 21d7869 | Whiteknight++ | src/ (2 files):
01:37 dalek parrot/whiteknight/io_cleanup1: Some simplifications to FileHandle.readall()
01:37 dalek parrot/whiteknight/io_cleanup1: review: https://github.com/parrot/parrot/commit/21d786930a
01:37 dalek parrot/whiteknight/io_cleanup1: 42a24e9 | Whiteknight++ | / (4 files):
01:37 dalek parrot/whiteknight/io_cleanup1: Re-implement the lousy string-based interface for querying and configuring buffers on FileHandles. Leave large notes about how this is a temporary hack to maintain compatibility with an old and sub-optimal interface.
01:37 dalek parrot/whiteknight/io_cleanup1: review: https://github.com/parrot/parrot/commit/42a24e9c2f
01:44 dalek parrot/eliminate_multi: e2bd11a | jkeenan++ | / (2 files):
01:44 dalek parrot/eliminate_multi: Eliminate remaining references to Parrot::Pmc2c::MULTI.
01:44 dalek parrot/eliminate_multi: review: https://github.com/parrot/parrot/commit/e2bd11aab4
01:54 whiteknight kid51++
02:37 aloha (parrot/parrot) Issues opened : 790 (lib/Parrot/Pmc2c/MULTI.pm can be eliminated) by jkeenan : https://github.com/parrot/parrot/issues/790
02:56 dalek parrot: 957219a | jkeenan++ | lib/Parrot/Pmc2c/Method.pm:
02:56 dalek parrot: Eliminate unnecessary import of Parrot::Pmc2c::Emitter.
02:56 dalek parrot: review: https://github.com/parrot/parrot/commit/957219a18a
03:39 nopaste joined #parrot
03:47 TonyC joined #parrot
03:49 nopaste joined #parrot
04:05 TonyC joined #parrot
04:09 nopaste joined #parrot
06:07 fperrad joined #parrot
08:40 aloha (parrot/parrot) Issues closed : 774 (pod_description.t TODOs) by cotto : https://github.com/parrot/parrot/issues/774
08:48 kjs joined #parrot
09:16 dalek m1: 9418159 | kjs++ | src/ (5 files):
09:16 dalek m1: moving various typechecks to semcheck.c. Common problem now is that semcheck is not complete, and some nodes are never reached. Essential pointers are set in these check routines, so this is the first place to look when things don't run.
09:16 dalek m1: review: https://github.com/parrot/m1/commit/9418159276
09:24 particle1 joined #parrot
09:40 brrt joined #parrot
09:55 fperrad joined #parrot
10:33 PacoAir joined #parrot
10:33 whiteknight joined #parrot
10:34 whiteknight good morning, #parrot
10:34 kjs morning whiteknight
10:35 whiteknight hello kjs. How are you doing today?
10:35 kjs very well, thanks. how are you?
10:42 whiteknight doing well. Have to be very quiet because everybody else here is sleeping
10:42 dalek m1: 0506136 | kjs++ | src/ (2 files):
10:42 dalek m1: add line numbers to type checker. various other.
10:42 dalek m1: review: https://github.com/parrot/m1/commit/0506136235
10:42 kjs you mean at home or in #parrot? :-)
10:44 dalek parrot/nwellnhof/compiler_flags: d7021b5 | nwellnhof++ | config/init/defaults.pm:
10:44 dalek parrot/nwellnhof/compiler_flags: Link against libm and libdl by default
10:44 dalek parrot/nwellnhof/compiler_flags: review: https://github.com/parrot/parrot/commit/d7021b5ebb
10:45 brrt hey, whiteknight
10:46 whiteknight brrt!
10:46 brrt morning, kjs, as well. lovely weather today, don't you think?
10:46 kjs brrt: i don't know about NL, but it's good here :-)
10:46 whiteknight kjs: At home. I want to wake people in #parrot!
10:47 kjs whiteknight: so far you're doing a good job :-)
10:47 brrt yes, better than dalek
10:47 brrt kjs: you're not in the netherlands? oh, then my nudge fails :-)
10:47 brrt whiteknight: have you yet been able to run mod_parrot?
10:48 kjs brrt: i'm in ireland
10:48 brambles joined #parrot
10:49 brrt i see
10:49 whiteknight msg bacek_at_work we seem to have lost slavorg permanently. Can we upgrade aloha to +o people?
10:49 aloha OK. I'll deliver the message.
10:52 brrt oh, i was wondering if anyone could enlighten me.. what is m0?
10:52 kjs it'a secret project! :-)
10:52 kjs http://leto.net/dukeleto.p​l/2011/05/what-is-m0.html
10:52 kjs that explains it best
10:53 brrt oh, i see
10:53 brrt thaks
10:55 whiteknight brrt: Our current set of opcodes is very large (1400+ ops, including variants) and that's very difficult to use with JIT and some types of tools
10:56 kjs whiteknight: I thought the C-PIR boundary is the big problem, not so much the 1400 ops
10:56 whiteknight kjs: Yes, that's a big problem too
10:56 whiteknight there are many problems
10:56 whiteknight JIT-ability was one of the original motivating factors
11:04 brrt so, if i may generalise a bit
11:04 brrt m0 is a project to make a RISVM from parrot which is now a CISVM
11:04 whiteknight basically, yes
11:04 brrt exciting
11:08 particle joined #parrot
11:09 brrt but did you ever solve the linking problem?
11:11 brrt basically, i really want as many people to test it, or at least as many machines as possible
11:12 dalek m1: aac07af | kjs++ | src/ (9 files):
11:12 dalek m1: more updates to type checker.
11:12 dalek m1: review: https://github.com/parrot/m1/commit/aac07afbda
11:14 whiteknight brrt: yeah, I got that all fixed. It was an ldconfig issue
11:14 whiteknight and I tested it out. It looks great
11:14 moritz fwiw if I change icu-config --ldflags  to icu-config --ldflags-libonly, my parrot build succeeds again
11:15 brrt yay :-D
11:16 brrt btw, working on this testing thing makes me realise how much is not done
11:20 whiteknight heh, yeah tests have a way of doing that
11:26 brrt :-) hows io_cleanup1 going along?
11:28 brrt joined #parrot
11:31 whiteknight brrt: I'm working on it right now. I'm in the process of diagnosing and fixing failing tests
11:33 brrt thats pretty far
11:33 whiteknight I'm trying to fix a problem of reading standard input. Calling stdin.readall() works fine, unless it's a pipe and then stat fails
11:34 whiteknight if it's an ordinart tty we don't stat it, so stdin works from the console. But when it's a pipe it fails that check
11:36 dalek m1: 93f64f1 | kjs++ | src/ (5 files):
11:36 dalek m1: cleanups and comments.
11:36 dalek m1: review: https://github.com/parrot/m1/commit/93f64f1850
11:45 dalek m1: 8be141e | kjs++ | src/ (5 files):
11:45 dalek m1: store constant index in compiler object, not per symbol table, as there may be multiple per chunk. Also don't forget to reset constindex to 0 for each chunk.
11:45 dalek m1: review: https://github.com/parrot/m1/commit/8be141e790
11:45 brrt :-) nice... i'm going to leave now
11:45 brrt will be back :-)
12:05 kid51 joined #parrot
12:07 kid51_ joined #parrot
12:16 dalek parrot: 5870084 | moritz++ | config/auto/icu.pm:
12:16 dalek parrot: [configure] use icu-config --ldflags-libsonly
12:16 dalek parrot:
12:16 dalek parrot: This fixes the build problem discussed at
12:16 dalek parrot: http://lists.parrot.org/pipermail​/parrot-dev/2012-June/006974.html
12:16 dalek parrot: review: https://github.com/parrot/parrot/commit/5870084f05
12:18 dalek parrot: cace87b | jkeenan++ | .gitignore:
12:18 dalek parrot: Add tools/dev/pbc_to_exe.pir per instruction from whiteknight.
12:18 dalek parrot: review: https://github.com/parrot/parrot/commit/cace87b280
12:18 dalek parrot: c89914d | jkeenan++ | config/auto/icu.pm:
12:18 dalek parrot: Merge branch 'master' of git@github.com:parrot/parrot
12:18 dalek parrot: review: https://github.com/parrot/parrot/commit/c89914d5de
12:21 JimmyZ joined #parrot
12:46 travis-ci joined #parrot
12:46 travis-ci [travis-ci] parrot/parrot#415 (master - c89914d : jkeenan): The build was broken.
12:46 travis-ci [travis-ci] Change view : https://github.com/parrot/par​rot/compare/5870084...c89914d
12:46 travis-ci [travis-ci] Build details : http://travis-ci.org/parrot/parrot/builds/1582771
12:46 travis-ci left #parrot
12:47 isBEKaml joined #parrot
12:49 isBEKaml joined #parrot
12:51 kid51_ If travis-ci's build breaks because I add one entry to .gitignore, it's really lacking as a smoker.
12:51 isBEKaml huh, that's not a smoking agent!
12:52 isBEKaml is travis really that _flaky_?
12:53 kid51_ And whenever I go to a travis-ci.org link, I get a "Warning: unresponsive script message" in my browser that prompts me to either stop the script or continue.  When I click stop the script, I get no statistics.
12:53 kid51_ In fact, I have never gotten any useful information out of travis.
12:54 kid51_ isBEKaml: True, it's not a smoker in the sense of reporting results of 'make test'; AFAIK it only builds.
13:00 moritz kid51_: my experience with travis matches yours. 99.95% noise.
13:01 isBEKaml huh, I click on the travis build failure link and it takes me to some other project build failure? MasterMindSolver? :|
13:01 isBEKaml and it reloads the page every freaking 5 seconds..
13:07 moritz complete usability fail
13:07 moritz last time I tried to use the website, I couldn't get the information I wanted
13:07 moritz in the end one of the travis developers nopasted the build log for me
13:12 particle1 joined #parrot
13:13 Psyche^ joined #parrot
13:26 dalek rakudo/require-arglist: 1ebfd94 | moritz++ | src/core/operators.pm:
13:26 dalek rakudo/require-arglist: fix stupid thinkos in require import
13:26 dalek rakudo/require-arglist: review: https://github.com/rakudo/rakudo/commit/1ebfd94d29
13:36 isBEKaml travis, this is ridiculous. :/
13:36 isBEKaml https://gist.github.com/2905660
13:38 isBEKaml I had to jump through hoops to fetch that stupid build log. All it says is, "your build failed cos it exceed the specified time limit." FTS.
13:39 isBEKaml I mean, I have seen CI builds fail all because it 502'd when the build bot fetched the latest code base. But, this is really irritating.
14:01 dalek rakudo/require-arglist: 3605d62 | moritz++ | src/core/Exception.pm:
14:01 dalek rakudo/require-arglist: X::Import::MissingSymbols needs to inherit from Exception
14:01 dalek rakudo/require-arglist: review: https://github.com/rakudo/rakudo/commit/3605d621f2
14:15 kjs joined #parrot
14:17 dalek rakudo/require-arglist: 60a9808 | moritz++ | src/Perl6/Actions.pm:
14:17 dalek rakudo/require-arglist: fix codegen for call to &REQUIRE_IMPORT
14:17 dalek rakudo/require-arglist: review: https://github.com/rakudo/rakudo/commit/60a9808777
14:31 dalek winxed: deea653 | NotFound++ | winxedst (2 files):
14:31 dalek winxed: ensure createconst always gets a TokenIdentifier as name
14:31 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/deea6534d0
14:38 dalek m1: 3d44377 | kjs++ | / (14 files):
14:38 dalek m1: update tests to conform TAP protocol.
14:38 dalek m1: review: https://github.com/parrot/m1/commit/3d443775e4
14:39 dalek m1: 0681fe8 | kjs++ | src/semcheck.c:
14:39 dalek m1: clarify why a 0 is stored on the stack before checking in semcheck.
14:39 dalek m1: review: https://github.com/parrot/m1/commit/0681fe8985
14:55 dalek winxed: 81b1ca7 | NotFound++ | Makefile:
14:55 dalek winxed: several subtargets for the clean target
14:55 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/81b1ca7ff8
14:56 dalek winxed: 232db6d | NotFound++ | winxedst (2 files):
14:56 dalek winxed: ensure createvarnamed always gets a TokenIdentifier as name
14:56 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/232db6da39
14:57 moritz how are all the GSOC projects coming along? I've seen commits from brrt++ and benabik++, but from no other gsoc student so far
14:58 dalek rakudo/require-arglist: 200af35 | moritz++ | src/core/operators.pm:
14:58 dalek rakudo/require-arglist: fix up REQUIRE_IMPORT
14:58 dalek rakudo/require-arglist:
14:58 dalek rakudo/require-arglist: now it works, except that it currently imports our-symbols and not exported symbols
14:58 dalek rakudo/require-arglist: review: https://github.com/rakudo/rakudo/commit/200af35d8f
15:26 dalek rakudo/require-arglist: d96f5ee | moritz++ | src/core/operators.pm:
15:26 dalek rakudo/require-arglist: require now searches for exported symbols instead of our-scoped symbols
15:26 dalek rakudo/require-arglist: review: https://github.com/rakudo/rakudo/commit/d96f5eef61
15:26 dalek rakudo/require-arglist: fd04ae0 | moritz++ | docs/ChangeLog:
15:26 dalek rakudo/require-arglist: update ChangeLog
15:26 dalek rakudo/require-arglist: review: https://github.com/rakudo/rakudo/commit/fd04ae0a20
15:40 whiteknight joined #parrot
15:40 whiteknight good morning, #parrot
15:40 moritz \o whiteknight
15:44 dalek rakudo/nom: 715efa4 | moritz++ | src/Perl6/Actions.pm:
15:44 dalek rakudo/nom: compile-time evaluate argument lists to "require"; check for redeclarations
15:44 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/715efa4410
15:44 dalek rakudo/nom: 2e974ac | moritz++ | src/Perl6/Actions.pm:
15:44 dalek rakudo/nom: oops, $<EXPR> is an RPA
15:44 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/2e974ac80f
15:44 dalek rakudo/nom: 40e87e0 | moritz++ | src/Perl6/Actions.pm:
15:44 dalek rakudo/nom: stub in symbols from the require arglist
15:44 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/40e87e03b6
15:44 dalek rakudo/nom: 3862754 | moritz++ | src/ (4 files):
15:44 dalek rakudo/nom: try to import from required modules
15:44 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/3862754c61
15:44 dalek rakudo/nom: 05b24b5 | moritz++ | src/core/operators.pm:
15:44 dalek rakudo/nom: fix setting compilation. jnthn++
15:44 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/05b24b57a9
15:45 dalek rakudo/nom: 1ebfd94 | moritz++ | src/core/operators.pm:
15:45 dalek rakudo/nom: fix stupid thinkos in require import
15:45 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/1ebfd94d29
15:45 dalek rakudo/nom: 3605d62 | moritz++ | src/core/Exception.pm:
15:45 dalek rakudo/nom: X::Import::MissingSymbols needs to inherit from Exception
15:45 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/3605d621f2
15:45 dalek rakudo/nom: 60a9808 | moritz++ | src/Perl6/Actions.pm:
15:45 dalek rakudo/nom: fix codegen for call to &REQUIRE_IMPORT
15:45 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/60a9808777
15:45 dalek rakudo/nom: 200af35 | moritz++ | src/core/operators.pm:
15:45 dalek rakudo/nom: fix up REQUIRE_IMPORT
15:45 dalek rakudo/nom:
15:45 dalek rakudo/nom: now it works, except that it currently imports our-symbols and not exported symbols
15:45 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/200af35d8f
15:45 dalek rakudo/nom: d96f5ee | moritz++ | src/core/operators.pm:
15:45 dalek rakudo/nom: require now searches for exported symbols instead of our-scoped symbols
15:45 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/d96f5eef61
15:45 dalek rakudo/nom: fd04ae0 | moritz++ | docs/ChangeLog:
15:45 dalek rakudo/nom: update ChangeLog
15:45 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/fd04ae0a20
15:45 dalek rakudo/nom: 1b827c2 | moritz++ | / (5 files):
15:45 dalek rakudo/nom: Merge remote branch 'origin/require-arglist' into nom
15:45 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/1b827c2db4
15:46 brambles joined #parrot
15:49 dalek winxed: f700547 | NotFound++ | Makefile:
15:49 dalek winxed: improve testdebug target
15:49 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/f70054771a
15:49 dalek winxed: 2352984 | NotFound++ | winxedst (2 files):
15:49 dalek winxed: ensure createvar always gets a TokenIdentifier as name
15:49 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/2352984b87
15:49 dalek winxed: 671280d | NotFound++ | Makefile:
15:49 dalek winxed: fix cleandebug target: clean debug driver
15:49 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/671280d37b
15:49 dalek winxed: abfe0cc | NotFound++ | winxedst (2 files):
15:49 dalek winxed: use a TokenIdentifier for the name in Builtin class
15:49 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/abfe0ccb6b
15:59 kid51 joined #parrot
16:00 kid51 memo to $self:  Must fix t/steps/auto/icu_01.t, which is failing in wake of revision of auto::icu earlier today.
16:00 moritz oh sorry
16:00 moritz I can try to fix it too
16:01 kid51 If you can great.  I have to go out soon.
16:03 dalek parrot: ed8da4e | moritz++ | t/steps/auto/icu-01.t:
16:03 dalek parrot: fix t/steps/auto/icu_01.t
16:03 dalek parrot: review: https://github.com/parrot/parrot/commit/ed8da4edcc
16:03 moritz I must say that I don't like this form of testing
16:03 moritz it just tests that some other program launches another program in a specific way
16:05 moritz which is already specified in the code in the first place
16:06 moritz so it is just a redundancy that has to be updated
16:06 kid51 I will take that into consideration when I next review the file.
16:06 moritz a useful test would be to see if the result of the config step can be used for an actual compilation step
16:07 moritz (compilation, linking and executing, that is)
16:07 dalek parrot/pmc_emitter_document: f2c651f | jkeenan++ | lib/Parrot/Pmc2c/PMC.pm:
16:07 dalek parrot/pmc_emitter_document: For clarity, distinguish between the emitter for .c files and that for .h
16:07 dalek parrot/pmc_emitter_document: files.
16:07 dalek parrot/pmc_emitter_document: review: https://github.com/parrot/parrot/commit/f2c651f3f1
16:07 dalek parrot/pmc_emitter_document: 6aa8b68 | jkeenan++ | lib/Parrot/Pmc2c/Emitter.pm:
16:07 dalek parrot/pmc_emitter_document: Correct spelling error.
16:07 dalek parrot/pmc_emitter_document: review: https://github.com/parrot/parrot/commit/6aa8b68740
16:07 dalek parrot/pmc_emitter_document: 944e742 | jkeenan++ | / (2 files):
16:07 dalek parrot/pmc_emitter_document: Merge branch 'master' of git@github.com:parrot/parrot
16:07 dalek parrot/pmc_emitter_document: review: https://github.com/parrot/parrot/commit/944e742cf3
16:07 dalek parrot/pmc_emitter_document: 8e59342 | jkeenan++ | lib/Parrot/Pmc2c/Emitter.pm:
16:07 dalek parrot/pmc_emitter_document: Begin to write POD for Emitter.pm.
16:07 dalek parrot/pmc_emitter_document: review: https://github.com/parrot/parrot/commit/8e593422db
16:07 dalek parrot/pmc_emitter_document: 85ea384 | jkeenan++ | lib/Parrot/Pmc2c/Emitter.pm:
16:07 dalek parrot/pmc_emitter_document: Begin to document and refactor text().  FAILING TO BUILD.
16:07 dalek parrot/pmc_emitter_document: review: https://github.com/parrot/parrot/commit/85ea38423a
16:11 brrt joined #parrot
16:24 travis-ci joined #parrot
16:24 travis-ci [travis-ci] parrot/parrot#416 (master - ed8da4e : Moritz Lenz): The build was fixed.
16:24 travis-ci [travis-ci] Change view : https://github.com/parrot/par​rot/compare/c89914d...ed8da4e
16:24 travis-ci [travis-ci] Build details : http://travis-ci.org/parrot/parrot/builds/1584343
16:24 travis-ci left #parrot
16:40 dalek winxed: 782000f | NotFound++ | winxedst (2 files):
16:40 dalek winxed: always pass a string to createchild
16:40 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/782000f742
16:40 dalek winxed: 9e1bad2 | NotFound++ | winxedst (2 files):
16:40 dalek winxed: improve parsing of for statement, with better syntax check
16:40 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/9e1bad29f0
16:40 dalek winxed: c0e4383 | NotFound++ | winxedst2.winxed:
16:40 dalek winxed: fix a bitrotten assertion
16:40 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/c0e4383249
16:50 dalek parrot/whiteknight/io_cleanup1: 2c17e65 | Whiteknight++ | / (6 files):
16:50 dalek parrot/whiteknight/io_cleanup1: Add a new IO_VTABLE flag to show when a type is always readable. StringHandles are always readable, even when closed or opened in 'w' mode. I suggest in the future it should not be, but these are the current expected semantics. Fix FileHandle.readall when trying to read from stdin when stdin is in pipe mode. Several more tests are reclaimed
16:50 dalek parrot/whiteknight/io_cleanup1: review: https://github.com/parrot/parrot/commit/2c17e654b6
16:50 dalek parrot/whiteknight/io_cleanup1: a840cc5 | Whiteknight++ | config/gen/makefiles/root.in:
16:50 dalek parrot/whiteknight/io_cleanup1: Add a line to the Makefile to make checkdepend.t happy
16:50 dalek parrot/whiteknight/io_cleanup1: review: https://github.com/parrot/parrot/commit/a840cc560b
16:50 dalek parrot/whiteknight/io_cleanup1: b3dfb62 | Whiteknight++ | src/pmc/stringhandle.pmc:
16:50 dalek parrot/whiteknight/io_cleanup1: Make sure to set the record_separator of StringHandle. This fixes some tests
16:50 dalek parrot/whiteknight/io_cleanup1: review: https://github.com/parrot/parrot/commit/b3dfb62826
16:50 dalek parrot/whiteknight/io_cleanup1: e57f51a | Whiteknight++ | src/ (2 files):
16:50 dalek parrot/whiteknight/io_cleanup1: Fake the StringHandle.buffer_size method for now to get tests passing.
16:50 dalek parrot/whiteknight/io_cleanup1: review: https://github.com/parrot/parrot/commit/e57f51a712
16:54 dalek winxed: 483238e | NotFound++ | t/advanced/10inline.t:
16:54 dalek winxed: some tests for inline
16:54 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/483238ebe9
16:58 dalek m1: 77b100b | kjs++ | / (7 files):
16:58 dalek m1: improvements to type checker. Add a test for type casting. Fix up typecasting code gen.
16:58 dalek m1: review: https://github.com/parrot/m1/commit/77b100b35c
17:19 dalek m1: 1401d02 | kjs++ | t/cast.m1:
17:19 dalek m1: fix t/cast.m1
17:19 dalek m1: review: https://github.com/parrot/m1/commit/1401d02aff
17:26 dalek winxed: 1d73cf4 | NotFound++ | winxedst (2 files):
17:26 dalek winxed: improve parsing of const
17:26 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/1d73cf45aa
18:02 dalek m1: 8fa44b4 | kjs++ | / (4 files):
18:02 dalek m1: add a test for switch statement. Add a few comments. Fix checking and code generation of exprlists.
18:02 dalek m1: review: https://github.com/parrot/m1/commit/8fa44b4f1a
18:04 preflex joined #parrot
18:35 whiteknight joined #parrot
18:37 contingencyplan joined #parrot
19:12 lucian joined #parrot
19:23 PacoAir joined #parrot
19:51 dalek parrot/threads: 32fa989 | alvis++ | include/parrot/atomic/gcc_pcc.h:
19:51 dalek parrot/threads: Make header pass 't/codingstd/pod_description.t'.
19:51 dalek parrot/threads: review: https://github.com/parrot/parrot/commit/32fa9896d9
19:54 dalek rakudo/nom: 3855ccb | moritz++ | src/core/ (2 files):
19:54 dalek rakudo/nom: move Associative role from Pair to Enum
19:54 dalek rakudo/nom:
19:54 dalek rakudo/nom: also add :D type qualifiers to the infix:<cmp>(Pair, Pair) multi
19:54 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/3855ccb357
19:54 dalek rakudo/nom: fb7d00a | moritz++ | src/core/operators.pm:
19:54 dalek rakudo/nom: [require] improve support for multi-joined namespaces
19:54 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/fb7d00a2f8
20:02 alvis msg whiteknight I'm +1 on the merge of threads now.
20:02 aloha OK. I'll deliver the message.
20:04 moritz woah, threads are ready?
20:08 alvis moritz: that was the consensus at #ps this week. (I just wanted to build and to test rakudo against the threads first.)
20:12 dalek rakudo/nom: eef772d | moritz++ | src/core/traits.pm:
20:12 dalek rakudo/nom: fix think in exporter
20:12 dalek rakudo/nom:
20:12 dalek rakudo/nom: previously some exports would go into the wrong tag
20:12 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/eef772d79f
20:49 japhb joined #parrot
20:59 kjs joined #parrot
21:01 kjs_ joined #parrot
21:01 kjs__ joined #parrot
21:08 kid51 joined #parrot
21:21 kurahaupo joined #parrot
21:23 kurahaupo joined #parrot
21:25 dalek parrot/pmc_emitter_document: 380d597 | jkeenan++ | lib/Parrot/Pmc2c/Emitter.pm:
21:25 dalek parrot/pmc_emitter_document: Revert "Begin to document and refactor text().  FAILING TO BUILD."
21:25 dalek parrot/pmc_emitter_document:
21:25 dalek parrot/pmc_emitter_document: This reverts commit 85ea38423a6c09772d35e372cef8b3c4ef8280cf.
21:25 dalek parrot/pmc_emitter_document: review: https://github.com/parrot/parrot/commit/380d59783e
21:25 dalek parrot/pmc_emitter_document: 6bed7f1 | jkeenan++ | lib/Parrot/Pmc2c/Emitter.pm:
21:25 dalek parrot/pmc_emitter_document: Start to add documentation to Parrot::Pmc2c::Emitter in POD format.
21:25 dalek parrot/pmc_emitter_document: review: https://github.com/parrot/parrot/commit/6bed7f139f
21:25 dalek parrot/pmc_emitter_document: dc9baac | jkeenan++ | lib/Parrot/Pmc2c/Emitter.pm:
21:25 dalek parrot/pmc_emitter_document: Simplify syntax of new().
21:25 dalek parrot/pmc_emitter_document: review: https://github.com/parrot/parrot/commit/dc9baacc4b
21:25 dalek parrot/pmc_emitter_document: a1965e0 | jkeenan++ | lib/Parrot/Pmc2c/Emitter.pm:
21:25 dalek parrot/pmc_emitter_document: Simplify text() along same lines as new().
21:25 dalek parrot/pmc_emitter_document: review: https://github.com/parrot/parrot/commit/a1965e026f
21:28 perlite_ joined #parrot
22:10 whiteknight joined #parrot
22:14 whiteknight !parrot!
22:15 whiteknight msg nine: I think we have the go-ahead for a threads merge. you want to do the honors? Let me know and I'll stand by to clean up any problems
22:15 aloha OK. I'll deliver the message.
22:16 whiteknight That actually works out very well. If the threads stuff gets into master soon I can do more of the IO cleanup work with threads in mind
22:20 whiteknight if we need to do all sorts of special stuff for AIO, that might happen in a separate branch
22:25 dalek parrot/pmc_emitter_document: e9b024c | jkeenan++ | lib/Parrot/Pmc2c/PMC.pm:
22:25 dalek parrot/pmc_emitter_document: Correct spelling of method in its declaration and single instance.
22:25 dalek parrot/pmc_emitter_document: review: https://github.com/parrot/parrot/commit/e9b024c16f
22:25 dalek parrot/pmc_emitter_document: 500836e | jkeenan++ | lib/Parrot/Pmc2c/P (2 files):
22:25 dalek parrot/pmc_emitter_document: In Parrot::Pmc2c::PCCMETHOD, change $self to $method to make clear that these are subroutines (with other class's objects as arguments) rather than methods of this package.
22:25 dalek parrot/pmc_emitter_document: review: https://github.com/parrot/parrot/commit/500836ed68
22:29 * kid51 takes a hint and starts testing the threads branch
22:29 whiteknight kid51++
22:29 whiteknight kid51: you've been kicking butt today
22:30 kid51 Returning to the place where I started in Parrot, many centuries ago.
22:30 kid51 pmc2c.pl
22:31 kid51 whiteknight: What year were you first in GSOC (as student)?
22:31 whiteknight 2008?
22:32 kid51 okay, my refactoring of pmc2c.pl was late 2006-early 2007
22:33 * kid51 has to do laundry to get ready for YAPC
22:42 kid51 afk
23:00 dalek parrot/threads: a97c56a | jkeenan++ | / (2 files):
23:00 dalek parrot/threads: [codingstd] No trailing whitespace.  Remmove a TODO.
23:00 dalek parrot/threads: review: https://github.com/parrot/parrot/commit/a97c56ad7e
23:00 kid51 That will enable threads branch to pass 'make fulltest'
23:01 kid51 Passes my usual 4 ways on linux/i386
23:01 whiteknight nice
23:01 kid51 Will report on darwin/ppc later; we should try to get a report on darwin/i386
23:01 * kid51 goes back to laundry
23:01 whiteknight yes, that would be good
23:02 * benabik starts building on darwin/x64
23:11 dalek m1: aae230d | kjs++ | src/gencode. (2 files):
23:11 dalek m1: Correct code generation for binary expression, which was awfully wrong (but not incorrect ;-)). Also implement a register usage system that frees up regs as they are no longer needed. Greatly reduces number of regs.
23:11 dalek m1: review: https://github.com/parrot/m1/commit/aae230db34
23:12 whiteknight did that branch to remove the gdb pretty printers merge to master yet?
23:17 kid51 whiteknight:  I don't think so.  Suggest discussing it at parrotsketch.
23:18 whiteknight why, is it complicated?
23:18 kid51 No, it's just that you were, IIRC, the only person who had an opinion on the issue one way or the other.
23:18 kid51 I have no dog in the fight
23:18 * kid51 goes back to laundry
23:29 whiteknight wait, is there a fight about it?
23:33 whiteknight blah. segfault
23:35 whiteknight somewhere I think my buffer reading logic is off by one

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

Parrot | source cross referenced