Camelia, the Perl 6 bug

IRC log for #parrot, 2012-05-08

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:15 dalek parrot/whiteknight/gh_663: e13da84 | Whiteknight++ | / (6 files):
00:15 dalek parrot/whiteknight/gh_663: Remove singletons. Fix Null PMC to populate PMCNULL at class_init time
00:15 dalek parrot/whiteknight/gh_663: review: https://github.com/parrot/parrot/commit/e13da84a6b
00:55 Khisanth joined #parrot
01:10 benabik kid51: I use an MBP with Lion.
01:16 kid51 benabik: I'm considering getting that.
01:17 kid51 I may send you email about that.
01:17 benabik I've always liked my MacBook Pros.  Especially since they went unibody.  Although I'm irked that my 13" has more in common with the MacBook than the others in the MBP line.
01:17 benabik And Lion was very nice, but mostly for iCloud since it finally made it simple to sync calendar and contacts with my wife.
02:04 kurahaupo joined #parrot
02:08 nbrown joined #parrot
02:11 nbrown cotto: it's pretty simple and fragile, but checkout https://github.com/nbrown/parrot/tree/m0-debugger
02:11 benabik nbrown++
02:11 benabik nbrown++
02:11 nbrown benabik: don't say that before you look at it :)
02:11 benabik nbrown: Even taking on a project like that is worth props.  :-)
02:12 nbrown benabik: ok :)
02:12 nbrown cotto and I were both getting frustrated debugging m0 tests, so one of us had to get it started
02:15 cotto nbrown, AWESOME
02:15 cotto nbrown++
02:16 nbrown cotto: it needs a lot of cleanup but it can step through m0, print registers and disassemble the current bytecode
02:17 nbrown cotto: I'm sure there's corner cases that don't work, but it's been fun to walkthrough some of the tests
02:17 nbrown breakpoints are next on my list
02:17 cotto nbrown, I'm stoked
02:18 nbrown excellent :-)
02:18 nbrown if you look at it and have any suggestions, send them my way
02:19 cotto I wonder how we could reuse code from c-m0, e.g. as a separate runcore like Parrot does
02:20 nbrown I inserted a function call into c-m0 and compile it in with gcc -DM0_DEBUGGER
02:21 nbrown so all the m0 execution is the c-m0 implementation
02:21 cotto nbrown, great.  I'd hate to see needless duplication
02:21 nbrown me too
02:22 nbrown the disassembly feels pretty shoddy, but I just wanted to get this off thr ground
02:23 nbrown but maybe that really needs to split off into a real disassembler project and pull in the necessary functions
02:23 nbrown but for now, it has some great tricks
02:26 nbrown if you play with it, make sure you run 'h' as your first command
02:26 cotto good tip
02:27 nbrown yeah, online help was mandatory. I started using some of the perl -d commands, but then wandered
02:28 nbrown there's no real design to the commands, but I can clean that up later
02:28 cotto something that builds and can run code is excellent
02:28 nbrown my thoughts exactly
02:28 nbrown next step is comment the code and figure out breakpoints
02:30 cotto I do want a more standard way of dealing with ops and their names so that there's not copy/pasted all over the place
02:30 cotto that may be redundant as m0 stabilizes though
02:32 nbrown cotto: yeah, I disliked that part a lot
02:32 nbrown if you come up with anything, please let me know or fix it
02:34 cotto nbrown, I have a hacky solution.  Let me dig it up
02:34 nbrown but I think that's just a result of me hating all string manipulation in c...I missed perl when I was doing that
02:34 nbrown awesome
02:35 cotto look at the p5 interp.  "gen_opnames_from"
02:36 cotto tools/dev/m0_opcheck.pl seems to have soemthing to do with it.  I don't recall 100% what.
02:37 nbrown ok, I'll look at that
02:38 cotto src/m0/m0.ops is the master list, if that helps
02:39 nbrown that's a great starting point
02:39 nbrown thank you
02:39 cotto I'll be afk for a bit.  happy hacking!
02:39 nbrown I'm headed to bed soon. Have a great night
02:53 kurahaupo joined #parrot
03:37 nbrown cotto: I enhanced your solution to handle c files, enums and string arrays. It's in my debugger branch
03:38 nbrown good night parrot
03:39 cotto nbrown++
05:54 mdupont joined #parrot
06:31 crab2313 joined #parrot
07:10 fperrad joined #parrot
07:19 pjcj joined #parrot
07:50 contingencyplan joined #parrot
08:30 lucian joined #parrot
08:54 crab2313 left #parrot
09:12 dalek rakudo/use-arglist: c2634bd | moritz++ | / (2 files):
09:12 dalek rakudo/use-arglist: pairs in traits have a Bool value, not Int
09:12 dalek rakudo/use-arglist: review: https://github.com/rakudo/rakudo/commit/c2634bdc9e
09:29 schm00ster joined #parrot
09:31 dalek rakudo/nom: ff4843a | moritz++ | src/Perl6/Grammar.pm:
09:31 dalek rakudo/nom: preparations for use with arglist
09:31 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/ff4843a557
09:31 dalek rakudo/nom: 3b5d78c | moritz++ | src/Perl6/ (3 files):
09:31 dalek rakudo/nom: move make_simple_code_object to World, rename it to start with create_
09:31 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/3b5d78c3ae
09:31 dalek rakudo/nom: ba1f23a | moritz++ | src/Perl6/ (3 files):
09:31 dalek rakudo/nom: move make_thunk to World, as create_thunk
09:31 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/ba1f23ad67
09:31 dalek rakudo/nom: 5162c8b | jnthn++ | src/Perl6/Grammar.pm:
09:31 dalek rakudo/nom: Get arglist thunk to run and return something.
09:31 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/5162c8bde7
09:31 dalek rakudo/nom: 7b98e2a | moritz++ | src/Perl6/Grammar.pm:
09:31 dalek rakudo/nom: import according to arglist
09:31 dalek rakudo/nom:
09:31 dalek rakudo/nom: does not break anything, but does not seem to get arglists working either
09:31 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/7b98e2aa4e
09:31 dalek rakudo/nom: 6145974 | moritz++ | src/ (2 files):
09:31 dalek rakudo/nom: allow importing of tags
09:31 dalek rakudo/nom:
09:31 dalek rakudo/nom: the default is not imported when an explicit tag is provided
09:31 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/6145974238
09:31 dalek rakudo/nom: 3c393c6 | moritz++ | src/Perl6/ (2 files):
09:32 dalek rakudo/nom: refactor compile time evaluation into a World method
09:32 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/3c393c6aa7
09:32 dalek rakudo/nom: 5b60299 | moritz++ | src/Perl6/Grammar.pm:
09:32 dalek rakudo/nom: fix import + arglist
09:32 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/5b60299c37
09:32 dalek rakudo/nom: 6fa9034 | jnthn++ | src/ (3 files):
09:32 dalek rakudo/nom: Refactor handling of traits taking named arguments. The argument is now passed along with the name. Updated various of the built-in traits along with this.
09:32 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/6fa90347db
09:32 dalek rakudo/nom: f9a94d8 | jnthn++ | src/core/traits.pm:
09:32 dalek rakudo/nom: Handle export tags.
09:32 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/f9a94d8d09
09:32 dalek rakudo/nom: c2634bd | moritz++ | / (2 files):
09:32 dalek rakudo/nom: pairs in traits have a Bool value, not Int
09:32 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/c2634bdc9e
09:32 dalek rakudo/nom: 83aea7d | moritz++ | / (7 files):
09:32 dalek rakudo/nom: Merge remote branch 'origin/use-arglist' into nom
09:32 dalek rakudo/nom:
09:32 dalek rakudo/nom: Conflicts:
09:32 dalek rakudo/nom: docs/ChangeLog
09:32 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/83aea7d2df
09:56 dalek rakudo/nom: e51b93b | moritz++ | src/Perl6/Grammar.pm:
09:56 dalek rakudo/nom: always import MANDATORY exports
09:56 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/e51b93bf3a
09:56 dalek rakudo/nom: b6fe916 | moritz++ | src/Perl6/Grammar.pm:
09:56 dalek rakudo/nom: die when trying to import a tag that is not exported
09:56 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/b6fe916e1f
10:07 dalek rakudo/nom: 64c2fdb | moritz++ | t/spectest.data:
10:07 dalek rakudo/nom: run S11-modules/import-tag.t
10:07 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/64c2fdb694
10:25 dalek rakudo/nom: 6bd95b3 | moritz++ | / (3 files):
10:25 dalek rakudo/nom: first crude shot at importing with positional args
10:25 dalek rakudo/nom:
10:25 dalek rakudo/nom: Also crude implementation of lib.pm
10:25 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/6bd95b3bdc
10:25 dalek rakudo/nom: 72358bd | moritz++ | docs/ChangeLog:
10:25 dalek rakudo/nom: update changelog
10:25 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/72358bd52b
10:44 dalek rakudo/nom: 81d88d8 | jnthn++ | src/Perl6/Actions.pm:
10:44 dalek rakudo/nom: Avoid a huge if ladder by replacing it with a hash lookup.
10:44 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/81d88d878a
11:38 JimmyZ joined #parrot
11:39 JimmyZ nbrown++; nbrown++
11:48 benabik joined #parrot
12:19 Jashwanth joined #parrot
12:34 crab2313 joined #parrot
12:45 PacoAir joined #parrot
12:52 alvis joined #parrot
12:53 dalek rakudo/nom: 5d601c7 | jnthn++ | src/Perl6/Grammar.pm:
12:53 dalek rakudo/nom: Parse the fff variants of the flip-flop operators (though still NYI).
12:53 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/5d601c7fdc
12:53 dalek rakudo/nom: e5d47e5 | jnthn++ | src/ (2 files):
12:53 dalek rakudo/nom: Redo the flip-flop implementation. This also covers the fff from, doesn't suffer the scoping issues in the previous version and passes all but the final two tests in flip-flop.t (which seem to run into scoping issues that aren't the flip-flop operators fault anyway).
12:53 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/e5d47e5d7e
12:54 dalek rakudo/nom: ad47906 | jnthn++ | t/spectest.data:
12:54 dalek rakudo/nom: Turn on flip-flop.t.
12:54 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/ad4790605e
12:56 dalek rakudo/nom: 30c0796 | jnthn++ | docs/ChangeLog:
12:56 dalek rakudo/nom: ChangeLog update.
12:56 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/30c0796448
13:02 dalek rakudo/nom: b09c6f8 | moritz++ | / (5 files):
13:02 dalek rakudo/nom: remove . from default @*INC
13:02 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/b09c6f8cda
13:07 whiteknight joined #parrot
13:07 whiteknight good morning, #parrot
13:08 alvis left #parrot
13:11 alvis joined #parrot
13:12 dalek rakudo/nom: 632b1f9 | moritz++ | src/core/terms.pm:
13:12 dalek rakudo/nom: actually remove . from @*INC
13:12 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/632b1f9898
13:12 moritz \o whiteknight
13:13 whiteknight hello moritz
13:15 benabik ~~
13:16 aloha (parrot/parrot) Issues opened : 767 ([BUG] reverse_index fails for some unicode strings) by pmichaud : https://github.com/parrot/parrot/issues/767
13:22 whiteknight I suspect that will be an easy bug to squash
13:23 whiteknight I'm actually extremely surprised if we don't have a test for that behavior
13:23 benabik Um,
13:23 benabik ENOTABUG?
13:23 whiteknight what do you mean?
13:24 benabik "Find last occurrence of substring, but not after the start position."  'hello'.reverse_index('e', 0)
13:24 benabik Actually, I think the bug is that it works in the ASCII case.
13:24 whiteknight well, then that should be easy to squash
13:25 benabik Unless 0 is supposed to be "no start position"
13:25 benabik Which I guess would make sense because you're saying "search none of the string."
13:25 benabik The start position maybe should be optional?
13:25 whiteknight ah yes, setting that last integer to 4 instead of 0 makes the example work
13:26 benabik I'm guessing that the ASCII function treats 0 as "no start position" and the unicode one treats it as "ignore everything after position 0"
13:26 whiteknight if you look at the code in string.pmc, it looks like they both should behave the same way
13:27 benabik Should, yes.
13:27 whiteknight no, wait
13:28 whiteknight man, tracing through this code is a bear
13:31 whiteknight okay, I updated the ticket
13:33 mdupont joined #parrot
13:46 benabik Yes.  Parrot_util_byte_index treats a 0 start position as "no start position"
13:47 whiteknight okay, so that seems like where the bug is
13:49 whiteknight Let
13:49 whiteknight Let's make the second argument to the reverse_index method optional. If it's not provided, we'll set it to the length of the string
13:49 benabik +1
13:50 whiteknight do we have an rindex opcode too?
13:50 benabik Looks like no.
13:57 benabik brew outdated
13:57 benabik ww
14:01 jashwanth joined #parrot
14:06 crab2313 joined #parrot
14:12 alester joined #parrot
14:14 parrot joined #parrot
14:15 beowulf joined #parrot
14:15 beowulf https://github.com/earnubs/IRCTw​eetParrot/blob/master/server.js
14:15 beowulf https://twitter.com/#!/swmc​c/status/199815713286918146
14:16 beowulf parrot https://twitter.com/#!/swmc​c/status/199815713286918146
14:16 beowulf parrot: https://twitter.com/#!/swmc​c/status/199815713286918146
14:17 parrot joined #parrot
14:17 beowulf parrot: https://twitter.com/#!/swmc​c/status/199815713286918146
14:17 moritz beowulf: what are you trying to achieve here?
14:18 beowulf argh! wrong channel!
14:18 beowulf so, so sorry!
14:18 moritz testing a bot? :-)
14:19 beowulf i think i might go and die now :(
14:19 beowulf moritz: yes, sorry, so sorry
14:19 moritz beowulf: don't worry, happens to all of us at some point
14:20 beowulf left #parrot
14:28 Coke .
14:35 alin joined #parrot
14:36 zby_home joined #parrot
14:38 dalek rakudo/nom: 40547d6 | moritz++ | src/Perl6/Grammar.pm:
14:38 dalek rakudo/nom: track current packages in @*PACKAGES
14:38 dalek rakudo/nom:
14:38 dalek rakudo/nom: we will need it for exporting from nested packages
14:38 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/40547d68e1
14:43 NotFound I think that several people opposed the addition of a rindex opcode, don't remeber the reasons.
14:52 * Coke wishes he had opposed more opcodes and PIR sugar, in retrospect.
15:04 dmalcolm joined #parrot
15:18 JimmyZ joined #parrot
15:20 crab2313 joined #parrot
15:29 moritz it feels a bit asymmetrical to have an opcode for index but a method for rindex
15:31 moritz but in the end we just wrap whatever parrot provides
15:36 JimmyZ joined #parrot
15:40 dalek rakudo/nom: 397cafd | jnthn++ | docs/ROADMAP:
15:40 dalek rakudo/nom: Remove a completed ROADMAP item; moritz++.
15:40 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/397cafd989
15:42 whiteknight moritz: Yes, that's what I'm thinking
15:42 whiteknight of course, I'm always hesitant to add new ops, when removing ops is what we really want to do
15:42 whiteknight of course, adding good ops and removing bad ops are hardly comparable
15:43 moritz thing is, we don't really want to create a GCable (boxing a string) for each index operation
15:44 whiteknight okay, so rakudo does want an rindex op, then?
15:45 whiteknight adding it would be trivial, we'll just refactor some of the logic out of String.reverse_index()
15:45 jashwanth joined #parrot
15:49 Psyche^ joined #parrot
15:59 whiteknight in fact, that might be a great exercise for a GSOC student to play with...
16:01 kurahaupo joined #parrot
16:14 cotto ~~
16:15 whiteknight hello cotto
16:16 contingencyplan joined #parrot
16:41 dngor_ joined #parrot
16:45 dalek rakudo/nom: 9cdfbfa | moritz++ | src/core/traits.pm:
16:45 dalek rakudo/nom: is export() now installs tags in the current and outer packages, not just in UNIT
16:45 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/9cdfbfaccf
16:48 dalek rakudo/nom: d2e01f1 | jnthn++ | src/ (2 files):
16:48 dalek rakudo/nom: Give enums the capability to produce a role based on themselves.
16:48 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/d2e01f1d1c
16:48 dalek rakudo/nom: 80416be | jnthn++ | src/core/operators.pm:
16:48 dalek rakudo/nom: Get does and but operators to handle turning non-composable types into composable ones, or dying helpfully.
16:48 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/80416bef52
16:48 dalek rakudo/nom: 423b292 | jnthn++ | t/spectest.data:
16:48 dalek rakudo/nom: Run S12-enums/as-role.t.
16:48 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/423b2924a6
16:48 dalek rakudo/nom: 97d2c72 | jnthn++ | .gitignore:
16:48 dalek rakudo/nom: Add lib/lib.pir to .gitignore.
16:48 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/97d2c72e97
16:51 dalek rakudo/nom: 0a5caa9 | jnthn++ | docs/ROADMAP:
16:51 dalek rakudo/nom: Remove another completed ROADMAP item.
16:51 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/0a5caa9634
16:51 benabik OT rant: Solution to a bug I'm following in Ubuntu: "Fixed in newest Ubuntu version."  That's nice.  Fix it in the still supported LTS too.  I gave you a patch.
16:59 dalek rakudo/nom: c95b593 | moritz++ | src/Perl6/Grammar.pm:
16:59 dalek rakudo/nom: fix import thinko
16:59 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/c95b59336c
17:00 atrodo benabik> link?
17:02 benabik atrodo: https://bugs.launchpad.net/ubun​tu/+source/emacs23/+bug/786730
17:03 benabik emacs has this nasty tendency to spin and eat all memory if it's not shut down properly.
17:03 atrodo that's kind of awesome
17:03 benabik "awesome"
17:04 benabik I have to kill an average of an emacs a week.  :-(
17:04 atrodo easy solution: use vi ;)
17:05 benabik Hard solution: convince every emacs user in the CS department to use vi
17:05 PacoAir joined #parrot
17:05 atrodo but being serious, how does that bug not get found sooner? Is it a recent bug?
17:05 benabik "Reported by Benjamin Kaduk on 2011-05-22"
17:06 benabik Fixed in emacs on 2009-11-25
17:06 atrodo haha, that is even better
17:09 dngor_ joined #parrot
17:10 benabik "Shut up and apply my patch!"
17:12 dalek rakudo/nom: 4b16cae | moritz++ | / (2 files):
17:12 dalek rakudo/nom: coerce arglist to import to an RPA
17:12 dalek rakudo/nom:
17:12 dalek rakudo/nom: now import Type :DEFAULT; works the same as a bare import Type
17:12 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/4b16cae462
17:15 dukeleto joined #parrot
17:16 dalek rakudo/nom: 1b5ab32 | jnthn++ | src/core/control.pm:
17:16 dalek rakudo/nom: Run END phasers when exit terminates a program.
17:17 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/1b5ab32107
17:33 dalek rakudo/nom: 7a9b1e5 | jnthn++ | docs/ChangeLog:
17:33 dalek rakudo/nom: Couple of extra ChangeLog items.
17:33 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/7a9b1e5e54
17:43 Coke so, github ticket updates are not going to parrot-tickets?
17:43 Coke should they be? if so, itsabug, if not... should we kill the various ticket lists?
17:45 benabik I get e-mails about all the tickets from github.  Having a separate e-mail list would duplicate that functionality.
17:45 benabik Although I don't know if you can do that unless you're part of the org.
17:46 Coke benabik: I only get the initial email.
17:46 Coke benabik: note: we already HAD taht mailing list, and ... right.
17:46 * benabik shrugs.
17:46 Coke benabik: e.g. https://github.com/parrot/parrot/issues/767 has several updates after pmichaud's initial report.
17:47 benabik Hm.  Yes.  You only get commit notifications if you're mentioned or comment yourself.
17:48 benabik *comment
17:50 whiteknight that seems suboptimal
17:54 whiteknight I wonder if there is a github setting we can use to get all those comments forwarded
17:56 cotto msg nbrown m0-debugger might need some work.  I got a segfault typing "h" as a command.
17:56 aloha OK. I'll deliver the message.
17:56 cotto "halp" works fine
17:59 dalek rakudo/nom: 4fd2558 | moritz++ | src/core/traits.pm:
17:59 dalek rakudo/nom: fix export bug
17:59 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/4fd2558db7
17:59 dalek rakudo/nom: 3c92ea2 | moritz++ | t/spectest.data:
17:59 dalek rakudo/nom: run import.t
17:59 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/3c92ea2792
18:04 cotto m0-debugger needs lots of work, but it's pretty fantastic to have already be at the point where I want to start fixing things.
18:04 cotto nbrown++
18:08 lucian joined #parrot
18:14 Coke whiteknight: be nice if you could say "I want to watch all the tickets for this project".
18:15 Coke hurm. I apparently was not watching the project. doing so now, we'll see what that gets me.
18:16 whiteknight Coke: submit a feature request. They're usually pretty responsive to that kind of stuff
18:22 * Coke does a google search to see if this is possible somehow already, finds a chilling effects memo, which brings me back to a gist on github that links to movies for download. huh.
18:23 Coke (the system works, sort of!)
18:26 Coke whiteknight: done.
18:38 alin joined #parrot
18:48 dalek rakudo/nom: ad3a7b6 | moritz++ | src/core/Str.pm:
18:48 dalek rakudo/nom: add native str concatenation op
18:48 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/ad3a7b6403
19:01 cotto #ps in 29
19:10 * dukeleto will probably miss #ps
19:17 whiteknight dukeleto: I didn't know you were getting married so soon
19:17 whiteknight congratulations on that
19:18 NotFound dukeleto++
19:25 NotFound whiteknight: I think I'm going to feature freeze winxed 1.8 today, update the snapshot, and keep it until release except possible bug fixes.
19:25 dukeleto whiteknight: yeah, the house was supposed to be bought a month ago, but you know, the week before the wedding works too...
19:25 cotto whiteknight: what will we do now if we want to horribly misimplement a singleton pmc?
19:25 whiteknight okay, that's fine
19:25 whiteknight cotto: What do you mean?
19:25 cotto https://github.com/parrot/parrot/commit/​e13da84a6b42c0a3d608aa54405eabe44afa28e5
19:26 tadzik yay, congratulations dukeleto!
19:26 whiteknight cotto: Yeah, what do you mean? You want to make a C-level PMC which is a singleton?
19:27 whiteknight you already can't really make singletons at the PIR level, at least not automatically
19:31 benabik Are singletons broken?
19:32 dukeleto tadzik: thanks
19:32 cotto benabik: somewhere between "broken" and "lta"
19:33 benabik And not really used for anything other than Env and Null.
19:34 whiteknight singletons aren't broken, they';re just craptacular
19:34 whiteknight and I want to remove them
19:34 dalek winxed: 85605bd | NotFound++ | NEWS:
19:34 dalek winxed: put 1.8.0 in news
19:34 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/85605bd09d
19:34 whiteknight because they only work at the C level, they require a really ugly void* interface, etc
19:36 martymc joined #parrot
19:37 martymc left #parrot
19:41 dalek rakudo/nom: cc19e25 | moritz++ | src/core/Range.pm:
19:41 dalek rakudo/nom: make a range with Real min coerce the max to to Real too
19:41 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/cc19e25e2e
19:42 dalek rakudo/nom: 5ccbf3a | tadzik++ | docs/ROADMAP:
19:42 dalek rakudo/nom: Add myself to some ROADMAP things
19:42 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/5ccbf3a757
19:47 benabik I wonder why many of our issues aren't rendering Markdown properly.  ``` blocks in #303 as an example
19:47 benabik Huh.  Actually, it seems that it's just the ```blocks that are broken.
19:49 dalek winxed/version_1_8: 7e41ac3 | NotFound++ | / (4 files):
19:49 dalek winxed/version_1_8: set version to 1.8.0 and update installabel files
19:49 dalek winxed/version_1_8: review: https://github.com/NotFoun​d/winxed/commit/7e41ac3025
19:53 lucian joined #parrot
19:53 aloha (parrot/parrot) Issues opened : 768 (document undocumented functions in PMCs) by cotto : https://github.com/parrot/parrot/issues/768
19:59 dalek parrot: 7129bfe | cotto++ | t/codingstd/pmc_docs.t:
19:59 dalek parrot: unTODO pmc docs tests - these need to be fixed rather than papered over
19:59 dalek parrot: review: https://github.com/parrot/parrot/commit/7129bfe12d
20:00 mdupont joined #parrot
20:03 NotFound I'm confused... So TODO means that it doesn't need to be done? ;)
20:03 cotto NotFound: quit being so logical
20:04 NotFound I'm goig to a meeting of Logical Anonymous
20:07 cotto pmc_docs.t is quite picky about formatting
20:09 dalek parrot: 89b5b84 | NotFound++ | ext/winxed/ (2 files):
20:09 dalek parrot: update winxed snapshot to 1.8.0
20:09 dalek parrot: - Local inline
20:09 dalek parrot: - Operator defined
20:09 dalek parrot: - Lexical modifier for var
20:09 dalek parrot: - get_context builtin
20:09 dalek parrot: - Improved inline
20:09 dalek parrot: review: https://github.com/parrot/parrot/commit/89b5b84429
20:09 dalek parrot: 0c3e7c5 | cotto++ | src/pmc/object.pmc:
20:09 dalek parrot: add docs to the Object PMC
20:09 dalek parrot: review: https://github.com/parrot/parrot/commit/0c3e7c5e7c
20:17 dalek parrot: 6c43bd2 | NotFound++ | frontend/parrot2/prt0.pir:
20:17 dalek parrot: bootstrap prt0
20:17 dalek parrot: review: https://github.com/parrot/parrot/commit/6c43bd2362
20:26 whiteknight awesome, one more closed ticket
20:26 whiteknight only 48 left to go
20:26 whiteknight well, 48 more this month
20:27 dalek winxed: 84aac1d | NotFound++ | winxedst2.winxed:
20:27 dalek winxed: jump to 1.9 devel
20:27 dalek winxed: review: https://github.com/NotFoun​d/winxed/commit/84aac1d970
20:29 aloha (parrot/parrot) Issues closed : 758 (frontend/parrot2/prt0.pir says "THIS IS A GENERATED FILE"...) by coke : https://github.com/parrot/parrot/issues/758
20:36 dalek rakudo/nom: 4157918 | kboga++ | / (10 files):
20:36 dalek rakudo/nom: Made Real a role, fixed the trouble with log & exp multi's that gave, fixed the num cmp's to return Order enum stuff, added missing round multi sub to Num, added missing methods to Real, added missing subs, enabled real-bridge.t which now passes.
20:36 dalek rakudo/nom: review: https://github.com/rakudo/rakudo/commit/415791868b
20:36 dalek parrot: c5c590d | cotto++ | src/pmc/complex.pmc:
20:36 dalek parrot: add function docs to the Complex PMC
20:36 dalek parrot: review: https://github.com/parrot/parrot/commit/c5c590db42
20:37 travis-ci joined #parrot
20:37 travis-ci [travis-ci] parrot/parrot#317 (master - 89b5b84 : NotFound): The build was broken.
20:37 travis-ci [travis-ci] Change view : https://github.com/parrot/par​rot/compare/7129bfe...89b5b84
20:37 travis-ci [travis-ci] Build details : http://travis-ci.org/parrot/parrot/builds/1279380
20:37 travis-ci left #parrot
20:41 travis-ci joined #parrot
20:41 travis-ci [travis-ci] parrot/parrot#318 (master - 0c3e7c5 : Christoph Otto): The build was fixed.
20:41 travis-ci [travis-ci] Change view : https://github.com/parrot/par​rot/compare/89b5b84...0c3e7c5
20:41 travis-ci [travis-ci] Build details : http://travis-ci.org/parrot/parrot/builds/1279391
20:41 travis-ci left #parrot
20:44 cotto that's unlikely
20:45 benabik The error was caused by "Error closing TAP spool file( Read-only file system )"  I'm guessing it was just a glitch in Travis
21:18 cotto travis is too noisy for a tool that tells us when our code is horribly broken
21:56 dalek parrot: 4bcc389 | cotto++ | src/pmc/callcontext.pmc:
21:56 dalek parrot: document most of CallContext's remaining undocumented functions
21:56 dalek parrot: review: https://github.com/parrot/parrot/commit/4bcc389fc5
22:09 dalek parrot: baa45dc | cotto++ | src/pmc/callcontext.pmc:
22:09 dalek parrot: document last undocumented function in CallContext
22:09 dalek parrot: review: https://github.com/parrot/parrot/commit/baa45dc224
22:14 whiteknight joined #parrot
22:16 whiteknight good evening, #parrot
22:16 cotto hio whiteknight
22:22 lucian joined #parrot
22:23 dalek parrot: e16b201 | Whiteknight++ | src/pmc/eval.pmc:
22:23 dalek parrot: Document undocumented functions in Eval PMC.
22:23 dalek parrot: review: https://github.com/parrot/parrot/commit/e16b201403
22:23 whiteknight cotto: you working on NameSpace or should I?
22:25 cotto whiteknight: fire at will
22:25 whiteknight ugh, some of these functions are heinous
22:25 cotto I need to do dayjob stuff, so what's in master is as far as I'll get for the next few hours
22:25 cotto seriously
22:32 dalek parrot: 91d18cd | Whiteknight++ | src/pmc/namespace.pmc:
22:32 dalek parrot: Add documentation to the undocumented functions in NameSpace PMC. What has been seen cannot be unseen.
22:32 dalek parrot: review: https://github.com/parrot/parrot/commit/91d18cd656
22:32 whiteknight class PMC next...
22:33 cotto I admire alvis++ for claiming bigint
22:37 dalek parrot: d5163df | Whiteknight++ | src/pmc/class.pmc:
22:37 dalek parrot: Document undocumented functions in Class PMC
22:37 dalek parrot: review: https://github.com/parrot/parrot/commit/d5163dff10
22:45 cotto looks like that's the only one left now
22:45 cotto and it's a doozy
22:49 dalek parrot: 02b6f13 | Whiteknight++ | src/pmc/bigint.pmc:
22:49 dalek parrot: Add documentation to BigInt. t/codingstd/pmc_docs.t now passes.
22:49 dalek parrot: review: https://github.com/parrot/parrot/commit/02b6f13357
22:50 whiteknight oh shoot, I didn't know Alvis had BigInt, I just did it
22:50 whiteknight (I'm sure he would do it better)
22:51 cotto issue closed
22:54 aloha (parrot/parrot) Issues closed : 768 (document undocumented functions in PMCs) by cotto : https://github.com/parrot/parrot/issues/768
23:04 nbrown joined #parrot
23:05 cotto hio nbrown
23:05 nbrown hi
23:05 nbrown I saw your message before, that's sad
23:06 cotto should be pretty simple.  After running a command, "h" by itself works
23:06 nbrown oh
23:06 nbrown I'll figure it out
23:07 cotto It'd be nice if pressing enter re-ran the previous command, a la gdb
23:07 nbrown good idea
23:07 cotto I'd implement it myself if I thought I'd have hacking time this evening.
23:08 cotto any word from your employer on the cla?  I want to see you working out of parrot/parrot
23:08 cotto d'oh.  should have mentioned that at #ps today
23:08 Hunger joined #parrot
23:08 nbrown I'm tracking down the right person, but will be out of town for the rest of the week
23:08 nbrown work seems to enjoy moving at a glacial pace
23:09 cotto large company?
23:09 nbrown yeah
23:09 cotto alternately, you could give me a commit bit to your clone
23:09 nbrown I can definitely do that
23:09 nbrown I just need to figure out how
23:09 cotto that'll make the remote easier to deal with
23:10 cotto from the github repo's front page, Admin -> Teams -> pick a team -> add cotto
23:11 cotto s/Teams/Collaborators/
23:11 nbrown yeah, it just took a second to find
23:11 nbrown you should be all set
23:14 nbrown and I can't replicate your segfault. I think it's time for me to reinstall linux or a linux vm
23:16 cotto let me see if that worked
23:18 cotto running a debugger under a debugger makes me happy
23:18 nbrown it makes me smile
23:19 cotto you're in the right place then
23:22 contingencyplan joined #parrot
23:24 nbrown afk for a bit
23:26 cotto looks like an easy fix once I can focus
23:26 nbrown excellent
23:29 dalek parrot: 8e05e44 | Whiteknight++ | / (4 files):
23:29 dalek parrot: Refactor the guts of String.reverse_index into a new Parrot_str_find_reverse_index API routine. Make the 'start' param to the reverse_index method optional, and default to the string length for easy searching.
23:29 dalek parrot: review: https://github.com/parrot/parrot/commit/8e05e44268
23:29 dalek parrot: 9136b04 | Whiteknight++ | / (7 files):
23:29 dalek parrot: Add in new experimental rindex_i_s_s and rindex_i_s_s_i opcodes, on request from moritz++. These are experimental. This, and my previous commit, resolve #767
23:29 dalek parrot: review: https://github.com/parrot/parrot/commit/9136b04b6c
23:29 aloha (parrot/parrot) Issues closed : 767 ([BUG] reverse_index fails for some unicode strings) by pmichaud : https://github.com/parrot/parrot/issues/767
23:36 cotto whiteknight++
23:36 whiteknight I'm just getting started
23:43 cotto nbrown: be thinking about how the m0 debugger might get tested.
23:46 dalek parrot: cc2f31c | Whiteknight++ | src/extend.c:
23:46 dalek parrot: Add in two notes about deprecation in src/extend.c
23:46 dalek parrot: review: https://github.com/parrot/parrot/commit/cc2f31cb21
23:46 dalek parrot: fc53141 | Whiteknight++ | / (7 files):
23:46 dalek parrot: Remove Parrot_PMC_typenum (use Parrot_pmc_get_type_str instead) and Parrot_free_cstring (use Parrot_str_free_cstring). This closes #407
23:46 dalek parrot: review: https://github.com/parrot/parrot/commit/fc5314165f
23:49 aloha (parrot/parrot) Issues closed : 407 (src/extend.c Review) by Whiteknight : https://github.com/parrot/parrot/issues/407
23:51 travis-ci joined #parrot
23:51 travis-ci [travis-ci] parrot/parrot#327 (master - 9136b04 : Whiteknight): The build was broken.
23:51 travis-ci [travis-ci] Change view : https://github.com/parrot/par​rot/compare/02b6f13...9136b04
23:51 travis-ci [travis-ci] Build details : http://travis-ci.org/parrot/parrot/builds/1281088
23:51 travis-ci left #parrot

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

Parrot | source cross referenced