Camelia, the Perl 6 bug

IRC log for #parrot, 2011-02-03

Parrot | source cross referenced

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

All times shown according to UTC.

Time Nick Message
00:04 NotFound_b left #parrot
00:15 plobsing joined #parrot
00:35 mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#7050) fulltest) at 3_0_0-443-gbe26ad5 - Ubuntu 10.04 (LTS) amd64 (g++)
00:36 cotto_work mikehh: glad to hear it.  thanks.
00:37 mikehh cotto_work: got a whole bunch of different Ubuntu distros on my system (not VMed) and am just updatin' them
01:02 kid51 joined #parrot
01:06 wknight-phone joined #parrot
01:11 cosimo left #parrot
01:13 nwellnhof left #parrot
01:21 wknight-phone left #parrot
01:21 kid51 afk
01:21 mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#7054) fulltest) at 3_0_0-443-gbe26ad5 - Ubuntu 10.04 (LTS) amd64 (g++ with --optimize)
01:22 cotto ~~
01:27 jsut_ joined #parrot
01:32 jsut left #parrot
01:33 bacek_at_work cotto: Method 'ACCEPTS' not found for invocant of class 'Human' :)
01:33 cotto Nobody accepts me. :(
01:36 bacek_at_work cotto, you choose wrong pill. Welcome to the real world!
01:38 cotto rl is hard.  Let's go shopping.
01:42 whiteknight shopping is hard. especially with my wife
01:42 whiteknight let's go drinking
01:42 cotto wfm
01:50 plobsing whiteknight: (imcc_compreg_pmc update) many segfaults now due to IMCC returning PMCNULL on failure in stead of using exceptions. combined with Null.get_pointer() not being terribly helpful, we try to use the pf even if IMCC failed the parse.
01:51 plobsing not sure if we want to rework IMCC to throw exceptions or callers to handle PMCNULL as failure
02:00 whiteknight yeah, I never reimplemented error messages. I guess I need to do that now
02:01 whiteknight if imcc returns Null, we should pull an error message from imcc_get_last_error() (yet to be written), and throw that as an exception
02:01 whiteknight I was hoping it wouldn't be high-priority for a while
02:02 whiteknight We could also fix IMCC to throw exceptions, but that could be a huge mess
02:02 whiteknight because we need to cleanup and free resources on error, so we can't just do that anywhere
02:05 plobsing IMCC doesn't appear to output the error messages until it has jumped back out of the parse
02:06 plobsing at least that's for the cases I'm seeing
02:06 plobsing we could use a stringbuilder to accumulate the error string
02:12 whiteknight we shouldn't need to do that, I think the error messages are in imcc->error_message or something like that
02:12 whiteknight IMCC_fatal dumps a string to imcc->error_message and jumps to a makeshift error handler
02:12 Kristaba left #parrot
02:13 whiteknight IMCC_fataly is basically the same thing
02:14 plobsing IMCC may encounter several warnings leading up to a warning and also may have several levels of context to add to each of these
02:14 plobsing s/up to a warning/up to an error/
02:18 whiteknight Either way, I'm pretty convinced that the error text is already dumped into a single string
02:18 whiteknight or dumped to stderr directly
02:19 whiteknight whatever IMCC_warn does
02:20 whiteknight in master, imcc->error_message (or whatever it's called) is checked for errors, and if it's not NULL the text of it is thrown as an exception
02:21 whiteknight so I know there isn't a hell of a lot more than that from the libparrot side
02:22 whiteknight whatever IMCC does is inconsequential. it can keep doing what it's always been doing: sucking
02:24 whiteknight I mean, handling it's own error messages
02:25 plobsing IMCCompiler needs to identify and handle those exception cases though
02:25 plobsing continuing on as though we had a proper packfile is wrong
02:25 whiteknight right. Like I said, I hadn't gotten around to the error messages yet
02:25 plobsing admittedly, if Null.get_pointer() wasn't so stupid, we'd get that for free.
02:26 whiteknight it's hard to believe it does anything, much less something as bad as it does
02:26 whiteknight It should return NULL
02:27 plobsing it shouldn't exist. "Null PMC access in get_pointer()".
02:27 plobsing I can see returning NULL as an alternative sane behaviour.
02:28 kid51 left #parrot
02:30 whiteknight I'll put together an imcc_get_last_error function tomorow morning and start throwing proper exceptions
02:30 whiteknight maybe that will cleanup the test problems
02:31 plobsing Oh. I see why the get_pointer() is stupid. Its part of the LTA singletons system.
02:31 whiteknight oh. shit
02:31 whiteknight stupid singletons
02:31 gg411 joined #parrot
02:32 whiteknight more like "simpletons" amirite?
02:32 whiteknight sorry about that
02:33 whiteknight I think that is probably what's causing my build problems too
02:33 AndChat| left #parrot
02:33 whiteknight anyway, I have to get moving off to bed. I'll talk to you tomorrow. Thanks for looking at this
02:33 mikehh rakudo (2666b6f) - builds on parrot (3_0_0-443-gbe26ad5)- make test, make spectest_smolder[(#7063), roast (fbe953c)] PASS - Ubuntu 10.04 (LTS) amd64 (g++ with --optimize)
02:33 mikehh 27,623 ok, 0 failed, 612 todo, 1,837 skipped and 0 unexpectedly succeeded
02:37 cotto 'night whiteknight
02:38 cotto I don't know what's up with the way pmc singletons work.
02:41 wknight-phone joined #parrot
02:42 wknight-phone left #parrot
02:42 plobsing I don't see why we have to enforce singletons at the pmc-object-system level. It should be possible for languages to implement that pattern themselves, and do so less poorly.
02:43 whiteknight left #parrot
02:50 cotto plobsing, +1
02:50 cotto but Parrot's a different beast now than it was when they were first implemented
02:50 adu joined #parrot
03:24 cosimo joined #parrot
03:25 Andy FYI, we're having an ack 2.0 design mini-meeting in #ack
03:28 mikehh left #parrot
03:30 cotto sounds fun
04:14 plobsing_ joined #parrot
04:19 plobsing left #parrot
04:34 AndChat| joined #parrot
04:37 gg411 left #parrot
04:51 AndChat| left #parrot
05:14 * PerlJam wonders what the results of the ack 2.0 design mini-meeting were
05:15 Andy we're still having it
05:15 pmichaud good evening, #perljam
05:15 Andy but you can check out ack2
05:15 pmichaud Andy++  # ack rulez
05:15 PerlJam greetings
05:15 Andy thanks
05:15 Andy see https://github.com/petdance/ack2/blob/master/ackrc and https://github.com/petdance/​ack2/blob/master/README.mkd
05:16 PerlJam cool
05:20 PerlJam Andy++ # ackrc
05:20 Andy There will be no hardcoded anything in ack 2.0
05:25 dalek parrot/generational_gc: b6ff316 | bacek++ | src/ (2 files):
05:25 dalek parrot/generational_gc: Add write barriers when we poke into Sub guts.
05:25 dalek parrot/generational_gc: review: https://github.com/parrot/parrot/commit/b6ff316a6f
05:25 dalek parrot/generational_gc: e7e6a23 | bacek++ | src/gc/gc_gms.c:
05:25 dalek parrot/generational_gc: Temporary hack to paint old objects white
05:25 dalek parrot/generational_gc: review: https://github.com/parrot/parrot/commit/e7e6a23de5
05:31 Andy left #parrot
05:36 Benabik joined #parrot
05:44 allison left #parrot
05:57 rurban_ joined #parrot
06:00 rurban left #parrot
06:00 rurban_ is now known as rurban
06:04 dalek parrot/generational_gc: b75e23a | bacek++ | src/pmc/nci.pmc:
06:04 dalek parrot/generational_gc: Write barriering NCI in build_func.
06:04 dalek parrot/generational_gc: review: https://github.com/parrot/parrot/commit/b75e23a1b3
06:04 dalek parrot/generational_gc: e6eda43 | bacek++ | src/gc/gc_gms.c:
06:04 dalek parrot/generational_gc: Add GMS self-validation function to recursively check that all reachable
06:04 dalek parrot/generational_gc: objects aren't dead.
06:04 dalek parrot/generational_gc: review: https://github.com/parrot/parrot/commit/e6eda43781
06:05 mikehh joined #parrot
06:27 cottoo joined #parrot
06:27 cotto left #parrot
06:27 cottoo left #parrot
06:27 cottoo joined #parrot
06:28 dalek parrot/generational_gc: 403f10d | bacek++ | src/gc/gc_gms.c:
06:28 dalek parrot/generational_gc: Seal objects moved out of dirty_list
06:28 dalek parrot/generational_gc: review: https://github.com/parrot/parrot/commit/403f10d710
06:28 dalek parrot/generational_gc: cbe590b | bacek++ | src/gc/gc_gms.c:
06:28 dalek parrot/generational_gc: Put explanation why "dirty_list cleanup" is wrong.
06:28 dalek parrot/generational_gc: review: https://github.com/parrot/parrot/commit/cbe590b445
06:28 dalek parrot/generational_gc: 6a2e975 | bacek++ | src/pmc/namespace.pmc:
06:28 dalek parrot/generational_gc: Made Namespace PMC reuse Hash functionality.
06:28 dalek parrot/generational_gc: review: https://github.com/parrot/parrot/commit/6a2e975b28
06:28 bacek_at_work msg whiteknight https://github.com/parrot/parrot/commit/cbe590b445
06:28 aloha OK. I'll deliver the message.
06:29 cottoo flash--
06:29 cottoo even sandboxing can't keep it from rendering fluxbox useless
06:30 cottoo left #parrot
06:30 cottoo joined #parrot
06:30 cottoo is now known as cotto
06:30 allison joined #parrot
06:38 cosimo left #parrot
06:44 cotto It seems like everything that's compatible with cachegrind is compatible in its own special way.
06:45 theory left #parrot
06:47 cotto It'd be nice if there were at least a standard they could violate.
06:49 cotto stupid almost-useful tools
06:55 cotto aloha, clock?
06:55 aloha cotto: LAX: Wed, 22:55 PST / CHI: Thu, 00:55 CST / NYC: Thu, 01:55 EST / UTC: Thu, 06:55 UTC / LON: Thu, 06:55 GMT / BER: Thu, 07:55 CET / TOK: Thu, 15:55 JST / SYD: Thu, 17:55 EST
06:55 cotto bacek, ping
06:56 bacek_at_work cotto, pong
06:56 cotto bacek, the changes to the namespace pmc in your gen gc branch look out of place.
06:56 cotto are they related to the gc work?
06:57 bacek_at_work cotto, partially. It was one of "suspicious" PMCs which I look at.
06:57 cotto ok.
06:57 bacek_at_work We can cherry-pick into master
06:57 cotto I unlocked an achievement doing just that
06:57 cotto :)
07:00 bacek_at_work Just test it carefully. gen_gc branch is terribly broken
07:00 cotto sure
07:01 cotto That's why I want to isolate that change.  Bugs could easily hide there until the branch get cleaned up.
07:02 cotto looks good so far
07:03 cotto not surprising, of course
07:04 bacek_at_work :)
07:05 cotto http://fakescience.tumblr.com/pos​t/3034945514/what-is-binary-code
07:07 bacek_at_work heh. Looks about all right :)
07:09 dalek parrot: e9db096 | bacek++ | src/pmc/namespace.pmc:
07:09 dalek parrot: Made Namespace PMC reuse Hash functionality.
07:09 dalek parrot: review: https://github.com/parrot/parrot/commit/e9db096eae
07:10 cotto cherry-pick ftw
07:17 bacek_at_work cotto, did you try to read algo in gc_gms?
07:17 cotto not since you've updated it
07:18 bacek_at_work cotto, it's quite different now :)
07:18 cotto It looked like you simplified it some.
07:19 bacek_at_work Quite significantly.
07:19 cotto I'll look now, though my weak fleshy brain will need to sleep soon.
07:20 bacek_at_work go to bed than :)
07:20 cotto github agrees
07:20 cotto it seems to be under maintenance
07:21 cotto 3 seconds of maintenance, apparently
07:21 cotto back now
07:23 cotto Nice.  It's two screenfulls of text.  Is that what you're implementing/debugging?
07:27 cotto I feel like I can understand this.  That's really good.
07:27 cotto bacek++
07:27 bacek_at_work (implementing) yes
07:35 dalek parrot/generational_gc: b8a9bfb | bacek++ | src/gc/gc_gms.c:
07:35 dalek parrot/generational_gc: Attempt to fix "WRONG" bit in cleanup dirty_list.
07:35 dalek parrot/generational_gc:
07:35 dalek parrot/generational_gc: If all children of PMC in same or older generation - remove it from
07:35 dalek parrot/generational_gc: dirty_list.
07:35 dalek parrot/generational_gc: review: https://github.com/parrot/parrot/commit/b8a9bfb662
07:38 dalek parrot/generational_gc: 2597c15 | bacek++ | src/gc/gc_gms.c:
07:38 dalek parrot/generational_gc: Temorary reduce number of generations to 3.
07:38 dalek parrot/generational_gc:
07:38 dalek parrot/generational_gc: It reduce amount of information from stats report and doesn't affect
07:38 dalek parrot/generational_gc: functionality testing.
07:38 dalek parrot/generational_gc: review: https://github.com/parrot/parrot/commit/2597c15ff6
07:43 dalek parrot/generational_gc: 3b12abc | bacek++ | src/gc/gc_gms.c:
07:43 dalek parrot/generational_gc: Fix stupid algo to select number of generations to collect
07:43 dalek parrot/generational_gc: review: https://github.com/parrot/parrot/commit/3b12abc328
08:05 dalek parrot/generational_gc: 079f6e6 | bacek++ | src/sub.c:
08:05 dalek parrot/generational_gc: Write barrier proper Sub PMC.
08:05 dalek parrot/generational_gc: review: https://github.com/parrot/parrot/commit/079f6e615a
08:43 dalek parrot/generational_gc: e440aff | bacek++ | src/pmc/default.pmc:
08:43 dalek parrot/generational_gc: Write barrier PMC_metadata in setprop
08:43 dalek parrot/generational_gc: review: https://github.com/parrot/parrot/commit/e440aff4ac
08:53 dalek parrot/generational_gc: 128f58b | bacek++ | src/gc/gc_gms.c:
08:53 dalek parrot/generational_gc: Treat metadata as child for desicion of moving object out of dirty_list
08:53 dalek parrot/generational_gc: review: https://github.com/parrot/parrot/commit/128f58b618
08:53 dalek parrot/generational_gc: fe450b3 | bacek++ | src/pmc/capture.pmc:
08:53 dalek parrot/generational_gc: Write barrier Capture after creating internal hash/array.
08:53 dalek parrot/generational_gc: review: https://github.com/parrot/parrot/commit/fe450b3569
11:04 dalek parrot/generational_gc: cd05325 | bacek++ | src/pmc/default.pmc:
11:04 dalek parrot/generational_gc: Remove write barrier from default.setprop. It was a mistake.
11:04 dalek parrot/generational_gc: review: https://github.com/parrot/parrot/commit/cd05325bdc
11:04 dalek parrot/generational_gc: 34dbcc7 | bacek++ | lib/Parrot/Pmc2c/PMCEmitter.pm:
11:04 dalek parrot/generational_gc: Fix generation of WB variant vtable. I suspect that RO variant is also broken.
11:04 dalek parrot/generational_gc: review: https://github.com/parrot/parrot/commit/34dbcc7799
11:13 adu left #parrot
11:17 contingencyplan left #parrot
11:25 wknight-phone joined #parrot
11:25 wknight-phone left #parrot
11:43 dalek parrot/generational_gc: 04d0f6b | bacek++ | src/gc/gc_gms.c:
11:43 dalek parrot/generational_gc: Reduce amount of stats output.
11:43 dalek parrot/generational_gc: review: https://github.com/parrot/parrot/commit/04d0f6b8ab
11:43 dalek parrot/generational_gc: e56a64d | bacek++ | src/pmc/capture.pmc:
11:43 dalek parrot/generational_gc: Fix write barrier in Capture.
11:43 dalek parrot/generational_gc:
11:43 dalek parrot/generational_gc: GC can be triggered by allocating of hash/array. We should seal Capture after
11:43 dalek parrot/generational_gc: it, just before setting attribute. Otherwise we'll miss writebarrier in Gen0.
11:43 dalek parrot/generational_gc: review: https://github.com/parrot/parrot/commit/e56a64d6b5
12:11 bluescreen joined #parrot
12:16 fperrad joined #parrot
12:23 dalek TT #1995 closed by gerd++: building a new release is broken; seem to be: "ops2c" is broken
12:23 dalek TT #1995: http://trac.parrot.org/parrot/ticket/1995
12:35 dalek parrot: aa43eb5 | mikehh++ | .gitignore:
12:35 dalek parrot: add runtime/parrot/library/YAML/Tiny.pir to .gitignore
12:35 dalek parrot: review: https://github.com/parrot/parrot/commit/aa43eb5391
12:35 dalek parrot: ac03598 | mikehh++ | MANIFEST.SKIP:
12:35 dalek parrot: re-generate MANIFEST.SKIP
12:35 dalek parrot: review: https://github.com/parrot/parrot/commit/ac0359867b
12:39 bacek Why we keep MANIFEST* in repo??? Can we just change "release manager guide" to generate them for release???
12:40 moritz I thought MANIFEST.generated was the list of files to be installed, and manually maintained
12:42 bacek moritz, .generated - yes. Just MANIFEST and MANIFEST.SKIP always automatically generated
12:42 bacek YAY!!!
12:42 bacek ~/src/parrot (generational_gc)$ make && echo 'HOORAY!!!'
12:42 bacek /usr/bin/perl tools/build/pmc2c.pl --dump --no-lines src/pmc/default.pmc
12:42 bacek make -C docs
12:42 bacek make[1]: Entering directory `/home/bacek/src/parrot/docs'
12:42 bacek make[1]: Nothing to be done for `all'.
12:42 bacek make[1]: Leaving directory `/home/bacek/src/parrot/docs'
12:42 bacek HOORAY!!!
12:43 * bacek dancing around desk
12:43 cotto left #parrot
12:43 moritz \o/
12:43 moritz bacek: now for 'make test' :-)
12:43 dalek parrot/generational_gc: cba8b69 | bacek++ | src/pmc/capture.pmc:
12:43 dalek parrot/generational_gc: Remove redundant check for PMC_data in Capture.mark. We use auto_attrs which
12:43 dalek parrot/generational_gc: always create PMC_data.
12:43 dalek parrot/generational_gc: review: https://github.com/parrot/parrot/commit/cba8b69624
12:43 dalek parrot/generational_gc: a36cbd7 | bacek++ | src/pmc/object.pmc:
12:43 dalek parrot/generational_gc: Write barrier Class when direct poking from Object
12:43 dalek parrot/generational_gc: review: https://github.com/parrot/parrot/commit/a36cbd7434
12:43 dalek parrot/generational_gc: 4b84ccc | bacek++ | lib/Parrot/Pmc2c/PCCMETHOD.pm:
12:43 dalek parrot/generational_gc: Put write barrier after PCCMethod body. If GC was triggered inside it we have to ensure that object is sealed properly
12:43 dalek parrot/generational_gc: review: https://github.com/parrot/parrot/commit/4b84ccc0a0
12:43 bacek moritz, in progress. But nqp built successfully
12:43 dalek parrot/generational_gc: 2eb457b | bacek++ | src/pmc.c:
12:43 dalek parrot/generational_gc: Preserve old GC flags in pmc_reuse.
12:44 dalek parrot/generational_gc: review: https://github.com/parrot/parrot/commit/2eb457b6dd
12:44 bacek moritz, and at least opsc
12:50 dalek parrot: 4f67ebc | (Gerd Pokorra)++ | docs/project/release_manager_guide.pod:
12:50 dalek parrot: add a warning
12:50 dalek parrot: review: https://github.com/parrot/parrot/commit/4f67ebcdc0
12:53 nopaste "bacek" at 192.168.1.3 pasted "Test failures on generational_gc branch." (34 lines) at http://nopaste.snit.ch/30285
12:54 bacek moritz, http://nopaste.snit.ch/30285
12:54 bacek Some of them are expected.
12:54 bacek Few - not...
12:54 bacek But it's a GOOD START! :)
12:55 moritz not too bad
13:00 dalek parrot/generational_gc: 58099b9 | bacek++ | src/gc/gc_gms.c:
13:00 dalek parrot/generational_gc: Reorder checks in validate_objects.
13:00 dalek parrot/generational_gc: review: https://github.com/parrot/parrot/commit/58099b9bd5
13:00 dalek parrot/generational_gc: a6ca6af | bacek++ | src/gc/gc_gms.c:
13:00 dalek parrot/generational_gc: Remove unused empty functions.
13:00 dalek parrot/generational_gc: review: https://github.com/parrot/parrot/commit/a6ca6afc6e
13:00 dalek parrot/generational_gc: 79e46bc | bacek++ | src/gc/gc_gms.c:
13:00 dalek parrot/generational_gc: Update documentation on how we move objects out of "dirty_list".
13:00 dalek parrot/generational_gc: review: https://github.com/parrot/parrot/commit/79e46bc649
13:03 dalek parrot/generational_gc: 6c0f27f | bacek++ | src/gc/gc_gms.c:
13:03 dalek parrot/generational_gc: Rerun headerizer and fix compilation after removing functions.
13:03 dalek parrot/generational_gc: review: https://github.com/parrot/parrot/commit/6c0f27fdfe
13:07 davidfetter joined #parrot
13:12 dalek parrot/generational_gc: d0f701e | bacek++ | src/gc/gc_gms.c:
13:12 dalek parrot/generational_gc: Disable string pool compacting. NYI.
13:12 dalek parrot/generational_gc: review: https://github.com/parrot/parrot/commit/d0f701eabd
13:12 dalek parrot/generational_gc: 0e8ab27 | bacek++ | src/gc/gc_gms.c:
13:12 dalek parrot/generational_gc: Limit generation_to_collect to 3 generations.
13:12 dalek parrot/generational_gc: review: https://github.com/parrot/parrot/commit/0e8ab27bb2
13:15 Coke bacek: one thing MANIFEST does is verify you have everything for a source build if you're not in a git repo.
13:15 bacek Coke, put it in tarball. As part of release process
13:16 bacek It's only official way to get parrot without git repo.
13:16 Coke I think at one point we supported rsync of latest.
13:16 Coke I don't particularly care, but I know I always miss an edge case when I discuss ripping out one of those files.
13:18 davidfetter left #parrot
13:19 mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#7154) fulltest) at 3_0_0-446-gac03598 - Ubuntu 10.10 i386 (gcc-4.5 with --optimize)
13:20 mikehh opps - forgot to post that was sitting there waitin'
13:21 mikehh oops
13:22 Coke bot owners: can we get notified in this channel when we get a smoke with errors?
13:23 Coke http://smolder.parrot.org/​app/projects/feed/1/failed
13:24 Coke I'll whip that up later today if no one beats me to it.
13:26 bacek Coke, if you create plugin for aloha I can put it in.
13:26 bacek oh shi...
13:26 bacek It's 0:26 already
13:26 dalek parrot/generational_gc: c3fdc64 | bacek++ | src/gc/gc_gms.c:
13:26 dalek parrot/generational_gc: Rearrage functions and 'hide' validation functions under DETAILED_MEMORY_DEBUG
13:27 dalek parrot/generational_gc: review: https://github.com/parrot/parrot/commit/c3fdc64a24
13:27 dalek parrot/generational_gc: 676bbac | bacek++ | src/gc/gc_gms.c:
13:27 dalek parrot/generational_gc: Skip dirty children in calculation of youngest generation
13:27 dalek parrot/generational_gc: review: https://github.com/parrot/parrot/commit/676bbac629
13:28 bacek msg nwellnhof I didn't check dynamic_threshold branch. My focus on gen_gc.
13:28 aloha OK. I'll deliver the message.
13:30 Coke bacek - will creating a plugin for aloha be easier than implementing my own bot? ;)
13:30 Coke aloha, source?
13:30 aloha Coke: I give up.
13:31 Coke aloha, aloha?
13:31 aloha Coke: aloha is simple Bot::BasicBot::Pluggable hosted on https://github.com/bacek/aloha
13:31 Coke aloha, source is also  https://github.com/bacek/aloha
13:31 aloha Coke: Okay.
13:31 bacek Coke, check Time module.
13:31 bacek erm. plugin
13:33 bacek anyway, sleep time
13:45 Coke aloha has a lot of requirements. ;)
13:52 bacek Coke, cpanm ftw :)
13:53 Coke yah. once I figured out how to upgrade perlbrew & perlbrew's cpanm, I was happy.
13:54 bacek wow... make test passed in nqp-rx on generational_gc branch.
13:54 moritz now rakudo's spectest... :-)
13:55 bacek moritz, rakudo can't even build for now :)
13:55 moritz bacek: does the write barrier thing require changes to dynpmcs and dynops?
13:56 bacek moritz, mostly - no. If you don't lie in VTABLE about semantic.
13:56 bacek e.g. if get_pmc_keyed actually change guts than it will fail
13:57 rurban_ joined #parrot
13:58 bacek anyway. definitely time to sleep :)
13:58 bacek 1AM already
13:58 moritz good night codingrobot
14:00 rurban left #parrot
14:00 rurban_ is now known as rurban
14:06 bluescreen left #parrot
14:08 mikehh rakudo (2666b6f) - builds on parrot (3_0_0-446-gac03598) - make test, make spectest_smolder[(#7167), roast (fbe953c)] PASS - Ubuntu 10.10 i386 (gcc-4.5 with --optimize)
14:08 mikehh 27,623 ok, 0 failed, 612 todo, 1,837 skipped and 0 unexpectedly succeeded
14:08 Coke aloha requires DBD:Pg, so fail here.
14:09 mikehh rakudo is taking longer to build and test, don't know if this is due to gc_threshold or not, but it is certainly using less memory
14:12 mtk0 joined #parrot
14:16 bluescreen joined #parrot
14:30 mtk0 left #parrot
14:31 whiteknight joined #parrot
14:34 whiteknight good morning, #parrot
14:34 mikehh hi whiteknight
14:34 whiteknight hello mikehh
14:35 whiteknight left #parrot
14:42 dalek parrot/whiteknight/imcc_compreg_pmc: 7c7360b | Whiteknight++ | compilers/imcc/main.c:
14:42 dalek parrot/whiteknight/imcc_compreg_pmc: add functions to retrieve the last error message/code from IMCC
14:42 dalek parrot/whiteknight/imcc_compreg_pmc: review: https://github.com/parrot/parrot/commit/7c7360b7fb
14:42 dalek parrot/whiteknight/imcc_compreg_pmc: 209214a | Whiteknight++ | compilers/imcc/imc.h:
14:42 dalek parrot/whiteknight/imcc_compreg_pmc: headerize
14:42 dalek parrot/whiteknight/imcc_compreg_pmc: review: https://github.com/parrot/parrot/commit/209214a951
14:42 dalek parrot/whiteknight/imcc_compreg_pmc: b0ea434 | Whiteknight++ | compilers/imcc/ (2 files):
14:42 dalek parrot/whiteknight/imcc_compreg_pmc: fix name copy-pasteo, and re-headerizer
14:42 dalek parrot/whiteknight/imcc_compreg_pmc: review: https://github.com/parrot/parrot/commit/b0ea434360
14:42 dalek parrot/whiteknight/imcc_compreg_pmc: f294966 | Whiteknight++ | src/pmc/imccompiler.pmc:
14:42 dalek parrot/whiteknight/imcc_compreg_pmc: when we have a compile error, throw an exception from the IMCCompiler PMC
14:42 dalek parrot/whiteknight/imcc_compreg_pmc: review: https://github.com/parrot/parrot/commit/f2949669e2
14:42 dalek parrot/whiteknight/imcc_compreg_pmc: 8142754 | Whiteknight++ | src/interp/inter_misc.c:
14:43 dalek parrot/whiteknight/imcc_compreg_pmc: detect imcc errors and throw exceptions for them in Parrot_compile_file
14:43 dalek parrot/whiteknight/imcc_compreg_pmc: review: https://github.com/parrot/parrot/commit/814275495f
14:43 whiteknight joined #parrot
14:44 whiteknight msg plobsing: I just pushed some logic for the imcc_compreg_pmc branch to check errors and throw exceptions. It doesn't appear to change the build or test situation at all on my machine. Any improvements on yours?
14:44 aloha OK. I'll deliver the message.
14:44 mikehh whiteknight: anything to merge before say Saturday?
14:44 whiteknight mikehh: nosiree
14:45 whiteknight msg bacek that looks like a big problem to me.
14:45 aloha OK. I'll deliver the message.
14:47 whiteknight mikehh: This IMCC work won't be mergable for at least a week or two
14:47 whiteknight maybe more, if I can't start debugging some of my problems
14:48 dalek plumage: 0c4cda9 | fperrad++ | src/lib/Plumage/NQPUtil.nqp:
14:48 dalek plumage: fix after http://github.com/parrot/parrot/commit/0​17627fbf97f2027be6b9c74d72bef1791f0429f
14:48 dalek plumage: review: https://github.com/parrot/​plumage/commit/0c4cda9aef
14:54 mikehh whiteknight: that's fine, was just checking for anything going into 3.1
14:55 mikehh in fact I need to send a message to parrot-dev
14:56 mtk0 joined #parrot
14:58 whiteknight mikehh++
14:58 mtk0 left #parrot
14:59 mtk0 joined #parrot
14:59 mtk left #parrot
15:00 mtk0 left #parrot
15:00 shortcir1uit left #parrot
15:00 shortcircuit joined #parrot
15:00 mtk joined #parrot
15:09 hudnix left #parrot
15:17 cotto joined #parrot
15:23 mikehh All tests PASS (pre/post-config, make corevm/make coretest, smoke (#7175) fulltest) at 3_0_0-447-g4f67ebc - Ubuntu 10.10 i386 (g++-4.5)
15:38 adu joined #parrot
15:59 cotto_work ~~
16:03 adu left #parrot
16:07 theory joined #parrot
16:16 Psyche^ joined #parrot
16:16 Patterner left #parrot
16:16 Psyche^ is now known as Patterner
16:44 Hackbinary aloha time?
16:44 aloha Hackbinary: time is a lion, where i am a lamb.
16:46 Hackbinary aloha clock?
16:46 aloha Hackbinary: LAX: Thu, 08:46 PST / CHI: Thu, 10:46 CST / NYC: Thu, 11:46 EST / UTC: Thu, 16:46 UTC / LON: Thu, 16:46 GMT / BER: Thu, 17:46 CET / TOK: Fri, 01:46 JST / SYD: Fri, 03:46 EST
16:48 dalek winxed: r774 | NotFound++ | trunk/winxedst1.winxed:
16:48 dalek winxed: delete operator for keyed cases in stage 1
16:48 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=774
17:26 dalek winxed: r775 | NotFound++ | trunk/winxedst1.winxed:
17:26 dalek winxed: fix string indexed in void context
17:26 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=775
17:36 dalek winxed: r776 | NotFound++ | trunk/winxedst1.winxed:
17:36 dalek winxed: check attempt of delete from string
17:36 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=776
17:39 nwellnhof joined #parrot
17:44 contingencyplan joined #parrot
17:54 dukeleto ~~
18:05 sheant joined #parrot
18:06 bluescreen left #parrot
18:06 Benabik left #parrot
18:08 benabik joined #parrot
18:11 benabik left #parrot
18:11 benabik joined #parrot
18:14 dalek winxed: r777 | NotFound++ | trunk/ (3 files):
18:14 dalek winxed: diagnose delete unsupported in stage 0 and refactor a bit unsupported messages
18:14 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=777
18:17 bluescreen joined #parrot
18:20 dalek parrot: b12ac89 | nwellnhof++ | t/pmc/ (2 files):
18:20 dalek parrot: [t] Use '::1' instead of null for localhost IPv6 server address
18:20 dalek parrot: review: https://github.com/parrot/parrot/commit/b12ac894f7
18:21 dukeleto nwellnhof++
18:37 nwellnhof left #parrot
18:42 vmspb joined #parrot
19:10 Coke dukeleto: any progress on quieting down your noisy smokes?
19:11 Coke I have not done anything after opening that TT.
19:40 dukeleto Coke: noisy smokes?
19:40 dukeleto Coke: i don't know what you mean?
19:45 vmspb left #parrot
19:51 Coke you are submitting failing smoke tests on a regular basis, no?
19:54 Coke though it looks like the last one was updated on 2011-02-03T18:10:00Z
19:59 dukeleto Coke: i have two machines in the compile farm sending reports
20:00 dukeleto Coke: and more will be added
20:01 dukeleto Coke: what do you mean "quiet down my noisy smokes"?
20:06 dalek cardinal: 39f50f3 | (David Ross)++ | / (8 files):
20:06 dalek cardinal: Array.pir - could not add a _get_bool function, so no change
20:06 dalek cardinal:
20:06 dalek cardinal: Integer.pir - updated ( added a get_bool function to always return 1 as only false and nil should return false for the Ruby spec )
20:06 dalek cardinal:
20:06 dalek cardinal: NilClass.pir - updated ( added a get_bool function to always return 0 as only false and nil should return false for the Ruby spec )
20:06 dalek cardinal:
20:06 dalek cardinal: Object.pir - updated ( added a get_bool function to always return 1 as only false and nil should return false for the Ruby spec )
20:06 dalek cardinal:
20:06 dalek cardinal: String.pir - updated ( added a get_bool function to always return 1 as only false and nil should return false for the Ruby spec )
20:06 dalek cardinal:
20:06 dalek cardinal: actions.pm - updated ( fixed unless else clause so that it now runs )
20:06 dalek cardinal:
20:06 dalek cardinal: 01-stmts.t - updated ( added tests for  [unless 0], [if 0], [unless 0], [unless 1 == 0], [unless emptyArray], [if emtpyArray], [unless emptyString], [if emptyArrray] )
20:06 dalek cardinal: review: https://github.com/parrot/​cardinal/commit/39f50f3f9b
20:06 dukeleto nice to see some action in cardinal
20:07 dalek cardinal: ef158a2 | tene++ | src/classes/ (4 files):
20:07 dalek cardinal: Fix typos
20:07 dalek cardinal: review: https://github.com/parrot/​cardinal/commit/ef158a2c22
20:07 Tene Hackbinary++
20:07 Tene Good work.
20:22 vmspb joined #parrot
20:27 nwellnhof joined #parrot
20:30 spinclad left #parrot
20:37 mtk left #parrot
20:38 mtk joined #parrot
20:45 Eclesia joined #parrot
20:45 Eclesia hi
20:47 dukeleto Eclesia: hola
20:47 Tene Eclesia: Hi!
20:49 Eclesia I have a little something I would like to implement as a HLL on parrot. the idea is to have a single type 'number' for all numeric types, integers, floats, fractions ... something that doesn't suffer from 32/64 bit limits. but I don't now how to write this in my grammar file.
20:50 Eclesia anyone have an idea how should i proceed ?
20:51 PerlJam Eclesia: I don't understand ... you don't know how to write the part that describes such numbers?
20:54 Eclesia hm, 10sec, I'll try to write a small example
20:55 dalek winxed: r778 | NotFound++ | trunk/winxed (2 files):
20:55 dalek winxed: option noan in installed driver and compreg'ed object
20:55 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=778
20:57 Infinoid left #parrot
20:57 Eclesia PerlJam: http://pastebin.com/CZxrLxfR
20:57 PerlJam So, don't use a parrot I register
20:58 Eclesia a pmc ?
20:58 PerlJam Aye.
20:58 PerlJam Make or find a PMC for arbitrary precision numbers.
20:58 PerlJam (I think there may be such a thing somewhere already)
20:59 Themeruta joined #parrot
20:59 Eclesia how do I specify a pmc in the grammar/actions files ?
20:59 Themeruta is now known as NotFound_b
21:00 benabik Eclesia: I believe what you're looking for is called BigInt and BigNum: See http://docs.parrot.org/parrot/latest/html/pmc.html
21:00 PerlJam benabik++
21:00 dalek winxed: r779 | NotFound++ | trunk/ (3 files):
21:00 dalek winxed: update installable files
21:00 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=779
21:00 Eclesia benabik: not exactly, since I want it to be something not necessarly evaluated. like for example 1/3 .
21:02 benabik Eclesia: Ah.  There's no pre-made BigRat, although you should be able to make one from two BigInts.
21:02 Tene You could also look at Rakudo's Rat class
21:03 Eclesia ^^ not just rationals, it could be an complexe equation. the objective is to have absolute maths until some kind of solve function is called
21:04 benabik Ahhhh... Building a small CAS?  That's exciting.  I'd help more, but I've got to head off to class.
21:05 benabik is now known as benabik_school
21:05 benabik_school left #parrot
21:06 Tene Eclesia: I'm a bit confused because your original question seemed to be asking for help with a grammar, but now it looks like you're wanting advice on data structures.  I think I must have missed something.  :)
21:06 bluescreen left #parrot
21:07 Eclesia I'm a newbie with parrot, I don't really know where to start. I've the docs, so from what I understand I should start by some grammar files. yet I don't know how to describe what I want to do :D
21:07 Eclesia I have read the docs*
21:09 dukeleto Eclesia: i think you want to create some grammar element which describes your Numbers
21:09 Tene Eclesia: Depending on how you look at it, there are roughly three levels you'll be working on.
21:09 dukeleto Eclesia: which means you tell it that anything, an integer or floating point, is a Number
21:09 Tene There's your high-level grammar, which describes the textual syntactic components of your language.
21:10 dukeleto Eclesia: your grammar doesn't know about the insides of a Number
21:10 dukeleto Eclesia: all it knows is how to identify a Number in the source code
21:10 Tene The second stage takes a parsed syntax tree as input and transforms it into an abstract tree representing actual operations to perform.
21:11 Tene The third level to look at is the data structures, subroutines, and other API that you build.
21:11 Tene So you'd have rules in your grammar for number literals, and you'd compile those down to instructions for instantiating an abstract computation data type.
21:12 Tene You'd have rules for parsing mathematical operations like +, and you'd compile that down to instructions to perform some operation on the abstract computation data type.
21:12 Tene a method call, or subroutine call, that builds up a computation tree.
21:13 Infinoid joined #parrot
21:13 Tene Eclesia: Does that help any?
21:14 Tene Sorry if that was not quite what you were asking, or otherwise unhelpful.
21:14 bacek ~~
21:14 Eclesia so far I understand the steps.
21:14 bacek msg whiteknight nm, I already fixed it :)
21:14 aloha OK. I'll deliver the message.
21:15 Eclesia so in the grammar i should have something like : rule number { stuff that match 3 , 5.566 ... }
21:15 Eclesia but in the actions file which translate this in pir, I don't see how to handle it
21:15 Tene Eclesia: Usually, the 'number' rule would just dispatch out to individual rules for the different types of numbers, but approximately, yes.
21:16 Tene Eclesia: the actions file doesn't deal with PIR, but just generates syntax tree nodes.
21:16 Tene So that would be something like:
21:17 bluescreen joined #parrot
21:17 Tene PAST::Op.new(:pasttype('callmethod'), :name('new'), PAST::Something(<get your number class here>), 'new', $number);
21:18 Tene PAST::Something would probably be somethign like: PAST::Var.new(:scope('global'), :name('SpecialNumber'))
21:19 Tene that would end up compiling down to PIR for something like: $P0 = get_hll_global 'SpecialNumber'; $P1 = $P0.'new'('3');
21:19 Tene or whatever
21:19 bluescreen left #parrot
21:19 NotFound_b A closure can be a coroutine?
21:19 bluescreen joined #parrot
21:19 Tene NotFound_b: Yeah, I'd expect so.
21:20 NotFound_b An experiment with winxed fails.
21:20 Eclesia Tene : leave me a few minutes to decrypt what you just have written ^^
21:20 Coke dukeleto: we should not have any regularly failing tests. if a smoke report is red, repeatedly, that test should be todo'd and have a ticket opened, or fixed.
21:21 Tene Eclesia: Please let me know if you want a more-detailed explanation.  I'm glad to help.  :)
21:21 dukeleto Coke: i disagree
21:21 Coke then what is the point of smolder?
21:22 dukeleto Coke: a place for smoke reports to be sent
21:22 Coke (if we regularly have failing tests in smolder, then finding new failing tests is a problem. it's no different than having 'make test' pass all the time.
21:22 dukeleto Coke: i only think that failing tests should be TODOed for releases. I would rather see test failures, rather than bury them behind SKIPs and TODOs
21:23 Coke ok. Then I'll try to continue working on fixing or todo'ing those failures as time permits.
21:23 Coke the TODOs are not buried if they have a ticket.
21:23 dukeleto Coke: i set up smoke machines. They send smoke reports. It is up to parrot devs to do something useful with those reports.
21:23 Coke ... i was not speaking to you as a smoker.
21:23 dukeleto Coke: i hear ya, but most of our TODO and SKIP tests don't have a TT
21:23 Coke I was speaking to you as a parrot dev who's also on the board.
21:23 nopaste "NotFound_b" at 192.168.1.3 pasted "closure coroutine in winxed fails" (29 lines) at http://nopaste.snit.ch/30351
21:24 Coke I am attempting to nudge things in the correct direction, not continue down a broken path.
21:24 dukeleto Coke: i guess i don't know what you are asking for
21:24 Coke but, nevermind. if you disagree, that's fine. I can spend my own tuits.
21:24 Coke dukeleto: you seem to have that problem with me a lot. I wonder which one of us it is. ;)
21:24 dukeleto Coke: what can I do to improve the current situation ?
21:25 dukeleto Coke: i don't know what you are asking me to do, other than "read all smoke reports and fix stuff that is broken", which I don't have time to do
21:25 dukeleto Coke: which is why I spent my precious time setting up automated stuff
21:26 dukeleto Coke: if you have a suggestion for a change in our smoking script, I am all ears
21:26 dukeleto Coke: and I will of course take patches
21:26 Coke it has nothing to do with the smoking script.
21:26 Coke except insofar as that has pointed out failing tests which need to have some action taken on them.
21:27 dukeleto Coke: do you want the smokers to email parrot-dev when a test suite passes? I assume people will get annoyed. We can send them to parrot-commits, instead, if you want
21:27 Coke No.
21:27 Coke Not at all. we already have RSS feeds if people want to get notified.
21:27 Coke ... which is how I know about all the failing ones.
21:28 NotFound_b Can someone tell me if a closed coroutine works in other languages?
21:28 dukeleto Coke: if you have a specific task that you want me to do, that is great. But asking me to fix all test failures reported by smolder is not viable
21:28 Coke -> offline
21:28 Coke dukeleto: I get that you are busy. Thanks.
21:28 perlite_ joined #parrot
21:28 dukeleto Coke: no worries
21:28 Coke Please forget I said anything whatsoever.
21:28 dukeleto Coke: i enjoy your feedback
21:29 Coke -> offline (For reals)
21:29 whiteknight left #parrot
21:29 dukeleto Coke: please let me know if I can improve stuff
21:29 dukeleto Coke: laters
21:32 perlite left #parrot
21:32 perlite_ is now known as perlite
21:37 dalek parrot/generational_gc: 8e2d85b | bacek++ | / (3 files):
21:37 dalek parrot/generational_gc: Remove unused wb_triggered flag.
21:37 dalek parrot/generational_gc: review: https://github.com/parrot/parrot/commit/8e2d85bd94
21:37 dalek parrot/generational_gc: 89d28fe | bacek++ | src/gc/gc_gms.c:
21:37 dalek parrot/generational_gc: Remove painting of old objects white. It's not needed anymore.
21:37 dalek parrot/generational_gc: review: https://github.com/parrot/parrot/commit/89d28fe5a4
21:54 nwellnhof sigh, you need admin rights to create a symlink on windows
21:54 dalek winxed: r780 | NotFound++ | trunk/winxedst1.winxed:
21:54 dalek winxed: fix initializing from undeclared identifier
21:54 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=780
21:55 wknight-phone joined #parrot
21:55 fperrad left #parrot
21:57 dalek parrot/generational_gc: c1fab7d | bacek++ | / (58 files):
21:57 dalek parrot/generational_gc: Merge branch 'master' into generational_gc
21:57 dalek parrot/generational_gc:
21:57 dalek parrot/generational_gc: Conflicts:
21:57 dalek parrot/generational_gc: src/gc/api.c
21:57 dalek parrot/generational_gc: src/gc/fixed_allocator.h
21:57 dalek parrot/generational_gc: review: https://github.com/parrot/parrot/commit/c1fab7d7fb
21:58 rurban_ joined #parrot
22:00 dalek Heuristic branch merge: pushed 130 commits to parrot/nwellnhof/unicode_dynpmcs by nwellnhof
22:02 rurban left #parrot
22:02 rurban_ is now known as rurban
22:07 jsut joined #parrot
22:12 jsut_ left #parrot
22:16 jsut_ joined #parrot
22:21 jsut left #parrot
22:26 dalek winxed: r781 | NotFound++ | trunk/winxedst1.winxed:
22:26 dalek winxed: coerce to destination type in +=
22:26 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=781
22:30 wknight-phone left #parrot
22:34 * Hackbinary just learned --target=parse
22:35 Hackbinary what other cool debugging thing are there for PCT::HLLCompiler?  Which documents would be good to read?
22:37 Eclesia anyone could give me a hint about what is wrong  : http://pastebin.com/4Dt95q6Q ?
22:40 Hackbinary sorry Eclesia, I'm a newbie ...
22:40 Eclesia Hackbinary: so do I  :D
22:40 Hackbinary you might need to post your source
22:40 Hackbinary :D
22:40 * Eclesia ex-java develope, glad to meet another newbie
22:41 Hackbinary I've been doing some hacking on the cardinal ruby implementation
22:41 Hackbinary I've managed to do a couple fixes, but still a little tough going
22:42 Hackbinary just working through the hll tutorial
22:43 Eclesia same here.
22:44 dalek parrot/generational_gc: 67b3865 | bacek++ | lib/Parrot/Pmc2c/PMCEmitter.pm:
22:44 dalek parrot/generational_gc: Emit declaration of default_wb_update_vtable
22:44 dalek parrot/generational_gc: review: https://github.com/parrot/parrot/commit/67b38655c8
22:46 Tene Hackbinary: --target=past
22:46 Tene might also be interesting to you
22:48 Eclesia the project ftp://ftp-developpez.com/jsorel/temp/eria2.zip
22:48 Eclesia if someone can have a look
22:48 Eclesia and tell me why it does compile
22:52 bacek_at_work ~~
22:53 bacek_at_work HOLEI SCHITT
22:53 bacek_at_work Rakudo's make test passed on generational_gc branch!
22:53 tadzik \o/
22:53 tadzik merge it!
22:53 tadzik :D
22:53 tadzik no, seriously? How about spectests?
22:54 bacek_at_work tadzik, didn't test it yet.
22:54 bacek_at_work But it's a bit slow atm
22:54 tadzik sounds freaking awesome
22:54 tadzik bacek_at_work++
22:55 Coke bacek_at_work++
22:55 Coke bacek++, even.
22:57 bacek_at_work I just have to implement "strings part" of it.
22:57 bacek_at_work And deprecate "RO" PMCs.
22:57 bacek_at_work (Or figure out how to handle 3 versions of vtables...)
23:00 jan left #parrot
23:06 Hackbinary Eclesia
23:06 Eclesia that should be me
23:06 Hackbinary ln -s src/eria.pir seemed to fix
23:06 Hackbinary so
23:07 Hackbinary er
23:07 Eclesia yes, tene gived me the tip in private
23:07 Hackbinary parrot is not finding the eria.pir file
23:07 Hackbinary o.
23:07 Hackbinary :D
23:07 Eclesia but thanks :)
23:07 Hackbinary Tene:  thanks ... I like that one :)
23:09 Eclesia Hackbinary: yet if you want a harder error, try ./installable_eria --target=parse test.eria
23:10 dalek winxed: r782 | NotFound++ | trunk/winxedst1.winxed:
23:10 dalek winxed: refactor a bit op-assign operators and implement *= for string target
23:10 dalek winxed: review: http://code.google.com/p/w​inxed/source/detail?r=782
23:10 Tene Eclesia: looks like the first sub in eria.pir needs to be marked :init
23:16 Eclesia time to sleep +++
23:16 Eclesia left #parrot
23:19 cotto_work bacek++
23:19 Hackbinary bacek++
23:24 wknight-phone joined #parrot
23:27 whiteknight joined #parrot
23:31 wknight-phone left #parrot
23:32 dalek parrot/nwellnhof/unicode_dynpmcs: 9e67f89 | nwellnhof++ | / (5 files):
23:32 dalek parrot/nwellnhof/unicode_dynpmcs: Implement Unicode readdir
23:32 dalek parrot/nwellnhof/unicode_dynpmcs: review: https://github.com/parrot/parrot/commit/9e67f89fb3
23:34 whiteknight good evening, #parrot
23:35 Hackbinary good evening mr whiteknight
23:35 whiteknight bacek is a freaking magic robot
23:35 whiteknight hello Hackbinary
23:35 whiteknight just call me whiteknight. "Mr Whiteknight" is my father's name
23:36 Hackbinary dr whitenight?
23:36 whiteknight not yet. Need to go back to school for that
23:41 dalek parrot/nwellnhof/unicode_dynpmcs: 5a6a854 | nwellnhof++ | t/ (2 files):
23:41 dalek parrot/nwellnhof/unicode_dynpmcs: [t] Fix broken tests on Win32
23:41 dalek parrot/nwellnhof/unicode_dynpmcs: review: https://github.com/parrot/parrot/commit/5a6a85415e
23:44 whiteknight I need to get bacek working on my branch to fix problems
23:45 whiteknight wake up one day, and everything works perfectly
23:47 sheant left #parrot

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

Parrot | source cross referenced