Camelia, the Perl 6 bug

IRC log for #parrot, 2011-11-18

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:02 whiteknight the fact that we have green threads now for dispatching said events in a sane way is a great thing
00:11 Tene whiteknight: I'd go with src/dynpmc
00:11 whiteknight thanks Tene. That's what I was thinking
00:12 whiteknight I probably won't get to it today, but when I am ready to play that's where I'll do it
00:18 bacek_at_work http://minusm.com
00:18 bacek_at_work looks interesting
00:20 whiteknight wow, does look interesting
00:22 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:23 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:24 cotto whiteknight: ok.  We can call it experimental, so I'm fine with it living in the repo.
00:24 cotto bacek_at_work: nice.  Too bad that I get a "500" when trying to sign up.
00:24 bacek_at_work cotto, hmm. I successfully signed up...
00:25 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 :)
00:26 cotto yes
00:33 bacek_at_work cotto, can you quickly test kill_constants branch?
00:34 bluescreen joined #parrot
00:35 whiteknight bacek_at_work: I will give it a shot
00:35 bacek_at_work whiteknight, thanks
00:36 whiteknight bacek_at_work: I'm so happy to see you, I'll do anything you need :)
00:38 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
00:38 bacek_at_work :)
00:41 dukeleto bacek_at_work: welcome back, meatbag
00:41 bacek_at_work dukeleto, no, you!
00:41 bacek_at_work I'm magical drinking robot!
00:46 dukeleto bacek_at_work: what timezone are you in these days?
00:52 dalek nqp: ec2f2a8 | diakopter++ | src/QRegex/NFA.nqp:
00:52 dalek nqp: skip non-declarative code when building NFAs
00:52 dalek nqp: review: https://github.com/perl6/nqp/commit/ec2f2a8fe3
00:56 dukeleto seems like a lot of activity in nqp-land lately
00:58 bacek_at_work dukeleto, still Sydney
00:59 whiteknight bacek_at_work: kill_constants passes all tests for me
00:59 whiteknight I'm looking forward to this branch
00:59 bacek_at_work whiteknight, arch/mem?
00:59 whiteknight bacek: linux x86_64
01:00 whiteknight 4GB mem, un-nice'd
01:00 bacek_at_work dukeleto, looks like jnthn and pmichaud are finally implementing LTM.
01:00 bacek_at_work whiteknight, thanks
01:16 dalek Rosella/gh-pages: 1e159fd | Whiteknight++ | libraries/commandline.md:
01:16 dalek Rosella/gh-pages: Add in some stub docs for CommandLine.
01:16 dalek Rosella/gh-pages: review: https://github.com/Whiteknig​ht/Rosella/commit/1e159fd4b0
01:19 dukeleto Now With More 10% CommandLine!
02:07 kid51 joined #parrot
02:14 cotto ~~
02:18 alvis Evening #parrot. Would someone take a look at http://ayardley.github.com/ and my repo at git@github.com:ayardley/ayardley.github.com.git
02:19 alvis 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:20 dalek nqp: 9dd7eab | diakopter++ | src/QRegex/ (2 files):
02:20 dalek nqp: make the NFA work with () captures
02:20 dalek nqp: review: https://github.com/perl6/nqp/commit/9dd7eab62c
02:31 dalek nqp: f5ad380 | diakopter++ | src/QRegex/NFA.nqp:
02:31 dalek nqp: make NFA work with rxtype subcapture (= captures)
02:31 dalek nqp: review: https://github.com/perl6/nqp/commit/f5ad380182
02:36 dalek Rosella: b0b6644 | Whiteknight++ | rosella/data/templates/test_ns.winxed.template:
02:36 dalek Rosella: Make sure to call load functions in tests from the winxed/namespace template
02:36 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/b0b6644cbb
02:37 whiteknight alvis: I'm heading to bed now, But I'll look at it tomorrow
02:37 whiteknight alvis++
02:37 alvis whiteknight: Ok, thanks.
02:37 alvis whiteknight: Good night
02:59 cotto dukeleto++
03:24 benabik joined #parrot
03:31 rurban joined #parrot
03:50 bluescreen joined #parrot
04:59 jsut_ joined #parrot
05:06 schmooster joined #parrot
06:45 dukeleto cotto: what did I do now?
06:45 dukeleto alvis: looks good and yes.
07:21 rfw joined #parrot
07:25 cotto dukeleto, PaFo stuff
08:28 lucian joined #parrot
08:53 mj41 joined #parrot
09:08 lucian joined #parrot
09:40 nine joined #parrot
09:41 masak joined #parrot
09:42 masak was there no release announcement email this month? :/
09:50 bacek masak, yeah. Looks like whiteknight forgot to send it...
09:59 bacek msg whiteknight Looks like you forgot to send release announcement.
09:59 aloha OK. I'll deliver the message.
10:42 dalek nqp: 5523be6 | jnthn++ | src/QRegex/NFA.nqp:
10:42 dalek nqp: Make sure we terminate LTM on imperative pastnode cases.
10:42 dalek nqp: review: https://github.com/perl6/nqp/commit/5523be6d9d
11:15 dalek rakudo/nom: 81c23d2 | jnthn++ | src/Perl6/Actions.pm:
11:15 dalek rakudo/nom: Mark :my declarations as declarative for the purposes of LTM.
11:15 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/81c23d2e5f
11:15 dalek rakudo/nom: 2f44b37 | jnthn++ | tools/build/NQP_REVISION:
11:15 dalek rakudo/nom: Bump to an NQP with various LTM improvements by diakopter++.
11:15 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/2f44b37457
11:32 dalek nqp: 5a3575c | jnthn++ | src/QRegex/P6Regex/Actions.nqp:
11:32 dalek 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 dalek nqp: review: https://github.com/perl6/nqp/commit/5a3575cd38
11:41 dalek nqp: 0b22858 | jnthn++ | src/QRegex/Cursor.nqp:
11:41 dalek nqp: Basic FAILGOAL implementation so we at least get a bit better error.
11:41 dalek nqp: review: https://github.com/perl6/nqp/commit/0b228580d7
11:46 dalek rakudo/nom: 4456cdd | jnthn++ | tools/build/NQP_REVISION:
11:46 dalek rakudo/nom: Bump to NQP revision with goal matching syntax implemented.
11:46 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/4456cdd639
11:56 cosimo joined #parrot
12:09 dalek parrot/kill_constants: 4bbe707 | bacek++ | src/pmc/key.pmc:
12:09 dalek parrot/kill_constants: Don't use constant Keys. It's not needed anymore.
12:09 dalek parrot/kill_constants: review: https://github.com/parrot/parrot/commit/4bbe707ce8
12:09 dalek parrot/kill_constants: 0a752a7 | bacek++ | / (3 files):
12:09 dalek parrot/kill_constants: Made HLL entries first class GC citizens.
12:09 dalek parrot/kill_constants:
12:09 dalek parrot/kill_constants: Properly store and mark created HLL entries.
12:09 dalek parrot/kill_constants: review: https://github.com/parrot/parrot/commit/0a752a7595
12:09 dalek parrot/kill_constants: 29f6873 | bacek++ | src/multidispatch.c:
12:09 dalek parrot/kill_constants: Made multidispatch guts non-constant.
12:09 dalek parrot/kill_constants:
12:09 dalek parrot/kill_constants: We already marking 'const' Subs. Which should also mark all related PMCs
12:09 dalek parrot/kill_constants: as well.
12:09 dalek parrot/kill_constants: review: https://github.com/parrot/parrot/commit/29f6873fea
12:10 dalek parrot/kill_constants: 84fbdb5 | bacek++ | src/pmc/ (2 files):
12:10 dalek parrot/kill_constants: Don't clone self to constant PMC.
12:10 dalek parrot/kill_constants:
12:10 dalek parrot/kill_constants: It's not needed, unfinished, inconsistent and ugly.
12:10 dalek parrot/kill_constants: review: https://github.com/parrot/parrot/commit/84fbdb510d
12:10 dalek parrot/kill_constants: 3a4fad3 | bacek++ | / (2 files):
12:10 dalek parrot/kill_constants: Don't create constant ParrotLibrary.
12:10 dalek parrot/kill_constants:
12:10 dalek parrot/kill_constants: They are stored in interp->iglobals and will be properly marked anyway.
12:10 dalek parrot/kill_constants: review: https://github.com/parrot/parrot/commit/3a4fad3633
12:10 dalek parrot/kill_constants: 5e1b6cf | bacek++ | / (2 files):
12:10 dalek parrot/kill_constants: Remove Parrot_pmc_new_constant* functions.
12:10 dalek parrot/kill_constants:
12:10 dalek parrot/kill_constants: Say goodbay to old "poor man GenGC hack"
12:10 dalek parrot/kill_constants: review: https://github.com/parrot/parrot/commit/5e1b6cf381
12:12 Psyche^ joined #parrot
12:12 dalek parrot/kill_constants: ecfb375 | bacek++ | / (47 files):
12:12 dalek parrot/kill_constants: Merge branch 'master' into kill_constants
12:12 dalek parrot/kill_constants:
12:12 dalek parrot/kill_constants: Conflicts:
12:12 dalek parrot/kill_constants: include/parrot/pmc.h
12:12 dalek parrot/kill_constants: review: https://github.com/parrot/parrot/commit/ecfb375c46
13:12 bluescreen joined #parrot
13:32 whiteknight joined #parrot
13:44 whiteknight good morning, #parrot
13:45 Coke morning. did you get the message about the release email?
13:45 Coke (was that for you? Now I cannot remember.)
13:56 whiteknight yeah, it was for me
13:56 whiteknight and yes, i did forget
14:19 whiteknight At this point, unless somebody else wants to send them out sooner, I'll send out emails tonight
14:25 mtk joined #parrot
14:45 jsut joined #parrot
15:07 dalek nqp: 3071d43 | jnthn++ | src/QRegex/P6Regex/Actions.nqp:
15:07 dalek nqp: Handle nibbler case of named assertions.
15:07 dalek nqp: review: https://github.com/perl6/nqp/commit/3071d43c67
15:14 bluescreen joined #parrot
15:45 bluescreen joined #parrot
15:46 dalek nqp: 7fc7a08 | jnthn++ | src/QRegex/Cursor.nqp:
15:46 dalek nqp: Fix implementation of <before ...>.
15:46 dalek nqp: review: https://github.com/perl6/nqp/commit/7fc7a08483
15:53 dalek rakudo/nom: a0e51ac | jnthn++ | tools/build/NQP_REVISION:
15:53 dalek rakudo/nom: Get <before ...> fixes. Seems we can now parse with JSON::Tiny::Grammar again.
15:53 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/a0e51acce9
15:56 bluescreen joined #parrot
16:02 davidfetter joined #parrot
16:02 whiteknight joined #parrot
16:45 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 #parrot
16:59 jeffreykegler left #parrot
17:23 AzureSto_ joined #parrot
17:48 lucian joined #parrot
18:12 cotto ~~
18:12 whiteknight hello cotto
18:13 cotto good morning, whiteknight
18:20 fperrad joined #parrot
18:59 dukeleto ~~
18:59 Kovensky joined #parrot
19:01 tadzik ~~
19:15 whiteknight hello dukeleto, tadzik
19:25 dukeleto whiteknight: i saw your msg, not sure yet
19:26 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
19:26 whiteknight gotcha
19:27 whiteknight 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:28 dukeleto whiteknight: i thought i made you backup admin
19:29 whiteknight that's what you said. My dashboard when I log in is very spartan
19:42 dalek nqp: 87bb1c3 | jnthn++ | src/ (2 files):
19:42 dalek nqp: 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 dalek nqp: review: https://github.com/perl6/nqp/commit/87bb1c3b6e
19:51 NotFound joined #parrot
20:21 mj41 joined #parrot
20:39 ambs joined #parrot
20:41 dalek Rosella: 78e1923 | Whiteknight++ | src/event/Event.winxed:
20:41 dalek Rosella: Use an object factory for creating payloads, so you can substitute in a new type without needing to subclass Event
20:41 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/78e19234b3
20:41 dalek Rosella: 5ac444f | Whiteknight++ | src/core/ObjectFactory.winxed:
20:41 dalek Rosella: small, quick cleanups and modernizations for ObjectFactory
20:41 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/5ac444f565
20:53 bacek_ joined #parrot
21:02 dalek Rosella: bbaac88 | Whiteknight++ | / (2 files):
21:02 dalek Rosella: Rearrange the way we get payloads during event publish to streamline it.
21:02 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/bbaac882ca
21:02 dalek Rosella: 15f1394 | Whiteknight++ | src/ (2 files):
21:02 dalek Rosella: 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
21:02 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/15f1394485
21:02 dalek Rosella: 8a40d9a | Whiteknight++ | src/ (2 files):
21:02 dalek Rosella: Replace a few more global accessor coroutines
21:03 dalek Rosella: review: https://github.com/Whiteknig​ht/Rosella/commit/8a40d9aa52
21:23 claudemiro joined #parrot
21:23 claudemiro hi
21:24 whiteknight hello claudemiro
21:24 claudemiro anybody knows why parrot does not have a pow instruction?
21:24 whiteknight parrot does have a pow instruction. It might not be available by default
21:25 claudemiro whiteknight, do you know why?
21:25 Coke it's available in one of the dynamic opcode libraries.
21:25 whiteknight at least, I thought we had a pow op. I can't find it right now
21:25 Coke not all opcodes are available on initial load. You need to load the opcode lib to use it.
21:25 whiteknight yeah, it's in the transcendental opcode set
21:26 Coke it's in trans.ops in the dynopli
21:26 Coke *b
21:26 whiteknight claudemiro: it's not a popular op, so we don't include it by default
21:26 whiteknight claudemiro: in your PIR file, include the text .loadlib 'trans_ops'
21:26 Coke historically, I don't think we have a good design decision backing what is dynamic and what is "core".
21:27 claudemiro yes I can see now
21:27 perlite_ joined #parrot
21:27 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.
21:27 benabik *opcodes
21:27 benabik or *oplib
21:31 * whiteknight is going home now. Will be back online tonight
21:33 dalek nqp: 2c0f695 | jnthn++ | src/QAST/Compiler.nqp:
21:33 dalek nqp: Fix fail in setting the cursor variable.
21:33 dalek nqp: review: https://github.com/perl6/nqp/commit/2c0f695a12
21:34 dalek nqp: f599448 | jnthn++ | src/QRegex/P6Regex/Actions.nqp:
21:34 dalek nqp: Avoid name leakage that led to action methods get invoked at weird times.
21:34 dalek nqp: review: https://github.com/perl6/nqp/commit/f599448568
21:40 dalek rakudo/nom: 472ec45 | jnthn++ | tools/build/NQP_REVISION:
21:40 dalek rakudo/nom: Get NQP revision with fixes that make JSON::Tiny mostly work.
21:40 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/472ec45897
21:55 dalek rakudo/nom: c732039 | jnthn++ | t/spectest.data:
21:55 dalek rakudo/nom: Turn on a couple of tests.
21:55 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/c732039bca
22:04 lucian joined #parrot
22:06 dalek winxed: c6e7008 | NotFound++ | winxedst1.winxed:
22:06 dalek winxed: experimental optimization: switch with all cases strings of length 1
22:06 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/c6e70088cc
22:06 dalek winxed: 553e2d5 | NotFound++ | winxedst1.winxed:
22:06 dalek winxed: class FinalExpr to prevent some mistakes
22:06 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/553e2d5372
22:06 dalek winxed: abd0d40 | NotFound++ | winxedst1.winxed:
22:06 dalek winxed: extract the function subid part in IdentifierExpr to other class
22:06 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/abd0d40b41
22:23 dalek winxed: 0942ce4 | NotFound++ | winxedst1.winxed:
22:23 dalek winxed: oops, forgot to delete a commentend out line
22:23 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/0942ce45a4
22:24 dalek rakudo/nom: cf8c0e1 | jnthn++ | src/core/Str.pm:
22:24 dalek rakudo/nom: Make substr handle *-1 style third arg.
22:24 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/cf8c0e1e69
22:24 dalek rakudo/nom: 5d5940c | jnthn++ | t/spectest.data:
22:24 dalek rakudo/nom: Turn on non-capturing.t.
22:24 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/5d5940c690
22:30 rfw joined #parrot
22:40 donaldh joined #parrot
22:40 zby_home joined #parrot
22:42 masak left #parrot
22:50 bluescreen joined #parrot
23:07 dalek nqp: 879321b | jnthn++ | src/QRegex/P6Regex/ (2 files):
23:07 dalek nqp: First stab and % and %%.
23:07 dalek nqp: review: https://github.com/perl6/nqp/commit/879321be41
23:24 whiteknight joined #parrot
23:28 whiteknight good evening, #parrot
23:28 benabik o/ whiteknight
23:29 dalek rakudo/nom: 43be3c4 | jnthn++ | tools/build/NQP_REVISION:
23:29 dalek rakudo/nom: Get % and %% support in regexes.
23:29 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/43be3c4933
23:29 whiteknight hello benabik

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

Parrot | source cross referenced