Parrot 4.3.0 "In Which..." | parrot.org | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC
Set by moderator on 25 April 2012.
kid51 Join the fun at: www.cpan.org/src/5.0/perl-5.16.0-RC0.tar.gz 00:00
whiteknight is that the new hotness? 00:01
kid51 whiteknight: Have you ever met rjbs?
whiteknight I don't know
kid51 Lives/works in your area!
perl 5.16 pumpking
whiteknight oh really? cool 00:02
kid51 actually, I think he lives near Bethlehem but works in Phila.
give him a shoutout on #p5p
dalek Heuristic branch merge: pushed 74 commits to parrot/whiteknight/gc_finalize by Whiteknight 00:07
kudo/nom: 04b1809 | jnthn++ | src/ (3 files):
Implement <( and )>.
00:13
kudo/nom: 8523061 | jnthn++ | docs/ChangeLog:
Couple more ChangeLog entries.
00:17
kudo/nom: 5f9d1ad | jnthn++ | docs/ROADMAP:
Remove a completed item, update some items and add the mark_commit thing.
p/add-goto: c98f22b | (Matthew Wilson)++ | src/ (3 files):
initial attempt at labels/goto. limitations: can't goto into/from a block if the block declares lexicals; can't forward goto (will aim at fixing this soon)
00:41
p/add-goto: f0bf33d | diakopter++ | / (2 files):
Merge github.com:perl6/nqp into add-goto
rrot/whiteknight/sprintf_cleanup: e3954cc | Whiteknight++ | / (7 files):
src/misc.c contained only sprintf-related functions, so name it something more appropriate. Move the spf_* functions to the strings/ subsystem directory
01:27
rrot/whiteknight/sprintf_cleanup: ac03ba0 | Whiteknight++ | src/string/sprintf.c:
Some small doc fixes for src/string/sprintf.c
01:28
rrot/whiteknight/sprintf_cleanup: 002b854 | Whiteknight++ | / (5 files):
Add a new spf_private.h header file to hold sprintf-related private definitions.
cotto ~~ 01:45
dalek rrot/whiteknight/remove_cmd_opts: d22efea | Whiteknight++ | frontend/parrot2/main.c:
Remove un-wired arguments --optimize (-O), --imcc-debug (-d) and --verbose (-v). IMCC no longer optimizes, and the other arguments don't really have a home in the new IMCC external API.
01:46
01:57 JimmyZ joined 02:11 PacoAir joined 02:25 jwilliams joined 02:28 jwilliams left 03:28 perlite joined 03:35 d4l3k_ joined 03:38 dalek joined 03:41 dalek joined 03:44 d4l3k_ joined 03:46 pmichaud joined, d4l3k_ joined 03:47 PerlJam joined 03:50 d4l3k_ joined 03:53 masak_ joined, dalek joined 03:55 pmichaud_ joined 03:56 dalek joined 03:59 dalek joined 04:02 dalek joined 04:05 d4l3k_ joined 04:08 benabik joined, dalek joined 04:11 d4l3k_ joined 04:14 masak joined, PerlJam joined, dalek joined 04:17 dalek joined 04:19 Coke joined, PerlJam joined 04:20 dalek joined 04:23 d4l3k_ joined 04:25 PerlPilot joined 04:26 dalek joined 04:28 dalek joined 04:29 Coke joined 04:31 PerlJam joined 04:32 dalek joined 04:35 d4l3k_ joined 04:40 d4l3k_ joined 04:43 PerlJam joined 05:42 mdupont joined
dalek kudo/version: f85e438 | moritz++ | / (4 files):
first shot at Version literals and objects

