Parrot 3.10.0 "Apple Pi" | parrot.org | Log: irclog.perlgeek.de/parrot | #parrotsketch meeting Tuesday 19:30 UTC
Set by moderator on 16 November 2011.
whiteknight the fact that we have green threads now for dispatching said events in a sane way is a great thing 00:02
Tene whiteknight: I'd go with src/dynpmc 00:11
whiteknight thanks Tene. That's what I was thinking
I probably won't get to it today, but when I am ready to play that's where I'll do it 00:12
bacek_at_work minusm.com 00:18
looks interesting
whiteknight wow, does look interesting 00:20
cotto whiteknight: I'd start by writing some non-functional code to see how well the interface would fit into a dynpmc, but a dynpmc doesn't sound like a bad place for something like that. 00:22
whiteknight cotto: I thnk it's going to be a dynpmc, the question was whether to do it in the parrot repo or elsewhere 00:23
cotto whiteknight: ok. We can call it experimental, so I'm fine with it living in the repo. 00:24
bacek_at_work: nice. Too bad that I get a "500" when trying to sign up.
bacek_at_work cotto, hmm. I successfully signed up...
cotto bacek_at_work: it seems like the kind of thing that'd get overwhelmed pretty quickly by excited nerds. 00:25
bacek_at_work they were referenced in HN :)
cotto yes 00:26
bacek_at_work cotto, can you quickly test kill_constants branch? 00:33
00:34 bluescreen joined
whiteknight bacek_at_work: I will give it a shot 00:35
bacek_at_work whiteknight, thanks
whiteknight bacek_at_work: I'm so happy to see you, I'll do anything you need :) 00:36
bacek_at_work whiteknight, I was quite busy with RL. And still is. But I can squeeze few hours per week 00:38
whiteknight bacek_at_work: we're always happy when you have time, but don't squeeze! We don't want anybody to be uncomfortable
bacek_at_work :)
dukeleto bacek_at_work: welcome back, meatbag 00:41
bacek_at_work dukeleto, no, you!
I'm magical drinking robot!
dukeleto bacek_at_work: what timezone are you in these days? 00:46
dalek p: ec2f2a8 | diakopter++ | src/QRegex/NFA.nqp:
skip non-declarative code when building NFAs
00:52
dukeleto seems like a lot of activity in nqp-land lately 00:56
bacek_at_work dukeleto, still Sydney 00:58
whiteknight bacek_at_work: kill_constants passes all tests for me 00:59
I'm looking forward to this branch
bacek_at_work whiteknight, arch/mem?
whiteknight bacek: linux x86_64
4GB mem, un-nice'd 01:00
bacek_at_work dukeleto, looks like jnthn and pmichaud are finally implementing LTM.
whiteknight, thanks
dalek sella/gh-pages: 1e159fd | Whiteknight++ | libraries/commandline.md:
Add in some stub docs for CommandLine.
01:16
dukeleto Now With More 10% CommandLine! 01:19
02:07 kid51 joined
cotto ~~ 02:14
alvis Evening #parrot. Would someone take a look at ayardley.github.com/ and my repo at git@github.com:ayardley/ayardley.github.com.git 02:18
Is this what we want? And, do we want the docs/*.pod in the repo as well? (But, of course, in git@github.com:parrot/parrot.github.com.git) 02:19
dalek p: 9dd7eab | diakopter++ | src/QRegex/ (2 files):
make the NFA work with () captures
02:20
p: f5ad380 | diakopter++ | src/QRegex/NFA.nqp:
make NFA work with rxtype subcapture (= captures)
02:31
sella: b0b6644 | Whiteknight++ | rosella/data/templates/test_ns.winxed.template:
Make sure to call load functions in tests from the winxed/namespace template
02:36
whiteknight alvis: I'm heading to bed now, But I'll look at it tomorrow 02:37
alvis++
alvis whiteknight: Ok, thanks.
whiteknight: Good night
cotto dukeleto++ 02:59
03:24 benabik joined 03:31 rurban joined 03:50 bluescreen joined 04:59 jsut_ joined 05:06 schmooster joined
dukeleto cotto: what did I do now? 06:45
alvis: looks good and yes.
07:21 rfw joined
cotto dukeleto, PaFo stuff 07:25
08:28 lucian joined 08:53 mj41 joined 09:08 lucian joined 09:40 nine joined 09:41 masak joined
masak was there no release announcement email this month? :/ 09:42
bacek masak, yeah. Looks like whiteknight forgot to send it... 09:50
msg whiteknight Looks like you forgot to send release announcement. 09:59
aloha OK. I'll deliver the message.
dalek p: 5523be6 | jnthn++ | src/QRegex/NFA.nqp:
Make sure we terminate LTM on imperative pastnode cases.
10:42
kudo/nom: 81c23d2 | jnthn++ | src/Perl6/Actions.pm:
Mark :my declarations as declarative for the purposes of LTM.
11:15
kudo/nom: 2f44b37 | jnthn++ | tools/build/NQP_REVISION:
Bump to an NQP with various LTM improvements by diakopter++.
p: 5a3575c | jnthn++ | src/QRegex/P6Regex/Actions.nqp:
Get ~ goal matching syntax working again; Cursor.FAILGOAL is missing yet, so the error sucks, but otherwise it seems to do the right thing.
11:32
p: 0b22858 | jnthn++ | src/QRegex/Cursor.nqp:
Basic FAILGOAL implementation so we at least get a bit better error.
11:41
kudo/nom: 4456cdd | jnthn++ | tools/build/NQP_REVISION:
Bump to NQP revision with goal matching syntax implemented.
11:46
11:56 cosimo joined
dalek rrot/kill_constants: 4bbe707 | bacek++ | src/pmc/key.pmc:
Don't use constant Keys. It's not needed anymore.
12:09
rrot/kill_constants: 0a752a7 | bacek++ | / (3 files):
Made HLL entries first class GC citizens.

Properly store and mark created HLL entries.
rrot/kill_constants: 29f6873 | bacek++ | src/multidispatch.c:
Made multidispatch guts non-constant.

We already marking 'const' Subs. Which should also mark all related PMCs as well.
rrot/kill_constants: 84fbdb5 | bacek++ | src/pmc/ (2 files):
Don't clone self to constant PMC.

It's not needed, unfinished, inconsistent and ugly.
12:10
rrot/kill_constants: 3a4fad3 | bacek++ | / (2 files):
Don't create constant ParrotLibrary.

They are stored in interp->iglobals and will be properly marked anyway.
rrot/kill_constants: 5e1b6cf | bacek++ | / (2 files):
Remove Parrot_pmc_new_constant* functions.

Say goodbay to old "poor man GenGC hack"
12:12 Psyche^ joined
dalek rrot/kill_constants: ecfb375 | bacek++ | / (47 files):
Merge branch 'master' into kill_constants

Conflicts:
  \tinclude/parrot/pmc.h
12:12
13:12 bluescreen joined 13:32 whiteknight joined
whiteknight good morning, #parrot 13:44
Coke morning. did you get the message about the release email? 13:45
(was that for you? Now I cannot remember.)
whiteknight yeah, it was for me 13:56
and yes, i did forget
At this point, unless somebody else wants to send them out sooner, I'll send out emails tonight 14:19
14:25 mtk joined 14:45 jsut joined
dalek p: 3071d43 | jnthn++ | src/QRegex/P6Regex/Actions.nqp:
Handle nibbler case of named assertions.
15:07
15:14 bluescreen joined 15:45 bluescreen joined
dalek p: 7fc7a08 | jnthn++ | src/QRegex/Cursor.nqp:
Fix implementation of <before ...>.
15:46
kudo/nom: a0e51ac | jnthn++ | tools/build/NQP_REVISION:
Get <before ...> fixes. Seems we can now parse with JSON::Tiny::Grammar again.
15:53
15:56 bluescreen joined 16:02 davidfetter joined, whiteknight joined
whiteknight msg dukeleto I was on the google-melange website and I don't seem to have an option for creating or editing (or even viewing) tasks. Do you have such an interface? Am I missing a permission or something? Thanks 16:45
aloha OK. I'll deliver the message.
16:54 jeffreykegler joined 16:59 jeffreykegler left 17:23 AzureSto_ joined 17:48 lucian joined
cotto ~~ 18:12
whiteknight hello cotto
cotto good morning, whiteknight 18:13
18:20 fperrad joined
dukeleto ~~ 18:59
18:59 Kovensky joined
tadzik ~~ 19:01
whiteknight hello dukeleto, tadzik 19:15
dukeleto whiteknight: i saw your msg, not sure yet 19:25
whiteknight dukeleto: do you have an interface for adding/modifying tickets? 19:26
dukeleto whiteknight: i haven't even tried it yet, sadly. Trying to juggle too many things right now
whiteknight gotcha
that's the thing, I don't know if I'm supposed to have it and don't, or if they just haven't opened it up yet 19:27
dukeleto whiteknight: i thought i made you backup admin 19:28
whiteknight that's what you said. My dashboard when I log in is very spartan 19:29
dalek p: 87bb1c3 | jnthn++ | src/ (2 files):
In a token foo { <bar>+ }, the captures would not be stored. This was due to a bad interaction between :r and the cstack; the bstack contains the current cstack index we're at, but we don't grow the bstack when :r is on. We thus lost the count of captures, popping the entire cstack. This adds an extra bstack frame when :r is on to keep such counts, fixing the issue.
19:42
19:51 NotFound joined 20:21 mj41 joined 20:39 ambs joined
dalek sella: 78e1923 | Whiteknight++ | src/event/Event.winxed:
Use an object factory for creating payloads, so you can substitute in a new type without needing to subclass Event
20:41
sella: 5ac444f | Whiteknight++ | src/core/ObjectFactory.winxed:
small, quick cleanups and modernizations for ObjectFactory
20:53 bacek_ joined
dalek sella: bbaac88 | Whiteknight++ | / (2 files):
Rearrange the way we get payloads during event publish to streamline it.
21:02
sella: 15f1394 | Whiteknight++ | src/ (2 files):
Rearrange some global accessor functions to be functions instead of coroutines. It's almost the same amount of time to execute, and doesn't have the overhead of a coroutine
sella: 8a40d9a | Whiteknight++ | src/ (2 files):
Replace a few more global accessor coroutines
21:23 claudemiro joined
claudemiro hi 21:23
whiteknight hello claudemiro 21:24
claudemiro anybody knows why parrot does not have a pow instruction?
whiteknight parrot does have a pow instruction. It might not be available by default
claudemiro whiteknight, do you know why? 21:25
Coke it's available in one of the dynamic opcode libraries.
whiteknight at least, I thought we had a pow op. I can't find it right now
Coke not all opcodes are available on initial load. You need to load the opcode lib to use it.
whiteknight yeah, it's in the transcendental opcode set
Coke it's in trans.ops in the dynopli 21:26
*b
whiteknight claudemiro: it's not a popular op, so we don't include it by default
claudemiro: in your PIR file, include the text .loadlib 'trans_ops'
Coke historically, I don't think we have a good design decision backing what is dynamic and what is "core".
claudemiro yes I can see now 21:27
21:27 perlite_ joined
whiteknight Coke: no, we certainly do not. I don't think all ops need to be core, but the dividing line is not sanely drawn 21:27
benabik Splitting up the core opcode might help keep PBC files useful between versions.
*opcodes
or *oplib
whiteknight is going home now. Will be back online tonight 21:31
dalek p: 2c0f695 | jnthn++ | src/QAST/Compiler.nqp:
Fix fail in setting the cursor variable.
21:33
p: f599448 | jnthn++ | src/QRegex/P6Regex/Actions.nqp:
Avoid name leakage that led to action methods get invoked at weird times.
21:34
kudo/nom: 472ec45 | jnthn++ | tools/build/NQP_REVISION:
Get NQP revision with fixes that make JSON::Tiny mostly work.
21:40
kudo/nom: c732039 | jnthn++ | t/spectest.data:
Turn on a couple of tests.
21:55
22:04 lucian joined
dalek nxed: c6e7008 | NotFound++ | winxedst1.winxed:
experimental optimization: switch with all cases strings of length 1
22:06
nxed: 553e2d5 | NotFound++ | winxedst1.winxed:
class FinalExpr to prevent some mistakes
nxed: abd0d40 | NotFound++ | winxedst1.winxed:
extract the function subid part in IdentifierExpr to other class
nxed: 0942ce4 | NotFound++ | winxedst1.winxed:
oops, forgot to delete a commentend out line
22:23
kudo/nom: cf8c0e1 | jnthn++ | src/core/Str.pm:
Make substr handle *-1 style third arg.
22:24
kudo/nom: 5d5940c | jnthn++ | t/spectest.data:
Turn on non-capturing.t.
22:30 rfw joined 22:40 donaldh joined, zby_home joined 22:42 masak left 22:50 bluescreen joined
dalek p: 879321b | jnthn++ | src/QRegex/P6Regex/ (2 files):
First stab and % and %%.
23:07
23:24 whiteknight joined
whiteknight good evening, #parrot 23:28
benabik o/ whiteknight
dalek kudo/nom: 43be3c4 | jnthn++ | tools/build/NQP_REVISION:
Get % and %% support in regexes.
23:29
whiteknight hello benabik