#parrot Parrot 2.2.0 Released! | parrot.org/ | Channel log: irclog.perlgeek.de/parrot/today | Tasks: Fix compact_pool shenanigans | Fix HLL bugs (TT #389, #1040) | Prioritize Rakudo Needs
Set by moderator on 16 March 2010.
00:22 tetragon_ joined
dalek kudo: 53c2dde | (Solomon Foster)++ | src/builtins/Code.pir:
Fix .assuming, as per jnthn++.
00:41
kudo: a5720bb | (Solomon Foster)++ | src/Perl6/Actions.pm:
Actually create Xop as a function instead of just using it as syntactic sugar for .crosswith.
kudo: a0064d2 | (Solomon Foster)++ | src/Perl6/Actions.pm:
Port the new proper take on Xop to Zop as well.
kudo: e252983 | (Solomon Foster)++ | (2 files):
Merge branch 'master' of git@github.com:rakudo/rakudo
kudo: 50392a2 | (Solomon Foster)++ | src/ (3 files):
Merge branch 'master' of git@github.com:rakudo/rakudo
cottoo IT ARE FRIDAY 00:49
japhb Bikeshed request: Plumage has a library 'Util' that contains a bunch of general NQP library stuff. It was originally planned that this would become 'NQP::Util', but before pmichaud and I could get it merged into nqp-rx, he had to deal with Real Life and Kakapo came along. Thus, calling it 'NQP::Util' seems rather impolitic now. 'Util' just polutes the toplevel namespace, and 'Plumage::Util' isn't an accurate description (there are no p 00:53
lumage-specific contents). 'Plumage::NQPUtil' is a little better, but still misleading. Suggestions?
sorear I suggest you call it NQP::Util and coordinate with Kakapo 00:56
cottoo Does it make sense to put it in kakapo and depend on that?
sorear How about merging it with kakapo and then merging kakapo into nqp-rx? 00:57
cottoo The point of nqp-rx is that it doesn't have a significant runtime.
That point of Kakapo is to be a runtime for nqp-rx.
japhb cottoo, Unfortunately I can only depend on things in the Parrot or Plumage repositories.
cotto I thought that'd be the case. 00:58
sorear solution: move kakapo into parrot
or plumage
dalek rrot-linear-algebra: ae4bb07 | Whiteknight++ | t/ (2 files):
add tests for set_block to cover the behavior currently implemented in nummatrix2d. set_block not currently implemented in complexmatrix2d or pmcmatrix2d, so tests fail there
japhb It's a bit frustrating at times, actually. I'd love to make use of a lot of work people are doing outside the Parrot repo, but I can't. :-(
sorear cotto: the point of nqp-rx is that it is available at Parrot build time. It has a HUGE runtime - all of Parrot.
cotto but nothing beyond that. If you compile it down to pir, Parrot can run the pir without any external dependencies. 00:59
dalek kudo: 752b4b8 | jonathan++ | src/builtins/Exception.pir:
Seems we don't need our Exception class to inherit from Parrot's Exception (we has-a Parrot Exception anyway...). This avoids us hitting the freeze/thaw default code-path, which occasionally segfaults, so may help improve stability too.
01:27
kudo: a31d523 | jonathan++ | t/spectest.data:
Turn S12-attributes/instance.t and S12-methods/chaining.t back on.
kudo: 2d2b2d5 | jonathan++ | src/core/EnumMap.pm:
Implement Hash.elems.
kudo: 3cb83c3 | jonathan++ | t/spectest.data:
Turn S05-mass/stdrules.t back on; all 183 pass.
japhb purl, msg Austin How many of the functions in Plumage's Util.nqp ( gitorious.org/parrot-plumage/parrot...b/Util.nqp ) match the API that Kakapo provides? Is there anything there you could use to fill in gaps in Kakapo's current functionality? 01:28
purl Message for austin stored.
01:31 atrodo joined 01:43 theory joined
dalek kudo: a6e9e13 | (Solomon Foster)++ | src/Perl6/Actions.pm:
Mark that the reduce operator has been generated.
02:12
sorear ick. Blizkost uses 'struct sv' 02:22
japhb What would you have them use? 02:23
sorear SV
typedef struct sv { ... } SV
struct sv is not part of the stable API
japhb Ah, I see, I thought you were saying versus using some CPAN modules, or using some XS to make Perl 5 treat PMCs as magic SVs or somesuch 02:27
02:32 contingencyplan joined 03:42 petdance joined 04:13 janus joined 04:21 theory joined 04:34 _2x2l joined 04:36 eternaleye joined 05:34 theory joined
cotto Without Rakudo, we'd never know the joys of set_signature_elem_p_ic_sc_ic_p_p_p_p_p_p_sc. 06:50
07:45 rhr joined 08:07 snarkyboojum joined 08:23 contingencyplan joined
dalek kudo: 1c5de1c | (Solomon Foster)++ | src/core/metaops.pm:
Create helper crosswith and zipwith functions that call .list on their arguments, so that single scalar arguments can be promoted to Iterables and work with the normal crosswith / zipwith functions.
08:41
08:44 eternaleye joined 08:49 iblechbot joined 08:55 fperrad joined
sorear why is there -lglut stuff in parrot/src/? 09:36
shouldn't it all be in libraries?
09:51 payload joined 09:57 rt7 joined 10:11 jan joined
Austin purl, botsnack 11:11
purl thanks Austin :)
Austin Good morning, #parrot. 11:12
japhb: You has mail.
11:20 TiMBuS joined 11:41 iblechbot joined, flw joined 12:02 clinton joined 12:28 payload1 joined 12:58 Whiteknight joined 13:12 joeri joined 13:18 flw joined 13:26 lucian joined 13:27 Austin joined 13:31 theory joined
Whiteknight good morning, #parrot 13:32
Austin Good morning, Whiteknight. 13:38
13:39 ruoso joined
Whiteknight hello Austin 13:42
13:49 dalek joined
dalek kapo: 5b9c377 | austin++ | (2 files):
Updated the unit test template to incorporate suggestions from japhb++, new features in Testcase.nqp