LTM-fail means that v6-split() is parsed as a version number, not as a sub call :(
05:45
kudo/version: 6c2a8b5 | moritz++ | src/ (3 files):
fix version literal parsing. Add Version.perl
06:09 fperrad joined
dalek kudo/nom: 85f636b | moritz++ | / (4 files):
first hacky shot at Version and version literals
06:25
07:22 alin joined 08:13 mdupont joined 09:10 JimmyZ joined 10:23 whiteknight joined
whiteknight good morning, #parrot 10:45
10:55 alin joined 11:24 lucian joined 11:25 mdupont joined
dalek rrot/whiteknight/sprintf_cleanup: 1003f3e | Whiteknight++ | / (2 files):
Fix build. Update the makefile to build the sprintf files in their new locations.
11:35
rrot/whiteknight/sprintf_cleanup: 7865d27 | Whiteknight++ | src/string/spf_render.c:
First pass cleanup of spf_render.c. Invert an if block to reduce nesting. Add a few comments
rrot/whiteknight/sprintf_cleanup: ee068e4 | Whiteknight++ | src/string/spf_render.c:
Reduce nesting one more level. Because we have more space on the right side we can fix the relative indentations of certain blocks to be less scrunched.
rrot/whiteknight/sprintf_cleanup: 413d3de | Whiteknight++ | src/string/spf_render.c:
a few small docs fixes
11:41 kid51 joined
dalek rrot/whiteknight/sprintf_cleanup: a19d8b7 | Whiteknight++ | src/string/spf_render.c:
A handful of nitpicky cleanups
11:46
11:58 JimmyZ joined 12:11 PacoAir joined 12:16 JimmyZ_ joined 12:30 plobsing joined
dalek kudo/enum-nonint: f48c49d | moritz++ | src/Perl6/ (2 files):
install enum after it has been created.

also clone the enum value before downcasting it
13:05
13:12 lucian joined
dalek Heuristic branch merge: pushed 82 commits to parrot by ayardley 13:26
aloha (parrot/parrot) Issues closed : 463 (Additional README Files in Top-Level Directories) by soh-cah-toa : github.com/parrot/parrot/issues/463 13:45
ttbot Parrot e4e1e867 MSWin32-x86-multi-thread make error tt.taptinder.org/cmdinfo/84540 13:49
14:03 alin joined, lucian joined 14:14 JimmyZ joined 15:08 alin_ joined
dalek kudo/enum-nonint: f72c306 | moritz++ | src/Perl6/ (2 files):
two enum fixups, jnthn++ JimmyZ++
15:21
15:29 plobsing joined
moritz in C, how do I get the name of a type of a PMC? 15:48
JimmyZ Parrot_pmc_get_type? 15:52
16:05 crab2313 joined
dalek kudo/enum-nonint: d2012e2 | moritz++ | src/Perl6/Actions.pm:
fix enums without explicit values
16:57
17:00 alin joined 17:30 plobsing joined
dalek kudo/nom: 417d760 | moritz++ | src/Perl6/Actions.pm:
start to make enums less int centric
17:34
kudo/nom: 24a3016 | moritz++ | src/ (3 files):
[enum] defer creation of type object until we know the base type

now setting compilation blows up in term:sym<name> with Can only use nqp_get_sc_for_object with a SixModelObject
kudo/nom: f48c49d | moritz++ | src/Perl6/ (2 files):
install enum after it has been created.

also clone the enum value before downcasting it
kudo/nom: f72c306 | moritz++ | src/Perl6/ (2 files):
two enum fixups, jnthn++ JimmyZ++
kudo/nom: d2012e2 | moritz++ | src/Perl6/Actions.pm:
fix enums without explicit values
kudo/nom: 777259d | moritz++ | src/ (3 files):
Merge remote branch 'origin/enum-nonint' into nom
kudo/nom: e9e7a27 | moritz++ | docs/ (2 files):
update ChangeLog and ROADMAP
17:36 mdupont joined
dalek Heuristic branch merge: pushed 19 commits to nqp/toqast by jnthn 17:41
p/toqast: 105ff32 | jonathan++ | / (2 files):
Implement immediate blocktype handling; test it.
kudo/nom: 6b8c360 | moritz++ | t/spectest.data:
run non-int.t enum tests
17:45
p/toqast: 5d24bc1 | masak++ | / (2 files):
implement compilation of Q operands
17:51
p/toqast: 2cd5cd6 | jonathan++ | / (2 files):
Add handling of blocktype declaration, and add a basic test for it.
17:54
18:04 crab2313 left
dalek rrot: 937ca30 | alvis++ | docs/binaries/parrot.pod:
Fixed typo.
18:39
ttbot Parrot 937ca300 MSWin32-x86-multi-thread make error tt.taptinder.org/cmdinfo/84664 18:57
dalek rrot: e2b2d2b | alvis++ | docs/parrot.pod:
We no longer generate 'ops/' in a pod format (if we ever did) and store it in the 'docs/' directory, and we no longer have 'packfile-perl.pod', 'packfile-c.pod', and 'strings.pod'.
19:17
rrot: 1cae5f8 | alvis++ | docs/README.pod:
Minor update - removed note about whether or not to remove 'parrot.pod' from 'docs/'.
rrot: f13c22a | alvis++ | README.pod:
Added a'bit about how to obtain html-ized docs.
ttbot Parrot f13c22a8 MSWin32-x86-multi-thread make error tt.taptinder.org/cmdinfo/84716 19:33
19:33 whiteknight joined 19:34 crab2313 joined
dalek kudo/nom: f685cb6 | moritz++ | src/core/Rat.pm:
Rat.base by TimToady++
19:37
whiteknight good afternoon, #parrot 19:40
dalek rrot: 816d568 | Whiteknight++ | ChangeLog:
Change tabs to spaces in ChangeLog, so columns line up
20:01
rrot: 40ba0d1 | Whiteknight++ | RESPONSIBLE_PARTIES:
Fix whitespace in RESPONSIBLE_PARTIES
p/toqast: 47ee5af | jonathan++ | src/QAST/Operations.nqp:
Compile method calls, including name indirection and pay attention to :returns for register return type (probably quite hard to take advantage of in Perl 6, mind).
20:05
p/toqast: 2a41c7d | jonathan++ | t/qast/qast.t:
Tests for callmethod.
alvis hello whiteknight. i've a question for you: between version 2.11.0 and 3.0.0, the 'docs/ops/' directory and its contents were removed. do you know why? 20:06
whiteknight alvis: I have no idea. I don't think I had ever heard of that directory 20:07
I can't remember when we switched to git. I suspect the commit message would probably be in svn 20:08
alvis hmm. yeah, it contained pod version of the ops library. same thing we have in 'html/src/ops' but pod. 20:09
ok, i'll check that.
thanks.
dalek rrot: 0397766 | Whiteknight++ | docs/pdds/draft/pdd31_hll.pod:
Make a few minor tweaks to PDD31.

Don't mention PMCs. Instead, mention classes and objects, the kind of higher-level features that HLLs will work with. Mention that the specified list of compiler targets depeds on the individual compiler. Some (like data_json) don't make sense to offer parse/past/pir/pbc targets.
20:15
whiteknight alvis: if cotto gives the thumbs-up on PDD31, we can make it stable 20:22
i just read it over. It's not a perfect design but it's decent enough to be a PDD
dalek p/toqast: efa345e | jonathan++ | src/QAST/ (2 files):
Make BVal consistent with the various other Val nodes. Also fix compilation of it.
20:24
p/toqast: 0147855 | jonathan++ | t/qast/qast.t:
Test QAST::BVal node.
alvis whiteknight: sounds good, and thanks. 20:28
cotto reviews 20:29
alvis whiteknight++ # for making the wheels go'round :)
ttbot Parrot 40ba0d1d MSWin32-x86-multi-thread make error tt.taptinder.org/cmdinfo/84788 20:37
cotto are the descriptions for the two parse_name purposefully inconsistent? 20:38
whiteknight cotto: what's different between them? 20:39
cotto the HLL::Compiler version assumes :: as a namespace separator 20:40
whiteknight HLL::Compiler is Perl6-specific 20:42
cotto ok 20:44
I'm happy.
+1 to undrafting
whiteknight okay, I'll move it 20:49
alvis Sounds good. I'll post to parrot-dev. 20:51
whiteknight and close that ticket! 20:52
ttbot Parrot 03977662 MSWin32-x86-multi-thread make error tt.taptinder.org/cmdinfo/84796 20:55
dalek rrot: 3a36b97 | Whiteknight++ | docs/pdds/ (2 files):
Move PDD 31 from draft to stable.

  alvis++ for pointing it out. cotto+ for final review.
20:56
rrot: b31f384 | Whiteknight++ | MANIFEST:
Update PDD31 entry in MANIFEST
aloha (parrot/parrot) Issues closed : 569 (pdd31-hll interop) by coke : github.com/parrot/parrot/issues/569 20:58
whiteknight I just gave it a spin. ohm-eta doesn't quite work as-is, but is within a handful of small tweaks to get it working 21:01
it seems that the core algorithm works fine
so that's good, I really want to play with it more
I really wish it had a more keyboard-friendly name. I may fork it and rename it 21:10
dalek p/add-goto: bda247f | diakopter++ | src/NQP/ (2 files):
enable forward gotos. can't have unused labels. can't jump into blocks, and can't jump out of blocks that declare their own lexicals.
21:13
p/toqast: 68f99e6 | jonathan++ | src/QAST/Compiler.nqp:
First crack at lexical lookup; needs a little more work on native handling, but hard to test until NQP's LexPad is updated to handle those.
21:20
p/toqast: b505a99 | jonathan++ | t/qast/qast.t:
A couple of tests for lexical lookup/binding in an inner block.
rrot: 956a359 | alvis++ | ChangeLog:
Updated ChangeLog to reflect 'pdd31_hll.pod' was made stable.
21:32
whiteknight it's going to take some time, and I need to experiment with some things, but I think I can put together a make_language utility with Rosella, Winxed and ohm-eta 21:50
I think I also want to put together a recursive-descent parser template, borrowing some of the winxed tokenizer logic 21:52
but before any of that, I think I need to do some work on ohm-eta to get it runnable 21:53
dalek p/toqast: 8fc6415 | masak++ | t/qast/qast.t:
added more tests for keyed operations
21:55
whiteknight git mv doesn't seem to work with unicode filenames 22:01
aloha (parrot/parrot) Issues closed : 613 (Missing POD in .pmc files (and a couple of others)) by mikehh : github.com/parrot/parrot/issues/613 22:03
dalek p/toqast: b0705d6 | masak++ | t/qast/qast.t:
added tests for pos operations
22:06
benabik whiteknight: Git treats filenames as binary data. It shouldn't matter what encoding it is. 22:09
whiteknight benabik: shouldn't matter, but telling git mv to rename one of these Ωη files it tells me file not found
regular mv does it just fine
benabik whiteknight: Whenever I'd had a problem with that, it's been either the shell or filesystem doing something funny. 22:10
whiteknight yeah, I don't know where the problem is, and it doesn't really matter
this doesn't come up much
dalek p/toqast: 4924891 | jonathan++ | src/QAST/Compiler.nqp:
Basic implementation of attribute lookup; doesn't use the indexed lookup hints yet.
22:30
p/toqast: ef0edcb | jonathan++ | t/qast/qast.t:
Test attribute binding.
22:37 crab2313 left 23:04 crab2313 joined
ttbot Parrot b31f384e MSWin32-x86-multi-thread make error tt.taptinder.org/cmdinfo/84852 23:13
Parrot 956a359d MSWin32-x86-multi-thread make error tt.taptinder.org/cmdinfo/84864 23:44
dalek p/toqast: 2d2de4e | jnthn++ | t/qast/qast.t:
Test compilation of attribute lookup also.
23:52
23:58 mdupont joined