Camelia, the Perl 6 bug

IRC log for #parrot, 2012-06-16

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:09 whiteknight joined #parrot
00:11 kjs_ joined #parrot
00:14 whiteknight good evening, #parrot
00:26 kjs good evening
00:26 kjs well, there is good news, and there's bad news
00:27 kjs the good news is that multi dimensional arrays seem to work, I don't dare to test more compelx cases than x[1][2] = 3; y = x[1][2]; print(y) // prints 3!
00:27 kjs the bad news is that half the tests break now.
00:27 kjs I'll leave that for another day.
00:43 kid51 joined #parrot
01:17 dalek parrot: fb9b5ba | jkeenan++ | config/gen/makefiles/root.in:
01:17 dalek parrot: Enter comment as to why we have to use suffix rules rather than pattern rules.
01:17 dalek parrot: review: https://github.com/parrot/parrot/commit/fb9b5ba1e5
01:36 dalek parrot: 78e570c | jkeenan++ | config/gen/makefiles/root.in:
01:36 dalek parrot: Restore one comment, to be consistent with other suffix rules.
01:36 dalek parrot: review: https://github.com/parrot/parrot/commit/78e570cadd
02:10 dalek parrot: 8e59342 | jkeenan++ | lib/Parrot/Pmc2c/Emitter.pm:
02:10 dalek parrot: Begin to write POD for Emitter.pm.
02:10 dalek parrot: review: https://github.com/parrot/parrot/commit/8e593422db
02:10 dalek parrot: 85ea384 | jkeenan++ | lib/Parrot/Pmc2c/Emitter.pm:
02:10 dalek parrot: Begin to document and refactor text().  FAILING TO BUILD.
02:10 dalek parrot: review: https://github.com/parrot/parrot/commit/85ea38423a
02:10 dalek parrot: 380d597 | jkeenan++ | lib/Parrot/Pmc2c/Emitter.pm:
02:10 dalek parrot: Revert "Begin to document and refactor text().  FAILING TO BUILD."
02:10 dalek parrot:
02:10 dalek parrot: This reverts commit 85ea38423a6c09772d35e372cef8b3c4ef8280cf.
02:10 dalek parrot: review: https://github.com/parrot/parrot/commit/380d59783e
02:10 dalek parrot: 6bed7f1 | jkeenan++ | lib/Parrot/Pmc2c/Emitter.pm:
02:10 dalek parrot: Start to add documentation to Parrot::Pmc2c::Emitter in POD format.
02:10 dalek parrot: review: https://github.com/parrot/parrot/commit/6bed7f139f
02:10 dalek parrot: dc9baac | jkeenan++ | lib/Parrot/Pmc2c/Emitter.pm:
02:10 dalek parrot: Simplify syntax of new().
02:10 dalek parrot: review: https://github.com/parrot/parrot/commit/dc9baacc4b
02:10 dalek parrot: a1965e0 | jkeenan++ | lib/Parrot/Pmc2c/Emitter.pm:
02:11 dalek parrot: Simplify text() along same lines as new().
02:11 dalek parrot: review: https://github.com/parrot/parrot/commit/a1965e026f
02:11 dalek parrot: e9b024c | jkeenan++ | lib/Parrot/Pmc2c/PMC.pm:
02:11 dalek parrot: Correct spelling of method in its declaration and single instance.
02:11 dalek parrot: review: https://github.com/parrot/parrot/commit/e9b024c16f
02:11 dalek parrot: 500836e | jkeenan++ | lib/Parrot/Pmc2c/P (2 files):
02:11 dalek parrot: 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.
02:11 dalek parrot: review: https://github.com/parrot/parrot/commit/500836ed68
02:11 dalek parrot: 95e6f6c | jkeenan++ | lib/Parrot/Pmc2c/Emitter.pm:
02:11 dalek parrot: Write preliminary documentation in POD format for find(), subst() and replace()..
02:11 dalek parrot: review: https://github.com/parrot/parrot/commit/95e6f6ca24
02:11 dalek parrot: a608886 | jkeenan++ | lib/Parrot/Pmc2c/Emitter.pm:
02:11 dalek parrot: pmc2c.pl is in tools/build/, not tools/dev.
02:11 dalek parrot: review: https://github.com/parrot/parrot/commit/a608886de3
02:11 dalek parrot: e25901d | jkeenan++ | / (2 files):
02:11 dalek parrot: Update branch with recent config system updates in master.
02:11 dalek parrot: review: https://github.com/parrot/parrot/commit/e25901d283
02:11 dalek parrot: 5bd740f | jkeenan++ | / (20 files):
02:11 dalek parrot: Update branch from master, then resolve some merge conflicts in PCCMETHOD.pm.
02:11 dalek parrot: review: https://github.com/parrot/parrot/commit/5bd740f82b
02:11 dalek parrot: 3292295 | jkeenan++ | lib/Parrot/Pmc2c/Pmc2cMain.pm:
02:11 dalek parrot: Add documentation identifying where each method is tested.
02:11 dalek parrot: review: https://github.com/parrot/parrot/commit/32922950ff
02:11 dalek parrot: 998cd1c | jkeenan++ | lib/Parrot/Pmc2c/ (4 files):
02:11 dalek parrot: Merge branch 'pmc_emitter_document'
02:11 dalek parrot: review: https://github.com/parrot/parrot/commit/998cd1ceb6
04:57 crab2313 joined #parrot
06:31 dduncan joined #parrot
06:45 kuku joined #parrot
08:17 brrt joined #parrot
08:38 rich joined #parrot
08:38 JimmyZ joined #parrot
08:44 rich left #parrot
09:16 kjs joined #parrot
09:59 brrt joined #parrot
10:04 lucian joined #parrot
10:12 JimmyZ joined #parrot
10:22 whiteknight joined #parrot
10:24 dalek mod_parrot: c2833c4 | (Bart Wiegmans)++ | / (6 files):
10:24 dalek mod_parrot: Halfway through adding reading
10:24 dalek mod_parrot: review: https://github.com/bdw/mod​_parrot/commit/c2833c4e01
10:24 dalek mod_parrot: 1f456ee | (Bart Wiegmans)++ | / (6 files):
10:24 dalek mod_parrot: Reading is unreliable, but kind of works
10:24 dalek mod_parrot: review: https://github.com/bdw/mod​_parrot/commit/1f456ee4a4
10:26 whiteknight good morning, #parrot
10:26 kjs hi whiteknight
10:27 dalek m1: 5db27cc | kjs++ | src/gencode.c:
10:27 dalek m1: multi-d arrays seem to work. in process of recovering tests.
10:27 dalek m1: review: https://github.com/parrot/m1/commit/5db27ccb43
10:29 whiteknight hello kjs
11:10 dalek m1: 6b6f6be | kjs++ | / (3 files):
11:10 dalek m1: more cleaning up and fixes for assignments. fix some warnings too.
11:10 dalek m1: review: https://github.com/parrot/m1/commit/6b6f6beb93
11:23 whiteknight okay, I think I've got my socket issues figured out
11:23 whiteknight finding a good, non-hack fix for it is harder
11:25 PacoAir joined #parrot
11:28 dalek m1: c83dc1c | kjs++ | src/gencode.c:
11:28 dalek m1: add a bit of comments and remove wrapper functions.
11:28 dalek m1: review: https://github.com/parrot/m1/commit/c83dc1ca12
11:39 dalek m1: cbd4fd7 | kjs++ | src/gencode.c:
11:39 dalek m1: cleanups, refactoring and replacement.
11:39 dalek m1: review: https://github.com/parrot/m1/commit/cbd4fd72f5
11:41 dalek parrot/whiteknight/io_cleanup1: 7ee3530 | Whiteknight++ | / (6 files):
11:41 dalek parrot/whiteknight/io_cleanup1: Fix socket tests, though I'm not happy with this fix.
11:41 dalek parrot/whiteknight/io_cleanup1:
11:41 dalek parrot/whiteknight/io_cleanup1: If we do a recv for X bytes but only receive Y (Y < X), we shouldn't try to recv again to get more because recv can hang if there's no data incoming. Notice that this 'fix' fails for very large reads where we fill the buffer and could legitimately recv more bytes but do not.
11:41 dalek parrot/whiteknight/io_cleanup1: review: https://github.com/parrot/parrot/commit/7ee35303bf
11:41 JimmyZ_ joined #parrot
11:43 kjs JimmyZ: pig
11:43 kjs eh
11:43 kjs ping
11:44 JimmyZ_ kjs: pong
11:44 kjs JimmyZ_: I made a bunch of changes. I think/hope for the good
11:44 kjs assigning and multi-dimensional array access is a pain
11:45 kjs broke a bunch of tests; strings is broke because types are not hanlded correclty, and structs are broken because I refactored the code for multi-dim access.
11:45 JimmyZ_ kjs: yeah, I saw it. multi-dimensional is a real pain
11:45 kjs i think i got it but don't dare to test beyond 2 dimensions :-
11:45 kjs :-)
11:45 kjs it might blow up
11:46 * JimmyZ ->afk, dinner&
11:48 birdwindupbird joined #parrot
12:56 dalek m1: 2d2e797 | jimmy++ | src/gencode.c:
12:56 dalek m1: fixed test t/struct.m1
12:56 dalek m1: review: https://github.com/parrot/m1/commit/2d2e797297
12:57 JimmyZ joined #parrot
13:02 dalek m1: ddb6411 | jimmy++ | src/gencode.c:
13:02 dalek m1: a bit clean up
13:02 dalek m1: review: https://github.com/parrot/m1/commit/ddb641125c
13:05 JimmyZ kjs: hmm, I may broke multi-dimensional array
13:09 Psyche^ joined #parrot
13:31 kjs JimmyZ: with what code does it fail?
13:31 dduncan joined #parrot
13:32 kjs JimmyZ: code clean up is best done /after/ it works ;-)
13:37 JimmyZ joined #parrot
13:37 JimmyZ kjs: yeah, with that code it fails
13:37 kjs structs or strings/
13:37 kjs eh
13:37 kjs arrays
13:37 kjs ?
13:38 JimmyZ kjs: struct.m1
13:38 kjs by fixing structs you broke multi-d arrays?
13:38 kjs that's separate code, no?
13:39 JimmyZ kjs: don't know, I don't have multi-d arrays test
13:39 kjs sorry. i thought you just said "I may broke mult-dimensional array"...
13:40 JimmyZ kjs: I'm not good at enlish enough, I'm Chinese  ;)
13:40 kjs your english is fine I think ;-)
13:41 kjs I'll have a look
13:41 JimmyZ kjs: thanks
13:43 dalek m1: 498d225 | kjs++ | t/multidimarray.m1:
13:43 dalek m1: add simple test for multi dim arrays.
13:43 dalek m1: review: https://github.com/parrot/m1/commit/498d225091
13:51 dalek m1: 5230aac | kjs++ | / (2 files):
13:51 dalek m1: add simple struct test. this runs.
13:51 dalek m1: review: https://github.com/parrot/m1/commit/5230aacc68
13:53 kjs JimmyZ: t/struct works for me
13:53 kjs dont have nested structs yet. that mightn't work
13:57 JimmyZ kjs: there a unused instruction in t/struct.m0
13:57 kjs unused instruction?
13:57 kjs as in, dead code?
13:57 JimmyZ kjs: yeah
13:57 kjs leave it :-)
13:57 kjs which one?
13:57 kjs we can optimize later.
13:57 JimmyZ deref   I3, I0, I2  # dead code
13:57 JimmyZ set_ref I0, I2, I1
13:57 kjs getting it to work is hard enough
13:58 JimmyZ kjs: aye
13:58 kjs i suspected that already that the deref generated in gencode_obj() for OBJECT_FIELD case is not necessary
13:58 kjs that's the one!
14:00 JimmyZ_ joined #parrot
14:03 dalek m1: 1681400 | jimmy++ | src/gencode.c:
14:03 dalek m1: clean up unused code
14:03 dalek m1: review: https://github.com/parrot/m1/commit/1681400eed
14:04 JimmyZ kjs++,  who did/do the most hard work
14:07 dalek m1: 155c856 | kjs++ | / (3 files):
14:07 dalek m1: update basic struct test. remove comments.
14:07 dalek m1: review: https://github.com/parrot/m1/commit/155c856acc
14:07 dalek m1: 789e16f | kjs++ | src/gencode.c:
14:07 dalek m1: fix conflict
14:07 dalek m1: review: https://github.com/parrot/m1/commit/789e16f349
14:13 dalek m1: 2acf1f8 | kjs++ | src/gencode.c:
14:13 dalek m1: remove unused code that jimmy++ already had removed. I don't know what happened.
14:13 dalek m1: review: https://github.com/parrot/m1/commit/2acf1f813c
14:45 zby_home joined #parrot
14:46 dalek m1: 57ed238 | kjs++ | / (3 files):
14:46 dalek m1: implement bitwise not in terms of -x -1. add a test for this.
14:46 dalek m1: review: https://github.com/parrot/m1/commit/57ed2382b3
14:48 brrt joined #parrot
14:48 brrt ping whiteknight
14:51 whiteknight pong
14:52 brrt good :-) i am in need of advice
14:53 brrt about io, even
14:53 brrt point made very simply, i'm implementing an input handle
14:54 brrt that uses NCI and PtrBuf and ByteBuffer and all that to fetch data from the apache layer into parrot
14:55 brrt which works! hurray
14:55 brrt but now I'm at the point of either  (A): implementing some buffering mechanism and supporting readline() or (B) not do it
14:56 dalek m1: b3f0d4f | kjs++ | docs/TODO.txt:
14:56 dalek m1: Update TODO file with status.
14:56 dalek m1: review: https://github.com/parrot/m1/commit/b3f0d4f78d
14:56 brrt and since I read your blog post and I know you are working on getting 'generic buffers' to work.. what should you think?
14:58 brrt (i'm strongly leaning to 'don't bother readline()' camp, by the way)
15:03 whiteknight readline isn't too big an issue at the PIR level
15:03 whiteknight ByteBuffer should automatically set you up with codepoint logic, so you can get a string from your ByteBuffer and search for a delimiter
15:03 whiteknight then substr that
15:04 whiteknight if you want
15:04 dalek m1: a83c607 | kjs++ | src/m1.y:
15:04 dalek m1: minor improvements in parser.
15:04 dalek m1: review: https://github.com/parrot/m1/commit/a83c607838
15:04 brrt hmm
15:05 brrt that is probably not a good idea in my current setup
15:05 brrt because my current setup involves no buffers at all
15:08 brrt (except one for apache to write in)
15:09 whiteknight okay, then don't worry about it
15:09 whiteknight if users start begging for readline, we can set that up later
15:09 brrt i doubt it, really, its for POST data
15:09 brrt but true enough
15:10 whiteknight ok
15:14 brrt hows the rewrite going?
15:16 brrt oh, much more importantly
15:16 brrt i need to copy a subet of the bytebuffer to a string
15:16 brrt not the whole thing
15:17 brrt .. never mind, i've found it :-)
15:17 brrt get_chars will do
15:18 dalek m1: 111b5a1 | kjs++ | / (3 files):
15:18 dalek m1: implement array constructors. int x[10] = {1, 2, 3}; add test.
15:18 dalek m1: review: https://github.com/parrot/m1/commit/111b5a1ea2
15:21 brrt blegh, this stuff is hard
15:22 brrt ... ah, thats much better
15:23 whiteknight brrt: The rewrite is going very well. I've got only a handful of failing tests left, which appear to mostly deal with errors in reading multi-byte characters
15:24 brrt oh, thats very nice
15:25 whiteknight I know the build is going to be broken on windows too, since I renamed some platform-specific functions
15:32 JimmyZ kjs: ping
15:32 dalek m1: 91bdbf0 | jimmy++ | src/gencode.c:
15:32 dalek m1: improve mult-dimensional array code generation
15:32 dalek m1: review: https://github.com/parrot/m1/commit/91bdbf0a18
15:33 kjs JimmyZ: poing
15:33 JimmyZ kjs: I got some idea about mult-dimensional array code generation
15:35 JimmyZ kjs: I think we can flat mult-dimensional array to a single-dimensional array at compiling time
15:36 JimmyZ kjs: sorry, I'm wrong, if index is dynamic
15:36 jashwanth joined #parrot
15:37 kjs JimmyZ: it /is/ flattened
15:38 kjs not sure if that's what you mean, but see gencode_obj(); there's an explanation there.
15:38 JimmyZ kjs: I meant at compiling time, but that's a later optimization
15:39 * JimmyZ always wants premature feture :P
15:42 dalek parrot/whiteknight/io_cleanup1: ef77aa2 | Whiteknight++ | t/pmc/io.t:
15:42 dalek parrot/whiteknight/io_cleanup1: Fix a test in t/pmc/io.t. The test was asking to read 7 characters, but then testing that we only received 6. The new (correct) behavior is to ask for 6 characters and get 6 characters.
15:42 dalek parrot/whiteknight/io_cleanup1: review: https://github.com/parrot/parrot/commit/ef77aa2899
15:42 whiteknight I couldn't understand why this test was failing, because it was doing read(7) and getting 7 characters
15:43 whiteknight but, it turns out that the test only wanted 6 characters
15:43 whiteknight AWESOMENESS LEVEL 100
15:44 JimmyZ hmm, mult-dimensional is still tricky, I think I commit wrong code
15:46 kjs JimmyZ: I'm ntot sure what you mean by flattening at compile time; that is already done.
15:46 kjs JimmyZ: does that latest commit of yours break any tests?
15:47 JimmyZ kjs: nope,
15:47 brrt1 joined #parrot
15:48 dalek parrot/whiteknight/io_cleanup1: 94edbda | Whiteknight++ | t/pmc/io.t:
15:48 dalek parrot/whiteknight/io_cleanup1: Fix a UTF16 IO test in the same way. The test was doing .read(9) and expecting to only get back 5 characters. The expectation, I think, is that the 9 is a number of bytes and the internal read routines will automatically round up to get the next full multi-byte character. This is nonsensical. In the new system, when you ask for 9 characters, you get 9 characters with no magic.
15:48 dalek parrot/whiteknight/io_cleanup1: review: https://github.com/parrot/parrot/commit/94edbda13a
15:48 kjs JimmyZ: I don't understand the code that is removed.
15:48 kjs it doesnt seem to make much sense to me
15:48 whiteknight brrt: See my last two commits for an idea of the kinds of problems I'm seeing
15:48 JimmyZ kjs: me too.
15:49 kjs JimmyZ: I don't think its a good idea, because there's still some hacks there.
15:49 kjs I understand what you want now; for each dimension it adds another number
15:49 kjs and you want to do that in 1 go
15:49 kjs but that's should be done separately, by an optimizer, otherwise the code generator becomes to messy
15:50 JimmyZ kjs: so I always want premature feture
15:50 kjs well it's good to optimize
15:50 kjs but it's not even working without optimization :-)
15:50 whiteknight The old IO code is so wrong at almost every level
15:50 kjs it's better to revert that latest commit
15:51 JimmyZ *feature
15:51 dalek m1: ce95615 | jimmy++ | src/gencode.c:
15:51 dalek m1: Revert "improve mult-dimensional array code generation"
15:51 dalek m1:
15:51 dalek m1: This reverts commit 91bdbf0a1878bbb8918edbd9f59c8cbf6f1ced60.
15:51 dalek m1: review: https://github.com/parrot/m1/commit/ce95615d17
15:52 kjs JimmyZ: there are no proper tests yet for multi-dimensional. It works at the moment, but I'm not convinced it does for the more general case
15:52 kjs there's a hack in there, but it takes a few hours to get that sorted. dont' have the tuits for that now
15:52 JimmyZ kjs: aye
15:52 * JimmyZ prepares sleeping
15:53 kjs JimmyZ: thanks for the efforts, though :-)
15:53 * JimmyZ did nothing :(
16:10 whiteknight hmmm....I think the io dynops are deprecated, aren't they?
16:26 lucian joined #parrot
16:44 dalek mod_parrot: c0f8bdd | (Bart Wiegmans)++ | / (4 files):
16:44 dalek mod_parrot: Added direct post reading with NCI, and it works, too
16:44 dalek mod_parrot: review: https://github.com/bdw/mod​_parrot/commit/c0f8bdd406
16:48 whiteknight brrt++
16:51 dalek m1: 2f3e875 | kjs++ | / (6 files):
16:51 dalek m1: Work in progress; Move struct members into a symbol table to unify the code in gencode_obj(). Doesn't work well yet, more to come later.
16:51 dalek m1: review: https://github.com/parrot/m1/commit/2f3e875dd0
16:52 brrt1 it reduces code size, too, so that makes me happy
17:01 PacoAir_ joined #parrot
18:25 cotto seen dukeleto
18:25 aloha dukeleto was last seen in #parrot 1 days ago saying "+1 to setting a timeout on child interps".
18:58 dalek parrot/whiteknight/io_cleanup1: 9041126 | Whiteknight++ | src/ (2 files):
18:58 dalek parrot/whiteknight/io_cleanup1: Update a few of the IO dynops
18:58 dalek parrot/whiteknight/io_cleanup1: review: https://github.com/parrot/parrot/commit/90411267d9
18:58 dalek parrot/whiteknight/io_cleanup1: 75e2d71 | Whiteknight++ | / (3 files):
18:58 dalek parrot/whiteknight/io_cleanup1: Change most instances of IO_VTABLE* to const IO_VTABLE*. Add function-level documentation to src/io/api.c
18:58 dalek parrot/whiteknight/io_cleanup1: review: https://github.com/parrot/parrot/commit/75e2d717e0
18:59 brrt1 left #parrot
19:54 kuku joined #parrot
20:01 contingencyplan joined #parrot
20:12 lucian joined #parrot
20:33 kjs joined #parrot
20:37 kjs joined #parrot
21:09 perlite joined #parrot
22:01 dalek m1: 836f3b0 | kjs++ | / (8 files):
22:01 dalek m1: Refactored structs and pmcs; they're now using symbol tables. Mostly works now.
22:01 dalek m1: review: https://github.com/parrot/m1/commit/836f3b03c2
22:32 dalek m1: 02a3faa | kjs++ | src/m1.y:
22:32 dalek m1: fix minor bug to properly calculate offsets of struct members.
22:32 dalek m1: review: https://github.com/parrot/m1/commit/02a3faa013
22:53 dalek m1: e780f6c | kjs++ | src/ (2 files):
22:53 dalek m1: various updates to semcheck. few comments to parser
22:53 dalek m1: review: https://github.com/parrot/m1/commit/e780f6c666
23:11 dalek m1: db023f4 | kjs++ | src/ (3 files):
23:11 dalek m1: refactored pmc attribute AST nodes. Added handling of extends clause of PMCs, AST only.
23:11 dalek m1: review: https://github.com/parrot/m1/commit/db023f4d8a
23:21 dalek m1: f5962c8 | kjs++ | src/ (3 files):
23:21 dalek m1: more handling of PMC methods. AST level only.
23:21 dalek m1: review: https://github.com/parrot/m1/commit/f5962c89bd
23:30 dalek m1: cf042f0 | kjs++ | src/m1.y:
23:30 dalek m1: minor refactoring in parser. Also disallow array constructors to be used too often; only allowed in decls of arrays.
23:30 dalek m1: review: https://github.com/parrot/m1/commit/cf042f0db0
23:31 brambles joined #parrot
23:32 brambles_ joined #parrot
23:36 brambles joined #parrot
23:37 dalek m1: 037f2af | kjs++ | / (3 files):
23:37 dalek m1: Make built-in print statement accept multiple arguments. Add a test for this as well. Fix up order of arguments in AST.
23:37 dalek m1: review: https://github.com/parrot/m1/commit/037f2aff0f
23:48 dalek m1: c55a542 | kjs++ | src/ (2 files):
23:48 dalek m1: params and args are for now best left in reverse order. Consider this in mult-arg print; go recursively to the end, then emit code to print them.
23:48 dalek m1: review: https://github.com/parrot/m1/commit/c55a542a0e
23:53 dalek parrot/whiteknight/io_cleanup1: 9b419fc | Whiteknight++ | / (2 files):
23:53 dalek parrot/whiteknight/io_cleanup1: Add function-level documentation to src/io/buffer.c. A few small fixes along the way
23:53 dalek parrot/whiteknight/io_cleanup1: review: https://github.com/parrot/parrot/commit/9b419fc09e
23:53 dalek parrot/whiteknight/io_cleanup1: 55621fe | Whiteknight++ | src/io/ (2 files):
23:53 dalek parrot/whiteknight/io_cleanup1: Function-level documentation and a few small fixes to src/io/utilities.c
23:53 dalek parrot/whiteknight/io_cleanup1: review: https://github.com/parrot/parrot/commit/55621feed6
23:53 dalek parrot/whiteknight/io_cleanup1: d48b17a | Whiteknight++ | src/io/ (2 files):
23:53 dalek parrot/whiteknight/io_cleanup1: Function-level documentation and some fixes for src/io/filehandle.c
23:53 dalek parrot/whiteknight/io_cleanup1: review: https://github.com/parrot/parrot/commit/d48b17a299

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

Parrot | source cross referenced