Signed-off-by: Austin Hastings <Austin_Hastings@Yahoo.com>
14:00
kapo: fc8773c | austin++ | (2 files):
Resolved a relative-path bug in MockFS.nqp.
14:08 smash joined
smash hello everyone 14:08
14:33 dalek joined, rhr joined 14:38 Mokurai1 joined 14:49 tetragon joined 14:51 dalek joined 15:09 patspam joined, cotto joined 15:10 mj41 joined
moderator #parrot Parrot 2.2.0 "Like Clockwork" Released! | parrot.org/ | Channel log: irclog.perlgeek.de/parrot/today | Tasks: Fix compact_pool shenanigans | Fix HLL bugs (TT #389, #1040) | Prioritize Rakudo Needs 15:11
15:18 dalek joined
japhb sorear, Right now OpenGL cannot be compiled outside Parrot, and that will remain true until we have a better NCI solution in place. 15:21
purl, msg Austin Understood. Let me know when/if you are interested in merging some of that behavior into Kakapo. 15:24
purl Message for austin stored.
15:36 Mokurai1 joined 15:45 lucian joined 15:55 Austin joined
Austin Q: How should byte-order-marks be dealt with in Parrot? Are they part of the file format (consumed by the file access code when slurping) or part of the data? 16:06
plobsing japhb: I don't see why OpenGL can't leave the nest. Care to explain? 16:11
japhb plobsing, two reasons:
1. Unless people on Mac OS X and cygwin can show otherwise, I'm running on the assumption that linking GL on those platforms is still insane. We barely have it working *now*. 16:13
2. OpenGL is the primary push for sane NCI. We've seen that the Parrot team in general (NOT pointing fingers here, just a general observation) is not good at testing things outside of Parrot when making sweeping changes. If OpenGL leaves the nest, I'm convinced NCI will be broken within 100 revs. 16:14
16:15 hercynium joined
plobsing I don't think that OpenGL gets exercised in fulltest. 16:16
so how does having it in trunk help?
japhb There seems to be two strong conflicting beliefs that somehow people manage to simultaneously hold: A) we don't have enough tests of Parrot, by a long shot. B) It is not necessary to test anything not already a part of 'fulltest' when making big changes.
plobsing, because it shows up when people grep for things. 16:17
cotto solution: everythingtest, which downloads and tests everything that runs on parrot
I'm not sure if I'm joking.
japhb cotto: I (and at least two others) have advocated such.
'plumage_smoke' 16:18
cotto I'd love that. Just fire it off several days before a release and check back in an hour or two to see if anything needs love. 16:19
japhb I can't even tell you how many times people have said 'I don't think anyone cares about *foo*. I'll just grep around Parrot and Rakudo and see if it's used anywhere, and if not, nuke it.'
That sends shivers down my spine.
cotto: YES.
cotto Sounds like time for a branch.
especially because I've said that several times 16:20
and I don't usually like sending shivers down people's spines
japhb cotto: the nuking it, or the wanting everythingtest?
cotto nuking it
japhb wishes he could afford not to have a day job ... 16:21
cotto I wouldn't manage my time very well if I had that much of it 16:22
japhb heh
Well, maybe so.
How about "I wish my FOSS hacking *was* my day job."
cotto if I landed that gig, I might never leave 16:23
japhb And that would be horrible because ...? 16:24
Oh, not sleeping? :-)
cotto I never said anything about horribleness
japhb heh
cotto Does Lua work with the current trunk? 16:25
japhb good question, let me rebuild latest parrot and throw plumage at it. 16:26
dalek kudo: 6c8737c | moritz++ | src/Perl6/Grammar.pm:
parse postcircumfixes with the ~ generator, inspired by betterworld++
16:29
japhb ./plumage install lua-batteries: markdown, mt19937 -- all pass; lua: 48 failing subtests. 16:38
cotto not terrible 16:44
dalek kudo: 7ccf148 | jonathan++ | src/ (3 files):
Start to get BEGIN more functional again. This should make it at least a bit more functional than alpha's one; it does run during the compile (like alpha) and will get run at the start of pre-compiled modules loading too (but has stuff to prevent dupe runs in parse + load). Notably, it also handles keeping computed values around, so my $x = BEGIN { 42 } also works.
16:47
kudo: 3075a5f | jonathan++ | src/ (3 files):
Various missing item and hash contextualization bits.
18:49
18:58 Psyche^ joined 19:10 Whiteknight joined, solarion joined
Whiteknight TT #389 is undoable 19:43
at least, I can't figure it out. Parrot's startup process is so twisted and convoluted, everything I try breaks it worse than it's already broke
too many circular dependencies
19:49 iblechbot joined
Whiteknight and I can just about do what I need to do, but it breaks dynpmcs 19:54
I fix dynpmcs, break inheritance of PMC types 19:55
all the while, no matter what breaks and what I fix, we still can't seem to find methods inherited from parent types 19:57
Andy afternoon 20:22
purl somebody said afternoon was when we eat my lunch.
Coke andy;hio 20:25
20:30 kthakore joined
sorear Is there any documentation for the C-level PCC API asides from src/call/*? 21:16
moritz thought there was a PDD for that? 21:23
21:26 joeri joined
japhb OY VEY Rakudo's core.pm takes forever to compile 21:32
dalek rrot-plumage: d4f170a | japhb++ | (6 files):
[LIB,TESTS] Rename Util to Plumage::NQPUtil phase 1: rename files
21:34
rrot-plumage: 1507118 | japhb++ | (12 files):
[LIB,TESTS] Rename Util to Plumage::NQPUtil phase 2: update references
rrot-plumage: 231c182 | japhb++ | src/lib/Plumage/NQPUtil.pir:
[LIB,TESTS] Rename Util to Plumage::NQPUtil phase 3: regenerate src/lib/Plumage/NQPUtil.pir
rrot-plumage: 9725876 | japhb++ | setup.nqp:
[BUILD] setup.nqp tweaks (but still not fully functional); fperrad++
japhb dalek, owner? 21:35
dalek?
purl i think dalek is #parrot's spammy little rss bot or (see: dalek plugins)
japhb dalek plugins?
purl somebody said dalek plugins was github.com/Infinoid/dalek-plugins/tree/master
japhb Infinoid, can you teach dalek's gitorious plugin to display the branch for each commit? 21:37
dalek kudo: 52ea36c | (Solomon Foster)++ | src/ (3 files):
First stab at supporting :16<DEADBEEF> style numbers.
21:45
kudo: acc0fce | (Solomon Foster)++ | src/Perl6/Actions.pm:
Make base and exp work in rad_number action.
21:50 sri joined 21:53 sri joined
dalek rrot-plumage: 79a5cac | japhb++ | :
review: gitorious.org/parrot-plumage/parrot...9b1cffcd09
22:02
22:03 theory joined
sorear japhb: It takes even more forever if you only have 384MiB for it :( 22:14
japhb I bet!
sorear japhb: and there's no PDD for Parrot_pcc_*, only a PDD for the get_results et al ops 22:15
japhb I wasn't the one asking that.
Ah, you were.
moritz was the one with a guess
sorear right, I saw the scrollback but apparently I can't even read it 22:17
japhb: could you take a look at the patch I sent to parrot-dev@? Nobody's spoken out against in 46 hours 22:21
japhb er, what patch? 22:23
Ackpth.
Getting pulled away for @family
Resend to me, and I'll try to look at it tonight.
Infinoid japhb: Is the branch something I can glean from the RSS feed? Or is there one feed per branch? 22:44
22:44 patspam joined
Infinoid s/RSS/ATOM/ I guess. 22:45
23:15 AndyA joined
dalek kudo: 1cf0766 | moritz++ | (3 files):
handle :16($thing) style numbers
23:18
23:32 theory joined 23:45 theory_ joined
Whiteknight I wish chromatic were online 23:51
...to witness my slow descent into madness
the path is paved with TT #389
the crazy foam frothing out of my mouth is going to drip onto the keyboard and hamper any further hacking efforts 23:53
23:57 theory joined
sorear please don't descend into madness 23:57
if you do, who will carry the Lorito torch?
lucian Whiteknight: perhaps the Old Ones will keep Cthulhu at bay? 23:58
the Shoggoths, too